Re: recherche module | Titre du sujet : Re: recherche module par JJDai sur 12/09/2016 17:57:19
J'ai retrouvé la hack que j'avais fait. J'ai eu un peu de mal parce que c'était noyé avec d'autres codes
dans le fichier "modules/system/class/gui.php" vers la ligne 122
$i=0;
$current = $i;
//<jjdai> recherche du paramètre 'menu' dans l'url
$url = $_SERVER['REQUEST_URI'];
$currentMenu = strstr($url,'menu=');
if($currentMenu!=''){
//le papametre 'menu' a ete trouve, extraction de savaleur
$h=strpos($currentMenu,"&");
$currentMenu = substr($currentMenu,5,$h-5);
}
//</jjdai>
foreach ($xoopsModule->adminmenu as $menu) {
//<jjdai> verifie si la cle 'menu' existe dans le tableau
if (isset($menu['menu'])){
//la cle 'menu' existe
//actualise $current si sa valeur est la même que celle trouvé dans l'url
if ($menu['menu'] == $currentMenu ) $current = $i;
}else{
//pour compatibilite avec les modules n'utilisant pas la clé 'menu'
if ( stripos( $_SERVER['REQUEST_URI'], $menu['link'] ) !== false ) $current = $i;
}
//</jjdai>
$menu_handler->addMenuTabs( $menu['link'], $menu['title']);
$i++;
}
if ($xoopsModule->getInfo('help')) {
if ( stripos( $_SERVER['REQUEST_URI'], 'admin/' . $xoopsModule->getInfo('help') ) !== false ) $current = $i;
$menu_handler->addMenuTabs( '../system/help.php?mid=' . $xoopsModule->getVar('mid', 's') . '&' . $xoopsModule->getInfo('help'), _AM_SYSTEM_HELP);
}
le code modifié est entre //<jjdai> et //</jjdai> Globalement je récupère la valeur du paramètre "menu" dans l'url si elle existe, puis je la compare avec la clé "menu" du tableau $menu si elle existe. Ça sous-entends que la clé "menu" est définie dans le fichier "menu.php" du module. JJDai
|
|