C’est la 2e option, sauf que personnellement, j’ai besoin de ce module mais j’ai pas besoin des mentions :
>Mes événement terminés
>Mes événements incomplets
J’ai trouvé la solution, un peu dégeu niveau code mais voici comment j’ai procédé :
Dans le fichier eldy.lib.php, quasiment en bas du fichier (// Menu niveau > 0) :
En dessous de
if ($menu_array[$i]['level'] > 0)
J’ai ajouté une condition qui vérifie si on est admin ou non :
if($user->admin == 1){
Si on est admin, on laisse le code tel quel.
Sinon : je duplique le code et j’y ajoute :
$var1 = substr($menu_array[$i]['url'],-1);
Permet de récupérer l’identifiant du menu présent dans l’url.
Ensuite, je vérifie dans mon URL s’il y a bien la mention agenda à l’aide d’un preg_match afin de ne toucher qu’au code de l’agenda :
if (preg_match("/\bagenda\b/i", $menu_array[$i]['url'])) {
Dans cette condition, j’ajoute une classe id+le numéro du menu ce qui donne :
print '<div class="menu_contenu id'.$var1.'">'.$tabstring;
Sinon, on laisse le print comme il était.
Puis j’ajoute un display none sur les class souhaitée.
Voici le code en entier :
[code]
// Menu niveau > 0
if ($menu_array[$i][‹ level ›] > 0)
{
if($user->admin == 1){
if ($menu_array[$i][‹ enabled ›])
{
print ‹
›.$tabstring;
if ($menu_array[$i][‹ url ›]) print ‹ <a class=« vsmenu » href=" ›.$url.’"’.($menu_array[$i][‹ target ›]?’ target="’.$menu_array[$i][‹ target ›].’"’:’’).’>’;
else print ‹ ›;
print $menu_array[$i][‹ titre ›];
if ($menu_array[$i][‹ url ›]) print ‹ ›;
else print ‹ ›;
// If title is not pure text and contains a table, no carriage return added
if (! strstr($menu_array[$i][‹ titre ›],’<table’)) print ‹
›;
print ‹
›."\n";
}
else if ($showmenu)
{
print ‹
›.$tabstring.’’.$menu_array[$i][‹ titre ›].’
’."\n";
}
}else{
if ($menu_array[$i][‹ enabled ›])
{
$var1 = substr($menu_array[$i][‹ url ›],-1);
if (preg_match("/\bagenda\b/i", $menu_array[$i]['url'])) {
print '<div class="menu_contenu id'.$var1.'">'.$tabstring;
}
else{
print '<div class="menu_contenu">'.$tabstring;
}
if ($menu_array[$i]['url']) print '<a class="vsmenu" href="'.$url.'"'.($menu_array[$i]['target']?' target="'.$menu_array[$i]['target'].'"':'').'>';
else print '<span class="vsmenu">';
print $menu_array[$i]['titre'];
if ($menu_array[$i]['url']) print '</a>';
else print '</span>';
// If title is not pure text and contains a table, no carriage return added
if (! strstr($menu_array[$i]['titre'],'<table')) print '<br>';
print '</div>'."\n";
}
else if ($showmenu)
{
print '<div class="menu_contenu">'.$tabstring.'<font class="vsmenudisabled vsmenudisabledmargin">'.$menu_array[$i]['titre'].'</font><br></div>'."\n";
}
}
}[/code]