* Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2005-2010 Regis Houssin * * 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 2 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 . */ /** * \file htdocs/admin/ihm.php * \brief Page to setup GUI display options * \version $Id: ihm.php,v 1.130 2011/07/31 22:23:24 eldy Exp $ */ require("../main.inc.php"); require_once(DOL_DOCUMENT_ROOT."/lib/usergroups.lib.php"); require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php"); require_once(DOL_DOCUMENT_ROOT."/lib/functions2.lib.php"); require_once(DOL_DOCUMENT_ROOT."/core/class/html.formother.class.php"); require_once(DOL_DOCUMENT_ROOT."/core/class/html.formadmin.class.php"); $langs->load("admin"); $langs->load("languages"); $langs->load("other"); $langs->load("companies"); $langs->load("products"); $langs->load("members"); if (!$user->admin) accessforbidden(); if (! defined("MAIN_MOTD")) define("MAIN_MOTD",""); // List of supported permanent search area $searchform=array( "MAIN_SEARCHFORM_SOCIETE","MAIN_SEARCHFORM_CONTACT", "MAIN_SEARCHFORM_PRODUITSERVICE","MAIN_SEARCHFORM_ADHERENT"); $searchformconst=array($conf->global->MAIN_SEARCHFORM_SOCIETE,$conf->global->MAIN_SEARCHFORM_CONTACT, $conf->global->MAIN_SEARCHFORM_PRODUITSERVICE,$conf->global->MAIN_SEARCHFORM_ADHERENT); $searchformtitle=array($langs->trans("Companies"),$langs->trans("Contacts"), $langs->trans("ProductsAndServices"),$langs->trans("Members")); $searchformmodule=array('Module1Name','Module1Name', 'Module50Name','Module310Name'); if (isset($_POST["action"]) && $_POST["action"] == 'update') { dolibarr_set_const($db, "MAIN_LANG_DEFAULT", $_POST["main_lang_default"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_MULTILANGS", $_POST["main_multilangs"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_SIZE_LISTE_LIMIT", $_POST["main_size_liste_limit"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_DISABLE_JAVASCRIPT", $_POST["main_disable_javascript"],'chaine',0,'',$conf->entity); //dolibarr_set_const($db, "MAIN_CONFIRM_AJAX", $_POST["MAIN_CONFIRM_AJAX"],'chaine',0,'',$conf->entity); //dolibarr_set_const($db, "MAIN_POPUP_CALENDAR", $_POST["MAIN_POPUP_CALENDAR"],'chaine',0,'',$conf->entity); //dolibarr_set_const($db, "MAIN_USE_PREVIEW_TABS", $_POST["main_use_preview_tabs"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_START_WEEK", $_POST["MAIN_START_WEEK"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_SHOW_LOGO", $_POST["MAIN_SHOW_LOGO"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_FIRSTNAME_NAME_POSITION", $_POST["MAIN_FIRSTNAME_NAME_POSITION"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_THEME", $_POST["main_theme"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_SEARCHFORM_CONTACT", $_POST["MAIN_SEARCHFORM_CONTACT"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_SEARCHFORM_SOCIETE", $_POST["MAIN_SEARCHFORM_SOCIETE"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_SEARCHFORM_PRODUITSERVICE",$_POST["MAIN_SEARCHFORM_PRODUITSERVICE"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_SEARCHFORM_ADHERENT",$_POST["MAIN_SEARCHFORM_ADHERENT"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_HELPCENTER_DISABLELINK", $_POST["MAIN_HELPCENTER_DISABLELINK"],'chaine',0,'',0); // Param for all entities dolibarr_set_const($db, "MAIN_MOTD", dol_htmlcleanlastbr($_POST["main_motd"]),'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_HOME", dol_htmlcleanlastbr($_POST["main_home"]),'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_HELP_DISABLELINK", $_POST["MAIN_HELP_DISABLELINK"],'chaine',0,'',0); // Param for all entities dolibarr_set_const($db, "MAIN_BUGTRACK_ENABLELINK", $_POST["MAIN_BUGTRACK_ENABLELINK"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_PROFID1_IN_ADDRESS", $_POST["MAIN_PROFID1_IN_ADDRESS"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_PROFID2_IN_ADDRESS", $_POST["MAIN_PROFID2_IN_ADDRESS"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_PROFID3_IN_ADDRESS", $_POST["MAIN_PROFID3_IN_ADDRESS"],'chaine',0,'',$conf->entity); dolibarr_set_const($db, "MAIN_PROFID4_IN_ADDRESS", $_POST["MAIN_PROFID4_IN_ADDRESS"],'chaine',0,'',$conf->entity); $_SESSION["mainmenu"]=""; // Le gestionnaire de menu a pu changer Header("Location: ".$_SERVER["PHP_SELF"]."?mainmenu=home&leftmenu=setup"); exit; } /* * View */ $wikihelp='EN:First_setup|FR:Premiers_paramétrages|ES:Primeras_configuraciones'; llxHeader('',$langs->trans("Setup"),$wikihelp); $html=new Form($db); $formother=new FormOther($db); $formadmin=new FormAdmin($db); print_fiche_titre($langs->trans("GUISetup"),'','setup'); print $langs->trans("DisplayDesc")."
\n"; print "
\n"; if (isset($_GET["action"]) && $_GET["action"] == 'edit') // Edit { print '
'; print ''; print ''; clearstatcache(); $var=true; print_fiche_titre($langs->trans("Language"),'','').'
'; print ''; print ''; print ''; print ''; // Default language $var=!$var; print ''; print ''; print ''; // Multilangual GUI $var=!$var; print ''; print ''; print ''; print '
'.$langs->trans("Parameter").''.$langs->trans("Value").' 
'.$langs->trans("DefaultLanguage").''; print $formadmin->select_language($conf->global->MAIN_LANG_DEFAULT,'main_lang_default',1); print ' 
'.$langs->trans("EnableMultilangInterface").''; print $html->selectyesno('main_multilangs',$conf->global->MAIN_MULTILANGS,1); print ' 

