[ 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/includes/menus/barre_top/ -> default.php (source)

   1  <?php
   2  /* Copyright (C) 2003-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: default.php,v 1.52 2005/11/01 17:49:22 eldy Exp $
  20   * $Source: /cvsroot/dolibarr/dolibarr/htdocs/includes/menus/barre_top/default.php,v $
  21   */
  22  
  23  /**
  24          \file       htdocs/includes/menus/barre_top/default.php
  25          \brief      Gestionnaire par défaut du menu du haut
  26          \version    $Revision: 1.52 $
  27          
  28          \remarks    La construction d'un gestionnaire pour le menu du haut est simple:
  29          \remarks    Toutes les entrées de menu à faire apparaitre dans la barre du haut
  30          \remarks    doivent être affichées par <a class="tmenu" href="...?mainmenu=...">...</a>
  31          \remarks    On peut éventuellement ajouter l'attribut id="sel" dans la balise <a>
  32          \remarks    quand il s'agit de l'entrée du menu qui est sélectionnée.
  33  */
  34  
  35  
  36  /**
  37          \class      MenuTop
  38          \brief      Classe permettant la gestion par défaut du menu du haut
  39  */
  40  
  41  class MenuTop {
  42  
  43      var $require_left=array();  // Si doit etre en phase avec un gestionnaire de menu gauche particulier
  44      var $atarget="";            // Valeur du target a utiliser dans les liens
  45      
  46      /**
  47       *    \brief      Constructeur
  48       *    \param      db      Handler d'accès base de donnée
  49       */
  50      function MenuTop($db)
  51      {
  52          $this->db=$db;
  53      }
  54      
  55      
  56      /**
  57       *    \brief      Affiche le menu
  58       */
  59      function showmenu()
  60      {
  61      
  62          global $user,$conf,$langs,$dolibarr_main_db_name;
  63      
  64          if (! session_id()) {
  65              session_name("DOLSESSID_".$dolibarr_main_db_name);
  66              session_start();    // En mode authentification PEAR, la session a déjà été ouverte
  67          }
  68      
  69          $user->getrights("");
  70      
  71          // On récupère mainmenu
  72          if (isset($_GET["mainmenu"]))
  73          {
  74              // On sauve en session le menu principal choisi
  75              $mainmenu=$_GET["mainmenu"];
  76              $_SESSION["mainmenu"]=$mainmenu;
  77              $_SESSION["leftmenuopened"]="";
  78          } else {
  79              // On va le chercher en session si non défini par le lien
  80              $mainmenu=$_SESSION["mainmenu"];
  81          }
  82  
  83          print '<table class="tmenu"><tr class="tmenu">';
  84  
  85          // Entrée home
  86          $id="";
  87  
  88          if ($_GET["mainmenu"] == "home" || ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "home"))
  89          {
  90              $id="sel";
  91          }
  92  
  93          if (! ereg("^".DOL_URL_ROOT."\/(adherents|comm|commande|compta|contrat|product|fourn|telephonie|projet)\/",$_SERVER["PHP_SELF"])) {
  94              $id="sel";
  95          }
  96          else {
  97              $id="";
  98          }
  99          print '<td class="tmenu"><a class="tmenu" '.($id?'id="'.$id.'" ':'').'href="'.DOL_URL_ROOT.'/index.php?mainmenu=home&leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Home").'</a></td>';
 100  
 101          // Entrée adherent
 102          if ($conf->adherent->enabled && $user->rights->adherent->lire)
 103          {
 104              $langs->load("members");
 105  
 106              $class="";
 107              if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "members")
 108              {
 109                  $class='class="tmenu" id="sel"';
 110              }
 111              elseif (ereg("^".DOL_URL_ROOT."\/adherents\/",$_SERVER["PHP_SELF"]))
 112              {
 113                  $class='class="tmenu" id="sel"';
 114              }
 115              else
 116              {
 117                  $class = 'class="tmenu"';
 118              }
 119  
 120              print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/adherents/index.php?mainmenu=members"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Members").'</a></td>';
 121          }
 122  
 123          // Entrée commercial
 124          if ($conf->commercial->enabled && $user->rights->commercial->main->lire)
 125          {
 126              $langs->load("commercial");
 127  
 128              $class="";
 129              if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "commercial")
 130              {
 131                  $class='class="tmenu" id="sel"';
 132              }
 133              elseif (ereg("^".DOL_URL_ROOT."\/(comm|commande|contrat)\/",$_SERVER["PHP_SELF"]))
 134              {
 135                  $class='class="tmenu" id="sel"';
 136              }
 137              else
 138              {
 139                  $class = 'class="tmenu"';
 140              }
 141  
 142              print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/comm/index.php?mainmenu=commercial"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Commercial").'</a></td>';
 143  
 144          }
 145  
 146          // Entrée compta
 147          if ($conf->compta->enabled || $conf->banque->enabled || $conf->caisse->enabled)
 148          {
 149              if ($user->rights->compta->general->lire)
 150              {
 151                  $langs->load("compta");
 152  
 153                  $class="";
 154                  if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "compta")
 155                  {
 156                      $class='class="tmenu" id="sel"';
 157                  }
 158                  elseif (ereg("^".DOL_URL_ROOT."\/compta\/",$_SERVER["PHP_SELF"]))
 159                  {
 160                      $class='class="tmenu" id="sel"';
 161                  }
 162                  else
 163                  {
 164                      $class = 'class="tmenu"';
 165                  }
 166  
 167                  print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/compta/index.php?mainmenu=accountancy"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Accountancy")."/".$langs->trans("Treasury").'</a></td>';
 168              }
 169          }
 170  
 171          // Entrée projets
 172          if ($conf->projet->enabled && $user->rights->projet->lire)
 173          {
 174              $langs->load("projects");
 175  
 176              $class="";
 177              if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "product")
 178              {
 179                  $class='class="tmenu" id="sel"';
 180              }
 181              if (ereg("^".DOL_URL_ROOT."\/projet\/[^w]",$_SERVER["PHP_SELF"]))
 182              {
 183                  $class='class="tmenu" id="sel"';
 184              }
 185              else
 186              {
 187                  $class = 'class="tmenu"';
 188              }
 189  
 190              $chaine.=$langs->trans("Projects");
 191              print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/projet/index.php?mainmenu=project">'.$chaine.'</a></td>';
 192          }
 193  
 194          // Entrée produit/service
 195          if (($conf->produit->enabled || $conf->service->enabled)  && $user->rights->produit->lire)
 196          {
 197              $langs->load("products");
 198  
 199              $class="";
 200              if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "product")
 201              {
 202                  $class='class="tmenu" id="sel"';
 203              }
 204              elseif (ereg("^".DOL_URL_ROOT."\/product\/",$_SERVER["PHP_SELF"]))
 205              {
 206                  $class='class="tmenu" id="sel"';
 207              }
 208              else
 209              {
 210                  $class = 'class="tmenu"';
 211              }
 212              $chaine="";
 213              if ($conf->produit->enabled) { $chaine.=$langs->trans("Products"); }
 214              if ($conf->produit->enabled && $conf->service->enabled) { $chaine.="/"; }
 215              if ($conf->service->enabled) { $chaine.=$langs->trans("Services"); }
 216  
 217              print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/product/index.php?mainmenu=products"'.($this->atarget?" target=$this->atarget":"").'>'.$chaine.'</a></td>';
 218  
 219          }
 220  
 221          // Entrée fournisseur
 222          if ($conf->fournisseur->enabled && $user->rights->fournisseur->commande->lire)
 223          {
 224              $langs->load("suppliers");
 225  
 226              $class="";
 227              if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "suppliers")
 228              {
 229                  $class='class="tmenu" id="sel"';
 230              }
 231              elseif (ereg("^".DOL_URL_ROOT."\/fourn\/",$_SERVER["PHP_SELF"]))
 232              {
 233                  $class='class="tmenu" id="sel"';
 234              }
 235              else
 236              {
 237                  $class = 'class="tmenu"';
 238              }
 239  
 240              print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/fourn/index.php?mainmenu=suppliers"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Suppliers").'</a></td>';
 241          }
 242  
 243          // Entrée telephonie
 244          if ($conf->telephonie->enabled && $user->rights->telephonie->lire)
 245          {
 246              $class="";
 247              if (ereg("^".DOL_URL_ROOT."\/telephonie\/",$_SERVER["PHP_SELF"]))
 248              {
 249                  $class='class="tmenu" id="sel"';
 250              }
 251              else
 252              {
 253                  $class = 'class="tmenu"';
 254              }
 255  
 256              print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/telephonie/"'.($this->atarget?" target=$this->atarget":"").'>Telephonie</a></td>';
 257          }
 258  
 259          // Entrée energie
 260          if ($conf->energie->enabled)
 261          {
 262              $langs->load("energy");
 263              $class="";
 264              if (ereg("^".DOL_URL_ROOT."\/energie\/",$_SERVER["PHP_SELF"]))
 265              {
 266                  $class='class="tmenu" id="sel"';
 267              }
 268              else
 269              {
 270                  $class = 'class="tmenu"';
 271              }
 272  
 273              print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/energie/"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Energy").'</a></td>';
 274          }
 275  
 276          // Entrée webcal
 277          if ($conf->webcal->enabled)
 278          {
 279              $langs->load("other");
 280  
 281              $class="";
 282              if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "webcalendar")
 283              {
 284                  $class='class="tmenu" id="sel"';
 285              }
 286              elseif (ereg("^".DOL_URL_ROOT.".*\/webcal",$_SERVER["PHP_SELF"]) || ereg("^".DOL_URL_ROOT."\/webcalendar\/",$_SERVER["PHP_SELF"]))
 287              {
 288                  $class='class="tmenu" id="sel"';
 289              }
 290              else
 291              {
 292                  $class = 'class="tmenu"';
 293              }
 294  
 295              print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/projet/webcal.php?mainmenu=webcal"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Calendar").'</a></td>';
 296          }
 297  
 298      print '</tr></table>';
 299      }
 300     
 301  }
 302  
 303  ?>


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