function ACloud_Ver_Customized_Base() { $daoObject = ACloud_Sys_Core_Common::getGlobal(ACLOUD_OBJECT_DAO); $daoObject->getDB(); list($currentUid) = ACloud_Sys_Core_S::gp('current_uid'); ACloud_Sys_Core_Common::setGlobal('customized_current_uid', $currentUid); }
function deleteSqlLogsByIds($ids) { if (!ACloud_Sys_Core_S::isArray($ids)) { return false; } $this->query(sprintf("DELETE FROM %s WHERE id IN (%s)", $this->tablename, ACloud_Sys_Core_S::sqlImplode($ids))); return $this->affected_rows(); }
function deleteSqlLogsByIds($ids) { if (!ACloud_Sys_Core_S::isArray($ids)) { return false; } $sqlLogDao = $this->getSqlLogDao(); return $sqlLogDao->deleteSqlLogsByIds($ids); }
function run() { list($a) = ACloud_Sys_Core_S::gp(array('a')); $action = $a ? $a . "Action" : ""; if ($action && method_exists($this, $action)) { ACloud_Init::execute(); $this->{$action}(); } }
function updateTableSettingByTableName($tableName, $fields) { list($tableName, $fields) = array(trim($tableName), $this->checkFields($fields)); if (!$tableName || !ACloud_Sys_Core_S::isArray($fields)) { return false; } $apisDao = $this->getTableSettingsDao(); return $apisDao->update($fields, $tableName); }
function updateApiConfigByApiName($apiName, $fields) { list($apiName, $fields) = array(trim($apiName), $this->checkFields($fields)); if (!$apiName || !ACloud_Sys_Core_S::isArray($fields)) { return false; } $apisDao = $this->getApisDao(); return $apisDao->update($fields, $apiName); }
function matchOperateAndTableName($sql) { preg_match('/^(DELETE|INSERT|REPLACE)\\s+(.+?\\s)?`?(pw_\\w+)`?\\s+/i', $sql, $match); if (!$match) { return array(false, false, false); } list(, $operate, , $tableName) = $match; list($operate, $tableName) = array(strtolower($operate), strtolower($tableName)); if (!ACloud_Sys_Core_S::inArray($tableName, $this->getTables())) { return array(false, false, false); } return array(true, $operate, $tableName); }
function getSearchData($params = array()) { list($keyword, $type, $fid, $username) = ACloud_Sys_Core_S::gp(array("keyword", "type", "fid", "username")); $data = array(); $data['k'] = $keyword; $data['type'] = $type; $data['fid'] = intval($fid); $data['username'] = $username; $data['charset'] = ACloud_Sys_Core_Common::getGlobal('g_charset', 'gbk'); $data['url'] = ACloud_Sys_Core_Common::getGlobal('g_siteurl', $_SERVER['SERVER_NAME']); require_once ACLOUD_PATH . '/system/core/sys.core.http.php'; return ACloud_Sys_Core_Http::httpBuildQuery(array_merge($data, $params)); }
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 buildClause($arrays, $expr = null) { if (!is_array($arrays) && !$expr) { return ''; } $sets = " SET "; if ($expr) { foreach ($expr as $v) { $sets .= " " . $v . ","; } } if ($arrays) { foreach ($arrays as $k => $v) { $sets .= " " . ACloud_Sys_Core_S::sqlMetadata($k) . " = " . ACloud_Sys_Core_S::sqlEscape($v) . ","; } } $sets = trim($sets, ","); return $sets ? $sets : ''; }
function get($name) { return $this->fetchOne(sprintf("SELECT * FROM %s WHERE name = %s", $this->tablename, ACloud_Sys_Core_S::sqlEscape($name))); }
function delete($id) { return $this->query(sprintf("DELETE FROM %s WHERE app_id = %s", $this->tablename, ACloud_Sys_Core_S::sqlEscape($id))); }
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]; }
set_time_limit(0); define("ACLOUD_ADMINISTOR", true); require_once R_P . 'aCloud/aCloud.php'; ACloud_Sys_Core_Common::setGlobal('g_siteurl', $GLOBALS['db_bbsurl']); ACloud_Sys_Core_Common::setGlobal('g_sitename', $GLOBALS['db_bbsname']); ACloud_Sys_Core_Common::setGlobal('g_charset', $GLOBALS['db_charset']); $service = ACloud_Sys_Core_Common::loadSystemClass('administor', 'bench.service'); list($operate) = ACloud_Sys_Core_S::gp(array('operate')); if (!$operate && $service->isOpen()) { $ac_url = $service->getLink(); } else { list($ac_step) = ACloud_Sys_Core_S::gp(array('step')); $ac_step = ($_ac_step = $service->getApplyStep($operate)) ? $_ac_step : ($ac_step ? $ac_step : 1); if ($ac_step == 7) { list($ac_siteurl) = ACloud_Sys_Core_S::gp(array('siteurl')); list($ac_bool, $ac_message) = $service->apply($ac_siteurl); $ac_step = $ac_bool ? 4 : 3; if ($ac_bool) { ACloud_Sys_Core_Common::refresh("{$basename}&step=1"); } } if ($ac_step == 2) { list($ac_sitename, $ac_siteurl, $ac_charset, $ac_version) = $service->getSiteInfo(); $ac_evninfo = $service->getEnvInfo(); $ac_applyinfo = $service->getLastApplyInfo(); } if ($ac_step == 4) { list($ac_lasttime, $ac_timeout) = $service->getApplyTimeOut(); } if ($ac_step == 5) {
function format($data, $format, $charset) { $format = ACloud_Sys_Core_S::inArray(strtolower($format), $this->formats) ? strtolower($format) : 'json'; $action = $format . 'Format'; return $this->{$action}($data, $charset); }
function dataflow_crawlColonyRange() { list($startId, $endId) = ACloud_Sys_Core_S::gp(array('startid', 'endid')); $dataFlowService = ACloud_Sys_Core_Common::loadSystemClass('crawler', 'dataflow.service'); return $dataFlowService->crawlColonyRange($startId, $endId); }
function sqlMetadata($data, $tlists = array()) { if (empty($tlists) || !ACloud_Sys_Core_S::inArray($data, $tlists)) { $data = str_replace(array('`', ' '), '', $data); } return ' `' . $data . '` '; }
function getDataByPrimaryKeyRange($tableSetting, $start, $end) { $generalDataService = ACloud_Sys_Core_Common::loadSystemClass('generaldata', 'config.service'); $dataSql = sprintf('SELECT * FROM %s WHERE %s >= %s AND %s <= %s', ACloud_Sys_Core_S::sqlMetadata($tableSetting['name']), ACloud_Sys_Core_S::sqlMetadata($tableSetting['primary_key']), ACloud_Sys_Core_S::sqlEscape($start), ACloud_Sys_Core_S::sqlMetadata($tableSetting['primary_key']), ACloud_Sys_Core_S::sqlEscape($end)); return $generalDataService->executeSql($dataSql); }
function registerSystemParams() { list($format) = ACloud_Sys_Core_S::gp(array('format')); ACloud_Sys_Core_Common::setGlobal('acloud_api_output_format', $format); return true; }
function replaceSql($sqlTemplate, $argumentValues, $fields) { preg_match_all('/\\{(\\w+)\\}/', $sqlTemplate, $matches); if (!ACloud_Sys_Core_S::isArray($matches)) { return ''; } $seg = $this->getRandString(4); $sql = preg_replace('/\\{(\\w+)\\}/', $seg . '{${1}}' . $seg, $sqlTemplate); foreach ($matches[0] as $k => $v) { $value = $v != '{fields}' ? is_array($argumentValues[$matches[1][$k]]) ? ACloud_Sys_Core_S::sqlImplode($argumentValues[$matches[1][$k]]) : $argumentValues[$matches[1][$k]] : $fields; $sql = str_replace($seg . $v . $seg, $value, $sql); } return $sql; }
function getsByAppId($appId) { return $this->fetchAll(sprintf("SELECT * FROM %s WHERE app_id = %s ", $this->tablename, ACloud_Sys_Core_S::sqlEscape($appId))); }