function changyan_forget_pwd($mail, &$error_msg = '')
{
    $paramsArr = array('client_id' => CHANGYAN_CLIENT_ID, 'mail' => $mail);
    $rs = json_decode(changyan_http_send(CHANGYAN_API_FORGET_PWD, 0, $paramsArr), TRUE);
    if (!$rs['success']) {
        $error_msg = $rs['msg'];
        return FALSE;
    }
    return TRUE;
}
Example #2
0
        $dsql->Execute('xx');
        while ($fRow = $dsql->GetArray('xx')) {
            if (in_array($fRow['id'], $feedback_ids)) {
                continue;
            }
            $feedArr['comments'][] = array('cmtid' => $fRow['id'], 'ctime' => date('Y-m-d h:m:s', $fRow['dtime']), 'content' => changyan_Quote_replace(changyan_autoCharset($fRow['msg'])), 'replyid' => 0, 'spcount' => $fRow['good'], 'opcount' => $fRow['bad'], 'user' => array('userid' => $fRow['mid'], 'nickname' => changyan_autoCharset($fRow['username']), 'usericon' => '', 'userurl' => ''));
            $inquery = "INSERT INTO `#@__plus_changyan_importids`(`aid`,`feedback_id`) VALUES ('{$arr['aid']}','{$fRow['id']}')";
            $rs = $dsql->ExecuteNoneQuery($inquery);
        }
        if (count($feedArr['comments']) < 1) {
            continue;
        }
        $content = json_encode($feedArr);
        $md5 = changyan_hmacsha1($content, $isv_app_key);
        $paramsArr = array('appid' => $client_id, 'md5' => $md5, 'jsondata' => $content);
        $rs = changyan_http_send(CHANGYAN_API_IMPORT, 0, $paramsArr);
    }
    $start = $start + $pagesize;
    $end = $start + $pagesize;
    ShowMsg("成功导出评论数据,接下来导入[{$start}-{$end}]的评论数据", "?dopost=dedecms_to_changyan&start={$start}");
    //echo json_encode($result);
    exit;
} elseif ($dopost == 'changyan_to_dedecms') {
    if (!changyan_islogin()) {
        ShowMsg("您尚未登录畅言,请先登录后继续使用……!", '?');
        exit;
    }
    $last_export = changyan_get_setting('last_export');
    if (empty($last_export)) {
        $start_date = '2014-01-01 00:00:00';
    } else {
Example #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);
     }
 }
            <td><a href='?' style="color:blue">返回上一页</a></td>
          </tr>
        </table></td>
    </tr>
  </table>
  </td>
  </tr>
</table>
<p align="center"> <br>
  <br>
</p>
</body>
</html>
EOT;
} elseif ($dopost == 'checkupdate') {
    $get_latest_ver = changyan_http_send(CHANGYAN_API_AES . 'index.php?c=welcome&m=get_latest_ver');
    if (version_compare($get_latest_ver, CHANGYAN_VER, '>')) {
        ShowMsg("检查到有最新版本,请前去下载!<br /><a href='http://bbs.dedecms.com/650203.html' target='_blank' style='color:blue'>点击前去下载</a> <a href='?' >返回</a>", "javascript:;");
        exit;
    } else {
        ShowMsg("<p>当前为最新版本,无须下载更新!</p> <p><a href='?' >返回上一页</a></p>", "javascript:;");
        exit;
    }
    exit;
} elseif ($dopost == 'clearcache') {
    changyan_clearcache();
    ShowMsg("成功清空标签缓存!", "?");
    exit;
} elseif ($dopost == 'logout') {
    echo <<<EOT
<iframe src="http://changyan.sohu.com/logout" scrolling="no" width="0" height="0"></iframe>