Debut d'implmentation des fonctions d'dition du menu en standard.

This commit is contained in:
Laurent Destailleur 2007-05-07 17:35:51 +00:00
parent 2d160df7d4
commit 16c75241b3
6 changed files with 38 additions and 24 deletions

View File

@ -22,6 +22,7 @@
/**
\file htdocs/admin/menus.php
\ingroup core,menudb
\brief Page de configuration des gestionnaires de menu
\version $Revision$
*/

View File

@ -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)

View File

@ -22,6 +22,7 @@
/**
\file htdocs/admin/perms.php
\ingroup core,menudb
\brief Page d'administration/configuration des permissions par defaut
\version $Revision$
*/

View File

@ -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

View File

@ -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);

View File

@ -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);