public function resetConfig()
 {
     ACloudSysCoreCommon::loadSystemClass('extras', 'config.dao')->deleteAll();
     ACloudSysCoreCommon::loadSystemClass('apps', 'config.dao')->deleteAll();
     ACloudSysCoreCommon::loadSystemClass('app.configs', 'config.dao')->deleteAll();
     return true;
 }
 public function buildResponse($errorCode, $responseData = array())
 {
     $response = ACloudSysCoreCommon::loadSystemClass('response');
     $response->setErrorCode($errorCode);
     $response->setResponseData($responseData);
     return $response->getOutputData();
 }
Exemplo n.º 3
0
 private function outputControlError()
 {
     $response = ACloudSysCoreCommon::loadSystemClass('response');
     $response->setErrorCode(ACLOUD_API_ILLEGAL_CALL);
     $response->setResponseData('Illegal Call');
     return $this->output($response->getOutputData());
 }
Exemplo n.º 4
0
 public function checkAction()
 {
     require_once Wind::getRealPath('ACLOUD:aCloud');
     ACloudSysCoreCommon::setGlobal('g_siteurl', PUBLIC_URL);
     ACloudSysCoreCommon::setGlobal('g_sitename', 'phpwind');
     ACloudSysCoreCommon::setGlobal('g_charset', Wind::getApp()->getResponse()->getCharset());
     list($this->BenchService, $operate) = array(ACloudSysCoreCommon::loadSystemClass('administor', 'bench.service'), strtolower($this->getInput("operate")));
     return $operate == 'reset' ? $this->reset() : $this->checkEnvironment();
 }
 private function operateDeleteLog($sql, $params)
 {
     $this->setParams($params);
     $sign = ACloudSysCoreCommon::getSiteSign();
     setcookie('_ac_' . $sign, intval(ACloudVerDataFlowAggregate::getDeleteSig()), time() + 60);
     $sqlLogService = ACloudSysCoreCommon::loadSystemClass('sql.log', 'config.service');
     $fields = array('log' => $this->buildSql($sql));
     return $sqlLogService->addSqlLog($fields);
 }
 public function get($apiSetting, $request)
 {
     $sql = ACloudSysCoreCommon::loadSystemClass('sqlbuilder')->buildSelectSql($apiSetting, $request);
     if (!$sql) {
         return array(4006, array());
     }
     $data = ACloudSysCoreCommon::loadSystemClass('generaldata', 'config.service')->executeSql($sql);
     return $data === false ? array(4007, array()) : array(0, $data);
 }
Exemplo n.º 7
0
 public static function createSignWithOAuth($data)
 {
     $keysService = ACloudSysCoreCommon::loadSystemClass('keys', 'config.service');
     $key1 = $keysService->getKey1(1);
     if (!$key1 || strlen($key1) != 128 || !is_array($data) || count($data) < 4) {
         return '';
     }
     require_once Wind::getRealPath('ACLOUD:.system.core.ACloudSysCoreOauth');
     return ACloudSysCoreOauth::createHttpSign(ACloudSysCoreOauth::createHttpQuery($data) . $key1);
 }
Exemplo n.º 8
0
 public function get()
 {
     $data = Wekit::C('site');
     $_extrasService = ACloudSysCoreCommon::loadSystemClass('extras', 'config.service');
     $result = array();
     $result['ifopen'] = $data['visit.state'];
     $result['sitename'] = $data['info.name'];
     $result['siteurl'] = $data['info.url'];
     $result['charset'] = ACloudSysCoreDefine::ACLOUD_APPLY_CHARSET ? ACloudSysCoreDefine::ACLOUD_APPLY_CHARSET : $_extrasService->getExtra('ac_apply_charset');
     $result['cookie_prefix'] = $data['cookie.pre'];
     return $this->buildResponse(0, array('siteinfo' => $result));
 }
 public function searchAction()
 {
     require_once Wind::getRealPath('ACLOUD:app.search.ACloudAppSearchDefine');
     $_Service = ACloudSysCoreCommon::loadSystemClass('app.configs', 'config.service');
     $appConfigs = ACloudSysCoreCommon::arrayCombination($_Service->getAppConfigsByAppId(APP_SEARCH_APPID), 'app_key', 'app_value');
     if ($appConfigs && isset($appConfigs['search_domain']) && $appConfigs['search_domain']) {
         header("Location:http://" . $appConfigs['search_domain'] . "/?" . $this->getSearchData());
         exit;
     }
     $unique = isset($appConfigs['search_unique']) && $appConfigs['search_unique'] ? $appConfigs['search_unique'] : ACloudSysCoreCommon::getGlobal('g_siteurl', $_SERVER['SERVER_NAME']);
     ACloudSysCoreCommon::refresh(sprintf("http://%s/?%s", APP_SEARCH_HOST, $this->getSearchData(array('n' => $unique))));
     exit;
 }
