Changeset 3263
- Timestamp:
- 11/14/13 17:51:46 (9 years ago)
- Location:
- plugins/disclaimer
- Files:
-
- 2 added
- 2 deleted
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/disclaimer/_admin.php
r2760 r3263 1 1 <?php 2 2 # -- BEGIN LICENSE BLOCK ---------------------------------- 3 # 3 4 # This file is part of disclaimer, a plugin for Dotclear 2. 4 5 # 5 # Copyright (c) 2009-201 0 JCDenis and contributors6 # jcdenis@gdwd.com6 # Copyright (c) 2009-2013 Jean-Christian Denis and contributors 7 # contact@jcdenis.fr http://jcd.lv 7 8 # 8 9 # Licensed under the GPL version 2.0 license. 9 10 # A copy of this license is available in LICENSE file or at 10 11 # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 12 # 11 13 # -- END LICENSE BLOCK ------------------------------------ 12 14 13 if (!defined('DC_CONTEXT_ADMIN')) {return;}15 if (!defined('DC_CONTEXT_ADMIN')) { 14 16 15 $core->addBehavior('adminBeforeBlogSettingsUpdate', 16 array('adminDisclaimer','adminBeforeBlogSettingsUpdate')); 17 return null; 18 } 17 19 18 $core->addBehavior('adminBlogPreferencesForm', 19 array('adminDisclaimer','adminBlogPreferencesForm')); 20 $core->addBehavior( 21 'adminBeforeBlogSettingsUpdate', 22 array('adminDisclaimer', 'adminBeforeBlogSettingsUpdate') 23 ); 24 $core->addBehavior( 25 'adminBlogPreferencesForm', 26 array('adminDisclaimer', 'adminBlogPreferencesForm') 27 ); 20 28 29 /** 30 * @ingroup DC_PLUGIN_DISCLAIMER 31 * @brief Public disclaimer - Admin methods. 32 * @since 2.6 33 */ 21 34 class adminDisclaimer 22 35 { 23 public static function adminBeforeBlogSettingsUpdate($blog_settings) 36 /** 37 * Save settings 38 * 39 * @param dcSettings $blog_settings dcSettings instance 40 */ 41 public static function adminBeforeBlogSettingsUpdate(dcSettings $blog_settings) 24 42 { 25 43 $blog_settings->addNamespace('disclaimer'); 26 try 27 { 28 $disclaimer_active = isset($_POST['disclaimer_active']); 29 $disclaimer_remember = isset($_POST['disclaimer_remember']); 30 $disclaimer_redir = isset($_POST['disclaimer_redir']) ? $_POST['disclaimer_redir'] : ''; 31 $disclaimer_title = isset($_POST['disclaimer_title']) ? $_POST['disclaimer_title'] : ''; 32 $disclaimer_text = isset($_POST['disclaimer_text']) ? $_POST['disclaimer_text'] : ''; 33 $disclaimer_bots_unactive = isset($_POST['disclaimer_bots_unactive']); 34 $disclaimer_bots_agents = isset($_POST['disclaimer_bots_agents']) ? $_POST['disclaimer_bots_agents'] : ''; 44 $s = $blog_settings->disclaimer; 45 try { 46 $disclaimer_active = 47 isset($_POST['disclaimer_active']); 48 $disclaimer_remember = 49 isset($_POST['disclaimer_remember']); 50 $disclaimer_redir = 51 isset($_POST['disclaimer_redir']) ? 52 $_POST['disclaimer_redir'] : ''; 53 $disclaimer_title = 54 isset($_POST['disclaimer_title']) ? 55 $_POST['disclaimer_title'] : ''; 56 $disclaimer_text = 57 isset($_POST['disclaimer_text']) ? 58 $_POST['disclaimer_text'] : ''; 59 $disclaimer_bots_unactive = 60 isset($_POST['disclaimer_bots_unactive']); 61 $disclaimer_bots_agents = 62 isset($_POST['disclaimer_bots_agents']) ? 63 $_POST['disclaimer_bots_agents'] : ''; 35 64 36 $ blog_settings->disclaimer->put('disclaimer_active',$disclaimer_active);37 $ blog_settings->disclaimer->put('disclaimer_remember',$disclaimer_remember);38 $ blog_settings->disclaimer->put('disclaimer_redir',$disclaimer_redir);39 $ blog_settings->disclaimer->put('disclaimer_title',$disclaimer_title);40 $ blog_settings->disclaimer->put('disclaimer_text',$disclaimer_text);41 $ blog_settings->disclaimer->put('disclaimer_bots_unactive',$disclaimer_bots_unactive);42 $ blog_settings->disclaimer->put('disclaimer_bots_agents',$disclaimer_bots_agents);65 $s->put('disclaimer_active', $disclaimer_active); 66 $s->put('disclaimer_remember', $disclaimer_remember); 67 $s->put('disclaimer_redir', $disclaimer_redir); 68 $s->put('disclaimer_title', $disclaimer_title); 69 $s->put('disclaimer_text', $disclaimer_text); 70 $s->put('disclaimer_bots_unactive', $disclaimer_bots_unactive); 71 $s->put('disclaimer_bots_agents', $disclaimer_bots_agents); 43 72 } 44 catch (Exception $e) 45 { 46 $blog_settings->disclaimer->drop('disclaimer_active'); 47 $blog_settings->disclaimer->put('disclaimer_active',0); 73 catch (Exception $e) { 74 $s->drop('disclaimer_active'); 75 $s->put('disclaimer_active', 0); 48 76 } 49 77 } 50 51 public static function adminBlogPreferencesForm($core,$blog_settings) 78 79 /** 80 * Form 81 * 82 * @param dcCore $core dcCore instance 83 * @param dcSettings $blog_settings dcSettings instance 84 */ 85 public static function adminBlogPreferencesForm(dcCore $core, dcSettings $blog_settings) 52 86 { 53 87 $blog_settings->addNamespace('disclaimer'); 54 $ disclaimer_active = (boolean) $blog_settings->disclaimer->disclaimer_active;55 $disclaimer_ remember = (boolean) $blog_settings->disclaimer->disclaimer_remember;56 $disclaimer_re dir = (string) $blog_settings->disclaimer->disclaimer_redir;57 $disclaimer_ title = (string) $blog_settings->disclaimer->disclaimer_title;58 $disclaimer_t ext = (string) $blog_settings->disclaimer->disclaimer_text;59 $disclaimer_ bots_unactive = (boolean) $blog_settings->disclaimer->disclaimer_bots_unactive;60 $disclaimer_bots_ agents = $blog_settings->disclaimer->disclaimer_bots_agents;61 if (!$disclaimer_bots_agents)62 {88 $s = $blog_settings->disclaimer; 89 $disclaimer_active = (boolean) $s->disclaimer_active; 90 $disclaimer_remember = (boolean) $s->disclaimer_remember; 91 $disclaimer_redir = (string) $s->disclaimer_redir; 92 $disclaimer_title = (string) $s->disclaimer_title; 93 $disclaimer_text = (string) $s->disclaimer_text; 94 $disclaimer_bots_unactive = (boolean) $s->disclaimer_bots_unactive; 95 $disclaimer_bots_agents = $s->disclaimer_bots_agents; 96 if (!$disclaimer_bots_agents) { 63 97 $disclaimer_bots_agents = 64 98 'bot;Scooter;Slurp;Voila;WiseNut;Fast;Index;Teoma;'. 65 99 'Mirago;search;find;loader;archive;Spider;Crawler'; 66 100 } 67 101 68 102 echo 69 '<fieldset><legend>'.__('Disclaimer').'</legend>'. 70 '<div class="two-cols">'. 71 '<div class="col">'. 103 '<div class="fieldset">'. 104 '<h4>'.__('Disclaimer').'</h4>'. 105 106 '<div class="two-boxes">'. 107 108 '<p><label class="classic" for="disclaimer_active">'. 109 form::checkbox( 110 'disclaimer_active', 111 '1', 112 $disclaimer_active 113 ). 114 __('Enable disclaimer').'</label></p>'. 115 116 '<p><label for="disclaimer_title">'. 117 __('Title:'). 118 '</label>'. 119 form::field( 120 'disclaimer_title', 121 30, 122 255, 123 html::escapeHTML($disclaimer_title) 124 ). 125 '</p>'. 126 127 '</div><div class="two-boxes">'. 128 72 129 '<p><label class="classic">'. 73 form::checkbox('disclaimer_active','1',$disclaimer_active). 74 __('Enable disclaimer').'</label></p>'. 75 '<p><label>'.__('Title:'). 76 form::field('disclaimer_title',30,255,html::escapeHTML($disclaimer_title)). 130 form::checkbox( 131 'disclaimer_remember', 132 '1', 133 $disclaimer_remember 134 ). 135 __('Remember user').'</label></p>'. 136 137 '<p><label for="disclaimer_redir">'. 138 __('Link output:'). 139 '</label>'. 140 form::field( 141 'disclaimer_redir', 142 30, 143 255, 144 html::escapeHTML($disclaimer_redir) 145 ).'</p>'. 146 147 '</div><div class="clear">'. 148 149 '<p class="area"><label for="disclaimer_text">'. 150 __('Disclaimer:'). 151 '</label>'. 152 form::textarea( 153 'disclaimer_text', 154 60, 155 5, 156 html::escapeHTML($disclaimer_text) 157 ).'</p>'. 158 159 '<p><label for="disclaimer_bots_agents">'. 160 __('List of robots allowed to index the site pages:'). 161 '</label>'. 162 form::field( 163 'disclaimer_bots_agents', 164 120, 165 255, 166 html::escapeHTML($disclaimer_bots_agents) 167 ).'</p>'. 168 169 '<p><label for="disclaimer_bots_unactive">'. 170 form::checkbox( 171 'disclaimer_bots_unactive', 172 '1', 173 $disclaimer_bots_unactive 174 ). 175 __('Disable the authorization of indexing by search engines'). 77 176 '</label></p>'. 78 '</div><div class="col">'. 79 '<p><label class="classic">'. 80 form::checkbox('disclaimer_remember','1',$disclaimer_remember). 81 __('Remember user').'</label></p>'. 82 '<p><label>'.__('Link output:'). 83 form::field('disclaimer_redir',30,255,html::escapeHTML($disclaimer_redir)). 84 '</label></p>'. 85 '</div></div>'. 86 '<p class="area"><label for="disclaimer_text">'.__('Disclaimer:').'</label>'. 87 form::textarea('disclaimer_text',60,5,html::escapeHTML($disclaimer_text)).'</p>'. 88 '<p><label>'.__('List of robots allowed to index the site pages:'). 89 form::field('disclaimer_bots_agents',120,255,html::escapeHTML($disclaimer_bots_agents)). 90 '</label></p>'. 91 '<p><label class="classic">'. 92 form::checkbox('disclaimer_bots_unactive','1',$disclaimer_bots_unactive). 93 __('Disable the authorization of indexing by search engines').'</label></p>'. 94 '</fieldset>'; 177 178 '</div>'. 179 180 '</div>'; 95 181 } 96 182 } 97 ?> -
plugins/disclaimer/_define.php
r2760 r3263 1 1 <?php 2 2 # -- BEGIN LICENSE BLOCK ---------------------------------- 3 # 3 4 # This file is part of disclaimer, a plugin for Dotclear 2. 4 5 # 5 # Copyright (c) 2009-201 0 JCDenis and contributors6 # jcdenis@gdwd.com6 # Copyright (c) 2009-2013 Jean-Christian Denis and contributors 7 # contact@jcdenis.fr http://jcd.lv 7 8 # 8 9 # Licensed under the GPL version 2.0 license. 9 10 # A copy of this license is available in LICENSE file or at 10 11 # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 12 # 11 13 # -- END LICENSE BLOCK ------------------------------------ 12 14 13 if (!defined('DC_RC_PATH')){return;} 15 if (!defined('DC_RC_PATH')) { 16 17 return null; 18 } 14 19 15 20 $this->registerModule( 16 /* Name */ "Disclaimer", 17 /* Description*/ "Add a disclaimer to your blog entrance", 18 /* Author */ "JC Denis", 19 /* Version */ '0.6.1', 20 /* Permissions */ 'admin' 21 /* Name */ 22 "Disclaimer", 23 /* Description*/ 24 "Add a disclaimer to your blog entrance", 25 /* Author */ 26 "Jean-Christian Denis", 27 /* Version */ 28 '0.6.2', 29 /* Properties */ 30 array( 31 'permissions' => 'admin', 32 'type' => 'plugin', 33 'dc_min' => '2.6', 34 'support' => 'http://jcd.lv/q=disclaimer', 35 'details' => 'http://plugins.dotaddict.org/dc2/details/disclaimer' 36 ) 21 37 ); 22 /* date */ #2010111223 ?> -
plugins/disclaimer/_install.php
r2760 r3263 1 1 <?php 2 2 # -- BEGIN LICENSE BLOCK ---------------------------------- 3 # 3 4 # This file is part of disclaimer, a plugin for Dotclear 2. 4 5 # 5 # Copyright (c) 2009-201 0 JCDenis and contributors6 # jcdenis@gdwd.com6 # Copyright (c) 2009-2013 Jean-Christian Denis and contributors 7 # contact@jcdenis.fr http://jcd.lv 7 8 # 8 9 # Licensed under the GPL version 2.0 license. 9 10 # A copy of this license is available in LICENSE file or at 10 11 # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 12 # 11 13 # -- END LICENSE BLOCK ------------------------------------ 12 14 13 if (!defined('DC_CONTEXT_ADMIN')) {return;}15 if (!defined('DC_CONTEXT_ADMIN')) { 14 16 15 # Get new version 16 $new_version = $core->plugins->moduleInfo('disclaimer','version'); 17 $old_version = $core->getVersion('disclaimer'); 17 return null; 18 } 18 19 19 # Compare versions 20 if (version_compare($old_version,$new_version,'>=')) {return;} 20 # -- Module specs -- 21 21 22 # Install or update 23 try 24 { 25 # Check DC version 26 if (version_compare(str_replace("-r","-p",DC_VERSION),'2.2-alpha','<')) 27 { 28 throw new Exception('disclaimer requires Dotclear 2.2'); 22 $dc_min = '2.6'; 23 $mod_id = 'disclaimer'; 24 $mod_conf = array( 25 array( 26 'disclaimer_active', 27 'Enable disclaimer plugin', 28 false, 29 'boolean' 30 ), 31 array( 32 'disclaimer_remember', 33 'Remember user who seen disclaimer', 34 false, 35 'boolean' 36 ), 37 array( 38 'disclaimer_redir', 39 'Redirection if disclaimer is refused', 40 'http://google.com', 41 'string' 42 ), 43 array( 44 'disclaimer_title', 45 'Title for disclaimer', 46 'Disclaimer', 47 'string' 48 ), 49 array( 50 'disclaimer_text', 51 'Description for disclaimer', 52 'You must accept this term before entering', 53 'string' 54 ), 55 array( 56 'disclaimer_bots_unactive', 57 'Bypass disclaimer for bots', 58 false, 59 'boolean' 60 ), 61 array( 62 'disclaimer_bots_agents', 63 'List of know bots', 64 implode(';', array( 65 'bot', 66 'Scooter', 67 'Slurp', 68 'Voila', 69 'WiseNut', 70 'Fast', 71 'Index', 72 'Teoma', 73 'Mirago', 74 'search', 75 'find', 76 'loader', 77 'archive', 78 'Spider', 79 'Crawler' 80 )), 81 'string' 82 ) 83 ); 84 85 # -- Nothing to change below -- 86 87 try { 88 89 # Check module version 90 if (version_compare( 91 $core->getVersion($mod_id), 92 $core->plugins->moduleInfo($mod_id, 'version'), 93 '>=' 94 )) { 95 96 return null; 29 97 } 30 31 $bots =32 'bot;Scooter;Slurp;Voila;WiseNut;Fast;Index;Teoma;'.33 'Mirago;search;find;loader;archive;Spider;Crawler';34 98 35 # Settings 36 $core->blog->settings->addNamespace('disclaimer'); 37 $core->blog->settings->disclaimer->put('disclaimer_active',false,'boolean','Enable disclaimer plugin',false,true); 38 $core->blog->settings->disclaimer->put('disclaimer_remember',false,'boolean','Remember user who seen disclaimer',false,true); 39 $core->blog->settings->disclaimer->put('disclaimer_redir','http://google.com','string','Redirection if disclaimer is refused',false,true); 40 $core->blog->settings->disclaimer->put('disclaimer_title','Disclaimer','string','Title for disclaimer',false,true); 41 $core->blog->settings->disclaimer->put('disclaimer_text','You must accept this term before entering','string','Description for disclaimer',false,true); 42 $core->blog->settings->disclaimer->put('disclaimer_bots_unactive',false,'boolean','Bypass disclaimer for bots',false,true); 43 $core->blog->settings->disclaimer->put('disclaimer_bots_agents',$bots,'string','List of know bots',false,true); 99 # Check Dotclear version 100 if (!method_exists('dcUtils', 'versionsCompare') 101 || dcUtils::versionsCompare(DC_VERSION, $dc_min, '<', false)) { 102 throw new Exception(sprintf( 103 '%s requires Dotclear %s', $mod_id, $dc_min 104 )); 105 } 44 106 45 # Version 46 $core->setVersion('disclaimer',$new_version); 107 # Set module settings 108 $core->blog->settings->addNamespace($mod_id); 109 foreach($mod_conf as $v) { 110 $core->blog->settings->{$mod_id}->put( 111 $v[0], $v[2], $v[3], $v[1], false, true 112 ); 113 } 114 115 # Set module version 116 $core->setVersion( 117 $mod_id, 118 $core->plugins->moduleInfo($mod_id, 'version') 119 ); 47 120 48 121 return true; 49 122 } 50 catch (Exception $e) 51 { 123 catch (Exception $e) { 52 124 $core->error->add($e->getMessage()); 125 53 126 return false; 54 127 } 55 ?> -
plugins/disclaimer/_public.php
r2306 r3263 1 1 <?php 2 2 # -- BEGIN LICENSE BLOCK ---------------------------------- 3 # 3 4 # This file is part of disclaimer, a plugin for Dotclear 2. 4 5 # 5 # Copyright (c) 2009-201 0 JCDenis and contributors6 # jcdenis@gdwd.com6 # Copyright (c) 2009-2013 Jean-Christian Denis and contributors 7 # contact@jcdenis.fr http://jcd.lv 7 8 # 8 9 # Licensed under the GPL version 2.0 license. 9 10 # A copy of this license is available in LICENSE file or at 10 11 # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 12 # 11 13 # -- END LICENSE BLOCK ------------------------------------ 12 14 13 if (!defined('DC_RC_PATH')){return;} 15 if (!defined('DC_RC_PATH')) { 16 17 return null; 18 } 14 19 15 20 $core->blog->settings->addNamespace('disclaimer'); 16 21 17 22 # Is active 18 if (!$core->blog->settings->disclaimer->disclaimer_active) return; 23 if (!$core->blog->settings->disclaimer->disclaimer_active) { 24 25 return null; 26 } 19 27 20 28 # Localized l10n … … 25 33 26 34 # Behaviors 27 $core->addBehavior('publicBeforeDocument',array('urlDisclaimer','publicBeforeDocument')); 28 $core->addBehavior('publicHeadContent',array('urlDisclaimer','publicHeadContent')); 35 $core->addBehavior( 36 'publicBeforeDocument', 37 array('urlDisclaimer', 'publicBeforeDocument') 38 ); 39 $core->addBehavior( 40 'publicHeadContent', 41 array('urlDisclaimer', 'publicHeadContent') 42 ); 29 43 30 44 # Templates 31 $core->tpl->addValue('DisclaimerTitle',array('tplDisclaimer','DisclaimerTitle')); 32 $core->tpl->addValue('DisclaimerText',array('tplDisclaimer','DisclaimerText')); 33 $core->tpl->addValue('DisclaimerFormURL',array('tplDisclaimer','DisclaimerFormURL')); 34 45 $core->tpl->addValue( 46 'DisclaimerTitle', 47 array('tplDisclaimer', 'DisclaimerTitle') 48 ); 49 $core->tpl->addValue( 50 'DisclaimerText', 51 array('tplDisclaimer', 'DisclaimerText') 52 ); 53 $core->tpl->addValue( 54 'DisclaimerFormURL', 55 array('tplDisclaimer', 'DisclaimerFormURL') 56 ); 57 58 /** 59 * @ingroup DC_PLUGIN_DISCLAIMER 60 * @brief Public disclaimer - URL handler. 61 * @since 2.6 62 */ 35 63 class urlDisclaimer extends dcUrlHandlers 36 64 { … … 39 67 'Mirago','search','find','loader','archive','Spider','Crawler' 40 68 ); 41 42 # Remove public callbacks (and serve disclaimer css) 69 70 /** 71 * Remove public callbacks (and serve disclaimer css) 72 * 73 * @param array $args Arguments 74 */ 43 75 public static function overwriteCallbacks($args) 44 76 { 45 77 if ($args == 'disclaimer.css') { 46 self::serveDocument('disclaimer.css', 'text/css',false);78 self::serveDocument('disclaimer.css', 'text/css', false); 47 79 exit; 48 80 } 49 return; 50 } 51 52 # Add CSS for disclaimer 53 public static function publicHeadContent($core) 54 { 55 echo "<style type=\"text/css\">\n@import url(". 56 $GLOBALS['core']->blog->url."disclaimer.css);\n</style>\n"; 57 } 58 59 # Check disclaimer 81 82 return null; 83 } 84 85 /** 86 * Add CSS for disclaimer 87 * 88 * @param dcCore $core dcCore instance 89 * @return [type] [description] 90 */ 91 public static function publicHeadContent(dcCore $core) 92 { 93 echo 94 "<style type=\"text/css\">\n@import url(". 95 $core->blog->url. 96 "disclaimer.css);\n</style>\n"; 97 } 98 99 /** 100 * Check disclaimer 101 * 102 * @param array $args Arguments 103 */ 60 104 public static function publicBeforeDocument($args) 61 105 { 62 global $core, $_ctx;63 106 global $core, $_ctx; 107 64 108 # Test user-agent to see if it is a bot 65 if (!$core->blog->settings->disclaimer->disclaimer_bots_unactive) 66 { 109 if (!$core->blog->settings->disclaimer->disclaimer_bots_unactive) { 67 110 $bots_agents = $core->blog->settings->disclaimer->diclaimer_bots_agents; 68 111 $bots_agents = !$bots_agents ? 69 self::$default_bots_agents : explode(';', $bots_agents);70 112 self::$default_bots_agents : explode(';', $bots_agents); 113 71 114 $is_bot = false; 72 foreach($bots_agents as $bot) 73 { 74 75 if(stristr($_SERVER['HTTP_USER_AGENT'],$bot)) $is_bot = true; 76 } 77 78 if ($is_bot) return; 79 } 80 115 foreach($bots_agents as $bot) { 116 117 if(stristr($_SERVER['HTTP_USER_AGENT'], $bot)) { 118 $is_bot = true; 119 } 120 } 121 122 if ($is_bot) { 123 124 return null; 125 } 126 } 127 81 128 # Set default-templates path for disclaimer files 82 $core->tpl->setPath($core->tpl->getPath(),dirname(__FILE__).'/default-templates'); 83 84 // New URL handler 129 $core->tpl->setPath( 130 $core->tpl->getPath(), 131 dirname(__FILE__).'/default-templates' 132 ); 133 134 # New URL handler 85 135 $urlHandler = new urlHandler(); 86 136 $urlHandler->mode = $core->url->mode; 87 $urlHandler->registerDefault(array('urlDisclaimer','overwriteCallbacks')); 88 89 // Create session if not exists 90 if (!isset($session)) 91 { 137 $urlHandler->registerDefault(array( 138 'urlDisclaimer', 139 'overwriteCallbacks' 140 )); 141 142 # Create session if not exists 143 if (!isset($session)) { 92 144 $session = new sessionDB( 93 145 $core->con, … … 98 150 $session->start(); 99 151 } 100 101 // Remove all URLs representations 102 foreach ($core->url->getTypes() as $k=>$v) 103 { 104 $urlHandler->register($k,$v['url'],$v['representation'],array('urlDisclaimer','overwriteCallbacks')); 105 } 106 107 // Get type 152 153 # Remove all URLs representations 154 foreach ($core->url->getTypes() as $k => $v) { 155 $urlHandler->register( 156 $k, 157 $v['url'], 158 $v['representation'], 159 array('urlDisclaimer', 'overwriteCallbacks') 160 ); 161 } 162 163 # Get type 108 164 $urlHandler->getDocument(); 109 165 $type = $urlHandler->type; 110 166 unset($urlHandler); 111 112 //Test cookie167 168 # Test cookie 113 169 $cookie_name="dc_disclaimer_cookie_".$core->blog->id; 114 $cookie_value = empty($_COOKIE[$cookie_name]) || !$core->blog->settings->disclaimer->disclaimer_remember ? 115 false : ($_COOKIE[$cookie_name]) == 1; 116 117 // User say "disagree" so go away 118 if (isset($_POST['disclaimerdisagree'])) 119 { 170 $cookie_value = 171 empty($_COOKIE[$cookie_name]) 172 || !$core->blog->settings->disclaimer->disclaimer_remember ? 173 false : ($_COOKIE[$cookie_name]) == 1; 174 175 # User say "disagree" so go away 176 if (isset($_POST['disclaimerdisagree'])) { 120 177 $session->destroy(); 121 if ($core->blog->settings->disclaimer->disclaimer_remember) 122 { 123 setcookie($cookie_name,0,time()-86400,'/'); 178 if ($core->blog->settings->disclaimer->disclaimer_remember) { 179 setcookie($cookie_name, 0, time()-86400, '/'); 124 180 } 125 181 $redir = $core->blog->settings->disclaimer->disclaimer_redir; 126 if (!$redir) 127 { 182 if (!$redir) { 128 183 $redir = 'http://www.dotclear.org'; 129 184 } … … 131 186 exit; 132 187 } 133 134 //Check if user say yes before188 189 # Check if user say yes before 135 190 elseif (!isset($_SESSION['sess_blog_disclaimer']) 136 || $_SESSION['sess_blog_disclaimer'] != 1) 137 { 138 if ($core->blog->settings->disclaimer->disclaimer_remember && $cookie_value != false) 139 { 191 || $_SESSION['sess_blog_disclaimer'] != 1 192 ) { 193 if ($core->blog->settings->disclaimer->disclaimer_remember 194 && $cookie_value != false 195 ) { 140 196 $_SESSION['sess_blog_disclaimer'] = 1; 141 return; 142 }143 if (!empty($_POST['disclaimeragree']))144 {197 198 return null; 199 } 200 if (!empty($_POST['disclaimeragree'])) { 145 201 $_SESSION['sess_blog_disclaimer'] = 1; 146 202 147 if ($core->blog->settings->disclaimer->disclaimer_remember) 148 { 149 setcookie($cookie_name,1,time()+31536000,'/'); 203 if ($core->blog->settings->disclaimer->disclaimer_remember) { 204 setcookie($cookie_name, 1, time() + 31536000, '/'); 150 205 } 151 return; 152 } 153 206 207 return null; 208 } 209 154 210 $session->destroy(); 155 self::serveDocument('disclaimer.html', 'text/html',false);211 self::serveDocument('disclaimer.html', 'text/html', false); 156 212 exit; 157 213 } 158 return; 159 } 160 } 161 214 215 return null; 216 } 217 } 218 219 /** 220 * @ingroup DC_PLUGIN_DISCLAIMER 221 * @brief Public disclaimer - Template. 222 * @since 2.6 223 */ 162 224 class tplDisclaimer 163 225 { 164 # Public title of disclaimer page and form 226 /** 227 * Public title of disclaimer page and form 228 * 229 * @param array $attr Template value attribute 230 */ 165 231 public static function DisclaimerTitle($attr) 166 232 { 167 233 $f = $GLOBALS['core']->tpl->getFilters($attr); 234 168 235 return 169 '<?php echo '.sprintf($f,'$core->blog->settings->disclaimer->disclaimer_title').'; ?>'; 170 } 171 172 # Public disclaimer text 236 '<?php echo '.sprintf( 237 $f, 238 '$core->blog->settings->disclaimer->disclaimer_title' 239 ).'; ?>'; 240 } 241 242 /** 243 * Public disclaimer text 244 * 245 * @param array $attr Template value attribute 246 */ 173 247 public static function DisclaimerText($attr) 174 248 { 175 return '<?php echo $core->blog->settings->disclaimer->disclaimer_text; ?>'; 176 } 177 178 # Public URL of disclaimer form action 249 return 250 '<?php echo $core->blog->settings->disclaimer->disclaimer_text; ?>'; 251 } 252 253 /** 254 * Public URL of disclaimer form action 255 * 256 * @param array $attr Template value attribute 257 */ 179 258 public static function DisclaimerFormURL($attr) 180 259 { … … 182 261 } 183 262 } 184 ?> -
plugins/disclaimer/_uninstall.php
r2306 r3263 1 1 <?php 2 2 # -- BEGIN LICENSE BLOCK ---------------------------------- 3 # 3 4 # This file is part of disclaimer, a plugin for Dotclear 2. 4 5 # 5 # Copyright (c) 2009-201 0 JCDenis and contributors6 # jcdenis@gdwd.com6 # Copyright (c) 2009-2013 Jean-Christian Denis and contributors 7 # contact@jcdenis.fr http://jcd.lv 7 8 # 8 9 # Licensed under the GPL version 2.0 license. 9 10 # A copy of this license is available in LICENSE file or at 10 11 # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 12 # 11 13 # -- END LICENSE BLOCK ------------------------------------ 12 14 13 if (!defined('DC_CONTEXT_ADMIN')){return;} 15 if (!defined('DC_CONTEXT_ADMIN')) { 16 17 return null; 18 } 19 20 $mod_id = 'disclaimer'; 14 21 15 22 $this->addUserAction( 16 /* type */ 17 /* action */ 18 /* ns */ 'disclaimer',19 /* desc ription */__('delete all settings')23 /* type */ 'settings', 24 /* action */ 'delete_all', 25 /* ns */ $mod_id, 26 /* desc */ __('delete all settings') 20 27 ); 21 28 22 29 $this->addUserAction( 23 /* type */ 24 /* action */ 25 /* ns */ 'disclaimer',26 /* desc ription */__('delete plugin files')30 /* type */ 'plugins', 31 /* action */ 'delete', 32 /* ns */ $mod_id, 33 /* desc */ __('delete plugin files') 27 34 ); 28 35 29 36 $this->addUserAction( 30 /* type */ 31 /* action */ 32 /* ns */ 'disclaimer',33 /* desc ription */__('delete the version number')37 /* type */ 'versions', 38 /* action */ 'delete', 39 /* ns */ $mod_id, 40 /* desc */ __('delete the version number') 34 41 ); 35 42 36 43 37 44 $this->addDirectAction( 38 /* type */ 39 /* action */ 40 /* ns */ 'disclaimer',41 /* desc ription */ sprintf(__('delete all %s settings'),'disclaimer')45 /* type */ 'settings', 46 /* action */ 'delete_all', 47 /* ns */ $mod_id, 48 /* desc */ sprintf(__('delete all %s settings'), $mod_id) 42 49 ); 43 50 44 51 $this->addDirectAction( 45 /* type */ 46 /* action */ 47 /* ns */ 'disclaimer',48 /* desc ription */ sprintf(__('delete %s plugin files'),'disclaimer')52 /* type */ 'plugins', 53 /* action */ 'delete', 54 /* ns */ $mod_id, 55 /* desc */ sprintf(__('delete %s plugin files'), $mod_id) 49 56 ); 50 57 51 58 $this->addDirectAction( 52 /* type */ 53 /* action */ 54 /* ns */ 'disclaimer',55 /* desc ription */ sprintf(__('delete %s version number'),'disclaimer')59 /* type */ 'versions', 60 /* action */ 'delete', 61 /* ns */ $mod_id, 62 /* desc */ sprintf(__('delete %s version number'), $mod_id) 56 63 ); 57 58 ?> -
plugins/disclaimer/locales/fr/main.lang.php
r1978 r3263 1 1 <?php 2 // Language: français3 // Module: disclaimer - 0. 54 // Date: 20 09-12-13 16:55:065 // Translated with dcTranslater - 1.32 // Language: Français 3 // Module: disclaimer - 0.6.2 4 // Date: 2013-11-14 16:46:36 5 // Translated with dcTranslater - 2013.05.11 6 6 7 #_admin.php: 698 #_public.php: 197 #_admin.php:102 8 #_public.php:27 9 9 #default-templates/disclaimer.html:9 10 10 #default-templates/disclaimer.html:15 11 11 $GLOBALS['__l10n']['Disclaimer'] = 'Avertissement'; 12 12 13 #_admin.php: 7413 #_admin.php:112 14 14 $GLOBALS['__l10n']['Enable disclaimer'] = 'Activer l\'avertissement'; 15 15 16 #_admin.php: 8116 #_admin.php:133 17 17 $GLOBALS['__l10n']['Remember user'] = 'Se souvenir de l\'utilisateur'; 18 18 19 #_admin.php: 8219 #_admin.php:136 20 20 $GLOBALS['__l10n']['Link output:'] = 'Lien de sortie :'; 21 21 22 #_admin.php: 8622 #_admin.php:148 23 23 $GLOBALS['__l10n']['Disclaimer:'] = 'Avertissement :'; 24 24 25 #_admin.php: 8825 #_admin.php:158 26 26 $GLOBALS['__l10n']['List of robots allowed to index the site pages:'] = 'Liste des robots autorisés à indexer les pages du site :'; 27 27 28 #_admin.php: 9328 #_admin.php:173 29 29 $GLOBALS['__l10n']['Disable the authorization of indexing by search engines'] = 'Désactiver l\'autorisation d\'indexation par les moteurs de recherches'; 30 30 31 #_public.php:2 031 #_public.php:28 32 32 #default-templates/disclaimer.html:43 33 33 $GLOBALS['__l10n']['Accept terms of uses'] = 'Accepter les conditions d\'utilisation'; 34 34 35 #_public.php:2 135 #_public.php:29 36 36 #default-templates/disclaimer.html:46 37 37 $GLOBALS['__l10n']['I agree'] = 'J\'accepte'; 38 38 39 #_public.php: 2239 #_public.php:30 40 40 #default-templates/disclaimer.html:47 41 41 $GLOBALS['__l10n']['I disagree'] = 'Je refuse'; 42 42 43 $GLOBALS['__l10n']['Add a disclaimer to your blog entrance'] = 'Ajoute un avertissement à l\'entrée sur le blog'; 44 43 45 ?> -
plugins/disclaimer/locales/fr/main.po
r1978 r3263 1 # Language: français2 # Module: disclaimer - 0. 53 # Date: 20 09-12-13 16:55:064 # Translated with translater 1.31 # Language: Français 2 # Module: disclaimer - 0.6.2 3 # Date: 2013-11-14 16:46:36 4 # Translated with translater 2013.05.11 5 5 6 6 msgid "" 7 7 msgstr "" 8 8 "Content-Type: text/plain; charset=UTF-8\n" 9 "Project-Id-Version: disclaimer 0. 5\n"9 "Project-Id-Version: disclaimer 0.6.2\n" 10 10 "POT-Creation-Date: \n" 11 "PO-Revision-Date: 20 09-12-13T16:55:06+00:00\n"12 "Last-Translator: J CDenis\n"11 "PO-Revision-Date: 2013-11-14T16:46:36+00:00\n" 12 "Last-Translator: Jean-Christian Denis\n" 13 13 "Language-Team: \n" 14 14 "MIME-Version: 1.0\n" 15 15 "Content-Transfer-Encoding: 8bit\n" 16 16 17 #: _admin.php: 6918 #: _public.php: 1917 #: _admin.php:102 18 #: _public.php:27 19 19 #: default-templates/disclaimer.html:9 20 20 #: default-templates/disclaimer.html:15 … … 22 22 msgstr "Avertissement" 23 23 24 #: _admin.php: 7424 #: _admin.php:112 25 25 msgid "Enable disclaimer" 26 26 msgstr "Activer l'avertissement" 27 27 28 #: _admin.php: 8128 #: _admin.php:133 29 29 msgid "Remember user" 30 30 msgstr "Se souvenir de l'utilisateur" 31 31 32 #: _admin.php: 8232 #: _admin.php:136 33 33 msgid "Link output:" 34 34 msgstr "Lien de sortie :" 35 35 36 #: _admin.php: 8636 #: _admin.php:148 37 37 msgid "Disclaimer:" 38 38 msgstr "Avertissement :" 39 39 40 #: _admin.php: 8840 #: _admin.php:158 41 41 msgid "List of robots allowed to index the site pages:" 42 42 msgstr "Liste des robots autorisés à indexer les pages du site :" 43 43 44 #: _admin.php: 9344 #: _admin.php:173 45 45 msgid "Disable the authorization of indexing by search engines" 46 46 msgstr "Désactiver l'autorisation d'indexation par les moteurs de recherches" 47 47 48 #: _public.php:2 048 #: _public.php:28 49 49 #: default-templates/disclaimer.html:43 50 50 msgid "Accept terms of uses" 51 51 msgstr "Accepter les conditions d'utilisation" 52 52 53 #: _public.php:2 153 #: _public.php:29 54 54 #: default-templates/disclaimer.html:46 55 55 msgid "I agree" 56 56 msgstr "J'accepte" 57 57 58 #: _public.php: 2258 #: _public.php:30 59 59 #: default-templates/disclaimer.html:47 60 60 msgid "I disagree" 61 61 msgstr "Je refuse" 62 62 63 msgid "Add a disclaimer to your blog entrance" 64 msgstr "Ajoute un avertissement à l'entrée sur le blog" 65
Note: See TracChangeset
for help on using the changeset viewer.