Dotclear

Changeset 2378 for plugins/private


Ignore:
Timestamp:
06/21/10 07:56:51 (13 years ago)
Author:
Osku
Message:

private : version 1.3 - ready for Dotaddict

  • PHP 5.3 compliant
  • For Dotclear 2.2 & 2.16
  • Title and message are now optionnal
  • New icon menu
  • minor improvements
  • Add a LICENSE file
Location:
plugins/private
Files:
4 added
2 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • plugins/private/_admin.php

    r2117 r2378  
    1515 
    1616$_menu['Plugins']->addItem(__('Private mode'), 
    17           'plugin.php?p=private','index.php?pf=private/icon.png', 
    18           preg_match('/plugin.php\?p=private(&.*)?$/',$_SERVER['REQUEST_URI']), 
    19           $core->auth->check('admin',$core->blog->id)); 
    20            
    21 if ($core->blog->settings->private_flag) 
     17     'plugin.php?p=private','index.php?pf=private/icon.png', 
     18     preg_match('/plugin.php\?p=private(&.*)?$/',$_SERVER['REQUEST_URI']), 
     19     $core->auth->check('admin',$core->blog->id) 
     20); 
     21 
     22$s = privateSettings($core); 
     23 
     24if ($s->private_flag) 
    2225{ 
    2326     $core->addBehavior('adminPageHTMLHead','privateadminPageHTMLHead'); 
     
    2730function privateDashboardItems($core,$__dashboard_items) 
    2831{ 
    29      $__dashboard_items[1][] = '<p class="private-msg">'.__('Private blog').'.</p>'; 
     32     $__dashboard_items[0][] = '<p class="private-msg">'.__('Password-protected blog').'.</p>'; 
    3033} 
    3134 
    3235function privateadminPageHTMLHead() 
    3336{ 
    34      echo '  <style type="text/css">'."\n".'  @import "index.php?pf=private/css/admin.css";'."\n".'  </style>'."\n"; 
     37     echo '<link rel="stylesheet" href="index.php?pf=private/style/admin.css"type="text/css" media="screen" />'."\n"; 
    3538} 
    3639?> 
  • plugins/private/_define.php

    r2117 r2378  
    1818     /* Description*/    "Protect your blog with a password", 
    1919     /* Author */        "Osku and contributors", 
    20      /* Version */       '1.2.1', 
     20     /* Version */       '1.3', 
    2121     /* Permissions */   'admin' 
    2222); 
  • plugins/private/_install.php

    r2117 r2378  
    44# This file is part of Private mode, a plugin for Dotclear 2. 
    55#  
    6 # Copyright (c) 2008-2010Osku and contributors 
     6# Copyright (c) 2008-2010 Osku and contributors 
    77# 
    88# Licensed under the GPL version 2.0 license. 
     
    1414if (!defined('DC_CONTEXT_ADMIN')) { exit; } 
    1515  
    16 $m_version = $core->plugins->moduleInfo('private','version'); 
     16$new_version = $core->plugins->moduleInfo('private','version'); 
     17$current_version = $core->getVersion('private'); 
    1718  
    18 $i_version = $core->getVersion('private'); 
    19   
    20 if (version_compare($i_version,$m_version,'>=')) { 
     19if (version_compare($current_version,$new_version,'>=')) { 
    2120     return; 
    2221} 
    2322 
    24 $core->blog->settings->setNamespace('private'); 
    25 $s =& $core->blog->settings; 
     23$s = privateSettings($core); 
    2624 
    27 $s->put('private_flag',false,'boolean','Protect your blog with a password',true,true); 
    28 $s->put('private_conauto',false,'boolean','Allow automatic connection',true,true); 
    29 $s->put('blog_off_page_title',__('Private blog'),'string','Private page title',true,true); 
    30 $s->put('blog_off_msg',__('<p class="message">You need the password to view this blog.</p>'),'string','Private message',true,true); 
     25$s->put('private_flag', 
     26     false, 
     27     'boolean', 
     28     'Private mode activation flag', 
     29     true,true 
     30); 
     31      
     32$s->put('private_conauto_flag', 
     33     false, 
     34     'boolean', 
     35     'Private mode automatic connection option', 
     36     true,true 
     37); 
    3138 
    32 $core->setVersion('private',$m_version); 
     39$s->put('private_page_title', 
     40     __('Private blog'), 
     41     'string', 
     42     'Private mode public page title', 
     43     true,true 
     44); 
     45 
     46$s->put('private_page_message', 
     47     __('<p class="message">You need the password to view this blog.</p>'), 
     48     'string', 
     49     'Private mode public welcome message', 
     50     true,true 
     51); 
     52 
     53$core->setVersion('private',$new_version); 
    3354return true; 
    3455?> 
  • plugins/private/_prepend.php

    r1768 r2378  
    44# This file is part of Private mode, a plugin for Dotclear 2. 
    55#  
    6 # Copyright (c) 2008-2009 Osku and contributors 
    7 ## Licensed under the GPL version 2.0 license. 
     6# Copyright (c) 2008-2010 Osku and contributors 
     7# 
     8# Licensed under the GPL version 2.0 license. 
    89# A copy of this license is available in LICENSE file or at 
    910# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 
     
    1516require dirname(__FILE__).'/_widgets.php'; 
    1617 
    17 if ($core->blog->settings->private_flag) 
     18$s = privateSettings($core); 
     19 
     20if ($s->private_flag) 
    1821{ 
    19      $privatefeed = md5($core->blog->settings->blog_private_pwd); 
    20      $core->url->register('feed',sprintf('%s-feed',$privatefeed),sprintf('^%s-feed/(.+)$',$privatefeed),array('urlPrivate','privateFeed')); 
    21      $core->url->register('pubfeed','feed','^feed/(.+)$',array('urlPrivate','publicFeed')); 
     22     $privatefeed = md5($s->blog_private_pwd); 
     23     $core->url->register('feed', 
     24          sprintf('%s-feed',$privatefeed), 
     25          sprintf('^%s-feed/(.+)$',$privatefeed), 
     26          array('urlPrivate','privateFeed') 
     27     ); 
     28     $core->url->register('pubfeed', 
     29          'feed', 
     30          '^feed/(.+)$', 
     31          array('urlPrivate','publicFeed') 
     32     ); 
     33} 
     34 
     35function privateSettings($core,$ns='private') { 
     36     if (version_compare(DC_VERSION,'2.2-alpha','>=')) { 
     37          $core->blog->settings->addNamespace($ns);  
     38          return $core->blog->settings->{$ns};  
     39     } else {  
     40          $core->blog->settings->setNamespace($ns);  
     41          return $core->blog->settings;  
     42     } 
    2243} 
    2344?> 
  • plugins/private/_public.php

    r1768 r2378  
    44# This file is part of Private mode, a plugin for Dotclear 2. 
    55#  
    6 # Copyright (c) 2008-2009 Osku and contributors 
    7 ## Licensed under the GPL version 2.0 license. 
     6# Copyright (c) 2008-2010 Osku and contributors 
     7# 
     8# Licensed under the GPL version 2.0 license. 
    89# A copy of this license is available in LICENSE file or at 
    910# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 
     
    2021$core->tpl->addValue('PrivateMsgError',array('tplPrivate','PrivateMsgError')); 
    2122 
    22 if ($core->blog->settings->private_flag) 
    23 { 
    24      $core->addBehavior('publicBeforeDocument',array('urlPrivate','privacy')); 
     23$s = privateSettings($core); 
     24           
     25if ($s->private_flag) 
     26{ 
     27     $core->addBehavior('publicBeforeDocument',array('urlPrivate','privateHandler')); 
    2528} 
    2629 
     
    3841          $type = null; 
    3942          $params = array(); 
    40            
    4143          $mime = 'application/xml'; 
    4244           
     
    4547               # RSS XSLT stylesheet 
    4648               self::serveDocument('rss2.xsl','text/xml'); 
    47                //exit; 
    4849          } 
    4950          elseif (preg_match('#^(atom|rss2)/comments/([0-9]+)$#',$args,$m)) 
     
    5859          } 
    5960           
    60  
    6161          $tpl =  $type == '' ? 'atom' : $type; 
    6262          $tpl .= '-pv.xml'; 
     
    7373     } 
    7474 
    75      public static function callbackbidon($args) 
     75     public static function callbackfoo($args) 
    7676     { 
    7777          return; 
    7878     } 
    7979 
    80      public static function privacy($args) 
     80     public static function privateHandler($args) 
    8181     { 
    8282          global $core,$_ctx; 
     
    8484          $urlp = new urlHandler(); 
    8585          $urlp->mode = $core->url->mode; 
    86           $urlp->registerDefault(array('urlPrivate','callbackbidon')); 
    87  
    88           //$path = str_replace(http::getHost(),'',$core->blog->url); 
    89           //if ($core->blog->settings->url_scan == 'query_string') 
    90           //{ 
    91           //   $path = str_replace(basename($core->blog->url),'',$path); 
    92           //} 
     86          $urlp->registerDefault(array('urlPrivate','callbackfoo')); 
     87          $core->tpl->setPath($core->tpl->getPath(), dirname(__FILE__).'/default-templates'); 
     88          $s = privateSettings($core); 
     89          $password = $s->blog_private_pwd; 
     90 
    9391          if (!isset($session)) 
    9492          { 
    9593               $session = new sessionDB( 
    96                        $core->con, 
    97                        $core->prefix.'session', 
    98                        'dc_privateblog_sess_'.$core->blog->id, 
    99                        '/' 
     94                    $core->con, 
     95                    $core->prefix.'session', 
     96                    'dc_privateblog_sess_'.$core->blog->id, 
     97                    '/' 
    10098               ); 
    10199               $session->start(); 
     
    104102          foreach ($core->url->getTypes() as $k=>$v) 
    105103          { 
    106                $urlp->register($k,$v['url'],$v['representation'],array('urlPrivate','callbackbidon')); 
     104               $urlp->register($k,$v['url'],$v['representation'],array('urlPrivate','callbackfoo')); 
    107105          } 
    108106 
     
    115113               return; 
    116114          } 
    117  
    118115          else 
    119116          { 
    120117               // Add cookie test (automatic login) 
    121                $cookiepass="dc_privateblog_cookie_".$core->blog->id; 
    122                if (!empty($_COOKIE[$cookiepass])) { 
    123                     $cookiepassvalue=(($_COOKIE[$cookiepass]) == 
    124                                       $core->blog->settings->blog_private_pwd); 
    125                } else { 
    126                     $cookiepassvalue=false; 
    127                } 
     118               $cookiepass = "dc_privateblog_cookie_".$core->blog->id; 
     119                
     120               if (!empty($_COOKIE[$cookiepass]))  
     121               { 
     122                    $cookiepassvalue = (($_COOKIE[$cookiepass]) == $password); 
     123               }  
     124               else  
     125               { 
     126                    $cookiepassvalue = false; 
     127               } 
     128                
    128129               if (!isset($_SESSION['sess_blog_private']) || $_SESSION['sess_blog_private'] == "") 
    129130               { 
    130                     if ($cookiepassvalue != false) { 
     131                    if ($cookiepassvalue != false)  
     132                    { 
    131133                         $_SESSION['sess_blog_private'] = $_COOKIE[$cookiepass]; 
    132134                         return; 
    133  
    134135                    } 
    135136                    if (!empty($_POST['private_pass']))  
    136137                    { 
    137                          if (md5($_POST['private_pass']) == $core->blog->settings->blog_private_pwd) 
     138                         if (md5($_POST['private_pass']) == $password) 
     139                         { 
     140                              $_SESSION['sess_blog_private'] = md5($_POST['private_pass']); 
     141                               
     142                              if (!empty($_POST['pass_remember']))  
    138143                              { 
    139                                    $_SESSION['sess_blog_private'] = md5($_POST['private_pass']); 
    140                                    if (!empty($_POST['pass_remember']))  
    141                                    { 
    142                                         setcookie($cookiepass,md5($_POST['private_pass']),time()+31536000,'/'); 
    143                                    } 
    144                                    return; 
     144                                   setcookie($cookiepass,md5($_POST['private_pass']),time() + 31536000,'/'); 
    145145                              } 
     146                              return; 
     147                         } 
    146148                         $_ctx->blogpass_error = __('Wrong password'); 
    147149                    } 
    148150                    $session->destroy(); 
    149                     $core->tpl->setPath($core->tpl->getPath(), dirname(__FILE__).'/default-templates'); 
    150151                    self::serveDocument('private.html','text/html',false); 
    151152                    exit; 
    152153               } 
    153                elseif ($_SESSION['sess_blog_private'] != $core->blog->settings->blog_private_pwd) 
     154               elseif ($_SESSION['sess_blog_private'] != $password) 
    154155               { 
    155156                    $session->destroy(); 
    156157                    $_ctx->blogpass_error = __('Wrong password'); 
    157                     $core->tpl->setPath($core->tpl->getPath(), dirname(__FILE__).'/default-templates'); 
    158158                    self::serveDocument('private.html','text/html',false); 
    159159                    exit; 
     
    162162               { 
    163163                    $session->destroy(); 
    164                     setcookie($cookiepass,'ciao',time()-86400,'/'); 
     164                    setcookie($cookiepass,'ciao',time() - 86400,'/'); 
    165165                    $_ctx->blogpass_error = __('Disconnected'); 
    166                     $core->tpl->setPath($core->tpl->getPath(), dirname(__FILE__).'/default-templates'); 
    167166                    self::serveDocument('private.html','text/html',false); 
    168167                    exit; 
     
    177176     public static function PrivatePageTitle($attr) 
    178177     { 
    179           $f = $GLOBALS['core']->tpl->getFilters($attr); 
    180           return '<?php echo '.sprintf($f,'$core->blog->settings->blog_private_title').'; ?>'; 
     178          global $core; 
     179          $s = privateSettings($core); 
     180          $f = $core->tpl->getFilters($attr); 
     181          return '<?php echo '.sprintf($f,'$s->private_page_title').'; ?>'; 
    181182     } 
    182183 
    183184     public static function PrivateMsg($attr) 
    184185     { 
    185           $f = $GLOBALS['core']->tpl->getFilters($attr); 
    186           return '<?php echo '.sprintf($f,'$core->blog->settings->blog_private_msg').'; ?>'; 
     186          global $core; 
     187          $s = privateSettings($core); 
     188          $f = $core->tpl->getFilters($attr); 
     189          return '<?php echo '.sprintf($f,'$s->private_page_message').'; ?>'; 
    187190     } 
    188191 
    189192     public static function PrivateReqPage($attr) 
    190193     { 
    191           return '<?php echo(isset($_SERVER[\'REQUEST_URI\']) ? html::escapeHTML($_SERVER[\'REQUEST_URI\']) : $core->blog->url); ?>'; 
     194          return  
     195          '<?php echo(isset($_SERVER[\'REQUEST_URI\'])  
     196          ? html::escapeHTML($_SERVER[\'REQUEST_URI\']) 
     197          : $core->blog->url); ?>' ; 
    192198     } 
    193199 
     
    202208     public static function PrivateMsgError($attr) 
    203209     { 
    204           return '<?php if ($_ctx->blogpass_error !== null) { echo $_ctx->blogpass_error; } ?>'; 
     210          return  
     211          '<?php if ($_ctx->blogpass_error !== null)  
     212          { echo $_ctx->blogpass_error; } ?>'; 
    205213     } 
    206214 
     
    208216     { 
    209217          global $core; 
    210           if ($core->blog->settings->private_conauto) 
     218          $s = privateSettings($core); 
     219          if ($s->private_conauto_flag) 
    211220          { 
    212221               $res = '<p><label class="classic">'. 
    213                     form::checkbox(array('pass_remember'),1,'','',2).' '. 
     222                    form::checkbox(array('pass_remember'),1).' '. 
    214223                    __('Enable automatic connection').'</label></p>'; 
    215224               return $res; 
     
    220229          } 
    221230     } 
    222  
    223      public static function privateWidgets(&$w)  
    224      { 
    225           global $core; 
     231} 
     232 
     233class widgetsPrivage 
     234{ 
     235     public static function widgetLogout($w)  
     236     { 
     237          global $core; 
     238          $s = privateSettings($core); 
     239 
    226240          if ($w->homeonly && $core->url->type != 'default') { 
    227241               return; 
    228242          } 
    229243 
    230           if ($core->blog->settings->private_flag) 
     244          if ($s->private_flag) 
    231245          { 
    232246               $res = '<div class="blogout">'. 
  • plugins/private/_widgets.php

    r1784 r2378  
    44# This file is part of Private mode, a plugin for Dotclear 2. 
    55#  
    6 # Copyright (c) 2008-2009 Osku and contributors 
    7 ## Licensed under the GPL version 2.0 license. 
     6# Copyright (c) 2008-2010 Osku and contributors 
     7# 
     8# Licensed under the GPL version 2.0 license. 
    89# A copy of this license is available in LICENSE file or at 
    910# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 
     
    1718class privateWidgets  
    1819{ 
    19         public static function initWidgets(&$widgets) 
    20         { 
    21                 $widgets->create('privateblog',__('Blog logout'),array('tplPrivate','privateWidgets')); 
    22                 $widgets->privateblog->setting('title',__('Title:'),__('Blog logout')); 
    23                 $widgets->privateblog->setting('text',__('Text:'),'','textarea'); 
    24                 $widgets->privateblog->setting('label',__('Button:'),__('Disconnect')); 
    25                 $widgets->privateblog->setting('homeonly',__('Home page only'),0,'check'); 
    26         } 
     20     public static function initWidgets($w) 
     21     { 
     22          $w->create('privateblog',__('Blog logout'),array('widgetsPrivage','widgetLogout')); 
     23          $w->privateblog->setting('title',__('Title:'),__('Blog logout')); 
     24          $w->privateblog->setting('text',__('Text:'),'','textarea'); 
     25          $w->privateblog->setting('label',__('Button:'),__('Disconnect')); 
     26          $w->privateblog->setting('homeonly',__('Home page only'),0,'check'); 
     27     } 
    2728} 
    2829?> 
  • plugins/private/default-templates/private.html

    r955 r2378  
    4848 
    4949</form> 
    50  
    5150</body> 
    5251</html> 
  • plugins/private/index.php

    r2117 r2378  
    1212# -- END LICENSE BLOCK ------------------------------------ 
    1313 
    14 // Getting current parameters 
    15 $private_flag = (boolean)$core->blog->settings->private_flag; 
    16 $private_conauto = (boolean)$core->blog->settings->private_conauto; 
    17 $blog_private_title = $core->blog->settings->blog_private_title; 
    18 $blog_private_msg = $core->blog->settings->blog_private_msg; 
     14// Getting current settings 
     15$s = privateSettings($core); 
     16$private_flag = (boolean)$s->private_flag; 
     17$private_conauto_flag = (boolean)$s->private_conauto_flag; 
     18$private_page_title = $s->private_page_title; 
     19$private_page_message = $s->private_page_message; 
    1920 
    2021if (!empty($_POST['saveconfig'])) 
     
    2324     { 
    2425          $private_flag = (empty($_POST['private_flag']))?false:true; 
    25           $private_conauto = (empty($_POST['private_conauto']))?false:true; 
    26           $blog_private_title = $_POST['blog_private_title']; 
    27           $blog_private_msg = $_POST['blog_private_msg']; 
     26          $private_conauto_flag = (empty($_POST['private_conauto']))?false:true; 
     27          $private_page_title = $_POST['private_page_title']; 
     28          $private_page_message = $_POST['private_page_message']; 
    2829          $blog_private_pwd = md5($_POST['blog_private_pwd']); 
    2930 
    30           if (empty($_POST['blog_private_title'])) { 
    31                throw new Exception(__('No page title.')); 
     31          $s->put('private_flag',$private_flag,'boolean','Private mode activation flag'); 
     32          $s->put('private_conauto',$private_conauto_flag,'boolean','Private mode automatic connection option'); 
     33          $s->put('private_page_title',$private_page_title,'string','Private mode public page title'); 
     34          $s->put('private_page_message',$private_page_message,'string','Private mode public welcome message'); 
     35 
     36          if (!empty($_POST['blog_private_pwd']))  
     37          { 
     38               if ($_POST['blog_private_pwd'] != $_POST['blog_private_pwd_c'])  
     39               { 
     40                    $core->error->add(__("Passwords don't match")); 
     41               } 
     42               else  
     43               { 
     44                    $s->put('blog_private_pwd',$blog_private_pwd,'string','Private blog password'); 
     45               } 
    3246          } 
    3347 
    34           if (empty($_POST['blog_private_msg'])) { 
    35                throw new Exception(__('No private message.')); 
    36           } 
    37  
    38           $core->blog->settings->setNamespace('private'); 
    39           $core->blog->settings->put('private_flag',$private_flag,'boolean','Protect your blog with a password'); 
    40           $core->blog->settings->put('private_conauto',$private_conauto,'boolean','Allow automatic connection'); 
    41           $core->blog->settings->put('blog_private_title',$blog_private_title,'string','Private page title'); 
    42           $core->blog->settings->put('blog_private_msg',$blog_private_msg,'string','Private message'); 
    43  
    44           if (!empty($_POST['blog_private_pwd'])) { 
    45                if ($_POST['blog_private_pwd'] != $_POST['blog_private_pwd_c']) { 
    46                     throw new Exception(__("Passwords don't match")); 
    47                } 
    48                $core->blog->settings->put('blog_private_pwd',$blog_private_pwd,'string','Private blog password'); 
    49           } 
    50  
    51           $core->blog->triggerBlog(); 
    52           http::redirect($p_url.'&config=1'); 
    5348     } 
    5449 
     
    5752          $core->error->add($e->getMessage()); 
    5853     } 
     54      
     55     if (!$core->error->flag())  
     56     { 
     57          $core->blog->triggerBlog(); 
     58          http::redirect($p_url.'&config=1'); 
     59     } 
    5960} 
    60 if ($core->blog->settings->blog_private_pwd === null) 
     61 
     62if ($s->blog_private_pwd === null) 
    6163{ 
    6264     $err = __('No password set.'); 
     
    6668<head> 
    6769     <title><?php echo __('Private mode'); ?></title> 
    68      <?php echo dcPage::jsLoad('index.php?pf=private/js/config.js'); ?> 
     70 
    6971</head> 
    7072<body> 
    71 <?php  
     73<?php 
    7274 
    7375if (isset($_GET['config'])) { 
     
    7577} 
    7678 
    77 if (!empty($err)) echo '<p class="error">'.$err.'</p>';  
    78  
    7979echo '<h2>'.html::escapeHTML($core->blog->name).' &rsaquo; '.__('Private mode').'</h2>'; 
    8080 
    81 echo '<div id="private_options">'. 
    82      '<form method="post" action="'.$p_url.'">'. 
    83           '<fieldset>'. 
    84                '<legend>'. __('Plugin activation').'</legend>'. 
    85                     '<p class="field">'. 
    86                          form::checkbox('private_flag', 1, $private_flag). 
    87                          '<label class=" classic" for="private_flag">'.__('Enable private mode').'</label>'. 
    88                     '</p>'. 
    89           '</fieldset>'. 
    90           '<fieldset id="misc_options">'. 
    91                '<legend>'.__('Presentation options').'</legend>'. 
    92                     '<p><label class="required" title="'.__('Required field').'">'. 
    93                          __('New password:'). 
    94                          form::password('blog_private_pwd',30,255). 
    95                     '</label></p>'. 
    96                     '<p><label class="required" title="'.__('Required field').'">'. 
    97                          __('Confirm password:'). 
    98                          form::password('blog_private_pwd_c',30,255). 
    99                     '</label></p>'. 
    100                     '<p>'. 
    101                          form::checkbox('private_conauto', 1, $private_conauto). 
    102                          '<label class=" classic" for="private_conauto">'. __('Propose automatic connection to visitors').'</label>'. 
    103                     '</p>'. 
    104                     '<p class="form-note">'. 
    105                     __('With this option, the password could be stored in a cookie.'). 
    106                     __('But it still remains a choice for the visitor.'). 
    107                     '</p>'. 
    108                     '<p>'.sprintf(__('Don\'t forget to add a <a href="%s">widget</a> allowing disconnection from the blog.'),'plugin.php?p=widgets').'</p>'. 
    109                     '<p class="col"><label class="required" title="'.__('Required field').'">'. 
    110                          __('Private page title:'). 
    111                          form::field('blog_private_title',20,255,html::escapeHTML($blog_private_title),'maximal'). 
    112                     '</label></p>'. 
    113                     '<p class="area"><label class="required" title="'.__('Required field').'">'. 
    114                          __('Private message:'). 
    115                          form::textarea('blog_private_msg',30,4,html::escapeHTML($blog_private_msg)). 
    116                     '</label></p>'. 
    117           '</fieldset>'. 
    118  
    119           '<p>'.form::hidden(array('p'),'private'). 
    120           $core->formNonce(). 
    121           '<input type="submit" name="saveconfig" value="'.__('Save configuration').'" /></p>'. 
    122      '</form>'. 
    123 '</div>'; 
     81echo  
     82'<div id="private_options"> 
     83<form method="post" action="'.$p_url.'"> 
     84<fieldset> 
     85<legend>'. __('Plugin activation').'</legend> 
     86<p class="field">'. 
     87form::checkbox('private_flag', 1, $private_flag). 
     88'<label class="classic" for="private_flag"> '. 
     89__('Enable private mode').'</label> 
     90</p> 
     91</fieldset> 
     92<fieldset> 
     93<legend>'.__('Presentation options').'</legend> 
     94<div class="two-cols"> 
     95<div class="col">'; 
     96if (!empty($err)) echo '<p class="error">'.$err.'</p>';  
     97echo 
     98'<p><label class="required" for="blog_private_pwd" title="'.__('Required field').'">'. 
     99__('New password:'). 
     100form::password('blog_private_pwd',30,255). 
     101'</label></p>'. 
     102'<p><label class="required" for="blog_private_pwd_c" title="'.__('Required field').'">'. 
     103__('Confirm password:'). 
     104form::password('blog_private_pwd_c',30,255). 
     105'</label></p> 
     106<p>'. 
     107form::checkbox('private_conauto', 1, $private_conauto_flag). 
     108'<label class="classic" for="private_conauto">'. __('Propose automatic connection to visitors').'</label>'. 
     109'</p>'. 
     110'<p class="form-note">'. 
     111__('With this option, the password could be stored in a cookie.'). 
     112'<br />'. 
     113__('But it still remains a choice for the visitor.'). 
     114'</p> 
     115<p>'.sprintf(__('Don\'t forget to add a <a href="%s">widget</a> allowing disconnection from the blog.'),'plugin.php?p=widgets'). 
     116'</p></div> 
     117<div class="col"> 
     118<h3>'.__('Home').'</h3> 
     119<p class=""><label>'. 
     120__('Title:'). 
     121form::field('private_page_title',20,255,html::escapeHTML($private_page_title),'maximal'). 
     122'</label></p> 
     123<p class=""><label>'. 
     124__('Message:'). 
     125form::textarea('private_page_message',30,4,html::escapeHTML($private_page_message),'maximal'). 
     126'</label></p> 
     127</div></div> 
     128</fieldset> 
     129<p>'.form::hidden(array('p'),'private'). 
     130$core->formNonce(). 
     131'<input type="submit" name="saveconfig" value="'.__('save').'" /> 
     132</p> 
     133</form> 
     134</div>'; 
    124135?> 
    125136</body> 
  • plugins/private/locales/fr/main.po

    r2117 r2378  
    11# Language: français 
    2 # Module: private - 1.1RC1 
    3 # Date: 2009-10-26 23:51:03 
     2# Module: private - 1.3 
     3# Date: 2010-06-20 21:45:46 
    44# Translated with translater 1.3 
    55 
     
    77msgstr "" 
    88"Content-Type: text/plain; charset=UTF-8\n" 
    9 "Project-Id-Version: private 1.1RC1\n" 
     9"Project-Id-Version: private 1.3\n" 
    1010"POT-Creation-Date: \n" 
    11 "PO-Revision-Date: 2009-10-26T23:51:03+00:00\n" 
     11"PO-Revision-Date: 2010-06-20T21:45:46+00:00\n" 
    1212"Last-Translator: Osku\n" 
    1313"Language-Team: \n" 
     
    1515"Content-Transfer-Encoding: 8bit\n" 
    1616 
    17 #: _admin.php:15 
    18 #: index.php:90 
    19 #: index.php:101 
     17#: _admin.php:16 
     18#: index.php:69 
     19#: index.php:79 
    2020msgid "Private mode" 
    2121msgstr "Mode privé" 
    2222 
    23 #: _public.php:146 
    24 #: _public.php:156 
     23#: _admin.php:32 
     24msgid "Password-protected blog" 
     25msgstr "Blog protégé par un mot de passe" 
     26 
     27#: _install.php:40 
     28msgid "Private blog" 
     29msgstr "Blog privé" 
     30 
     31#: _install.php:47 
     32msgid "<p class=\"message\">You need the password to view this blog.</p>" 
     33msgstr "<p class=\"message\">Vous avez besoin du mot de passe pour visualiser le blog.</p>" 
     34 
     35#: _public.php:148 
     36#: _public.php:157 
    2537msgid "Wrong password" 
    2638msgstr "Mot de passe incorrect" 
     
    3042msgstr "Déconnecté(e)" 
    3143 
    32 #: _public.php:214 
     44#: _public.php:223 
    3345msgid "Enable automatic connection" 
    3446msgstr "Activer la connexion automatique" 
    3547 
    36 #: _widgets.php:21 
    3748#: _widgets.php:22 
     49#: _widgets.php:23 
    3850msgid "Blog logout" 
    3951msgstr "Déconnexion du blog" 
    4052 
    41 #: _widgets.php:22 
     53#: _widgets.php:23 
     54#: index.php:120 
    4255msgid "Title:" 
    4356msgstr "Titre :" 
    4457 
    45 #: _widgets.php:23 
     58#: _widgets.php:24 
    4659msgid "Text:" 
    4760msgstr "Texte :" 
    4861 
    49 #: _widgets.php:24 
     62#: _widgets.php:25 
    5063msgid "Button:" 
    5164msgstr "Bouton :" 
    5265 
    53 #: _widgets.php:24 
     66#: _widgets.php:25 
    5467msgid "Disconnect" 
    5568msgstr "Se déconnecter" 
    5669 
    57 #: _widgets.php:25 
     70#: _widgets.php:26 
    5871msgid "Home page only" 
    5972msgstr "Page d'accueil uniquement" 
    6073 
    61 #: index.php:36 
    62 msgid "Private blog" 
    63 msgstr "Blog privé" 
     74#: default-templates/private.html:46 
     75msgid "Password:" 
     76msgstr "Mot de passe :" 
    6477 
    6578#: index.php:40 
    66 msgid "<p class=\"message\">You need the password to view this blog.</p>" 
    67 msgstr "<p class=\"message\">Vous avez besoin du mot de passe pour visualiser le blog.</p>" 
    68  
    69 #: index.php:54 
    70 msgid "No page title." 
    71 msgstr "Aucun titre pour la page" 
    72  
    73 #: index.php:58 
    74 msgid "No private message." 
    75 msgstr "Aucun message pour la page" 
    76  
    77 #: index.php:69 
    7879msgid "Passwords don't match" 
    7980msgstr "Les mots de passe ne correspondent pas" 
    8081 
    81 #: index.php:85 
     82#: index.php:64 
    8283msgid "No password set." 
    83 msgstr "Aucun mot de passe défini" 
     84msgstr "Aucun mot de passe défini." 
    8485 
    85 #: index.php:96 
     86#: index.php:76 
    8687msgid "Configuration successfully updated." 
    8788msgstr "La configuration a été correctement enregistrée" 
    8889 
    89 #: index.php:106 
     90#: index.php:85 
    9091msgid "Plugin activation" 
    9192msgstr "Activation de l'extension" 
    9293 
    93 #: index.php:111 
     94#: index.php:89 
    9495msgid "Enable private mode" 
    9596msgstr "Activer le mode privé" 
    9697 
    97 #: index.php:113 
    98 #: index.php:117 
    99 #: index.php:137 
    100 #: index.php:141 
     98#: index.php:93 
     99msgid "Presentation options" 
     100msgstr "Options d'affichage" 
     101 
     102#: index.php:98 
     103#: index.php:102 
    101104msgid "Required field" 
    102105msgstr "Champ obligatoire" 
    103106 
    104 #: index.php:114 
     107#: index.php:99 
    105108msgid "New password:" 
    106109msgstr "Nouveau mot de passe :" 
    107110 
    108 #: index.php:118 
     111#: index.php:103 
    109112msgid "Confirm password:" 
    110113msgstr "Confirmez le mot de passe :" 
    111114 
    112 #: index.php:125 
     115#: index.php:108 
    113116msgid "Propose automatic connection to visitors" 
    114117msgstr "Proposer la connexion automatique aux visiteurs" 
    115118 
    116 #: index.php:128 
     119#: index.php:111 
    117120msgid "With this option, the password could be stored in a cookie." 
    118121msgstr "Cette option permet la mémorisation du mot de passe dans un cookie." 
    119122 
    120 #: index.php:129 
     123#: index.php:113 
    121124msgid "But it still remains a choice for the visitor." 
    122125msgstr "Mais ceci reste toutefois à la discrétion du visiteur." 
    123126 
    124 #: index.php:131 
     127#: index.php:115 
    125128msgid "Don't forget to add a <a href=\"%s\">widget</a> allowing disconnection from the blog." 
    126129msgstr "N'oubliez pas d'ajouter un <a href=\"%s\">widget</a> permettant la déconnexion du blog." 
    127130 
    128 #: index.php:136 
    129 msgid "Presentation options" 
    130 msgstr "Options d'affichage" 
     131#: index.php:118 
     132msgid "Home" 
     133msgstr "Accueil" 
    131134 
    132 #: index.php:138 
    133 msgid "Private page title:" 
    134 msgstr "Titre de la page privée :" 
     135#: index.php:124 
     136msgid "Message:" 
     137msgstr "Message :" 
    135138 
    136 #: index.php:142 
    137 msgid "Private message:" 
    138 msgstr "Message privé :" 
     139#: index.php:131 
     140msgid "save" 
     141msgstr "enregistrer" 
    139142 
    140 #: index.php:149 
    141 msgid "Save configuration" 
    142 msgstr "Enregistrer la configuration" 
    143  
Note: See TracChangeset for help on using the changeset viewer.

Sites map