Changeset 544
- Timestamp:
- 11/04/08 20:42:54 (15 years ago)
- google:author:
- appears
- Location:
- plugins/dlManager
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/dlManager/_admin.php
r542 r544 48 48 $settings->put('dlmanager_active',!empty($_POST['dlmanager_active']), 49 49 'boolean','Enable DL Manager'); 50 $settings->put('dlmanager_counter',!empty($_POST['dlmanager_counter']), 51 'boolean','Enable download counter'); 52 $settings->put('dlmanager_attachment_url',!empty($_POST['dlmanager_attachment_url']), 53 'boolean','Redirect attachments links to DL Manager'); 50 54 $settings->put('dlmanager_enable_sort',!empty($_POST['dlmanager_enable_sort']), 51 55 'boolean','Allow visitors to choose how to sort files'); … … 73 77 $core->blog->settings->dlmanager_active). 74 78 '<label class="classic" for="dlmanager_active">'. 75 sprintf(__('Enable the %s page'),__('Download manager')).79 sprintf(__('Enable the %s'),__('Download manager')). 76 80 '</label>'. 77 81 '</p>'. 78 82 '<p class="form-note">'. 79 sprintf(__('The %s pagedisplay media on a public page.'),83 sprintf(__('The %s display media on a public page.'), 80 84 __('Download manager')). 85 '</p>'. 86 '<p>'. 87 form::checkbox('dlmanager_counter',1, 88 $core->blog->settings->dlmanager_counter). 89 '<label class="classic" for="dlmanager_counter">'. 90 __('Enable the download counter'). 91 '</label>'. 92 '</p>'. 93 '<p>'. 94 form::checkbox('dlmanager_attachment_url',1, 95 $core->blog->settings->dlmanager_attachment_url). 96 '<label class="classic" for="dlmanager_attachment_url">'. 97 sprintf(__('Redirect attachments links to %s'), 98 __('Download manager')). 99 '</label>'. 100 '</p>'. 101 '<p class="form-note">'. 102 __('When downloading an attachment, the download counter will be increased.').' '. 103 sprintf(__('This will redefine the %s tag.'), 104 '<strong>{{tpl:AttachmentURL}}</strong>'). 81 105 '</p>'. 82 106 '<p>'. … … 99 123 '<p>'. 100 124 '<label for="dlmanager_root">'. 101 __('Display a subdirectory :').125 sprintf(__('Change root of %s:'),__('Download manager')). 102 126 form::combo('dlmanager_root',dlManager::listDirs(), 103 127 $core->blog->settings->dlmanager_root). … … 106 130 '<p class="form-note">'. 107 131 __('Leave empty to cancel this feature.').' '. 108 __('The public directory will be displayed.'). 132 sprintf(__('This will change the root of the %s page and of the widget.'), 133 __('Download manager')).' '. 134 sprintf(__('If you change this setting, reconfigure the %s widget.'), 135 __('Download manager')). 109 136 '</p>'. 110 137 # filemanager->$exclude_list is protected … … 147 174 148 175 $w->dlManager->setting('root',__('root directory:'),'','combo', 149 dlManager::listDirs( ));176 dlManager::listDirs(true)); 150 177 151 178 $w->dlManager->setting('display_dirs',__('Display subdirectories'), -
plugins/dlManager/_define.php
r542 r544 28 28 /* Description*/ "Download manager with a public page and a widget", 29 29 /* Author */ "Moe (http://gniark.net/), Osku and Tomtom (http://blog.zenstyle.fr)", 30 /* Version */ '1.0- beta11',30 /* Version */ '1.0-RC1', 31 31 /* Permissions */ 'admin' 32 32 ); -
plugins/dlManager/_public.php
r542 r544 24 24 if (!defined('DC_RC_PATH')) { return; } 25 25 26 27 # load locales for the blog language28 l10n::set(dirname(__FILE__).'/locales/'.$core->blog->settings->lang.'/public');29 30 26 /** 31 27 @ingroup Download manager … … 147 143 catch (Exception $e) 148 144 { 149 $_ctx-> dlManager_Error = $e->getMessage();145 $_ctx->form_error = $e->getMessage(); 150 146 } 151 147 … … 239 235 if (is_readable($file->file)) 240 236 { 241 $count = unserialize($core->blog->settings->dlmanager_count_dl); 242 if (!is_array($count)) {$count = array();} 243 $count[$file->media_id] = array_key_exists($file->media_id,$count) 244 ? $count[$file->media_id]+1 : 1; 245 246 $settings =& $core->blog->settings; 247 248 $settings->setNamespace('dlmanager'); 249 $settings->put('dlmanager_count_dl',serialize($count),'string', 250 'Download counter'); 237 if ($core->blog->settings->dlmanager_counter) 238 { 239 $count = unserialize($core->blog->settings->dlmanager_count_dl); 240 if (!is_array($count)) {$count = array();} 241 $count[$file->media_id] = array_key_exists($file->media_id,$count) 242 ? $count[$file->media_id]+1 : 1; 243 244 $settings =& $core->blog->settings; 245 246 $settings->setNamespace('dlmanager'); 247 $settings->put('dlmanager_count_dl',serialize($count),'string', 248 'Download counter'); 249 } 251 250 //$core->callBehavior('publicDownloadedFile',(integer)$args); 252 251 header('Content-type: '.$file->type); … … 314 313 $core->tpl->addBlock('DLMBreadCrumbSeparator',array('dlManagerPageTpl', 315 314 'breadCrumbSeparator')); 316 317 # error318 $core->tpl->addBlock('DLMIfError',array('dlManagerPageTpl','ifError'));319 $core->tpl->addValue('DLMError',array('dlManagerPageTpl','error'));320 315 321 316 # items … … 351 346 'itemImageThumbPath')); 352 347 348 $core->tpl->addBlock('DLMDownloadCounter',array('dlManagerPageTpl','downloadCounter')); 349 353 350 # image meta 354 351 $core->tpl->addBlock('DLMItemImageMeta',array('dlManagerPageTpl', … … 364 361 $core->tpl->addValue('DLMItemZipContentFile',array('dlManagerPageTpl', 365 362 'itemZipContentFile')); 363 364 # find entries containing a media 365 $core->tpl->addBlock('DLMItemEntries',array('dlManagerPageTpl', 366 'itemEntries')); 367 368 if ($core->blog->settings->dlmanager_attachment_url) 369 { 370 # redefine {{tpl:AttachmentURL}} 371 $core->tpl->addValue('AttachmentURL',array('dlManagerPageTpl', 372 'AttachmentURL')); 373 } 366 374 367 375 /** … … 470 478 $content. 471 479 '<?php endif; ?>'); 472 }473 474 /**475 if there is an error476 @param attr <b>array</b> Attribute477 @param content <b>string</b> Content478 @return <b>string</b> PHP block479 */480 public static function ifError($attr,$content)481 {482 return483 "<?php if (\$_ctx->dlManager_Error !== null) : ?>"."\n".484 $content.485 "<?php endif; ?>";486 }487 488 /**489 display an error490 @param attr <b>array</b> Attribute491 @return <b>string</b> PHP block492 */493 public static function error($attr)494 {495 $f = $GLOBALS['core']->tpl->getFilters($attr);496 497 return("<?php if (\$_ctx->dlManager_Error !== null) :"."\n".498 'echo('.sprintf($f,'$_ctx->dlManager_Error').');'.499 "endif; ?>");500 480 } 501 481 … … 818 798 } 819 799 800 /** 801 Test if the download counter is active 802 @param attr <b>array</b> Attribute 803 @param content <b>string</b> Content of the loop 804 @return <b>string</b> PHP block 805 */ 806 public static function downloadCounter($attr,$content) 807 { 808 return('<?php if ($core->blog->settings->dlmanager_counter) : ?>'. 809 $content. 810 '<?php endif; ?>'); 811 } 812 820 813 /** 821 814 Item image thumbnail … … 919 912 return('<?php echo '.sprintf($f,'$file').'; ?>'); 920 913 } 914 915 /** 916 loop on posts which contain this item 917 @param attr <b>array</b> Attribute 918 @param content <b>string</b> Content 919 @return <b>string</b> PHP block 920 */ 921 public static function itemEntries($attr,$content) 922 { 923 return("<?php ". 924 '$_ctx->posts = dlManager::findPosts($_ctx->dlManager_item->media_id);'. 925 '$_ctx->dlManager_index = 0;'. 926 "if (!\$_ctx->posts->isEmpty()) :"."\n". 927 "while (\$_ctx->posts->fetch()) : ?>"."\n". 928 $content. 929 "<?php \$_ctx->dlManager_index += 1;". 930 "endwhile; "."\n". 931 " endif;"."\n". 932 "unset(\$_ctx->posts,\$_ctx->dlManager_index); ?>"); 933 } 934 935 public function AttachmentURL($attr) 936 { 937 $f = $GLOBALS['core']->tpl->getFilters($attr); 938 939 return('<?php echo($core->blog->url.$core->url->getBase(\'download\').'. 940 '\'/\'.'.sprintf($f,'$attach_f->media_id').'); ?>'); 941 } 921 942 } 922 943 … … 939 960 return; 940 961 } 941 962 942 963 # from /dotclear/admin/media.php 943 964 if ($w->file_sort) { … … 948 969 $core->media->chdir($w->root); 949 970 $core->media->getDir(); 971 972 if (!dlManager::inJail($w->root)) {return;} 950 973 951 974 $items_str = $str = ''; -
plugins/dlManager/default-templates/media.html
r542 r544 44 44 </div> 45 45 46 <tpl:DLMIfError> 47 <div class="error"> 48 {{tpl:DLMError}} 49 </div> 50 </tpl:DLMIfError> 46 <tpl:SysIfFormError> 47 <div class="error">{{tpl:SysFormError}}</div> 48 </tpl:SysIfFormError> 51 49 52 50 <div id="dlmanager"> … … 110 108 <!-- #<th>{{tpl:lang Extension}}</th>--> 111 109 <th>{{tpl:lang Modification time}}</th> 112 <th>{{tpl:lang Downloads}}</th> 110 <tpl:DLMDownloadCounter> 111 <th>{{tpl:lang Downloads}}</th> 112 </tpl:DLMDownloadCounter> 113 113 </tr> 114 114 </thead> … … 151 151 return "txt" --> 152 152 <td>{{tpl:DLMItemMTime}}</td> 153 <td class="number">{{tpl:DLMItemDlCount}}</td> 153 <tpl:DLMDownloadCounter> 154 <td class="number">{{tpl:DLMItemDlCount}}</td> 155 </tpl:DLMDownloadCounter> 154 156 </tr> 155 157 <tpl:DLMFooter> -
plugins/dlManager/default-templates/media_player.html
r542 r544 7 7 <meta name="MSSmartTagsPreventParsing" content="TRUE" /> 8 8 <meta name="robots" content="noindex, nofollow" /> 9 <title>{{tpl:lang Preview}} - {{tpl:DLMItemTitle}} - {{tpl:BlogName encode_html="1"}}</title>9 <title>{{tpl:lang Download manager}} - {{tpl:DLMItemTitle}} - {{tpl:BlogName encode_html="1"}}</title> 10 10 11 11 <link rel="top" href="{{tpl:BlogURL}}" title="{{tpl:lang Home}}" /> … … 38 38 <div id="content-info"> 39 39 <h2> 40 {{tpl:lang Preview}}40 {{tpl:lang Download manager}} - {{tpl:lang Preview}} 41 41 </h2> 42 42 </div> 43 43 44 <tpl:DLMIfError> 45 <div class="error"> 46 {{tpl:DLMError}} 47 </div> 48 </tpl:DLMIfError> 44 <tpl:SysIfFormError> 45 <div class="error">{{tpl:SysFormError}}</div> 46 </tpl:SysIfFormError> 49 47 50 48 <div id="dlmanager"> … … 108 106 <dt>{{tpl:lang Modification time}}</dt> 109 107 <dd>{{tpl:DLMItemMTime}}</dd> 110 <dt>{{tpl:lang Download number}}</dt> 111 <dd>{{tpl:DLMItemDlCount}}</dd> 108 <tpl:DLMDownloadCounter> 109 <dt>{{tpl:lang Download number}}</dt> 110 <dd>{{tpl:DLMItemDlCount}}</dd> 111 </tpl:DLMDownloadCounter> 112 112 </dl> 113 113 … … 125 125 </tpl:DLMItemImageMeta> 126 126 </tpl:DLMItemIf> 127 128 <tpl:DLMItemEntries> 129 <tpl:DLMHeader> 130 <h3>{{tpl:lang Entries containing this media}}</h3> 131 <ul> 132 </tpl:DLMHeader> 133 <li> 134 <a href="{{tpl:EntryURL}}">{{tpl:EntryTitle encode_html="1"}} 135 ({{tpl:EntryDate format="%d/%m/%Y"}})</a> 136 </li> 137 <tpl:DLMFooter> 138 </ul> 139 </tpl:DLMFooter> 140 </tpl:DLMItemEntries> 127 141 </div><!-- End #dlmanager --> 128 142 -
plugins/dlManager/lib.dlManager.php
r542 r544 32 32 @return <b>array</b> Subdirectories 33 33 */ 34 public static function listDirs( )34 public static function listDirs($in_jail=false) 35 35 { 36 36 global $core; … … 48 48 foreach ($core->media->getRootDirs() as $v) 49 49 { 50 $dirs[$v->relname] = $v->relname; 50 $path = $v->relname; 51 if (($in_jail) && (self::inJail($path))) 52 $dirs[$path] = $path; 53 } 54 else 55 { 56 $dirs[$path] = $path; 57 } 51 58 } 52 59 } … … 130 137 $root = $core->blog->settings->dlmanager_root; 131 138 132 if (!empty($root) )139 if (!empty($root) && (strpos($path,$root) !== 0)) 133 140 { 134 if (strpos($path,$root) !== 0) 135 { 136 return false; 137 } 141 return false; 138 142 } 139 143 140 144 return true; 141 145 } 146 147 /** 148 find entries containing this media 149 @param path <b>string</b> path 150 @return <b>boolean</b> BreadCrumb 151 */ 152 public static function findPosts($id) 153 { 154 global $core; 155 156 $file = $core->media->getFile($id); 157 158 # from /dotclear/admin/media_item.php 159 $params = array( 160 'post_type' => '', 161 'from' => 'LEFT OUTER JOIN '.$core->prefix.'post_media PM ON P.post_id = PM.post_id ', 162 'sql' => 'AND ('. 163 'PM.media_id = '.(integer) $id.' '. 164 "OR post_content_xhtml LIKE '%".$core->con->escape($file->relname)."%' ". 165 "OR post_excerpt_xhtml LIKE '%".$core->con->escape($file->relname)."%' " 166 ); 167 168 if ($file->media_image) 169 { # We look for thumbnails too 170 $media_root = $core->blog->host.path::clean($core->blog->settings->public_url).'/'; 171 foreach ($file->media_thumb as $v) { 172 $v = preg_replace('/^'.preg_quote($media_root,'/').'/','',$v); 173 $params['sql'] .= "OR post_content_xhtml LIKE '%".$core->con->escape($v)."%' "; 174 $params['sql'] .= "OR post_excerpt_xhtml LIKE '%".$core->con->escape($v)."%' "; 175 } 176 } 177 178 $params['sql'] .= ') '; 179 180 $rs = $core->blog->getPosts($params); 181 182 return $rs; 183 } 142 184 } 143 185 -
plugins/dlManager/locales/fr/main.po
r542 r544 3 3 "Project-Id-Version: DL Manager\n" 4 4 "Report-Msgid-Bugs-To: \n" 5 "POT-Creation-Date: 2008-11-0 3 00:24+0100\n"6 "PO-Revision-Date: 2008-11-0 3 00:24+0100\n"5 "POT-Creation-Date: 2008-11-04 20:13+0100\n" 6 "PO-Revision-Date: 2008-11-04 20:19+0100\n" 7 7 "Last-Translator: Moe <poedit@gniark.net>\n" 8 8 "Language-Team: Moe <poedit@gniark.net>\n" … … 17 17 "X-Poedit-SearchPath-0: .\n" 18 18 19 #: _public.php:13 419 #: _public.php:130 20 20 #: public_l10n.php:7 21 21 msgid "parent directory" 22 22 msgstr "répertoire parent" 23 23 24 #: _public.php: 99925 #: _public.php:10 0626 #: _public.php:10 1324 #: _public.php:1007 25 #: _public.php:1014 26 #: _public.php:1021 27 27 msgid "Preview :" 28 28 msgstr "" 29 29 30 #: _public.php:100 131 #: _public.php:10 0832 #: _public.php:10 1530 #: _public.php:1009 31 #: _public.php:1016 32 #: _public.php:1023 33 33 msgid "Preview" 34 34 msgstr "" 35 35 36 #: lib.dlManager.php: 7236 #: lib.dlManager.php:83 37 37 msgid "By names, ascendant" 38 38 msgstr "Par noms, croissants" 39 39 40 #: lib.dlManager.php: 7340 #: lib.dlManager.php:84 41 41 msgid "By names, descendant" 42 42 msgstr "Par noms, décroissants" 43 43 44 #: lib.dlManager.php: 7444 #: lib.dlManager.php:85 45 45 msgid "By dates, ascendant" 46 46 msgstr "Par dates, croissantes" 47 47 48 #: lib.dlManager.php: 7548 #: lib.dlManager.php:86 49 49 msgid "By dates, descendant" 50 50 msgstr "Par dates, décroissantes" … … 53 53 #: _admin.php:75 54 54 #: _admin.php:80 55 #: _admin.php:114 56 #: _admin.php:119 57 #: _admin.php:124 58 #: _admin.php:139 59 #: _admin.php:143 60 #: _admin.php:169 61 #: _admin.php:170 55 #: _admin.php:94 56 #: _admin.php:121 57 #: _admin.php:129 58 #: _admin.php:131 59 #: _admin.php:137 60 #: _admin.php:142 61 #: _admin.php:147 62 #: _admin.php:162 63 #: _admin.php:166 64 #: _admin.php:192 65 #: _admin.php:193 62 66 #: public_l10n.php:3 63 67 msgid "Download manager" … … 66 70 #: _admin.php:75 67 71 #, php-format 68 msgid "Enable the %s page"69 msgstr "Activer la page%s"72 msgid "Enable the %s" 73 msgstr "Activer %s" 70 74 71 75 #: _admin.php:79 72 76 #, php-format 73 msgid "The %s pagedisplay media on a public page."74 msgstr "L a page %s affiche les médias sur une page publique."77 msgid "The %s display media on a public page." 78 msgstr "Le %s affiche les médias sur une page publique." 75 79 76 80 #: _admin.php:86 81 msgid "Enable the download counter" 82 msgstr "Activer le compteur de téléchargements" 83 84 #: _admin.php:93 85 #, php-format 86 msgid "Redirect attachments links to %s" 87 msgstr "Rediriger les liens des pièces jointes vers %s" 88 89 #: _admin.php:98 90 msgid "When downloading an attachment, the download counter will be increased." 91 msgstr "Lors du téléchargement d'une pièce jointe, le compteur de téléchargements sera augmenté." 92 93 #: _admin.php:99 94 #, php-format 95 msgid "This will redefine the %s tag." 96 msgstr "Ceci redéfinira la balise %s." 97 98 #: _admin.php:106 77 99 msgid "Allow visitors to choose how to sort files" 78 100 msgstr "Autoriser les visiteurs à choisir l'ordre des fichiers" 79 101 80 #: _admin.php: 9181 #: _admin.php:1 45102 #: _admin.php:111 103 #: _admin.php:168 82 104 #: public_l10n.php:5 83 105 msgid "Sort files:" 84 msgstr "Trier les fichiers 85 86 #: _admin.php: 9787 #: _admin.php:1 07106 msgstr "Trier les fichiers :" 107 108 #: _admin.php:117 109 #: _admin.php:127 88 110 msgid "Leave empty to cancel this feature." 89 111 msgstr "" 90 112 91 #: _admin.php:101 92 msgid "Display a subdirectory :" 93 msgstr "Afficher un sous-répertoire :" 94 95 #: _admin.php:108 96 msgid "The public directory will be displayed." 97 msgstr "Le répertoire public sera affiché." 98 99 #: _admin.php:113 113 #: _admin.php:121 114 #, php-format 115 msgid "Change root of %s:" 116 msgstr "Changer la racine de %s :" 117 118 #: _admin.php:128 119 #, php-format 120 msgid "This will change the root of the %s page and of the widget." 121 msgstr "Ceci changera la racine de la page %s et du widget." 122 123 #: _admin.php:130 124 #, php-format 125 msgid "If you change this setting, reconfigure the %s widget." 126 msgstr "Si vous changez ce paramètre, reconfigurez le widget %s." 127 128 #: _admin.php:136 100 129 #, php-format 101 130 msgid "Files can be excluded from %1$s by editing <strong>%2$s</strong> in <strong>%3$s</strong>." 102 131 msgstr "Les fichiers peuvent être exclus de %1$s en éditant <strong>%2$s</strong> dans <strong>%3$s</strong>." 103 132 104 #: _admin.php:1 14133 #: _admin.php:137 105 134 msgid "about:config" 106 135 msgstr "" 107 136 108 #: _admin.php:1 15137 #: _admin.php:138 109 138 #, php-format 110 139 msgid "For example, to exclude %1$s and %2$s files : <code>%3$s</code>" 111 140 msgstr "Par exemple, pour exclure les fichiers %1$s et %2$s : <code>%3$s</code>" 112 141 113 #: _admin.php:1 16142 #: _admin.php:139 114 143 msgid "PNG" 115 144 msgstr "" 116 145 117 #: _admin.php:1 16146 #: _admin.php:139 118 147 msgid "JPG" 119 148 msgstr "" 120 149 121 #: _admin.php:1 19150 #: _admin.php:142 122 151 #, php-format 123 152 msgid "URL of the %s page :" 124 msgstr "URL de la page %s 125 126 #: _admin.php:1 23153 msgstr "URL de la page %s :" 154 155 #: _admin.php:146 127 156 #, php-format 128 157 msgid "View the %s page" 129 158 msgstr "Voir la page %s" 130 159 131 #: _admin.php:1 42160 #: _admin.php:165 132 161 msgid "Title:" 133 162 msgstr "Titre :" 134 163 135 #: _admin.php:1 42136 #: _admin.php:1 55137 #: _admin.php:1 61138 #: _admin.php:1 70164 #: _admin.php:165 165 #: _admin.php:178 166 #: _admin.php:184 167 #: _admin.php:193 139 168 msgid "optional" 140 169 msgstr "facultatif" 141 170 142 #: _admin.php:1 48171 #: _admin.php:171 143 172 msgid "root directory:" 144 173 msgstr "répertoire de base :" 145 174 146 #: _admin.php:1 51175 #: _admin.php:174 147 176 msgid "Display subdirectories" 148 msgstr "Afficher les sous-répertoires 149 150 #: _admin.php:1 54177 msgstr "Afficher les sous-répertoires :" 178 179 #: _admin.php:177 151 180 msgid "Subdirectories title:" 152 msgstr "Titre des sous-répertoires 153 154 #: _admin.php:1 55181 msgstr "Titre des sous-répertoires :" 182 183 #: _admin.php:178 155 184 #: public_l10n.php:6 156 185 msgid "Directories" 157 186 msgstr "Répertoires" 158 187 159 #: _admin.php:1 57188 #: _admin.php:180 160 189 msgid "Display files" 161 190 msgstr "Afficher les fichiers" 162 191 163 #: _admin.php:1 60192 #: _admin.php:183 164 193 msgid "Files title:" 165 msgstr "Titre des fichiers 166 167 #: _admin.php:1 61194 msgstr "Titre des fichiers :" 195 196 #: _admin.php:184 168 197 #: public_l10n.php:12 169 198 msgid "Files" 170 199 msgstr "Fichiers" 171 200 172 #: _admin.php:1 63201 #: _admin.php:186 173 202 msgid "Block display:" 174 msgstr "Affichage du bloc 175 176 #: _admin.php:1 65203 msgstr "Affichage du bloc :" 204 205 #: _admin.php:188 177 206 msgid "Item display:" 178 msgstr "Affichage d'un élément 179 180 #: _admin.php:1 69207 msgstr "Affichage d'un élément :" 208 209 #: _admin.php:192 181 210 #, php-format 182 211 msgid "Add a link to %s in the widget:" 183 msgstr "Ajouter un lien vers %s dans le widget 184 185 #: _admin.php:1 72212 msgstr "Ajouter un lien vers %s dans le widget :" 213 214 #: _admin.php:195 186 215 msgid "Home page only" 187 216 msgstr "" … … 251 280 msgstr "Contenu du fichier zip" 252 281 282 #: public_l10n.php:29 283 msgid "Entries containing this media" 284 msgstr "Billets contenant ce média" 285 286 #~ msgid "Display a subdirectory :" 287 #~ msgstr "Afficher un sous-répertoire :" 288 #~ msgid "The public directory will be displayed." 289 #~ msgstr "Le répertoire public sera affiché." 290 -
plugins/dlManager/public_l10n.php
r542 r544 27 27 __('Image meta'); 28 28 __('Zip file content'); 29 __('Entries containing this media'); 29 30 ?>
Note: See TracChangeset
for help on using the changeset viewer.