'."\n"; // Themes show_theme('',1); print '
'; // Liste des zone de recherche permanantes supportees print ''; print ''; $var=True; foreach ($searchform as $key => $value) { $var=!$var; print ''; } print '
'.$langs->trans("PermanentLeftSearchForm").''.$langs->trans("Activated").'
'.$searchformtitle[$key].''; print $html->selectyesno($searchform[$key],$searchformconst[$key],1); print '
'; print '
'; // Other print ''; print ''; print ''; print ''; // Show logo $var=!$var; print ''; print ''; print ''; // Taille max des listes $var=!$var; print ''; print ''; print ''; // Desactivation javascript et ajax $var=!$var; print ''; print ''; print ''; // Use Ajax popups for confirmation /*$var=!$var; print ''; print ''; print ''; */ // Desactiver le calendrier popup /*$var=!$var; print ''; print ''; print ''; */ // Activate preview tab on element card if (class_exists("Imagick")) { $var=!$var; print ''; print ''; print ''; } // First day for weeks $var=!$var; print ''; print ''; print ''; // Firstname/Name $var=!$var; print ''; print ''; print ''; // Hide helpcenter link on login page $var=!$var; print ''; print ''; print ''; // Hide wiki link on login page $var=!$var; print ''; print ''; print ''; // Message on login page $var=!$var; print ''."\n"; // Message of the day on home page $var=!$var; print ''."\n"; /* // Show bugtrack link $var=!$var; print ''; print ''; print ''; */ print '
'.$langs->trans("Parameter").''.$langs->trans("Value").' 
'.$langs->trans("EnableShowLogo").''; print $html->selectyesno('MAIN_SHOW_LOGO',$conf->global->MAIN_SHOW_LOGO,1); print ' 
'.$langs->trans("DefaultMaxSizeList").' 
'.$langs->trans("DisableJavascript").''; print $html->selectyesno('main_disable_javascript',isset($conf->global->MAIN_DISABLE_JAVASCRIPT)?$conf->global->MAIN_DISABLE_JAVASCRIPT:0,1); print ' 
'.$langs->trans("ConfirmAjax").''; print $html->selectyesno('MAIN_CONFIRM_AJAX',isset($conf->global->MAIN_CONFIRM_AJAX)?$conf->global->MAIN_CONFIRM_AJAX:0,1); print ' ('.$langs->trans("AvailableOnlyIfJavascriptAndAjaxNotDisabled").')'; print ''; //print $html->textwithpicto('',$langs->trans("FeatureDevelopment")); print ' 
'.$langs->trans("UsePopupCalendar").''; $liste_popup_calendar=array( '0'=>$langs->trans("No"), 'eldy'=>$langs->trans("Yes") //'eldy'=>$langs->trans("Yes").' (style eldy)', //'andre'=>$langs->trans("Yes").' (style andre)' ); print $html->selectarray('MAIN_POPUP_CALENDAR',$liste_popup_calendar,$conf->global->MAIN_POPUP_CALENDAR); print ' ('.$langs->trans("AvailableOnlyIfJavascriptNotDisabled").')'; print ' 
'.$langs->trans("UsePreviewTabs").''; print $html->selectyesno('main_use_preview_tabs',isset($conf->global->MAIN_USE_PREVIEW_TABS)?$conf->global->MAIN_USE_PREVIEW_TABS:0,1); print ' 
'.$langs->trans("WeekStartOnDay").''; print $formother->select_dayofweek((isset($conf->global->MAIN_START_WEEK)?$conf->global->MAIN_START_WEEK:'1'),'MAIN_START_WEEK',0); print ' 
'.$langs->trans("FirstnameNamePosition").''; $array=array(0=>$langs->trans("Firstname").' '.$langs->trans("Lastname"),1=>$langs->trans("Lastname").' '.$langs->trans("Firstname")); print $html->selectarray('MAIN_FIRSTNAME_NAME_POSITION',$array,(isset($conf->global->MAIN_FIRSTNAME_NAME_POSITION)?$conf->global->MAIN_FIRSTNAME_NAME_POSITION:0)); print ' 
'.$langs->trans("DisableLinkToHelpCenter").''; print $html->selectyesno('MAIN_HELPCENTER_DISABLELINK',isset($conf->global->MAIN_HELPCENTER_DISABLELINK)?$conf->global->MAIN_HELPCENTER_DISABLELINK:0,1); print ' 
'.$langs->trans("DisableLinkToHelp",img_picto('',DOL_URL_ROOT.'/theme/common/helpdoc.png','',1)).''; print $html->selectyesno('MAIN_HELP_DISABLELINK',isset($conf->global->MAIN_HELP_DISABLELINK)?$conf->global->MAIN_HELP_DISABLELINK:0,1); print ' 
'.$langs->trans("MessageLogin").''; // Editeur wysiwyg require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php"); $doleditor=new DolEditor('main_home',$conf->global->MAIN_HOME,'',142,'dolibarr_notes','In',false,true,true,ROWS_4,90); $doleditor->Create(); print '
'.$langs->trans("MessageOfDay").''; require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php"); $doleditor=new DolEditor('main_motd',$conf->global->MAIN_MOTD,'',142,'dolibarr_notes','In',false,true,true,ROWS_4,90); $doleditor->Create(); print '
'.$langs->trans("ShowBugTrackLink").''; print $html->selectyesno('main_show_bugtrack_link',$conf->global->MAIN_BUGTRACK_ENABLELINK,1); print ' 

