Fork me on GitHub

Rapport de message :*
 

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') . '&amp;' $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

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

59 Personne(s) en ligne (41 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 59 | Plus ...