Debut d'implémentation 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
|
\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$
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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$
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user