Parcourir la source

Ticket #5347 - PHP warnings while requesting modules/index.php without params.

AntonLV il y a 9 mois
Parent
commit
4bfe72be20
1 fichiers modifiés avec 13 ajouts et 7 suppressions
  1. 13 7
      modules/index.php

+ 13 - 7
modules/index.php

@@ -9,18 +9,24 @@
 
 require_once("./../inc/header.inc.php");
 
-$GLOBALS['aRequest'] = explode('/', $_GET['r']);
+$sModule = '';
+$aRequest = $aModule = [];
+if(($sRequest = $_GET['r'] ?? false) !== false) {
+    $aRequest = explode('/', $sRequest);
 
-$sName = bx_process_input(array_shift($GLOBALS['aRequest']));
-
-bx_import('BxDolModuleQuery');
-$GLOBALS['aModule'] = BxDolModuleQuery::getInstance()->getModuleByUri($sName);
+    if(($sModule = bx_process_input(array_shift($aRequest)))) {
+        bx_import('BxDolModuleQuery');
+        $aModule = BxDolModuleQuery::getInstance()->getModuleByUri($sModule);
+    }
+}
 
-if (empty($GLOBALS['aModule'])) {
+if(empty($aModule)) {
     require_once(BX_DIRECTORY_PATH_INC . "design.inc.php");
-    BxDolRequest::moduleNotFound($sName);
+    BxDolRequest::moduleNotFound($sModule);
 }
 
+$GLOBALS['aRequest'] = $aRequest;
+$GLOBALS['aModule'] = $aModule;
 include(BX_DIRECTORY_PATH_MODULES . $GLOBALS['aModule']['path'] . 'request.php');
 
 /** @} */