} elseif (ROLE == ROLE_VISITOR && empty($rname)) { exit('err2'); } elseif (ROLE == ROLE_VISITOR && Option::get('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 = subString(ROLE == ROLE_VISITOR ? $rname : addslashes($user_cache[UID]['name']), 0, 16); $rdata = array('tid' => $tid, 'content' => $r, 'name' => $name, 'date' => $date, 'hide' => ROLE == ROLE_VISITOR ? Option::get('ischkreply') : 'n'); $Twitter_Model = new Twitter_Model(); $Reply_Model = new Reply_Model(); $rid = $Reply_Model->addReply($rdata); if ($rid === false) { exit('err5'); } doAction('reply_twitter', $r, $name, $date, $tid); if (Option::get('ischkreply') == 'n' || ROLE != ROLE_VISITOR) { $Twitter_Model->updateReplyNum($tid, '+1'); } else { exit('succ1'); } $CACHE->updateCache('sta'); $_SESSION['code'] = null; $date = smartDate($date); $r = htmlClean(stripslashes($r)); $response = "\n <li>\n <span class=\"name\">" . stripslashes(htmlspecialchars($name)) . "</span> {$r}<span class=\"time\">{$date}</span>\n <em><a href=\"javascript:re({$tid}, '@{$name}:');\">回复</a></em>\n </li>"; echo $response;