Changeset 3038


Ignore:
Timestamp:
03/09/10 22:01:54 (11 years ago)
Author:
kent1
Message:

amélioration lors de la création des 4 rubriques et des trois menus

Location:
MediaSPIP/plugins/mediaspip_init
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • MediaSPIP/plugins/mediaspip_init/base/mediaspip_init_installer.php

    r3010 r3038  
    7272                         * puis création de la configuration en conséquence
    7373                         */
    74                         $rub_editos = sql_insertq("spip_rubriques",array("id_parent"=>0,"titre"=>_T('mediaspip_init:titre_rubrique_editos')));
    75                         $rub_medias = sql_insertq("spip_rubriques",array("id_parent"=>0,"titre"=>_T('mediaspip_init:titre_rubrique_medias')));
    76                         $rub_mag = sql_insertq("spip_rubriques",array("id_parent"=>0,"titre"=>_T('mediaspip_init:titre_rubrique_mag')));
    77                         $rub_sites = sql_insertq("spip_rubriques",array("id_parent"=>0,"titre"=>_T('mediaspip_init:titre_rubrique_sites')));
     74                        $rubs_mediaspip = lire_config('mediaspip');
     75                        if(!isset($rubs_mediaspip['rubriques']['editos']) OR
     76                                ($rubs_mediaspip['rubriques']['editos'] != sql_getfetsel('id_rubriques','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['editos']))){
     77                                $rubs_mediaspip['rubriques']['editos'] = sql_insertq("spip_rubriques",array("id_parent"=>0,"titre"=>_T('mediaspip_init:titre_rubrique_editos')));
     78                        }
     79                        if(!isset($rubs_mediaspip['rubriques']['mag']) OR
     80                                ($rubs_mediaspip['rubriques']['mag'] != sql_getfetsel('id_rubriques','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['mag']))){
     81                                $rubs_mediaspip['rubriques']['mag'] = sql_insertq("spip_rubriques",array("id_parent"=>0,"titre"=>_T('mediaspip_init:titre_rubrique_mag')));
     82                        }
     83                        if(!isset($rubs_mediaspip['rubriques']['medias']) OR
     84                                ($rubs_mediaspip['rubriques']['medias'] != sql_getfetsel('id_rubriques','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['medias']))){
     85                                $rubs_mediaspip['rubriques']['medias'] = sql_insertq("spip_rubriques",array("id_parent"=>0,"titre"=>_T('mediaspip_init:titre_rubrique_medias')));
     86                        }
     87                        if(!isset($rubs_mediaspip['rubriques']['sites']) OR
     88                                ($rubs_mediaspip['rubriques']['sites'] != sql_getfetsel('id_rubriques','spip_rubriques','id_parent=0 AND id_rubrique='.$rubs_mediaspip['rubriques']['sites']))){
     89                                $rubs_mediaspip['rubriques']['sites'] = sql_insertq("spip_rubriques",array("id_parent"=>0,"titre"=>_T('mediaspip_init:titre_rubrique_sites')));
     90                        }
    7891
    79                         $config['rubriques'] = array('editos' => $rub_editos,'mag' => $rub_mag,'medias' => $rub_medias,'sites'=>$rub_sites);
    80                         ecrire_meta('mediaspip',serialize($config));
    81 
     92                        ecrire_meta('mediaspip',serialize($rubs_mediaspip));
    8293                        ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
    8394                }
  • MediaSPIP/plugins/mediaspip_init/inc/menu_install.php

    r2990 r3038  
    2121                        $err = menu_set($barre_nav, $infos_menu);
    2222
     23                        $mapage_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="mapage"');
     24                        if(!intval($mapage_entree)){
     25                                $entree = insert_menus_entree($barre_nav);
     26                                $infos_entree = array(
     27                                        'rang' => 1,
     28                                        'type_entree' => 'mapage'
     29                                );
     30                                menus_entree_set($entree, $infos_entree);
     31                        }
     32
    2333                        $emballe_medias_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="emballe_medias"');
    2434                        if(!intval($emballe_medias_entree)){
    2535                                $entree = insert_menus_entree($barre_nav);
    2636                                $infos_entree = array(
    27                                         'rang' => 1,
     37                                        'rang' => 2,
    2838                                        'type_entree' => 'emballe_medias'
    2939                                );
     
    3141                        }
    3242                }
    33                 $barre_menu_nav = sql_getfetsel('id_menu','spip_menus','identifiant="barremenunav"');
     43
     44                /**
     45                 * Définition du menu barrelaterale
     46                 */
     47                $barre_menu_nav = sql_getfetsel('id_menu','spip_menus','identifiant="barrelaterale"');
    3448                if(!intval($barre_menu_nav))
    3549                        $barre_menu_nav = insert_menu();
    3650
    3751                if(intval($barre_menu_nav)){
    38                         $infos_menu = array('id_menus_entree' => 0, 'titre' => _T('mediaspip_init:menu_navigation'),'identifiant' => 'barremenunav');
     52                        $infos_menu = array('id_menus_entree' => 0, 'titre' => _T('mediaspip_init:menu_lateral'),'identifiant' => 'barrelaterale');
    3953                        $err = menu_set($barre_menu_nav, $infos_menu);
     54                        $contact_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="contact"');
     55                        if(!intval($contact_entree)){
     56                                $entree = insert_menus_entree($barre_menu_nav);
     57                                $infos_entree = array(
     58                                        'rang' => 1,
     59                                        'type_entree' => 'contact'
     60                                );
     61                                menus_entree_set($entree, $infos_entree);
     62                        }
    4063                }
     64
     65                /**
     66                 * Définition du menu barrepied
     67                 */
    4168                $barre_pied = sql_getfetsel('id_menu','spip_menus','identifiant="barrepied"');
    4269                if(!intval($barre_pied))
     
    4875                }
    4976        }
    50         return array($id_menu,$err);
    5177}
    5278
  • MediaSPIP/plugins/mediaspip_init/lang/mediaspip_init_fr.php

    r3010 r3038  
    22
    33$GLOBALS[$GLOBALS['idx_lang']] = array(
     4        'menu_lateral' => 'Menu latéral',
     5        'menu_pied' => 'Menu de pied de page',
    46        'menu_principal' => 'Menu principal',
    57
     
    810        'titre_rubrique_mag' => 'Magazine',
    911        'titre_rubrique_medias' => 'Médias',
    10         'titre_rubrique_site' => 'Sites',
     12        'titre_rubrique_sites' => 'Sites',
    1113);
    1214
Note: See TracChangeset for help on using the changeset viewer.