public function __construct() { $daoObject = ACloudSysCoreCommon::getGlobal(ACloudSysCoreDefine::ACLOUD_OBJECT_DAO); $daoObject->getDB(); list($currentUid) = ACloudSysCoreS::gp('current_uid'); ACloudSysCoreCommon::setGlobal('customized_current_uid', $currentUid); }
public static function getAppOutPut($collect) { $data = array(); $sign = ACloudSysCoreCommon::getSiteSign(); $data['src'] = $collect->getSrc(); $data['url'] = ACloudSysCoreCommon::getGlobal('g_siteurl', $_SERVER['SERVER_NAME']); $data['sn'] = ACloudSysCoreCommon::getSiteUnique(); $data['fid'] = $collect->getFid(); $data['uid'] = $collect->getUid(); $data['tid'] = $collect->getTid(); $data[$sign] = ACloudVerCoreApp::getSyncData($sign); $data['charset'] = ACloudSysCoreCommon::getGlobal('g_charset', 'gbk'); $data['username'] = $collect->getUsername(); $data['title'] = $collect->getTitle(); $data['_ua'] = ACloudSysCoreCommon::getSiteUserAgent(); $data['_shr'] = base64_encode(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''); $data['_sqs'] = base64_encode(isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : ''); $data['_ssn'] = base64_encode(isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : ''); $data['_t'] = ACloudSysCoreCommon::getGlobal('timestamp') + 86400; $data['_v'] = rand(1000, 9999); require_once Wind::getRealPath("ACLOUD:system.core.ACloudSysCoreHttp"); $url = sprintf("http://%s/?%s", ACloudSysCoreDefine::ACLOUD_HOST_APP, ACloudSysCoreHttp::httpBuildQuery($data)); $output = "<script type=\"text/javascript\">(function(d,t){var url=\"{$url}\";var g=d.createElement(t);g.async=1;g.src=url;d.body.insertBefore(g,d.body.firstChild);}(document,\"script\"));</script>"; return $output; }
private function buildForumData($data) { list($result, $siteUrl) = array(array(), ACloudSysCoreCommon::getGlobal('g_siteurl', $_SERVER['SERVER_NAME'])); foreach ($data as $value) { $value['forumurl'] = 'http://' . $siteUrl . '/index.php?m=bbs&c=thread&fid=' . $value['fid']; $result[$value['fid']] = $value; } return $result; }
public function buildRequestArguments($arguments, $request) { $result = array(); $charset = ACloudSysCoreCommon::getGlobal('g_charset'); foreach ($arguments as $arg) { $result[] = isset($request[$arg]) ? ACloudSysCoreCommon::convert($request[$arg], $charset, 'UTF-8') : null; } return $result; }
private function buildPostParams($method, $data) { $params = array(); $params['method'] = $method; $params['version'] = ACLOUD_V; $params['siteurl'] = ACloudSysCoreCommon::getGlobal('g_siteurl'); $params['sitename'] = ACloudSysCoreCommon::getGlobal('g_sitename'); $params['charset'] = ACloudSysCoreCommon::getGlobal('g_charset'); $params['ip'] = ACloudSysCoreCommon::getIp(); $params['ua'] = $_SERVER['HTTP_USER_AGENT']; $params['posttime'] = time(); return $params; }
public function parseSQL($sql) { list($sql, $info) = array(trim($sql), array()); if (!$sql) { return array(false, '', '', $info); } list($bool, $operate, $tableName) = $this->matchOperateAndTableName($sql); if (!$bool) { return array(false, '', '', $info); } if (ACloudSysCoreS::inArray($operate, array('insert', 'replace'))) { $dao = ACloudSysCoreCommon::getGlobal(ACloudSysCoreDefine::ACLOUD_OBJECT_DAO); $insertId = $dao->insert_id(); $info = array('insertid' => $insertId); } return array(true, $operate, $tableName, $info); }
public function proxyAction() { print_r($this->getProxyIframe(ACloudSysCoreCommon::getGlobal('g_charset', Wekit::app()->charset))); exit; }
public function simpleApply($siteUrl) { $siteUrl = trim($siteUrl); ACloudSysCoreCommon::setGlobal('g_siteurl', $siteUrl); $extrasService = ACloudSysCoreCommon::loadSystemClass('extras', 'config.service'); $extrasService->setExtra('ac_apply_siteurl', ACloudSysCoreCommon::parseDomainName($siteUrl)); $extrasService->setExtra('ac_apply_charset', ACloudSysCoreCommon::getGlobal('g_charset')); $extrasService->setExtra('ac_apply_lasttime', time()); list($bool, $message) = $this->checkApplyCondition($siteUrl); if (!$bool) { return array($bool, $message); } $keyService = ACloudSysCoreCommon::loadSystemClass('keys', 'config.service'); $key6 = $keyService->updateKey6(2); return array(true, $key6); }
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); }
public function getDB() { return ACloudSysCoreCommon::getGlobal(ACloudSysCoreDefine::ACLOUD_OBJECT_DAO)->getDB(); }
/** * 获取线上应用基本信息,包括应用中心提交应用填写的描述、logo等 * * @return PwError|array */ public function getOnlineInfo() { $url = PwApplicationHelper::acloudUrl(array('a' => 'forward', 'do' => 'getAppById', 'appid' => $this->_appId)); $data = PwApplicationHelper::requestAcloudData($url); if ($data['code'] !== '0') { return new PwError('APPCENTER:install.fail', array('{{error}}' => $data['msg'])); } $manifest = array('application' => array('name' => $data['info']['app_name'], 'version' => $data['info']['version'], 'pw-version' => $data['info']['bbs_version'], 'description' => trim($data['info']['description'], '\'"'), 'logo' => $data['info']['icon'], 'author-name' => trim($data['info']['app_author'], '\'"'), 'website' => $data['info']['author_url'], 'charset' => ACloudSysCoreCommon::getGlobal('g_charset'))); return $manifest; }
private function outputDataFlow($data, $totalPages = null) { $charset = ACloudSysCoreCommon::getGlobal('g_charset'); $formatService = ACloudSysCoreCommon::loadSystemClass('format'); return $formatService->dataFlowXmlFormat($data, $charset, $totalPages); }
public function getRequestArgumentValue($param, $request) { $charset = ACloudSysCoreCommon::getGlobal('g_charset'); return isset($request[$param]) ? ACloudSysCoreCommon::convert($request[$param], $charset, 'UTF-8') : null; }
public function getUsersByRange($startId, $endId) { list($startId, $endId) = array(intval($startId), intval($endId)); if ($startId < 0 || $startId > $endId || $endId < 1) { return array(); } $result = $members = array(); $sql = sprintf("SELECT u.* FROM %s u WHERE u.uid >= %s AND u.uid <= %s", ACloudSysCoreS::sqlMetadata('{{user}}'), ACloudSysCoreS::sqlEscape($startId), ACloudSysCoreS::sqlEscape($endId)); $query = Wind::getComponent('db')->query($sql); $result = $query->fetchAll('uid', PDO::FETCH_ASSOC); if (!ACloudSysCoreS::isArray($result)) { return array(); } $query = Wind::getComponent('db')->query(sprintf("SELECT ud.* FROM %s ud WHERE ud.uid >= %s AND ud.uid <= %s", ACloudSysCoreS::sqlMetadata('{{user_data}}'), ACloudSysCoreS::sqlEscape($startId), ACloudSysCoreS::sqlEscape($endId))); $userData = $query->fetchAll('uid', PDO::FETCH_ASSOC); $query = Wind::getComponent('db')->query(sprintf("SELECT ui.* FROM %s ui WHERE ui.uid >= %s AND ui.uid <= %s", ACloudSysCoreS::sqlMetadata('{{user_info}}'), ACloudSysCoreS::sqlEscape($startId), ACloudSysCoreS::sqlEscape($endId))); $userInfo = $query->fetchAll('uid', PDO::FETCH_ASSOC); foreach ($result as $key => $value) { $result[$key] = array_merge($value, $userData[$value['uid']], $userInfo[$value['uid']]); } $siteUrl = ACloudSysCoreCommon::getGlobal('g_siteurl', $_SERVER['SERVER_NAME']); foreach ($result as $member) { $member['memberurl'] = 'http://' . $siteUrl . '/index.php?m=space&uid=' . $member['uid']; $member['icon'] = Pw::getAvatar($member['uid']); $members[$member['uid']] = $member; } return $this->filterMemberFields($members); }
public function __construct() { $daoObject = ACloudSysCoreCommon::getGlobal(ACloudSysCoreDefine::ACLOUD_OBJECT_DAO); $daoObject->getDB(); }