forked from Wavyzz/dolibarr
525 lines
19 KiB
PHP
525 lines
19 KiB
PHP
<?php
|
|
/* Copyright (C) 2007 Patrick Raguin <patrick.raguin@gmail.com>
|
|
* Copyright (C) 2007-2012 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
* Copyright (C) 2009-2011 Regis Houssin <regis.houssin@inodbox.com>
|
|
* Copyright (C) 2016 Meziane Sof <virtualsof@yahoo.fr>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
/**
|
|
* \file htdocs/admin/menus/edit.php
|
|
* \ingroup core
|
|
* \brief Tool to edit menus
|
|
*/
|
|
|
|
require '../../main.inc.php';
|
|
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formadmin.class.php';
|
|
require_once DOL_DOCUMENT_ROOT.'/core/class/menubase.class.php';
|
|
|
|
// Load translation files required by the page
|
|
$langs->loadLangs(array("other", "admin"));
|
|
|
|
$cancel = GETPOST('cancel', 'alphanohtml'); // We click on a Cancel button
|
|
$confirm = GETPOST('confirm');
|
|
|
|
if (!$user->admin) {
|
|
accessforbidden();
|
|
}
|
|
|
|
$dirstandard = array();
|
|
$dirsmartphone = array();
|
|
$dirmenus = array_merge(array("/core/menus/"), (array) $conf->modules_parts['menus']);
|
|
foreach ($dirmenus as $dirmenu) {
|
|
$dirstandard[] = $dirmenu.'standard';
|
|
$dirsmartphone[] = $dirmenu.'smartphone';
|
|
}
|
|
|
|
$action = GETPOST('action', 'aZ09');
|
|
|
|
$menu_handler_top = $conf->global->MAIN_MENU_STANDARD;
|
|
$menu_handler_smartphone = $conf->global->MAIN_MENU_SMARTPHONE;
|
|
$menu_handler_top = preg_replace('/_backoffice.php/i', '', $menu_handler_top);
|
|
$menu_handler_top = preg_replace('/_frontoffice.php/i', '', $menu_handler_top);
|
|
$menu_handler_smartphone = preg_replace('/_backoffice.php/i', '', $menu_handler_smartphone);
|
|
$menu_handler_smartphone = preg_replace('/_frontoffice.php/i', '', $menu_handler_smartphone);
|
|
|
|
$menu_handler = $menu_handler_top;
|
|
|
|
if (GETPOST("handler_origine")) {
|
|
$menu_handler = GETPOST("handler_origine");
|
|
}
|
|
if (GETPOST("menu_handler")) {
|
|
$menu_handler = GETPOST("menu_handler");
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
* Actions
|
|
*/
|
|
|
|
if ($action == 'update') {
|
|
if (!$cancel) {
|
|
$leftmenu = ''; $mainmenu = '';
|
|
if (GETPOST('menuIdParent', 'alphanohtml') && !is_numeric(GETPOST('menuIdParent', 'alphanohtml'))) {
|
|
$tmp = explode('&', GETPOST('menuIdParent', 'alphanohtml'));
|
|
foreach ($tmp as $s) {
|
|
if (preg_match('/fk_mainmenu=/', $s)) {
|
|
$mainmenu = preg_replace('/fk_mainmenu=/', '', $s);
|
|
}
|
|
if (preg_match('/fk_leftmenu=/', $s)) {
|
|
$leftmenu = preg_replace('/fk_leftmenu=/', '', $s);
|
|
}
|
|
}
|
|
}
|
|
|
|
$menu = new Menubase($db);
|
|
$result = $menu->fetch(GETPOST('menuId', 'int'));
|
|
if ($result > 0) {
|
|
$menu->title = (string) GETPOST('titre', 'alphanohtml');
|
|
$menu->leftmenu = (string) GETPOST('leftmenu', 'aZ09');
|
|
$menu->url = (string) GETPOST('url', 'alphanohtml');
|
|
$menu->langs = (string) GETPOST('langs', 'alphanohtml');
|
|
$menu->position = (int) GETPOST('position', 'int');
|
|
$menu->enabled = (string) GETPOST('enabled', 'alphanohtml');
|
|
$menu->perms = (string) GETPOST('perms', 'alphanohtml');
|
|
$menu->target = (string) GETPOST('target', 'alphanohtml');
|
|
$menu->user = (string) GETPOST('user', 'alphanohtml');
|
|
$menu->mainmenu = (string) GETPOST('propertymainmenu', 'alphanohtml');
|
|
if (is_numeric(GETPOST('menuIdParent', 'alphanohtml'))) {
|
|
$menu->fk_menu = (int) GETPOST('menuIdParent', 'alphanohtml');
|
|
} else {
|
|
if (GETPOST('type', 'alphanohtml') == 'top') {
|
|
$menu->fk_menu = 0;
|
|
} else {
|
|
$menu->fk_menu = -1;
|
|
}
|
|
$menu->fk_mainmenu = $mainmenu;
|
|
$menu->fk_leftmenu = $leftmenu;
|
|
}
|
|
|
|
$result = $menu->update($user);
|
|
if ($result > 0) {
|
|
setEventMessages($langs->trans("RecordModifiedSuccessfully"), null, 'mesgs');
|
|
} else {
|
|
setEventMessages($menu->error, $menu->errors, 'errors');
|
|
}
|
|
} else {
|
|
setEventMessages($menu->error, $menu->errors, 'errors');
|
|
}
|
|
$action = "edit";
|
|
|
|
header("Location: ".DOL_URL_ROOT."/admin/menus/index.php?menu_handler=".$menu_handler);
|
|
exit;
|
|
} else {
|
|
header("Location: ".DOL_URL_ROOT."/admin/menus/index.php?menu_handler=".$menu_handler);
|
|
exit;
|
|
}
|
|
}
|
|
|
|
if ($action == 'add') {
|
|
if ($cancel) {
|
|
header("Location: ".DOL_URL_ROOT."/admin/menus/index.php?menu_handler=".$menu_handler);
|
|
exit;
|
|
}
|
|
|
|
$leftmenu = '';
|
|
$mainmenu = '';
|
|
if (GETPOST('menuId', 'alphanohtml', 3) && !is_numeric(GETPOST('menuId', 'alphanohtml', 3))) {
|
|
$tmp = explode('&', GETPOST('menuId', 'alphanohtml', 3));
|
|
foreach ($tmp as $s) {
|
|
if (preg_match('/fk_mainmenu=/', $s)) {
|
|
$mainmenu = preg_replace('/fk_mainmenu=/', '', $s);
|
|
}
|
|
if (preg_match('/fk_leftmenu=/', $s)) {
|
|
$leftmenu = preg_replace('/fk_leftmenu=/', '', $s);
|
|
}
|
|
}
|
|
}
|
|
|
|
$langs->load("errors");
|
|
|
|
$error = 0;
|
|
if (!$error && !GETPOST('menu_handler')) {
|
|
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("MenuHandler")), null, 'errors');
|
|
$action = 'create';
|
|
$error++;
|
|
}
|
|
if (!$error && !GETPOST('type')) {
|
|
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("Type")), null, 'errors');
|
|
$action = 'create';
|
|
$error++;
|
|
}
|
|
if (!$error && !GETPOST('url')) {
|
|
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("URL")), null, 'errors');
|
|
$action = 'create';
|
|
$error++;
|
|
}
|
|
if (!$error && !GETPOST('titre')) {
|
|
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Title")), null, 'errors');
|
|
$action = 'create';
|
|
$error++;
|
|
}
|
|
if (!$error && GETPOST('menuId') && GETPOST('type') == 'top') {
|
|
setEventMessages($langs->trans("ErrorTopMenuMustHaveAParentWithId0"), null, 'errors');
|
|
$action = 'create';
|
|
$error++;
|
|
}
|
|
if (!$error && !GETPOST('menuId') && GETPOST('type') == 'left') {
|
|
setEventMessages($langs->trans("ErrorLeftMenuMustHaveAParentId"), null, 'errors');
|
|
$action = 'create';
|
|
$error++;
|
|
}
|
|
|
|
if (!$error) {
|
|
$menu = new Menubase($db);
|
|
$menu->menu_handler = preg_replace('/_menu$/', '', GETPOST('menu_handler', 'aZ09'));
|
|
$menu->type = (string) GETPOST('type', 'alphanohtml');
|
|
$menu->title = (string) GETPOST('titre', 'alphanohtml');
|
|
$menu->url = (string) GETPOST('url', 'alphanohtml');
|
|
$menu->langs = (string) GETPOST('langs', 'alphanohtml');
|
|
$menu->position = (int) GETPOST('position', 'int');
|
|
$menu->enabled = (string) GETPOST('enabled', 'alphanohtml');
|
|
$menu->perms = (string) GETPOST('perms', 'alphanohtml');
|
|
$menu->target = (string) GETPOST('target', 'alphanohtml');
|
|
$menu->user = (string) GETPOST('user', 'alphanohtml');
|
|
$menu->mainmenu = (string) GETPOST('propertymainmenu', 'alphanohtml');
|
|
if (is_numeric(GETPOST('menuId', 'alphanohtml', 3))) {
|
|
$menu->fk_menu = (int) GETPOST('menuId', 'alphanohtml', 3);
|
|
} else {
|
|
if (GETPOST('type', 'alphanohtml') == 'top') {
|
|
$menu->fk_menu = 0;
|
|
} else {
|
|
$menu->fk_menu = -1;
|
|
}
|
|
$menu->fk_mainmenu = $mainmenu;
|
|
$menu->fk_leftmenu = $leftmenu;
|
|
}
|
|
|
|
$result = $menu->create($user);
|
|
if ($result > 0) {
|
|
header("Location: ".DOL_URL_ROOT."/admin/menus/index.php?menu_handler=".GETPOST('menu_handler', 'aZ09'));
|
|
exit;
|
|
} else {
|
|
$action = 'create';
|
|
setEventMessages($menu->error, $menu->errors, 'errors');
|
|
}
|
|
}
|
|
}
|
|
|
|
// delete
|
|
if ($action == 'confirm_delete' && $confirm == 'yes') {
|
|
$db->begin();
|
|
|
|
$sql = "DELETE FROM ".MAIN_DB_PREFIX."menu WHERE rowid = ".GETPOST('menuId', 'int');
|
|
$result = $db->query($sql);
|
|
|
|
if ($result == 0) {
|
|
$db->commit();
|
|
|
|
llxHeader();
|
|
setEventMessages($langs->trans("MenuDeleted"), null, 'mesgs');
|
|
llxFooter();
|
|
exit;
|
|
} else {
|
|
$db->rollback();
|
|
|
|
$reload = 0;
|
|
$_GET["action"] = '';
|
|
$action = '';
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
* View
|
|
*/
|
|
|
|
$form = new Form($db);
|
|
$formadmin = new FormAdmin($db);
|
|
|
|
llxHeader('', $langs->trans("Menu"));
|
|
|
|
|
|
if ($action == 'create') {
|
|
print '<script type="text/javascript">
|
|
jQuery(document).ready(function() {
|
|
function init_topleft()
|
|
{
|
|
if (jQuery("#topleft").val() == \'top\')
|
|
{
|
|
jQuery("#menuId").prop("disabled", true);
|
|
jQuery("#menuId").val(\'\');
|
|
jQuery("#propertymainmenu").removeAttr("disabled");
|
|
jQuery("#propertymainmenu").val(\'\');
|
|
}
|
|
if (jQuery("#topleft").val() == \'left\')
|
|
{
|
|
jQuery("#menuId").removeAttr("disabled");
|
|
jQuery("#propertymainmenu").prop("disabled", true);
|
|
}
|
|
}
|
|
init_topleft();
|
|
jQuery("#topleft").click(function() {
|
|
init_topleft();
|
|
});
|
|
});
|
|
</script>';
|
|
|
|
print load_fiche_titre($langs->trans("NewMenu"), '', 'title_setup');
|
|
|
|
print '<form action="'.DOL_URL_ROOT.'/admin/menus/edit.php?action=add&token='.newToken().'&menuId='.GETPOST('menuId', 'int').'" method="post" name="formmenucreate">';
|
|
print '<input type="hidden" name="token" value="'.newToken().'">';
|
|
|
|
print dol_get_fiche_head();
|
|
|
|
print '<table class="border centpercent">';
|
|
|
|
// Id
|
|
$parent_rowid = GETPOST('menuId', 'int');
|
|
$parent_mainmenu = '';
|
|
$parent_leftmenu = '';
|
|
$parent_langs = '';
|
|
$parent_level = '';
|
|
|
|
if (GETPOST('menuId', 'int')) {
|
|
$sql = "SELECT m.rowid, m.mainmenu, m.leftmenu, m.level, m.langs FROM ".MAIN_DB_PREFIX."menu as m WHERE m.rowid = ".GETPOST('menuId', 'int');
|
|
$res = $db->query($sql);
|
|
if ($res) {
|
|
while ($menu = $db->fetch_array($res)) {
|
|
$parent_rowid = $menu['rowid'];
|
|
$parent_mainmenu = $menu['mainmenu'];
|
|
$parent_leftmenu = $menu['leftmenu'];
|
|
$parent_langs = $menu['langs'];
|
|
$parent_level = $menu['level'];
|
|
}
|
|
}
|
|
}
|
|
|
|
// Handler
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('MenuHandler').'</td>';
|
|
print '<td>';
|
|
$formadmin->select_menu_families($menu_handler.(preg_match('/_menu/', $menu_handler) ? '' : '_menu'), 'menu_handler', array_merge($dirstandard, $dirsmartphone));
|
|
print '</td>';
|
|
print '<td>'.$langs->trans('DetailMenuHandler').'</td></tr>';
|
|
|
|
// User
|
|
print '<tr><td class="nowrap fieldrequired">'.$langs->trans('MenuForUsers').'</td>';
|
|
print '<td><select class="flat" name="user">';
|
|
print '<option value="2" selected>'.$langs->trans("AllMenus").'</option>';
|
|
print '<option value="0">'.$langs->trans('Internal').'</option>';
|
|
print '<option value="1">'.$langs->trans('External').'</option>';
|
|
print '</select></td>';
|
|
print '<td>'.$langs->trans('DetailUser').'</td></tr>';
|
|
|
|
// Type
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('Type').'</td><td>';
|
|
if ($parent_rowid) {
|
|
print $langs->trans('Left');
|
|
print '<input type="hidden" name="type" value="left">';
|
|
} else {
|
|
print '<select name="type" class="flat" id="topleft">';
|
|
print '<option value=""> </option>';
|
|
print '<option value="top"'.(GETPOST("type") == 'top' ? ' selected' : '').'>'.$langs->trans('Top').'</option>';
|
|
print '<option value="left"'.(GETPOST("type") == 'left' ? ' selected' : '').'>'.$langs->trans('Left').'</option>';
|
|
print '</select>';
|
|
}
|
|
print '</td><td>'.$langs->trans('DetailType').'</td></tr>';
|
|
|
|
// Mainmenu code
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('MainMenuCode').'</td>';
|
|
print '<td><input type="text" class="minwidth300" id="propertymainmenu" name="propertymainmenu" value="'.(GETPOSTISSET("propertymainmenu") ? GETPOST("propertymainmenu", 'alphanohtml') : '').'"></td>';
|
|
print '<td>';
|
|
print $langs->trans("Example").': mytopmenukey';
|
|
print '</td></tr>';
|
|
|
|
// MenuId Parent
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('MenuIdParent').'</td>';
|
|
if ($parent_rowid) {
|
|
print '<td>'.$parent_rowid.'<input type="hidden" name="menuId" value="'.$parent_rowid.'"></td>';
|
|
} else {
|
|
print '<td><input type="text" class="minwidth300" id="menuId" name="menuId" value="'.(GETPOSTISSET("menuId") ? GETPOST("menuId", 'int') : '').'"></td>';
|
|
}
|
|
print '<td>'.$langs->trans('DetailMenuIdParent');
|
|
print ', '.$langs->trans("Example").': fk_mainmenu=abc&fk_leftmenu=def';
|
|
print '</td></tr>';
|
|
|
|
// Title
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('Title').'</td>';
|
|
print '<td><input type="text" class="minwidth300" name="titre" value="'.dol_escape_htmltag(GETPOST("titre", 'alphanohtml')).'"></td><td>'.$langs->trans('DetailTitre').'</td></tr>';
|
|
|
|
// URL
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('URL').'</td>';
|
|
print '<td><input type="text" class="minwidth500" name="url" value="'.GETPOST("url", 'alphanohtml').'"></td><td>'.$langs->trans('DetailUrl').'</td></tr>';
|
|
|
|
// Langs
|
|
print '<tr><td>'.$langs->trans('LangFile').'</td>';
|
|
print '<td><input type="text" class="minwidth300" name="langs" value="'.$parent_langs.'"></td><td>'.$langs->trans('DetailLangs').'</td></tr>';
|
|
|
|
// Position
|
|
print '<tr><td>'.$langs->trans('Position').'</td>';
|
|
print '<td><input type="text" class="width100" name="position" value="'.dol_escape_htmltag(GETPOSTISSET("position") ? GETPOST("position", 'int') : 100).'"></td><td>'.$langs->trans('DetailPosition').'</td></tr>';
|
|
|
|
// Target
|
|
print '<tr><td>'.$langs->trans('Target').'</td><td><select class="flat" name="target">';
|
|
print '<option value=""'.(isset($menu->target) && $menu->target == "" ? ' selected' : '').'> </option>';
|
|
print '<option value="_blank"'.(isset($menu->target) && $menu->target == "_blank" ? ' selected' : '').'>'.$langs->trans('_blank').'</option>';
|
|
print '</select></td></td><td>'.$langs->trans('DetailTarget').'</td></tr>';
|
|
|
|
// Enabled
|
|
print '<tr><td>'.$langs->trans('Enabled').'</td>';
|
|
print '<td><input type="text" class="minwidth500" name="enabled" value="'.(GETPOSTISSET('enabled') ? GETPOST("enabled", 'alphanohtml') : '1').'"></td><td>'.$langs->trans('DetailEnabled').'</td></tr>';
|
|
|
|
// Perms
|
|
print '<tr><td>'.$langs->trans('Rights').'</td>';
|
|
print '<td><input type="text" class="minwidth500" name="perms" value="'.(GETPOSTISSET('perms') ? GETPOST('perms', 'alphanohtml') : '1').'"></td><td>'.$langs->trans('DetailRight').'</td></tr>';
|
|
|
|
print '</table>';
|
|
|
|
print dol_get_fiche_end();
|
|
|
|
print $form->buttonsSaveCancel();
|
|
|
|
print '</form>';
|
|
} elseif ($action == 'edit') {
|
|
print load_fiche_titre($langs->trans("ModifMenu"), '', 'title_setup');
|
|
print '<br>';
|
|
|
|
print '<form action="./edit.php?action=update" method="POST" name="formmenuedit">';
|
|
print '<input type="hidden" name="token" value="'.newToken().'">';
|
|
print '<input type="hidden" name="handler_origine" value="'.$menu_handler.'">';
|
|
print '<input type="hidden" name="menuId" value="'.GETPOST('menuId', 'int').'">';
|
|
|
|
print dol_get_fiche_head();
|
|
|
|
print '<table class="border centpercent">';
|
|
|
|
$menu = new Menubase($db);
|
|
$result = $menu->fetch(GETPOST('menuId', 'int'));
|
|
//var_dump($menu);
|
|
|
|
// Id
|
|
print '<tr><td>'.$langs->trans('Id').'</td><td>'.$menu->id.'</td><td>'.$langs->trans('DetailId').'</td></tr>';
|
|
|
|
// Module
|
|
print '<tr><td>'.$langs->trans('MenuModule').'</td><td>'.$menu->module.'</td><td>'.$langs->trans('DetailMenuModule').'</td></tr>';
|
|
|
|
// Handler
|
|
if ($menu->menu_handler == 'all') {
|
|
$handler = $langs->trans('AllMenus');
|
|
} else {
|
|
$handler = $menu->menu_handler;
|
|
}
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('MenuHandler').'</td><td>'.$handler.'</td><td>'.$langs->trans('DetailMenuHandler').'</td></tr>';
|
|
|
|
// User
|
|
print '<tr><td class="nowrap fieldrequired">'.$langs->trans('MenuForUsers').'</td><td><select class="flat" name="user">';
|
|
print '<option value="2"'.($menu->user == 2 ? ' selected' : '').'>'.$langs->trans("AllMenus").'</option>';
|
|
print '<option value="0"'.($menu->user == 0 ? ' selected' : '').'>'.$langs->trans('Internal').'</option>';
|
|
print '<option value="1"'.($menu->user == 1 ? ' selected' : '').'>'.$langs->trans('External').'</option>';
|
|
print '</select></td><td>'.$langs->trans('DetailUser').'</td></tr>';
|
|
|
|
// Type
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('Type').'</td>';
|
|
print '<td>'.$langs->trans(ucfirst($menu->type)).'</td><td>'.$langs->trans('DetailType').'</td></tr>';
|
|
|
|
// Mainmenu code
|
|
if ($menu->type == 'top') {
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('MainMenuCode').'</td>';
|
|
/*if ($parent_rowid)
|
|
{
|
|
print '<td>'.$parent_rowid.'<input type="hidden" name="propertyleftmenu" value="'.$parent_rowid.'"></td>';
|
|
}
|
|
else
|
|
{*/
|
|
print '<td><input type="text" class="minwidth300" id="propertymainmenu" name="propertymainmenu" value="'.(GETPOST("propertymainmenu", 'alphanohtml') ?GETPOST("propertymainmenu", 'alphanohtml') : $menu->mainmenu).'"></td>';
|
|
//}
|
|
print '<td>';
|
|
print $langs->trans("Example").': mytopmenukey';
|
|
print '</td></tr>';
|
|
}
|
|
|
|
// MenuId Parent
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('MenuIdParent');
|
|
print '</td>';
|
|
$valtouse = $menu->fk_menu;
|
|
if ($menu->fk_mainmenu) {
|
|
$valtouse = 'fk_mainmenu='.$menu->fk_mainmenu;
|
|
}
|
|
if ($menu->fk_leftmenu) {
|
|
$valtouse .= '&fk_leftmenu='.$menu->fk_leftmenu;
|
|
}
|
|
print '<td><input type="text" name="menuIdParent" value="'.$valtouse.'" class="minwidth300"></td>';
|
|
print '<td>'.$langs->trans('DetailMenuIdParent');
|
|
print ', <span class="opacitymedium">'.$langs->trans("Example").': fk_mainmenu=abc&fk_leftmenu=def</span>';
|
|
print '</td></tr>';
|
|
|
|
// Niveau
|
|
//print '<tr><td>'.$langs->trans('Level').'</td><td>'.$menu->level.'</td><td>'.$langs->trans('DetailLevel').'</td></tr>';
|
|
|
|
// Title
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('Title').'</td>';
|
|
print '<td><input type="text" class="minwidth300" name="titre" value="'.dol_escape_htmltag($menu->title).'"></td><td>'.$langs->trans('DetailTitre').'</td></tr>';
|
|
|
|
// Url
|
|
print '<tr><td class="fieldrequired">'.$langs->trans('URL').'</td>';
|
|
print '<td><input type="text" class="quatrevingtpercent" name="url" value="'.$menu->url.'"></td><td>'.$langs->trans('DetailUrl').'</td></tr>';
|
|
|
|
// Langs
|
|
print '<tr><td>'.$langs->trans('LangFile').'</td>';
|
|
print '<td><input type="text" class="minwidth300" name="langs" value="'.dol_escape_htmltag($menu->langs).'"></td><td>'.$langs->trans('DetailLangs').'</td></tr>';
|
|
|
|
// Position
|
|
print '<tr><td>'.$langs->trans('Position').'</td>';
|
|
print '<td><input type="text" class="minwidth100" name="position" value="'.$menu->position.'"></td><td>'.$langs->trans('DetailPosition').'</td></tr>';
|
|
|
|
// Target
|
|
print '<tr><td>'.$langs->trans('Target').'</td><td><select class="flat" name="target">';
|
|
print '<option value=""'.($menu->target == "" ? ' selected' : '').'> </option>';
|
|
print '<option value="_blank"'.($menu->target == "_blank" ? ' selected' : '').'>'.$langs->trans('_blank').'</option>';
|
|
print '</select></td><td>'.$langs->trans('DetailTarget').'</td></tr>';
|
|
|
|
// Enabled
|
|
print '<tr><td>'.$langs->trans('Enabled').'</td>';
|
|
print '<td><input type="text" class="minwidth500" name="enabled" value="'.dol_escape_htmltag($menu->enabled).'"></td><td>'.$langs->trans('DetailEnabled');
|
|
if (!empty($menu->enabled)) {
|
|
print ' <span class="opacitymedium">('.$langs->trans("ConditionIsCurrently").':</span> '.yn(dol_eval($menu->enabled, 1, 1, '1')).')';
|
|
}
|
|
print '</td></tr>';
|
|
|
|
// Perms
|
|
print '<tr><td>'.$langs->trans('Rights').'</td>';
|
|
print '<td><input type="text" class="minwidth500" name="perms" value="'.dol_escape_htmltag($menu->perms).'"></td><td>'.$langs->trans('DetailRight');
|
|
if (!empty($menu->perms)) {
|
|
print ' <span class="opacitymedium">('.$langs->trans("ConditionIsCurrently").':</span> '.yn(dol_eval($menu->perms, 1, 1, '1')).')';
|
|
}
|
|
print '</td></tr>';
|
|
|
|
print '</table>';
|
|
|
|
print dol_get_fiche_end();
|
|
|
|
print $form->buttonsSaveCancel();
|
|
|
|
print '</form>';
|
|
|
|
print '<br>';
|
|
}
|
|
|
|
// End of page
|
|
llxFooter();
|
|
$db->close();
|