You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
141 lines
4.6 KiB
141 lines
4.6 KiB
<?php |
|
/** |
|
* Plugin MediaSPIP Init |
|
* © 2010-2013 kent1 (kent1@arscenic.info) |
|
* Distribué sous licence GNU/GPL v3 |
|
* |
|
*/ |
|
|
|
if (!defined("_ECRIRE_INC_VERSION")) return; |
|
|
|
/** |
|
* Install les menu |
|
*/ |
|
function inc_menu_install_dist(){ |
|
if(defined('_DIR_PLUGIN_MENUS')){ |
|
include_spip('action/editer_menu'); |
|
include_spip('action/editer_menus_entree'); |
|
include_spip('inc/filtres'); |
|
|
|
/** |
|
* Définition du menu barrenav |
|
*/ |
|
$barre_nav = sql_getfetsel('id_menu','spip_menus','identifiant="barrenav"'); |
|
if(!intval($barre_nav)) |
|
$barre_nav = insert_menu(); |
|
|
|
if(intval($barre_nav)){ |
|
$infos_menu = array('id_menus_entree' => 0, 'titre' => filtrer_entites(_T('mediaspip_init:menu_principal')),'identifiant' => 'barrenav'); |
|
$err = menu_set($barre_nav, $infos_menu); |
|
|
|
$home_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="accueil" AND id_menu='.intval($barre_nav)); |
|
if(!intval($home_entree)){ |
|
$entree = insert_menus_entree($barre_nav); |
|
$infos_entree = array( |
|
'rang' => 1, |
|
'type_entree' => 'accueil' |
|
); |
|
menus_entree_set($entree, $infos_entree); |
|
} |
|
|
|
$mapage_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="mapage" AND id_menu='.intval($barre_nav)); |
|
if(!intval($mapage_entree)){ |
|
$entree = insert_menus_entree($barre_nav); |
|
$infos_entree = array( |
|
'rang' => 2, |
|
'type_entree' => 'mapage' |
|
); |
|
menus_entree_set($entree, $infos_entree); |
|
} |
|
|
|
$deconnecter_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="deconnecter" AND id_menu='.intval($barre_nav)); |
|
if(!intval($deconnecter_entree)){ |
|
$entree = insert_menus_entree($barre_nav); |
|
$infos_entree = array( |
|
'rang' => 3, |
|
'type_entree' => 'deconnecter' |
|
); |
|
menus_entree_set($entree, $infos_entree); |
|
} |
|
|
|
$inscription_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="inscription" AND id_menu='.intval($barre_nav)); |
|
if(!intval($inscription_entree)){ |
|
$entree = insert_menus_entree($barre_nav); |
|
$infos_entree = array( |
|
'rang' => 4, |
|
'type_entree' => 'inscription' |
|
); |
|
menus_entree_set($entree, $infos_entree); |
|
} |
|
|
|
$configurer_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="ms_configurer" AND id_menu='.intval($barre_nav)); |
|
if(!intval($configurer_entree)){ |
|
$entree = insert_menus_entree($barre_nav); |
|
$infos_entree = array( |
|
'rang' => 5, |
|
'type_entree' => 'ms_configurer' |
|
); |
|
menus_entree_set($entree, $infos_entree); |
|
} |
|
|
|
$publier_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="publier" AND id_menu='.intval($barre_nav)); |
|
if(!intval($publier_entree)){ |
|
$entree = insert_menus_entree($barre_nav); |
|
$infos_entree = array( |
|
'rang' => 6, |
|
'type_entree' => 'publier' |
|
); |
|
menus_entree_set($entree, $infos_entree); |
|
} |
|
} |
|
|
|
/** |
|
* Définition du menu barrelaterale |
|
*/ |
|
$barre_menu_nav = sql_getfetsel('id_menu','spip_menus','identifiant="barrelaterale"'); |
|
if(!intval($barre_menu_nav)) |
|
$barre_menu_nav = insert_menu(); |
|
|
|
if(intval($barre_menu_nav)){ |
|
$infos_menu = array('id_menus_entree' => 0, 'titre' => filtrer_entites(_T('mediaspip_init:menu_lateral')),'identifiant' => 'barrelaterale'); |
|
$err = menu_set($barre_menu_nav, $infos_menu); |
|
} |
|
|
|
/** |
|
* Définition du menu barrepied |
|
* |
|
* -* On y insère automatiquement un lien vers la page de contact s'il n'existe dans aucun autre menu |
|
* -* On y ajoute un lien vers chaque page unique s'il y en a |
|
*/ |
|
$barre_pied = sql_getfetsel('id_menu','spip_menus','identifiant="barrepied"'); |
|
if(!intval($barre_pied)) |
|
$barre_pied = insert_menu(); |
|
|
|
if(intval($barre_pied)){ |
|
$infos_menu = array('id_menus_entree' => 0, 'titre' => filtrer_entites(_T('mediaspip_init:menu_pied')),'identifiant' => 'barrepied'); |
|
$err = menu_set($barre_pied, $infos_menu); |
|
$contact_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="contact"'); |
|
if(!intval($contact_entree)){ |
|
$entree = insert_menus_entree($barre_pied); |
|
$infos_entree = array( |
|
'rang' => 1, |
|
'type_entree' => 'contact' |
|
); |
|
menus_entree_set($entree, $infos_entree); |
|
} |
|
$texte_libre_entree = sql_getfetsel('id_menus_entree','spip_menus_entrees','type_entree="texte_libre"'); |
|
if(!intval($texte_libre_entree)){ |
|
$entree = insert_menus_entree($barre_pied); |
|
$infos_entree = array( |
|
'rang' => 2, |
|
'type_entree' => 'texte_libre', |
|
'parametres' => array('contenu' => '<:mediaspip_init:entree_powered_mediaspip:>') |
|
); |
|
menus_entree_set($entree, $infos_entree); |
|
} |
|
} |
|
|
|
} |
|
} |
|
|
|
?>
|