Exemple #1
0
error_reporting(0);
define('IN_TIPASK', TRUE);
define('TIPASK_ROOT', substr(dirname(__FILE__), 0, -4));
defined('MAGIC_QUOTES_GPC') || define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
date_default_timezone_set('Etc/GMT-8');
require_once TIPASK_ROOT . '/config.php';
require_once TIPASK_ROOT . '/lib/db.class.php';
require_once TIPASK_ROOT . '/model/base.class.php';
require_once TIPASK_ROOT . '/lib/global.func.php';
require_once TIPASK_ROOT . '/lib/CacheMemcache.class.php';
require_once TIPASK_ROOT . '/lib/config.class.php';
require_once TIPASK_ROOT . '/lib/pdo/Mysql/hash.class.php';
$base = new base();
// 获取complian站点的新投诉问题
$base->load('complain');
$base->load('question');
$base->load('qtype');
if ($_GET['act'] == 'ts_new') {
    md5($_GET['data'] . 'ts_new') != strtolower($_GET['key']) && exit;
    $data = json_decode($_GET['data'], true);
    !isset($data['id']) && exit;
    !isset($data['sid']) && exit;
    $data = taddslashes_new($data);
    $sync = $_ENV['complain']->getSyncByComplain($data['id']);
    if ($sync['cpid'] > 0) {
        $return_arr = array('return' => 1, 'comment' => $sync['scid'] . "," . $sync['cpid']);
    } else {
        $contactArr = explode(';', $data['contact']);
        if (isset($contactArr['1'])) {
            $contact = array('OnceAnsweredQQ' => $contact['3'], 'contact' => array('moblie' => $contactArr['2'], 'weixin' => $contactArr[1], 'qq' => $contactArr['0']));
//get parameter
if (!isset($_GET['code']) || empty($_GET['code'])) {
    exit("ERR:NODATA");
}
parse_str(authcode($_GET['code'], 'DECODE', UC_KEY), $get);
if (empty($get)) {
    exit("ERR\tREQUEST");
}
if (empty($get['email']) || !preg_match('/.+@.+\\..+/', $get['email'])) {
    exit("ERR\tNOPARAM");
}
$email = $get['email'];
//check user
include_once UC_ROOT . './model/base.php';
$modelbase = new base();
$modelbase->load('user');
if (!$_ENV['user'] || !method_exists($_ENV['user'], 'get_user_by_email')) {
    exit("ERR\tNOLIB");
}
$user = $_ENV['user']->get_user_by_email($email);
if (!$user || !$user['uid']) {
    exit("ERR\tNOUSER");
}
//check member
$member = C::t('common_member')->fetch($user['uid'], 0, 1);
if (!is_array($member) || !$member['uid'] || !$member['username']) {
    exit("ERR\tNOMEMBER");
}
if (substr($member['username'], -3) == '@FB') {
    exit("ERR\tUSERNAME:Facebook");
}
Exemple #3
0
require_once TIPASK_ROOT . '/lib/db.class.php';
require_once TIPASK_ROOT . '/lib/config.class.php';
require_once TIPASK_ROOT . '/lib/CacheMemcache.class.php';
require TIPASK_ROOT . '/model/base.class.php';
$jsoncallback = $_GET['jsoncallback'];
!isset($_GET['userInfo']) && exit($jsoncallback . "([{msg:\"usrInfo 不能为空\",return:0}]");
!isset($_GET['scid']) && exit($jsoncallback . "([{msg:\"scid 不能为空\",return:0}]");
!isset($_GET['time']) && exit($jsoncallback . "([{msg:\"time 不能为空\",return:0}]");
!isset($_GET['userInfo']) && exit($jsoncallback . "([{msg:\"userInfo 不能为空\",return:0}]");
$scid = intval($_GET['scid']);
// 绑定客服id
$time = intval($_GET['time']);
// 操作时间10位整形
if (abs($time - time()) >= 600) {
    $time = time();
}
$author = trim(urldecode($_GET['userInfo']));
// 登陆用户名
if ($scid <= 0) {
    exit($jsoncallback . "([{msg:\"scid 数值不对\",return:0}])");
}
$base = new base();
$base->load('bind_log');
$bindLogArr = array('author' => $author, 'scid' => $scid, 'bind_time' => $time);
$result = $_ENV['bind_log']->bindUnbindOperator($bindLogArr);
// 绑定解绑操作
if ($result) {
    //exit($jsoncallback."([{msg:\"success\",return:1}])");
} else {
    //exit($jsoncallback."([{msg:\"failure rollback\",return:0}])");
}
Exemple #4
0
define('IN_TIPASK', TRUE);
define('TIPASK_ROOT', substr(dirname(__FILE__), 0, -4));
date_default_timezone_set('Etc/GMT-8');
defined('MAGIC_QUOTES_GPC') || define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
require_once TIPASK_ROOT . '/config.php';
require_once TIPASK_ROOT . '/lib/pdo/Mysql/pdo.class.php';
require_once TIPASK_ROOT . '/lib/pdo/Mysql/hash.class.php';
require_once TIPASK_ROOT . '/lib/global.func.php';
require_once TIPASK_ROOT . '/lib/db.class.php';
require_once TIPASK_ROOT . '/lib/config.class.php';
require_once TIPASK_ROOT . '/lib/CacheMemcache.class.php';
require TIPASK_ROOT . '/model/base.class.php';
$post = $_POST;
//$post = ($_GET);
$base = new base();
$base->load('question');
$base->load('complain');
$base->load('qtype');
$base->load('operator');
$base->load('category');
$time = $_SERVER['REQUEST_TIME'];
!isset($post['act']) && exit(json_encode(array('msg' => 'act 为空')));
$LogName = TIPASK_ROOT . "/data/logs/{$post['act']}" . date("Y-m-d") . ".txt";
file_put_contents($LogName, date("Y-m-d H:i:s") . "\r\n" . var_export($post, true) . "\r\n", FILE_APPEND);
//投诉回答处理
if ($post['act'] == 'ts_cl') {
    !isset($post['qid']) && exit(json_encode(array('msg' => 'qid参数为空')));
    !isset($post['content']) && exit(json_encode(array('msg' => 'content参数为空')));
    !isset($post['csn']) && exit(json_encode(array('msg' => 'csn参数为空')));
    $result = $_ENV['complain']->updateComplainAnswer($post);
    if ($result == 1) {
Exemple #5
0
require TIPASK_ROOT . '/lib/config.class.php';
require TIPASK_ROOT . '/lib/db.class.php';
require TIPASK_ROOT . '/lib/pdo/Mysql/pdo.class.php';
require TIPASK_ROOT . '/lib/pdo/Mysql/hash.class.php';
require_once TIPASK_ROOT . '/lib/global.func.php';
require_once TIPASK_ROOT . '/lib/CacheMemcache.class.php';
//require_once TIPASK_ROOT.'/lib/CacheRedis.class.php';
$table = array('table_question' => "ask_question", 'table_complain' => "ask_complain");
$returnArray = array('suggest' => array(), 'ask' => array(), 'complain' => array());
$type = trim($_GET['type']) == "new" ? "new" : "old";
$count = intval($_GET['count']) > 0 ? intval($_GET['count']) : 10;
$qtype = intval($_GET['qtype']) > 0 ? intval($_GET['qtype']) : 0;
$memcache = new CacheMemcache();
$base = new base();
$pdo = $base->init_pdo($table['table_question']);
$base->load('question');
$base->load('qtype');
$base->load('answer');
$base->load('category');
$base->load('complain');
$q = $memcache->get('newqtype_list');
if (false !== $q) {
    $qtypeList = json_decode($q, true);
} else {
    $qtypeList = $_ENV['qtype']->GetAllQType(1, "", 0);
    $memcache->set('qtype_list', json_encode($qtypeList), 30 * 60);
    //缓存60秒
}
if (!isset($qtypeList[$qtype])) {
    $qtype = 0;
}