Exemplo n.º 10
0
 public function createSign($params)
 {
     if (empty($params) || !is_array($params)) {
         return '';
     }
     $keysService = ACloudSysCoreCommon::loadSystemClass('keys', 'config.service');
     $key1 = $keysService->getKey1(1);
     if (!$key1 || strlen($key1) != 128) {
         return '';
     }
     ksort($params);
     return md5($this->createHttpQuery($params) . $key1);
 }
 public function ipControl($ips = array())
 {
     return true;
     $ip = ACloudSysCoreCommon::getIp();
     if ($this->spiderControl() || !$ip) {
         return false;
     }
     list($ip1, $ip2, $ip3) = explode(".", $ip);
     $envService = ACloudSysCoreCommon::loadSystemClass('env', 'open.service');
     if (!in_array($ip1 . "." . $ip2 . "." . $ip3 . ".x", $envService->getIpLists())) {
         return false;
     }
     return true;
 }
 public function checkSecretKey($data)
 {
     if (!ACloudSysCoreS::isArray($data) || !isset($data['plaintext']) || !$data['plaintext'] || !isset($data['ciphertext']) || !$data['ciphertext']) {
         return array(false, 'apply_checkkey_invalid_params');
     }
     $keysService = ACloudSysCoreCommon::loadSystemClass('keys', 'config.service');
     $key6 = $keysService->getKey6(2);
     if (!$key6 || strlen($key6) != 128) {
         return array(false, 'apply_checkkey_invalid_key6');
     }
     unset($data['a']);
     unset($data['m']);
     unset($data['c']);
     if (!ACloudSysCoreVerify::verifyWithOAuth($data, $key6)) {
         return array(false, 'apply_checkkey_wrong_sign');
     }
     if (!ACloudSysCoreVerify::verifyWithAES($data['ciphertext'], $data['plaintext'])) {
         return array(false, 'apply_checkkey_fail');
     }
     return array(true, 'apply_checkkey_success');
 }
 public function checkApplyCondition($siteUrl)
 {
     if (!$siteUrl) {
         return array(false, '站点地址不能为空');
     }
     $envService = ACloudSysCoreCommon::loadSystemClass('env', 'open.service');
     if (!$envService->hasIndexFile()) {
         return array(false, 'aCloud安装包的代码不完整,请重新安装覆盖');
     }
     $tableInfo = $this->getTableInfo();
     if (ACloudSysCoreS::isArray($tableInfo)) {
         return array(false, '缺少以下数据表' . implode(',', $tableInfo));
     }
     return array(true, '');
 }
Exemplo n.º 14
0
 public function getOutputData()
 {
     $format = ACloudSysCoreCommon::getGlobal('acloud_api_output_format');
     list($data, $charset) = array(array('code' => $this->getErrorCode(), 'info' => $this->getResponseData()), ACloudSysCoreCommon::getGlobal('g_charset'));
     return ACloudSysCoreCommon::loadSystemClass('format')->format($data, $format, $charset);
 }
Exemplo n.º 15
0
 private function getKeysService()
 {
     return ACloudSysCoreCommon::loadSystemClass('keys', 'config.service');
 }
 private function getExtrasDao()
 {
     return ACloudSysCoreCommon::loadSystemClass('extras', 'config.dao');
 }
 private function getKeysDao()
 {
     return ACloudSysCoreCommon::loadSystemClass('keys', 'config.dao');
 }
Exemplo n.º 18
0
 public static function collectSql($queryString, $params)
 {
     return ACloudSysCoreCommon::loadSystemClass('aggregate', 'dataflow.service')->collectSQL($queryString, $params);
 }
 private function getDataByPrimaryKeyRange($tableSetting, $start, $end)
 {
     $generalDataService = ACloudSysCoreCommon::loadSystemClass('generaldata', 'config.service');
     $dataSql = sprintf('SELECT * FROM %s WHERE %s >= %s AND %s <= %s', ACloudSysCoreS::sqlMetadata($tableSetting['name']), ACloudSysCoreS::sqlMetadata($tableSetting['primary_key']), ACloudSysCoreS::sqlEscape($start), ACloudSysCoreS::sqlMetadata($tableSetting['primary_key']), ACloudSysCoreS::sqlEscape($end));
     return $generalDataService->executeSql($dataSql);
 }
 private function getAppConfigsDao()
 {
     return ACloudSysCoreCommon::loadSystemClass('app.configs', 'config.dao');
 }
 private function getSqlLogDao()
 {
     return ACloudSysCoreCommon::loadSystemClass('sql.log', 'config.dao');
 }
Exemplo n.º 22
0
 /**
  * 获取在线应用中心访问地址
  *
  * @param array $args        	
  * @return string
  */
 public static function acloudUrl($args)
 {
     require_once Wind::getRealPath('ACLOUD:aCloud');
     $_extrasService = ACloudSysCoreCommon::loadSystemClass('extras', 'config.service');
     ACloudSysCoreCommon::setGlobal('g_ips', explode("|", ACloudSysCoreDefine::ACLOUD_APPLY_IPS));
     ACloudSysCoreCommon::setGlobal('g_siteurl', ACloudSysCoreDefine::ACLOUD_APPLY_SITEURL ? ACloudSysCoreDefine::ACLOUD_APPLY_SITEURL : $_extrasService->getExtra('ac_apply_siteurl'));
     ACloudSysCoreCommon::setGlobal('g_charset', ACloudSysCoreDefine::ACLOUD_APPLY_CHARSET ? ACloudSysCoreDefine::ACLOUD_APPLY_CHARSET : $_extrasService->getExtra('ac_apply_charset'));
     Wind::import('ACLOUD:system.bench.service.ACloudSysBenchServiceAdministor');
     $administor = new ACloudSysBenchServiceAdministor();
     return $administor->getLink($args);
 }
 private function getTableSettingsDao()
 {
     return ACloudSysCoreCommon::loadSystemClass('table.settings', 'config.dao');
 }
Exemplo n.º 24
0
 private function storage_getAttaches()
 {
     list($directory) = ACloudSysCoreS::gp(array('dir'));
     $dataFlowService = ACloudSysCoreCommon::loadSystemClass('crawler', 'dataflow.service');
     return $dataFlowService->getAttachesForStorage($directory);
 }
 private function getGeneralDao()
 {
     return ACloudSysCoreCommon::loadSystemClass('generaldata', 'config.dao');
 }