Dotclear

Changeset 438:5197b0c2826f


Ignore:
Timestamp:
06/29/11 11:07:52 (14 years ago)
Author:
Dsls <dsls@…>
Branch:
formfilters
Children:
439:f6cd5149f3ad, 450:d6b8e3e74f10
Message:
  • Cleaned up and documented filters code
  • added booleanFilter
  • some l10n added (to be completed)
  • filters are now saved in user preferences
  • fixed a bug in categories filter: cat_id "null ?not" selector now works
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • admin/style/default.css

    r432 r438  
    13191319form#filters .col30 h3 {margin-left: 1em;} 
    13201320p.line, li.line { position: relative; padding: 3px 0 0 28px; margin: 0 0 1em 0;} 
    1321 p.line input[type=submit] {position: absolute; left:0;top:0; padding: 0 .1em; margin: 0;} 
    1322 p.line input[type=checkbox], li.line input[type=checkbox] {position: absolute; left: 0; top: .2em; padding: 0 .1em; margin: 0;} 
    1323 p.line select { margin-right: 2em;} 
    1324 p.line label { display: block; width: 8em; float: left;} 
    1325 p.line label img {margin-right: 8px;} 
    1326 p.line label.or { 
     1321li.line input[type=submit] {position: absolute; left:0;top:0; padding: 0 .1em; margin: 0;} 
     1322li.line input[type=checkbox], li.line input[type=checkbox] {position: absolute; left: 0; top: .2em; padding: 0 .1em; margin: 0;} 
     1323li.line select { margin-right: 2em;} 
     1324li.line label { display: block; width: 8em; float: left;} 
     1325li.line label img {margin-right: 8px;} 
     1326li.line span.or { 
    13271327     text-align: right; 
    13281328     margin-left: 5em; 
  • inc/admin/class.dc.filter.php

    r417 r438  
    2222# ***** END LICENSE BLOCK ***** 
    2323 
     24/** 
     25@ingroup DC_CORE 
     26@nosubgrouping 
     27@brief Dotclear FilterSet class. 
     28 
     29Dotclear FilterSet handles filters and columns when displaying items lists. 
     30*/ 
    2431class dcFilterSet { 
    2532 
    26      protected $filters; 
    27      protected $form_prefix; 
    28      protected $action; 
    29      protected $hideform; 
    30      protected $columns_form; 
    31       
    32      public function __construct($action,$form_prefix="f_") { 
     33     protected $filters;           /// <b>array</b> lists of defined filters 
     34     protected $form_prefix;       /// <b>string</b> displayed form prefix 
     35     protected $action;            /// <b>string</b> form action page 
     36     protected $hideform;          /// <b>boolean</b> start form display hidden by default or not 
     37     protected $columns_form; /// <b>string</b> columns form 
     38     protected $name;              /// <b>string</b> fieldset name 
     39     /** 
     40     Inits dcFilterSet object 
     41      
     42     @param    core      <b>dcCore</b>       Dotclear core reference 
     43     @param    form_prefix    <b>string</b>       form prefix to use for parameters 
     44     */ 
     45     public function __construct($name,$action,$form_prefix="f_") { 
     46          $this->name = $name; 
    3347          $this->form_prefix=$form_prefix; 
    3448          $this->filters = array(); 
     
    3650     } 
    3751 
     52     /** 
     53     Adds a new filter to list 
     54      
     55     @param    filter         <b>dcFilter</b>          the filter to add 
     56     */ 
    3857     public function addFilter (Filter $filter) { 
    3958          $filter->setFormPrefix($this->form_prefix); 
     
    4160          return $this; 
    4261     } 
    43  
    44      // Retrieves filter values from context 
     62      
     63     /** 
     64     Saves user filters to preferences 
     65     */ 
     66     protected function saveFilters() { 
     67          $ser = array(); 
     68          $ws = $GLOBALS['core']->auth->user_prefs->addWorkspace('filters'); 
     69          foreach($this->filters as $filter) { 
     70               $ser[$filter->id]=$filter->serialize(); 
     71          } 
     72          $ws->put($this->name,serialize($ser),'string'); 
     73     } 
     74      
     75     /** 
     76     Loads user filters from preferences 
     77     */ 
     78     protected function loadFilters() { 
     79          $ws = $GLOBALS['core']->auth->user_prefs->addWorkspace('filters'); 
     80           
     81          $settings = !is_null($ws->{$this->name}) ? unserialize($ws->{$this->name}) : array(); 
     82          foreach($settings as $k => $v) { 
     83               $this->filters[$k]->unserialize($v); 
     84          } 
     85     } 
     86      
     87     /** 
     88     Updates filters values according to form_data 
     89     To be called before any call to display() or getForm() 
     90      
     91     @param    form_data <b>array</b>   form values (usually $_GET or $_POST) 
     92     */ 
    4593     public function setValues ($form_data) { 
    4694          $this->hideform = true; 
    47           if (isset($form_data['clear_filters'])) 
     95          if (isset($form_data['clear_filters'])) { 
     96               $this->saveFilters(); 
    4897               return; 
     98          } 
     99          if (!isset($form_data['apply'])) { 
     100               $this->loadFilters(); 
     101          } 
    49102          foreach ($this->filters as $filter) { 
    50103               $filter->setValues ($form_data); 
    51                if ($filter->isEnabled()) 
     104               if ($filter->isEnabled()) { 
    52105                    $this->hideform=false; 
    53           } 
    54           if (isset($form_data['apply']) && (trim($form_data['apply']) == '+') 
    55                && isset($form_data['add_filter']) && isset($this->filters[$form_data['add_filter']])) { 
    56                $this->filters[$form_data['add_filter']]->add(); 
    57                $this->hideform=false; 
    58           } 
    59      } 
    60       
     106               } 
     107          } 
     108          if (isset($form_data['apply'])) { 
     109               if (trim($form_data['apply']) == '+' 
     110                    && isset($form_data['add_filter'])  
     111                    && isset($this->filters[$form_data['add_filter']])) { 
     112                    $this->filters[$form_data['add_filter']]->add(); 
     113                    $this->hideform=false; 
     114               } 
     115          } 
     116          $this->saveFilters(); 
     117     } 
     118      
     119     /** 
     120     Defines additional form in layout (right column) 
     121      
     122     @param    html <b>string</b>       the code to add 
     123     */ 
    61124     public function setColumnsForm($html) 
    62125     { 
     
    64127     } 
    65128      
     129     /** 
     130     Returns form fields as hidden fields 
     131      
     132     @return   <b>string</b>  the corresponding html code 
     133     */ 
    66134     public function getFormFieldsAsHidden() { 
    67135          $ret=''; 
     
    72140     } 
    73141 
    74      public function getForm($action,$extra_content,$method="get",$nb_cols=3) { 
     142     /** 
     143     Retrieves filterset generated form 
     144      
     145     @param    method    <b>string</b>       form method to use (default: "get") 
     146     */ 
     147     public function getForm($method="get") { 
    75148          $ret = ''; 
    76149           
     
    83156          $ret .= 
    84157               '<div class="two-cols">'. 
    85                '<form id="filters" action="'.$this->action.'" method="get" id="filters-form"'.$formclass.'>'. 
     158               '<form id="filters" action="'.$this->action.'" method="'.$method.'" id="filters-form"'.$formclass.'>'. 
    86159               '<div class="col70">'. 
    87160               '<h3>'.__('Entries filters').'</h3>'; 
     
    90163          $form_combo=array(); 
    91164          $form_combo['-']=''; 
    92           foreach ($this->filters as $filter) { 
    93                if ($filter->isEnabled()) { 
    94                     $ret .= $filter->getFormLine(); 
     165          if (count($this->filters)) { 
     166               $ret .= '<ul>'; 
     167               foreach ($this->filters as $filter) { 
     168                    if ($filter->isEnabled()) { 
     169                         $ret .= $filter->getFormLine(); 
     170                    } 
     171                    $form_combo[$filter->desc]=$filter->id; 
     172                    $count++; 
    95173               } 
    96                $form_combo[$filter->desc]=$filter->id; 
    97                $count++; 
     174               $ret .= '</ul>'; 
    98175          } 
    99176          $ret .=  
     
    113190          return $ret; 
    114191     } 
    115  
     192      
     193     /** 
     194     Displays required fieldset http header 
     195     To be called in page header, of course. 
     196     */ 
    116197     public function header() { 
    117198          return dcPage::jsLoad('js/filters.js'); 
    118199     } 
     200      
     201      
     202     /** 
     203     Displays the fieldset 
     204     */ 
    119205     public function display() { 
    120           echo $this->getForm("#",""); 
    121      } 
    122  
     206          echo $this->getForm(); 
     207     } 
     208 
     209     /** 
     210     Applies fieldset and return resulting parameters for request 
     211      
     212     @param    method    <b>string</b>       form method to use (default: "get") 
     213     @param    method    <b>string</b>       form method to use (default: "get") 
     214      
     215     */ 
    123216     public function applyFilters($params) { 
    124217          $filtered = false; 
     
    135228 
    136229 
     230/** 
     231@ingroup DC_CORE 
     232@nosubgrouping 
     233@brief abstract filter class. 
     234 
     235Dotclear Filter handles administration filters for each list 
     236A filter fills in a parameter array, as defined in dcBlog class 
     237*/ 
    137238abstract class Filter { 
    138      public $id; 
    139      public $desc; 
    140      protected $request_param; 
    141      protected $enabled; 
    142      protected $values; 
    143      public $field_id; 
    144       
    145       
     239     public $id;                        ///< <b>string</b> field id (local to fieldset) 
     240     public $desc;                 ///< <b>string</b> field description 
     241     protected $request_param;     ///< <b>string</b> resulting parameter array key 
     242     protected $enabled;           ///< <b>string</b> true if filter is enabled 
     243     protected $values;            ///< <b>array</b> possible filter values 
     244     public $field_id;             ///< <b>string</b> field id (global to the page) 
     245      
     246     /** 
     247     Inits Filter object 
     248      
     249     @param    id        <b>string</b>  field id 
     250     @param    form_prefix    <b>string</b>       form prefix to use for parameters 
     251     */ 
    146252     public function __construct ($id,$desc,$request_param) { 
    147253          $this->id = $id; 
     
    153259     } 
    154260      
     261     /** 
     262     Get a field id 
     263      
     264     @param    pos       <b>integer</b> position of field, in case of multiple field (0 if only 1 field set, default value) 
     265     @return   <b>string</b> The field ID 
     266     */ 
    155267     protected function getFieldId($pos=0) { 
    156268          if ($pos == 0) { 
     
    161273     } 
    162274      
     275     /** 
     276     Tells whether the filter is enabled or not 
     277      
     278     @return   <b>boolean</b> true if enabled, false otherwise 
     279     */ 
    163280     public function isEnabled() { 
    164281          return $this->enabled; 
    165282     } 
    166283      
     284     /** 
     285     Adds the current filter to the list 
     286     */ 
    167287     public function add() { 
     288          // By default here, only 1 value allowed. Simply enable the filter 
    168289          $this->enabled = true; 
    169290     } 
    170291      
     292     /** 
     293     Defines form prefix for filter 
     294      
     295     @param    prefix         <b>string</b>  the form prefix 
     296     */ 
    171297     public function setFormPrefix($prefix) { 
    172298          $this->field_id = $prefix.$this->id; 
    173299     } 
    174300      
    175      public abstract function getType(); 
    176       
    177      public function getFormFields() { 
     301      
     302     /** 
     303     Returns HTML code for form field 
     304      
     305     @param    pos       <b>integer</b> position of the field to display (in case of multiple values) 
     306     @return <b>string</b> the html code 
     307     */ 
     308     public function getFormFields($pos=0) { 
    178309          return ''; 
    179310     } 
    180  
     311      
     312     /** 
     313     Returns filter values il a serialized way (array) 
     314      
     315     @return        <b>array</b>   serialized data 
     316     */ 
     317     public function serialize() { 
     318          return array( 
     319               'values' => $this->values, 
     320               'enabled' => $this->enabled 
     321          ); 
     322     } 
     323      
     324     /** 
     325     Defines filter values from serialized data (array) 
     326     To be used in conjunction with serialize method 
     327      
     328     @param    $data     <b>array</b>   serialized data to retrieve 
     329     */ 
     330     public function unserialize ($data) { 
     331          $this->values = $data['values']; 
     332          $this->enabled = $data['enabled']; 
     333     } 
     334      
     335     /** 
     336     Set filter values from form_data (usually $_GET)   
     337     @param    $form_data     <b>array</b>   form data 
     338     */ 
    181339     public function setValues($form_data) { 
    182 /*        if (isset($form_data['c_'.$this->field_id])) { 
    183                $this->enabled = true; 
    184           }*/ 
    185340          $count=0; 
    186341          while (isset($form_data[$this->getFieldId($count)])) { 
    187342               if (!isset($form_data['del_'.$this->getFieldId($count)])) { 
    188                     $this->values[] = $form_data[$this->getFieldId($count)]; 
    189                     $this->enabled = true; 
     343                    $this->values[$count] = $form_data[$this->getFieldId($count)]; 
     344               } elseif (isset($this->values[$count])) { 
     345                    unset($this->values[$count]); 
    190346               } 
    191347               $count++; 
    192           } 
    193      } 
    194       
     348 
     349          } 
     350          $this->values = array_values($this->values); 
     351          $this->enabled = (count($this->values)!=0); 
     352     } 
     353      
     354          /** 
     355     Returns form fields as hidden fields 
     356      
     357     @return   <b>string</b>  the corresponding html code 
     358     */    
    195359     public function getFormFieldAsHidden () { 
    196360          $ret=''; 
     
    199363          } 
    200364     } 
     365     /** 
     366     Returns HTML code for the hole filter lines 
     367      
     368     @return <b>string</b> the html code 
     369     */ 
     370      
    201371     public function getFormLine() { 
    202372          $ret=""; 
    203373          for ($cur=0; $cur < count($this->values); $cur++) { 
    204                $ret .= '<p id="'.$this->getFieldId($cur).'" class="line" title="'.$this->desc.'">'. 
     374               $ret .= '<li id="'.$this->getFieldId($cur).'" class="line" title="'.$this->desc.'">'. 
    205375                    $this->getFormFields($cur). 
    206376                    '<input id="del_'.$this->getFieldId($cur).'" class="delete" '. 
    207                     'type="submit" title="Delete this filter" value=" - " name="del_'.$this->getFieldId($cur).'"/>'. 
    208                     '</p>'; 
     377                    'type="submit" title="Delete the following filter : " value=" - " name="del_'.$this->getFieldId($cur).'"/>'. 
     378                    '</li>'; 
    209379          } 
    210380          return $ret; 
    211381     } 
    212382      
     383     /** 
     384     Convert filter values into a $param filter, used for the upcoming SQL request 
     385      
     386     @param <b>ArrayObject</b> the parameters array to enrich 
     387     */ 
    213388     public function applyFilter($params) { 
    214389     } 
     
    216391} 
    217392 
     393/** 
     394@ingroup DC_CORE 
     395@nosubgrouping 
     396@brief abstract filter class. 
     397 
     398Handle combo filter on admin side. Can be single or multi-valued 
     399*/ 
    218400class comboFilter extends Filter { 
    219401     protected $options; 
     
    242424          return "combo"; 
    243425     } 
     426 
     427     public function serialize() { 
     428          $data = parent::serialize(); 
     429          $data['verb'] = $this->verb; 
     430          return $data; 
     431     } 
     432      
     433     public function unserialize ($data) { 
     434          parent::unserialize($data); 
     435          $this->verb = $data['verb']; 
     436     } 
    244437      
    245438     public function setValues($form_data) { 
     
    258451          if ($pos == 0) { 
    259452               $desc = $this->desc.' : '; 
    260                $labelclass=""; 
     453               $labelclass="filter-title"; 
    261454          } else { 
    262455               $desc = __('or'); 
    263                $labelclass = ' class="or"'; 
     456               $labelclass = 'or'; 
    264457          }; 
    265           return '<span class="filter-title">'.$desc.'</span>'. 
     458          return '<span class="'.$labelclass.'">'.$desc.'</span>'. 
    266459               (($pos == 0)  
    267460                    ?form::combo($this->field_id.'_v', 
     
    284477     } 
    285478} 
     479 
     480/** 
     481@ingroup DC_CORE 
     482@nosubgrouping 
     483@brief abstract filter class. 
     484 
     485Handle boolean filter on admin side. 
     486*/ 
     487class booleanFilter extends Filter { 
     488     protected $options; 
     489      
     490     public function __construct($id,$desc,$request_param,$options,$extra=array()) { 
     491          parent::__construct($id,$desc,$request_param); 
     492          $this->options = $options; 
     493          $this->values=array(); 
     494     } 
     495      
     496      
     497     public function getType() { 
     498          return "boolean"; 
     499     } 
     500     public function add() { 
     501          parent::add(); 
     502          $this->values[]=$options[0]; 
     503     } 
     504 
     505     public function getFormFields($pos=0) { 
     506          return '<span class="'.$labelclass.'">'.$this->desc.'</span>'. 
     507               form::combo($this->getFieldId($pos),$this->options,$this->values[$pos], 
     508                    '','',false,'title="'.__('Choose an option').'"'); 
     509     } 
     510      
     511     public function applyFilter($params) { 
     512          $params[$this->request_param]=$this->values[0]; 
     513     } 
     514} 
     515 
    286516?> 
  • locales/_pot/main.pot

    r221 r438  
    88"Project-Id-Version: Dotclear 2\n" 
    99"Report-Msgid-Bugs-To: \n" 
    10 "POT-Creation-Date: 2011-05-08 18:36+0200\n" 
     10"POT-Creation-Date: 2011-06-27 13:20+0200\n" 
    1111"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 
    1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 
    1313"Language-Team: LANGUAGE <LL@li.org>\n" 
    14 "Language: \n" 
    1514"MIME-Version: 1.0\n" 
    1615"Content-Type: text/plain; charset=CHARSET\n" 
     
    280279msgstr "" 
    281280 
    282 #: admin/blog_pref.php:92 admin/posts.php:96 inc/admin/lib.pager.php:47 
    283 #: inc/admin/lib.pager.php:162 inc/admin/lib.pager.php:257 
     281#: admin/blog_pref.php:92 admin/posts.php:91 inc/admin/lib.pager.php:102 
     282#: inc/admin/lib.pager.php:111 inc/admin/lib.pager.php:117 
    284283msgid "Title" 
    285284msgstr "" 
     
    698697 
    699698#: admin/blogs.php:25 admin/comments.php:40 admin/permissions_blog.php:24 
    700 #: admin/posts.php:104 admin/users.php:51 
     699#: admin/posts.php:99 admin/users.php:51 
    701700msgid "Descending" 
    702701msgstr "" 
    703702 
    704703#: admin/blogs.php:26 admin/comments.php:41 admin/permissions_blog.php:25 
    705 #: admin/posts.php:105 admin/users.php:52 
     704#: admin/posts.php:100 admin/users.php:52 
    706705msgid "Ascending" 
    707706msgstr "" 
     
    721720#: admin/blogs.php:90 admin/blogs.php:95 admin/comments.php:153 
    722721#: admin/comments.php:158 admin/permissions_blog.php:102 
    723 #: admin/permissions_blog.php:107 admin/posts.php:238 admin/posts.php:243 
    724 #: admin/users.php:124 admin/users.php:129 
     722#: admin/permissions_blog.php:107 admin/users.php:124 admin/users.php:129 
    725723msgid "Filters" 
    726724msgstr "" 
    727725 
    728726#: admin/blogs.php:98 admin/comments.php:170 admin/permissions_blog.php:110 
    729 #: admin/posts.php:264 admin/users.php:132 
     727#: admin/users.php:132 
    730728msgid "Order by:" 
    731729msgstr "" 
    732730 
    733731#: admin/blogs.php:101 admin/comments.php:173 admin/permissions_blog.php:113 
    734 #: admin/posts.php:266 admin/users.php:135 
     732#: admin/users.php:135 
    735733msgid "Sort:" 
    736734msgstr "" 
     
    745743 
    746744#: admin/blogs.php:112 admin/comments.php:187 admin/permissions_blog.php:124 
    747 #: admin/posts.php:270 admin/users.php:146 
     745#: admin/users.php:146 
    748746msgid "Apply filters" 
    749747msgstr "" 
     
    755753#: admin/blogs.php:129 admin/blogs.php:147 admin/media.php:312 
    756754#: admin/media.php:320 admin/permissions_blog.php:147 
    757 #: admin/permissions_blog.php:172 inc/admin/lib.pager.php:60 
    758 #: inc/admin/lib.pager.php:73 inc/admin/lib.pager.php:172 
    759 #: inc/admin/lib.pager.php:185 inc/admin/lib.pager.php:269 
    760 #: inc/admin/lib.pager.php:282 inc/admin/lib.pager.php:376 
    761 #: inc/admin/lib.pager.php:389 
     755#: admin/permissions_blog.php:172 inc/admin/lib.pager.php:220 
     756#: inc/admin/lib.pager.php:233 
    762757msgid "Page(s)" 
    763758msgstr "" 
     
    765760#: admin/blogs.php:135 admin/install/index.php:202 
    766761#: admin/permissions_blog.php:154 admin/post.php:284 admin/post.php:324 
    767 #: admin/posts.php:228 admin/posts.php:233 admin/posts_actions.php:165 
    768 #: inc/admin/lib.pager.php:369 inc/admin/prepend.php:194 
     762#: admin/posts.php:182 admin/posts.php:197 admin/posts_actions.php:165 
     763#: inc/admin/lib.pager.php:129 inc/admin/prepend.php:194 
    769764#: inc/admin/prepend.php:281 inc/dbschema/upgrade.php:154 
    770765msgid "Entries" 
     
    772767 
    773768#: admin/blogs.php:138 admin/comments.php:36 admin/permissions_blog.php:155 
    774 #: admin/post.php:614 admin/posts.php:99 admin/posts.php:113 
    775 #: inc/admin/lib.pager.php:53 inc/admin/lib.pager.php:165 
    776 #: inc/admin/lib.pager.php:261 
     769#: admin/post.php:614 admin/posts.php:94 admin/posts.php:108 
     770#: admin/posts.php:163 inc/admin/lib.pager.php:108 inc/admin/lib.pager.php:114 
     771#: inc/admin/lib.pager.php:121 
    777772msgid "Status" 
    778773msgstr "" 
     
    870865 
    871866#: admin/categories.php:167 admin/comments.php:218 admin/media.php:308 
    872 #: admin/popup_posts.php:39 admin/post.php:562 admin/posts.php:288 
     867#: admin/popup_posts.php:39 admin/post.php:562 admin/posts.php:218 
    873868#: admin/search.php:81 admin/search.php:129 admin/search.php:169 
    874869#: admin/users.php:166 inc/admin/lib.dc.page.php:77 
     
    940935msgstr "" 
    941936 
    942 #: admin/comment.php:93 admin/post.php:550 inc/admin/lib.pager.php:246 
     937#: admin/comment.php:93 admin/post.php:550 
    943938msgid "No comment" 
    944939msgstr "" 
     
    989984msgstr "" 
    990985 
    991 #: admin/comment.php:199 admin/posts.php:246 
     986#: admin/comment.php:199 
    992987msgid "Author:" 
    993988msgstr "" 
     
    997992msgstr "" 
    998993 
    999 #: admin/comment.php:212 admin/comments.php:164 admin/posts.php:250 
     994#: admin/comment.php:212 admin/comments.php:164 
    1000995msgid "Status:" 
    1001996msgstr "" 
     
    10061001 
    10071002#: admin/comment.php:228 admin/langs.php:197 admin/plugins.php:257 
    1008 #: admin/plugins.php:300 admin/post.php:480 admin/posts.php:132 
     1003#: admin/plugins.php:300 admin/post.php:480 admin/posts.php:127 
    10091004#: admin/users.php:58 
    10101005msgid "Delete" 
    10111006msgstr "" 
    10121007 
    1013 #: admin/comments.php:28 inc/admin/lib.pager.php:337 
     1008#: admin/comments.php:28 inc/admin/lib.pager.php:402 
    10141009msgid "comment" 
    10151010msgstr "" 
    10161011 
    1017 #: admin/comments.php:29 inc/admin/lib.pager.php:337 
     1012#: admin/comments.php:29 inc/admin/lib.pager.php:402 
    10181013msgid "trackback" 
    10191014msgstr "" 
    10201015 
    1021 #: admin/comments.php:33 admin/post.php:612 admin/posts.php:95 
    1022 #: inc/admin/lib.pager.php:48 inc/admin/lib.pager.php:163 
    1023 #: inc/admin/lib.pager.php:258 
     1016#: admin/comments.php:33 admin/post.php:612 admin/posts.php:90 
     1017#: inc/admin/lib.pager.php:103 inc/admin/lib.pager.php:112 
     1018#: inc/admin/lib.pager.php:118 
    10241019msgid "Date" 
    10251020msgstr "" 
     
    10291024msgstr "" 
    10301025 
    1031 #: admin/comments.php:35 admin/post.php:611 admin/posts.php:98 
    1032 #: inc/admin/lib.pager.php:50 inc/admin/lib.pager.php:164 
    1033 #: inc/admin/lib.pager.php:259 
     1026#: admin/comments.php:35 admin/post.php:611 admin/posts.php:93 
     1027#: admin/posts.php:159 inc/admin/lib.pager.php:105 inc/admin/lib.pager.php:113 
     1028#: inc/admin/lib.pager.php:119 
    10341029msgid "Author" 
    10351030msgstr "" 
     
    10971092 
    10981093#: admin/comments_actions.php:101 admin/install/index.php:205 
    1099 #: admin/post.php:532 admin/post.php:546 inc/admin/lib.pager.php:51 
     1094#: admin/post.php:532 admin/post.php:546 inc/admin/lib.pager.php:106 
    11001095#: inc/admin/prepend.php:197 inc/admin/prepend.php:278 
    11011096#: inc/dbschema/upgrade.php:157 
     
    11141109 
    11151110#: admin/index.php:111 admin/install/index.php:199 admin/post.php:37 
    1116 #: admin/posts.php:234 inc/admin/prepend.php:191 inc/admin/prepend.php:284 
     1111#: admin/posts.php:203 inc/admin/prepend.php:191 inc/admin/prepend.php:284 
    11171112#: inc/admin/prepend.php:330 inc/dbschema/upgrade.php:151 
    11181113msgid "New entry" 
     
    11901185msgstr "" 
    11911186 
    1192 #: admin/index.php:312 admin/post.php:368 admin/posts.php:248 
    1193 #: admin/posts_actions.php:226 
     1187#: admin/index.php:312 admin/post.php:368 admin/posts_actions.php:226 
    11941188msgid "Category:" 
    11951189msgstr "" 
     
    15701564 
    15711565#: admin/media.php:48 inc/admin/lib.dc.page.php:387 
    1572 #: inc/admin/lib.dc.page.php:658 
     1566#: inc/admin/lib.dc.page.php:660 
    15731567msgid "Error:" 
    15741568msgstr "" 
     
    17351729 
    17361730#: admin/media_item.php:222 admin/media_item.php:252 admin/media_item.php:287 
    1737 #: admin/posts.php:63 inc/admin/lib.pager.php:89 
     1731#: admin/posts.php:62 inc/admin/lib.pager.php:293 
    17381732msgid "None" 
    17391733msgstr "" 
     
    17951789msgstr "" 
    17961790 
    1797 #: admin/media_item.php:311 inc/admin/lib.dc.page.php:661 
     1791#: admin/media_item.php:311 inc/admin/lib.dc.page.php:663 
    17981792msgid "Cancel" 
    17991793msgstr "" 
     
    19401934msgstr "" 
    19411935 
    1942 #: admin/permissions_blog.php:123 admin/posts.php:269 
     1936#: admin/permissions_blog.php:123 
    19431937msgid "Entries per page" 
    19441938msgstr "" 
     
    22262220msgstr "" 
    22272221 
    2228 #: admin/post.php:538 inc/admin/lib.pager.php:52 
     2222#: admin/post.php:538 inc/admin/lib.pager.php:107 
    22292223msgid "Trackbacks" 
    22302224msgstr "" 
     
    22462240msgstr "" 
    22472241 
    2248 #: admin/post.php:625 inc/admin/lib.pager.php:95 inc/admin/lib.pager.php:194 
    2249 #: inc/admin/lib.pager.php:308 inc/core/class.dc.blog.php:80 
    2250 #: inc/core/class.dc.blog.php:85 
     2242#: admin/post.php:625 inc/admin/lib.pager.php:319 inc/admin/lib.pager.php:410 
     2243#: inc/core/class.dc.blog.php:80 inc/core/class.dc.blog.php:85 
    22512244msgid "published" 
    22522245msgstr "" 
    22532246 
    2254 #: admin/post.php:628 inc/admin/lib.pager.php:98 inc/admin/lib.pager.php:197 
    2255 #: inc/admin/lib.pager.php:311 inc/core/class.dc.blog.php:79 
    2256 #: inc/core/class.dc.blog.php:84 
     2247#: admin/post.php:628 inc/admin/lib.pager.php:322 inc/admin/lib.pager.php:413 
     2248#: inc/core/class.dc.blog.php:79 inc/core/class.dc.blog.php:84 
    22572249msgid "unpublished" 
    22582250msgstr "" 
    22592251 
    2260 #: admin/post.php:631 inc/admin/lib.pager.php:104 inc/admin/lib.pager.php:203 
    2261 #: inc/admin/lib.pager.php:314 inc/core/class.dc.blog.php:77 
    2262 #: inc/core/class.dc.blog.php:83 
     2252#: admin/post.php:631 inc/admin/lib.pager.php:328 inc/admin/lib.pager.php:416 
     2253#: inc/core/class.dc.blog.php:77 inc/core/class.dc.blog.php:83 
    22632254msgid "pending" 
    22642255msgstr "" 
    22652256 
    2266 #: admin/post.php:634 inc/admin/lib.pager.php:317 
     2257#: admin/post.php:634 inc/admin/lib.pager.php:419 
    22672258#: inc/core/class.dc.blog.php:82 
    22682259msgid "junk" 
     
    22772268msgstr "" 
    22782269 
    2279 #: admin/post.php:649 inc/admin/lib.pager.php:340 
     2270#: admin/post.php:649 inc/admin/lib.pager.php:432 
    22802271msgid "Edit this comment" 
    22812272msgstr "" 
     
    22972288msgstr "" 
    22982289 
    2299 #: admin/posts.php:79 inc/admin/lib.pager.php:115 inc/admin/lib.pager.php:214 
     2290#: admin/posts.php:76 inc/admin/lib.pager.php:339 
    23002291msgid "selected" 
    23012292msgstr "" 
    23022293 
    2303 #: admin/posts.php:80 
     2294#: admin/posts.php:77 
    23042295msgid "not selected" 
    23052296msgstr "" 
    23062297 
    2307 #: admin/posts.php:97 inc/admin/lib.pager.php:49 
     2298#: admin/posts.php:92 admin/posts.php:161 inc/admin/lib.pager.php:104 
    23082299msgid "Category" 
    23092300msgstr "" 
    23102301 
    2311 #: admin/posts.php:100 
     2302#: admin/posts.php:95 admin/posts.php:165 
    23122303msgid "Selected" 
    23132304msgstr "" 
    23142305 
    2315 #: admin/posts.php:114 
     2306#: admin/posts.php:109 
    23162307msgid "Publish" 
    23172308msgstr "" 
    23182309 
     2310#: admin/posts.php:110 
     2311msgid "Unpublish" 
     2312msgstr "" 
     2313 
     2314#: admin/posts.php:111 
     2315msgid "Schedule" 
     2316msgstr "" 
     2317 
     2318#: admin/posts.php:112 
     2319msgid "Mark as pending" 
     2320msgstr "" 
     2321 
    23192322#: admin/posts.php:115 
    2320 msgid "Unpublish" 
     2323msgid "Mark" 
    23212324msgstr "" 
    23222325 
    23232326#: admin/posts.php:116 
    2324 msgid "Schedule" 
     2327msgid "Mark as selected" 
    23252328msgstr "" 
    23262329 
    23272330#: admin/posts.php:117 
    2328 msgid "Mark as pending" 
    2329 msgstr "" 
    2330  
    2331 #: admin/posts.php:120 
    2332 msgid "Mark" 
    2333 msgstr "" 
    2334  
    2335 #: admin/posts.php:121 
    2336 msgid "Mark as selected" 
    2337 msgstr "" 
    2338  
    2339 #: admin/posts.php:122 
    23402331msgid "Mark as unselected" 
    23412332msgstr "" 
    23422333 
    2343 #: admin/posts.php:124 admin/posts.php:127 
     2334#: admin/posts.php:119 admin/posts.php:122 
    23442335msgid "Change" 
    23452336msgstr "" 
    23462337 
    2347 #: admin/posts.php:124 
     2338#: admin/posts.php:119 
    23482339msgid "Change category" 
    23492340msgstr "" 
    23502341 
    2351 #: admin/posts.php:128 
     2342#: admin/posts.php:123 
    23522343msgid "Change author" 
    23532344msgstr "" 
    23542345 
    2355 #: admin/posts.php:255 
    2356 msgid "Selected:" 
    2357 msgstr "" 
    2358  
    2359 #: admin/posts.php:257 
    2360 msgid "Month:" 
    2361 msgstr "" 
    2362  
    2363 #: admin/posts.php:259 
    2364 msgid "Lang:" 
    2365 msgstr "" 
    2366  
    2367 #: admin/posts.php:286 admin/search.php:127 
     2346#: admin/posts.php:167 
     2347msgid "Lang" 
     2348msgstr "" 
     2349 
     2350#: admin/posts.php:169 
     2351msgid "Month" 
     2352msgstr "" 
     2353 
     2354#: admin/posts.php:180 
     2355#, php-format 
     2356msgid "Entries / %s filtered out of %s" 
     2357msgstr "" 
     2358 
     2359#: admin/posts.php:216 admin/search.php:127 
    23682360msgid "Selected entries action:" 
    23692361msgstr "" 
     
    27182710msgstr "" 
    27192711 
    2720 #: admin/users.php:43 inc/admin/lib.pager.php:365 
     2712#: admin/users.php:43 inc/admin/lib.pager.php:125 
    27212713msgid "Username" 
    27222714msgstr "" 
    27232715 
    2724 #: admin/users.php:44 inc/admin/lib.pager.php:367 
     2716#: admin/users.php:44 
    27252717msgid "Last Name" 
    27262718msgstr "" 
    27272719 
    2728 #: admin/users.php:45 inc/admin/lib.pager.php:366 
     2720#: admin/users.php:45 
    27292721msgid "First Name" 
    27302722msgstr "" 
    27312723 
    2732 #: admin/users.php:46 inc/admin/lib.pager.php:368 
     2724#: admin/users.php:46 inc/admin/lib.pager.php:128 
    27332725msgid "Display name" 
    27342726msgstr "" 
     
    27622754msgstr "" 
    27632755 
     2756#: inc/admin/class.dc.filter.php:95 
     2757msgid "Toggle filters and display options" 
     2758msgstr "" 
     2759 
     2760#: inc/admin/class.dc.filter.php:100 
     2761msgid "Entries filters" 
     2762msgstr "" 
     2763 
     2764#: inc/admin/class.dc.filter.php:117 
     2765msgid "Delete all filters" 
     2766msgstr "" 
     2767 
     2768#: inc/admin/class.dc.filter.php:118 
     2769msgid "Add a filter" 
     2770msgstr "" 
     2771 
     2772#: inc/admin/class.dc.filter.php:121 
     2773msgid "Add this filter" 
     2774msgstr "" 
     2775 
     2776#: inc/admin/class.dc.filter.php:127 
     2777msgid "Apply filters and display options" 
     2778msgstr "" 
     2779 
     2780#: inc/admin/class.dc.filter.php:279 
     2781msgid "or" 
     2782msgstr "" 
     2783 
     2784#: inc/admin/class.dc.filter.php:285 
     2785msgid "is" 
     2786msgstr "" 
     2787 
     2788#: inc/admin/class.dc.filter.php:285 
     2789msgid "is not" 
     2790msgstr "" 
     2791 
     2792#: inc/admin/class.dc.filter.php:286 
     2793#, php-format 
     2794msgid "%s is or is not" 
     2795msgstr "" 
     2796 
     2797#: inc/admin/class.dc.filter.php:289 
     2798msgid "Choose an option" 
     2799msgstr "" 
     2800 
    27642801#: inc/admin/lib.dc.page.php:57 
    27652802msgid "Blog:" 
     
    29282965msgstr "" 
    29292966 
    2930 #: inc/admin/lib.dc.page.php:466 
     2967#: inc/admin/lib.dc.page.php:437 
     2968msgid "Loading enhanced uploader, please wait." 
     2969msgstr "" 
     2970 
     2971#: inc/admin/lib.dc.page.php:468 
    29312972msgid "You have unsaved changes." 
    29322973msgstr "" 
    29332974 
    2934 #: inc/admin/lib.dc.page.php:540 
     2975#: inc/admin/lib.dc.page.php:542 
    29352976msgid "close" 
    29362977msgstr "" 
    29372978 
    2938 #: inc/admin/lib.dc.page.php:541 
     2979#: inc/admin/lib.dc.page.php:543 
    29392980msgid "now" 
    29402981msgstr "" 
    29412982 
    2942 #: inc/admin/lib.dc.page.php:585 
     2983#: inc/admin/lib.dc.page.php:587 
    29432984msgid "visual" 
    29442985msgstr "" 
    29452986 
    2946 #: inc/admin/lib.dc.page.php:586 
     2987#: inc/admin/lib.dc.page.php:588 
    29472988msgid "source" 
    29482989msgstr "" 
    29492990 
    2950 #: inc/admin/lib.dc.page.php:588 
     2991#: inc/admin/lib.dc.page.php:590 
    29512992msgid "You can use the following shortcuts to format your text." 
    29522993msgstr "" 
    29532994 
    2954 #: inc/admin/lib.dc.page.php:589 
     2995#: inc/admin/lib.dc.page.php:591 
    29552996msgid "-- none --" 
    29562997msgstr "" 
    29572998 
    2958 #: inc/admin/lib.dc.page.php:590 
     2999#: inc/admin/lib.dc.page.php:592 
    29593000msgid "-- block format --" 
    29603001msgstr "" 
    29613002 
    2962 #: inc/admin/lib.dc.page.php:591 
     3003#: inc/admin/lib.dc.page.php:593 
    29633004msgid "Paragraph" 
    29643005msgstr "" 
    29653006 
    2966 #: inc/admin/lib.dc.page.php:592 
     3007#: inc/admin/lib.dc.page.php:594 
    29673008msgid "Level 1 header" 
    29683009msgstr "" 
    29693010 
    2970 #: inc/admin/lib.dc.page.php:593 
     3011#: inc/admin/lib.dc.page.php:595 
    29713012msgid "Level 2 header" 
    29723013msgstr "" 
    29733014 
    2974 #: inc/admin/lib.dc.page.php:594 
     3015#: inc/admin/lib.dc.page.php:596 
    29753016msgid "Level 3 header" 
    29763017msgstr "" 
    29773018 
    2978 #: inc/admin/lib.dc.page.php:595 
     3019#: inc/admin/lib.dc.page.php:597 
    29793020msgid "Level 4 header" 
    29803021msgstr "" 
    29813022 
    2982 #: inc/admin/lib.dc.page.php:596 
     3023#: inc/admin/lib.dc.page.php:598 
    29833024msgid "Level 5 header" 
    29843025msgstr "" 
    29853026 
    2986 #: inc/admin/lib.dc.page.php:597 
     3027#: inc/admin/lib.dc.page.php:599 
    29873028msgid "Level 6 header" 
    29883029msgstr "" 
    29893030 
    2990 #: inc/admin/lib.dc.page.php:598 
     3031#: inc/admin/lib.dc.page.php:600 
    29913032msgid "Strong emphasis" 
    29923033msgstr "" 
    29933034 
    2994 #: inc/admin/lib.dc.page.php:599 
     3035#: inc/admin/lib.dc.page.php:601 
    29953036msgid "Emphasis" 
    29963037msgstr "" 
    29973038 
    2998 #: inc/admin/lib.dc.page.php:600 
     3039#: inc/admin/lib.dc.page.php:602 
    29993040msgid "Inserted" 
    30003041msgstr "" 
    30013042 
    3002 #: inc/admin/lib.dc.page.php:601 
     3043#: inc/admin/lib.dc.page.php:603 
    30033044msgid "Deleted" 
    30043045msgstr "" 
    30053046 
    3006 #: inc/admin/lib.dc.page.php:602 
     3047#: inc/admin/lib.dc.page.php:604 
    30073048msgid "Inline quote" 
    30083049msgstr "" 
    30093050 
    3010 #: inc/admin/lib.dc.page.php:603 
     3051#: inc/admin/lib.dc.page.php:605 
    30113052msgid "Code" 
    30123053msgstr "" 
    30133054 
    3014 #: inc/admin/lib.dc.page.php:604 
     3055#: inc/admin/lib.dc.page.php:606 
    30153056msgid "Line break" 
    30163057msgstr "" 
    30173058 
    3018 #: inc/admin/lib.dc.page.php:605 
     3059#: inc/admin/lib.dc.page.php:607 
    30193060msgid "Blockquote" 
    30203061msgstr "" 
    30213062 
    3022 #: inc/admin/lib.dc.page.php:606 
     3063#: inc/admin/lib.dc.page.php:608 
    30233064msgid "Preformated text" 
    30243065msgstr "" 
    30253066 
    3026 #: inc/admin/lib.dc.page.php:607 
     3067#: inc/admin/lib.dc.page.php:609 
    30273068msgid "Unordered list" 
    30283069msgstr "" 
    30293070 
    3030 #: inc/admin/lib.dc.page.php:608 
     3071#: inc/admin/lib.dc.page.php:610 
    30313072msgid "Ordered list" 
    30323073msgstr "" 
    30333074 
    3034 #: inc/admin/lib.dc.page.php:610 
     3075#: inc/admin/lib.dc.page.php:612 
    30353076msgid "Link" 
    30363077msgstr "" 
    30373078 
    3038 #: inc/admin/lib.dc.page.php:611 inc/admin/lib.dc.page.php:615 
     3079#: inc/admin/lib.dc.page.php:613 inc/admin/lib.dc.page.php:617 
    30393080msgid "URL?" 
    30403081msgstr "" 
    30413082 
    3042 #: inc/admin/lib.dc.page.php:612 
     3083#: inc/admin/lib.dc.page.php:614 
    30433084msgid "Language?" 
    30443085msgstr "" 
    30453086 
    3046 #: inc/admin/lib.dc.page.php:614 
     3087#: inc/admin/lib.dc.page.php:616 
    30473088msgid "External image" 
    30483089msgstr "" 
    30493090 
    3050 #: inc/admin/lib.dc.page.php:617 
     3091#: inc/admin/lib.dc.page.php:619 
    30513092msgid "Media chooser" 
    30523093msgstr "" 
    30533094 
    3054 #: inc/admin/lib.dc.page.php:618 
     3095#: inc/admin/lib.dc.page.php:620 
    30553096msgid "Link to an entry" 
    30563097msgstr "" 
    30573098 
    3058 #: inc/admin/lib.dc.page.php:650 
     3099#: inc/admin/lib.dc.page.php:652 
    30593100msgid "Activate enhanced uploader" 
    30603101msgstr "" 
    30613102 
    3062 #: inc/admin/lib.dc.page.php:651 
     3103#: inc/admin/lib.dc.page.php:653 
    30633104msgid "Disable enhanced uploader" 
    30643105msgstr "" 
    30653106 
    3066 #: inc/admin/lib.dc.page.php:652 
     3107#: inc/admin/lib.dc.page.php:654 
    30673108msgid "File successfully uploaded." 
    30683109msgstr "" 
    30693110 
    3070 #: inc/admin/lib.dc.page.php:653 
     3111#: inc/admin/lib.dc.page.php:655 
    30713112msgid "Maximum file size allowed:" 
    30723113msgstr "" 
    30733114 
    3074 #: inc/admin/lib.dc.page.php:654 
     3115#: inc/admin/lib.dc.page.php:656 
    30753116msgid "Limit exceeded." 
    30763117msgstr "" 
    30773118 
    3078 #: inc/admin/lib.dc.page.php:655 
     3119#: inc/admin/lib.dc.page.php:657 
    30793120msgid "File size exceeds allowed limit." 
    30803121msgstr "" 
    30813122 
    3082 #: inc/admin/lib.dc.page.php:656 
     3123#: inc/admin/lib.dc.page.php:658 
    30833124msgid "Canceled." 
    30843125msgstr "" 
    30853126 
    3086 #: inc/admin/lib.dc.page.php:657 
     3127#: inc/admin/lib.dc.page.php:659 
    30873128msgid "HTTP Error:" 
    30883129msgstr "" 
    30893130 
    3090 #: inc/admin/lib.dc.page.php:659 
     3131#: inc/admin/lib.dc.page.php:661 
    30913132msgid "Choose file" 
    30923133msgstr "" 
    30933134 
    3094 #: inc/admin/lib.dc.page.php:660 
     3135#: inc/admin/lib.dc.page.php:662 
    30953136msgid "Choose files" 
    30963137msgstr "" 
    30973138 
    3098 #: inc/admin/lib.dc.page.php:662 
     3139#: inc/admin/lib.dc.page.php:664 
    30993140msgid "Clean" 
    31003141msgstr "" 
    31013142 
    3102 #: inc/admin/lib.dc.page.php:663 
     3143#: inc/admin/lib.dc.page.php:665 
    31033144msgid "Upload" 
    31043145msgstr "" 
    31053146 
    3106 #: inc/admin/lib.dc.page.php:664 
     3147#: inc/admin/lib.dc.page.php:666 
    31073148msgid "No file in queue." 
    31083149msgstr "" 
    31093150 
    3110 #: inc/admin/lib.dc.page.php:665 
     3151#: inc/admin/lib.dc.page.php:667 
    31113152msgid "1 file in queue." 
    31123153msgstr "" 
    31133154 
    3114 #: inc/admin/lib.dc.page.php:666 
     3155#: inc/admin/lib.dc.page.php:668 
    31153156#, php-format 
    31163157msgid "%d files in queue." 
    31173158msgstr "" 
    31183159 
    3119 #: inc/admin/lib.dc.page.php:667 
     3160#: inc/admin/lib.dc.page.php:669 
    31203161msgid "Queue error:" 
    31213162msgstr "" 
    31223163 
    3123 #: inc/admin/lib.pager.php:25 
     3164#: inc/admin/lib.pager.php:27 
     3165msgid "Invalid column ID" 
     3166msgstr "" 
     3167 
     3168#: inc/admin/lib.pager.php:31 
     3169msgid "Invalid column title" 
     3170msgstr "" 
     3171 
     3172#: inc/admin/lib.pager.php:43 
     3173msgid "Callback parameter should be an array" 
     3174msgstr "" 
     3175 
     3176#: inc/admin/lib.pager.php:49 
     3177msgid "Callback class should be inherited of adminGenericList class" 
     3178msgstr "" 
     3179 
     3180#: inc/admin/lib.pager.php:53 
     3181#, php-format 
     3182msgid "Invalid column callback: %s" 
     3183msgstr "" 
     3184 
     3185#: inc/admin/lib.pager.php:98 
    31243186msgid "&#171;prev." 
    31253187msgstr "" 
    31263188 
    3127 #: inc/admin/lib.pager.php:26 
     3189#: inc/admin/lib.pager.php:99 
    31283190msgid "next&#187;" 
    31293191msgstr "" 
    31303192 
    3131 #: inc/admin/lib.pager.php:36 inc/admin/lib.pager.php:151 
     3193#: inc/admin/lib.pager.php:120 
     3194msgid "Type" 
     3195msgstr "" 
     3196 
     3197#: inc/admin/lib.pager.php:126 
     3198msgid "First name" 
     3199msgstr "" 
     3200 
     3201#: inc/admin/lib.pager.php:127 
     3202msgid "Last name" 
     3203msgstr "" 
     3204 
     3205#: inc/admin/lib.pager.php:177 
     3206msgid "Displayed information" 
     3207msgstr "" 
     3208 
     3209#: inc/admin/lib.pager.php:197 
    31323210msgid "No entry" 
    31333211msgstr "" 
    31343212 
    3135 #: inc/admin/lib.pager.php:101 inc/admin/lib.pager.php:200 
    3136 #: inc/core/class.dc.blog.php:78 
     3213#: inc/admin/lib.pager.php:325 inc/core/class.dc.blog.php:78 
    31373214msgid "scheduled" 
    31383215msgstr "" 
    31393216 
    3140 #: inc/admin/lib.pager.php:110 inc/admin/lib.pager.php:209 
     3217#: inc/admin/lib.pager.php:334 
    31413218msgid "protected" 
    31423219msgstr "" 
    31433220 
    3144 #: inc/admin/lib.pager.php:121 inc/admin/lib.pager.php:220 
     3221#: inc/admin/lib.pager.php:345 
    31453222#, php-format 
    31463223msgid "%d attachment" 
    31473224msgstr "" 
    31483225 
    3149 #: inc/admin/lib.pager.php:121 inc/admin/lib.pager.php:220 
     3226#: inc/admin/lib.pager.php:345 
    31503227#, php-format 
    31513228msgid "%d attachments" 
    31523229msgstr "" 
    31533230 
    3154 #: inc/admin/lib.pager.php:260 
    3155 msgid "Type" 
    3156 msgstr "" 
    3157  
    3158 #: inc/admin/lib.pager.php:354 
    3159 msgid "No user" 
    3160 msgstr "" 
    3161  
    3162 #: inc/admin/lib.pager.php:401 
     3231#: inc/admin/lib.pager.php:446 
    31633232msgid "admin" 
    31643233msgstr "" 
    31653234 
    3166 #: inc/admin/lib.pager.php:404 
     3235#: inc/admin/lib.pager.php:449 
    31673236msgid "superadmin" 
    31683237msgstr "" 
     
    32603329msgstr "" 
    32613330 
    3262 #: inc/core/class.dc.blog.php:1085 
     3331#: inc/core/class.dc.blog.php:1090 
    32633332msgid "You are not allowed to create an entry" 
    32643333msgstr "" 
    32653334 
    3266 #: inc/core/class.dc.blog.php:1143 
     3335#: inc/core/class.dc.blog.php:1148 
    32673336msgid "You are not allowed to update entries" 
    32683337msgstr "" 
    32693338 
    3270 #: inc/core/class.dc.blog.php:1149 inc/core/class.dc.blog.php:1330 
     3339#: inc/core/class.dc.blog.php:1154 inc/core/class.dc.blog.php:1335 
    32713340msgid "No such entry ID" 
    32723341msgstr "" 
    32733342 
    3274 #: inc/core/class.dc.blog.php:1178 
     3343#: inc/core/class.dc.blog.php:1183 
    32753344msgid "You are not allowed to edit this entry" 
    32763345msgstr "" 
    32773346 
    3278 #: inc/core/class.dc.blog.php:1202 inc/core/class.dc.blog.php:1220 
     3347#: inc/core/class.dc.blog.php:1207 inc/core/class.dc.blog.php:1225 
    32793348#: inc/core/class.dc.meta.php:168 inc/core/class.dc.meta.php:182 
    32803349msgid "You are not allowed to change this entry status" 
    32813350msgstr "" 
    32823351 
    3283 #: inc/core/class.dc.blog.php:1239 inc/core/class.dc.blog.php:1282 
    3284 #: inc/core/class.dc.blog.php:1300 
     3352#: inc/core/class.dc.blog.php:1244 inc/core/class.dc.blog.php:1287 
     3353#: inc/core/class.dc.blog.php:1305 
    32853354msgid "You are not allowed to change this entry category" 
    32863355msgstr "" 
    32873356 
    3288 #: inc/core/class.dc.blog.php:1257 
     3357#: inc/core/class.dc.blog.php:1262 
    32893358msgid "You are not allowed to mark this entry as selected" 
    32903359msgstr "" 
    32913360 
    3292 #: inc/core/class.dc.blog.php:1324 
     3361#: inc/core/class.dc.blog.php:1329 
    32933362msgid "You are not allowed to delete entries" 
    32943363msgstr "" 
    32953364 
    3296 #: inc/core/class.dc.blog.php:1345 
     3365#: inc/core/class.dc.blog.php:1350 
    32973366msgid "You are not allowed to delete this entry" 
    32983367msgstr "" 
    32993368 
    3300 #: inc/core/class.dc.blog.php:1499 
     3369#: inc/core/class.dc.blog.php:1504 
    33013370msgid "No entry title" 
    33023371msgstr "" 
    33033372 
    3304 #: inc/core/class.dc.blog.php:1503 inc/core/class.dc.blog.php:1519 
     3373#: inc/core/class.dc.blog.php:1508 inc/core/class.dc.blog.php:1524 
    33053374msgid "No entry content" 
    33063375msgstr "" 
    33073376 
    3308 #: inc/core/class.dc.blog.php:1681 
     3377#: inc/core/class.dc.blog.php:1686 
    33093378msgid "Empty entry URL" 
    33103379msgstr "" 
    33113380 
    3312 #: inc/core/class.dc.blog.php:1921 
     3381#: inc/core/class.dc.blog.php:1926 
    33133382msgid "You are not allowed to update comments" 
    33143383msgstr "" 
    33153384 
    3316 #: inc/core/class.dc.blog.php:1927 inc/core/class.dc.blog.php:1933 
    3317 #: inc/core/class.dc.blog.php:1995 
     3385#: inc/core/class.dc.blog.php:1932 inc/core/class.dc.blog.php:1938 
     3386#: inc/core/class.dc.blog.php:2000 
    33183387msgid "No such comment ID" 
    33193388msgstr "" 
    33203389 
    3321 #: inc/core/class.dc.blog.php:1940 
     3390#: inc/core/class.dc.blog.php:1945 
    33223391msgid "You are not allowed to update this comment" 
    33233392msgstr "" 
    33243393 
    3325 #: inc/core/class.dc.blog.php:1973 
     3394#: inc/core/class.dc.blog.php:1978 
    33263395msgid "You are not allowed to change this comment's status" 
    33273396msgstr "" 
    33283397 
    3329 #: inc/core/class.dc.blog.php:1989 
     3398#: inc/core/class.dc.blog.php:1994 
    33303399msgid "You are not allowed to delete comments" 
    33313400msgstr "" 
    33323401 
    3333 #: inc/core/class.dc.blog.php:2011 
     3402#: inc/core/class.dc.blog.php:2016 
    33343403msgid "You are not allowed to delete this comment" 
    33353404msgstr "" 
    33363405 
    3337 #: inc/core/class.dc.blog.php:2026 
     3406#: inc/core/class.dc.blog.php:2031 
    33383407msgid "You must provide a comment" 
    33393408msgstr "" 
    33403409 
    3341 #: inc/core/class.dc.blog.php:2030 
     3410#: inc/core/class.dc.blog.php:2035 
    33423411msgid "You must provide an author name" 
    33433412msgstr "" 
    33443413 
    3345 #: inc/core/class.dc.blog.php:2034 
     3414#: inc/core/class.dc.blog.php:2039 
    33463415msgid "Email address is not valid." 
    33473416msgstr "" 
     
    37433812msgstr "" 
    37443813 
    3745 #: inc/prepend.php:159 
     3814#: inc/prepend.php:163 
    37463815msgid "Unable to connect to database" 
    37473816msgstr "" 
    37483817 
    3749 #: inc/prepend.php:161 
     3818#: inc/prepend.php:165 
    37503819#, php-format 
    37513820msgid "<p>This either means that the username and password information in your <strong>config.php</strong> file is incorrect or we can't contact the database server at \"<em>%s</em>\". This could mean your host's database server is down.</p> <ul><li>Are you sure you have the correct username and password?</li><li>Are you sure that you have typed the correct hostname?</li><li>Are you sure that the database server is running?</li></ul><p>If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href=\"http://forum.dotclear.net/\">Dotclear Support Forums</a>.</p>" 
    37523821msgstr "" 
    37533822 
    3754 #: inc/prepend.php:172 
     3823#: inc/prepend.php:176 
    37553824msgid "The following error was encountered while trying to read the database:" 
    37563825msgstr "" 
  • locales/_pot/plugins.pot

    r221 r438  
    88"Project-Id-Version: Dotclear 2\n" 
    99"Report-Msgid-Bugs-To: \n" 
    10 "POT-Creation-Date: 2011-05-08 18:36+0200\n" 
     10"POT-Creation-Date: 2011-06-27 13:20+0200\n" 
    1111"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 
    1212"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 
    1313"Language-Team: LANGUAGE <LL@li.org>\n" 
    14 "Language: \n" 
    1514"MIME-Version: 1.0\n" 
    1615"Content-Type: text/plain; charset=CHARSET\n" 
     
    113112 
    114113#: plugins/antispam/filters/class.dc.filter.ip.php:126 
     114#: plugins/antispam/filters/class.dc.filter.ip.php:128 
    115115msgid "Add an IP address" 
    116116msgstr "" 
    117117 
    118 #: plugins/antispam/filters/class.dc.filter.ip.php:132 
     118#: plugins/antispam/filters/class.dc.filter.ip.php:133 
    119119msgid "Global IP" 
    120120msgstr "" 
    121121 
    122 #: plugins/antispam/filters/class.dc.filter.ip.php:137 
     122#: plugins/antispam/filters/class.dc.filter.ip.php:138 
    123123#: plugins/antispam/filters/class.dc.filter.words.php:132 
    124124msgid "Add" 
    125125msgstr "" 
    126126 
    127 #: plugins/antispam/filters/class.dc.filter.ip.php:144 
     127#: plugins/antispam/filters/class.dc.filter.ip.php:145 
    128128msgid "No IP address in list." 
    129129msgstr "" 
    130130 
    131 #: plugins/antispam/filters/class.dc.filter.ip.php:150 
     131#: plugins/antispam/filters/class.dc.filter.ip.php:151 
    132132msgid "IP list" 
    133133msgstr "" 
     
    177177 
    178178#: plugins/antispam/filters/class.dc.filter.words.php:122 
     179#: plugins/antispam/filters/class.dc.filter.words.php:123 
    179180msgid "Add a word" 
    180181msgstr "" 
     
    299300msgstr "" 
    300301 
    301 #: plugins/antispam/index.php:170 
     302#: plugins/antispam/index.php:170 plugins/antispam/index.php:191 
    302303msgid "Active" 
    303304msgstr "" 
    304305 
    305 #: plugins/antispam/index.php:171 
     306#: plugins/antispam/index.php:171 plugins/antispam/index.php:192 
    306307msgid "Auto Del." 
    307308msgstr "" 
     
    313314#: plugins/antispam/index.php:184 plugins/antispam/index.php:185 
    314315msgid "Filter configuration" 
     316msgstr "" 
     317 
     318#: plugins/antispam/index.php:190 plugins/blogroll/index.php:260 
     319msgid "position" 
    315320msgstr "" 
    316321 
     
    529534msgstr "" 
    530535 
    531 #: plugins/blogroll/index.php:249 
    532 msgid "Lang" 
    533 msgstr "" 
    534  
    535 #: plugins/blogroll/index.php:260 
    536 msgid "position" 
    537 msgstr "" 
    538  
    539536#: plugins/blogroll/index.php:261 
    540537msgid "select this link" 
     
    949946#: plugins/importExport/inc/class.dc.ieModule.php:85 
    950947msgid "Why don't you blog this now?" 
    951 msgstr "" 
    952  
    953 #: plugins/importExport/inc/class.dc.ieModule.php:86 
    954 msgid "or" 
    955948msgstr "" 
    956949 
  • locales/fr/date.po

    r0 r438  
    1010"Last-Translator: Olivier Meunier <olivier@dotclear.net>\n" 
    1111"Language-Team: \n" 
    12 "Language: \n" 
    1312"MIME-Version: 1.0\n" 
    1413"Content-Type: text/plain; charset=UTF-8\n" 
    1514"Content-Transfer-Encoding: 8bit\n" 
     15"Language: \n" 
    1616"X-Poedit-Language: French\n" 
    1717 
  • locales/fr/main.po

    r222 r438  
    66"Project-Id-Version: Dotclear 2\n" 
    77"Report-Msgid-Bugs-To: \n" 
    8 "POT-Creation-Date: 2011-05-08 18:35+0200\n" 
     8"POT-Creation-Date: 2011-06-27 13:14+0200\n" 
    99"PO-Revision-Date: 2011-05-08 19:27+0100\n" 
    1010"Last-Translator: Franck Paul <carnet.franck.paul@gmail.com>\n" 
    1111"Language-Team: \n" 
    12 "Language: \n" 
    1312"MIME-Version: 1.0\n" 
    1413"Content-Type: text/plain; charset=UTF-8\n" 
    1514"Content-Transfer-Encoding: 8bit\n" 
     15"Language: \n" 
    1616"X-Poedit-Language: French\n" 
    1717 
     
    17081708msgstr "Changer l'auteur" 
    17091709 
    1710 msgid "Selected:" 
    1711 msgstr "Sélectionné :" 
    1712  
    1713 msgid "Month:" 
     1710#, fuzzy 
     1711msgid "Lang" 
     1712msgstr "Langue :" 
     1713 
     1714#, fuzzy 
     1715msgid "Month" 
    17141716msgstr "Mois :" 
    17151717 
    1716 msgid "Lang:" 
    1717 msgstr "Langue :" 
     1718#, php-format 
     1719msgid "Entries / %s filtered out of %s" 
     1720msgstr "" 
    17181721 
    17191722msgid "Selected entries action:" 
     
    20162019msgstr "Action sur les utilisateurs sélectionnés :" 
    20172020 
     2021msgid "Toggle filters and display options" 
     2022msgstr "" 
     2023 
     2024msgid "Entries filters" 
     2025msgstr "Filtres sur les billets" 
     2026 
     2027msgid "Delete all filters" 
     2028msgstr "Supprimer tous les filtres" 
     2029 
     2030msgid "Add a filter" 
     2031msgstr "Ajouter un filtre" 
     2032 
     2033msgid "Add this filter" 
     2034msgstr "Ajouter ce filtre" 
     2035 
     2036msgid "Apply filters and display options" 
     2037msgstr "Appliquer les filtres et les options d'affichage" 
     2038 
     2039msgid "or" 
     2040msgstr "ou" 
     2041 
     2042msgid "is" 
     2043msgstr "est" 
     2044 
     2045msgid "is not" 
     2046msgstr "n'est pas" 
     2047 
     2048msgid "%s is or is not" 
     2049msgstr "%s est ou n'est pas" 
     2050 
     2051msgid "Choose an option" 
     2052msgstr "Choisissez une option un blog" 
     2053 
    20182054msgid "Blog:" 
    20192055msgstr "Blog :" 
     
    21432179msgstr "Vous avez des modifications non sauvegardées. Changer de format vous fera perdre ces modifications. Continuer ?" 
    21442180 
     2181msgid "Loading enhanced uploader, please wait." 
     2182msgstr "" 
     2183 
    21452184msgid "You have unsaved changes." 
    21462185msgstr "Vous n'avez pas enregistré vos modifications." 
     
    22882327msgstr "Erreur de file d'attente :" 
    22892328 
     2329msgid "Invalid column ID" 
     2330msgstr "" 
     2331 
     2332#, fuzzy 
     2333msgid "Invalid column title" 
     2334msgstr "URL de fichier de langue invalide." 
     2335 
     2336msgid "Callback parameter should be an array" 
     2337msgstr "" 
     2338 
     2339msgid "Callback class should be inherited of adminGenericList class" 
     2340msgstr "" 
     2341 
     2342#, fuzzy, php-format 
     2343msgid "Invalid column callback: %s" 
     2344msgstr "Espace de travail de la préférence invalide : %s" 
     2345 
    22902346msgid "&#171;prev." 
    22912347msgstr "&#171;préc." 
     
    22942350msgstr "suiv.&#187;" 
    22952351 
     2352msgid "Type" 
     2353msgstr "Type" 
     2354 
     2355#, fuzzy 
     2356msgid "First name" 
     2357msgstr "Prénom" 
     2358 
     2359#, fuzzy 
     2360msgid "Last name" 
     2361msgstr "Nom" 
     2362 
     2363#, fuzzy 
     2364msgid "Displayed information" 
     2365msgstr "Informations utilisateur" 
     2366 
    22962367msgid "No entry" 
    22972368msgstr "Pas de billet" 
     
    23102381msgid "%d attachments" 
    23112382msgstr "%d annexes" 
    2312  
    2313 msgid "Type" 
    2314 msgstr "Type" 
    2315  
    2316 msgid "No user" 
    2317 msgstr "Pas d'utilisateur" 
    23182383 
    23192384msgid "admin" 
     
    27572822msgstr "L'erreur suivante a été rencontrée lors de la tentative d'accès à la base de données :" 
    27582823 
     2824#~ msgid "Selected:" 
     2825#~ msgstr "Sélectionné :" 
     2826 
     2827#~ msgid "No user" 
     2828#~ msgstr "Pas d'utilisateur" 
     2829 
    27592830#~ msgid "login" 
    27602831#~ msgstr "login" 
  • locales/fr/plugins.po

    r222 r438  
    66"Project-Id-Version: Dotclear 2\n" 
    77"Report-Msgid-Bugs-To: \n" 
    8 "POT-Creation-Date: 2011-05-08 18:35+0200\n" 
     8"POT-Creation-Date: 2011-06-27 13:14+0200\n" 
    99"PO-Revision-Date: \n" 
    1010"Last-Translator: Franck Paul <carnet.franck.paul@gmail.com>\n" 
    1111"Language-Team: \n" 
    12 "Language: \n" 
    1312"MIME-Version: 1.0\n" 
    1413"Content-Type: text/plain; charset=UTF-8\n" 
    1514"Content-Transfer-Encoding: 8bit\n" 
     15"Language: \n" 
    1616"X-Poedit-Language: French\n" 
    1717 
     
    235235msgstr "Configuration du filtre" 
    236236 
     237msgid "position" 
     238msgstr "position" 
     239 
    237240msgid "Syndication" 
    238241msgstr "Syndication" 
     
    388391msgstr "URL" 
    389392 
    390 msgid "Lang" 
    391 msgstr "Langue" 
    392  
    393 msgid "position" 
    394 msgstr "position" 
    395  
    396393msgid "select this link" 
    397394msgstr "sélectionner ce lien" 
     
    699696msgid "Why don't you blog this now?" 
    700697msgstr "Pourquoi ne pas le bloguer maintenant ?" 
    701  
    702 msgid "or" 
    703 msgstr "ou" 
    704698 
    705699msgid "visit your dashboard" 
     
    14091403msgstr "Supprimer le widget" 
    14101404 
     1405#~ msgid "Lang" 
     1406#~ msgstr "Langue" 
     1407 
     1408#~ msgid "or" 
     1409#~ msgstr "ou" 
     1410 
    14111411#~ msgid "Blogroll" 
    14121412#~ msgstr "Liens / Blogroll" 
  • locales/fr/public.po

    r221 r438  
    1010"Last-Translator: xave <xave@dotclear.net>\n" 
    1111"Language-Team: \n" 
    12 "Language: \n" 
    1312"MIME-Version: 1.0\n" 
    1413"Content-Type: text/plain; charset=UTF-8\n" 
    1514"Content-Transfer-Encoding: 8bit\n" 
     15"Language: \n" 
    1616"X-Poedit-Language: French\n" 
    1717 
Note: See TracChangeset for help on using the changeset viewer.

Sites map