PM Modul anpassen an Ignorefunktion

Begonnen von Stallion44, 24 Dezember 2005, 17:19:04

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Stallion44

hi hab mir schon sämtliche Themen und Beiträge durchgelesen was die JSM Friendlist betrifft aber irgendwie kriege ich es nicht gebacken die index.php vom PM Modul an die Ignorefunktion anzupassen :(

wäre jemand so lieb und könnte mir an soeinem schönen Heiligabend das PM Modul an die Ignorefunktion anpassen?

hier die Zeilen der Submitmessage:
// #####################################################################
function submitmessage($arrpostdata, $uid)
{
    global $prefix, $user_prefix, $PHP_SELF, $module_name, $refresh, $bgcolor2;
    $uid = (int)$uid;
    if (empty($arrpostdata["to_user"]) && empty($arrpostdata["to_all"]) || (!empty($arrpostdata["to_all"]) && !MX_IS_ADMIN)) {
        prvmsgerror(_ERRMSGNOUSER);
    }
    if (empty($arrpostdata["to_all"])) {
        $result = sql_query("select uid from " . $user_prefix . "_users where uname=\"" . mxAddSlashesForSQL($arrpostdata["to_user"]) . "\"");
        list($to_userid) = sql_fetch_row($result);
        if (!$to_userid) {
            prvmsgerror(_PMSUSERNOTINDB);
        }
    }

    if (!($arrpostdata["subject"])) {
        prvmsgerror(_ERRMSGNOSUBJECT);
    }
    if (strip_tags($arrpostdata["subject"]) != $arrpostdata["subject"]) {
        prvmsgerror(_ERRMSGNOHTMLINSUBJECT);
    }
    if (!($arrpostdata["image"])) {
        prvmsgerror(_ERRMSGNOICON);
    }
    if (!($arrpostdata["message"])) {
        prvmsgerror(_ERRMSGNOMESSAGE);
    }
    $arrpostdata["message"] = mxAddSlashesForSQL($arrpostdata["message"]);
    $arrpostdata["subject"] = mxAddSlashesForSQL(strip_tags($arrpostdata["subject"]));

    $qry1 = "INSERT INTO " . $prefix . "_priv_msgs (msg_image, subject, from_userid, to_userid, msg_time, msg_text) ";
    if (empty($arrpostdata["to_all"])) {
        $qry1 .= "VALUES ('" . $arrpostdata["image"] . "', '" . $arrpostdata["subject"] . "', " . $uid . ", " . $to_userid . ", now(), '" . $arrpostdata["message"] . "')";
        if (!$result = sql_query($qry1)) {
            prvmsgerror(_ERRMSGNOSUBMIT);
        }
    } else {
        if (MX_IS_ADMIN) {
            $i = 0;
            $result = sql_query("select uid from " . $user_prefix . "_users where user_stat=1 AND uid>1");
            while (list($to_userid) = sql_fetch_row($result)) {
                $qry2 = $qry1 . " VALUES ('" . $arrpostdata["image"] . "', '" . $arrpostdata["subject"] . "', " . $uid . ", " . $to_userid . ", now(), '" . $arrpostdata["message"] . "')";
                $result2 = sql_query($qry2);
                if ($result2) $i++;
            }
        }
    }
    messagesheader();
    echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"3\" width=\"100%\" bgcolor=\"$bgcolor2\">"
     . "<tr bgcolor=\"$bgcolor2\">"
     . "<td><br><center>" . _PMSMSGPOSTED . " " . ((isset($i)) ? " (" . $i . " User)" : "") . "<br><a href=\"modules.php?name=$module_name\">" . _PMSRETURNTOPMSG . "</a></center><br></td>"
     . "</tr></table>";
    echo "<META http-equiv=\"Refresh\" content=\"" . ((isset($i)) ? ($refresh * 4) : $refresh) . ";URL=modules.php?name=$module_name\">";
}
MfG
Stallion44

Mecki

// #####################################################################
function submitmessage($arrpostdata, $uid)
{
    global $prefix, $user_prefix, $PHP_SELF, $module_name, $refresh, $bgcolor2;
    $uid = (int)$uid;
    if (empty($arrpostdata["to_user"]) && empty($arrpostdata["to_all"]) || (!empty($arrpostdata["to_all"]) && !MX_IS_ADMIN)) {
        prvmsgerror(_ERRMSGNOUSER);
    }
    if (empty($arrpostdata["to_all"])) {
        $result = sql_query("select uid from " . $user_prefix . "_users where uname=\"" . mxAddSlashesForSQL($arrpostdata["to_user"]) . "\"");
        list($to_userid) = sql_fetch_row($result);
        if (!$to_userid) {
            prvmsgerror(_PMSUSERNOTINDB);
        }
    }
    if (!($arrpostdata["subject"])) {
        prvmsgerror(_ERRMSGNOSUBJECT);
    }
    if (strip_tags($arrpostdata["subject"]) != $arrpostdata["subject"]) {
        prvmsgerror(_ERRMSGNOHTMLINSUBJECT);
    }
    if (!($arrpostdata["image"])) {
        prvmsgerror(_ERRMSGNOICON);
    }
    if (!($arrpostdata["message"])) {
        prvmsgerror(_ERRMSGNOMESSAGE);
    }
    $arrpostdata["message"] = mxAddSlashesForSQL($arrpostdata["message"]);
    $arrpostdata["subject"] = mxAddSlashesForSQL(strip_tags($arrpostdata["subject"]));

    $qry1 = "INSERT INTO " . $prefix . "_priv_msgs (msg_image, subject, from_userid, to_userid, msg_time, msg_text) ";
    if (empty($arrpostdata["to_all"])) {
          $cookie = mxGetUserSession();

$ignore = sql_query("select uname from ".$user_prefix."_users_ignorelist where uid='".$to_userid."' AND ignoreid='".$uid."'");

$nene = sql_num_rows($ignore);

if ($nene == 1) {

messagesheader();
list($ignorename) = sql_fetch_row($ignore);
echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"3\" width=\"100%\" bgcolor=\"$bgcolor2\">"
."<TR BGCOLOR=\"$bgcolor2\">"
    ."<TD><br><center>".$ignorename." möchte keine Nachrichten von dir!<br><a href=\"modules.php?name=$module_name\">"._PMSRETURNTOPMSG."</a></center><br /></TD>"
    ."</TR></table>";

             }else{
        $qry1 .= "VALUES ('" . $arrpostdata["image"] . "', '" . $arrpostdata["subject"] . "', " . $uid . ", " . $to_userid . ", now(), '" . $arrpostdata["message"] . "')";
        if (!$result = sql_query($qry1)) {
            prvmsgerror(_ERRMSGNOSUBMIT);
            }
        if (MX_IS_ADMIN) {
            $i = 0;
            $result = sql_query("select uid from " . $user_prefix . "_users where user_stat=1 AND uid>1");
            while (list($to_userid) = sql_fetch_row($result)) {
                $qry2 = $qry1 . " VALUES ('" . $arrpostdata["image"] . "', '" . $arrpostdata["subject"] . "', " . $uid . ", " . $to_userid . ", now(), '" . $arrpostdata["message"] . "')";
                $result2 = sql_query($qry2);
                if ($result2) $i++;
               }
            }
        }
    }
    messagesheader();
    echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"3\" width=\"100%\" bgcolor=\"$bgcolor2\">"
     . "<tr bgcolor=\"$bgcolor2\">"
     . "<td><br><center>" . _PMSMSGPOSTED . " " . ((isset($i)) ? " (" . $i . " User)" : "") . "<br><a href=\"modules.php?name=$module_name\">" . _PMSRETURNTOPMSG . "</a></center><br></td>"
     . "</tr></table>";
    echo "<META http-equiv=\"Refresh\" content=\"" . ((isset($i)) ? ($refresh * 4) : $refresh) . ";URL=modules.php?name=$module_name\">";
}
// #####################################################################
Nicht behindert zu sein, ist kein Verdienst, sondern ein Geschenk, das uns jederzeit genommen werden kann.

Stallion44

vielen vielen dank. du hast soeben mich gerettet dankeschönnnn :thumbup:

Frohe Weihnachten
MfG
Stallion44

munzur

Hallo,

Ich poste mal meine Frage hier dazu:

Also die Ignore function klappt nciht immer, der User der ignoriert werden soll wird in die DB eingetragen, aber bei manchen Usern functioniert das bei machen Usern nciht. Es ist einfach nciht nachvollzierbar für mich. Also der Fehler tretet wirklich auf, habs selber kontroliert aber kanns nciht verstehen da es nicht bei einem User passiert sondern verschiedenen.

Hoffe einer kann da mal bischen nachhelfen.

L.g
"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .

evindareewelat

hallo ich möchte diesen friendlist funktion bei mir auch rein bauen, wie kann ich das machen? kannst du mir mal kurz beschreiben und oder zeigen was ich machen soll. danke im vorraus