[ Index ] |
|
Code source de Dolibarr 2.0.1 |
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 ?>
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 |
![]() |