<?php
-if (!defined("_ECRIRE_INC_VERSION")) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
/**
* Action de création / Modification d'un menu
* @param unknown_type $arg
* @return unknown_type
*/
-function action_editer_menu_dist($arg=null) {
+function action_editer_menu_dist($arg = null) {
- if (is_null($arg)){
+ if (is_null($arg)) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
}
// Enregistre l'envoi dans la BD
- if ($id_menu > 0) $err = menu_set($id_menu);
+ if ($id_menu > 0) {
+ $err = menu_set($id_menu);
+ }
// S'il y a un fichier on tente d'importer son contenu
- if (isset($_FILES['import']) AND $_FILES['import']) {
+ if (isset($_FILES['import']) and $_FILES['import']) {
$fichier = $_FILES['import']['tmp_name'];
$yaml = '';
lire_fichier($fichier, $yaml);
// Si on a bien recupere une chaine on tente de la decoder
- if ($yaml){
+ if ($yaml) {
include_spip('inc/yaml');
$entrees = yaml_decode($yaml);
// Si le decodage marche on importe alors le contenu
- if (is_array($entrees)){
+ if (is_array($entrees)) {
menus_importer($entrees, $id_menu);
}
}
}
if (_request('redirect')) {
- $redirect = parametre_url(urldecode(_request('redirect')),
- 'id_menu', $id_menu, '&') . $err;
+ $redirect = parametre_url(urldecode(_request('redirect')), 'id_menu', $id_menu, '&') . $err;
include_spip('inc/headers');
redirige_par_entete($redirect);
- }
- else
+ } else {
return array($id_menu,$err);
+ }
}
/**
* @param unknown_type $set
* @return $err
*/
-function menu_set($id_menu, $set=null) {
+function menu_set($id_menu, $set = null) {
$err = '';
$c = array();
- foreach (array(
- 'titre',
- 'identifiant',
- 'css'
- ) as $champ)
- $c[$champ] = _request($champ,$set);
+ foreach (array('titre','identifiant','css') as $champ) {
+ $c[$champ] = _request($champ, $set);
+ }
include_spip('inc/modifier');
revision_menu($id_menu, $c);
function insert_menu() {
$champs = array('titre'=>''); // eviter le bug de req/sqlite < 2.1.3
// Envoyer aux plugins
- $champs = pipeline('pre_insertion',
+ $champs = pipeline(
+ 'pre_insertion',
array(
'args' => array(
'table' => 'spip_menus',
'data' => $champs
)
);
- $id_menu = sql_insertq("spip_menus");
+ $id_menu = sql_insertq('spip_menus');
return $id_menu;
}
* @param array $c
* @return
*/
-function revision_menu ($id_menu, $c=false) {
+function revision_menu($id_menu, $c = false) {
$invalideur = "id='id_menu/$id_menu'";
- modifier_contenu('menu', $id_menu,
+ modifier_contenu(
+ 'menu',
+ $id_menu,
array(
'nonvide' => array('titre' => _T('info_sans_titre')),
'invalideur' => $invalideur
),
- $c);
+ $c
+ );
return ''; // pas d'erreur
}
-function menus_importer($entrees, $id_menu){
+function menus_importer($entrees, $id_menu) {
// On lit chaque entree de premier niveau
- foreach ($entrees as $cle => $entree){
+ foreach ($entrees as $cle => $entree) {
// On ajoute cette entree
$id_menus_entree = sql_insertq(
'spip_menus_entrees',
);
// S'il existe un sous-menu pour cette entree on le cree
- if (is_array($entree['sous_menu'])){
+ if (is_array($entree['sous_menu'])) {
$id_sous_menu = sql_insertq(
'spip_menus',
array(
}
}
}
-?>
\ No newline at end of file