예제 #1
0
function changyan_get_isv_app_key()
{
    global $client_id;
    $isv_app_key = changyan_get_setting('isv_app_key');
    if (!empty($isv_app_key)) {
        return $isv_app_key;
    } else {
        return FALSE;
    }
    //接口下线,直接通过设定appinfo接口
    $user = changyan_get_setting('user');
    if (!empty($isv_app_key)) {
        return $isv_app_key;
    }
    $isv_app_key = '';
    $sign = changyan_gen_sign($user);
    $paramsArr = array('client_id' => CHANGYAN_CLIENT_ID, 'user' => $user, 'user_appid' => $client_id, 'sign' => $sign);
    $rs = changyan_http_send(CHANGYAN_API_GETAPPKEY . '?' . http_build_query($paramsArr));
    $rs = json_decode($rs, TRUE);
    if (isset($rs['isv_app_key'])) {
        $isv_app_key = $rs['isv_app_key'];
    }
    changyan_set_setting('isv_app_key', $isv_app_key);
    return $isv_app_key;
}
예제 #2
0
    }
    //$start_date='2014-01-01 00:00:00';
    $recent = changyan_get_recent($client_id, $start_date);
    //var_dump($recent);exit;
    if (count($recent['topics']) <= 0) {
        ShowMsg("没有发现新的评论内容需要导出!", -1);
        exit;
    }
    $exports = array();
    foreach ($recent['topics'] as $topic) {
        $exports[] = array('topic_id' => $topic['topic_id'], 'aid' => $topic['topic_source_id'], 'title' => $topic['topic_title']);
    }
    foreach ($exports as $export) {
        changyan_insert_comments(changyan_get_comments(changyan_get_setting('appid'), $export['topic_id']), $export['aid'], $export['title']);
    }
    changyan_set_setting('last_export', time());
    ShowMsg("成功备份畅言评论到DedeCMS系统!", "?dopost=import");
    exit;
} elseif ($dopost == 'checkupdate') {
    ShowMsg("<p>当前为最新版本,无须下载更新!</p> <p><a href='?' >返回上一页</a></p>", "javascript:;");
    exit;
} elseif ($dopost == 'clearcache') {
    changyan_clearcache();
    ShowMsg("成功清空标签缓存!", "?");
    exit;
} elseif ($dopost == 'forget-pwd') {
    ShowMsg("<p> 如果您忘记了畅言密码 </p> <p><a href='http://www.kuaizhan.com/passport/forget-pwd?refer=http://changyan.kuaizhan.com/audit/comments/TOAUDIT/1' >点击这里找回</a></p>", "javascript:;");
    exit;
} else {
    /* 登录后主界面 */
    if (changyan_islogin()) {
예제 #3
0
 function run($step = 0)
 {
     global $dsql, $update_sqls, $cfg_db_language, $cfg_webname;
     if (!file_exists(DEDEINC . '/helpers/changyan.helper.php')) {
         $this->errmsg = '未成功安装畅言模块文件';
         return FALSE;
     }
     helper('changyan');
     if (!$dsql->IsTable("#@__plus_changyan_setting")) {
         $this->errmsg = '未成功初始化畅言模块所需数据库';
         return FALSE;
     }
     if (empty($version)) {
         $version = '0.0.1';
     }
     if (version_compare($version, CHANGYAN_VER, '<')) {
         $mysql_version = $dsql->GetVersion(TRUE);
         foreach ($update_sqls as $ver => $sqls) {
             if (version_compare($ver, $version, '<')) {
                 continue;
             }
             foreach ($sqls as $sql) {
                 $sql = preg_replace("#ENGINE=MyISAM#i", 'TYPE=MyISAM', $sql);
                 $sql41tmp = 'ENGINE=MyISAM DEFAULT CHARSET=' . $cfg_db_language;
                 if ($mysql_version >= 4.1) {
                     $sql = preg_replace("#TYPE=MyISAM#i", $sql41tmp, $sql);
                 }
                 $dsql->ExecuteNoneQuery($sql);
             }
             changyan_set_setting('version', $ver);
             $version = changyan_get_setting('version');
         }
         $isv_app_key = changyan_get_isv_app_key();
     }
     $db_user = changyan_get_setting('user');
     if (!empty($db_user)) {
         $this->errmsg = '已经初始化畅言账号,无需再进行初始化';
         return FALSE;
     }
     $sign = changyan_gen_sign(CHANGYAN_CLIENT_ID);
     $url = $_SERVER['SERVER_NAME'];
     $isv_name = cn_substr($cfg_webname, 20);
     $paramsArr = array('client_id' => CHANGYAN_CLIENT_ID, 'isv_name' => changyan_autoCharset($isv_name), 'url' => 'http://' . $url, 'sign' => $sign);
     $rs = changyan_http_send(CHANGYAN_API_AUTOREG, 0, $paramsArr);
     $result = json_decode($rs, TRUE);
     if ($result['status'] == 0) {
         // 保存appid,id信息
         changyan_set_setting('user', $result['user']);
         changyan_set_setting('appid', $result['appid']);
         changyan_set_setting('id', $result['id']);
         changyan_set_setting('isv_app_key', $result['isv_app_key']);
         changyan_set_setting('isv_id', $result['isv_id']);
         changyan_clearcache();
         $passwd = changyan_mchStrCode($result['passwd'], 'ENCODE');
         changyan_set_setting('pwd', $passwd);
         return TRUE;
     } else {
         if ($step > 3) {
             $this->errmsg = '无法成功初始化畅言模块';
             return FALSE;
         }
         $step++;
         return $this->run($step);
     }
 }
    changyan_clearcache();
    ShowMsg("成功清空标签缓存!", "?");
    exit;
} elseif ($dopost == 'logout') {
    echo <<<EOT
<iframe src="http://changyan.sohu.com/logout" scrolling="no" width="0" height="0"></iframe>
EOT;
    $_SESSION['changyan'] = 0;
    $_SESSION['user'] = '';
    unset($_SESSION['changyan']);
    unset($_SESSION['user']);
    if ($nomsg) {
        header('Location:?forward=' . $forward);
        exit;
    } else {
        changyan_set_setting('pwd', '');
    }
    ShowMsg("成功退出畅言!", '?');
    exit;
} elseif ($dopost == 'forget-pwd') {
    if ($action == 'do') {
        $user = empty($user) ? '' : $user;
        if (empty($user) and !CheckEmail($user)) {
            ShowMsg("请填写正确格式的E-mail!", -1);
            exit;
        }
        $error_msg = '';
        if (changyan_forget_pwd($user, $error_msg)) {
            ShowMsg("<p>成功发送密码找回邮件,请登录[{$user}]查收!</p><p><a href='?' >返回上一页</a></p>", 'javascript:;');
        } else {
            ShowMsg("密码找回错误:{$error_msg}!", -1);