'."\n"; // PDF print_fiche_titre($langs->trans("PDF"),'','').'
'; $var=true; print ''; print ''; // Show prof id 1 in address into pdf $var=!$var; print ''; // Show prof id 2 in address into pdf $var=!$var; print ''; // Show prof id 3 in address into pdf $var=!$var; print ''; // Show prof id 4 in address into pdf $var=!$var; print ''; print '
'.$langs->trans("Parameter").''.$langs->trans("Value").'
'.$langs->trans("ShowProfIdInAddress").' - '.$langs->transcountry("ProfId1",$mysoc->pays_code).''; print $html->selectyesno('MAIN_PROFID1_IN_ADDRESS',isset($conf->global->MAIN_PROFID1_IN_ADDRESS)?$conf->global->MAIN_PROFID1_IN_ADDRESS:0,1); print '
'.$langs->trans("ShowProfIdInAddress").' - '.$langs->transcountry("ProfId2",$mysoc->pays_code).''; print $html->selectyesno('MAIN_PROFID2_IN_ADDRESS',isset($conf->global->MAIN_PROFID2_IN_ADDRESS)?$conf->global->MAIN_PROFID2_IN_ADDRESS:0,1); print '
'.$langs->trans("ShowProfIdInAddress").' - '.$langs->transcountry("ProfId3",$mysoc->pays_code).''; print $html->selectyesno('MAIN_PROFID3_IN_ADDRESS',isset($conf->global->MAIN_PROFID3_IN_ADDRESS)?$conf->global->MAIN_PROFID3_IN_ADDRESS:0,1); print '
'.$langs->trans("ShowProfIdInAddress").' - '.$langs->transcountry("ProfId4",$mysoc->pays_code).''; print $html->selectyesno('MAIN_PROFID4_IN_ADDRESS',isset($conf->global->MAIN_PROFID4_IN_ADDRESS)?$conf->global->MAIN_PROFID4_IN_ADDRESS:0,1); print '
'; print '
'; print ''; print '
'; print '
'; print '
'; } else // Show { $var=true; // Language print_fiche_titre($langs->trans("Language"),'','').'
'; print ''; print ''; $var=!$var; print ''; print ''; print ""; $var=!$var; print ''; print ''; print ""; print '
'.$langs->trans("Parameter").''.$langs->trans("Value").' 
'.$langs->trans("DefaultLanguage").''; $s=picto_from_langcode($conf->global->MAIN_LANG_DEFAULT); print ($s?$s.' ':''); print ($conf->global->MAIN_LANG_DEFAULT=='auto'?$langs->trans("AutoDetectLang"):$langs->trans("Language_".$conf->global->MAIN_LANG_DEFAULT)); print ''; if ($user->admin && $conf->global->MAIN_LANG_DEFAULT!='auto') print info_admin($langs->trans("SubmitTranslation",$conf->global->MAIN_LANG_DEFAULT),1); print '
'.$langs->trans("EnableMultilangInterface").'' . yn($conf->global->MAIN_MULTILANGS) . ' 

