function set_forum_moderators($name, $forumid, $limit = 3) { $name = rtrim(trim($name), ","); $users = explode(",", $name); $userids = array(); foreach ($users as $user) { $userids[] = get_user_id_from_name(trim($user)); } $max = count($userids); sql_query("DELETE FROM forummods WHERE forumid=" . sqlesc($forumid)) or sqlerr(__FILE__, __LINE__); for ($i = 0; $i < $limit && $i < $max; $i++) { sql_query("INSERT INTO forummods (forumid, userid) VALUES (" . sqlesc($forumid) . "," . sqlesc($userids[$i]) . ")") or sqlerr(__FILE__, __LINE__); } }
$res1 = sql_query("SELECT forumid, userid, subject FROM topics WHERE id=" . sqlesc($topicid) . " LIMIT 1") or sqlerr(__FILE__, __LINE__); $row1 = mysql_fetch_array($res1); if (!$row1) { die; } else { $forumid = $row1['forumid']; $userid = $row1['userid']; $subject = $row1['subject']; } if ($type == "quote") { $quotenum = 0 + $_POST['quotenum']; if ($quotenum > 0 && $quotenum <= 10) { preg_match_all('/\\[quote=(.*?)\\](.*?)/', $body, $username); for ($i = 0; $i < $quotenum; $i++) { if ($username[1][$i] != "" && $username[1][$i] != $CURUSER['username']) { $postuserid = get_user_id_from_name($username[1][$i]); $postmsg = "有用户在论坛帖子[url=forums.php\\?action=viewtopic\\&topicid={$topicid}\\&page=p{$postid}\\#pid{$postid}]" . htmlspecialchars($subject) . "[/url]中引用了你的你的发言,快去看看吧"; sql_query("INSERT INTO messages (sender, receiver, added, subject, msg, unread, location, saved, goto) VALUES ('0', " . $postuserid . ", now(), '论坛中有人引用您的回复','" . $postmsg . "','yes','1','no',1) ") or sqlerr(__FILE__, __LINE__); } } } } //引用回复提醒结束,@提醒 $titles = "[url=forums.php?action=viewtopic&topicid={$topicid}&page=p{$postid}#pid{$postid}]" . htmlspecialchars($subject) . "[/url]"; at_user_message($body, $titles, 'topic'); //@jieshu $Cache->delete_value('forum_' . $forumid . '_post_' . $today_date . '_count'); $Cache->delete_value('today_' . $today_date . '_posts_count'); $Cache->delete_value('forum_' . $forumid . '_last_replied_topic_content'); $Cache->delete_value('topic_' . $topicid . '_post_count'); $Cache->delete_value('user_' . $userid . '_post_count');
} $origmsg = 0 + $_POST["origmsg"]; $msg = trim($_POST["body"]); if ($_POST['forward'] == 1) { if (!$origmsg) { stderr($lang_takemessage['std_error'], $lang_takemessage['std_invalid_id']); } $res = sql_query("SELECT * FROM messages WHERE id=" . sqlesc($origmsg) . " AND (receiver=" . sqlesc($CURUSER['id']) . " OR sender=" . sqlesc($CURUSER['id']) . ") LIMIT 1") or sqlerr(__FILE__, __LINE__); $origmsgrow = mysql_fetch_assoc($res); if (!$origmsgrow) { stderr($lang_takemessage['std_error'], $lang_takemessage['std_no_permission_forwarding']); } if (!$_POST['to']) { stderr($lang_takemessage['std_error'], $lang_takemessage['std_must_enter_username']); } $receiver = get_user_id_from_name(trim($_POST['to'])); if ($origmsgrow['sender'] == 0) { $origfrom = $lang_takemessage_target[get_user_lang($receiver)]['msg_system']; } else { $origmsgsendername = get_plain_username($origmsgrow['sender']); $origfrom = "[url=userdetails.php?id=" . $origmsgrow['sender'] . "]" . $origmsgsendername . "[/url]"; } $msg = "-------- " . $lang_takemessage_target[get_user_lang($receiver)]['msg_original_message_from'] . $origfrom . " --------\n" . $origmsgrow['msg'] . "\n\n" . ($msg ? "-------- [url=userdetails.php?id=" . $CURUSER["id"] . "]" . $CURUSER["username"] . "[/url][i] Wrote at " . date("Y-m-d H:i:s") . ":[/i] --------\n" . $msg : ""); } else { $receiver = 0 + $_POST["receiver"]; if (!is_valid_id($receiver) || $origmsg && !is_valid_id($origmsg)) { stderr($lang_takemessage['std_error'], $lang_takemessage['std_invalid_id']); } $bodyadd = ""; if (!$msg) { stderr($lang_takemessage['std_error'], $lang_takemessage['std_please_enter_something']);