26 require
'../main.inc.php';
27 require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
28 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formadmin.class.php';
30 $action =
GETPOST(
'action',
'aZ09');
31 $cancel =
GETPOST(
'cancel',
'alpha');
34 $langs->loadLangs(array(
"companies",
"products",
"admin",
"users",
"other"));
39 $dirstandard = array();
40 $dirsmartphone = array();
41 $dirmenus = array_merge(array(
"/core/menus/"), (array) $conf->modules_parts[
'menus']);
42 foreach ($dirmenus as $dirmenu)
44 $dirstandard[] = $dirmenu.
'standard';
45 $dirsmartphone[] = $dirmenu.
'smartphone';
52 $err = error_reporting();
56 error_reporting($err);
63 if ($action ==
'update' && !$cancel)
65 $_SESSION[
"mainmenu"] =
"home";
68 dolibarr_set_const($db,
"MAIN_MENU_SMARTPHONE",
GETPOST(
'MAIN_MENU_SMARTPHONE',
'alpha'),
'chaine', 0,
'', $conf->entity);
70 dolibarr_set_const($db,
"MAIN_MENUFRONT_STANDARD",
GETPOST(
'MAIN_MENUFRONT_STANDARD',
'alpha'),
'chaine', 0,
'', $conf->entity);
71 dolibarr_set_const($db,
"MAIN_MENUFRONT_SMARTPHONE",
GETPOST(
'MAIN_MENUFRONT_SMARTPHONE',
'alpha'),
'chaine', 0,
'', $conf->entity);
74 $listofmenuhandler = array();
75 $listofmenuhandler[preg_replace(
'/(_backoffice|_frontoffice|_menu)?\.php/i',
'',
GETPOST(
'MAIN_MENU_STANDARD',
'alpha'))] = 1;
76 $listofmenuhandler[preg_replace(
'/(_backoffice|_frontoffice|_menu)?\.php/i',
'',
GETPOST(
'MAIN_MENUFRONT_STANDARD',
'alpha'))] = 1;
77 if (
GETPOST(
'MAIN_MENU_SMARTPHONE',
'alpha')) $listofmenuhandler[preg_replace(
'/(_backoffice|_frontoffice|_menu)?\.php/i',
'',
GETPOST(
'MAIN_MENU_SMARTPHONE',
'alpha'))] = 1;
78 if (
GETPOST(
'MAIN_MENUFRONT_SMARTPHONE',
'alpha')) $listofmenuhandler[preg_replace(
'/(_backoffice|_frontoffice|_menu)?\.php/i',
'',
GETPOST(
'MAIN_MENUFRONT_SMARTPHONE',
'alpha'))] = 1;
81 foreach ($listofmenuhandler as $key => $val)
84 $dirmenus = array_merge(array(
"/core/menus/"), (array) $conf->modules_parts[
'menus']);
85 foreach ($dirmenus as $dirmenu)
87 $file =
'init_menu_'.$key.
'.sql';
91 if (file_exists($fullpath))
95 $result =
run_sql($fullpath, 1,
'', 1, $key,
'none');
101 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';
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';
144 print '<form method="post" action="'.$_SERVER[
"PHP_SELF"].
'">';
145 print '<input type="hidden" name="token" value="'.newToken().
'">';
146 print '<input type="hidden" name="action" value="update">';
150 print '<span class="opacitymedium">'.$langs->trans(
"MenusDesc").
"</span><br>\n";
157 print '<table class="noborder centpercent">';
158 print '<tr class="liste_titre"><td width="35%">'.$langs->trans(
"Menu").
'</td>';
160 print $form->textwithpicto($langs->trans(
"InternalUsers"), $langs->trans(
"InternalExternalDesc"));
163 print $form->textwithpicto($langs->trans(
"ExternalUsers"), $langs->trans(
"InternalExternalDesc"));
168 print '<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');
178 print '<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');
182 if (!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)))
185 print ' '.img_warning($langs->transnoentitiesnoconv(
"ThisForceAlsoTheme"));
190 $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');
192 if (!empty($conf->global->MAIN_MENU_SMARTPHONE_FORCED) && preg_match(
'/smartphone/', $conf->global->MAIN_MENUFRONT_SMARTPHONE_FORCED)
193 || (empty($conf->global->MAIN_MENUFRONT_SMARTPHONE_FORCED) && !empty($conf->global->MAIN_MENU_SMARTPHONE) && preg_match(
'/smartphone/', $conf->global->MAIN_MENUFRONT_SMARTPHONE)))
195 print ' '.img_warning($langs->transnoentitiesnoconv(
"ThisForceAlsoTheme"));
205 print '<div class="center">';
206 print '<input class="button button-save" type="submit" name="save" value="'.$langs->trans(
"Save").
'">';
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
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).
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
if(GETPOST('button_removefilter_x', 'alpha')||GETPOST('button_removefilter.x', 'alpha')||GETPOST('button_removefilter', 'alpha')) if(GETPOST('button_search_x', 'alpha')||GETPOST('button_search.x', 'alpha')||GETPOST('button_search', 'alpha')) if($action=="save"&&empty($cancel)) $wikihelp
View.
setEventMessages($mesg, $mesgs, $style= 'mesgs', $messagekey= '')
Set event messages in dol_events session object.
load_fiche_titre($titre, $morehtmlright= '', $picto= 'generic', $pictoisfullpath=0, $id= '', $morecssontable= '', $morehtmlcenter= '')
Load a title with picto.
accessforbidden($message= '', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program Calling this function terminate execution ...
run_sql($sqlfile, $silent=1, $entity= '', $usesavepoint=1, $handler= '', $okerror= 'default', $linelengthlimit=32768, $nocommentremoval=0, $offsetforchartofaccount=0)
Launch a sql file.
print $_SERVER["PHP_SELF"]
Edit parameters.
dol_get_fiche_head($links=array(), $active= '', $title= '', $notab=0, $picto= '', $pictoisfullpath=0, $morehtmlright= '', $morecss= '', $limittoshow=0, $moretabssuffix= '')
Show tabs of a record.
print
Draft customers invoices.
dol_get_fiche_end($notab=0)
Return tab footer of a card.