function getAppOutPut() { $data = array(); $sign = ACloud_Sys_Core_Common::getSiteSign(); $data['src'] = SCR; $data['url'] = ACloud_Sys_Core_Common::getGlobal('g_siteurl', $_SERVER['SERVER_NAME']); $data['sn'] = ACloud_Sys_Core_Common::getSiteUnique(); $data['fid'] = ACloud_Sys_Core_Common::getGlobal('fid', 0); $data['uid'] = ACloud_Sys_Core_Common::getGlobal('winduid', 0); $data['tid'] = ACloud_Sys_Core_Common::getGlobal('tid', 0); $data[$sign] = ACloud_Ver_Core_App::getSyncData($sign); $data['charset'] = ACloud_Sys_Core_Common::getGlobal('g_charset', 'gbk'); $data['username'] = ACloud_Sys_Core_Common::getGlobal('windid', 0); $data['title'] = ACloud_Sys_Core_Common::getGlobal('subject', ''); $data['_ua'] = ACloud_Sys_Core_Common::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'] = ACloud_Sys_Core_Common::getGlobal('timestamp') + 86400; $data['_v'] = rand(1000, 9999); require_once ACLOUD_PATH . '/system/core/sys.core.http.php'; $url = sprintf("http://%s/?%s", ACLOUD_HOST_APP, ACloud_Sys_Core_Http::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; }
function getOutputData() { $format = ACloud_Sys_Core_Common::getGlobal('acloud_api_output_format'); list($data, $charset) = array(array('code' => $this->getErrorCode(), 'info' => $this->getResponseData()), ACloud_Sys_Core_Common::getGlobal('g_charset')); $formatService = ACloud_Sys_Core_Common::loadSystemClass('format'); return $formatService->format($data, $format, $charset); }
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 buildRequestArguments($arguments, $request) { $result = array(); $charset = ACloud_Sys_Core_Common::getGlobal('g_charset'); foreach ($arguments as $arg) { $result[] = isset($request[$arg]) ? ACloud_Sys_Core_Common::convert($request[$arg], $charset, 'UTF-8') : null; } return $result; }
function buildPostParams($method, $data) { $params = array(); $params['method'] = $method; $params['version'] = ACLOUD_V; $params['siteurl'] = ACloud_Sys_Core_Common::getGlobal('g_siteurl'); $params['sitename'] = ACloud_Sys_Core_Common::getGlobal('g_sitename'); $params['charset'] = ACloud_Sys_Core_Common::getGlobal('g_charset'); $params['ip'] = ACloud_Sys_Core_Common::getIp(); $params['ua'] = $_SERVER['HTTP_USER_AGENT']; $params['posttime'] = time(); return $params; }
function buildPostParams($method, $key, $data) { $params = array(); $params['method'] = $method; $params['version'] = ACLOUD_V; $params['siteurl'] = ACloud_Sys_Core_Common::getGlobal('g_siteurl'); $params['sitename'] = ACloud_Sys_Core_Common::getGlobal('g_sitename'); $params['bossname'] = isset($data['bossname']) ? $data['bossname'] : 'phpwind'; $params['bossphone'] = isset($data['bossphone']) ? $data['bossphone'] : ''; $params['charset'] = ACloud_Sys_Core_Common::getGlobal('g_charset'); $params['key6'] = $key; $params['ip'] = ACloud_Sys_Core_Common::getIp(); $params['ua'] = $_SERVER['HTTP_USER_AGENT']; $params['posttime'] = time(); return $params; }
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 (ACloud_Sys_Core_S::inArray($operate, array('insert', 'replace'))) { $dao = ACloud_Sys_Core_Common::getGlobal(ACLOUD_OBJECT_DAO); $insertId = $dao->insert_id(); $info = array('insertid' => $insertId); } return array(true, $operate, $tableName, $info); }
function buildPostParams($method, $data) { $params = array(); $params['method'] = $method; $params['charset'] = ACloud_Sys_Core_Common::getGlobal('g_charset'); $params['verify'] = $data['verify']; $params['sourcesign'] = $data['sourcesign']; $params['footprint'] = $data['footprint']; $params['identifier'] = $data['identifier']; $params['verifycode'] = $data['verifycode']; $params['securecode'] = $data['securecode']; $params['launchtime'] = $data['launchtime']; $params['step'] = $data['step']; $params['install'] = $data['install']; $params['ip'] = ACloud_Sys_Core_Common::getIp(); $params['ua'] = $_SERVER['HTTP_USER_AGENT']; $params['posttime'] = time(); $params['siteurl'] = ACloud_Sys_Core_Common::getGlobal('g_siteurl'); $params['sitename'] = ACloud_Sys_Core_Common::getGlobal('g_sitename'); return $params; }
function init($rights) { global $winduid, $windid, $groupid, $winddb; $uid = ACloud_Sys_Core_Common::getGlobal('customized_current_uid', 0); if ($uid > 0) { $detail = $this->getUserByUid($uid, $rights); $this->uid = $uid; $this->username = $detail['username']; $this->groupid = $groupid = $detail['groupid'] == '-1' ? $detail['memberid'] : $detail['groupid']; $detail['groups'] = $detail['groups'] ? explode(',', trim(',', $detail['groups'])) : array(); list($detail['shortcut'], $detail['appshortcut']) = explode("\t", $detail['shortcut']); unset($detail['password']); $this->info = $detail; $winddb = $detail; $winduid = $uid; $windid = $this->username; } else { $this->username = ''; $this->uid = 0; $this->groupid = 'guest'; } }
function getAllTablePartitions() { list($result, $threadInfo, $postInfo) = array(array(), ACloud_Sys_Core_Common::getGlobal('db_tlist'), ACloud_Sys_Core_Common::getGlobal('db_plist')); $result['tmsgs'] = array('pw_tmsgs'); $result['posts'] = array('pw_posts'); if ($threadInfo) { foreach ($threadInfo as $k => $v) { if (!$k) { continue; } $result['tmsgs'][] = 'pw_tmsgs' . intval($k); } } if ($postInfo) { foreach ($postInfo as $k => $v) { if (!$k) { continue; } $result['posts'][] = 'pw_posts' . intval($k); } } return $result; }
function proxyAction() { print_r($this->getProxyPage(ACloud_Sys_Core_Common::getGlobal('g_charset', 'gbk'))); exit; }
function outputDataFlow($data, $totalPages = null) { $charset = ACloud_Sys_Core_Common::getGlobal('g_charset'); $formatService = ACloud_Sys_Core_Common::loadSystemClass('format'); return $formatService->dataFlowXmlFormat($data, $charset, $totalPages); }
function getDB() { return ACloud_Sys_Core_Common::getGlobal(ACLOUD_OBJECT_DAO)->getDB(); }
function ACloud_Ver_Common_Base() { $daoObject = ACloud_Sys_Core_Common::getGlobal(ACLOUD_OBJECT_DAO); $daoObject->getDB(); }
function getFanByUid($uid, $offset, $limit) { list($uid, $offset, $limit) = array(intval($uid), intval($offset), intval($limit)); if ($uid < 1) { $this->buildResponse(Friend_INVALID_PARAMS); } $attentionService = L::loadClass('Attention', 'friend'); $count = $attentionService->countFans($uid); if ($count < 1) { return $this->buildResponse(0, array()); } $sqlLimit = $offset > 0 ? ' AND f.uid < ' . S::sqlEscape($offset) : ''; $sql = "SELECT m.uid,m.username,m.icon as face,m.honor,m.groupid,m.memberid,m.gender,md.thisvisit,md.lastvisit,md.fans FROM pw_attention f LEFT JOIN pw_members m ON f.uid = m.uid" . " LEFT JOIN pw_memberdata md ON f.uid = md.uid" . " WHERE f.friendid=" . S::sqlEscape($uid) . " {$sqlLimit} ORDER BY f.uid DESC LIMIT " . intval($limit); $query = $GLOBALS['db']->query($sql); require_once R_P . 'require/showimg.php'; $result = array(); while ($rt = $GLOBALS['db']->fetch_array($query)) { $tmpIcon = showfacedesign($rt['face'], 1, 's'); $result[$rt['uid']] = array('uid' => $rt['uid'], 'username' => $rt['username'], 'face' => $tmpIcon[0]); } $currentUid = ACloud_Sys_Core_Common::getGlobal('customized_current_uid', 0); $followIds = $this->getUids($attentionService->getFollowList($currentUid), 'friendid'); $result = $this->buildFriendList($uid, $result, $followIds); return $this->buildResponse(0, array('friends' => $result, 'count' => $count)); }
<?php if (defined('ACLOUD_INDEX')) { error_reporting(E_ERROR | E_PARSE); !defined('ACLOUD_PATH') && exit('Forbidden'); !defined('R_P') && define('R_P', ACloud_Sys_Core_Common::getDirName(ACLOUD_PATH)); !defined('D_P') && define('D_P', R_P); !defined('P_W') && define('P_W', 'ACLOUD'); define("COL", 1); require_once R_P . 'require/common.php'; if (class_exists("pwCache") && method_exists("pwCache", "getData")) { include D_P . 'data/bbscache/baseconfig.php'; pwCache::getData(D_P . 'data/bbscache/config.php'); } else { include D_P . 'data/bbscache/config.php'; } ACloud_Sys_Core_Common::setGlobal('attachpath', $db_attachurl != 'N' ? $db_attachurl : $db_bbsurl . '/' . $db_attachname); ACloud_Sys_Core_Common::setGlobal('imgpath', $db_http != 'N' ? $db_http : $db_bbsurl . '/' . $db_picpath); ACloud_Sys_Core_Common::setGlobal('imgdir', R_P . $db_picpath); ACloud_Sys_Core_Common::setGlobal('attachdir', R_P . $db_attachname); ACloud_Sys_Core_Common::setGlobal('tablepre', 'pw_'); } if (!ACloud_Sys_Core_Common::getGlobal(ACLOUD_OBJECT_DAO)) { require sprintf(ACLOUD_PATH . '/version/%s/core/ver.core.dao.php', ACLOUD_VERSION); ACloud_Sys_Core_Common::setGlobal(ACLOUD_OBJECT_DAO, new ACloud_Ver_Core_Dao()); }
function buildPostParams($data = array()) { $params = array(); $params['siteurl'] = ACloud_Sys_Core_Common::getGlobal('g_siteurl', 'http://' . $_SERVER['HTTP_HOST']); $params['charset'] = ACloud_Sys_Core_Common::getGlobal('g_charset'); $params['footprint'] = ACloud_Sys_Core_Common::randCode(60); $params['version'] = ACLOUD_V; $params['accesstime'] = time(); return array_merge($params, is_array($data) ? $data : array()); }
function getThreadByTopic($topic, $offset, $limit) { $charset = ACloud_Sys_Core_Common::getGlobal('g_charset'); list($topic, $offset, $limit) = array(trim($topic), intval($offset), intval($limit)); if (!$topic) { return $this->buildResponse(THREAD_INVALID_PARAMS); } $result['threads'] = $uids = $fids = array(); $result['count'] = intval($GLOBALS['db']->get_value("SELECT count(*) as count FROM pw_threads WHERE ifcheck =1 AND subject LIKE " . S::sqlEscape("%{$topic}%"))); if ($result['count'] > 0) { $sqlLimit = $offset > 0 ? ' AND t.tid < ' . intval($offset) : ''; $query = $GLOBALS['db']->query("SELECT t.tid,t.fid,t.subject,t.author,t.authorid,t.postdate FROM pw_threads t WHERE t.ifcheck=1 AND subject LIKE " . S::sqlEscape("%{$topic}%") . " {$sqlLimit} ORDER BY t.postdate DESC LIMIT " . intval($limit)); while ($rt = $GLOBALS['db']->fetch_array($query)) { $rt['icon'] = ''; $fids[$rt['tid']] = $rt['fid']; $uids[$rt['tid']] = $rt['authorid']; $result['threads'][$rt['tid']] = $rt; } $result['threads'] = $this->getCustomizedCommonService()->buildMultiUserIcons($uids, $result['threads']); $result['threads'] = $this->buildMultiForumNames($fids, $result['threads']); } return $this->buildResponse(0, $result); }
function getRequestArgumentValue($param, $request) { $charset = ACloud_Sys_Core_Common::getGlobal('g_charset'); return isset($request[$param]) ? ACloud_Sys_Core_Common::convert($request[$param], $charset, 'UTF-8') : null; }
function convertFromUTF8($str) { $charset = ACloud_Sys_Core_Common::getGlobal('g_charset', 'gbk'); return ACloud_Sys_Core_Common::convert($str, $charset, 'utf-8'); }