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']; }
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); }
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]; }