|
|
|
tessi78
|
« am: 07 Juli 2004, 09:37:57 » |
|
Aus gegebenen Anlass:
Die an diesen Thread angehängten oder verlinkten Dateien sind nicht mit dem aktuellen pragmaMx kompatibel und sollten nicht innerhalb des pragmaMx verwendet werden.grüssle, Andi
Hallo. Ist es möglich, die gespeicherten PNs pro User zu begrenzen? Wie und wo muss ich was ändern, wenn ich möchte, dass jeder User nur 50 PN's in seinem private Nachrichten "Ordner" haben kann??? Antwort wäre nett..... Ausserdem habe ich immer noch das SPChat-Problem mit der "Anfangs-Benutzerfarbe" (Es ist blöd, wenn jemand neues den Chat betritt und mit schwarz auf schwarzem Hintergrund schreibt  ) Danke für Hilfe und einen sonnigen Tag noch....
|
|
|
|
« Letzte Änderung: 16 Februar 2006, 20:09:31 von Andi »
|
Gespeichert
|
|
|
|
|
|
|
Sascha1981
|
« Antworten #1 am: 07 Juli 2004, 10:16:13 » |
|
Soweit ich weiß geht das im mx noch nicht, aber es arbeitet schon ein user daran!!! ZU dem Thema gab es auch schon einen Thread mal im Forum suchen dann findest du etwas dazu!!
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
NeMeSiSX2LC
|
« Antworten #2 am: 07 Juli 2004, 10:58:02 » |
|
La hab da was muss nachmal mal gucken.
|
|
|
|
|
Gespeichert
|
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10 PHP-Version: 5.1.2 MySQL-Version: 5.0.15-max-log Server-Version: Apache/2.0.55 phpMyAdmin-Version: 2.7.0-pl1
|
|
|
|
|
|
tessi78
|
« Antworten #3 am: 07 Juli 2004, 11:10:58 » |
|
Das wäre supi, NeMeSiSX2LC.....
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
NeMeSiSX2LC
|
« Antworten #4 am: 07 Juli 2004, 11:25:42 » |
|
die function in der index.php auswelchen:
function submitmessage($arrpostdata, $uid){ include("modules/Private_Messages/inboxsize-conf.php"); 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"]) && !mxIsAdmin())) { prvmsgerror(_ERRMSGNOUSER); } if (empty($arrpostdata["to_all"])) { $result = sql_query("select uid from ".$user_prefix."_users where uname=\"".$arrpostdata["to_user"]."\""); list($to_userid) = sql_fetch_row($result); if (!$to_userid) { prvmsgerror(_PMSUSERNOTINDB); } }
// Milhouse_Erweiterung $result_anzahl = sql_query("SELECT Count(*) FROM vkp_priv_msgs WHERE to_userid=$to_userid");
$count_anzahl = sql_fetch_row($result_anzahl);
if ($count_anzahl[0] >= $inboxsize) { prvmsgerror(_PMBOXVOLL); } //Ende Erweiterung
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 (mxIsAdmin()) { $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 ""; }
und dann noch ein file names inboxsize-conf.php erstellen und ins PN verzeichnis kopieren.
Die file sollte diesen inhalt haben:
define("_PMBOXVOLL","Das Postfach des Users ist voll! Er kann z.Zt. keinen neuen Nachrichten empfangen."); define("_PMBOXVOLLWIOBOX", "Dein Postfach ist voll! Du kannst z.Zt. keine neuen Nachrichten empfangen.");
$inboxsize = 300;
Soweit erstmal. Die buddy.php kommt gleich auch noch dran
|
|
|
|
|
Gespeichert
|
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10 PHP-Version: 5.1.2 MySQL-Version: 5.0.15-max-log Server-Version: Apache/2.0.55 phpMyAdmin-Version: 2.7.0-pl1
|
|
|
|
|
|
NeMeSiSX2LC
|
« Antworten #5 am: 07 Juli 2004, 11:27:40 » |
|
so hier noch das aus der buddy.php was ersetzt werden muss:
############################################### function compose($to, $subject, $to_userid=0) { include("modules/Private_Messages/inboxsize-conf.php"); global $bgcolor1, $bgcolor2, $textcolor1, $textcolor2, $prefix, $user_prefix; $selectfield="subject"; if(empty($to_userid)){ $res = sql_query("SELECT uid, uname FROM ${user_prefix}_users WHERE uname='$to'"); list($to_userid, $to_user)=sql_fetch_row($res); } if ($subject) { $subject = mxStripSlashes($subject); $subject = desmile($subject); $subject = str_replace(""._PMSRE.": "._PMSRE.": ", _PMSRE.": ", $subject); $selectfield = "msg_text"; } $extensions=" onload=\"document.myform.".$selectfield.".focus(); document.myform.".$selectfield.".select();\""; create_headerforall(_PMSTITLE); create_bodyforall($extensions); // Milhouse_Erweiterung $result_anzahl = sql_query("SELECT Count(*) FROM vkp_priv_msgs WHERE to_userid=$to_userid"); $count_anzahl = sql_fetch_row($result_anzahl); if ($count_anzahl[0] >= $inboxsize) { echo "<br>\n<b><br><center>"._PMBOXVOLL."</b><br>\n<br></center>\n\n"; } else {
//Ende Erweiterung echo "<FORM METHOD=\"POST\" ACTION=\"modules.php\" TARGET=\"_self\" name=\"myform\">"; echo "<table width=\"100%\" height=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"$bgcolor1\"><tr>\n<td align=\"center\">\n"; echo "\n"._PMSSENDM."<b> $to</b><br>\n<br>\n"; echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\" bgcolor=\"$bgcolor2\">\n"; echo "<tr>\n<td valign=\"top\"><b>"._PMSSUBJECT."</b></td>\n<td>\n<input type=\"TEXT\" name=\"subject\" size=\"45\" maxlength=\"50\" value=\"".mxPrepareToDisplay($subject)."\" style=\"border: 1px solid; background-color: $bgcolor3; font-family: sans-serif; font-size: 10px;\"></td>\n</tr>\n"; echo "<tr>\n<td valign=\"top\"><b>"._PMSMESSAGE."</b></td>\n<td>\n<textarea name=\"msg_text\" wrap=\"VIRTUAL\" cols=\"44\" rows=\"4\" style=\"border: 1px solid; background-color: $bgcolor3; font-family: sans-serif; font-size: 10px;\"></textarea></td>\n </tr>\n</table>\n <br>\n<center> <input type=\"hidden\" name=\"name\" value=\"".$GLOBALS["module_name"]."\"> <input type=\"hidden\" name=\"file\" value=\"buddy\"> <input type=\"hidden\" name=\"to_userid\" value=\"".$to_userid."\"> <input type=\"hidden\" name=\"op\" value=\"send\"> <input type=\"hidden\" name=\"to\" value=\"".mxPrepareToDisplay($to_user)."\"> <input type=\"image\" src=\"".$GLOBALS["url_button"]."/senden.gif\" border=\"0\" width=\"103\" height=\"20\" style=\"background-color: transparent;\"> <a href=\"javascript:window.close()\" onClick=\"window.close()\"><img src=\"".$GLOBALS["url_button"]."/abbrechen.gif\" border=\"0\" width=\"103\" height=\"20\" style=\"background-color: transparent;\"></a> </center> </td>\n</tr>\n</table>\n</form>\n"; create_footerforall(); } }
|
|
|
|
|
Gespeichert
|
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10 PHP-Version: 5.1.2 MySQL-Version: 5.0.15-max-log Server-Version: Apache/2.0.55 phpMyAdmin-Version: 2.7.0-pl1
|
|
|
|
|
|
munzur
|
« Antworten #6 am: 07 Juli 2004, 12:16:50 » |
|
La hab da was muss nachmal mal gucken. und das funtioniert und du hast es getestet? l.g
|
|
|
|
|
Gespeichert
|
"Debug-Mode" einschalten. "SQL-Fehler anzeigen" einschalten und evt. auftauchende Fehlermeldungen posten .
|
|
|
|
|
|
NeMeSiSX2LC
|
« Antworten #7 am: 07 Juli 2004, 12:19:22 » |
|
sollte habs nicht getestet. Probiers aus
|
|
|
|
|
Gespeichert
|
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10 PHP-Version: 5.1.2 MySQL-Version: 5.0.15-max-log Server-Version: Apache/2.0.55 phpMyAdmin-Version: 2.7.0-pl1
|
|
|
|
|
|
munzur
|
« Antworten #8 am: 07 Juli 2004, 12:20:15 » |
|
sollte habs nicht getestet. Probiers aus haha probiers du doch aus 
|
|
|
|
|
Gespeichert
|
"Debug-Mode" einschalten. "SQL-Fehler anzeigen" einschalten und evt. auftauchende Fehlermeldungen posten .
|
|
|
|
|
|
NeMeSiSX2LC
|
« Antworten #9 am: 07 Juli 2004, 12:24:07 » |
|
erst ess ich jetzt mal danmn teste ich das
|
|
|
|
|
Gespeichert
|
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10 PHP-Version: 5.1.2 MySQL-Version: 5.0.15-max-log Server-Version: Apache/2.0.55 phpMyAdmin-Version: 2.7.0-pl1
|
|
|
|
|
|
taranis
|
« Antworten #10 am: 07 Juli 2004, 13:27:50 » |
|
hmmmm. ist denn ansonsten in den codes etwas verändert worden ausser die mit "Milhouse_Erweiterung" gekennzeichneten Stellen und die zusätzliche PHP?
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
Dersimo
öfter hier

