Changeset 52386 in spip-zone
- Timestamp:
- Oct 3, 2011, 5:47:59 PM (9 years ago)
- Location:
- _plugins_/seo
- Files:
-
- 15 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/seo/exec/seo_config.php
r50169 r52386 13 13 14 14 function exec_seo_config () { 15 16 include_spip('inc/distant');17 include_spip('inc/meta');18 include_spip('inc/config');19 15 20 16 if (!autoriser('configurer', 'configuration')) { … … 23 19 exit(); 24 20 } 25 26 ///// Config /////27 28 // Get the current config29 $config = unserialize($GLOBALS['meta']['seo']);30 31 // Save it if needed32 if (_request('insert_head_submit')) {33 $config['insert_head'] = _request('insert_head');34 ecrire_meta('seo', serialize($config));35 } elseif (_request('meta_tags_submit')) {36 $config['meta_tags'] = _request('meta_tags');37 ecrire_meta('seo', serialize($config));38 } elseif (_request('webmaster_tools_submit')) {39 $config['webmaster_tools'] = _request('webmaster_tools');40 ecrire_meta('seo', serialize($config));41 } elseif (_request('analytics_submit')) {42 $config['analytics'] = _request('analytics');43 ecrire_meta('seo', serialize($config));44 } elseif (_request('canonical_url_submit')) {45 $config['canonical_url'] = _request('canonical_url');46 ecrire_meta('seo', serialize($config));47 } elseif (_request('alexa_submit')) {48 $config['alexa'] = _request('alexa');49 ecrire_meta('seo', serialize($config));50 }51 52 21 53 22 ///// PAGE ///// … … 72 41 73 42 // Insert Head // 74 $page_result .= '' 75 . debut_cadre_trait_couleur('', true, '', _T('seo:insert_head')) 76 . '<form action="" method="post">' 77 78 . debut_cadre_relief('', true, '', _T('seo:insert_head_descriptif')) 79 . '<input type="checkbox" value="yes" name="insert_head[activate]" '.(($config['insert_head']['activate'] == 'yes') ? "checked='checked'" : "").'/>' 80 . '<label for="statut_simple">'._T('seo:insert_head_activate').'</label>' 81 . fin_cadre_relief(true) 82 83 // Submit button 84 . '<div style="text-align:right;"><input type="submit" name="insert_head_submit" class="fondo" value="'._T('bouton_valider').'" /></div>' 85 . '</form>' 86 . fin_cadre_trait_couleur(true) 87 ; 88 43 89 44 // Meta tag // 90 $page_result .= ''91 . debut_cadre_trait_couleur(_DIR_PLUGIN_SEO.'img_pack/meta_tags-24.png', true, '', _T('seo:meta_tags'))92 . '<form action="" method="post">'93 94 . debut_cadre_relief('', true, '', _T('seo:meta_tags'))95 . '<input type="checkbox" value="yes" name="meta_tags[activate]" '.(($config['meta_tags']['activate'] == 'yes') ? "checked='checked'" : "").' onChange="activeForm($(this), $(\'.meta_tags_slide\'))"/>'96 . '<label for="meta_tags[activate]">'._T('seo:meta_tags_activate').'</label>'97 . fin_cadre_relief(true)98 99 . debut_cadre_relief('', true, '', _T('seo:meta_tags_editing'), '', 'meta_tags_slide')100 . '<input type="checkbox" value="yes" name="meta_tags[activate_editing]" '.(($config['meta_tags']['activate_editing'] == 'yes') ? "checked='checked'" : "").'/>'101 . '<label for="meta_tags[activate_editing]">'._T('seo:meta_tags_edit_activate').'</label>'102 . fin_cadre_relief(true)103 104 . debut_cadre_relief('', true, '', _T('seo:meta_tags_sommaire'), '', 'meta_tags_slide')105 . '<table cellspacing="0" cellpadding="2" border="0" width="100%"><tbody>'106 . '<tr><td style="width:80px;">'._T('seo:meta_title').'</td><td><input type="text" name="meta_tags[tag][title]" value="'.$config['meta_tags']['tag']['title'].'" style="width:100%;" /></td></tr>'107 . '<tr><td>'._T('seo:meta_description').'</td><td><textarea style="width:100%;" rows="5" name="meta_tags[tag][description]" type="text">'.$config['meta_tags']['tag']['description'].'</textarea></td></tr>'108 . '<tr><td>'._T('seo:meta_keywords').'</td><td><input type="text" name="meta_tags[tag][keywords]" value="'.$config['meta_tags']['tag']['keywords'].'" style="width:100%;" /></td></tr>'109 . '<tr><td>'._T('seo:meta_copyright').'</td><td><input type="text" name="meta_tags[tag][copyright]" value="'.$config['meta_tags']['tag']['copyright'].'" style="width:100%;" /></td></tr>'110 . '<tr><td>'._T('seo:meta_author').'</td><td><input type="text" name="meta_tags[tag][author]" value="'.$config['meta_tags']['tag']['author'].'" style="width:100%;" /></td></tr>'111 . '<tr>'112 . '<td>'._T('seo:meta_robots').'</td>'113 . '<td>'114 . '<select name="meta_tags[tag][robots]" style="width:100%;">'115 . '<option '.(($config['meta_tags']['tag']['robots'] == '') ? "selected" : '').' value=""></option>'116 . '<option '.(($config['meta_tags']['tag']['robots'] == 'INDEX, FOLLOW') ? "selected" : '').' value="INDEX, FOLLOW">INDEX, FOLLOW</option>'117 . '<option '.(($config['meta_tags']['tag']['robots'] == 'INDEX, NOFOLLOW') ? "selected" : '').' value="INDEX, NOFOLLOW">INDEX, NOFOLLOW</option>'118 . '<option '.(($config['meta_tags']['tag']['robots'] == 'NOINDEX, FOLLOW') ? "selected" : '').' value="NOINDEX, FOLLOW">NOINDEX, FOLLOW</option>'119 . '<option '.(($config['meta_tags']['tag']['robots'] == 'NOINDEX, NOFOLLOW') ? "selected" : '').' value="NOINDEX, NOFOLLOW">NOINDEX, NOFOLLOW</option>'120 . '<option '.(($config['meta_tags']['tag']['robots'] == 'INDEX, FOLLOW, NOARCHIVE') ? "selected" : '').' value="INDEX, FOLLOW, NOARCHIVE">INDEX, FOLLOW, NOARCHIVE</option>'121 . '<option '.(($config['meta_tags']['tag']['robots'] == 'INDEX, NOFOLLOW, NOARCHIVE') ? "selected" : '').' value="INDEX, NOFOLLOW, NOARCHIVE">INDEX, NOFOLLOW, NOARCHIVE</option>'122 . '<option '.(($config['meta_tags']['tag']['robots'] == 'NOINDEX, NOFOLLOW, NOARCHIVE') ? "selected" : '').' value="NOINDEX, NOFOLLOW, NOARCHIVE">NOINDEX, NOFOLLOW, NOARCHIVE</option>'123 . '</select>'124 . '</td>'125 . '</tr>'126 . '</tbody></table>'127 . fin_cadre_relief(true)128 129 . debut_cadre_relief('', true, '', _T('seo:meta_tags_default'), '', 'meta_tags_slide')130 . '<table cellspacing="0" cellpadding="2" border="0" width="100%"><tbody>'131 . '<tr>'132 . '<td style="width:80px;">'._T('seo:meta_title').'</td>'133 . '<td>'134 . '<select name="meta_tags[default][title]" style="width:100%;">'135 . '<option '.(($config['meta_tags']['default']['title'] == '') ? "selected" : '').' value=""></option>'136 . '<option '.(($config['meta_tags']['default']['title'] == 'page') ? "selected" : '').' value="page">'._T('seo:meta_page_title_value').'</option>'137 . '<option '.(($config['meta_tags']['default']['title'] == 'sommaire') ? "selected" : '').' value="sommaire">'._T('seo:meta_sommaire_value').'</option>'138 . '<option '.(($config['meta_tags']['default']['title'] == 'page_sommaire') ? "selected" : '').' value="page_sommaire">'._T('seo:meta_page_title_sommaire_value').'</option>'139 . '</select>'140 . '</td>'141 . '</tr>'142 . '<tr>'143 . '<td>'._T('seo:meta_description').'</td>'144 . '<td>'145 . '<select name="meta_tags[default][description]" style="width:100%;">'146 . '<option '.(($config['meta_tags']['default']['description'] == '') ? "selected" : '').' value=""></option>'147 . '<option '.(($config['meta_tags']['default']['description'] == 'page') ? "selected" : '').' value="page">'._T('seo:meta_page_description_value').'</option>'148 . '<option '.(($config['meta_tags']['default']['description'] == 'sommaire') ? "selected" : '').' value="sommaire">'._T('seo:meta_sommaire_value').'</option>'149 . '<option '.(($config['meta_tags']['default']['description'] == 'page_sommaire') ? "selected" : '').' value="page_sommaire">'._T('seo:meta_page_description_sommaire_value').'</option>'150 . '</select>'151 . '</td>'152 . '</tr>'153 . '<td>'._T('seo:meta_keywords').'</td>'154 . '<td>'155 . '<select name="meta_tags[default][keywords]" style="width:100%;">'156 . '<option '.(($config['meta_tags']['default']['keywords'] == '') ? "selected" : '').' value=""></option>'157 . '<option '.(($config['meta_tags']['default']['keywords'] == 'sommaire') ? "selected" : '').' value="sommaire">'._T('seo:meta_sommaire_value').'</option>'158 . '</select>'159 . '</td>'160 . '</tr>'161 . '<td>'._T('seo:meta_copyright').'</td>'162 . '<td>'163 . '<select name="meta_tags[default][copyright]" style="width:100%;">'164 . '<option '.(($config['meta_tags']['default']['copyright'] == '') ? "selected" : '').' value=""></option>'165 . '<option '.(($config['meta_tags']['default']['copyright'] == 'sommaire') ? "selected" : '').' value="sommaire">'._T('seo:meta_sommaire_value').'</option>'166 . '</select>'167 . '</td>'168 . '</tr>'169 . '<td>'._T('seo:meta_author').'</td>'170 . '<td>'171 . '<select name="meta_tags[default][author]" style="width:100%;">'172 . '<option '.(($config['meta_tags']['default']['author'] == '') ? "selected" : '').' value=""></option>'173 . '<option '.(($config['meta_tags']['default']['author'] == 'sommaire') ? "selected" : '').' value="sommaire">'._T('seo:meta_sommaire_value').'</option>'174 . '</select>'175 . '</td>'176 . '</tr>'177 . '</tr>'178 . '<td>'._T('seo:meta_robots').'</td>'179 . '<td>'180 . '<select name="meta_tags[default][robots]" style="width:100%;">'181 . '<option '.(($config['meta_tags']['default']['robots'] == '') ? "selected" : '').' value=""></option>'182 . '<option '.(($config['meta_tags']['default']['robots'] == 'sommaire') ? "selected" : '').' value="sommaire">'._T('seo:meta_sommaire_value').'</option>'183 . '</select>'184 . '</td>'185 . '</tr>'186 . '</tbody></table>'187 . fin_cadre_relief(true)188 189 // Submit button190 . '<div style="text-align:right;"><input type="submit" name="meta_tags_submit" class="fondo" value="'._T('bouton_valider').'" /></div>'191 . '</form>'192 . fin_cadre_trait_couleur(true)193 ;194 45 195 46 // Canonical URL // 196 $page_result .= ''197 . debut_cadre_trait_couleur(_DIR_PLUGIN_SEO.'img_pack/canonical_url-24.png', true, '', _T('seo:canonical_url'))198 . '<form action="" method="post">'199 200 . debut_cadre_relief('', true, '', _T('seo:canonical_url'))201 . '<input type="checkbox" value="yes" name="canonical_url[activate]" '.(($config['canonical_url']['activate'] == 'yes') ? "checked='checked'" : "").'/>'202 . '<label for="statut_simple">'._T('seo:canonical_url_activate').'</label>'203 . fin_cadre_relief(true)204 205 // Submit button206 . '<div style="text-align:right;"><input type="submit" name="canonical_url_submit" class="fondo" value="'._T('bouton_valider').'" /></div>'207 . '</form>'208 . fin_cadre_trait_couleur(true)209 ;210 47 211 48 // Google Webmaster Tools // 212 $page_result .= ''213 . debut_cadre_trait_couleur(_DIR_PLUGIN_SEO.'img_pack/google_webmaster-24.png', true, '', _T('seo:google_webmaster_tools'))214 . '<form action="" method="post">'215 216 . debut_cadre_relief('', true, '', _T('seo:google_webmaster_tools'))217 . '<input type="checkbox" value="yes" name="webmaster_tools[activate]" '.(($config['webmaster_tools']['activate'] == 'yes') ? "checked='checked'" : "").' onChange="activeForm($(this), $(\'.webmaster_tools_slide\'))"/>'218 . '<label for="statut_simple">'._T('seo:google_webmaster_tools_activate').'</label>'219 . fin_cadre_relief(true)220 221 . debut_cadre_relief('', true, '', _T('seo:google_webmaster_tools_id'), '', 'webmaster_tools_slide')222 . '<input type="text" name="webmaster_tools[id]" value="'.$config['webmaster_tools']['id'].'" class="formo"/>'223 . fin_cadre_relief(true)224 225 // Submit button226 . '<div style="text-align:right;"><input type="submit" name="webmaster_tools_submit" class="fondo" value="'._T('bouton_valider').'" /></div>'227 . '</form>'228 . fin_cadre_trait_couleur(true)229 ;230 49 231 50 // Google Analytics // 232 $page_result .= ''233 . debut_cadre_trait_couleur(_DIR_PLUGIN_SEO.'img_pack/google_analytics-24.png', true, '', _T('seo:google_analytics'))234 . '<form action="" method="post">'235 236 . debut_cadre_relief('', true, '', _T('seo:google_analytics'))237 . '<input type="checkbox" value="yes" name="analytics[activate]" '.(($config['analytics']['activate'] == 'yes') ? "checked='checked'" : "").' onChange="activeForm($(this), $(\'.analytics_slide\'))"/>'238 . '<label for="statut_simple">'._T('seo:google_analytics_activate').'</label>'239 . fin_cadre_relief(true)240 241 . debut_cadre_relief('', true, '', _T('seo:google_analytics_id'), '', 'analytics_slide')242 . '<input type="text" name="analytics[id]" value="'.$config['analytics']['id'].'" class="formo"/>'243 . fin_cadre_relief(true)244 245 // Submit button246 . '<div style="text-align:right;"><input type="submit" name="analytics_submit" class="fondo" value="'._T('bouton_valider').'" /></div>'247 . '</form>'248 . fin_cadre_trait_couleur(true)249 ;250 51 251 // Alexa meta // 252 $page_result .= '' 253 . debut_cadre_trait_couleur(_DIR_PLUGIN_SEO.'img_pack/alexa-24.png', true, '', _T('seo:alexa')) 254 . '<form action="" method="post">' 255 256 . debut_cadre_relief('', true, '', _T('seo:alexa')) 257 . '<input type="checkbox" value="yes" name="alexa[activate]" '.(($config['alexa']['activate'] == 'yes') ? "checked='checked'" : "").' onChange="activeForm($(this), $(\'.alexa_slide\'))"/>' 258 . '<label for="alexa">'._T('seo:alexa_activate').'</label>' 259 . fin_cadre_relief(true) 260 261 . debut_cadre_relief('', true, '', _T('seo:alexa_id'), '', 'alexa_slide') 262 . '<input type="text" name="alexa[id]" value="'.$config['alexa']['id'].'" id="alexa" class="formo"/>' 263 . fin_cadre_relief(true) 264 265 // Submit button 266 . '<div style="text-align:right;"><input type="submit" name="alexa_submit" class="fondo" value="'._T('bouton_valider').'" /></div>' 267 . '</form>' 268 . fin_cadre_trait_couleur(true) 269 ; 270 271 // JavaScript for fun // 272 $page_result .= '' 273 . '<script type="text/javascript">' 274 . 'function activeForm(checkbox, form) {' 275 . '(checkbox.attr(\'checked\')==true) ? form.slideDown() : form.slideUp();' 276 . '}' 277 . (($config['meta_tags']['activate'] != 'yes') ? "$('.meta_tags_slide').hide();" : "") 278 . (($config['webmaster_tools']['activate'] != 'yes') ? "$('.webmaster_tools_slide').hide();" : "") 279 . (($config['analytics']['activate'] != 'yes') ? "$('.analytics_slide').hide();" : "") 280 . (($config['alexa']['activate'] != 'yes') ? "$('.alexa_slide').hide();" : "") 281 . '</script>' 282 ; 52 $page_result .= recuperer_fond('prive/configurer_seo'); 283 53 284 54 echo $page_result, pipeline('affiche_milieu',array('args'=>array('exec'=>$sous_rubrique),'data'=> '')), fin_gauche(), fin_page(); -
_plugins_/seo/pipelines/seo_affiche_milieu.php
r50170 r52386 17 17 $config = unserialize($GLOBALS['meta']['seo']); 18 18 19 // If it's a rebrique19 // Rubrique 20 20 if ( $vars["args"]["exec"] == 'naviguer' && $vars["args"]["id_rubrique"] != '') { 21 21 $type_object = 'rubrique'; 22 22 $id_object = $vars["args"]["id_rubrique"]; 23 // If it's an article23 // Article 24 24 } elseif ( $vars["args"]["exec"] == 'articles' && $vars["args"]["id_article"] != '') { 25 25 $type_object = 'article'; … … 99 99 return $vars; 100 100 } 101 -
_plugins_/seo/pipelines/seo_ajouter_onglets.php
r29876 r52386 16 16 global $connect_statut, $connect_toutes_rubriques; 17 17 18 // seul les webmestresont acces au bouton de configuration18 // seul les administrateurs globaux ont acces au bouton de configuration 19 19 if($connect_statut && $connect_toutes_rubriques) { 20 20 if ($flux['args'] == 'configuration') { -
_plugins_/seo/pipelines/seo_autoriser.php
r38891 r52386 6 6 global $connect_statut, $connect_toutes_rubriques; 7 7 8 // seul les webmestresont acces au bouton de configuration8 // seul les administrateurs globaux ont acces au bouton de configuration 9 9 if($connect_statut && $connect_toutes_rubriques){ 10 10 return true; -
_plugins_/seo/plugin.xml
r52367 r52386 14 14 <etat>test</etat> 15 15 16 <version>1. 4</version>16 <version>1.5.0</version> 17 17 <version_base>1.0.1</version_base> 18 18 -
_plugins_/seo/seo_fonctions.php
r50173 r52386 10 10 if (count($GLOBALS['contexte']) == 0) { 11 11 $type_object = 'sommaire'; 12 } elseif (is Set($GLOBALS['contexte']['id_article'])) {12 } elseif (isset($GLOBALS['contexte']['id_article'])) { 13 13 $id_object = $GLOBALS['contexte']['id_article']; 14 14 $type_object = 'article'; 15 } elseif (is Set($GLOBALS['contexte']['id_rubrique'])) {15 } elseif (isset($GLOBALS['contexte']['id_rubrique'])) { 16 16 $id_object = $GLOBALS['contexte']['id_rubrique']; 17 17 $type_object = 'rubrique'; … … 68 68 $config = unserialize($GLOBALS['meta']['seo']); 69 69 70 if (is Set($GLOBALS['contexte']['id_article'])) {70 if (isset($GLOBALS['contexte']['id_article'])) { 71 71 $id_object = $GLOBALS['contexte']['id_article']; 72 72 $type_object = 'article'; 73 } elseif (is Set($GLOBALS['contexte']['id_rubrique'])) {73 } elseif (isset($GLOBALS['contexte']['id_rubrique'])) { 74 74 $id_object = $GLOBALS['contexte']['id_rubrique']; 75 75 $type_object = 'rubrique';
Note: See TracChangeset
for help on using the changeset viewer.