Changeset 52386 in spip-zone


Ignore:
Timestamp:
Oct 3, 2011, 5:47:59 PM (8 years ago)
Author:
kent1@…
Message:

Refonte de la page de configuration en 7 formulaires indépendants permettant de les utiliser potentiellement autre part ...

on enlève des camlcase sur isSet (quelle horreur)

On corrige des commentaires

On passe en version 1.5.0

Location:
_plugins_/seo
Files:
15 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/seo/exec/seo_config.php

    r50169 r52386  
    1313
    1414function exec_seo_config () {
    15 
    16         include_spip('inc/distant');
    17         include_spip('inc/meta');
    18         include_spip('inc/config');
    1915       
    2016    if (!autoriser('configurer', 'configuration')) {
     
    2319        exit();
    2420    }
    25        
    26         ///// Config /////
    27        
    28         // Get the current config
    29         $config = unserialize($GLOBALS['meta']['seo']);
    30        
    31         // Save it if needed
    32         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        
    5221       
    5322        ///// PAGE /////
     
    7241               
    7342        // 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       
    8944        // 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 button
    190                 . '<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                 ;
    19445               
    19546        // 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 button
    206                 . '<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                 ;
    21047               
    21148        // 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 button
    226                 . '<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                 ;
    23049               
    23150        // 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 button
    246                 . '<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                 ;
    25051       
    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');
    28353               
    28454        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  
    1717        $config = unserialize($GLOBALS['meta']['seo']);
    1818       
    19         // If it's a rebrique
     19        // Rubrique
    2020        if ( $vars["args"]["exec"] == 'naviguer' && $vars["args"]["id_rubrique"] != '') {
    2121                $type_object = 'rubrique';
    2222                $id_object   = $vars["args"]["id_rubrique"];
    23         // If it's an article
     23        // Article
    2424        } elseif ( $vars["args"]["exec"] == 'articles' && $vars["args"]["id_article"] != '') {
    2525                $type_object = 'article';
     
    9999        return $vars;
    100100}
    101 
  • _plugins_/seo/pipelines/seo_ajouter_onglets.php

    r29876 r52386  
    1616        global $connect_statut, $connect_toutes_rubriques;
    1717
    18         // seul les webmestres ont acces au bouton de configuration
     18        // seul les administrateurs globaux ont acces au bouton de configuration
    1919        if($connect_statut      && $connect_toutes_rubriques) {
    2020                if ($flux['args'] == 'configuration') {
  • _plugins_/seo/pipelines/seo_autoriser.php

    r38891 r52386  
    66        global $connect_statut, $connect_toutes_rubriques;
    77
    8         // seul les webmestres ont acces au bouton de configuration
     8        // seul les administrateurs globaux ont acces au bouton de configuration
    99        if($connect_statut      && $connect_toutes_rubriques){
    1010                return true;
  • _plugins_/seo/plugin.xml

    r52367 r52386  
    1414        <etat>test</etat>
    1515       
    16         <version>1.4</version>
     16        <version>1.5.0</version>
    1717        <version_base>1.0.1</version_base>
    1818
  • _plugins_/seo/seo_fonctions.php

    r50173 r52386  
    1010        if (count($GLOBALS['contexte']) == 0) {
    1111                $type_object = 'sommaire';
    12         } elseif (isSet($GLOBALS['contexte']['id_article'])) {
     12        } elseif (isset($GLOBALS['contexte']['id_article'])) {
    1313                $id_object   = $GLOBALS['contexte']['id_article'];
    1414                $type_object = 'article';
    15         } elseif (isSet($GLOBALS['contexte']['id_rubrique'])) {
     15        } elseif (isset($GLOBALS['contexte']['id_rubrique'])) {
    1616                $id_object   = $GLOBALS['contexte']['id_rubrique'];
    1717                $type_object = 'rubrique';
     
    6868        $config = unserialize($GLOBALS['meta']['seo']);
    6969       
    70         if (isSet($GLOBALS['contexte']['id_article'])) {
     70        if (isset($GLOBALS['contexte']['id_article'])) {
    7171                $id_object   = $GLOBALS['contexte']['id_article'];
    7272                $type_object = 'article';
    73         } elseif (isSet($GLOBALS['contexte']['id_rubrique'])) {
     73        } elseif (isset($GLOBALS['contexte']['id_rubrique'])) {
    7474                $id_object   = $GLOBALS['contexte']['id_rubrique'];
    7575                $type_object = 'rubrique';
Note: See TracChangeset for help on using the changeset viewer.