コード例 #1
0
 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);
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 function deleteSqlLogsByIds($ids)
 {
     if (!ACloud_Sys_Core_S::isArray($ids)) {
         return false;
     }
     $sqlLogDao = $this->getSqlLogDao();
     return $sqlLogDao->deleteSqlLogsByIds($ids);
 }
コード例 #4
0
ファイル: aCloud.php プロジェクト: jechiy/PHPWind
 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}();
     }
 }
コード例 #5
0
 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);
 }
コード例 #6
0
 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);
 }
コード例 #7
0
 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);
 }
コード例 #8
0
 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));
 }
コード例 #9
0
ファイル: ver.core.dao.php プロジェクト: jechiy/PHPWind
 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'];
 }
コード例 #10
0
ファイル: sys.core.proxy.api.php プロジェクト: jechiy/PHPWind
 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);
 }
コード例 #11
0
ファイル: sys.core.dao.php プロジェクト: jechiy/PHPWind
 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 : '';
 }
コード例 #12
0
 function get($name)
 {
     return $this->fetchOne(sprintf("SELECT * FROM %s WHERE name = %s", $this->tablename, ACloud_Sys_Core_S::sqlEscape($name)));
 }
コード例 #13
0
 function delete($id)
 {
     return $this->query(sprintf("DELETE FROM %s WHERE app_id = %s", $this->tablename, ACloud_Sys_Core_S::sqlEscape($id)));
 }
コード例 #14
0
ファイル: sys.core.common.php プロジェクト: jechiy/PHPWind
 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];
 }
コード例 #15
0
ファイル: acloud.php プロジェクト: sherlockhouse/aliyun
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) {
コード例 #16
0
 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);
 }
コード例 #17
0
ファイル: sys.router.php プロジェクト: sherlockhouse/aliyun
 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);
 }
コード例 #18
0
ファイル: sys.core.s.php プロジェクト: jechiy/PHPWind
 function sqlMetadata($data, $tlists = array())
 {
     if (empty($tlists) || !ACloud_Sys_Core_S::inArray($data, $tlists)) {
         $data = str_replace(array('`', ' '), '', $data);
     }
     return ' `' . $data . '` ';
 }
コード例 #19
0
 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);
 }
コード例 #20
0
ファイル: api.router.php プロジェクト: sherlockhouse/aliyun
 function registerSystemParams()
 {
     list($format) = ACloud_Sys_Core_S::gp(array('format'));
     ACloud_Sys_Core_Common::setGlobal('acloud_api_output_format', $format);
     return true;
 }
コード例 #21
0
 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;
 }
コード例 #22
0
 function getsByAppId($appId)
 {
     return $this->fetchAll(sprintf("SELECT * FROM %s WHERE app_id = %s ", $this->tablename, ACloud_Sys_Core_S::sqlEscape($appId)));
 }