Debut d'implémentation 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 \file htdocs/admin/menus.php
\ingroup core,menudb
\brief Page de configuration des gestionnaires de menu \brief Page de configuration des gestionnaires de menu
\version $Revision$ \version $Revision$
*/ */

View File

@ -28,11 +28,23 @@
require("./pre.inc.php"); require("./pre.inc.php");
if (!$user->rights->menudb->creer && ! $user->admin) if (!$user->rights->menudb->creer && ! $user->admin)
accessforbidden(); 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') if (isset($_GET["action"]) && $_GET["action"] == 'up')
{ {
@ -54,6 +66,7 @@ if (isset($_GET["action"]) && $_GET["action"] == 'up')
// Menu top // Menu top
$sql = "SELECT m.rowid, m.order FROM ".MAIN_DB_PREFIX."menu as m"; $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.= " WHERE m.order = ".($precedent['order'] - 1)." AND m.type = 'top'";
$sql.= " AND menu_handler='".$menu_handler_top."'";
$result = $db->query($sql); $result = $db->query($sql);
$num = $db->num_rows(); $num = $db->num_rows();
@ -207,25 +220,22 @@ if ($_GET["action"] == 'delete')
print '<table class="border" width="100%">'; 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 '<tr class="liste_titre">';
print '<td>'.$langs->trans("TreeMenu").'</td>'; print '<td>'.$langs->trans("TreeMenu").'</td>';
print '</tr>'; print '</tr>';
print '<tr>'; print '<tr>';
print '<td>'; print '<td>';
/************************* /*************************
* ARBORESCENCE * * ARBORESCENCE *
*************************/ *************************/
/* cette fonction gère le décallage des éléments
suivant leur position dans l'arborescence
*/
$rangLast = 0; $rangLast = 0;
$idLast = -1; $idLast = -1;
if ($conf->use_javascript) if ($conf->use_javascript)
@ -233,6 +243,9 @@ if ($conf->use_javascript)
print '<script src="menu.js" type="text/javascript"></script>'; 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) function affiche($tab,$rang)
{ {
global $rangLast, $idLast; global $rangLast, $idLast;
@ -292,13 +305,9 @@ function affiche($tab,$rang)
$rangLast = $rang; $rangLast = $rang;
$idLast = $tab[0]; $idLast = $tab[0];
} }
/*fonction récursive d'affichage de l'arbre /*fonction récursive d'affichage de l'arbre
$tab :tableau des éléments $tab :tableau des éléments
$pere :index de l'élément courrant $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 //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 //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); $res = $db->query($sql);
if ($res) if ($res)

View File

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

View File

@ -724,16 +724,19 @@ TreeMenu=Arborescence des menus
NewMenu=Nouveau menu NewMenu=Nouveau menu
MenuConf=Configuration des menus MenuConf=Configuration des menus
Menu=Sélection des menus Menu=Sélection des menus
MenuHandler=Gestionnaire menu
DetailId=Identifiant du menu DetailId=Identifiant du menu
DetailMenuHandler=Nom du gestionnaire menu
DetailType=Type de menu (top ou left)
DetailTitre=Libellé du menu 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 DetailUrl=URL de la page vers laquelle le menu pointe
DetailLeftmenu=Condition d'affichage du menu DetailLeftmenu=Condition d'affichage ou non (obsolete)
DetailRight=Droit que l'utilisateur doit posseder DetailRight=Condition d'affichage plein ou grisé
DetailLangs=Fichier langs pour la traduction du titre DetailLangs=Fichier langs pour la traduction du titre
DetailUser=Interne / externe / Tous DetailUser=Interne / externe / Tous
DetailTarget=Cible 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 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 (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 (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 (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 (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 (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 (109, 5001, 6, 2);
insert into `llx_menu_const` (`rowid`, `fk_menu`, `fk_constraint`, `user`) values (110, 110, 45, 2);