<?php
/**
* ç¢è¯
* @copyright (c) Emlog All Rights Reserved
* $Id: index.php 1608 2010-03-14 04:58:10Z hide@address.com $
*/
require_once '../common.php';
define('TEMPLATE_URL', TPLS_URL.$nonce_templet.'/');//åå°æ¨¡æ¿URL
define('TEMPLATE_PATH', TPLS_PATH.$nonce_templet.'/');//åå°æ¨¡æ¿è·¯å¾
$blogtitle = $blogname;
if ($istwitter == 'n') {
emMsg('æ±æï¼ç¢è¯æªå¼å¯åå°è®¿é®ï¼', BLOG_URL);
}
if ($action == '') {
require_once EMLOG_ROOT.'/model/class.twitter.php';
$emTwitter = new emTwitter();
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$tws = $emTwitter->getTwitters($page);
$twnum = $emTwitter->getTwitterNum();
$pageurl = pagination($twnum, $index_twnum, $page, BLOG_URL.'t/?page');
$avatar = empty($user_cache[UID]['avatar']) ? '../admin/views/' . ADMIN_TPL . '/images/avatar.jpg' : '../' . $user_cache[UID]['avatar'];
$rcode = $reply_code == 'y' ? "<img src=\"".DYNAMIC_BLOGURL."?action=ckcode&mode=t\" />" : '';
$curpage = CURPAGE_TW;
include getViews('header');
require_once getViews('t');
cleanPage(true);
}
// è·ååå¤.
if ($action == 'getr') {
require_once EMLOG_ROOT.'/model/class.reply.php';
$tid = isset($_GET['tid']) ? intval($_GET['tid']) : null;
$emReply = new emReply();
$replys = $emReply->getReplys($tid, 'n');
$response = '';
foreach($replys as $val){
$response .= "
<li>
<span class=\"name\">{$val['name']}</span> {$val['content']}<span class=\"time\">{$val['date']}</span>
<em><a href=\"javascript:re({$tid}, '@{$val['name']}ï¼');\">åå¤</a></em>
</li>";
}
echo $response;
}
// åå¤ç¢è¯.
if ($action == 'reply') {
require_once EMLOG_ROOT.'/model/class.twitter.php';
require_once EMLOG_ROOT.'/model/class.reply.php';
$r = isset($_POST['r']) ? addslashes(trim($_POST['r'])) : '';
$rname = isset($_POST['rname']) ? addslashes(trim($_POST['rname'])) : '';
$rcode = isset($_POST['rcode']) ? strtoupper(addslashes(trim($_POST['rcode']))) : '';
$tid = isset($_POST['tid']) ? intval(trim($_POST['tid'])) : '';
if (!$r || strlen($r) > 420){
exit('err1');
} elseif (ROLE == 'visitor' && empty($rname)) {
exit('err2');
}elseif (ROLE == 'visitor' && $reply_code == 'y' && session_start() && $rcode != $_SESSION['code']){
exit('err3');
}
foreach($user_cache as $val){
if(isset($val['name']) && $val['name'] == $rname){
exit('err4');
}
}
$date = time();
$name = ROLE == 'visitor' ? $rname : $user_cache[UID]['name'];;
$rdata = array(
'tid' => $tid,
'content' => $r,
'name' => $name,
'date' => $date,
'hide' => ROLE == 'visitor' ? $ischkreply : 'n'
);
$emTwitter = new emTwitter();
$emReply = new emReply();
$rid = $emReply->addReply($rdata);
if ($rid === false){
exit('err5');
}
doAction('reply_twitter', $r, $name, $date, $tid);
if ($ischkreply == 'n' || ROLE != 'visitor'){
$emTwitter->updateReplyNum($tid, '+1');
}else{
exit('succ1');
}
$CACHE->updateCache('sta');
$date = smartDate($date);
$r = htmlClean(stripslashes($r));
$response = "
<li style=\"background-color:#FFEEAA\">
<span class=\"name\">{$name}</span> {$r}<span class=\"time\">{$date}</span>
<em><a href=\"javascript:re({$tid}, '@{$name}ï¼');\">åå¤</a></em>
</li>";
echo $response;
}
// åå¤éªè¯ç .
if ($action == 'ckcode') {
require_once EMLOG_ROOT.'/lib/checkcode.php';
}