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

   1  <?php
   2  /* Copyright (C) 2004-2005 Laurent Destailleur  <eldy@users.sourceforge.net>
   3   *
   4   * This program is free software; you can redistribute it and/or modify
   5   * it under the terms of the GNU General Public License as published by
   6   * the Free Software Foundation; either version 2 of the License, or
   7   * (at your option) any later version.
   8   *
   9   * This program is distributed in the hope that it will be useful,
  10   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12   * GNU General Public License for more details.
  13   *
  14   * You should have received a copy of the GNU General Public License
  15   * along with this program; if not, write to the Free Software
  16   * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  17   *
  18   * $Id: default.php,v 1.6 2005/10/02 19:20:22 eldy Exp $
  19   * $Source: /cvsroot/dolibarr/dolibarr/htdocs/includes/menus/barre_left/default.php,v $
  20   *
  21   */
  22  
  23  /**        \file       htdocs/includes/menus/barre_left/default.php
  24          \brief      Gestionnaire par défaut du menu de gauche
  25          \version    $Revision: 1.6 $
  26  
  27          \remarks    La construction d'un gestionnaire pour le menu de gauche est simple:
  28          \remarks    A l'aide d'un objet $newmenu=new Menu() et des méthode add et add_submenu,
  29          \remarks    définir la liste des entrées menu à faire apparaitre.
  30          \remarks    En fin de code, mettre la ligne $menu=$newmenu->liste.
  31          \remarks    Ce qui est définir dans un tel gestionnaire sera alors prioritaire sur
  32          \remarks    les définitions de menu des fichiers pre.inc.php
  33  */
  34  
  35  
  36  /**     \class      MenuLeft
  37          \brief      Classe permettant la gestion par défaut du menu du gauche
  38          \remarks    Le gestionnaire par defaut ne fait rien: C'est donc le menu défini dans les
  39          \remarks    fichiers pre.inc.php du répertoire de la page qui est utilisé.
  40  */
  41  
  42  class MenuLeft {
  43  
  44      var $require_top=array("");     // Si doit etre en phase avec un gestionnaire de menu du haut particulier
  45  
  46      
  47      /**
  48       *    \brief      Constructeur
  49       *    \param      db      Handler d'accès base de donnée
  50       *    \param      menu_array    Tableau des entrée de menu défini dans les fichier pre.inc.php
  51       */
  52      function MenuLeft($db,&$menu_array)
  53      {
  54          $this->db=$db;
  55          $this->menu_array=$menu_array;
  56      }
  57    
  58      
  59      /**
  60       *    \brief      Affiche le menu
  61       */
  62      function showmenu()
  63      {
  64          global $user, $conf, $langs;
  65  
  66          $alt=0;
  67          for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++) 
  68          {
  69              $alt++;
  70              if ($this->menu_array[$i]['level']==0) {
  71                  if (($alt%2==0))
  72                  {
  73                      print '<div class="blockvmenuimpair">'."\n";
  74                  }
  75                  else
  76                  {
  77                      print '<div class="blockvmenupair">'."\n";
  78                  }
  79              }
  80  
  81              if ($this->menu_array[$i]['level']==0) {
  82                  print '<a class="vmenu" href="'.$this->menu_array[$i]['url'].'">'.$this->menu_array[$i]['titre'].'</a><br>';
  83              }
  84              if ($this->menu_array[$i]['level']==1) {
  85                  print '<a class="vsmenu" href="'.$this->menu_array[$i]['url'].'">'.$this->menu_array[$i]['titre'].'</a><br>';
  86              }
  87              if ($this->menu_array[$i]['level']==2) {
  88                  print '&nbsp; &nbsp; <a class="vsmenu" href="'.$this->menu_array[$i]['url'].'">'.$this->menu_array[$i]['titre'].'</a><br>';
  89              }
  90              
  91              if ($i == (sizeof($this->menu_array)-1) || $this->menu_array[$i+1]['level']==0)  {
  92                  print "</div>\n";
  93              }
  94          }
  95  
  96      }
  97      
  98  }
  99  
 100  ?>


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