Debut d'implmentation des fonctions d'dition du menu en standard.
This commit is contained in:
parent
2d160df7d4
commit
16c75241b3
@ -22,6 +22,7 @@
|
||||
|
||||
/**
|
||||
\file htdocs/admin/menus.php
|
||||
\ingroup core,menudb
|
||||
\brief Page de configuration des gestionnaires de menu
|
||||
\version $Revision$
|
||||
*/
|
||||
|
||||
@ -28,11 +28,23 @@
|
||||
|
||||
require("./pre.inc.php");
|
||||
|
||||
|
||||
if (!$user->rights->menudb->creer && ! $user->admin)
|
||||
accessforbidden();
|
||||
|
||||
|
||||
$menu_handler_top=$conf->global->MAIN_MENU_BARRETOP;
|
||||
$menu_handler_left=$conf->global->MAIN_MENU_BARRELEFT;
|
||||
$menu_handler_top=eregi_replace('_backoffice\.php','',$menu_handler_top);
|
||||
$menu_handler_top=eregi_replace('_frontoffice\.php','',$menu_handler_top);
|
||||
$menu_handler_left=eregi_replace('_backoffice\.php','',$menu_handler_left);
|
||||
$menu_handler_left=eregi_replace('_frontoffice\.php','',$menu_handler_left);
|
||||
|
||||
$menu_handler=$menu_handler_left;
|
||||
|
||||
/*
|
||||
* Actions
|
||||
*/
|
||||
|
||||
if (isset($_GET["action"]) && $_GET["action"] == 'up')
|
||||
{
|
||||
|
||||
@ -54,6 +66,7 @@ if (isset($_GET["action"]) && $_GET["action"] == 'up')
|
||||
// Menu top
|
||||
$sql = "SELECT m.rowid, m.order FROM ".MAIN_DB_PREFIX."menu as m";
|
||||
$sql.= " WHERE m.order = ".($precedent['order'] - 1)." AND m.type = 'top'";
|
||||
$sql.= " AND menu_handler='".$menu_handler_top."'";
|
||||
$result = $db->query($sql);
|
||||
|
||||
$num = $db->num_rows();
|
||||
@ -207,24 +220,21 @@ if ($_GET["action"] == 'delete')
|
||||
|
||||
|
||||
print '<table class="border" width="100%">';
|
||||
|
||||
print '<tr>';
|
||||
print '<td>'.$langs->trans("MenuHandler").': <b>'.$menu_handler.'</b></td>';
|
||||
print '</tr>';
|
||||
|
||||
print '<tr class="liste_titre">';
|
||||
print '<td>'.$langs->trans("TreeMenu").'</td>';
|
||||
|
||||
print '</tr>';
|
||||
|
||||
print '<tr>';
|
||||
print '<td>';
|
||||
|
||||
|
||||
/*************************
|
||||
* ARBORESCENCE *
|
||||
*************************/
|
||||
|
||||
|
||||
/* cette fonction gère le décallage des éléments
|
||||
suivant leur position dans l'arborescence
|
||||
*/
|
||||
|
||||
|
||||
|
||||
$rangLast = 0;
|
||||
$idLast = -1;
|
||||
@ -233,6 +243,9 @@ if ($conf->use_javascript)
|
||||
print '<script src="menu.js" type="text/javascript"></script>';
|
||||
}
|
||||
|
||||
/* cette fonction gère le décallage des éléments
|
||||
suivant leur position dans l'arborescence
|
||||
*/
|
||||
function affiche($tab,$rang)
|
||||
{
|
||||
global $rangLast, $idLast;
|
||||
@ -292,13 +305,9 @@ function affiche($tab,$rang)
|
||||
|
||||
$rangLast = $rang;
|
||||
$idLast = $tab[0];
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*fonction récursive d'affichage de l'arbre
|
||||
$tab :tableau des éléments
|
||||
$pere :index de l'élément courrant
|
||||
@ -338,12 +347,15 @@ function recur($tab,$pere,$rang) {
|
||||
*/
|
||||
//il faut d'abord déclarer un élément racine de l'arbre
|
||||
|
||||
$data[] = array(0,-1,"racine");
|
||||
$data[] = array(0,-1,"racine");
|
||||
|
||||
//puis tous les éléments enfants
|
||||
|
||||
|
||||
$sql = "SELECT m.rowid, m.fk_menu, m.titre, m.langs FROM ".MAIN_DB_PREFIX."menu as m ORDER BY m.order, m.rowid";
|
||||
$sql = "SELECT m.rowid, m.fk_menu, m.titre, m.langs";
|
||||
$sql.= " FROM ".MAIN_DB_PREFIX."menu as m";
|
||||
$sql.= " WHERE menu_handler='".$menu_handler."'";
|
||||
$sql.= " ORDER BY m.order, m.rowid";
|
||||
$res = $db->query($sql);
|
||||
|
||||
if ($res)
|
||||
|
||||
@ -22,6 +22,7 @@
|
||||
|
||||
/**
|
||||
\file htdocs/admin/perms.php
|
||||
\ingroup core,menudb
|
||||
\brief Page d'administration/configuration des permissions par defaut
|
||||
\version $Revision$
|
||||
*/
|
||||
|
||||
@ -724,16 +724,19 @@ TreeMenu=Arborescence des menus
|
||||
NewMenu=Nouveau menu
|
||||
MenuConf=Configuration des menus
|
||||
Menu=Sélection des menus
|
||||
MenuHandler=Gestionnaire menu
|
||||
DetailId=Identifiant du menu
|
||||
DetailMenuHandler=Nom du gestionnaire menu
|
||||
DetailType=Type de menu (top ou left)
|
||||
DetailTitre=Libellé du menu
|
||||
DetailMainmenu=Mainmenu auquel il appartient
|
||||
DetailMainmenu=Groupe auquel il appartient (obsolete)
|
||||
DetailUrl=URL de la page vers laquelle le menu pointe
|
||||
DetailLeftmenu=Condition d'affichage du menu
|
||||
DetailRight=Droit que l'utilisateur doit posseder
|
||||
DetailLeftmenu=Condition d'affichage ou non (obsolete)
|
||||
DetailRight=Condition d'affichage plein ou grisé
|
||||
DetailLangs=Fichier langs pour la traduction du titre
|
||||
DetailUser=Interne / externe / Tous
|
||||
DetailTarget=Cible
|
||||
DetailLevel=Niveau du menu (-1:menu top, 0:entete menu, >0 menu et sous menu)
|
||||
DetailLevel=Niveau (-1:menu top, 0:entete menu, >0 menu et sous menu)
|
||||
ModifMenu=Modification du menu
|
||||
|
||||
|
||||
|
||||
@ -1501,5 +1501,3 @@ insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) value
|
||||
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (107, 4901, 6, 2);
|
||||
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (108, 5000, 26, 2);
|
||||
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (109, 5001, 6, 2);
|
||||
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (110, 110, 45, 2);
|
||||
|
||||
|
||||
@ -509,4 +509,3 @@ insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) value
|
||||
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (107, 4901, 6, 2);
|
||||
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (108, 5000, 26, 2);
|
||||
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (109, 5001, 6, 2);
|
||||
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (110, 110, 45, 2);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user