Example #1
0
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__);
    }
}
Example #2
0
 $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');
Example #3
0
}
$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']);