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 "你喜欢的颜色不是 红, 蓝, 或绿色!";
 | 
						|
} |