87 lines
2.0 KiB
PHP
87 lines
2.0 KiB
PHP
|
<?php exit;
|
||
|
|
||
|
|
||
|
// 检查登录状态, 必须已登录
|
||
|
|
||
|
// 检查发言权限, 是否禁言用户
|
||
|
|
||
|
|
||
|
// 完全的 POST, 不必检查
|
||
|
$type = $_POST['type'];
|
||
|
|
||
|
switch ($type) {
|
||
|
case 'post':
|
||
|
$tid = $_POST['tid'];
|
||
|
$msg = $_POST['msg'];
|
||
|
// 检查参数正确与存在
|
||
|
|
||
|
// 验证各参数
|
||
|
$message = param('msg', '', FALSE);
|
||
|
empty($message) AND message('message', lang('please_input_message'));
|
||
|
|
||
|
$doctype = param('doctype', 0);
|
||
|
xn_strlen($message) > 2028000 AND message('message', lang('message_too_long'));
|
||
|
|
||
|
$thread['top'] > 0 AND thread_top_cache_delete();
|
||
|
|
||
|
$quotepid = param('quotepid', 0);
|
||
|
$quotepost = post__read($quotepid);
|
||
|
(!$quotepost || $quotepost['tid'] != $tid) AND $quotepid = 0;
|
||
|
|
||
|
$post = array(
|
||
|
'tid'=>$tid,
|
||
|
'uid'=>$uid,
|
||
|
'create_date'=>$time,
|
||
|
'userip'=>$longip,
|
||
|
'isfirst'=>0,
|
||
|
'doctype'=>$doctype,
|
||
|
'quotepid'=>$quotepid,
|
||
|
'message'=>$message,
|
||
|
);
|
||
|
$pid = post_create($post, $fid, $gid);
|
||
|
empty($pid) AND message(-1, lang('create_post_failed'));
|
||
|
|
||
|
// thread_top_create($fid, $tid);
|
||
|
|
||
|
$post = post_read($pid);
|
||
|
$post['floor'] = $thread['posts'] + 2;
|
||
|
$postlist = array($post);
|
||
|
|
||
|
$allowpost = forum_access_user($fid, $gid, 'allowpost');
|
||
|
$allowupdate = forum_access_mod($fid, $gid, 'allowupdate');
|
||
|
$allowdelete = forum_access_mod($fid, $gid, 'allowdelete');
|
||
|
|
||
|
// hook post_post_end.php
|
||
|
|
||
|
// 直接返回帖子的 html
|
||
|
// return the html string to browser.
|
||
|
$return_html = param('return_html', 0);
|
||
|
if($return_html) {
|
||
|
$filelist = array();
|
||
|
ob_start();
|
||
|
include _include(APP_PATH.'view/htm/post_list.inc.htm');
|
||
|
$s = ob_get_clean();
|
||
|
|
||
|
message(0, $s);
|
||
|
} else {
|
||
|
message(0, lang('create_post_sucessfully'));
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
// 写入库
|
||
|
// 返回状态
|
||
|
echo "你喜欢的颜色是红色!";
|
||
|
break;
|
||
|
case 'repyle':
|
||
|
echo "你喜欢的颜色是蓝色!";
|
||
|
break;
|
||
|
case 'thread':
|
||
|
echo "你喜欢的颜色是绿色!";
|
||
|
break;
|
||
|
default:
|
||
|
echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
|
||
|
}
|