pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: smartmusic in 29 Dezember 2005, 15:09:43

Titel: Benachrichtigung bei PM
Beitrag von: smartmusic in 29 Dezember 2005, 15:09:43
hallo,

seit dem neuen update auf 0.1.7. bekommen meine user keine benachrichtigung mehr in abwesentheit.

stimmt was so mit dem code nicht mehr???

// #####################################################################
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++;
               }
            }
        }
    }
list($touser_uname,$touser_email,$user_pm_mail) = sql_fetch_row(sql_query("SELECT uname, email, user_pm_mail FROM ".$user_prefix."_users WHERE uid='$to_userid'", $dbi), $dbi);
$message = "Halle $touser_uname,\nDu hast auf GeceAlem.de eine neue Private Nachricht erhalten.
WICHTIG: Beachten, dass dies nur eine Benachrichtigung ist. Bitte antworte nicht auf diese E-Mail.
Deine Nachricht kannst Du hier abholen:\n http://www.gecealem.de/modules.php?name=Private_Messages\n
=================================================================================
Wenn Du nicht per Email über neue Messages informiert werden willst, kannst Du die Option hier deaktivieren:\nhttp://www.gecealem.de/modules.php?name=Your_Account&op=edithome\n
=================================================================================
Falls Du Dein Passwort vergessen hast bitte hier folgende 2 Anweisungen genau befolgen:\nhttp://www.gecealem.de/modules.php?name=Your_Account&op=pass_lost\n
Bei weiteren Problemen bitte uns eine Mail senden:\ninfo@gecealem.de";
$subject = "Private Nachricht auf GeceAlem.de";
if (!mxIsUserOnline($touser_uname) && ($user_pm_mail ==1))
{
   mxMail($touser_email, "$subject", $message, $GLOBALS['adminmail'],"text","PM-Mail");
}
    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: Benachrichtigung bei PM
Beitrag von: Liese in 16 Januar 2006, 19:17:31
Wie und wo kann man denn einstellen, dass man eine Email bei PM-Eingang erhält?
Oder gibt es diese Funktion nicht?
Titel: Re: Benachrichtigung bei PM
Beitrag von: schnikemike in 05 März 2006, 18:48:45
Auch wenn schon etwas älter.


Die funktion gibt es nur im eigenbau.  müsstes mal   email bei pm oder so ähnlich hier suchen


LG