pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: Stallion44 in 24 Dezember 2005, 17:19:04

Titel: PM Modul anpassen an Ignorefunktion
Beitrag von: Stallion44 in 24 Dezember 2005, 17:19:04
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\">";
}
Titel: Re: PM Modul anpassen an Ignorefunktion
Beitrag von: Mecki in 24 Dezember 2005, 17:28:36
// #####################################################################
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\">";
}
// #####################################################################
Titel: Re: PM Modul anpassen an Ignorefunktion
Beitrag von: Stallion44 in 24 Dezember 2005, 18:17:31
vielen vielen dank. du hast soeben mich gerettet dankeschönnnn :thumbup:

Frohe Weihnachten
Titel: Re: PM Modul anpassen an Ignorefunktion
Beitrag von: munzur in 13 Juni 2006, 20:16:48
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
Titel: Re: PM Modul anpassen an Ignorefunktion
Beitrag von: evindareewelat in 12 Juli 2006, 21:08:35
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