Offline
Beiträge: 33
|
« Antworten #11 am: 07 Juli 2004, 14:51:09 » |
|
Parse error: parse error, unexpected $ in /is/htdocs/40320/www.xxxxxde/modules/Private_Messages/buddy.php on line 518
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
NeMeSiSX2LC
|
« Antworten #12 am: 07 Juli 2004, 17:41:00 » |
|
Wart ich test das jetzt mal durch
|
|
|
|
|
Gespeichert
|
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10 PHP-Version: 5.1.2 MySQL-Version: 5.0.15-max-log Server-Version: Apache/2.0.55 phpMyAdmin-Version: 2.7.0-pl1
|
|
|
|
|
|
NeMeSiSX2LC
|
« Antworten #13 am: 07 Juli 2004, 17:50:20 » |
|
so also das hier in Mysqladmin ausführen: CREATE TABLE `fuboss`.`mx_priv_msgs_send` ( `msg_id` int( 10 ) NOT NULL AUTO_INCREMENT , `msg_image` varchar( 100 ) default NULL , `subject` varchar( 100 ) default NULL , `from_userid` int( 10 ) NOT NULL default '0', `to_userid` int( 10 ) NOT NULL default '0', `msg_time` varchar( 20 ) default NULL , `msg_text` text, `read_msg` tinyint( 10 ) NOT NULL default '0', PRIMARY KEY ( `msg_id` ) , KEY `to_userid` ( `to_userid` ) ) TYPE = MYISAM ; http://flirt4u.net/Private_Messages.rarund die file hier saugen Warum eine neue Tabelle?? Ganz einfach weil gleich noch der Ordner "Gesendete Nachrichten" mitgeliefert wird
|
|
|
|
|
Gespeichert
|
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10 PHP-Version: 5.1.2 MySQL-Version: 5.0.15-max-log Server-Version: Apache/2.0.55 phpMyAdmin-Version: 2.7.0-pl1
|
|
|
|
|
|
tessi78
|
« Antworten #14 am: 07 Juli 2004, 19:40:09 » |
|
Ohh je, sorry.... Aber ich raffe jetzt nix mehr..... Wenn es einer geschafft hat, könnte er mir dann die fertigen Dateen per mail senden??? Und vor allem dies sql Kram?? Da trau ich mich am allerwengsten dran.... Aber mit dem xxx.sql uploaden ist bisher zum Glück immer gut gegangen.......
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
tallar
|
« Antworten #15 am: 07 Juli 2004, 20:01:15 » |
|
Beii mir scheint alles zu klappen , die frage ist jetzt noch wo ich einstellen kann wiwviel post ich im ein und ausgangsbuch haben darf!!
Ups sorry habs gefunden!!!!!!!!!!
Und ist es auch mal möglich die funktion einzubau auch nicht gelesene nachrichten zu löschen, den durch die popupvorschau braucht mann nicht immer die pn öffnet , somit möchte ich sie als undelesen löschen können!
Zudem wäre es schön als user selbst eine nachricht zu bekommen das mein postfach voll ist, oder besser ist es der älteste eintrag wird gelöscht un der neuste kommt hinzu!
[Editiert am 7/7/2004 von tallar]
[Editiert am 7/7/2004 von tallar]
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
munzur
|
« Antworten #16 am: 07 Juli 2004, 18:31:27 » |
|
Hi!
Tolle sache nemessis muss nur noch auf das aktualisieren und glücklich werden!
danke
|
|
|
|
|
Gespeichert
|
"Debug-Mode" einschalten. "SQL-Fehler anzeigen" einschalten und evt. auftauchende Fehlermeldungen posten .
|
|
|
|
|
|
NeMeSiSX2LC
|
« Antworten #17 am: 07 Juli 2004, 18:33:59 » |
|
Wasn jetzt wieder.
|
|
|
|
|
Gespeichert
|
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10 PHP-Version: 5.1.2 MySQL-Version: 5.0.15-max-log Server-Version: Apache/2.0.55 phpMyAdmin-Version: 2.7.0-pl1
|
|
|
|
|
|
smartmusic
|
« Antworten #18 am: 07 Juli 2004, 18:52:30 » |
|
ich bekomme eine fehlermeldung wenn ich die tabelle in die datenbank einfügen möchte...
|
|
|
|
|
Gespeichert
|
|
|
|
|
|
|
smartmusic
|
« Antworten #19 am: 07 Juli 2004, 18:56:06 » |
|
und in private messages bekomme ich einen script fehler
|
|
|
|
|
Gespeichert
|
|
|
|
|