Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
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);
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 8
0
 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';
     }
 }
Exemplo n.º 10
0
 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;
 }
Exemplo n.º 11
0
 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);
 }
Exemplo n.º 13
0
 function getDB()
 {
     return ACloud_Sys_Core_Common::getGlobal(ACLOUD_OBJECT_DAO)->getDB();
 }
Exemplo n.º 14
0
 function ACloud_Ver_Common_Base()
 {
     $daoObject = ACloud_Sys_Core_Common::getGlobal(ACLOUD_OBJECT_DAO);
     $daoObject->getDB();
 }
Exemplo n.º 15
0
 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));
 }
Exemplo n.º 16
0
<?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());
 }
Exemplo n.º 18
0
 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);
 }
Exemplo n.º 19
0
 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;
 }
Exemplo n.º 20
0
 function convertFromUTF8($str)
 {
     $charset = ACloud_Sys_Core_Common::getGlobal('g_charset', 'gbk');
     return ACloud_Sys_Core_Common::convert($str, $charset, 'utf-8');
 }