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; }
$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 {
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>