Changeset 3359
- Timestamp:
- 02/10/15 16:50:38 (9 years ago)
- Location:
- plugins/sitemaps
- Files:
-
- 10 added
- 1 deleted
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/sitemaps/_admin.php
r975 r3359 3 3 # 4 4 # This file is part of Sitemaps, a plugin for DotClear2. 5 # Copyright (c) 2006-20 09Pep and contributors.5 # Copyright (c) 2006-2015 Pep and contributors. 6 6 # Licensed under the GPL version 2.0 license. 7 7 # See LICENSE file or … … 9 9 # 10 10 # -- END LICENSE BLOCK ------------------------------------ 11 if (!defined('DC_CONTEXT_ADMIN')) { exit; }11 if (!defined('DC_CONTEXT_ADMIN')) return; 12 12 13 13 $_menu['Blog']->addItem(__('Sitemaps'),'plugin.php?p=sitemaps','index.php?pf=sitemaps/icon.png', 14 14 preg_match('/plugin.php\?p=sitemaps(&.*)?$/',$_SERVER['REQUEST_URI']), 15 15 $core->auth->check('contentadmin',$core->blog->id)); 16 ?> 16 17 $core->addBehavior('adminDashboardFavorites','sitemapsDashboardFavorites'); 18 19 function sitemapsDashboardFavorites($core,$favs) 20 { 21 $favs->register('sitemaps', array( 22 'title' => __('Sitemaps'), 23 'url' => 'plugin.php?p=sitemaps', 24 'small-icon' => 'index.php?pf=sitemaps/icon.png', 25 'large-icon' => 'index.php?pf=sitemaps/icon-big.png', 26 'permissions' => 'usage,contentadmin' 27 )); 28 } -
plugins/sitemaps/_define.php
r1470 r3359 3 3 # 4 4 # This file is part of Sitemaps, a plugin for DotClear2. 5 # Copyright (c) 2006-20 09Pep and contributors.5 # Copyright (c) 2006-2015 Pep and contributors. 6 6 # Licensed under the GPL version 2.0 license. 7 7 # See LICENSE file or … … 9 9 # 10 10 # -- END LICENSE BLOCK ------------------------------------ 11 if (!defined('DC_RC_PATH')) { return; } 11 if (!defined('DC_RC_PATH')) return; 12 12 13 $this->registerModule( 13 14 /* Name */ "Sitemaps", 14 15 /* Description*/ "Add XML Sitemaps", 15 16 /* Author */ "Pep and contributors", 16 /* Version */ '1.0', 17 /* Permissions */ 'contentadmin' 17 /* Version */ '1.1-RC5', 18 /* Properties */ 19 array( 20 'permissions' => 'contentadmin', 21 'type' => 'plugin', 22 'dc_min' => '2.6', 23 'support' => 'http://lab.dotclear.org/wiki/plugin/sitemaps', 24 'details' => 'http://plugins.dotaddict.org/dc2/details/sitemaps' 25 ) 18 26 ); 19 ?> -
plugins/sitemaps/_install.php
r1297 r3359 3 3 # 4 4 # This file is part of Sitemaps, a plugin for DotClear2. 5 # Copyright (c) 2006-20 09Pep and contributors.5 # Copyright (c) 2006-2015 Pep and contributors. 6 6 # Licensed under the GPL version 2.0 license. 7 7 # See LICENSE file or … … 9 9 # 10 10 # -- END LICENSE BLOCK ------------------------------------ 11 if (!defined('DC_CONTEXT_ADMIN')) exit;11 if (!defined('DC_CONTEXT_ADMIN')) return; 12 12 13 13 $package_version = $core->plugins->moduleInfo('sitemaps','version'); … … 20 20 try { 21 21 // Default settings 22 $core->blog->settings-> setNameSpace('sitemaps');23 $core->blog->settings-> put('sitemaps_active',false,'boolean','Sitemaps activation',false,true);22 $core->blog->settings->addNameSpace('sitemaps'); 23 $core->blog->settings->sitemaps->put('sitemaps_active',false,'boolean','Sitemaps activation',false,true); 24 24 25 $core->blog->settings-> put('sitemaps_home_url', true,'boolean','',false,true);26 $core->blog->settings-> put('sitemaps_home_pr', 1, 'double', '',false,true);27 $core->blog->settings-> put('sitemaps_home_fq', 3, 'integer','',false,true);25 $core->blog->settings->sitemaps->put('sitemaps_home_url', true,'boolean','',false,true); 26 $core->blog->settings->sitemaps->put('sitemaps_home_pr', 1, 'double', '',false,true); 27 $core->blog->settings->sitemaps->put('sitemaps_home_fq', 3, 'integer','',false,true); 28 28 29 $core->blog->settings-> put('sitemaps_feeds_url', true,'boolean','',false,true);30 $core->blog->settings-> put('sitemaps_feeds_pr', 1, 'double', '',false,true);31 $core->blog->settings-> put('sitemaps_feeds_fq', 2, 'integer','',false,true);29 $core->blog->settings->sitemaps->put('sitemaps_feeds_url', true,'boolean','',false,true); 30 $core->blog->settings->sitemaps->put('sitemaps_feeds_pr', 1, 'double', '',false,true); 31 $core->blog->settings->sitemaps->put('sitemaps_feeds_fq', 2, 'integer','',false,true); 32 32 33 $core->blog->settings-> put('sitemaps_posts_url', true,'boolean','',false,true);34 $core->blog->settings-> put('sitemaps_posts_pr', 1, 'double', '',false,true);35 $core->blog->settings-> put('sitemaps_posts_fq', 3, 'integer','',false,true);33 $core->blog->settings->sitemaps->put('sitemaps_posts_url', true,'boolean','',false,true); 34 $core->blog->settings->sitemaps->put('sitemaps_posts_pr', 1, 'double', '',false,true); 35 $core->blog->settings->sitemaps->put('sitemaps_posts_fq', 3, 'integer','',false,true); 36 36 37 $core->blog->settings-> put('sitemaps_pages_url', true,'boolean','',false,true);38 $core->blog->settings-> put('sitemaps_pages_pr', 1, 'double', '',false,true);39 $core->blog->settings-> put('sitemaps_pages_fq', 0, 'integer','',false,true);37 $core->blog->settings->sitemaps->put('sitemaps_pages_url', true,'boolean','',false,true); 38 $core->blog->settings->sitemaps->put('sitemaps_pages_pr', 1, 'double', '',false,true); 39 $core->blog->settings->sitemaps->put('sitemaps_pages_fq', 0, 'integer','',false,true); 40 40 41 $core->blog->settings-> put('sitemaps_cats_url', true,'boolean','',false,true);42 $core->blog->settings-> put('sitemaps_cats_pr', 0.6, 'double', '',false,true);43 $core->blog->settings-> put('sitemaps_cats_fq', 4, 'integer','',false,true);41 $core->blog->settings->sitemaps->put('sitemaps_cats_url', true,'boolean','',false,true); 42 $core->blog->settings->sitemaps->put('sitemaps_cats_pr', 0.6, 'double', '',false,true); 43 $core->blog->settings->sitemaps->put('sitemaps_cats_fq', 4, 'integer','',false,true); 44 44 45 $core->blog->settings-> put('sitemaps_tags_url', true,'boolean','',false,true);46 $core->blog->settings-> put('sitemaps_tags_pr', 0.6, 'double', '',false,true);47 $core->blog->settings-> put('sitemaps_tags_fq', 4, 'integer','',false,true);45 $core->blog->settings->sitemaps->put('sitemaps_tags_url', true,'boolean','',false,true); 46 $core->blog->settings->sitemaps->put('sitemaps_tags_pr', 0.6, 'double', '',false,true); 47 $core->blog->settings->sitemaps->put('sitemaps_tags_fq', 4, 'integer','',false,true); 48 48 49 49 // Search engines notification … … 56 56 'mslive' => array( 57 57 'name' => 'MS Live Search', 58 'url' => 'http://w ebmaster.live.com/webmaster/ping.aspx'58 'url' => 'http://www.bing.com/webmaster/ping.aspx' 59 59 ), 60 60 'bing' => array( … … 64 64 'yahoo' => array( 65 65 'name' => 'Yahoo!', 66 'url' => 'http:// search.yahooapis.com/SiteExplorerService/V1/ping'66 'url' => 'http://www.bing.com/webmaster/ping.aspx' 67 67 ) 68 68 ); 69 $core->blog->settings-> put('sitemaps_engines',@serialize($search_engines),'string','',true,true);69 $core->blog->settings->sitemaps->put('sitemaps_engines',@serialize($search_engines),'string','',true,true); 70 70 71 71 // Preferences 72 $core->blog->settings-> put('sitemaps_pings','google','string','',false,true);72 $core->blog->settings->sitemaps->put('sitemaps_pings','google','string','',false,true); 73 73 74 $core->blog->settings->setNameSpace('system');75 74 $core->setVersion('sitemaps',$package_version); 76 75 unset($package_version,$installed_version); … … 82 81 return false; 83 82 } 84 ?> -
plugins/sitemaps/_prepend.php
r1470 r3359 3 3 # 4 4 # This file is part of Sitemaps, a plugin for DotClear2. 5 # Copyright (c) 2006-20 09Pep and contributors.5 # Copyright (c) 2006-2015 Pep and contributors. 6 6 # Licensed under the GPL version 2.0 license. 7 7 # See LICENSE file or … … 9 9 # 10 10 # -- END LICENSE BLOCK ------------------------------------ 11 if (!defined('DC_RC_PATH')) { return; }11 if (!defined('DC_RC_PATH')) return; 12 12 13 $GLOBALS['__autoload']['dcSitemaps'] = dirname(__FILE__).'/inc/class.dc.sitemaps.php'; 13 global $core, $__autoload; 14 15 $__autoload['dcSitemaps'] = dirname(__FILE__).'/inc/class.dc.sitemaps.php'; 14 16 15 17 // Behavior(s) 16 $GLOBALS['core']->addBehavior('publicBeforeDocument', array('sitemapsBehaviors','addTemplatePath'));17 18 18 class sitemapsBehaviors 19 19 { … … 25 25 } 26 26 27 $core->addBehavior('publicBeforeDocument', array('sitemapsBehaviors','addTemplatePath')); 28 29 27 30 // URL Handler(s) 28 $GLOBALS['core']->url->register('gsitemap','sitemap.xml','^sitemap[_\.]xml$',array('sitemapsUrlHandlers','sitemap'));29 30 31 class sitemapsUrlHandlers extends dcUrlHandlers 31 32 { … … 34 35 global $core,$_ctx; 35 36 36 if (!$core->blog->settings->sitemaps _active) {37 if (!$core->blog->settings->sitemaps->sitemaps_active) { 37 38 self::p404(); 38 39 return; … … 49 50 } 50 51 } 51 ?> 52 53 $core->url->register('gsitemap','sitemap.xml','^sitemap[_\.]xml$',array('sitemapsUrlHandlers','sitemap')); -
plugins/sitemaps/_public.php
r975 r3359 3 3 # 4 4 # This file is part of Sitemaps, a plugin for DotClear2. 5 # Copyright (c) 2006-20 09Pep and contributors.5 # Copyright (c) 2006-2015 Pep and contributors. 6 6 # Licensed under the GPL version 2.0 license. 7 7 # See LICENSE file or … … 9 9 # 10 10 # -- END LICENSE BLOCK ------------------------------------ 11 if (!defined('DC_RC_PATH')) { return; }11 if (!defined('DC_RC_PATH')) return; 12 12 13 13 $core->tpl->addBlock('SitemapEntries' ,array('sitemapsTemplates','SitemapEntries')); … … 70 70 } 71 71 } 72 ?> -
plugins/sitemaps/inc/class.dc.sitemaps.php
r1470 r3359 3 3 # 4 4 # This file is part of Sitemaps, a plugin for DotClear2. 5 # Copyright (c) 2006-20 09Pep and contributors.5 # Copyright (c) 2006-2015 Pep and contributors. 6 6 # Licensed under the GPL version 2.0 license. 7 7 # See LICENSE file or … … 9 9 # 10 10 # -- END LICENSE BLOCK ------------------------------------ 11 if (!defined('DC_RC_PATH')) {return;} 12 11 13 class dcSitemaps 12 14 { … … 30 32 'post', 31 33 $this->blog->url.$this->core->url->getBase('post').'/', 32 $this->blog->settings->sitemaps _posts_fq,33 $this->blog->settings->sitemaps _posts_pr34 $this->blog->settings->sitemaps->sitemaps_posts_fq, 35 $this->blog->settings->sitemaps->sitemaps_posts_pr 34 36 ); 35 37 $this->addPostType( 36 38 'page', 37 39 $this->blog->url.$this->core->url->getBase('pages').'/', 38 $this->blog->settings->sitemaps _pages_fq,39 $this->blog->settings->sitemaps _pages_pr40 $this->blog->settings->sitemaps->sitemaps_pages_fq, 41 $this->blog->settings->sitemaps->sitemaps_pages_pr 40 42 ); 41 43 } … … 44 46 public function getURLs() 45 47 { 46 if ($this->blog->settings->sitemaps _active && empty($this->urls)) {48 if ($this->blog->settings->sitemaps->sitemaps_active && empty($this->urls)) { 47 49 $this->collectURLs(); 48 50 } … … 118 120 { 119 121 // Homepage URL 120 if ($this->blog->settings->sitemaps _home_url)122 if ($this->blog->settings->sitemaps->sitemaps_home_url) 121 123 { 122 $freq = $this->getFrequency($this->blog->settings->sitemaps _home_fq);123 $prio = $this->getPriority($this->blog->settings->sitemaps _home_pr);124 $freq = $this->getFrequency($this->blog->settings->sitemaps->sitemaps_home_fq); 125 $prio = $this->getPriority($this->blog->settings->sitemaps->sitemaps_home_pr); 124 126 125 127 $this->addEntry($this->blog->url,$prio,$freq); … … 127 129 128 130 // Main syndication feeds URLs 129 if ($this->core->blog->settings->sitemaps _feeds_url)131 if ($this->core->blog->settings->sitemaps->sitemaps_feeds_url) 130 132 { 131 $freq = $this->getFrequency($this->blog->settings->sitemaps _feeds_fq);132 $prio = $this->getPriority($this->blog->settings->sitemaps _feeds_pr);133 $freq = $this->getFrequency($this->blog->settings->sitemaps->sitemaps_feeds_fq); 134 $prio = $this->getPriority($this->blog->settings->sitemaps->sitemaps_feeds_pr); 133 135 134 136 $this->addEntry( … … 141 143 142 144 // Posts entries URLs 143 if ($this->core->blog->settings->sitemaps _posts_url) {145 if ($this->core->blog->settings->sitemaps->sitemaps_posts_url) { 144 146 $this->collectEntriesURLs('post'); 145 147 } 146 148 147 149 // Pages entries URLs 148 if ($this->core->plugins->moduleExists('pages') && $this->core->blog->settings->sitemaps _pages_url) {150 if ($this->core->plugins->moduleExists('pages') && $this->core->blog->settings->sitemaps->sitemaps_pages_url) { 149 151 $this->collectEntriesURLs('page'); 150 152 } 151 153 152 154 // Categories URLs 153 if ($this->core->blog->settings->sitemaps _cats_url)155 if ($this->core->blog->settings->sitemaps->sitemaps_cats_url) 154 156 { 155 $freq = $this->getFrequency($this->blog->settings->sitemaps _cats_fq);156 $prio = $this->getPriority($this->blog->settings->sitemaps _cats_pr);157 $freq = $this->getFrequency($this->blog->settings->sitemaps->sitemaps_cats_fq); 158 $prio = $this->getPriority($this->blog->settings->sitemaps->sitemaps_cats_pr); 157 159 158 $cats = $this->blog->getCategories( );160 $cats = $this->blog->getCategories(array('post_type'=>'post')); 159 161 while ($cats->fetch()) { 160 162 $this->addEntry( … … 164 166 } 165 167 166 if ($this->core->plugins->moduleExists(' metadata') && $this->core->blog->settings->sitemaps_tags_url)168 if ($this->core->plugins->moduleExists('tags') && $this->core->blog->settings->sitemaps->sitemaps_tags_url) 167 169 { 168 $freq = $this->getFrequency($this->blog->settings->sitemaps _tags_fq);169 $prio = $this->getPriority($this->blog->settings->sitemaps _tags_pr);170 $freq = $this->getFrequency($this->blog->settings->sitemaps->sitemaps_tags_fq); 171 $prio = $this->getPriority($this->blog->settings->sitemaps->sitemaps_tags_pr); 170 172 171 173 $meta = new dcMeta($this->core); … … 179 181 180 182 // External parts ? 181 # --BEHAVIOR-- packagerAfterCreate183 # --BEHAVIOR-- sitemapsURLsCollect 182 184 $this->core->callBehavior('sitemapsURLsCollect', $this); 183 185 } 184 186 } 185 ?> -
plugins/sitemaps/index.php
r975 r3359 3 3 # 4 4 # This file is part of Sitemaps, a plugin for DotClear2. 5 # Copyright (c) 2006-20 09Pep and contributors.5 # Copyright (c) 2006-2015 Pep and contributors. 6 6 # Licensed under the GPL version 2.0 license. 7 7 # See LICENSE file or … … 9 9 # 10 10 # -- END LICENSE BLOCK ------------------------------------ 11 if (!defined('DC_CONTEXT_ADMIN')) { exit; } 11 if (!defined('DC_CONTEXT_ADMIN')) return; 12 13 $page_title = __('XML Sitemaps'); 12 14 13 15 $periods = array( … … 35 37 $msg = ''; 36 38 $default_tab = 'sitemaps_options'; 37 $active = $core->blog->settings->sitemaps _active;39 $active = $core->blog->settings->sitemaps->sitemaps_active; 38 40 39 41 foreach ($map_parts as $k => $v) { 40 ${$v.'_url'} = $core->blog->settings-> get('sitemaps_'.$v.'_url');41 ${$v.'_pr'} = $core->blog->settings-> get('sitemaps_'.$v.'_pr');42 ${$v.'_fq'} = $core->blog->settings-> get('sitemaps_'.$v.'_fq');43 } 44 45 $engines = @unserialize($core->blog->settings->sitemaps _engines);46 $default_pings = explode(',',$core->blog->settings->sitemaps _pings);42 ${$v.'_url'} = $core->blog->settings->sitemaps->get('sitemaps_'.$v.'_url'); 43 ${$v.'_pr'} = $core->blog->settings->sitemaps->get('sitemaps_'.$v.'_pr'); 44 ${$v.'_fq'} = $core->blog->settings->sitemaps->get('sitemaps_'.$v.'_fq'); 45 } 46 47 $engines = @unserialize($core->blog->settings->sitemaps->sitemaps_engines); 48 $default_pings = explode(',',$core->blog->settings->sitemaps->sitemaps_pings); 47 49 48 50 // Save new configuration … … 50 52 try 51 53 { 52 $core->blog->settings-> setNameSpace('sitemaps');54 $core->blog->settings->addNameSpace('sitemaps'); 53 55 54 56 $active = (empty($_POST['active']))?false:true; 55 $core->blog->settings-> put('sitemaps_active',$active,'boolean');57 $core->blog->settings->sitemaps->put('sitemaps_active',$active,'boolean'); 56 58 57 59 foreach ($map_parts as $k => $v) { … … 60 62 ${$v.'_fq'} = min(abs(intval($_POST[$v.'_fq'])),6); 61 63 62 $core->blog->settings-> put('sitemaps_'.$v.'_url', ${$v.'_url'}, 'boolean');63 $core->blog->settings-> put('sitemaps_'.$v.'_pr' , ${$v.'_pr'}, 'double');64 $core->blog->settings-> put('sitemaps_'.$v.'_fq' , ${$v.'_fq'}, 'integer');64 $core->blog->settings->sitemaps->put('sitemaps_'.$v.'_url', ${$v.'_url'}, 'boolean'); 65 $core->blog->settings->sitemaps->put('sitemaps_'.$v.'_pr' , ${$v.'_pr'}, 'double'); 66 $core->blog->settings->sitemaps->put('sitemaps_'.$v.'_fq' , ${$v.'_fq'}, 'integer'); 65 67 } 66 68 $core->blog->triggerBlog(); … … 81 83 $new_prefs = implode(',',$_POST['pings']); 82 84 } 83 $core->blog->settings-> setNamespace('sitemaps');84 $core->blog->settings-> put('sitemaps_pings',$new_prefs,'string');85 $core->blog->settings->addNamespace('sitemaps'); 86 $core->blog->settings->sitemaps->put('sitemaps_pings',$new_prefs,'string'); 85 87 http::redirect('plugin.php?p='.$p.'&prefs=1'); 86 88 exit; … … 126 128 <html> 127 129 <head> 128 <title><?php echo __('XML Sitemaps'); ?></title>130 <title><?php echo $page_title; ?></title> 129 131 <?php echo dcPage::jsPageTabs($default_tab); ?> 130 132 </head> 131 133 <body> 132 <h2><?php echo html::escapeHTML($core->blog->name); ?> > <?php echo __('XML Sitemaps'); ?></h2> 133 <?php if (!empty($msg)) echo '<p class="message">'.$msg.'</p>'; ?> 134 <?php 135 echo dcPage::breadcrumb( 136 array( 137 html::escapeHTML($core->blog->name) => '', 138 '<span class="page-title">'.$page_title.'</span>' => '' 139 )); 140 141 if (!empty($msg)) { 142 dcPage::success($msg); 143 } 144 ?> 134 145 <!-- Configuration panel --> 135 146 <div class="multi-part" id="sitemaps_options" title="<?php echo __('Configuration'); ?>"> 136 147 <form method="post" action="<?php echo http::getSelfURI(); ?>"> 137 < fieldset>138 < legend><?php echo __('Plugin activation'); ?></legend>148 <div class="fieldset"> 149 <h4><?php echo __('Plugin activation'); ?></h4> 139 150 <p class="field"> 140 151 <label class=" classic"><?php echo form::checkbox('active', 1, $active); ?> … … 142 153 </label> 143 154 </p> 144 </fieldset> 145 <fieldset> 146 <legend><?php echo __('For your information'); ?></legend> 147 <p> 155 <p class="info"> 148 156 <?php echo __("This blog's Sitemap URL:"); ?> 149 157 <strong><?php echo $core->blog->url.$core->url->getBase('gsitemap'); ?></strong> 150 158 </p> 151 </fieldset> 152 <fieldset> 153 <legend><?php echo __('Elements to integrate'); ?></legend> 159 </div> 160 161 <div class="fieldset"> 162 <h4><?php echo __('Elements to integrate'); ?></h4> 154 163 <table class="maximal"> 155 164 <tbody> … … 157 166 <tr> 158 167 <td> 159 <label class=" 168 <label class="classic"> 160 169 <?php echo form::checkbox($v.'_url', 1, ${$v.'_url'});?> 161 170 <?php echo $k;?> … … 163 172 </td> 164 173 <td> 165 <label class=" 174 <label class="classic"><?php echo __('Priority'); ?> 166 175 <?php echo form::field($v.'_pr', 4, 4, ${$v.'_pr'}); ?> 167 176 </label> 168 177 </td> 169 178 <td> 170 <label class=" 179 <label class="classic"><?php echo __('Periodicity'); ?> 171 180 <?php echo form::combo($v.'_fq', $periods, ${$v.'_fq'}); ?> 172 181 </label> … … 176 185 </tbody> 177 186 </table> 178 </ fieldset>187 </div> 179 188 180 189 <p><input type="hidden" name="p" value="sitemaps" /> … … 191 200 <div class="multi-part" id="sitemaps_notifications" title="<?php echo __('Search engines notification'); ?>"> 192 201 <form method="post" action="<?php echo http::getSelfURI(); ?>"> 193 < fieldset>194 < legend><?php echo __('Available search engines'); ?></legend>202 <div class="fieldset"> 203 <h4><?php echo __('Available search engines'); ?></h4> 195 204 <table class="maximal"> 196 205 <tbody> … … 198 207 <tr> 199 208 <td> 200 <label class=" 209 <label class="classic"> 201 210 <?php echo form::checkbox('pings[]', $eng, in_array($eng,$default_pings));?> 202 211 <?php echo $eng_infos['name'];?> … … 207 216 </tbody> 208 217 </table> 209 </ fieldset>218 </div> 210 219 <p><input type="hidden" name="p" value="sitemaps" /> 211 220 <?php echo $core->formNonce(); ?> … … 217 226 </form> 218 227 </div> 219 228 <?php dcPage::helpBlock('sitemaps'); ?> 220 229 </body> 221 230 </html> -
plugins/sitemaps/locales/fr/main.po
r1795 r3359 13 13 "X-Poedit-Country: FRANCE\n" 14 14 "X-Poedit-SourceCharset: iso-8859-1\n" 15 16 msgid "Add XML Sitemaps" 17 msgstr "Ajoutez Sitemaps XML" 15 18 16 19 #: _admin.php:13 … … 66 69 msgstr "Catégories" 67 70 68 #: index.php:2969 msgid "Tags"70 msgstr "Tags"71 72 71 #: index.php:103 73 72 msgid "Response does not seem OK" … … 102 101 msgid "Configuration" 103 102 msgstr "Configuration" 104 105 #: index.php:138106 msgid "Plugin activation"107 msgstr "Activation de l'extension"108 103 109 104 #: index.php:141
Note: See TracChangeset
for help on using the changeset viewer.