xiuno_plugin/Last_waterfall/route/api.php

87 lines
2.0 KiB
PHP
Raw Permalink Normal View History

2018-12-15 14:22:07 +08:00
<?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 "你喜欢的颜色不是 红, 蓝, 或绿色!";
}