18 |
* |
* |
19 |
* $Id$ |
* $Id$ |
20 |
* $Source$ |
* $Source$ |
|
* |
|
21 |
*/ |
*/ |
22 |
|
|
23 |
/** |
/** |
24 |
\file htdocs/includes/menus/barre_top/default.php |
\file htdocs/includes/menus/barre_top/default.php |
25 |
\brief Gestionnaire par défaut du menu du haut |
\brief Gestionnaire par défaut du menu du haut |
26 |
\version $Revision$ |
\version $Revision$ |
27 |
|
|
28 |
\remarks La construction d'un gestionnaire pour le menu du haut est simple: |
\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 |
\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> |
\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> |
\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. |
\remarks quand il s'agit de l'entrée du menu qui est sélectionnée. |
33 |
*/ |
*/ |
34 |
|
|
35 |
|
|
58 |
*/ |
*/ |
59 |
function showmenu() |
function showmenu() |
60 |
{ |
{ |
61 |
|
|
62 |
global $user,$conf,$langs; |
global $user,$conf,$langs; |
63 |
|
|
64 |
if (! session_id()) session_start(); // En mode authentification PEAR, la session a déjà été ouverte |
if (! session_id()) session_start(); // En mode authentification PEAR, la session a déjà été ouverte |
65 |
|
|
66 |
$user->getrights(""); |
$user->getrights(""); |
67 |
|
|
68 |
// On récupère mainmenu |
// On récupère mainmenu |
69 |
if (isset($_GET["mainmenu"])) { |
if (isset($_GET["mainmenu"])) |
70 |
|
{ |
71 |
// On sauve en session le menu principal choisi |
// On sauve en session le menu principal choisi |
72 |
$mainmenu=$_GET["mainmenu"]; |
$mainmenu=$_GET["mainmenu"]; |
73 |
$_SESSION["mainmenu"]=$mainmenu; |
$_SESSION["mainmenu"]=$mainmenu; |
74 |
$_SESSION["leftmenuopened"]=""; |
$_SESSION["leftmenuopened"]=""; |
75 |
} else { |
} else { |
76 |
// On va le chercher en session si non défini par le lien |
// On va le chercher en session si non défini par le lien |
77 |
$mainmenu=$_SESSION["mainmenu"]; |
$mainmenu=$_SESSION["mainmenu"]; |
78 |
} |
} |
79 |
|
|
80 |
|
print '<table class="tmenu"><tr class="tmenu">'; |
81 |
|
|
82 |
// Entrée home |
// Entrée home |
83 |
$id=""; |
$id=""; |
84 |
|
|
93 |
else { |
else { |
94 |
$id=""; |
$id=""; |
95 |
} |
} |
96 |
print '<a class="tmenu" '.($id?'id="'.$id.'" ':'').'href="'.DOL_URL_ROOT.'/index.php?mainmenu=home&leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Home").'</a>'; |
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>'; |
97 |
|
|
98 |
// Entrée adherent |
// Entrée adherent |
99 |
if ($conf->adherent->enabled && $user->rights->adherent->lire) |
if ($conf->adherent->enabled && $user->rights->adherent->lire) |
100 |
{ |
{ |
101 |
$langs->load("members"); |
$langs->load("members"); |
102 |
|
|
103 |
$class=""; |
$class=""; |
104 |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "members") |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "members") |
105 |
{ |
{ |
113 |
{ |
{ |
114 |
$class = 'class="tmenu"'; |
$class = 'class="tmenu"'; |
115 |
} |
} |
116 |
|
|
117 |
print '<a '.$class.' href="'.DOL_URL_ROOT.'/adherents/index.php?mainmenu=members"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Members").'</a>'; |
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>'; |
118 |
} |
} |
119 |
|
|
120 |
// Entrée commercial |
// Entrée commercial |
121 |
if ($conf->commercial->enabled && $user->rights->commercial->main->lire) |
if ($conf->commercial->enabled && $user->rights->commercial->main->lire) |
122 |
{ |
{ |
123 |
$langs->load("commercial"); |
$langs->load("commercial"); |
124 |
|
|
125 |
$class=""; |
$class=""; |
126 |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "commercial") |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "commercial") |
127 |
{ |
{ |
128 |
$class='class="tmenu" id="sel"'; |
$class='class="tmenu" id="sel"'; |
129 |
} |
} |
130 |
elseif (ereg("^".DOL_URL_ROOT."\/(comm|commande|contrat)\/",$_SERVER["PHP_SELF"])) |
elseif (ereg("^".DOL_URL_ROOT."\/(comm|commande|contrat)\/",$_SERVER["PHP_SELF"])) |
131 |
{ |
{ |
132 |
$class='class="tmenu" id="sel"'; |
$class='class="tmenu" id="sel"'; |
133 |
} |
} |
134 |
else |
else |
135 |
{ |
{ |
136 |
$class = 'class="tmenu"'; |
$class = 'class="tmenu"'; |
137 |
} |
} |
138 |
|
|
139 |
print '<a '.$class.' href="'.DOL_URL_ROOT.'/comm/index.php?mainmenu=commercial"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Commercial").'</a>'; |
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>'; |
140 |
|
|
141 |
} |
} |
142 |
|
|
143 |
// Entrée compta |
// Entrée compta |
144 |
if ($conf->compta->enabled || $conf->banque->enabled || $conf->caisse->enabled) |
if ($conf->compta->enabled || $conf->banque->enabled || $conf->caisse->enabled) |
145 |
{ |
{ |
146 |
if ($user->rights->compta->general->lire) |
if ($user->rights->compta->general->lire) |
147 |
{ |
{ |
148 |
$langs->load("compta"); |
$langs->load("compta"); |
149 |
|
|
150 |
$class=""; |
$class=""; |
151 |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "compta") |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "compta") |
152 |
{ |
{ |
153 |
$class='class="tmenu" id="sel"'; |
$class='class="tmenu" id="sel"'; |
154 |
} |
} |
155 |
elseif (ereg("^".DOL_URL_ROOT."\/compta\/",$_SERVER["PHP_SELF"])) |
elseif (ereg("^".DOL_URL_ROOT."\/compta\/",$_SERVER["PHP_SELF"])) |
156 |
{ |
{ |
157 |
$class='class="tmenu" id="sel"'; |
$class='class="tmenu" id="sel"'; |
158 |
} |
} |
159 |
else |
else |
160 |
{ |
{ |
161 |
$class = 'class="tmenu"'; |
$class = 'class="tmenu"'; |
162 |
} |
} |
163 |
|
|
164 |
print '<a '.$class.' href="'.DOL_URL_ROOT.'/compta/index.php?mainmenu=accountancy"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Accountancy")."/".$langs->trans("Treasury").'</a>'; |
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>'; |
165 |
} |
} |
166 |
} |
} |
167 |
|
|
168 |
// Entrée projets |
// Entrée projets |
169 |
if ($conf->projet->enabled && $user->rights->projet->lire) |
if ($conf->projet->enabled && $user->rights->projet->lire) |
170 |
{ |
{ |
171 |
$langs->load("projects"); |
$langs->load("projects"); |
172 |
|
|
173 |
$class=""; |
$class=""; |
174 |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "product") |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "product") |
175 |
{ |
{ |
183 |
{ |
{ |
184 |
$class = 'class="tmenu"'; |
$class = 'class="tmenu"'; |
185 |
} |
} |
186 |
|
|
187 |
$chaine.=$langs->trans("Projects"); |
$chaine.=$langs->trans("Projects"); |
188 |
print '<a '.$class.' href="'.DOL_URL_ROOT.'/projet/index.php?mainmenu=project">'.$chaine.'</a>'; |
print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/projet/index.php?mainmenu=project">'.$chaine.'</a></td>'; |
189 |
} |
} |
190 |
|
|
191 |
// Entrée produit/service |
// Entrée produit/service |
192 |
if (($conf->produit->enabled || $conf->service->enabled) && $user->rights->produit->lire) |
if (($conf->produit->enabled || $conf->service->enabled) && $user->rights->produit->lire) |
193 |
{ |
{ |
194 |
$langs->load("products"); |
$langs->load("products"); |
195 |
|
|
196 |
$class=""; |
$class=""; |
197 |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "product") |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "product") |
198 |
{ |
{ |
209 |
$chaine=""; |
$chaine=""; |
210 |
if ($conf->produit->enabled) { $chaine.=$langs->trans("Products"); } |
if ($conf->produit->enabled) { $chaine.=$langs->trans("Products"); } |
211 |
if ($conf->produit->enabled && $conf->service->enabled) { $chaine.="/"; } |
if ($conf->produit->enabled && $conf->service->enabled) { $chaine.="/"; } |
212 |
if ($conf->service->enabled) { $chaine.=$langs->trans("Services"); } |
if ($conf->service->enabled) { $chaine.=$langs->trans("Services"); } |
213 |
|
|
214 |
print '<a '.$class.' href="'.DOL_URL_ROOT.'/product/index.php?mainmenu=products"'.($this->atarget?" target=$this->atarget":"").'>'.$chaine.'</a>'; |
print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/product/index.php?mainmenu=products"'.($this->atarget?" target=$this->atarget":"").'>'.$chaine.'</a></td>'; |
215 |
|
|
216 |
} |
} |
217 |
|
|
218 |
// Entrée fournisseur |
// Entrée fournisseur |
219 |
if ($conf->fournisseur->enabled && $user->rights->fournisseur->commande->lire) |
if ($conf->fournisseur->enabled && $user->rights->fournisseur->commande->lire) |
220 |
{ |
{ |
221 |
$langs->load("suppliers"); |
$langs->load("suppliers"); |
222 |
|
|
223 |
$class=""; |
$class=""; |
224 |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "suppliers") |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "suppliers") |
225 |
{ |
{ |
233 |
{ |
{ |
234 |
$class = 'class="tmenu"'; |
$class = 'class="tmenu"'; |
235 |
} |
} |
236 |
|
|
237 |
print '<a '.$class.' href="'.DOL_URL_ROOT.'/fourn/index.php?mainmenu=suppliers"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Suppliers").'</a>'; |
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>'; |
238 |
} |
} |
239 |
|
|
240 |
// Entrée telephonie |
// Entrée telephonie |
249 |
{ |
{ |
250 |
$class = 'class="tmenu"'; |
$class = 'class="tmenu"'; |
251 |
} |
} |
252 |
|
|
253 |
print '<a '.$class.' href="'.DOL_URL_ROOT.'/telephonie/"'.($this->atarget?" target=$this->atarget":"").'>Telephonie</a>'; |
print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/telephonie/"'.($this->atarget?" target=$this->atarget":"").'>Telephonie</a></td>'; |
254 |
} |
} |
255 |
|
|
256 |
// Entrée energie |
// Entrée energie |
257 |
if ($conf->energie->enabled) |
if ($conf->energie->enabled) |
258 |
{ |
{ |
266 |
{ |
{ |
267 |
$class = 'class="tmenu"'; |
$class = 'class="tmenu"'; |
268 |
} |
} |
269 |
|
|
270 |
print '<a '.$class.' href="'.DOL_URL_ROOT.'/energie/"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Energy").'</a>'; |
print '<td class="tmenu"><a '.$class.' href="'.DOL_URL_ROOT.'/energie/"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Energy").'</a></td>'; |
271 |
} |
} |
272 |
|
|
273 |
// Entrée webcal |
// Entrée webcal |
274 |
if ($conf->webcal->enabled) |
if ($conf->webcal->enabled) |
275 |
{ |
{ |
276 |
$langs->load("other"); |
$langs->load("other"); |
277 |
|
|
278 |
$class=""; |
$class=""; |
279 |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "webcalendar") |
if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "webcalendar") |
280 |
{ |
{ |
288 |
{ |
{ |
289 |
$class = 'class="tmenu"'; |
$class = 'class="tmenu"'; |
290 |
} |
} |
|
|
|
|
print '<a '.$class.' href="'.DOL_URL_ROOT.'/projet/webcal.php?mainmenu=webcal"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Calendar").'</a>'; |
|
|
}; |
|
291 |
|
|
292 |
|
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>'; |
293 |
|
} |
294 |
|
|
295 |
|
print '</tr></table>'; |
296 |
} |
} |
297 |
|
|
298 |
} |
} |
299 |
|
|
300 |
?> |
?> |