Changeset 3257 for plugins/topWriter
- Timestamp:
- 11/12/13 18:25:43 (10 years ago)
- Location:
- plugins/topWriter
- Files:
-
- 2 added
- 1 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/topWriter/_admin.php
r2310 r3257 1 1 <?php 2 2 # -- BEGIN LICENSE BLOCK ---------------------------------- 3 # 3 4 # This file is part of topWriter, a plugin for Dotclear 2. 4 5 # 5 # Copyright (c) 2009-201 0 JCDenis and contributors6 # jcdenis@gdwd.com6 # Copyright (c) 2009-2013 Jean-Christian Denis and contributors 7 # contact@jcdenis.fr http://jcd.lv 7 8 # 8 9 # Licensed under the GPL version 2.0 license. 9 10 # A copy of this license is available in LICENSE file or at 10 11 # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 12 # 11 13 # -- END LICENSE BLOCK ------------------------------------ 12 14 13 if (!defined('DC_CONTEXT_ADMIN')) return; 15 if (!defined('DC_CONTEXT_ADMIN')) { 16 17 return null; 18 } 19 14 20 require dirname(__FILE__).'/_widgets.php'; 15 ?> -
plugins/topWriter/_define.php
r2310 r3257 1 1 <?php 2 2 # -- BEGIN LICENSE BLOCK ---------------------------------- 3 # 3 4 # This file is part of topWriter, a plugin for Dotclear 2. 4 5 # 5 # Copyright (c) 2009-201 0 JCDenis and contributors6 # jcdenis@gdwd.com6 # Copyright (c) 2009-2013 Jean-Christian Denis and contributors 7 # contact@jcdenis.fr http://jcd.lv 7 8 # 8 9 # Licensed under the GPL version 2.0 license. 9 10 # A copy of this license is available in LICENSE file or at 10 11 # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 12 # 11 13 # -- END LICENSE BLOCK ------------------------------------ 12 14 13 if (!defined('DC_RC_PATH')) return; 14 15 if (!defined('DC_RC_PATH')) { 16 17 return null; 18 } 19 15 20 $this->registerModule( 16 /* Name */ "topWriter", 17 /* Description*/ "Widgets to list users who write more posts or comments", 18 /* Author */ "JC Denis", 19 /* Version */ '0.3', 20 /* Permissions */ 'admin' 21 /* Name */ 22 "Top writer", 23 /* Description*/ 24 "Widgets to list users who write more posts or comments", 25 /* Author */ 26 "Jean-Christian Denis", 27 /* Version */ 28 '0.4', 29 array( 30 'permissions' => 'admin', 31 'type' => 'plugin', 32 'dc_min' => '2.6', 33 'support' => 'http://jcd.lv/q=topWriter', 34 'details' => 'http://plugins.dotaddict.org/dc2/details/topWriter' 35 ) 21 36 ); 22 /* date */ #2010060523 ?> -
plugins/topWriter/_public.php
r2310 r3257 1 1 <?php 2 2 # -- BEGIN LICENSE BLOCK ---------------------------------- 3 # 3 4 # This file is part of topWriter, a plugin for Dotclear 2. 4 5 # 5 # Copyright (c) 2009-201 0 JCDenis and contributors6 # jcdenis@gdwd.com6 # Copyright (c) 2009-2013 Jean-Christian Denis and contributors 7 # contact@jcdenis.fr http://jcd.lv 7 8 # 8 9 # Licensed under the GPL version 2.0 license. 9 10 # A copy of this license is available in LICENSE file or at 10 11 # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 12 # 11 13 # -- END LICENSE BLOCK ------------------------------------ 12 14 13 if (!defined('DC_RC_PATH')) return; 15 if (!defined('DC_RC_PATH')) { 16 17 return null; 18 } 19 14 20 require dirname(__FILE__).'/_widgets.php'; 15 ?> -
plugins/topWriter/_widgets.php
r2310 r3257 1 1 <?php 2 2 # -- BEGIN LICENSE BLOCK ---------------------------------- 3 # 3 4 # This file is part of topWriter, a plugin for Dotclear 2. 4 5 # 5 # Copyright (c) 2009-201 0 JCDenis and contributors6 # jcdenis@gdwd.com6 # Copyright (c) 2009-2013 Jean-Christian Denis and contributors 7 # contact@jcdenis.fr http://jcd.lv 7 8 # 8 9 # Licensed under the GPL version 2.0 license. 9 10 # A copy of this license is available in LICENSE file or at 10 11 # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 12 # 11 13 # -- END LICENSE BLOCK ------------------------------------ 12 14 13 if (!defined('DC_RC_PATH')){return;} 14 15 $core->addBehavior('initWidgets',array('topWriterWidget','init')); 15 if (!defined('DC_RC_PATH')) { 16 17 return null; 18 } 19 20 $core->addBehavior('initWidgets', array('topWriterWidget', 'init')); 16 21 17 22 class topWriterWidget … … 19 24 public static function init($w) 20 25 { 21 $w->create('topcom',__('Top comments'), 22 array('topWriterWidget','topCom')); 23 $w->topcom->setting('title',__('Title:'), 24 __('Top comments'),'text'); 25 $w->topcom->setting('text',__('Text:'), 26 '%author% (%count%)','text'); 27 $w->topcom->setting('period',__('Period:'),'year','combo', 28 array(__('day')=>'day',__('week')=>'week',__('month')=>'month', 29 __('year')=>'year',__('from begining')=>'')); 30 $w->topcom->setting('sort',__('Sort:'),'desc','combo',array( 31 __('Ascending') => 'asc',__('Descending') => 'desc')); 32 $w->topcom->setting('limit',__('Limit:'),'10','text'); 33 $w->topcom->setting('exclude',__('Exclude post writer from list'),0,'check'); 34 $w->topcom->setting('homeonly',__('Home page only'),1,'check'); 35 36 $w->create('toppost',__('Top entries'), 37 array('topWriterWidget','topPost')); 38 $w->toppost->setting('title',__('Title:'), 39 __('Top entries'),'text'); 40 $w->toppost->setting('text',__('Text:'), 41 '%author% (%count%)','text'); 42 $w->toppost->setting('period',__('Period:'),'year','combo', 43 array(__('day')=>'day',__('week')=>'week',__('month')=>'month', 44 __('year')=>'year',__('from begining')=>'')); 45 $w->toppost->setting('sort',__('Sort:'),'desc','combo',array( 46 __('Ascending') => 'asc',__('Descending') => 'desc')); 47 $w->toppost->setting('limit',__('Limit:'),'10','text'); 48 $w->toppost->setting('homeonly',__('Home page only'),1,'check'); 26 $w->create( 27 'topcom', 28 __('Top comments'), 29 array('topWriterWidget', 'topCom'), 30 null, 31 __('List users who write more posts') 32 ); 33 $w->topcom->setting( 34 'title', 35 __('Title:'), 36 __('Top comments'), 37 'text' 38 ); 39 $w->topcom->setting( 40 'text', 41 __('Text:'), 42 '%author% (%count%)', 43 'text' 44 ); 45 $w->topcom->setting( 46 'period', 47 __('Period:'), 48 'year', 49 'combo', 50 array( 51 __('day') => 'day', 52 __('week') => 'week', 53 __('month') => 'month', 54 __('year') => 'year', 55 __('from begining') => '' 56 ) 57 ); 58 $w->topcom->setting( 59 'sort', 60 __('Sort:'), 61 'desc', 62 'combo', 63 array( 64 __('Ascending') => 'asc', 65 __('Descending') => 'desc' 66 ) 67 ); 68 $w->topcom->setting( 69 'limit', 70 __('Limit:'), 71 '10', 72 'text' 73 ); 74 $w->topcom->setting( 75 'exclude', 76 __('Exclude post writer from list'), 77 0, 78 'check' 79 ); 80 $w->topcom->setting( 81 'content_only', 82 __('Content only'), 83 0, 84 'check' 85 ); 86 $w->topcom->setting( 87 'class', 88 __('CSS class:'), 89 '' 90 ); 91 $w->topcom->setting( 92 'homeonly', 93 __('Display on:'), 94 1, 95 'combo', 96 array( 97 __('All pages') => 0, 98 __('Home page only') => 1, 99 __('Except on home page') => 2 100 ) 101 ); 102 103 $w->create( 104 'toppost', 105 __('Top entries'), 106 array('topWriterWidget', 'topPost'), 107 null, 108 __('List users who write more comments') 109 ); 110 $w->toppost->setting( 111 'title', 112 __('Title:'), 113 __('Top entries'), 114 'text' 115 ); 116 $w->toppost->setting( 117 'text', 118 __('Text:'), 119 '%author% (%count%)', 120 'text' 121 ); 122 $w->toppost->setting( 123 'period', 124 __('Period:'), 125 'year', 126 'combo', 127 array( 128 __('day') => 'day', 129 __('week') => 'week', 130 __('month') => 'month', 131 __('year') => 'year', 132 __('from begining') => '' 133 ) 134 ); 135 $w->toppost->setting( 136 'sort', 137 __('Sort:'),'desc', 138 'combo', 139 array( 140 __('Ascending') => 'asc', 141 __('Descending') => 'desc' 142 ) 143 ); 144 $w->toppost->setting( 145 'limit', 146 __('Limit:'), 147 '10', 148 'text' 149 ); 150 $w->toppost->setting( 151 'content_only', 152 __('Content only'), 153 0, 154 'check' 155 ); 156 $w->toppost->setting( 157 'class', 158 __('CSS class:'), 159 '' 160 ); 161 $w->toppost->setting( 162 'homeonly', 163 __('Display on:'), 164 1, 165 'combo', 166 array( 167 __('All pages') => 0, 168 __('Home page only') => 1, 169 __('Except on home page') => 2 170 ) 171 ); 49 172 } 50 173 … … 52 175 { 53 176 global $core; 54 55 if ($w->homeonly && $core->url->type != 'default') return; 56 177 178 if ($w->homeonly == 1 && $core->url->type != 'default' 179 || $w->homeonly == 2 && $core->url->type == 'default' 180 ) { 181 return null; 182 } 183 57 184 $req = 58 185 'SELECT COUNT(*) AS count, comment_email '. … … 62 189 'AND post_status=1 AND comment_status=1 '. 63 190 self::period('comment_dt',$w->period); 64 65 if ($w->exclude) 66 { 191 192 if ($w->exclude) { 67 193 $req .= 68 194 'AND comment_email NOT IN ('. … … 73 199 ' GROUP BY U.user_email) '; 74 200 } 75 201 76 202 $req .= 77 203 'GROUP BY comment_email '. 78 204 'ORDER BY count '.($w->sort == 'asc' ? 'ASC' : 'DESC').' '. 79 205 $core->con->limit(abs((integer) $w->limit)); 80 206 81 207 $rs = $core->con->select($req); 82 83 if ($rs->isEmpty()) return; 84 208 209 if ($rs->isEmpty()) { 210 211 return null; 212 } 213 85 214 $content = ''; 86 215 $i = 0; 87 while($rs->fetch()) 88 { 216 while($rs->fetch()) { 89 217 $user = $core->con->select( 90 218 "SELECT * FROM ".$core->prefix."comment ". … … 92 220 'ORDER BY comment_dt DESC' 93 221 ); 94 95 if (!$user->comment_author) continue; 96 222 223 if (!$user->comment_author) { 224 continue; 225 } 226 97 227 $i++; 98 228 $rank = '<span class="topcomments-rank">'.$i.'</span>'; 99 100 if ($user->comment_site) 101 { 229 230 if ($user->comment_site) { 102 231 $author = '<a href="'.$user->comment_site.'" title="'. 103 232 __('Author link').'">'.$user->comment_author.'</a>'; 104 233 } 105 else 106 { 234 else { 107 235 $author = $user->comment_author; 108 236 } 109 237 $author = '<span class="topcomments-author">'.$author.'</span>'; 110 111 if ($rs->count == 0) 112 { 238 239 if ($rs->count == 0) { 113 240 $count = __('no comment'); 114 241 } 115 elseif ($rs->count == 1) 116 { 117 $count = __('one comment'); 118 } 119 else 120 { 121 $count = sprintf(__('%s comments'),$rs->count); 122 } 123 242 else { 243 $count = sprintf(__('one comment', '%s comments', $rs->count), $rs->count); 244 } 245 124 246 $content .= '<li>'.str_replace( 125 array('%rank%', '%author%','%count%'),126 array($rank, $author,$count),247 array('%rank%', '%author%', '%count%'), 248 array($rank, $author, $count), 127 249 $w->text 128 250 ).'</li>'; 129 251 } 130 131 if ($i < 1) return; 132 252 253 if ($i < 1) { 254 255 return null; 256 } 257 133 258 return 134 '<div class="topcomments">'. 259 ($w->content_only ? '' : '<div class="topcomments'. 260 ($w->class ? ' '.html::escapeHTML($w->class) : '').'"">'). 135 261 ($w->title ? '<h2>'.html::escapeHTML($w->title).'</h2>' : ''). 136 262 '<ul>'.$content.'</ul>'. 137 '</div>';263 ($w->content_only ? '' : '</div>'); 138 264 } 139 265 … … 141 267 { 142 268 global $core; 143 144 if ($w->homeonly && $core->url->type != 'default') return; 145 269 270 if ($w->homeonly == 1 && $core->url->type != 'default' 271 || $w->homeonly == 2 && $core->url->type == 'default' 272 ) { 273 return null; 274 } 275 146 276 $rs = $core->con->select( 147 277 'SELECT COUNT(*) AS count, U.user_id '. … … 154 284 'ORDER BY count '.($w->sort == 'asc' ? 'ASC' : 'DESC').', U.user_id ASC '. 155 285 $core->con->limit(abs((integer) $w->limit))); 156 157 if ($rs->isEmpty()) return; 158 286 287 if ($rs->isEmpty()) { 288 289 return null; 290 } 291 159 292 $content = ''; 160 293 $i = 0; 161 while($rs->fetch()) 162 { 294 while($rs->fetch()) { 163 295 $user = $core->con->select( 164 296 "SELECT * FROM ".$core->prefix."user WHERE user_id='".$rs->user_id."' " 165 297 ); 166 298 167 299 $author = dcUtils::getUserCN($user->user_id,$user->user_name, 168 300 $user->user_firstname,$user->user_displayname); 169 170 if (empty($author)) continue; 171 301 302 if (empty($author)) { 303 continue; 304 } 305 172 306 $i++; 173 307 $rank = '<span class="topentries-rank">'.$i.'</span>'; 174 308 175 309 $core->blog->settings->addNamespace('authormode'); 176 if ($core->blog->settings->authormode->authormode_active) 177 { 310 if ($core->blog->settings->authormode->authormode_active) { 178 311 $author = '<a href="'. 179 312 $core->blog->url.$core->url->getBase("author").'/'.$user->user_id.'" '. 180 313 'title="'.__('Author posts').'">'.$author.'</a>'; 181 314 } 182 elseif ($user->user_url) 183 { 315 elseif ($user->user_url) { 184 316 $author = '<a href="'.$user->user_url.'" title="'. 185 317 __('Author link').'">'.$author.'</a>'; 186 318 } 187 319 $author = '<span class="topentries-author">'.$author.'</span>'; 188 189 if ($rs->count == 0) 190 { 320 321 if ($rs->count == 0) { 191 322 $count = __('no post'); 192 323 } 193 elseif ($rs->count == 1) 194 { 195 $count = __('one post'); 196 } 197 else 198 { 199 $count = sprintf(__('%s posts'),$rs->count); 200 } 201 324 else { 325 $count = sprintf(__('one post', '%s posts', $rs->count), $rs->count); 326 } 327 202 328 $content .= '<li>'.str_replace( 203 array('%rank%', '%author%','%count%'),204 array($rank, $author,$count),329 array('%rank%', '%author%', '%count%'), 330 array($rank, $author, $count), 205 331 $w->text 206 332 ).'</li>'; 207 333 } 208 209 if ($i < 1) return; 210 334 335 if ($i < 1) { 336 337 return null; 338 } 339 211 340 return 212 '<div class="topentries">'. 341 ($w->content_only ? '' : '<div class="topentries'. 342 ($w->class ? ' '.html::escapeHTML($w->class) : '').'"">'). 213 343 ($w->title ? '<h2>'.html::escapeHTML($w->title).'</h2>' : ''). 214 344 '<ul>'.$content.'</ul>'. 215 '</div>';345 ($w->content_only ? '' : '</div>'); 216 346 } 217 347 218 348 private static function period($t,$p) 219 349 { 220 350 $pat = '%Y-%m-%d %H:%M:%S'; 221 351 switch($p) { 222 case 'day': return 223 "AND $t > TIMESTAMP '".dt::str($pat,time() - 3600*24)."' "; break; 224 case 'week': return 225 "AND $t > TIMESTAMP '".dt::str($pat,time() - 3600*24*7)."' "; break; 226 case 'month': return 227 "AND $t > TIMESTAMP '".dt::str($pat,time() - 3600*24*30)."' "; break; 228 case 'year': return 229 "AND $t > TIMESTAMP '".dt::str($pat,time() - 3600*24*30*12)."' "; break; 230 } 352 case 'day': 353 354 return 355 "AND $t > TIMESTAMP '".dt::str($pat, time() - 3600*24)."' "; 356 break; 357 358 case 'week': 359 360 return 361 "AND $t > TIMESTAMP '".dt::str($pat, time() - 3600*24*7)."' "; 362 break; 363 364 case 'month': 365 366 return 367 "AND $t > TIMESTAMP '".dt::str($pat, time() - 3600*24*30)."' "; 368 break; 369 370 case 'year': 371 372 return 373 "AND $t > TIMESTAMP '".dt::str($pat, time() - 3600*24*30*12)."' "; 374 break; 375 } 376 231 377 return ''; 232 378 } 233 379 } 234 ?> -
plugins/topWriter/locales/fr/main.lang.php
r1379 r3257 1 1 <?php 2 // Language: français 3 // Module: topWriter - 0.2 4 // Date: 2009-08-10 21:13:57 5 // Author: JC Denis, jcdenis@gdwd.com 6 // Translated with dcTranslater - 0.2.4 2 // Language: Français 3 // Module: topWriter - 0.4 4 // Date: 2013-11-12 17:15:43 5 // Translated with dcTranslater - 2013.05.11 7 6 8 #_widgets.php:24 7 #_widgets.php:26 8 #_widgets.php:34 9 9 $GLOBALS['__l10n']['Top comments'] = 'Top commentaires'; 10 10 11 #_widgets.php:42 11 #_widgets.php:29 12 $GLOBALS['__l10n']['List users who write more posts'] = 'Liste les utilisateurs qui ont écrit le plus de billets'; 13 14 #_widgets.php:45 15 #_widgets.php:122 12 16 $GLOBALS['__l10n']['Period:'] = 'Période :'; 13 17 14 #_widgets.php:43 18 #_widgets.php:49 19 #_widgets.php:126 15 20 $GLOBALS['__l10n']['day'] = 'jour'; 16 21 17 #_widgets.php:43 22 #_widgets.php:50 23 #_widgets.php:127 18 24 $GLOBALS['__l10n']['week'] = 'semaine'; 19 25 20 #_widgets.php:43 26 #_widgets.php:51 27 #_widgets.php:128 21 28 $GLOBALS['__l10n']['month'] = 'mois'; 22 29 23 #_widgets.php:44 30 #_widgets.php:52 31 #_widgets.php:129 24 32 $GLOBALS['__l10n']['year'] = 'année'; 25 33 26 #_widgets.php:44 34 #_widgets.php:53 35 #_widgets.php:130 27 36 $GLOBALS['__l10n']['from begining'] = 'depuis le début'; 28 37 29 #_widgets.php:47 38 #_widgets.php:68 39 #_widgets.php:144 30 40 $GLOBALS['__l10n']['Limit:'] = 'Limite :'; 31 41 32 #_widgets.php: 3342 #_widgets.php:74 33 43 $GLOBALS['__l10n']['Exclude post writer from list'] = 'Exclure de la liste les auteurs de billets'; 34 44 35 #_widgets.php:39 45 #_widgets.php:103 46 #_widgets.php:111 36 47 $GLOBALS['__l10n']['Top entries'] = 'Top billets'; 37 48 38 #_widgets.php:161 49 #_widgets.php:106 50 $GLOBALS['__l10n']['List users who write more comments'] = 'Liste les utilisateurs qui ont écrit le plus de commentaires'; 51 52 #_widgets.php:230 53 #_widgets.php:318 39 54 $GLOBALS['__l10n']['Author link'] = 'Lien vers l\'auteur'; 40 55 41 #_widgets.php: 10656 #_widgets.php:244 42 57 $GLOBALS['__l10n']['%s comments'] = '%s commentaires'; 43 58 44 #_widgets.php: 15759 #_widgets.php:314 45 60 $GLOBALS['__l10n']['Author posts'] = 'Billets de l\'auteur'; 46 61 47 #_widgets.php: 16562 #_widgets.php:323 48 63 $GLOBALS['__l10n']['no post'] = 'pas de billet'; 49 64 50 #_widgets.php: 16765 #_widgets.php:326 51 66 $GLOBALS['__l10n']['one post'] = 'un billet'; 52 67 53 #_widgets.php: 16968 #_widgets.php:329 54 69 $GLOBALS['__l10n']['%s posts'] = '%s billets'; 55 70 71 $GLOBALS['__l10n']['Widgets to list users who write more posts or comments'] = 'Widgets de liste des utilisateurs qui ont écrit le plus de billets ou de commentaires'; 72 56 73 ?> -
plugins/topWriter/locales/fr/main.po
r1379 r3257 1 # Language: français 2 # Module: topWriter - 0.2 3 # Date: 2009-08-10 21:13:57 4 # Author: JC Denis, jcdenis@gdwd.com 5 # Translated with dcTranslater - 0.2.4 1 # Language: Français 2 # Module: topWriter - 0.4 3 # Date: 2013-11-12 17:15:44 4 # Translated with translater 2013.05.11 6 5 7 6 msgid "" 8 msgstr "Content-Type: text/plain; charset=UTF-8\n" 7 msgstr "" 8 "Content-Type: text/plain; charset=UTF-8\n" 9 "Project-Id-Version: topWriter 0.4\n" 10 "POT-Creation-Date: \n" 11 "PO-Revision-Date: 2013-11-12T17:15:44+00:00\n" 12 "Last-Translator: Jean-Christian Denis\n" 13 "Language-Team: \n" 14 "MIME-Version: 1.0\n" 15 "Content-Transfer-Encoding: 8bit\n" 9 16 10 #: _widgets.php:24 17 #: _widgets.php:26 18 #: _widgets.php:34 11 19 msgid "Top comments" 12 20 msgstr "Top commentaires" 13 21 14 #: _widgets.php:42 22 #: _widgets.php:29 23 msgid "List users who write more posts" 24 msgstr "Liste les utilisateurs qui ont écrit le plus de billets" 25 26 #: _widgets.php:45 27 #: _widgets.php:122 15 28 msgid "Period:" 16 29 msgstr "Période :" 17 30 18 #: _widgets.php:43 31 #: _widgets.php:49 32 #: _widgets.php:126 19 33 msgid "day" 20 34 msgstr "jour" 21 35 22 #: _widgets.php:43 36 #: _widgets.php:50 37 #: _widgets.php:127 23 38 msgid "week" 24 39 msgstr "semaine" 25 40 26 #: _widgets.php:43 41 #: _widgets.php:51 42 #: _widgets.php:128 27 43 msgid "month" 28 44 msgstr "mois" 29 45 30 #: _widgets.php:44 46 #: _widgets.php:52 47 #: _widgets.php:129 31 48 msgid "year" 32 49 msgstr "année" 33 50 34 #: _widgets.php:44 51 #: _widgets.php:53 52 #: _widgets.php:130 35 53 msgid "from begining" 36 54 msgstr "depuis le début" 37 55 38 #: _widgets.php:47 56 #: _widgets.php:68 57 #: _widgets.php:144 39 58 msgid "Limit:" 40 59 msgstr "Limite :" 41 60 42 #: _widgets.php: 3361 #: _widgets.php:74 43 62 msgid "Exclude post writer from list" 44 63 msgstr "Exclure de la liste les auteurs de billets" 45 64 46 #: _widgets.php:39 65 #: _widgets.php:103 66 #: _widgets.php:111 47 67 msgid "Top entries" 48 68 msgstr "Top billets" 49 69 50 #: _widgets.php:161 70 #: _widgets.php:106 71 msgid "List users who write more comments" 72 msgstr "Liste les utilisateurs qui ont écrit le plus de commentaires" 73 74 #: _widgets.php:230 75 #: _widgets.php:318 51 76 msgid "Author link" 52 77 msgstr "Lien vers l'auteur" 53 78 54 #: _widgets.php:106 55 msgid "%s comments" 56 msgstr "%s commentaires" 79 #: _widgets.php:244 80 msgid "one comment" 81 msgid_plural "%s comments" 82 msgstr[0] "un commentaire" 83 msgstr[1] "%s commentaires" 57 84 58 #: _widgets.php: 15785 #: _widgets.php:314 59 86 msgid "Author posts" 60 87 msgstr "Billets de l'auteur" 61 88 62 #: _widgets.php: 16589 #: _widgets.php:323 63 90 msgid "no post" 64 91 msgstr "pas de billet" 65 92 66 #: _widgets.php: 16793 #: _widgets.php:326 67 94 msgid "one post" 68 msgstr "un billet" 95 msgid_plural "%s posts" 96 msgstr[0] "un billet" 97 msgstr[1] "%s billets" 69 98 70 #: _widgets.php:169 71 msgid "%s posts" 72 msgstr "%s billets" 99 msgid "Widgets to list users who write more posts or comments" 100 msgstr "Widgets de liste des utilisateurs qui ont écrit le plus de billets ou de commentaires" 73 101
Note: See TracChangeset
for help on using the changeset viewer.