Esempio n. 1
0
 function getDB()
 {
     if (!isset($GLOBALS['db']) || !is_object($GLOBALS['db'])) {
         include D_P . 'data/sql_config.php';
         $database = 'mysqli';
         if ($database == 'mysqli' && $this->checkDatabase('mysqli') === false) {
             $database = 'mysql';
         }
         require_once ACloud_Sys_Core_S::escapePath(R_P . "require/db_{$database}.php");
         $GLOBALS['db'] = new DB($dbhost, $dbuser, $dbpw, $dbname, $PW, $charset, $pconnect);
     }
     return $GLOBALS['db'];
 }
Esempio n. 2
0
 function getRealClassAndMethodAndArguments($classPath, $className, $method, $arguments, $request)
 {
     if (!is_file($classPath)) {
         return array('', '', array());
     }
     require_once ACloud_Sys_Core_S::escapePath($classPath);
     if (!class_exists($className)) {
         return array('', '', array());
     }
     $apiClass = new $className();
     if (!method_exists($apiClass, $method)) {
         return array('', '', array());
     }
     $arguments = $arguments ? explode(',', $arguments) : array();
     $arguments = $this->buildRequestArguments($arguments, $request);
     return array($apiClass, $method, $arguments);
 }
Esempio n. 3
0
 function loadAppClass($appName)
 {
     static $classes = array();
     $appName = strtolower($appName);
     $class = sprintf("ACloud_App_%s_Guiding", $appName);
     if (isset($classes[$class])) {
         return $classes[$class];
     }
     $classPath = sprintf(ACLOUD_PATH . "/app/%s/app.%s.guiding.php", $appName, $appName);
     if (!is_file($classPath)) {
         ACloud_Sys_Core_Common::showError('cann`t find classpath');
     }
     require_once ACloud_Sys_Core_S::escapePath($classPath);
     if (!class_exists($class)) {
         ACloud_Sys_Core_Common::showError('cann`t find class');
     }
     $classes[$class] = new $class();
     return $classes[$class];
 }