Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
    }
Beispiel #4
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;
Beispiel #5
0
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
Beispiel #6
0
$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
Beispiel #7
0
/***********************************************************
 * @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'];
    }
Beispiel #9
0
<?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);