Dotclear

Changeset 3263


Ignore:
Timestamp:
11/14/13 17:51:46 (9 years ago)
Author:
JcDenis
Message:

Switch to DC 2.6 and clean up code

Location:
plugins/disclaimer
Files:
2 added
2 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • plugins/disclaimer/_admin.php

    r2760 r3263  
    11<?php 
    22# -- BEGIN LICENSE BLOCK ---------------------------------- 
     3# 
    34# This file is part of disclaimer, a plugin for Dotclear 2. 
    45#  
    5 # Copyright (c) 2009-2010 JC Denis and contributors 
    6 # jcdenis@gdwd.com 
     6# Copyright (c) 2009-2013 Jean-Christian Denis and contributors 
     7# contact@jcdenis.fr http://jcd.lv 
    78#  
    89# Licensed under the GPL version 2.0 license. 
    910# A copy of this license is available in LICENSE file or at 
    1011# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 
     12# 
    1113# -- END LICENSE BLOCK ------------------------------------ 
    1214 
    13 if (!defined('DC_CONTEXT_ADMIN')){return;} 
     15if (!defined('DC_CONTEXT_ADMIN')) { 
    1416 
    15 $core->addBehavior('adminBeforeBlogSettingsUpdate', 
    16      array('adminDisclaimer','adminBeforeBlogSettingsUpdate')); 
     17     return null; 
     18} 
    1719 
    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); 
    2028 
     29/** 
     30 * @ingroup DC_PLUGIN_DISCLAIMER 
     31 * @brief Public disclaimer - Admin methods. 
     32 * @since 2.6 
     33 */ 
    2134class adminDisclaimer 
    2235{ 
    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) 
    2442     { 
    2543          $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'] : ''; 
    3564                
    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); 
    4372          } 
    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); 
    4876          } 
    4977     } 
    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) 
    5286     { 
    5387          $blog_settings->addNamespace('disclaimer'); 
    54           $disclaimer_active = (boolean) $blog_settings->disclaimer->disclaimer_active; 
    55           $disclaimer_remember = (boolean) $blog_settings->disclaimer->disclaimer_remember; 
    56           $disclaimer_redir = (string) $blog_settings->disclaimer->disclaimer_redir; 
    57           $disclaimer_title = (string) $blog_settings->disclaimer->disclaimer_title; 
    58           $disclaimer_text = (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) { 
    6397               $disclaimer_bots_agents =  
    6498               'bot;Scooter;Slurp;Voila;WiseNut;Fast;Index;Teoma;'. 
    6599               'Mirago;search;find;loader;archive;Spider;Crawler'; 
    66100          } 
    67            
     101 
    68102          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 
    72129          '<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'). 
    77176          '</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>'; 
    95181     } 
    96182} 
    97 ?> 
  • plugins/disclaimer/_define.php

    r2760 r3263  
    11<?php 
    22# -- BEGIN LICENSE BLOCK ---------------------------------- 
     3# 
    34# This file is part of disclaimer, a plugin for Dotclear 2. 
    45#  
    5 # Copyright (c) 2009-2010 JC Denis and contributors 
    6 # jcdenis@gdwd.com 
     6# Copyright (c) 2009-2013 Jean-Christian Denis and contributors 
     7# contact@jcdenis.fr http://jcd.lv 
    78#  
    89# Licensed under the GPL version 2.0 license. 
    910# A copy of this license is available in LICENSE file or at 
    1011# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 
     12# 
    1113# -- END LICENSE BLOCK ------------------------------------ 
    1214 
    13 if (!defined('DC_RC_PATH')){return;} 
     15if (!defined('DC_RC_PATH')) { 
     16 
     17     return null; 
     18} 
    1419  
    1520$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     ) 
    2137); 
    22      /* date */          #20101112 
    23 ?> 
  • plugins/disclaimer/_install.php

    r2760 r3263  
    11<?php 
    22# -- BEGIN LICENSE BLOCK ---------------------------------- 
     3# 
    34# This file is part of disclaimer, a plugin for Dotclear 2. 
    45#  
    5 # Copyright (c) 2009-2010 JC Denis and contributors 
    6 # jcdenis@gdwd.com 
     6# Copyright (c) 2009-2013 Jean-Christian Denis and contributors 
     7# contact@jcdenis.fr http://jcd.lv 
    78#  
    89# Licensed under the GPL version 2.0 license. 
    910# A copy of this license is available in LICENSE file or at 
    1011# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 
     12# 
    1113# -- END LICENSE BLOCK ------------------------------------ 
    1214 
    13 if (!defined('DC_CONTEXT_ADMIN')){return;} 
     15if (!defined('DC_CONTEXT_ADMIN')) { 
    1416 
    15 # Get new version 
    16 $new_version = $core->plugins->moduleInfo('disclaimer','version'); 
    17 $old_version = $core->getVersion('disclaimer'); 
     17     return null; 
     18} 
    1819 
    19 # Compare versions 
    20 if (version_compare($old_version,$new_version,'>=')) {return;} 
     20# -- Module specs -- 
    2121 
    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 
     87try { 
     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; 
    2997     } 
    30       
    31      $bots = 
    32      'bot;Scooter;Slurp;Voila;WiseNut;Fast;Index;Teoma;'. 
    33      'Mirago;search;find;loader;archive;Spider;Crawler'; 
    3498 
    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     } 
    44106 
    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     ); 
    47120 
    48121     return true; 
    49122} 
    50 catch (Exception $e) 
    51 { 
     123catch (Exception $e) { 
    52124     $core->error->add($e->getMessage()); 
     125 
    53126     return false; 
    54127} 
    55 ?> 
  • plugins/disclaimer/_public.php

    r2306 r3263  
    11<?php 
    22# -- BEGIN LICENSE BLOCK ---------------------------------- 
     3# 
    34# This file is part of disclaimer, a plugin for Dotclear 2. 
    45#  
    5 # Copyright (c) 2009-2010 JC Denis and contributors 
    6 # jcdenis@gdwd.com 
     6# Copyright (c) 2009-2013 Jean-Christian Denis and contributors 
     7# contact@jcdenis.fr http://jcd.lv 
    78#  
    89# Licensed under the GPL version 2.0 license. 
    910# A copy of this license is available in LICENSE file or at 
    1011# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 
     12# 
    1113# -- END LICENSE BLOCK ------------------------------------ 
    1214 
    13 if (!defined('DC_RC_PATH')){return;} 
     15if (!defined('DC_RC_PATH')) { 
     16 
     17     return null; 
     18} 
    1419 
    1520$core->blog->settings->addNamespace('disclaimer'); 
    1621 
    1722# Is active 
    18 if (!$core->blog->settings->disclaimer->disclaimer_active) return; 
     23if (!$core->blog->settings->disclaimer->disclaimer_active) { 
     24 
     25     return null; 
     26} 
    1927 
    2028# Localized l10n 
     
    2533 
    2634# 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); 
    2943 
    3044# 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 */ 
    3563class urlDisclaimer extends dcUrlHandlers 
    3664{ 
     
    3967          'Mirago','search','find','loader','archive','Spider','Crawler' 
    4068     ); 
    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      */ 
    4375     public static function overwriteCallbacks($args) 
    4476     { 
    4577          if ($args == 'disclaimer.css') { 
    46                self::serveDocument('disclaimer.css','text/css',false); 
     78               self::serveDocument('disclaimer.css', 'text/css', false); 
    4779               exit; 
    4880          } 
    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      */ 
    60104     public static function publicBeforeDocument($args) 
    61105     { 
    62           global $core,$_ctx; 
    63            
     106          global $core, $_ctx; 
     107 
    64108          # 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) { 
    67110               $bots_agents = $core->blog->settings->disclaimer->diclaimer_bots_agents; 
    68111               $bots_agents = !$bots_agents ?  
    69                     self::$default_bots_agents : explode(';',$bots_agents); 
    70                 
     112                    self::$default_bots_agents : explode(';', $bots_agents); 
     113 
    71114               $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 
    81128          # 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 
    85135          $urlHandler = new urlHandler(); 
    86136          $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)) { 
    92144               $session = new sessionDB( 
    93145                       $core->con, 
     
    98150               $session->start(); 
    99151          } 
    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 
    108164          $urlHandler->getDocument(); 
    109165          $type = $urlHandler->type; 
    110166          unset($urlHandler); 
    111            
    112           // Test cookie 
     167 
     168          # Test cookie 
    113169          $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'])) { 
    120177               $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, '/'); 
    124180               } 
    125181               $redir = $core->blog->settings->disclaimer->disclaimer_redir; 
    126                if (!$redir) 
    127                { 
     182               if (!$redir) { 
    128183                    $redir = 'http://www.dotclear.org'; 
    129184               } 
     
    131186               exit; 
    132187          } 
    133            
    134           // Check if user say yes before 
     188 
     189          # Check if user say yes before 
    135190          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               ) { 
    140196                    $_SESSION['sess_blog_disclaimer'] = 1; 
    141                     return; 
    142                } 
    143                if (!empty($_POST['disclaimeragree'])) 
    144                { 
     197 
     198                    return null; 
     199               } 
     200               if (!empty($_POST['disclaimeragree'])) { 
    145201                    $_SESSION['sess_blog_disclaimer'] = 1; 
    146202 
    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, '/'); 
    150205                    } 
    151                     return; 
    152                } 
    153                 
     206 
     207                    return null; 
     208               } 
     209 
    154210               $session->destroy(); 
    155                self::serveDocument('disclaimer.html','text/html',false); 
     211               self::serveDocument('disclaimer.html', 'text/html', false); 
    156212               exit; 
    157213          } 
    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 */ 
    162224class tplDisclaimer 
    163225{ 
    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      */ 
    165231     public static function DisclaimerTitle($attr) 
    166232     { 
    167233          $f = $GLOBALS['core']->tpl->getFilters($attr); 
     234 
    168235          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      */ 
    173247     public static function DisclaimerText($attr) 
    174248     { 
    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      */ 
    179258     public static function DisclaimerFormURL($attr) 
    180259     { 
     
    182261     } 
    183262} 
    184 ?> 
  • plugins/disclaimer/_uninstall.php

    r2306 r3263  
    11<?php 
    22# -- BEGIN LICENSE BLOCK ---------------------------------- 
     3# 
    34# This file is part of disclaimer, a plugin for Dotclear 2. 
    45#  
    5 # Copyright (c) 2009-2010 JC Denis and contributors 
    6 # jcdenis@gdwd.com 
     6# Copyright (c) 2009-2013 Jean-Christian Denis and contributors 
     7# contact@jcdenis.fr http://jcd.lv 
    78#  
    89# Licensed under the GPL version 2.0 license. 
    910# A copy of this license is available in LICENSE file or at 
    1011# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 
     12# 
    1113# -- END LICENSE BLOCK ------------------------------------ 
    1214 
    13 if (!defined('DC_CONTEXT_ADMIN')){return;} 
     15if (!defined('DC_CONTEXT_ADMIN')) { 
     16 
     17     return null; 
     18} 
     19 
     20$mod_id = 'disclaimer'; 
    1421 
    1522$this->addUserAction( 
    16      /* type */ 'settings', 
    17      /* action */ 'delete_all', 
    18      /* ns */ 'disclaimer', 
    19      /* description */ __('delete all settings') 
     23     /* type */     'settings', 
     24     /* action */   'delete_all', 
     25     /* ns */       $mod_id, 
     26     /* desc */     __('delete all settings') 
    2027); 
    2128 
    2229$this->addUserAction( 
    23      /* type */ 'plugins', 
    24      /* action */ 'delete', 
    25      /* ns */ 'disclaimer', 
    26      /* description */ __('delete plugin files') 
     30     /* type */     'plugins', 
     31     /* action */   'delete', 
     32     /* ns */       $mod_id, 
     33     /* desc */     __('delete plugin files') 
    2734); 
    2835 
    2936$this->addUserAction( 
    30      /* type */ 'versions', 
    31      /* action */ 'delete', 
    32      /* ns */ 'disclaimer', 
    33      /* description */ __('delete the version number') 
     37     /* type */     'versions', 
     38     /* action */   'delete', 
     39     /* ns */       $mod_id, 
     40     /* desc */     __('delete the version number') 
    3441); 
    3542 
    3643 
    3744$this->addDirectAction( 
    38      /* type */ 'settings', 
    39      /* action */ 'delete_all', 
    40      /* ns */ 'disclaimer', 
    41      /* description */ 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) 
    4249); 
    4350 
    4451$this->addDirectAction( 
    45      /* type */ 'plugins', 
    46      /* action */ 'delete', 
    47      /* ns */ 'disclaimer', 
    48      /* description */ 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) 
    4956); 
    5057 
    5158$this->addDirectAction( 
    52      /* type */ 'versions', 
    53      /* action */ 'delete', 
    54      /* ns */ 'disclaimer', 
    55      /* description */  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) 
    5663); 
    57  
    58 ?> 
  • plugins/disclaimer/locales/fr/main.lang.php

    r1978 r3263  
    11<?php 
    2 // Language: français  
    3 // Module: disclaimer - 0.5 
    4 // Date: 2009-12-13 16:55:06  
    5 // Translated with dcTranslater - 1.3  
     2// Language: Français  
     3// Module: disclaimer - 0.6.2 
     4// Date: 2013-11-14 16:46:36  
     5// Translated with dcTranslater - 2013.05.11  
    66 
    7 #_admin.php:69 
    8 #_public.php:19 
     7#_admin.php:102 
     8#_public.php:27 
    99#default-templates/disclaimer.html:9 
    1010#default-templates/disclaimer.html:15 
    1111$GLOBALS['__l10n']['Disclaimer'] = 'Avertissement'; 
    1212 
    13 #_admin.php:74 
     13#_admin.php:112 
    1414$GLOBALS['__l10n']['Enable disclaimer'] = 'Activer l\'avertissement'; 
    1515 
    16 #_admin.php:81 
     16#_admin.php:133 
    1717$GLOBALS['__l10n']['Remember user'] = 'Se souvenir de l\'utilisateur'; 
    1818 
    19 #_admin.php:82 
     19#_admin.php:136 
    2020$GLOBALS['__l10n']['Link output:'] = 'Lien de sortie :'; 
    2121 
    22 #_admin.php:86 
     22#_admin.php:148 
    2323$GLOBALS['__l10n']['Disclaimer:'] = 'Avertissement :'; 
    2424 
    25 #_admin.php:88 
     25#_admin.php:158 
    2626$GLOBALS['__l10n']['List of robots allowed to index the site pages:'] = 'Liste des robots autorisés à indexer les pages du site :'; 
    2727 
    28 #_admin.php:93 
     28#_admin.php:173 
    2929$GLOBALS['__l10n']['Disable the authorization of indexing by search engines'] = 'Désactiver l\'autorisation d\'indexation par les moteurs de recherches'; 
    3030 
    31 #_public.php:20 
     31#_public.php:28 
    3232#default-templates/disclaimer.html:43 
    3333$GLOBALS['__l10n']['Accept terms of uses'] = 'Accepter les conditions d\'utilisation'; 
    3434 
    35 #_public.php:21 
     35#_public.php:29 
    3636#default-templates/disclaimer.html:46 
    3737$GLOBALS['__l10n']['I agree'] = 'J\'accepte'; 
    3838 
    39 #_public.php:22 
     39#_public.php:30 
    4040#default-templates/disclaimer.html:47 
    4141$GLOBALS['__l10n']['I disagree'] = 'Je refuse'; 
    4242 
     43$GLOBALS['__l10n']['Add a disclaimer to your blog entrance'] = 'Ajoute un avertissement à l\'entrée sur le blog'; 
     44 
    4345?> 
  • plugins/disclaimer/locales/fr/main.po

    r1978 r3263  
    1 # Language: français 
    2 # Module: disclaimer - 0.5 
    3 # Date: 2009-12-13 16:55:06 
    4 # Translated with translater 1.3 
     1# Language: Français 
     2# Module: disclaimer - 0.6.2 
     3# Date: 2013-11-14 16:46:36 
     4# Translated with translater 2013.05.11 
    55 
    66msgid "" 
    77msgstr "" 
    88"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" 
    1010"POT-Creation-Date: \n" 
    11 "PO-Revision-Date: 2009-12-13T16:55:06+00:00\n" 
    12 "Last-Translator: JC Denis\n" 
     11"PO-Revision-Date: 2013-11-14T16:46:36+00:00\n" 
     12"Last-Translator: Jean-Christian Denis\n" 
    1313"Language-Team: \n" 
    1414"MIME-Version: 1.0\n" 
    1515"Content-Transfer-Encoding: 8bit\n" 
    1616 
    17 #: _admin.php:69 
    18 #: _public.php:19 
     17#: _admin.php:102 
     18#: _public.php:27 
    1919#: default-templates/disclaimer.html:9 
    2020#: default-templates/disclaimer.html:15 
     
    2222msgstr "Avertissement" 
    2323 
    24 #: _admin.php:74 
     24#: _admin.php:112 
    2525msgid "Enable disclaimer" 
    2626msgstr "Activer l'avertissement" 
    2727 
    28 #: _admin.php:81 
     28#: _admin.php:133 
    2929msgid "Remember user" 
    3030msgstr "Se souvenir de l'utilisateur" 
    3131 
    32 #: _admin.php:82 
     32#: _admin.php:136 
    3333msgid "Link output:" 
    3434msgstr "Lien de sortie :" 
    3535 
    36 #: _admin.php:86 
     36#: _admin.php:148 
    3737msgid "Disclaimer:" 
    3838msgstr "Avertissement :" 
    3939 
    40 #: _admin.php:88 
     40#: _admin.php:158 
    4141msgid "List of robots allowed to index the site pages:" 
    4242msgstr "Liste des robots autorisés à indexer les pages du site :" 
    4343 
    44 #: _admin.php:93 
     44#: _admin.php:173 
    4545msgid "Disable the authorization of indexing by search engines" 
    4646msgstr "Désactiver l'autorisation d'indexation par les moteurs de recherches" 
    4747 
    48 #: _public.php:20 
     48#: _public.php:28 
    4949#: default-templates/disclaimer.html:43 
    5050msgid "Accept terms of uses" 
    5151msgstr "Accepter les conditions d'utilisation" 
    5252 
    53 #: _public.php:21 
     53#: _public.php:29 
    5454#: default-templates/disclaimer.html:46 
    5555msgid "I agree" 
    5656msgstr "J'accepte" 
    5757 
    58 #: _public.php:22 
     58#: _public.php:30 
    5959#: default-templates/disclaimer.html:47 
    6060msgid "I disagree" 
    6161msgstr "Je refuse" 
    6262 
     63msgid "Add a disclaimer to your blog entrance" 
     64msgstr "Ajoute un avertissement à l'entrée sur le blog" 
     65 
Note: See TracChangeset for help on using the changeset viewer.

Sites map