Beispiel #1
0
$powerpack = true;
settype($op, 'string');
switch ($op) {
    // Instant Members Message
    case "instant_message":
        Form_instant_message($to_userid);
        break;
    case "write_instant_message":
        if ($user) {
            $rowQ1 = Q_Select("SELECT uid FROM " . $NPDS_Prefix . "users WHERE uname='{$cookie['1']}'", 3600);
            list(, $uid) = each($rowQ1);
            $from_userid = $uid['uid'];
            if ($subject != "" or $message != "") {
                $subject = FixQuotes($subject) . "";
                $messages = FixQuotes($messages) . "";
                writeDB_private_message($to_userid, "", $subject, $from_userid, $message, $copie);
            }
        }
        Header("Location: index.php");
        break;
        // Instant Members Message
        // Purge Chat Box
    // Instant Members Message
    // Purge Chat Box
    case "admin_chatbox_write":
        if ($admin) {
            if ($chatbox_clearDB == "OK") {
                sql_query("DELETE FROM " . $NPDS_Prefix . "chatbox WHERE date <= " . (time() - 60 * 5) . "");
            }
        }
        Header("Location: index.php");
Beispiel #2
0
function retiredugroupe($groupe_id, $uid, $uname)
{
    global $NPDS_Prefix;
    include 'powerpack_f.php';
    $pat = '#^\\b' . $uid . '\\b$#';
    $mes_sys = '';
    $q = '';
    $ok = 0;
    $res = sql_query("SELECT f.forum_id, f.forum_name, f.forum_moderator FROM " . $NPDS_Prefix . "forums f WHERE f.forum_pass='******' and cat_id='-1'");
    while ($row = sql_fetch_row($res)) {
        if (preg_match($pat, $row[2])) {
            $mes_sys = 'mod_' . $uname;
            $q = '&al=' . $mes_sys;
            $ok = 1;
        }
    }
    if ($ok == 0) {
        $pat = '#\\b' . $uid . '\\b#';
        $res = sql_query("SELECT f.forum_id, f.forum_name, f.forum_moderator FROM " . $NPDS_Prefix . "forums f WHERE f.forum_pass='******' and cat_id='-1'");
        while ($r = sql_fetch_row($res)) {
            $new_moder = preg_replace('#,,#', ',', trim(preg_replace($pat, '', $r[2]), ','));
            sql_query("UPDATE " . $NPDS_Prefix . "forums SET forum_moderator='{$new_moder}' WHERE forum_id='{$r['0']}'");
        }
        $resultat = sql_query("SELECT groupe FROM " . $NPDS_Prefix . "users_status WHERE uid='{$uid}'");
        $subject = adm_translate('Nouvelles du groupe');
        $message = adm_translate('Vous ne faites plus partie des membres du groupe') . ' ' . $groupe_id . '.';
        $copie = '';
        $from_userid = 1;
        $to_userid = $uname;
        $valeurs = sql_fetch_assoc($resultat);
        $lesgroupes = explode(",", $valeurs['groupe']);
        $nbregroupes = count($lesgroupes);
        $groupesmodif = "";
        for ($i = 0; $i < $nbregroupes; $i++) {
            if ($lesgroupes[$i] != $groupe_id) {
                if ($groupesmodif == "") {
                    $groupesmodif .= $lesgroupes[$i];
                } else {
                    $groupesmodif .= "," . $lesgroupes[$i];
                }
            }
        }
        $resultat = sql_query("UPDATE " . $NPDS_Prefix . "users_status SET groupe='{$groupesmodif}' WHERE uid='{$uid}'");
        writeDB_private_message($to_userid, $image, $subject, $from_userid, $message, $copie);
        global $aid;
        Ecr_Log("security", "DeleteMemberToGroup({$groupe_id}, {$uname}) by AID : {$aid}", "");
    }
    Header("Location: admin.php?op=groupes" . $q);
}