[ Index ]
 

Code source de Dolibarr 2.0.1

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/htdocs/admin/ -> ihm.php (source)

   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>&nbsp;</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  ?>


Généré le : Mon Nov 26 12:29:37 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics