27require
'../main.inc.php';
28require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
29require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formadmin.class.php';
31$action =
GETPOST(
'action',
'aZ09');
32$cancel =
GETPOST(
'cancel',
'alpha');
35$langs->loadLangs(array(
"companies",
"products",
"admin",
"users",
"other"));
42$dirstandard = array();
43$dirsmartphone = array();
44$dirmenus = array_merge(array(
"/core/menus/"), (array) $conf->modules_parts[
'menus']);
45foreach ($dirmenus as $dirmenu) {
46 $dirstandard[] = $dirmenu.
'standard';
47 $dirsmartphone[] = $dirmenu.
'smartphone';
54$err = error_reporting();
65if ($action ==
'update' && !$cancel) {
66 $_SESSION[
"mainmenu"] =
"home";
69 dolibarr_set_const($db,
"MAIN_MENU_SMARTPHONE",
GETPOST(
'MAIN_MENU_SMARTPHONE',
'alpha'),
'chaine', 0,
'', $conf->entity);
71 dolibarr_set_const($db,
"MAIN_MENUFRONT_STANDARD",
GETPOST(
'MAIN_MENUFRONT_STANDARD',
'alpha'),
'chaine', 0,
'', $conf->entity);
72 dolibarr_set_const($db,
"MAIN_MENUFRONT_SMARTPHONE",
GETPOST(
'MAIN_MENUFRONT_SMARTPHONE',
'alpha'),
'chaine', 0,
'', $conf->entity);
75 $listofmenuhandler = array();
76 $listofmenuhandler[preg_replace(
'/(_backoffice|_frontoffice|_menu)?\.php/i',
'',
GETPOST(
'MAIN_MENU_STANDARD',
'alpha'))] = 1;
77 $listofmenuhandler[preg_replace(
'/(_backoffice|_frontoffice|_menu)?\.php/i',
'',
GETPOST(
'MAIN_MENUFRONT_STANDARD',
'alpha'))] = 1;
78 if (
GETPOST(
'MAIN_MENU_SMARTPHONE',
'alpha')) {
79 $listofmenuhandler[preg_replace(
'/(_backoffice|_frontoffice|_menu)?\.php/i',
'',
GETPOST(
'MAIN_MENU_SMARTPHONE',
'alpha'))] = 1;
81 if (
GETPOST(
'MAIN_MENUFRONT_SMARTPHONE',
'alpha')) {
82 $listofmenuhandler[preg_replace(
'/(_backoffice|_frontoffice|_menu)?\.php/i',
'',
GETPOST(
'MAIN_MENUFRONT_SMARTPHONE',
'alpha'))] = 1;
86 foreach ($listofmenuhandler as $key => $val) {
88 $dirmenus = array_merge(array(
"/core/menus/"), (array) $conf->modules_parts[
'menus']);
89 foreach ($dirmenus as $dirmenu) {
90 $file =
'init_menu_'.$key.
'.sql';
94 if (file_exists($fullpath)) {
97 $result =
run_sql($fullpath, 1,
'', 1, $key,
'none');
102 setEventMessages($langs->trans(
"FailedToInitializeMenu").
' '.$key,
null,
'errors');
113 header(
"Location: ".$_SERVER[
"PHP_SELF"]);
123$form =
new Form($db);
126$wikihelp =
'EN:First_setup|FR:Premiers_paramétrages|ES:Primeras_configuraciones';
127llxHeader(
'', $langs->trans(
"Setup"), $wikihelp);
134$head[$h][0] = DOL_URL_ROOT.
"/admin/menus.php";
135$head[$h][1] = $langs->trans(
"MenuHandlers");
136$head[$h][2] =
'handler';
139$head[$h][0] = DOL_URL_ROOT.
"/admin/menus/index.php";
140$head[$h][1] = $langs->trans(
"MenuAdmin");
141$head[$h][2] =
'editor';
144print
'<form method="post" action="'.$_SERVER[
"PHP_SELF"].
'">';
145print
'<input type="hidden" name="token" value="'.newToken().
'">';
146print
'<input type="hidden" name="action" value="update">';
150print
'<span class="opacitymedium">'.$langs->trans(
"MenusDesc").
"</span><br>\n";
157print
'<table class="noborder centpercent">';
158print
'<tr class="liste_titre"><td width="35%">'.$langs->trans(
"Menu").
'</td>';
160print $form->textwithpicto($langs->trans(
"InternalUsers"), $langs->trans(
"InternalExternalDesc"));
163print $form->textwithpicto($langs->trans(
"ExternalUsers"), $langs->trans(
"InternalExternalDesc"));
168print
'<tr class="oddeven"><td>'.$langs->trans(
"DefaultMenuManager").
'</td>';
170$formadmin->select_menu(empty($conf->global->MAIN_MENU_STANDARD_FORCED) ? $conf->global->MAIN_MENU_STANDARD : $conf->global->MAIN_MENU_STANDARD_FORCED,
'MAIN_MENU_STANDARD', $dirstandard, empty($conf->global->MAIN_MENU_STANDARD_FORCED) ?
'' :
' disabled');
173$formadmin->select_menu(empty($conf->global->MAIN_MENUFRONT_STANDARD_FORCED) ? $conf->global->MAIN_MENUFRONT_STANDARD : $conf->global->MAIN_MENUFRONT_STANDARD_FORCED,
'MAIN_MENUFRONT_STANDARD', $dirstandard, empty($conf->global->MAIN_MENUFRONT_STANDARD_FORCED) ?
'' :
' disabled');
178print
'<tr class="oddeven"><td>'.$langs->trans(
"DefaultMenuSmartphoneManager").
'</td>';
180$formadmin->select_menu(empty($conf->global->MAIN_MENU_SMARTPHONE_FORCED) ? $conf->global->MAIN_MENU_SMARTPHONE : $conf->global->MAIN_MENU_SMARTPHONE_FORCED,
'MAIN_MENU_SMARTPHONE', array_merge($dirstandard, $dirsmartphone), empty($conf->global->MAIN_MENU_SMARTPHONE_FORCED) ?
'' :
' disabled');
182if (!empty($conf->global->MAIN_MENU_SMARTPHONE_FORCED) && preg_match(
'/smartphone/', $conf->global->MAIN_MENU_SMARTPHONE_FORCED)
183 || (empty($conf->global->MAIN_MENU_SMARTPHONE_FORCED) && !empty($conf->global->MAIN_MENU_SMARTPHONE) && preg_match(
'/smartphone/', $conf->global->MAIN_MENU_SMARTPHONE))) {
184 print
' '.img_warning($langs->transnoentitiesnoconv(
"ThisForceAlsoTheme"));
189$formadmin->select_menu(empty($conf->global->MAIN_MENUFRONT_SMARTPHONE_FORCED) ? $conf->global->MAIN_MENUFRONT_SMARTPHONE : $conf->global->MAIN_MENUFRONT_SMARTPHONE_FORCED,
'MAIN_MENUFRONT_SMARTPHONE', array_merge($dirstandard, $dirsmartphone), empty($conf->global->MAIN_MENUFRONT_SMARTPHONE_FORCED) ?
'' :
' disabled');
191if (!empty($conf->global->MAIN_MENU_SMARTPHONE_FORCED) && preg_match(
'/smartphone/', $conf->global->MAIN_MENUFRONT_SMARTPHONE_FORCED)
192 || (empty($conf->global->MAIN_MENUFRONT_SMARTPHONE_FORCED) && !empty($conf->global->MAIN_MENU_SMARTPHONE) && preg_match(
'/smartphone/', $conf->global->MAIN_MENUFRONT_SMARTPHONE))) {
193 print
' '.img_warning($langs->transnoentitiesnoconv(
"ThisForceAlsoTheme"));
203print
'<div class="center">';
204print
'<input class="button button-save" type="submit" name="save" value="'.$langs->trans(
"Save").
'">';
run_sql($sqlfile, $silent=1, $entity=0, $usesavepoint=1, $handler='', $okerror='default', $linelengthlimit=32768, $nocommentremoval=0, $offsetforchartofaccount=0, $colspan=0, $onlysqltoimportwebsite=0, $database='')
Launch a sql file.
dolibarr_set_const($db, $name, $value, $type='chaine', $visible=0, $note='', $entity=1)
Insert a parameter (key,value) into database (delete old key then insert it again).
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader()
Empty header.
load_fiche_titre($titre, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
Show tabs of a record.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0)
Set event messages in dol_events session object.
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.