'."\n"; // Themes show_theme('',0); print '
'; // Liste des zone de recherches permanentes supportees print ''; print ''; $var=true; foreach ($searchform as $key => $value) { $var=!$var; print ''; print ''; } print '
'.$langs->trans("PermanentLeftSearchForm").''.$langs->trans("Activated").' 
'.$searchformtitle[$key].''.yn($searchformconst[$key]).''.$langs->trans("IfModuleEnabled",$langs->transnoentitiesnoconv($searchformmodule[$key])); print '
'; print '
'; // Other $var=true; print ''; print ''; $var=!$var; print ''; print ''; print ""; $var=!$var; print ''; print ''; print ""; // Disable javascript/ajax $var=!$var; print '"; print ''; print ""; // Confirm ajax /*$var=!$var; print '"; print ''; print ""; */ // Calendrier en popup /*$var=!$var; print '"; print ''; print ""; */ // Activate preview tab on element card if (class_exists("Imagick")) { $var=!$var; print '"; print ''; print ""; } // First day for weeks $var=!$var; print ''; print ''; print ''; // Firstname / Name position $var=!$var; print ''; print ''; print ''; // Link to help center $var=!$var; print ''; // Link to wiki help $var=!$var; print ''; // Message login $var=!$var; print ''."\n"; // Message of the day $var=!$var; print ''."\n"; /* // Show bugtrack link $var=!$var; print '"; print ''; print ""; */ print '
'.$langs->trans("Parameter").''.$langs->trans("Value").'
'.$langs->trans("EnableShowLogo").'' . yn($conf->global->MAIN_SHOW_LOGO) . ' 
'.$langs->trans("DefaultMaxSizeList").'' . $conf->global->MAIN_SIZE_LISTE_LIMIT . ' 
'.$langs->trans("DisableJavascript").''; print yn($conf->global->MAIN_DISABLE_JAVASCRIPT)." 
'.$langs->trans("ConfirmAjax").''; if ($conf->global->MAIN_DISABLE_JAVASCRIPT) print $langs->trans("No").' ('.$langs->trans("JavascriptDisabled").')'; else print yn(isset($conf->global->MAIN_CONFIRM_AJAX)?$conf->global->MAIN_CONFIRM_AJAX:0)." 
'.$langs->trans("UsePopupCalendar").''; if ($conf->global->MAIN_DISABLE_JAVASCRIPT) print $langs->trans("No").' ('.$langs->trans("JavascriptDisabled").')'; else print ($conf->global->MAIN_POPUP_CALENDAR?$langs->trans("Yes"):$langs->trans("No")); print " 
'.$langs->trans("UsePreviewTabs").''; print yn(isset($conf->global->MAIN_USE_PREVIEW_TABS)?$conf->global->MAIN_USE_PREVIEW_TABS:0)." 
'.$langs->trans("WeekStartOnDay").''; print $langs->trans("Day".(isset($conf->global->MAIN_START_WEEK)?$conf->global->MAIN_START_WEEK:'1')); print ' 
'.$langs->trans("FirstnameNamePosition").''; if (empty($conf->global->MAIN_FIRSTNAME_NAME_POSITION)) { print $langs->trans("Firstname").' '.$langs->trans("Lastname"); } else { print $langs->trans("Lastname").' '.$langs->trans("Firstname"); } print ' 
'.$langs->trans("DisableLinkToHelpCenter").''; print yn($conf->global->MAIN_HELPCENTER_DISABLELINK,1); print '
'.$langs->trans("DisableLinkToHelp",img_picto('',DOL_URL_ROOT.'/theme/common/helpdoc.png','',1)).''; print yn($conf->global->MAIN_HELP_DISABLELINK,1); print '
'.$langs->trans("MessageLogin").''; print dol_htmlcleanlastbr($conf->global->MAIN_HOME); print '
'.$langs->trans("MessageOfDay").''; print dol_htmlcleanlastbr($conf->global->MAIN_MOTD); print '
'.$langs->trans("ShowBugTrackLink").''; print yn($conf->global->MAIN_BUGTRACK_ENABLELINK)." 

