www.gusucode.com > 宽屏大气简约风格的织梦网站模板源码程序 > 宽屏大气简约风格的织梦网站模板/dede/changyan_main.php
<?php //@session_start(); require_once(dirname(__FILE__)."/config.php"); require_once(DEDEINC."/oxwindow.class.php"); helper('changyan'); if(empty($dopost)) $dopost = ''; if(empty($action)) $action = ''; $_SESSION['changyan'] = isset($_SESSION['changyan'])? $_SESSION['changyan'] : 0; $_SESSION['user'] = isset($_SESSION['user'])? $_SESSION['user'] : ''; $client_id=changyan_get_setting('appid'); if($dopost=='reg') { $msg = <<<EOT <table width="98%" border="0" cellspacing="1" cellpadding="1"> <tbody> <tr> <td height="30" colspan="2" style="color:#999"><strong>畅言</strong>是一个简单而强大的社会化评论及聚合平台。用户可以直接用自己的社会化网络账户在第三方网站发表评论,并且一键评论同步至社交网络将网站内容和自己的评论分享给好友。增加第三方网站用户活跃度,调动好友参与评论,帮助网站实现社会化网络优化,有效提升网站社会化流量!</td> </tr> <tr> <td height="30" colspan="2" style="color:#999"></td> </tr> <tr> <td width="16%" height="30">邮箱:</td> <td width="84%" style="text-align:left;"><input name="user" type="text" id="user" size="16" style="width:200px" /></td> </tr> <tr> <td height="30">密码:</td> <td style="text-align:left;"><input name="pwd" type="password" id="pwd" size="16" style="width:200px"> (留能用'0-9a-zA-Z.@_-!'以内范围的字符) </td> </tr> <tr> <td height="30">确认密码:</td> <td style="text-align:left;"><input name="repwd" type="password" id="repwd" size="16" style="width:200px"> </td> </tr> <tr> <td width="16%" height="30">网站名称:</td> <td width="84%" style="text-align:left;"><input name="isv_name" type="hidden" id="isv_name" size="16" style="width:200px" value="{$cfg_webname}" />{$cfg_webname}</td> </tr> <tr> <td width="16%" height="30">网站地址:</td> <td width="84%" style="text-align:left;"><input name="url" type="hidden" id="url" size="16" style="width:200px" value="{$cfg_basehost}" />{$cfg_basehost}</td> </tr> </tbody> </table> EOT; $wintitle = '注册畅言帐号:'; $wecome_info = '<a href="?">畅言评论插件</a> 》注册帐号'; $win = new OxWindow(); $win->Init('?','js/blank.js','POST'); $win->AddHidden('dopost','doreg'); $win->AddTitle($wintitle); $win->AddMsgItem($msg); $winform = $win->GetWindow('ok', ' ', false); $win->Display(); } elseif ($dopost=='doreg') { $user = empty($user)? '' : $user; $pwd = empty($pwd)? '' : $pwd; $repwd = empty($repwd)? '' : $repwd; $isv_name = empty($isv_name)? '' : $isv_name; $url = empty($url)? '' : $url; if(empty($isv_name) OR empty($url)) { ShowMsg("您需要填写正确的站点信息,请重新填写",-1); exit(); } if(empty($user) OR empty($pwd) OR empty($repwd)) { ShowMsg("您需要填写E-mail和密码,请重新填写",-1); exit(); } if(!CheckEmail($user)) { ShowMsg("您的E-mail格式错误,请重新填写",-1); exit(); } if($pwd != $repwd) { ShowMsg("填写两次密码不同,请返回重新输入!",-1); exit(); } $sign=changyan_gen_sign($user); $paramsArr=array( 'client_id'=>CHANGYAN_CLIENT_ID, 'user'=>$user, 'password'=>$pwd, 'isv_name'=>$isv_name, 'url'=>$url, 'sign'=>$sign); $rs=changyan_http_send(CHANGYAN_API_REG,0,$paramsArr); $result=json_decode($rs,TRUE); $errorinfo['appid not exist']='client_id不存在'; $errorinfo['sign error']='签名验证失败'; $errorinfo['user name exist']='注册用户已经存在'; if($result['status']==0) { // 保存appid,id信息 changyan_set_setting('user', $user); changyan_set_setting('appid', $result['appid']); changyan_set_setting('id', $result['id']); changyan_set_setting('isv_id', $result['isv_id']); ShowMsg("您已经成功注册,现在进行登录!",'?'); exit(); } else { ShowMsg("无法正常注册,错误信息:".$errorinfo[$result['msg']], -1); exit(); } } elseif ($dopost=='login') { $user = empty($user)? '' : $user; $pwd = empty($pwd)? '' : $pwd; $rmpwd = empty($rmpwd)? '' : $rmpwd; if(empty($user) OR empty($pwd)) { ShowMsg("您需要填写E-mail和密码,请重新填写",-1); exit(); } if(!CheckEmail($user)) { ShowMsg("您的E-mail格式错误,请重新填写",-1); exit(); } $sign=changyan_gen_sign($user); $paramsArr=array( 'client_id'=>CHANGYAN_CLIENT_ID, 'user'=>$user, 'password'=>$pwd, 'sign'=>$sign); $rs=changyan_http_send(CHANGYAN_API_LOGIN,0,$paramsArr); $result=json_decode($rs,TRUE); if($result['status']==1) { ShowMsg("无法登录,请检查您的帐号信息是否填写正确!",-1); exit(); } elseif ($result['status']==0) { $_SESSION['changyan']=$result['token']; $_SESSION['user']=$user; $isv_id = changyan_get_setting('isv_id'); if(empty($isv_id)) { // 还没有安装则添加当前站点 $result=changyan_addsite($user, $cfg_webname, $cfg_basehost); $isv_id = $result['isv_id']; changyan_set_setting('user', $user); changyan_set_setting('appid', $result['appid']); changyan_set_setting('id', $result['id']); changyan_set_setting('isv_id', $result['isv_id']); } $login_url=CHANGYAN_API_SETCOOKIE.'?client_id='.CHANGYAN_CLIENT_ID.'&token='.$result['token']; echo <<<EOT <iframe src="{$login_url}" scrolling="no" width="0" height="0" style="border:none"></iframe> EOT; ShowMsg("成功登录畅言,进行站点切换……",'?dopost=changeisv&isv_id='.$isv_id); exit(); } else { ShowMsg("无法登录,未知错误!",-1); exit(); } } elseif ($dopost=='changeisv') { $isv_id = intval($isv_id); $changge_isv_url = CHANGYAN_API_CHANGE_ISV.$isv_id; echo <<<EOT <iframe src="{$changge_isv_url}" scrolling="no" width="0" height="0" style="border:none"></iframe> EOT; ShowMsg("成功切换站点!",'?'); exit(); } elseif ($dopost=='isnew') { $rs=changyan_http_send(CHANGYAN_API_ISNEW.'/?appId='.$client_id.'&date='.urlencode( date('Y-m-d h:i:s'))); $result=json_decode($rs,TRUE); if(count($result['topics'])>0) exit('true'); else exit('false'); } elseif ($dopost=='latests') { $latests = changyan_latests($client_id); $data = array(); if(count($latests['comments']) > 0) { foreach($latests['comments'] as $k => $v) { $data[] = array( 'nickname'=>$v['passport']['nickname'], 'content'=>$v['content'], 'topic_title'=>$v['topic_title'], 'topic_url'=>$v['topic_url'], ); } } echo json_encode($latests); exit; } elseif ($dopost=='getcode') { if(!changyan_islogin()) { ShowMsg("您尚未登录畅言,请先登录后继续使用……!",'?'); exit(); } changyan_check_islogin(); $user=changyan_get_setting('user'); $sign=changyan_gen_sign($user); $result = changyan_getcode(CHANGYAN_CLIENT_ID, $user, false, $sign); $code = htmlspecialchars($result['code']); $msg = <<<EOT <style type='text/css'> pre { width:50%; display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre; white-space: pre-wrap; background-color: #f5f5f5; border: 1px solid #ccc; border: 1px solid rgba(0,0,0,0.15); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } </style> <p>DedeCMS标签代码(将代码插入到模板页面对应位置即可):</p> <pre id="iframe" style="height:50px;"> {dede:changyan/} </pre> <p>Javascript代码(将代码插入到模板页面对应位置即可):</p> <pre id="iframe" style="height:150px;"> {$code} </pre> EOT; $wintitle = '畅言评论管理'; $wecome_info = '<a href="?">畅言评论插件</a> 》获取代码'; $win = new OxWindow(); $win->AddTitle($wintitle); $win->AddMsgItem($msg); $winform = $win->GetWindow('hand', ' ', false); $win->Display(); } elseif ($dopost=='addsite') { exit('error!'); $sign=changyan_gen_sign($user); $paramsArr=array( 'client_id'=>CHANGYAN_CLIENT_ID, 'user'=>$user, 'isv_name'=>'dedecms_com', 'url'=>'www.dedecms.com', 'sign'=>$sign); $rs=changyan_http_send(CHANGYAN_API_ADDSITE,0,$paramsArr); } elseif ($dopost=='manage' OR $dopost=='stat' OR $dopost=='setting' OR $dopost=="import") { if(!changyan_islogin()) { ShowMsg("您尚未登录畅言,请先登录后继续使用……!",'?'); exit(); } changyan_check_islogin(); $addstyle='scrolling="no" '; $type='audit'; $appid=changyan_get_setting('appid'); if($dopost=='manage') $type='audit'; elseif($dopost=='stat') $type='stat'; $ptitle = '畅言评论管理'; $manage_url="http://changyan.sohu.com/audit/comments/TOAUDIT/1"; if($dopost=='setting') { $ptitle = "畅言设置"; $manage_url="http://changyan.sohu.com/setting/basic"; } elseif ($dopost=='stat') { $ptitle = "数据统计"; $manage_url="http://changyan.sohu.com/stat-data/comment"; } elseif ($dopost=='import') { $ptitle = "畅言工具"; $manage_url="http://changyan.sohu.com/cmt-util/import"; } $addstyle='scrolling="auto" '; echo <<<EOT <html> <head> <meta http-equiv="Content-Type" content="text/html; charset={$cfg_soft_lang}"> <title>{$ptitle}</title> <link rel="stylesheet" type="text/css" href="css/base.css"> </head> <body background='images/allbg.gif' leftmargin="8" topmargin='8'> <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#DFF9AA" height="100%"> <tr> <td height="28" style="border:1px solid #DADADA" background='images/wbg.gif'> <div style="float:left"> <b>◇<a href="?">畅言评论插件</a> 》{$ptitle}</b></div> <div style="float:right;margin-right:20px;">您好:{$_SESSION['user']} <a href="?dopost=logout">退出</a></div> </td> </tr> <tr> <td width="100%" height="100%" valign="top" bgcolor='#ffffff' style="padding-top:5px"><table width='100%' border='0' cellpadding='3' cellspacing='1' bgcolor='#DADADA' height="100%"> <tr bgcolor='#DADADA'> <td colspan='2' background='images/wbg.gif' height='26'><font color='#666600'><b>{$ptitle}</b></font></td> </tr> <tr bgcolor='#FFFFFF'> <td colspan='2' height='100%' style='padding:20px'><br/><iframe src="{$manage_url}" {$addstyle} width="100%" height="100%" style="border:none"></iframe></td> </tr> <tr> <td bgcolor='#F5F5F5'> </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("当前为最新版本,无须下载更新!","javascript:;"); exit(); } 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'] = ''; if($nomsg) { header('Location:?'); exit; } ShowMsg("成功退出畅言!",'?'); exit(); } else { $user = changyan_get_setting('user'); $user = empty($user)? '' : ' value="'.$user.'"'; $msg = <<<EOT <table width="98%" border="0" cellspacing="1" cellpadding="1"> <tbody> <tr> <td width="16%" height="30">邮箱:</td> <td width="84%" style="text-align:left;"><input name="user" type="text" id="user" size="16" style="width:200px"{$user} /> <a href="?dopost=reg" >没有账号?去注册……</a></td> </tr> <tr> <td height="30">密码:</td> <td style="text-align:left;"><input name="pwd" type="password" id="pwd" size="16" style="width:200px"> (留能用'0-9a-zA-Z.@_-!'以内范围的字符) </td> </tr> <!--<tr> <td height="30">记住密码:</td> <td style="text-align:left;"><input type="checkbox" name="rmpwd" id="rmpwd" /> <label for="rmpwd">下次登录不用再输入(不推荐)</label></td> </tr>--> </tbody> </table> EOT; if(changyan_islogin()) { $changyan_ver = CHANGYAN_VER; $msg = <<<EOT <table width="98%" border="0" cellspacing="1" cellpadding="1"> <tbody> <tr> <td width="16%" height="30">登录用户:</td> <td width="84%" style="text-align:left;">{$_SESSION['user']}</td> </tr> <tr> <td width="16%" height="30">畅言模块版本:</td> <td width="84%" style="text-align:left;">v{$changyan_ver} <a href='?dopost=checkupdate' style='color:blue'>[检查更新]</a> </td> </tr> <tr> <td height="30" colspan="2">您已成功登录畅言!您可以进行以下操作:</td> </tr> <tr> <td height="30" colspan="2"> <a href='?dopost=manage' style='color:blue'>[评论管理]</a> <a href='?dopost=stat' style='color:blue'>[数据统计]</a> <a href='?dopost=import' style='color:blue'>[导入导出]</a> <a href='?dopost=setting' style='color:blue'>[畅言设置]</a> <a href='?dopost=logout' style='color:blue'>[退出]</a></td> </tr> <tr> <td height="30" colspan="2"> <hr> 使用说明:<br> 在对应模板中使用标签:<font color="red">{dede:changyan/}</font>,直接进行调用即可,样式设定可点击<a href='?dopost=setting' style='color:blue'>[畅言设置]</a> 进行设置。 <hr> 功能说明:<br> <b>[评论管理]</b>审核、删除评论信息,敏感词管理,用户禁言操作;<br> <b>[数据统计]</b>站点评论信息数据全方位统计;<br> <b>[导入导出]</b>评论信息数据导入/导出,建议用户定期导出备份;<br> <b>[畅言设置]</b>畅言评论相关设定;<br><br> <hr> </tr> <tr> <td height="30" colspan="2" style="color:#999"><strong>畅言</strong>是一个简单而强大的社会化评论及聚合平台。用户可以直接用自己的社会化网络账户在第三方网站发表评论,并且一键评论同步至社交网络将网站内容和自己的评论分享给好友。增加第三方网站用户活跃度,调动好友参与评论,帮助网站实现社会化网络优化,有效提升网站社会化流量!</td> </tr> </tbody> </table> EOT; $wintitle = '畅言评论管理'; $wecome_info = '畅言评论插件 》'; $win = new OxWindow(); $win->AddTitle($wintitle); $win->AddMsgItem($msg); $winform = $win->GetWindow('hand', ' ', false); $win->Display(); } else { $wintitle = '畅言评论管理'; $wecome_info = '畅言评论插件 》'; $win = new OxWindow(); $win->Init('?','js/blank.js','POST'); $win->AddHidden('dopost','login'); $win->AddTitle($wintitle); $win->AddMsgItem($msg); $winform = $win->GetWindow('ok', ' ', false); $win->Display(); } } ?>