public static function sendMessage($params) { $paramRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100801, 'error_msg' => 'invalid param', 'show_tips' => '参数错误')); $authRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100802, 'error_msg' => 'auth failed', 'show_tips' => '必须是管理员帐号才可执行此操作')); $akskRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100803, 'error_msg' => 'auth failed', 'show_tips' => '您尚未在应用设置中填写jpush的appkey或master_secret,无法发送消息')); $svrRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100804, 'error_msg' => 'internal server error', 'show_tips' => '服务器内部错误')); $aliasRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100805, 'error_msg' => 'invalid alias', 'show_tips' => '请在网络良好的环境下开启客户端')); $jpushkeyRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100806, 'error_msg' => 'jpush key lost', 'show_tips' => '请申请您自己的JpushKey并在生成应用填写该key')); $reqparams = self::$default_reqpack; if (isset($params["alias"])) { $reqparams["alias"] = $params["alias"]; } if (isset($params["message_type"])) { $reqparams["message_type"] = $params["message_type"]; } if (isset($params["mask"])) { $reqparams["mask"] = $params["mask"]; } if (isset($params["title"])) { $reqparams["title"] = $params["title"]; } if (isset($params["content"])) { $reqparams["content"] = $params["content"]; } if (isset($params["extra"])) { $reqparams["extra"] = $params["extra"]; } if (isset($params["istest"])) { $reqparams["istest"] = $params["istest"]; } $aksk = BigappEnv::getAkSk(); $ak = $aksk["ak"]; $sk = $aksk["sk"]; $obj = new BkSvr($ak, $sk, 30); $ret = $obj->getInfo(BigAppConf::$pushUrl, $reqparams, false, false); if (false === $ret || 0 != $ret['error_code']) { if (100020 == $ret['error_code']) { $aliasRet['show_tips'] .= '并以' . $_G['username'] . '帐号登录,然后重试'; $aliasRet = BIGAPPJSON::encode($aliasRet); return $aliasRet; } if (100021 == $ret['error_code']) { return $akskRet; } if (100022 == $ret['error_code']) { return $jpushkeyRet; } return $svrRet; } C::t("#bigapp#bigapp_push_message")->save($reqparams); return json_encode($ret); }
public static function getAppInfoFromBigstation() { /*{{{*/ if (!self::$_appInfo) { $apiurl = self::getApiUrl(); $akskmd5 = self::getAkSkMd5(); if ($akskmd5 != "") { $url = BigAppConf::$mcapis["checkaksk"]; $aksk = self::getAkSk(); $params = array("apiurl" => $apiurl, "aksk" => $akskmd5); $obj = new BkSvr($aksk["ak"], $aksk["sk"], 30); $ret = $obj->getInfo($url, $params, false); if (false !== $ret && isset($ret["data"])) { self::$_appInfo = $ret["data"]; } } } return self::$_appInfo; }
if (!defined('IN_DISCUZ')) { exit('Access Denied'); } require_once dirname(__FILE__) . '/conf/conf.inc.php'; require_once dirname(__FILE__) . '/libs/env.inc.php'; $paramRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100801, 'error_msg' => 'invalid param', 'show_tips' => '__DONT_DICONV_TO_UTF8___参数错误')); $authRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100802, 'error_msg' => 'auth failed', 'show_tips' => '__DONT_DICONV_TO_UTF8___必须是管理员帐号才可执行此操作')); $akskRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100803, 'error_msg' => 'auth failed', 'show_tips' => '__DONT_DICONV_TO_UTF8___您尚未在应用设置中填写jpush的appkey或master_secret,无法发送测试消息')); $svrRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100804, 'error_msg' => 'internal server error', 'show_tips' => '__DONT_DICONV_TO_UTF8___服务器内部错误')); $aliasRet = array('request_id' => rand(1000000, 10000000000), 'error_code' => 100805, 'error_msg' => 'invalid alias', 'show_tips' => '__DONT_DICONV_TO_UTF8___请在网络良好的环境下开启客户端'); header('Content-Type: text/html; charset=utf-8'); if (!isset($_G['groupid']) || 1 != $_G['groupid']) { echo $authRet; die(0); } $aksk = BigappEnv::getAkSk(); $ak = $aksk["ak"]; $sk = $aksk["sk"]; $obj = new BkSvr($ak, $sk, 30); $ret = $obj->getInfo(BigAppConf::$pushUrl, $_GET, false, false); if (false === $ret || 0 != $ret['error_code']) { if (100020 == $ret['error_code']) { $aliasRet['show_tips'] .= '并以' . $_G['username'] . '帐号登录,然后重试'; $aliasRet = BIGAPPJSON::encode($aliasRet); echo $aliasRet; die(0); } if (100021 == $ret['error_code']) { echo $akskRet; die(0); }
* @file statapi.inc.php * @Brief statistical apis transfer for admin center * @author youzu * @version 1.0.0 * @date 2015-07-07 */ if (!defined('IN_DISCUZ')) { exit('Access Denied'); } require_once dirname(__FILE__) . '/libs/env.inc.php'; $ak = $sk = $appInfo = null; $aksk = BigappEnv::getAkSk(); if ($aksk !== false && isset($aksk['ak']) && isset($aksk["sk"])) { $ak = $aksk["ak"]; $sk = $aksk["sk"]; $appInfo = BigappEnv::getAppInfoFromBigstation(); } $paramRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100802, 'error_msg' => 'invalid param')); $authRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100803, 'error_msg' => 'auth failed')); $svrRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100800, 'error_msg' => 'internal server error')); if (!isset($_G['groupid']) || 1 != $_G['groupid']) { echo $authRet; die(0); } if (!isset($_GET['method']) || !isset(BigAppConf::$statApis[$_GET['method']])) { echo $paramRet; die(0); } $url = BigAppConf::$statApis[$_GET['method']]; if ('days_trend' == $_GET['method'] && (!isset($_GET['from_day']) || !isset($_GET['end_day']) || !isset($_GET['item']))) { echo $paramRet;
if (isset($_REQUEST["ajax"]) && $_REQUEST['ajax'] == 1) { require_once dirname(__FILE__) . "/models/push/JpushClient.php"; $paramRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100802, 'error_msg' => 'invalid param')); $authRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100803, 'error_msg' => 'auth failed')); $svrRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100800, 'error_msg' => 'internal server error')); if (!isset($_G['groupid']) || 1 != $_G['groupid']) { echo $authRet; die(0); } //1. 发送消息 if ($_REQUEST["action"] == 'submit') { $params = array("alias" => "all", "title" => $_REQUEST["title"], "content" => $_REQUEST["msg"], "istest" => 0); $ret = Bigapp_JpushClient::sendMessage($params); echo $ret; } else { if ($_REQUEST["action"] == 'query') { $resData = C::t("#bigapp#bigapp_push_message")->query(); echo BIGAPPJSON::encode(array("data" => $resData)); } else { echo $paramRet; } } die(0); } require_once dirname(__FILE__) . '/libs/menu.inc.php'; require_once dirname(__FILE__) . '/libs/verify.inc.php'; $params = array("groupid" => isset($_G['groupid']) ? intval($_G['groupid']) : 7, "appid" => $appid, "api" => BigappEnv::getSiteUrl() . "/plugin.php?id=bigapp:pushmsg&ajax=1"); $tplVars = array("plugin_path" => BigappEnv::getPluginPath()); Utils::loadTemplate(dirname(__FILE__) . '/view/pushmsg.tpl', $params, $tplVars); runlog('bigapp', 'show pushmsg page succ'); // vim600: sw=4 ts=4 fdm=marker syn=php
$sp = strpos($checkinurl, "?") === false ? "?" : "&"; $checkinurl .= $sp . "api_url=" . urlencode($apiurl); $checkinurl .= "&verify_info="; $params = array("ak" => "", "sk" => "", "vertify" => 0, "ajaxurl" => rtrim($_G['siteurl'], '/') . '/plugin.php?id=bigapp:certify&ajax=1', "checkin" => $checkinurl); $aksk = BigappEnv::getAkSk(); if ($aksk !== false) { $params["ak"] = $aksk["ak"]; $params["sk"] = $aksk["sk"]; $appinfo = BigappEnv::getAppInfoFromBigstation(); if ($appinfo !== false && $appinfo["verified"] == 1) { $params["vertify"] = 1; } $params["checkin"] .= BigappEnv::getAkSkMd5(); $params["pack_and_config_url"] = $pack_and_config_url; //!< defined in libs/menu.inc.php } //////////////////////////////////// //$apifile = dirname(dirname(dirname(dirname(__FILE__))))."/api/mobile/"; //$params["api_file_dir"] = $apifile; //$params["api_file_libs"] = dirname(__FILE__)."/libs/iyz_index.php"; //$params["api_file_exists"] = is_file($apifile."iyz_index.php"); $apifile = "/api/mobile/"; $params["api_file_dir"] = $apifile; $params["api_file_libs"] = "/source/plugin/bigapp/libs/iyz_index.php"; $params["api_file_exists"] = true; //is_file($apifile."iyz_index.php"); //////////////////////////////////// $tplVars = array("plugin_path" => BigappEnv::getPluginPath(), "myapp" => BigAppConf::$mcapis["myapp"], "apiurl" => $apiurl); Utils::loadTemplate(FILE_PATH . '/view/certify.tpl', $params, $tplVars); runlog('bigapp', 'show certify page succ'); // vim600: sw=4 ts=4 fdm=marker syn=php
/*********************************************************** * @file: getarticle.php * @author: mawentao(mawt@youzu.com) * @create: 2015-09-29 12:01:34 * @modify: 2015-09-29 12:01:34 * @brief: getarticle.php ***********************************************************/ if (!defined('IN_MOBILE_API')) { exit('Access Denied'); } require './source/class/class_core.php'; $discuz = C::app(); $discuz->init(); require_once dirname(__FILE__) . "/../../libs/env.inc.php"; BigappEnv::import_model("portal/article.php"); $ret = array("member" => $_G["member"], "data" => array("list" => array(), "count" => 0, "incache" => 0)); try { // parse & check request $aids = isset($_GET["aids"]) ? $_GET["aids"] : ""; $cids = isset($_GET["cids"]) ? $_GET["cids"] : ""; $page = isset($_GET["page"]) ? $_GET["page"] : 1; $clearcache = isset($_GET["clearcache"]) ? $_GET["clearcache"] : 0; $groupid = $_G["member"]["groupid"]; $arr = explode(",", $aids); $aidarr = array(); foreach ($arr as $aid) { if (is_numeric($aid)) { $aidarr[] = $aid; } }
* @file: contentthread.php * @author: tangyy(tangyy@youzu.com) * @create: 2015-09-29 15:05:12 * @modify: 2015-10-07 21:01:10 ***********************************************************/ if (!defined('IN_MOBILE_API')) { exit('Access Denied'); } require_once './source/class/class_core.php'; require_once './source/function/function_forum.php'; $discuz = C::app(); $discuz->init(); require_once libfile('function/cache'); require_once dirname(__FILE__) . "/../../libs/env.inc.php"; BigappEnv::import_model("portal/article.php"); BigappEnv::import_model("forum/thread.php"); $_G['siteurl'] = str_replace('api/mobile/', '', $_G['siteurl']); $_G['siteurl'] = str_replace('source/plugin/bigapp/', '', $_G['siteurl']); $style = isset($_GET['style']) ? $_GET['style'] : '2'; $ispic_mode = '1' == $style ? true : false; $page = isset($_GET['page']) ? $_GET['page'] : '1'; $setting = isset($_GET['setting']) ? $_GET['setting'] : array(); $setting = json_decode(base64_decode($setting), true); $ret = array("data" => array(), "count" => '0', "page" => $page, "need_more" => '0', "pic_mode" => $style); if (is_array($setting)) { $all_aids = $cids = $all_tids = $fids = ""; //配置根据order排序 $newArr = array(); for ($i = 0; $i < count($setting); $i++) { $newArr[] = $setting[$i]['order']; }
<?php /** * @file getaksk.php * @Brief get plugin configs * @author youzu * @version 1.0.0 * @date 2015-07-21 */ if (!defined('IN_MOBILE_API')) { exit('Access Denied'); } require './source/class/class_core.php'; $discuz = C::app(); $discuz->init(); require_once dirname(__FILE__) . "/../../libs/env.inc.php"; $verbose = isset($_GET["verbose"]) && $_GET["verbose"] == 1 ? 1 : 0; $ret = array('error_code' => 0, 'error_msg' => 'SUCC', 'aksk' => BigappEnv::getAkSkMd5()); if ($verbose == 1) { $s = BigappEnv::getAkSk(); $ret["ak"] = $s["ak"]; $ret["sk"] = $s["sk"]; } echo BIGAPPJSON::encode($ret);