pragmaMx Support Forum pragmaMx Support Forum

PNs begrenzen

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline tessi78

  • ***
  • 154
  • +0/-0
  • Geschlecht: Männlich
PNs begrenzen
« 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 :D )

Danke für Hilfe und einen sonnigen Tag noch.... :cool:
« Letzte Änderung: 16 Februar 2006, 20:09:31 von Andi »

Offline Sascha1981

  • ******
  • 1.067
  • +0/-0
Re: PNs begrenzen
« Antwort #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!!

Offline NeMeSiSX2LC

  • *******
  • 3.604
  • +0/-3
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #2 am: 07 Juli 2004, 10:58:02 »
La hab da was muss nachmal mal gucken.
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

Offline tessi78

  • ***
  • 154
  • +0/-0
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #3 am: 07 Juli 2004, 11:10:58 »
Das wäre supi, NeMeSiSX2LC.....

Offline NeMeSiSX2LC

  • *******
  • 3.604
  • +0/-3
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #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
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

Offline NeMeSiSX2LC

  • *******
  • 3.604
  • +0/-3
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #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();
}
}
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

Offline munzur

  • *******
  • 1.501
  • +0/-0
  • Geschlecht: Männlich
  • Resistance
Re: PNs begrenzen
« Antwort #6 am: 07 Juli 2004, 12:16:50 »
Zitat
La hab da was muss nachmal mal gucken.


und das funtioniert und du hast es getestet?

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

Offline NeMeSiSX2LC

  • *******
  • 3.604
  • +0/-3
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #7 am: 07 Juli 2004, 12:19:22 »
sollte habs nicht getestet. Probiers aus ;)
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

Offline munzur

  • *******
  • 1.501
  • +0/-0
  • Geschlecht: Männlich
  • Resistance
Re: PNs begrenzen
« Antwort #8 am: 07 Juli 2004, 12:20:15 »
Zitat
sollte habs nicht getestet. Probiers aus ;)  


haha

probiers du doch aus :)
"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .

Offline NeMeSiSX2LC

  • *******
  • 3.604
  • +0/-3
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #9 am: 07 Juli 2004, 12:24:07 »
erst ess ich jetzt mal danmn teste ich das
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

Offline taranis

  • *****
  • 531
  • +0/-0
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #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?

Offline Dersimo

  • **
  • 33
  • +0/-0
Re: PNs begrenzen
« Antwort #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

Offline NeMeSiSX2LC

  • *******
  • 3.604
  • +0/-3
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #12 am: 07 Juli 2004, 17:41:00 »
Wart ich test das jetzt mal durch
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

Offline NeMeSiSX2LC

  • *******
  • 3.604
  • +0/-3
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #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.rar

und die file hier saugen

Warum eine neue Tabelle?? Ganz einfach weil gleich noch der Ordner "Gesendete Nachrichten" mitgeliefert wird
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

Offline tessi78

  • ***
  • 154
  • +0/-0
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #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.......

Offline tallar

  • ***
  • 233
  • +0/-0
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #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]

Offline munzur

  • *******
  • 1.501
  • +0/-0
  • Geschlecht: Männlich
  • Resistance
Re: PNs begrenzen
« Antwort #16 am: 07 Juli 2004, 18:31:27 »
Hi!

Tolle sache nemessis muss nur noch auf das aktualisieren und glücklich werden!

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

Offline NeMeSiSX2LC

  • *******
  • 3.604
  • +0/-3
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #17 am: 07 Juli 2004, 18:33:59 »
Wasn jetzt wieder.
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

Offline smartmusic

  • *******
  • 1.269
  • +1/-0
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #18 am: 07 Juli 2004, 18:52:30 »
ich bekomme eine fehlermeldung wenn ich die tabelle in die datenbank einfügen möchte...

Offline smartmusic

  • *******
  • 1.269
  • +1/-0
  • Geschlecht: Männlich
Re: PNs begrenzen
« Antwort #19 am: 07 Juli 2004, 18:56:06 »
und in private messages bekomme ich einen script fehler