Pārlūkot izejas kodu

#2 - PHP 5.4 compatibility issues.

AntonLV 13 gadi atpakaļ
vecāks
revīzija
1b9681f412
2 mainītis faili ar 24 papildinājumiem un 22 dzēšanām
  1. 7 7
      inc/classes/BxDolAlerts.php
  2. 17 15
      inc/classes/BxDolRequest.php

+ 7 - 7
inc/classes/BxDolAlerts.php

@@ -55,7 +55,7 @@ class BxDolAlerts extends BxDol {
      * @param int $iObjectId - object id
      * @param int $iSenderId - sender (action's author) profile id, if it is false - then currectly logged in profile id is used
      */
-    function BxDolAlerts($sUnit, $sAction, $iObjectId, $iSender = false, $aExtras = array()) {
+    public function BxDolAlerts($sUnit, $sAction, $iObjectId, $iSender = false, $aExtras = array()) {
         parent::BxDol();
 
         $oDb = BxDolDb::getInstance();
@@ -83,7 +83,7 @@ class BxDolAlerts extends BxDol {
     /**
      * Notifies the necessary handlers about the alert.
      */
-    function alert() {
+    public function alert() {
 
         if (isset($this->_aAlerts[$this->sUnit]) && isset($this->_aAlerts[$this->sUnit][$this->sAction]))
             foreach($this->_aAlerts[$this->sUnit][$this->sAction] as $iHandlerId) {
@@ -106,7 +106,7 @@ class BxDolAlerts extends BxDol {
      *
      * @return an array with all alerts and handlers.
      */
-    function cache() {
+    public static function cache() {
         $oDb = BxDolDb::getInstance();
         $aResult = array('alerts' => array(), 'handlers' => array());
 
@@ -125,13 +125,13 @@ class BxDolAlerts extends BxDol {
     }
 }
 
-class BxDolAlertsResponse extends BxDol {
-
-    function BxDolAlertsResponse() {
+class BxDolAlertsResponse extends BxDol
+{
+    public function BxDolAlertsResponse() {
         parent::BxDol();
     }
 
-    function response($oAlert) {
+    public function response($oAlert) {
     }
 }
 

+ 17 - 15
inc/classes/BxDolRequest.php

@@ -92,22 +92,24 @@ class BxDolRequest extends BxDol {
             return false;
     }
     protected static function _require($aModule, $sClass) {
-        if(!isset($GLOBALS['bxDolClasses'][$sClass])) {
-            if ($aModule['path']) {
-                $sFile = BX_DIRECTORY_PATH_MODULES . $aModule['path'] . 'classes/' . $sClass . '.php';
-                if(!file_exists($sFile)) 
-                    return false;
-                require_once($sFile);
-            } else {
-                bx_import($sClass);
-            }
-            $oModule = new $sClass($aModule);
-            $GLOBALS['bxDolClasses'][$sClass] = $oModule;
-        }
-        else
-            $oModule = $GLOBALS['bxDolClasses'][$sClass];
+        if(isset($GLOBALS['bxDolClasses'][$sClass])) 
+        	return $GLOBALS['bxDolClasses'][$sClass];
+
+		if($aModule['path']) {
+        	$sFile = BX_DIRECTORY_PATH_MODULES . $aModule['path'] . 'classes/' . $sClass . '.php';
+            if(!file_exists($sFile)) 
+            	return false;
+
+			require_once($sFile);
+		}
+		else
+        	bx_import($sClass);
+
+		if(!class_exists($sClass)) 
+			return false;
 
-        return $oModule;
+		$GLOBALS['bxDolClasses'][$sClass] = new $sClass($aModule);
+        return $GLOBALS['bxDolClasses'][$sClass];
     }
     protected static function _methodExists($mixedModule, $sMethodType, $sMethodName, $sClass = "Module"){
         $aModule = $mixedModule;