'."\n"; $var=true; //print_fiche_titre($langs->trans("PDF"),'','').'
'; print ''; print ''; // Show prof id 1 in address into pdf $var=!$var; print ''; // Show prof id 2 in address into pdf $var=!$var; print ''; // Show prof id 3 in address into pdf $var=!$var; print ''; // Show prof id 4 in address into pdf $var=!$var; print ''; print '
'.$langs->trans("Parameter").''.$langs->trans("Value").'
'.$langs->trans("ShowProfIdInAddress").' - '.$langs->transcountry("ProfId1",$mysoc->pays_code).''; print yn($conf->global->MAIN_PROFID1_IN_ADDRESS,1); print '
'.$langs->trans("ShowProfIdInAddress").' - '.$langs->transcountry("ProfId2",$mysoc->pays_code).''; print yn($conf->global->MAIN_PROFID2_IN_ADDRESS,1); print '
'.$langs->trans("ShowProfIdInAddress").' - '.$langs->transcountry("ProfId3",$mysoc->pays_code).''; print yn($conf->global->MAIN_PROFID3_IN_ADDRESS,1); print '
'.$langs->trans("ShowProfIdInAddress").' - '.$langs->transcountry("ProfId4",$mysoc->pays_code).''; print yn($conf->global->MAIN_PROFID4_IN_ADDRESS,1); print '
'."\n"; print '
'; print ''.$langs->trans("Modify").''; print '
'; print '
'; } $db->close(); llxFooter('$Date: 2011/07/31 22:23:24 $ - $Revision: 1.130 $'); ?>