Dotclear

Changeset 3244


Ignore:
Timestamp:
10/29/13 16:59:33 (9 years ago)
Author:
JcDenis
Message:

Switch to DC 2.6, add french help

Location:
plugins/saba
Files:
7 added
3 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • plugins/saba/_define.php

    r3143 r3244  
    55#  
    66# Copyright (c) 2009-2013 Jean-Christian Denis and contributors 
    7 # contact@jcdenis.fr http://jcd.lv 
     7# contact@jcdenis.fr 
    88#  
    99# Licensed under the GPL version 2.0 license. 
     
    1313# -- END LICENSE BLOCK ------------------------------------ 
    1414 
    15 if (!defined('DC_RC_PATH')){return;} 
     15if (!defined('DC_RC_PATH')) { 
     16 
     17     return null; 
     18} 
    1619 
    1720$this->registerModule( 
    18      /* Name */               "saba", 
    19      /* Description*/         "Search across blog's archive", 
    20      /* Author */             "JC Denis", 
    21      /* Version */            '2013.07.12', 
    22      /* Permissions */        'admin' 
     21     /* Name */ 
     22     "saba", 
     23     /* Description*/ 
     24     "Search across blog's archive", 
     25     /* Author */ 
     26     "Jean-Christian Denis", 
     27     /* Version */ 
     28     '2013.10.28', 
     29     /* Properies */ 
     30     array( 
     31          'permissions' => 'admin', 
     32          'type' => 'plugin', 
     33          'dc_min' => '2.6', 
     34          'support' => 'http://jcd.lv/saba', 
     35          'details' => 'http://plugins.dotaddict.org/dc2/details/saba' 
     36     ) 
    2337); 
    24 ?> 
  • plugins/saba/_public.php

    r3134 r3244  
    55#  
    66# Copyright (c) 2009-2013 Jean-Christian Denis and contributors 
    7 # contact@jcdenis.fr http://jcd.lv 
     7# contact@jcdenis.fr 
    88#  
    99# Licensed under the GPL version 2.0 license. 
     
    1313# -- END LICENSE BLOCK ------------------------------------ 
    1414 
    15 if (!defined('DC_RC_PATH')){return;} 
     15if (!defined('DC_RC_PATH')) { 
     16 
     17     return null; 
     18} 
    1619 
    1720# Admin behaviors 
     
    1922 
    2023if ($core->blog->settings->saba->active) { 
     24 
    2125     # Register saba handler 
    22      $core->url->register('search','search','^search(/.+)?$',array('urlSaba','saba')); 
     26     $core->url->register( 
     27          'search', 
     28          'search', 
     29          '^search(/.+)?$', 
     30          array('urlSaba', 'saba') 
     31     ); 
     32 
    2333     # Add saba templates path 
    24      $core->tpl->setPath($core->tpl->getPath(),dirname(__FILE__).'/default-templates/'); 
     34     $core->tpl->setPath( 
     35          $core->tpl->getPath(), 
     36          dirname(__FILE__).'/default-templates/' 
     37     ); 
     38 
    2539     # templates 
    26      $core->tpl->addBlock('SabaIf',array('tplSaba','SabaIf')); 
    27      $core->tpl->addBlock('SabaEntries',array('tplSaba','SabaEntries')); 
    28      $core->tpl->addBlock('SabaFormIf',array('tplSaba','SabaFormIf')); 
    29      $core->tpl->addValue('SabaFormSearch',array('tplSaba','SabaFormSearch')); 
    30      $core->tpl->addValue('SabaFormOptions',array('tplSaba','SabaFormOptions')); 
    31      $core->tpl->addValue('SabaFormCategories',array('tplSaba','SabaFormCategories')); 
    32      $core->tpl->addValue('SabaFormTypes',array('tplSaba','SabaFormTypes')); 
    33      $core->tpl->addValue('SabaFormAges',array('tplSaba','SabaFormAges')); 
    34      $core->tpl->addValue('SabaFormOrders',array('tplSaba','SabaFormOrders')); 
    35      $core->tpl->addValue('SabaFormAuthors',array('tplSaba','SabaFormAuthors')); 
    36      $core->tpl->addValue('SabaPaginationURL',array('tplSaba','SabaPaginationURL')); 
    37      $core->tpl->addValue('SabaURL',array('tplSaba','SabaURL')); 
     40     $core->tpl->addBlock( 
     41          'SabaIf', 
     42          array('tplSaba', 'SabaIf') 
     43     ); 
     44     $core->tpl->addBlock( 
     45          'SabaEntries', 
     46          array('tplSaba', 'SabaEntries') 
     47     ); 
     48     $core->tpl->addBlock( 
     49          'SabaFormIf', 
     50          array('tplSaba', 'SabaFormIf') 
     51     ); 
     52     $core->tpl->addValue( 
     53          'SabaFormSearch', 
     54          array('tplSaba', 'SabaFormSearch') 
     55     ); 
     56     $core->tpl->addValue( 
     57          'SabaFormOptions', 
     58          array('tplSaba', 'SabaFormOptions') 
     59     ); 
     60     $core->tpl->addValue( 
     61          'SabaFormCategories', 
     62          array('tplSaba', 'SabaFormCategories') 
     63     ); 
     64     $core->tpl->addValue( 
     65          'SabaFormTypes', 
     66          array('tplSaba', 'SabaFormTypes') 
     67     ); 
     68     $core->tpl->addValue( 
     69          'SabaFormAges', 
     70          array('tplSaba', 'SabaFormAges') 
     71     ); 
     72     $core->tpl->addValue( 
     73          'SabaFormOrders', 
     74          array('tplSaba', 'SabaFormOrders') 
     75     ); 
     76     $core->tpl->addValue( 
     77          'SabaFormAuthors', 
     78          array('tplSaba', 'SabaFormAuthors') 
     79     ); 
     80     $core->tpl->addValue( 
     81          'SabaPaginationURL', 
     82          array('tplSaba', 'SabaPaginationURL') 
     83     ); 
     84     $core->tpl->addValue( 
     85          'SabaURL', 
     86          array('tplSaba','SabaURL') 
     87     ); 
     88 
    3889     # behavior 
    39      $core->addBehavior('templateCustomSortByAlias',array('pubSaba','templateCustomSortByAlias')); 
    40      $core->addBehavior('urlHandlerBeforeGetData',array('pubSaba','urlHandlerBeforeGetData')); 
    41      $core->addBehavior('corePostSearch',array('pubSaba','corePostSearch')); 
     90     $core->addBehavior( 
     91          'templateCustomSortByAlias', 
     92          array('pubSaba', 'templateCustomSortByAlias') 
     93     ); 
     94     $core->addBehavior( 
     95          'urlHandlerBeforeGetData', 
     96          array('pubSaba', 'urlHandlerBeforeGetData') 
     97     ); 
     98     $core->addBehavior( 
     99          'corePostSearch', 
     100          array('pubSaba', 'corePostSearch') 
     101     ); 
    42102     $core->url->registerError(array('urlSaba','error')); 
    43103} 
     
    48108     { 
    49109          $alias['post'] = array( 
    50                'title' => 'post_title', 
    51                'selected' => 'post_selected', 
    52                'author' => 'user_id', 
    53                'date' => 'post_dt', 
    54                'update' => 'post_upddt', 
    55                'id' => 'post_id', 
    56                'comment' => 'nb_comment', 
    57                'trackback' => 'nb_trackback' 
     110               'title'        => 'post_title', 
     111               'selected'     => 'post_selected', 
     112               'author'       => 'user_id', 
     113               'date'         => 'post_dt', 
     114               'update'       => 'post_upddt', 
     115               'id'           => 'post_id', 
     116               'comment'      => 'nb_comment', 
     117               'trackback'    => 'nb_trackback' 
    58118          ); 
    59119     } 
    60       
     120 
    61121     public static function urlHandlerBeforeGetData($_ctx) 
    62122     { 
    63123          global $core; 
    64            
     124 
    65125          $options = array( 
    66                'q' => '', 
    67                'q_opt' => array(), 
    68                'q_cat' => array(), 
    69                'q_age' => '0,0', 
    70                'q_user' => array(), 
    71                'q_order' => 'date', 
    72                'q_rev' => '0', 
    73                'q_type' => array() 
     126               'q'       => '', 
     127               'q_opt'   => array(), 
     128               'q_cat'   => array(), 
     129               'q_age'   => '0,0', 
     130               'q_user'  => array(), 
     131               'q_order' => 'date', 
     132               'q_rev'   => '0', 
     133               'q_type'  => array() 
    74134          ); 
    75            
    76           if (!empty($_GET['q']) && 1 < strlen($_GET['q'])) 
    77           { 
     135 
     136          if (!empty($_GET['q']) && 1 < strlen($_GET['q'])) { 
    78137               # move to saba 
    79138               $_ctx->current_tpl = null; 
    80139               $_ctx->current_tpl = 'saba_search.html'; 
    81                 
     140 
    82141               # retreive _GET 
    83142               $qs = $_SERVER['QUERY_STRING']; 
    84                $qs = preg_replace('#(^|/)page/([0-9]+)#','',$qs); 
    85                parse_str($qs,$get); 
    86                 
     143               $qs = preg_replace('#(^|/)page/([0-9]+)#', '', $qs); 
     144               parse_str($qs, $get); 
     145 
    87146               $params = array( 
    88147                    'sql'=>'', 
    89148                    'post_type' => '' 
    90149               ); 
    91                 
     150 
    92151               # search string 
    93152               $params['search'] = rawurldecode($_GET['q']); 
    94153               $options['q'] = rawurldecode($_GET['q']); 
    95                 
     154 
    96155               # options 
    97156               if (!empty($get['q_opt'])) { 
    98157                
    99                     if (in_array('selected',$get['q_opt'])) { 
     158                    if (in_array('selected', $get['q_opt'])) { 
    100159                         $options['q_opt'][] = 'selected'; 
    101160                         $params['post_selected'] = 1; 
    102161                    } 
    103                     if (in_array('comment',$get['q_opt'])) { 
     162                    if (in_array('comment', $get['q_opt'])) { 
    104163                         $options['q_opt'][] = 'comment'; 
    105164                         $params['sql'] = "AND nb_comment > 0 "; 
    106165                    } 
    107                     if (in_array('trackback',$get['q_opt'])) { 
     166                    if (in_array('trackback', $get['q_opt'])) { 
    108167                         $options['q_opt'][] = 'trackback'; 
    109168                         $params['sql'] = "AND nb_trackback > 0"; 
    110169                    } 
    111170               } 
    112                 
     171 
    113172               # categories 
    114173               if (!empty($get['q_cat'])) { 
     
    116175                    foreach($get['q_cat'] as $v) { 
    117176                         $v = abs((integer) $v); 
    118                          if (!$v) continue; 
     177                         if (!$v) { 
     178                              continue; 
     179                         } 
    119180                         $cats[] = "C.cat_id = '".$v."'"; 
    120181                         $options['q_cat'][] = $v; 
    121182                    } 
    122183                    if (!empty($cats)) { 
    123                          $params['sql'] .= 'AND ('.implode(' OR ',$cats).') '; 
    124                     } 
    125                } 
    126                 
     184                         $params['sql'] .= 'AND ('.implode(' OR ', $cats).') '; 
     185                    } 
     186               } 
     187 
    127188               # post types 
    128189               if (!empty($get['q_type'])) { 
    129190                    $types = $core->getPostTypes(); 
    130191                    foreach($get['q_type'] as $v) { 
    131                          if (!$types[$v]) continue; 
     192                         if (!$types[$v]) { 
     193                              continue; 
     194                         } 
    132195                         $options['q_type'][] = $v; 
    133196                         $params['post_type'][] = $v; 
    134197                    } 
    135198               } 
    136                 
     199 
    137200               # age 
    138201               $ages = tplSaba::getSabaFormAges(); 
    139                if (!empty($get['q_age']) && in_array($get['q_age'],$ages)) { 
    140                     $age = explode(',',$get['q_age']); 
     202               if (!empty($get['q_age']) && in_array($get['q_age'], $ages)) { 
     203                    $age = explode(',', $get['q_age']); 
    141204                    $ts = time(); 
    142205                    $options['q_age'] = $get['q_age']; 
    143206                     
    144207                    if ($age[0]) { 
    145                          $params['sql'] .= "AND P.post_dt < '".dt::str('%Y-%m-%d %H:%m:%S',$ts-$age[0])."' "; 
     208                         $params['sql'] .= "AND P.post_dt < '".dt::str('%Y-%m-%d %H:%m:%S', $ts-$age[0])."' "; 
    146209                    } 
    147210                    if ($age[1]) { 
    148                          $params['sql'] .= "AND P.post_dt > '".dt::str('%Y-%m-%d %H:%m:%S',$ts-$age[1])."' "; 
    149                     } 
    150                } 
    151                 
     211                         $params['sql'] .= "AND P.post_dt > '".dt::str('%Y-%m-%d %H:%m:%S', $ts-$age[1])."' "; 
     212                    } 
     213               } 
     214 
    152215               # user 
    153216               if (!empty($get['q_user'])) { 
     
    158221                    } 
    159222                    if (!empty($users)) { 
    160                          $params['sql'] .= 'AND ('.implode(' OR ',$users).') '; 
    161                     } 
    162                } 
    163                 
     223                         $params['sql'] .= 'AND ('.implode(' OR ', $users).') '; 
     224                    } 
     225               } 
     226 
    164227               #order 
    165228               $sort = 'desc'; 
     
    169232               } 
    170233               $orders = tplSaba::getSabaFormOrders(); 
    171                if (!empty($get['q_order']) && in_array($get['q_order'],$orders)) { 
     234               if (!empty($get['q_order']) && in_array($get['q_order'], $orders)) { 
    172235 
    173236                    $options['q_order'] = $get['q_order']; 
    174237                    $params['order'] = $core->tpl->getSortByStr( 
    175                          array('sortby'=>$get['q_order'],'order'=>$sort),'post'); //?! post_type 
    176                } 
    177                 
     238                         array('sortby'=>$get['q_order'], 'order'=>$sort),'post'); //?! post_type 
     239               } 
     240 
    178241               # count 
    179242               $GLOBALS['_search'] = rawurldecode($_GET['q']); 
    180243               if ($GLOBALS['_search']) { 
    181                     $GLOBALS['_search_count'] = $core->blog->getPosts($params,true)->f(0); 
    182                } 
    183                 
     244                    $GLOBALS['_search_count'] = $core->blog->getPosts($params, true)->f(0); 
     245               } 
     246 
    184247               # pagintaion 
    185248               $_page_number = !isset($GLOBALS['_page_number']) ? 1 : $GLOBALS['_page_number']; 
    186249               $params['limit'] = $_ctx->nb_entry_per_page; 
    187                $params['limit'] = array((($_page_number-1)*$params['limit']),$params['limit']); 
    188                 
     250               $params['limit'] = array((($_page_number-1)*$params['limit']), $params['limit']); 
     251 
    189252               # get posts 
    190253               $_ctx->post_params = $params; 
    191                $_ctx->posts = $core->blog->getPosts($params); unset($params); 
     254               $_ctx->posts = $core->blog->getPosts($params); 
     255               unset($params); 
    192256          } 
    193257          $_ctx->saba_options = $options; 
    194258     } 
    195       
     259 
    196260     # Ajouter la condition "ou" à la recherche 
    197      public static function corePostSearch($core,$p) 
    198      { 
    199           $sentences = explode(',',$p[2]['search']); 
    200            
     261     public static function corePostSearch($core, $p) 
     262     { 
     263          $sentences = explode(',', $p[2]['search']); 
     264 
    201265          $OR = array(); 
    202266          foreach($sentences as $sentence) 
     
    204268               $AND = array(); 
    205269               $words = text::splitWords($sentence); 
    206                foreach($words as $word) 
    207                { 
     270               foreach($words as $word) { 
    208271                    $AND[] = "post_words LIKE '%".$core->con->escape($word)."%'"; 
    209272               } 
     
    215278               $req = "AND (".implode (' OR ',$OR).") "; 
    216279          } 
    217            
     280 
    218281          # Return 
    219282          if (!empty($req)) { 
     
    223286     } 
    224287} 
    225       
     288 
    226289class urlSaba extends dcUrlHandlers 
    227290{ 
    228      public static function error($args,$type,$e) 
     291     public static function error($args, $type, $e) 
    229292     { 
    230293          global $core, $_ctx; 
    231            
    232           if ($e->getCode() == 404) 
    233           { 
    234                $q = explode('/',$args); 
    235                if (empty($q)) { return false; } 
    236                 
     294 
     295          if ($e->getCode() == 404) { 
     296               $q = explode('/', $args); 
     297               if (empty($q)) { 
     298 
     299                    return false; 
     300               } 
     301 
    237302               # Clean URI 
    238                $_GET['q'] = implode('%20',$q); 
     303               $_GET['q'] = implode('%20', $q); 
    239304               $_SERVER['QUERY_STRING'] = ''; 
    240305 
    241306               # Claim comes from 404 
    242307               $GLOBALS['_from_error'] = true; 
    243            
     308 
    244309               # Serve saba 
    245310               self::serveDocument('saba_search.html'); 
     311 
    246312               return true; 
    247313          } 
     
    252318          $_ctx =& $GLOBALS['_ctx']; 
    253319          $core =& $GLOBALS['core']; 
    254            
     320 
    255321          self::serveDocument('saba_search.html'); 
    256322     } 
     
    259325class tplSaba 
    260326{ 
    261      public static function SabaEntries($a,$c) 
     327     public static function SabaEntries($a, $c) 
    262328     { 
    263329          return 
    264330          '<?php if ($_ctx->exists("posts")) : while ($_ctx->posts->fetch()) : ?>'.$c.'<?php endwhile; endif; ?>'; 
    265331     } 
    266       
     332 
    267333     public static function SabaFormSearch($a) 
    268334     { 
    269335          return '<?php echo html::escapeHTML($_ctx->saba_options["q"]); ?>'; 
    270336     } 
    271       
    272      public static function SabaIf($a,$c) 
     337 
     338     public static function SabaIf($a, $c) 
    273339     { 
    274340          $if = array(); 
    275            
     341 
    276342          $operator = isset($a['operator']) ? $GLOBALS['core']->tpl->getOperator($a['operator']) : '&&'; 
    277343           
     
    280346               $if[] = $sign.'isset($_search_count)'; 
    281347          } 
    282            
     348 
    283349          if (isset($a['from_error'])) { 
    284350               $sign = (boolean) $a['from_error'] ? '' : '!'; 
    285351               $if[] = $sign.'isset($_from_error)'; 
    286352          } 
    287            
    288           if (!empty($if)) { 
    289                return '<?php if('.implode(' '.$operator.' ',$if).') : ?>'.$c.'<?php endif; ?>'; 
    290           } else { 
    291                return $c; 
    292           } 
    293      } 
    294       
     353 
     354          return !empty($if) ? 
     355               '<?php if('.implode(' '.$operator.' ', $if).') : ?>'.$c.'<?php endif; ?>' 
     356               : $c; 
     357     } 
     358 
    295359     public static function SabaURL($a) 
    296360     { 
    297361          $f = $GLOBALS['core']->tpl->getFilters($a); 
     362 
    298363          return '<?php echo '.sprintf($f,'$core->blog->url.$core->url->getBase("search")').'; ?>'; 
    299364     } 
    300       
     365 
    301366     public static function SabaFormIf($a,$c) 
    302367     { 
    303368          $if = array(); 
    304            
     369 
    305370          $operator = isset($a['operator']) ? $GLOBALS['core']->tpl->getOperator($a['operator']) : '&&'; 
    306            
    307           $filters_list = array( 
    308                'options','orders','ages','categories','authors','types' 
    309           ); 
    310            
     371 
    311372          $fl = self::getSabaFormFilters(); 
    312           foreach($fl as $filter) 
    313           { 
     373          foreach($fl as $filter) { 
    314374               if (isset($a['filter_'.$filter])) { 
    315375                    $sign = (boolean) $a['filter_'.$filter] ? '' : '!'; 
     
    317377               } 
    318378          } 
    319            
    320           if (!empty($if)) { 
    321                return '<?php if('.implode(' '.$operator.' ',$if).') : ?>'.$c.'<?php endif; ?>'; 
    322           } else { 
    323                return $c; 
    324           } 
    325      } 
    326       
     379 
     380          return !empty($if) ? 
     381               '<?php if('.implode(' '.$operator.' ',$if).') : ?>'.$c.'<?php endif; ?>' 
     382               : $c; 
     383     } 
     384 
    327385     public static function SabaFormOptions($a) 
    328386     { 
    329           $dis = !empty($a['remove']) ? explode(',',$a['remove']) : array(); 
    330            
     387          $dis = !empty($a['remove']) ? explode(',', $a['remove']) : array(); 
     388 
    331389          $res = ''; 
    332390          $li = '<li><label><input name="q_opt[]" type="checkbox" value="%s" %s/> %s</label></li>'; 
    333            
     391 
    334392          $rs = self::getSabaFormOptions(); 
    335393          foreach($rs as $k => $v) { 
    336                if (in_array($v,$dis)) continue; 
     394               if (in_array($v,$dis)) { 
     395                    continue; 
     396               } 
    337397               $chk = '<?php echo in_array("'.$v.'",$_ctx->saba_options["q_opt"]) ? \'checked="checked" \' : ""; ?>'; 
    338                $res .= sprintf($li,$v,$chk,html::escapeHTML($k)); 
    339           } 
    340            
     398               $res .= sprintf($li, $v, $chk, html::escapeHTML($k)); 
     399          } 
     400 
    341401          if (!empty($res)) { 
     402 
    342403               return '<div class="saba_opt_otp"><h2>'.__('Filter options').'</h2><ul>'.$res.'</ul></div>'; 
    343404          } 
    344405     } 
    345       
     406 
    346407     public static function SabaFormOrders($a) 
    347408     { 
    348409          $dis = !empty($a['remove']) ? explode(',',$a['remove']) : array(); 
    349            
     410 
    350411          $res = ''; 
    351412          $li = '<li><label><input name="q_order" type="radio" value="%s" %s/> %s</label></li>'; 
    352            
     413 
    353414          $rs = self::getSabaFormOrders($dis); 
    354415          foreach($rs as $k => $v) { 
    355                if (in_array($v,$dis)) continue; 
     416               if (in_array($v,$dis)) { 
     417                    continue; 
     418               } 
    356419               $chk = '<?php echo "'.$v.'" == $_ctx->saba_options["q_order"] ? \'checked="checked" \' : ""; ?>'; 
    357                $res .= sprintf($li,$v,$chk,html::escapeHTML($k)); 
    358           } 
    359            
     420               $res .= sprintf($li, $v, $chk, html::escapeHTML($k)); 
     421          } 
     422 
    360423          if (!empty($res)) { 
    361424               $chk = '<?php echo !empty($_ctx->saba_options["q_rev"]) ? \'checked="checked" \' : ""; ?>'; 
    362425               $res .= '<li><label><input name="q_rev" type="checkbox" value="1" '.$chk.'/> '.__('Reverse order').'</label></li>'; 
    363                 
     426 
    364427               return '<div class="saba_opt_order"><h2>'.__('Filter order').'</h2><ul>'.$res.'</ul></div>'; 
    365428          } 
    366429     } 
    367       
     430 
    368431     public static function SabaFormCategories($a) 
    369432     { 
    370433          global $core; 
    371            
    372           $dis = !empty($a['remove']) ? explode(',',$a['remove']) : array(); 
    373            
     434 
     435          $dis = !empty($a['remove']) ? explode(',', $a['remove']) : array(); 
     436 
    374437          $res = ''; 
    375438          $li = '<li><label><input name="q_cat[]" type="checkbox" value="%s" %s/> %s</label></li>'; 
    376            
     439 
    377440          $rs = $core->blog->getCategories(); 
    378441          while ($rs->fetch()) { 
    379                if (in_array($rs->cat_id,$dis) || in_array($rs->cat_url,$dis)) continue; 
     442               if (in_array($rs->cat_id,$dis) || in_array($rs->cat_url,$dis)) { 
     443                    continue; 
     444               } 
    380445               $chk = '<?php echo in_array("'.$rs->cat_id.'",$_ctx->saba_options["q_cat"]) ? \'checked="checked" \' : ""; ?>'; 
    381446               $res .= sprintf($li,$rs->cat_id,$chk,html::escapeHTML($rs->cat_title)); 
    382447          } 
    383            
     448 
    384449          if (!empty($res)) { 
     450 
    385451               return '<div class="saba_opt_cat"><h2>'.__('Filter by category').'</h2><ul>'.$res.'</ul></div>'; 
    386452          } 
    387453     } 
    388       
     454 
    389455     public static function SabaFormTypes($a) 
    390456     { 
    391457          global $core; 
    392            
     458 
    393459          $dis = !empty($a['remove']) ? explode(',',$a['remove']) : array(); 
    394            
     460 
    395461          $res = ''; 
    396462          $li = '<li><label><input name="q_type[]" type="checkbox" value="%s" %s/> %s</label></li>'; 
    397            
     463 
    398464          $rs = self::getSabaFormTypes(); 
    399465          foreach($rs as $k => $v) { 
    400                if (in_array($v,$dis)) continue; 
     466               if (in_array($v,$dis)) { 
     467                    continue; 
     468               } 
    401469               $chk = '<?php echo in_array("'.$v.'",$_ctx->saba_options["q_type"]) ? \'checked="checked" \' : ""; ?>'; 
    402470               $res .= sprintf($li,$v,$chk,html::escapeHTML($k)); 
    403471          } 
    404            
     472 
    405473          if (!empty($res)) { 
     474 
    406475               return '<div class="saba_opt_type"><h2>'.__('Filter by type').'</h2><ul>'.$res.'</ul></div>'; 
    407476          } 
    408477     } 
    409       
     478 
    410479     public static function SabaFormAges($a) 
    411480     { 
    412481          $res = ''; 
    413482          $li = '<li><label><input name="q_age" type="radio" value="%s" %s/> %s</label></li>'; 
    414            
     483 
    415484          $rs = self::getSabaFormAges(); 
    416485          foreach($rs as $k => $v) { 
    417486               $chk = '<?php echo "'.$v.'" == $_ctx->saba_options["q_age"] ? \'checked="checked" \' : ""; ?>'; 
    418                $res .= sprintf($li,$v,$chk,html::escapeHTML($k)); 
    419           } 
    420            
     487               $res .= sprintf($li, $v, $chk, html::escapeHTML($k)); 
     488          } 
     489 
    421490          if (!empty($res)) { 
     491 
    422492               return '<div class="saba_opt_age"><h2>'.__('Filter by age').'</h2><ul>'.$res.'</ul></div>'; 
    423493          } 
    424494     } 
    425       
     495 
    426496     public static function SabaFormAuthors($a) 
    427497     { 
    428498          global $core; 
    429            
     499 
    430500          $dis = !empty($a['remove']) ? explode(',',$a['remove']) : array(); 
    431            
     501 
    432502          $res = ''; 
    433503          $li = '<li><label><input name="q_user[]" type="checkbox" value="%s" %s/> %s</label></li>'; 
    434            
     504 
    435505          $rs = $core->blog->getPostsUsers(); 
    436506          while ($rs->fetch()) { 
    437                if (in_array($rs->user_id,$dis)) continue; 
     507               if (in_array($rs->user_id,$dis)) { 
     508                    continue; 
     509               } 
    438510               $chk = '<?php echo in_array("'.$rs->user_id.'",$_ctx->saba_options["q_user"]) ? \'checked="checked" \' : ""; ?>'; 
    439511               $res .= sprintf($li,$rs->user_id,$chk,html::escapeHTML(dcUtils::getUserCN($rs->user_id,$rs->user_name,$rs->user_firstname, $rs->user_displayname))); 
    440512          } 
    441            
     513 
    442514          if (!empty($res)) { 
     515 
    443516               return '<div class="saba_opt_user"><h2>'.__('Filter by author').'</h2><ul>'.$res.'</ul></div>'; 
    444517          } 
    445518     } 
    446       
     519 
    447520     public static function SabaPaginationURL($attr) 
    448521     { 
     
    451524               $offset = (integer) $attr['offset']; 
    452525          } 
    453            
     526      
    454527          $f = $GLOBALS['core']->tpl->getFilters($attr); 
    455           return '<?php echo '.sprintf($f,"ctxSaba::PaginationURL(".$offset.")").'; ?>'; 
    456      } 
    457       
     528 
     529          return '<?php echo '.sprintf($f, "ctxSaba::PaginationURL(".$offset.")").'; ?>'; 
     530     } 
     531 
    458532     public static function getSabaFormFilters() 
    459533     { 
     
    467541          ); 
    468542     } 
    469       
     543 
    470544     public static function getSabaFormOptions() 
    471545     { 
     
    476550          ); 
    477551     } 
    478       
     552 
    479553     public static function getSabaFormOrders() 
    480554     { 
     
    489563          ); 
    490564     } 
    491       
     565 
    492566     public static function getSabaFormAges() 
    493567     { 
     
    500574          ); 
    501575     } 
    502       
     576 
    503577     public static function getSabaFormTypes() 
    504578     { 
     
    509583               'eventhandler' => __('Event') 
    510584          ); 
    511            
     585 
    512586          $rs = array(); 
    513587          $types = $GLOBALS['core']->getPostTypes(); 
    514            
     588 
    515589          foreach($types as $k => $v) { 
    516                if (!$v['public_url']) continue; 
     590               if (!$v['public_url']) { 
     591                    continue; 
     592               } 
    517593               $rs[isset($know[$k]) ? $know[$k] : __($k)] = $k; 
    518594          } 
     595 
    519596          return $rs; 
    520597     } 
    521       
     598 
    522599     public static function isSabaFormFilter($f) 
    523600     { 
     
    527604               $filters = array(); 
    528605          } 
     606 
    529607          return !in_array($f,$filters); 
    530608     } 
     
    536614     { 
    537615          $args = $_SERVER['URL_REQUEST_PART']; 
    538            
     616 
    539617          $n = self::PaginationPosition($offset); 
    540            
    541           $args = preg_replace('#(^|/)page/([0-9]+)$#','',$args); 
    542            
     618 
     619          $args = preg_replace('#(^|/)page/([0-9]+)$#', '', $args); 
     620 
    543621          $url = $GLOBALS['core']->blog->url.$args; 
    544            
     622 
    545623          if ($n > 1) { 
    546                $url = preg_replace('#/$#','',$url); 
     624               $url = preg_replace('#/$#', '', $url); 
    547625               $url .= '/page/'.$n; 
    548626          } 
    549            
    550           $qs = preg_replace('#(^|/)page/([0-9]+)(&?)#','',$_SERVER['QUERY_STRING']); 
    551            
     627 
     628          $qs = preg_replace('#(^|/)page/([0-9]+)(&?)#', '', $_SERVER['QUERY_STRING']); 
     629 
    552630          # If search param 
    553631          if (!empty($_GET['q'])) { 
    554                $s = strpos($url,'?') !== false ? '&amp;' : '?'; 
     632               $s = strpos($url, '?') !== false ? '&amp;' : '?'; 
    555633               $url .= $s.$qs; 
    556634          } 
     635 
    557636          return $url; 
    558637     } 
    559638} 
    560 ?> 
  • plugins/saba/locales/fr/main.lang.php

    r3134 r3244  
    11<?php 
    22// Language: Français  
    3 // Module: saba - 2013.06.29 
    4 // Date: 2013-06-30 21:56:22  
     3// Module: saba - 2013.10.28 
     4// Date: 2013-10-29 08:06:52  
    55// Translated with dcTranslater - 2013.05.11  
    66 
    7 #_public.php:342 
     7#_config.php:70 
     8$GLOBALS['__l10n']['Configuration has been successfully updated.'] = 'La configuration a été mise à jour avec succés.'; 
     9 
     10#_config.php:93 
     11$GLOBALS['__l10n']['Enable extension on this blog'] = 'Activer l\'extension sur ce blog'; 
     12 
     13#_config.php:98 
     14$GLOBALS['__l10n']['Advanced search'] = 'Recherche avancée'; 
     15 
     16#_config.php:105 
     17$GLOBALS['__l10n']['Disable filter on post options'] = 'Désactiver le filtre des options de billet'; 
     18 
     19#_config.php:112 
     20$GLOBALS['__l10n']['Disable filter on order'] = 'Désactiver le filtre d\'ordre'; 
     21 
     22#_config.php:119 
     23$GLOBALS['__l10n']['Disable filter on age'] = 'Désactiver le filtre de date'; 
     24 
     25#_config.php:126 
     26$GLOBALS['__l10n']['Disable filter on categories'] = 'Désactiver le filtre de catégories'; 
     27 
     28#_config.php:133 
     29$GLOBALS['__l10n']['Disable filter on authors'] = 'Désactiver le filtre d\'auteurs'; 
     30 
     31#_config.php:140 
     32$GLOBALS['__l10n']['Disable filter on post types'] = 'Désactiver le filtre de type de billets'; 
     33 
     34#_public.php:345 
    835$GLOBALS['__l10n']['Filter options'] = 'Options du filtre'; 
    936 
    10 #_public.php:362 
     37#_public.php:365 
    1138$GLOBALS['__l10n']['Reverse order'] = 'Inverser l\'ordre'; 
    1239 
    13 #_public.php:364 
     40#_public.php:367 
    1441$GLOBALS['__l10n']['Filter order'] = 'Options de tri'; 
    1542 
    16 #_public.php:385 
     43#_public.php:388 
    1744$GLOBALS['__l10n']['Filter by category'] = 'Filter par catégorie'; 
    1845 
    19 #_public.php:406 
     46#_public.php:409 
    2047$GLOBALS['__l10n']['Filter by type'] = 'Filtrer par type'; 
    2148 
    22 #_public.php:422 
     49#_public.php:425 
    2350$GLOBALS['__l10n']['Filter by age'] = 'Filtrer par date'; 
    2451 
    25 #_public.php:443 
     52#_public.php:446 
    2653$GLOBALS['__l10n']['Filter by author'] = 'Filtrer par auteur'; 
    2754 
    28 #_public.php:474 
     55#_public.php:477 
    2956$GLOBALS['__l10n']['With comments'] = 'Avec commentaires'; 
    3057 
    31 #_public.php:475 
     58#_public.php:478 
    3259$GLOBALS['__l10n']['With trackbacks'] = 'Avec rétroliens'; 
    3360 
    34 #_public.php:486 
    35 $GLOBALS['__l10n']['Update'] = 'Mise à jour'; 
    36  
    37 #_public.php:487 
     61#_public.php:490 
    3862$GLOBALS['__l10n']['Comments count'] = 'Nombre de commentaires'; 
    3963 
    40 #_public.php:488 
     64#_public.php:491 
    4165$GLOBALS['__l10n']['Trackbacks count'] = 'Nombre de rétroliens'; 
    4266 
    43 #_public.php:495 
     67#_public.php:498 
    4468$GLOBALS['__l10n']['All'] = 'Tous'; 
    4569 
    46 #_public.php:496 
     70#_public.php:499 
    4771$GLOBALS['__l10n']['Less than a month'] = 'Moins d\'un mois'; 
    4872 
    49 #_public.php:497 
     73#_public.php:500 
    5074$GLOBALS['__l10n']['From 1 to 6 month'] = 'De 1 à 6 mois'; 
    5175 
    52 #_public.php:498 
     76#_public.php:501 
    5377$GLOBALS['__l10n']['From 6 to 12 month'] = 'De 6 à 12 mois'; 
    5478 
    55 #_public.php:499 
     79#_public.php:502 
    5680$GLOBALS['__l10n']['More than a year'] = 'Plus d\'un an'; 
    5781 
    58 #_public.php:506 
    59 $GLOBALS['__l10n']['Entry'] = 'Billet'; 
    60  
    61 #_public.php:508 
     82#_public.php:511 
    6283$GLOBALS['__l10n']['Poll'] = 'Sondage'; 
    6384 
    64 #_public.php:509 
     85#_public.php:512 
    6586$GLOBALS['__l10n']['Event'] = 'Événement'; 
    6687 
    67 #default-templates/saba_search.html:44 
    68 #index.php:60 
    69 #index.php:62 
    70 #index.php:107 
    7188$GLOBALS['__l10n']['Search across blog\'s archive'] = 'Rechercher dans les archives'; 
    7289 
    73 #default-templates/saba_search.html:56 
    7490$GLOBALS['__l10n']['Please select a request and options to search on'] = 'Merci de formuler une requête et les options de recherche'; 
    7591 
    76 #default-templates/saba_search.html:64 
    7792$GLOBALS['__l10n']['Suggested items'] = 'Articles suggérés'; 
    7893 
    79 #default-templates/saba_search.html:89 
    80 #index.php:72 
    81 $GLOBALS['__l10n']['Advanced search'] = 'Recherche avancée'; 
    82  
    83 #index.php:66 
    84 $GLOBALS['__l10n']['Settings'] = 'Paramètres'; 
    85  
    86 #index.php:69 
    87 $GLOBALS['__l10n']['Enable extension'] = 'Activer l\'extension'; 
    88  
    89 #index.php:76 
    90 $GLOBALS['__l10n']['Disable filter on post options'] = 'Désactiver le filtre des options de billet'; 
    91  
    92 #index.php:80 
    93 $GLOBALS['__l10n']['Disable filter on order'] = 'Désactiver le filtre d\'ordre'; 
    94  
    95 #index.php:84 
    96 $GLOBALS['__l10n']['Disable filter on age'] = 'Désactiver le filtre de date'; 
    97  
    98 #index.php:88 
    99 $GLOBALS['__l10n']['Disable filter on categories'] = 'Désactiver le filtre de catégories'; 
    100  
    101 #index.php:92 
    102 $GLOBALS['__l10n']['Disable filter on authors'] = 'Désactiver le filtre d\'auteurs'; 
    103  
    104 #index.php:96 
    105 $GLOBALS['__l10n']['Disable filter on post types'] = 'Désactiver le filtre de type de billets'; 
    106  
    10794?> 
  • plugins/saba/locales/fr/main.po

    r3134 r3244  
    11# Language: Français 
    2 # Module: saba - 2013.06.29 
    3 # Date: 2013-06-30 21:56:22 
     2# Module: saba - 2013.10.28 
     3# Date: 2013-10-29 08:06:53 
    44# Translated with translater 2013.05.11 
    55 
     
    77msgstr "" 
    88"Content-Type: text/plain; charset=UTF-8\n" 
    9 "Project-Id-Version: saba 2013.06.29\n" 
     9"Project-Id-Version: saba 2013.10.28\n" 
    1010"POT-Creation-Date: \n" 
    11 "PO-Revision-Date: 2013-06-30T21:56:22+00:00\n" 
     11"PO-Revision-Date: 2013-10-29T08:06:53+00:00\n" 
    1212"Last-Translator: Jean-Christian Denis\n" 
    1313"Language-Team: \n" 
     
    1515"Content-Transfer-Encoding: 8bit\n" 
    1616 
    17 #: _public.php:342 
     17#: _config.php:70 
     18msgid "Configuration has been successfully updated." 
     19msgstr "La configuration a été mise à jour avec succés." 
     20 
     21#: _config.php:93 
     22msgid "Enable extension on this blog" 
     23msgstr "Activer l'extension sur ce blog" 
     24 
     25#: _config.php:98 
     26msgid "Advanced search" 
     27msgstr "Recherche avancée" 
     28 
     29#: _config.php:105 
     30msgid "Disable filter on post options" 
     31msgstr "Désactiver le filtre des options de billet" 
     32 
     33#: _config.php:112 
     34msgid "Disable filter on order" 
     35msgstr "Désactiver le filtre d'ordre" 
     36 
     37#: _config.php:119 
     38msgid "Disable filter on age" 
     39msgstr "Désactiver le filtre de date" 
     40 
     41#: _config.php:126 
     42msgid "Disable filter on categories" 
     43msgstr "Désactiver le filtre de catégories" 
     44 
     45#: _config.php:133 
     46msgid "Disable filter on authors" 
     47msgstr "Désactiver le filtre d'auteurs" 
     48 
     49#: _config.php:140 
     50msgid "Disable filter on post types" 
     51msgstr "Désactiver le filtre de type de billets" 
     52 
     53#: _public.php:345 
    1854msgid "Filter options" 
    1955msgstr "Options du filtre" 
    2056 
    21 #: _public.php:362 
     57#: _public.php:365 
    2258msgid "Reverse order" 
    2359msgstr "Inverser l'ordre" 
    2460 
    25 #: _public.php:364 
     61#: _public.php:367 
    2662msgid "Filter order" 
    2763msgstr "Options de tri" 
    2864 
    29 #: _public.php:385 
     65#: _public.php:388 
    3066msgid "Filter by category" 
    3167msgstr "Filter par catégorie" 
    3268 
    33 #: _public.php:406 
     69#: _public.php:409 
    3470msgid "Filter by type" 
    3571msgstr "Filtrer par type" 
    3672 
    37 #: _public.php:422 
     73#: _public.php:425 
    3874msgid "Filter by age" 
    3975msgstr "Filtrer par date" 
    4076 
    41 #: _public.php:443 
     77#: _public.php:446 
    4278msgid "Filter by author" 
    4379msgstr "Filtrer par auteur" 
    4480 
    45 #: _public.php:474 
     81#: _public.php:477 
    4682msgid "With comments" 
    4783msgstr "Avec commentaires" 
    4884 
    49 #: _public.php:475 
     85#: _public.php:478 
    5086msgid "With trackbacks" 
    5187msgstr "Avec rétroliens" 
    5288 
    53 #: _public.php:486 
    54 msgid "Update" 
    55 msgstr "Mise à jour" 
    56  
    57 #: _public.php:487 
     89#: _public.php:490 
    5890msgid "Comments count" 
    5991msgstr "Nombre de commentaires" 
    6092 
    61 #: _public.php:488 
     93#: _public.php:491 
    6294msgid "Trackbacks count" 
    6395msgstr "Nombre de rétroliens" 
    6496 
    65 #: _public.php:495 
     97#: _public.php:498 
    6698msgid "All" 
    6799msgstr "Tous" 
    68100 
    69 #: _public.php:496 
     101#: _public.php:499 
    70102msgid "Less than a month" 
    71103msgstr "Moins d'un mois" 
    72104 
    73 #: _public.php:497 
     105#: _public.php:500 
    74106msgid "From 1 to 6 month" 
    75107msgstr "De 1 à 6 mois" 
    76108 
    77 #: _public.php:498 
     109#: _public.php:501 
    78110msgid "From 6 to 12 month" 
    79111msgstr "De 6 à 12 mois" 
    80112 
    81 #: _public.php:499 
     113#: _public.php:502 
    82114msgid "More than a year" 
    83115msgstr "Plus d'un an" 
    84116 
    85 #: _public.php:506 
    86 msgid "Entry" 
    87 msgstr "Billet" 
    88  
    89 #: _public.php:508 
     117#: _public.php:511 
    90118msgid "Poll" 
    91119msgstr "Sondage" 
    92120 
    93 #: _public.php:509 
     121#: _public.php:512 
    94122msgid "Event" 
    95123msgstr "Événement" 
    96124 
    97 #: default-templates/saba_search.html:44 
    98 #: index.php:60 
    99 #: index.php:62 
    100 #: index.php:107 
    101125msgid "Search across blog's archive" 
    102126msgstr "Rechercher dans les archives" 
    103127 
    104 #: default-templates/saba_search.html:56 
    105128msgid "Please select a request and options to search on" 
    106129msgstr "Merci de formuler une requête et les options de recherche" 
    107130 
    108 #: default-templates/saba_search.html:64 
    109131msgid "Suggested items" 
    110132msgstr "Articles suggérés" 
    111133 
    112 #: default-templates/saba_search.html:89 
    113 #: index.php:72 
    114 msgid "Advanced search" 
    115 msgstr "Recherche avancée" 
    116  
    117 #: index.php:66 
    118 msgid "Settings" 
    119 msgstr "Paramètres" 
    120  
    121 #: index.php:69 
    122 msgid "Enable extension" 
    123 msgstr "Activer l'extension" 
    124  
    125 #: index.php:76 
    126 msgid "Disable filter on post options" 
    127 msgstr "Désactiver le filtre des options de billet" 
    128  
    129 #: index.php:80 
    130 msgid "Disable filter on order" 
    131 msgstr "Désactiver le filtre d'ordre" 
    132  
    133 #: index.php:84 
    134 msgid "Disable filter on age" 
    135 msgstr "Désactiver le filtre de date" 
    136  
    137 #: index.php:88 
    138 msgid "Disable filter on categories" 
    139 msgstr "Désactiver le filtre de catégories" 
    140  
    141 #: index.php:92 
    142 msgid "Disable filter on authors" 
    143 msgstr "Désactiver le filtre d'auteurs" 
    144  
    145 #: index.php:96 
    146 msgid "Disable filter on post types" 
    147 msgstr "Désactiver le filtre de type de billets" 
    148  
Note: See TracChangeset for help on using the changeset viewer.

Sites map