| [ Index ] |
|
Code source de Dolibarr 2.0.1 |
1 <?php 2 /* Copyright (C) 2001-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> 3 * Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program; if not, write to the Free Software 17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 18 * 19 * $Id: ihm.php,v 1.41 2005/10/30 01:07:00 eldy Exp $ 20 * $Source: /cvsroot/dolibarr/dolibarr/htdocs/admin/ihm.php,v $ 21 */ 22 23 /** 24 \file htdocs/admin/ihm.php 25 \brief Page de configuration du de l'interface homme machine 26 \version $Revision: 1.41 $ 27 */ 28 29 require ("./pre.inc.php"); 30 31 $langs->load("companies"); 32 $langs->load("products"); 33 $langs->load("admin"); 34 35 if (!$user->admin) 36 accessforbidden(); 37 38 if (! defined("MAIN_MOTD")) define("MAIN_MOTD",""); 39 40 $dirtop = "../includes/menus/barre_top"; 41 $dirleft = "../includes/menus/barre_left"; 42 $dirtheme = "../theme"; 43 44 // Liste des zone de recherche permanantes supportées 45 $searchform=array("main_searchform_societe","main_searchform_contact","main_searchform_produitservice"); 46 $searchformconst=array($conf->global->MAIN_SEARCHFORM_SOCIETE,$conf->global->MAIN_SEARCHFORM_CONTACT,$conf->global->MAIN_SEARCHFORM_PRODUITSERVICE); 47 $searchformtitle=array($langs->trans("Companies"),$langs->trans("Contacts"),$langs->trans("ProductsAndServices")); 48 49 50 if (isset($_POST["action"]) && $_POST["action"] == 'update') 51 { 52 dolibarr_set_const($db, "MAIN_LANG_DEFAULT", $_POST["main_lang_default"]); 53 dolibarr_set_const($db, "SIZE_LISTE_LIMIT", $_POST["size_liste_limit"]); 54 dolibarr_set_const($db, "MAIN_DISABLE_JAVASCRIPT", $_POST["disable_javascript"]); 55 56 dolibarr_set_const($db, "MAIN_SHOW_BUGTRACK_LINK", $_POST["bugtrack"]); 57 dolibarr_set_const($db, "MAIN_SHOW_WORKBOARD", $_POST["workboard"]); 58 59 dolibarr_set_const($db, "MAIN_MENU_BARRETOP", $_POST["main_menu_barretop"]); 60 dolibarr_set_const($db, "MAIN_MENU_BARRELEFT", $_POST["main_menu_barreleft"]); 61 62 dolibarr_set_const($db, "MAIN_MENUFRONT_BARRETOP", $_POST["main_menufront_barretop"]); 63 dolibarr_set_const($db, "MAIN_MENUFRONT_BARRELEFT", $_POST["main_menufront_barreleft"]); 64 65 dolibarr_set_const($db, "MAIN_THEME", $_POST["main_theme"]); 66 67 dolibarr_set_const($db, "MAIN_SEARCHFORM_CONTACT",$_POST["main_searchform_contact"]); 68 dolibarr_set_const($db, "MAIN_SEARCHFORM_SOCIETE",$_POST["main_searchform_societe"]); 69 dolibarr_set_const($db, "MAIN_SEARCHFORM_PRODUITSERVICE",$_POST["main_searchform_produitservice"]); 70 71 dolibarr_set_const($db, "MAIN_MOTD", trim($_POST["main_motd"])); 72 73 $_SESSION["mainmenu"]=""; // Le gestionnaire de menu a pu changer 74 75 Header("Location: ihm.php?mainmenu=home&leftmenu=setup"); 76 } 77 78 79 llxHeader(); 80 81 print_fiche_titre($langs->trans("GUISetup")); 82 83 84 if (isset($_GET["action"]) && $_GET["action"] == 'edit') 85 { 86 print '<form method="post" action="ihm.php">'; 87 print '<input type="hidden" name="action" value="update">'; 88 89 clearstatcache(); 90 $var=true; 91 92 print '<table class="noborder" width="100%">'; 93 print '<tr class="liste_titre"><td>'.$langs->trans("Parameter").'</td><td>'.$langs->trans("Value").'</td></tr>'; 94 95 // Langue par defaut 96 $var=!$var; 97 print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("DefaultLanguage").'</td><td>'; 98 $html=new Form($db); 99 $html->select_lang($conf->global->MAIN_LANG_DEFAULT,'main_lang_default',1); 100 print '</td></tr>'; 101 102 103 // Taille max des listes 104 $var=!$var; 105 print '<tr '.$bc[$var].'><td>'.$langs->trans("DefaultMaxSizeList").'</td><td><input class="flat" name="size_liste_limit" size="4" value="' . SIZE_LISTE_LIMIT . '"></td></tr>'; 106 107 $var=!$var; 108 print '<tr '.$bc[$var].'"><td width="35%">'.$langs->trans("ShowBugTrackLink").'</td><td>'; 109 $html->selectyesnonum('bugtrack',$conf->global->MAIN_SHOW_BUGTRACK_LINK); 110 print '</td></tr>'; 111 112 $var=!$var; 113 print '<tr '.$bc[$var].'"><td width="35%">'.$langs->trans("ShowWorkBoard").'</td><td>'; 114 $html->selectyesnonum('workboard',$conf->global->MAIN_SHOW_WORKBOARD); 115 print '</td></tr>'; 116 117 // Désactiver javascript 118 $var=!$var; 119 print '<tr '.$bc[$var].'"><td width="35%">'.$langs->trans("DisableJavascript").'</td><td>'; 120 $html->selectyesnonum('disable_javascript',$conf->global->MAIN_DISABLE_JAVASCRIPT); 121 print '</td></tr>'; 122 123 print '</table><br>'; 124 125 126 // Gestionnaires de menu 127 $var=true; 128 129 print '<table class="noborder" width="100%">'; 130 print '<tr class="liste_titre"><td width="35%">'.$langs->trans("Menu").'</td>'; 131 print '<td>'.$langs->trans("InternalUsers").'</td>'; 132 print '<td>'.$langs->trans("ExternalUsers").'</td>'; 133 print '</tr>'; 134 135 // Menu top 136 $var=!$var; 137 print '<tr '.$bc[$var].'><td>'.$langs->trans("DefaultMenuTopManager").'</td>'; 138 print '<td>'; 139 print $html->select_menu($conf->global->MAIN_MENU_BARRETOP,'main_menu_barretop',$dirtop); 140 print '</td>'; 141 print '<td>'; 142 print $html->select_menu($conf->global->MAIN_MENUFRONT_BARRETOP,'main_menufront_barretop',$dirtop); 143 print '</td>'; 144 print '</tr>'; 145 146 // Menu left 147 $var=!$var; 148 print '<tr '.$bc[$var].'><td>'.$langs->trans("DefaultMenuLeftManager").'</td>'; 149 print '<td>'; 150 print $html->select_menu($conf->global->MAIN_MENU_BARRELEFT,'main_menu_barreleft',$dirleft); 151 print '</td>'; 152 print '<td>'; 153 print $html->select_menu($conf->global->MAIN_MENUFRONT_BARRELEFT,'main_menufront_barreleft',$dirleft); 154 print '</td>'; 155 print '</tr>'; 156 157 print '</table><br>'; 158 159 160 // Themes 161 show_theme(1); 162 print '<br>'; 163 164 165 // Liste des zone de recherche permanantes supportées 166 print '<table class="noborder" width="100%">'; 167 print '<tr class="liste_titre"><td width="35%">'.$langs->trans("PermanentLeftSearchForm").'</td><td>'.$langs->trans("Activated").'</td></tr>'; 168 $var=True; 169 foreach ($searchform as $key => $value) 170 { 171 $var=!$var; 172 print '<tr '.$bc[$var].'"><td width="35%">'.$searchformtitle[$key].'</td><td>'; 173 $html->selectyesnonum($searchform[$key],$searchformconst[$key]); 174 print '</td></tr>'; 175 } 176 print '</table>'; 177 print '<br>'; 178 179 180 // Message of the day 181 $var=true; 182 print '<table class="noborder" width="100%">'; 183 print '<tr class="liste_titre"><td>'.$langs->trans("Parameter").'</td><td>'.$langs->trans("Value").'</td></tr>'; 184 $var=!$var; 185 print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("MessageOfDay").'</td><td><textarea cols="60" rows="3" name="main_motd" size="20">' . stripslashes($conf->global->MAIN_MOTD) . '</textarea></td></tr>'; 186 print '</table>'; 187 188 print '<br><center>'; 189 print '<input class="button" type="submit" value="'.$langs->trans("Save").'">'; 190 print '</center>'; 191 192 print '</form>'; 193 print '<br>'; 194 } 195 else 196 { 197 $var=true; 198 199 print '<table class="noborder" width="100%">'; 200 print '<tr class="liste_titre"><td>'.$langs->trans("Parameter").'</td><td>'.$langs->trans("Value").'</td></tr>'; 201 202 $var=!$var; 203 print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("DefaultLanguage").'</td><td>' . ($conf->global->MAIN_LANG_DEFAULT=='auto'?$langs->trans("AutoDetectLang"):$conf->global->MAIN_LANG_DEFAULT) . '</td></tr>'; 204 205 $var=!$var; 206 print '<tr '.$bc[$var].'><td>'.$langs->trans("DefaultMaxSizeList").'</td><td>' . $conf->global->SIZE_LISTE_LIMIT . '</td></tr>'; 207 208 $var=!$var; 209 print '<tr '.$bc[$var].'"><td width="35%">'.$langs->trans("ShowBugTrackLink").'</td><td>'; 210 print ($conf->global->MAIN_SHOW_BUGTRACK_LINK?$langs->trans("yes"):$langs->trans("no"))."</td></tr>"; 211 212 $var=!$var; 213 print '<tr '.$bc[$var].'"><td width="35%">'.$langs->trans("ShowWorkBoard").'</td><td>'; 214 print ($conf->global->MAIN_SHOW_WORKBOARD?$langs->trans("yes"):$langs->trans("no"))."</td></tr>"; 215 216 // Disable javascript 217 $var=!$var; 218 print '<tr '.$bc[$var].'"><td width="35%">'.$langs->trans("DisableJavascript").'</td><td>'; 219 print ($conf->global->MAIN_DISABLE_JAVASCRIPT?$langs->trans("yes"):$langs->trans("no"))."</td></tr>"; 220 221 print '</table><br>'; 222 223 224 // Gestionnaires de menu 225 $var=true; 226 227 print '<table class="noborder" width="100%">'; 228 print '<tr class="liste_titre"><td width="35%">'.$langs->trans("Menu").'</td>'; 229 print '<td>'.$langs->trans("InternalUsers").'</td>'; 230 print '<td>'.$langs->trans("ExternalUsers").'</td>'; 231 print '</tr>'; 232 233 $var=!$var; 234 print '<tr '.$bc[$var].'><td>'.$langs->trans("DefaultMenuTopManager").'</td>'; 235 print '<td>'; 236 $filelib=eregi_replace('\.php$','',$conf->global->MAIN_MENU_BARRETOP); 237 print $filelib; 238 print '</td>'; 239 print '<td>'; 240 $filelib=eregi_replace('\.php$','',$conf->global->MAIN_MENUFRONT_BARRETOP); 241 print $filelib; 242 print '</td>'; 243 print '</tr>'; 244 245 $var=!$var; 246 print '<tr '.$bc[$var].'>'; 247 print '<td>'.$langs->trans("DefaultMenuLeftManager").'</td>'; 248 print '<td>'; 249 $filelib=eregi_replace('\.php$','',$conf->global->MAIN_MENU_BARRELEFT); 250 print $filelib; 251 print '</td>'; 252 print '<td>'; 253 $filelib=eregi_replace('\.php$','',$conf->global->MAIN_MENUFRONT_BARRELEFT); 254 print $filelib; 255 print '</td>'; 256 print '</tr>'; 257 258 print '</table><br>'; 259 260 261 // Themes 262 show_theme(0); 263 print '<br>'; 264 265 266 // Liste des zone de recherche permanantes supportées 267 print '<table class="noborder" width="100%">'; 268 print '<tr class="liste_titre"><td width="35%">'.$langs->trans("PermanentLeftSearchForm").'</td><td>'.$langs->trans("Activated").'</td></tr>'; 269 $var=true; 270 foreach ($searchform as $key => $value) { 271 $var=!$var; 272 print '<tr '.$bc[$var].'"><td width="35%">'.$searchformtitle[$key].'</td><td>' . ($searchformconst[$key]?$langs->trans("yes"):$langs->trans("no")) . '</td></tr>'; 273 } 274 print '</table>'; 275 print '<br>'; 276 277 $var=true; 278 print '<table class="noborder" width="100%">'; 279 print '<tr class="liste_titre"><td>'.$langs->trans("Parameter").'</td><td>'.$langs->trans("Value").'</td></tr>'; 280 $var=!$var; 281 print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("MessageOfDay").'</td><td>' . stripslashes(nl2br($conf->global->MAIN_MOTD)) . '</td></tr>'; 282 print '</table>'; 283 284 print '<div class="tabsAction">'; 285 print '<a class="tabAction" href="ihm.php?action=edit">'.$langs->trans("Edit").'</a>'; 286 print '</div>'; 287 288 } 289 290 291 function show_theme($edit=0) 292 { 293 global $conf,$langs,$dirtheme,$bc; 294 295 $thumbsbyrow=6; 296 print '<table class="noborder" width="100%">'; 297 print '<tr class="liste_titre"><td colspan="'.$thumbsbyrow.'">'.$langs->trans("DefaultSkin").'</td></tr>'; 298 $var=true; 299 300 $var=!$var; 301 print '<tr '.$bc[$var].'><td colspan="2">'; 302 303 print '<table class="notopnoleftnoright" width="100%">'; 304 $handle=opendir($dirtheme); 305 $i=0; 306 while (($subdir = readdir($handle))!==false) 307 { 308 if (is_dir($dirtheme."/".$subdir) && substr($subdir, 0, 1) <> '.' && substr($subdir, 0, 3) <> 'CVS') 309 { 310 if ($i % $thumbsbyrow == 0) 311 { 312 print '<tr '.$bc[$var].'>'; 313 } 314 315 print '<td align="center">'; 316 $file=$dirtheme."/".$subdir."/thumb.png"; 317 if (! file_exists($file)) $file=$dirtheme."/nophoto.jpg"; 318 print '<table><tr><td><img src="'.$file.'" width="80" height="60"></td></tr><tr><td align="center">'; 319 if ($subdir == $conf->global->MAIN_THEME) 320 { 321 print '<input '.($edit?'':'disabled').' type="radio" '.$bc[$var].' style="border: 0px;" checked name="main_theme" value="'.$subdir.'"> <b>'.$subdir.'</b>'; 322 } 323 else 324 { 325 print '<input '.($edit?'':'disabled').' type="radio" '.$bc[$var].' style="border: 0px;" name="main_theme" value="'.$subdir.'"> '.$subdir; 326 } 327 print '</td></tr></table></td>'; 328 329 $i++; 330 331 if ($i % $thumbsbyrow == 0) print '</tr>'; 332 } 333 } 334 if ($i % $thumbsbyrow != 0) { 335 while ($i % $thumbsbyrow != 0) { 336 print '<td> </td>'; 337 $i++; 338 } 339 print '</tr>'; 340 } 341 print '</table>'; 342 343 print '</td></tr>'; 344 print '</table>'; 345 } 346 347 llxFooter('$Date: 2005/10/30 01:07:00 $ - $Revision: 1.41 $'); 348 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Mon Nov 26 12:29:37 2007 | par Balluche grâce à PHPXref 0.7 |
|