PNs begrenzen

Begonnen von tessi78, 07 Juli 2004, 09:37:57

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Homicide

oops :)
ok ist gefixt und in Paket eingefügt

NeMeSiSX2LC

Weis nicht ob das noch mehr haben aber bei mir counted er die PNs nicht also die im Header des Modules :(
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


deepsleep

Hi @All

Habe mir mal das Komplett-Paket von Homi gezogen. Bei mir geht das irgendwie auch nicht.

Hab mal die Menge auf 1 in der Inbox gesetzt, bekomme aber keine Warnung.

Gruss
Deepsleep
«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

onkel

bei mir auch nicht ..und ignorieren funktioniert auch nicht

Homicide

@Deepsleep

eine Warnung wurde auch nie verschickt, der User sieht nur an der Anzeige
Nachrichten Inbox: 17 (100) / Nachrichten outbox: 34 (100)
die Schrift wechselt beim Überschreiten der max. Anzahl auf Rot.


der Fehler das die Anzahl der Messages nicht angezeigt wird ist korrigiert in dem
Zipfile Hier liegt die überarbeitete Version

Wers schon installiert hat kann sich auch die im Anhang befindliche Index.php
in den Ordner Private_Messages kopieren um den Fehler der nicht angezeigten Messagesanzahl zu beheben.

Homicide

dann sollte der Fehler auch weg sein.

Liu-Kang

Gibt es auch eine Möglichkeit die Anzahl der gesendeten PMs im Block Who_is_online anzuzeigen?

Liu-Kang

#107
ZitatGibt es auch eine Möglichkeit die Anzahl der gesendeten PMs im Block Who_is_online anzuzeigen?
Will nur mal nachfragen ob jemand schon eine Abfrage dazu gebastelt hat...

deepsleep

@Homi

Ich werde da nicht ganz schlau draus. Bei mir bleibt immer noch alles auf 0 stehen. Habe aber auch bei den gesendeten Messages noch einen Fehler drin. Da zeigt er mir die Platzhalter für Text aus dem Sprach-File an: _SENTPMS und _SENTPMSTO

Fehlen mir noch Dateien? Reicht es nicht aus, wenn ich die Dateien ziehe, die hier in diesem Post veröffentlicht sind? Brauche ich da noch ein weiteres Paket?

Gruss
Deepsleep
«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

Homicide

#109
@Liu-Kang

ändere deinen Block im Bereich Private Nachrichten folgendermaßen ab:


# Private Nachrichten
$countpm=0; $countpmunread=0; $sendpm=0;
if ($isseruser) { # Wenn aktueller User registriert ist (kein Gast)
$pmactiv = (mxModuleAllowed($pm_module_name)) ? 1 : 0; # feststellen ob pm-modul aktiv ist
if ($pmactiv){ # falls pm-modul aktiv ist
$qry="SELECT read_msg, Count(msg_id) FROM ${prefix}_priv_msgs WHERE to_userid=".$uid." group by read_msg;";
$result = sql_query($qry);
while (list($read_msg, $nums) = sql_fetch_row($result)) {
  if ($read_msg==0) { # wenn angemeldeter User
$countpmunread=$nums; # Anzahl ungelesene ermitteln
  }
else{
$countpm=$nums; #++; # Anzahl aller pm's ermitteln
}
}
}
$qry="SELECT read_msg, Count(msg_id) FROM ${prefix}_priv_msgs_send WHERE from_userid=".$uid." group by read_msg;";
$result = sql_query($qry);
while (list($read_msg, $nums) = sql_fetch_row($result)) {
  $sendpm=$nums;
}
#else{
#$checkpmtime=0; # private Nachrichten nicht abfragen!
# }
}

# Usergaestebuch


und weiter unten dort wo es angezeigt wird dann:


# private messages
if (!empty($pmactiv) && $isseruser){
# pm Liste
include("modules/Private_Messages/inboxsize-conf.php");
$erlaubtpm=$sentboxsize;
$erlaubtgetpm=$inboxsize;
if($countpm >= $erlaubtgetpm) {
$countpm = "<font color=red>$countpm</font>";
}
if($sendpm >= $erlaubtpm) {
$sendpm = "<font color=red>$sendpm</font>";
}
$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 0px; margin-bottom: 5px;\">\n";
if ($countpm || $sendpm){
$content .= "\n<tr>\n<td colspan=\"3\" align=\"center\" class=\"boxcontent\"><a href=\"modules.php?name=Private_Messages\">"._BWOPMSG."</a></td>\n</tr>\n";
$content .= "\n<tr>\n<td align=\"center\" class=\"boxcontent\"><a href=\"modules.php?name=Private_Messages\"><img src=\"$imagedir/pmessage.gif\" width=\"19\" height=\"19\" border=\"0\" Alt=\""._BWOPMSG."\"></a></td>\n";
$content .= "<td valign=\"top\" class=\"boxcontent\">"._BWOPMSGALL.":<br>\ngesendet:<br>\n"._BWOPMSGUNREAD.":</td>\n";
$content .= "<td valign=\"top\" align=\"right\" class=\"boxcontent\"><b>".$countpm." </b>(".$erlaubtgetpm.")<br>\n";
$content .= "&nbsp;<b>".$sendpm."</b> (".$erlaubtpm.")<BR>";
$content .= ($countpmunread) ? "<img src=\"images/menu/arrow-ani.gif\" alt=\"\" width=\"14\" height=\"9\" border=\"0\">&nbsp;<b>".$countpmunread."</b>" : "<b>$countpmunread</b>";
$content .= "</td>\n";
$content .= "</tr>\n";
}
else{
$content .= "<tr><td class=\"boxcontent\"><a href=\"modules.php?name=Private_Messages\"><img src=\"$imagedir/pmessage.gif\" width=\"19\" height=\"19\" border=\"0\" Alt=\""._BWOPMSG."\" hspace=\"0\"></a></td><td><a href=\"modules.php?name=Private_Messages\">"._BWOPMSG."</a></td></tr>\n";
}
$content .= "</table>\n";
# Buddy


Ich hab der einfachheit halber den kompletten Bereich gepostet so wie er im mitgelieferten who-is-online-block drinsteht.

@deepsleep
eigentlich ist in dem File alles drin *wunder*
die Sprachdatei kannst du ja sicher schnell selber erweitern, warum der bei dir allerdings nicht zählt versteh ich jetzt auch nicht.
gib mal die URL dann kann ich mal nen Blick drauf werfen.


deepsleep

Du hast recht: Das Sprach-File kann ich selber abändern. Wollte es Dir nur mitteilen.

PM mit User und PW ist raus.

Gruss
Deepsleep
«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

Liu-Kang

Hallo homicide,
vielen Dank für Deine Antwort, doch leider habe ich keine Veränderung festgestellt.
Es werden weiterhin nur die beiden Angaben angezeigt:

private Nachrichten
insgesamt: 62
ungelesen: 0


gedacht hatte ich mir es so:

private Nachrichten
insgesamt: 62
ungelesen: 0
gespeicherte: 57


Viele Grüße

Homicide

oops sorry, hatte den kram aus der falschen Datei kopiert, war wohl den Abend schon zu spät :)

ich hab den Code oben editiert und nun sollte dir angezeigt werden:

private Nachrichten
insgesamt:  0 (100)
gesendet:    2 (100)
ungelesen:  0


Liu-Kang

Super!
Vielen herzlichen Dank Homicide :)! Funzt bestens!

Liu-Kang

und ich muß leider nochmals nerven ;).
Gibt es irgendwie eine Möglichkeit, die Anzahl der Nachrichten zu flexibilisieren?
Was ich damit sagen will ist, das ich vorhabe Benutzergruppen einzurichten und das eine Benutzergruppe nur die maximale Anzahl von 200 PMs haben darf und die andere (die neu angelegt wird) eine Anzahl von... von mir aus 600 PMs haben darf.
Ist das irgendwie möglich?
Viele Grüße

MikePapa

#115
Auf die Schnelle zusammengestellt (müßte aber so die einfachste Lösung sein):

inboxsize-conf.php:

<?php

global $user_prefix;

$uinfo mxGetUserData();

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.<BR>Bitte sichern und leeren!");
define("_BWOPMSSENT""gesendet");
define("_SENTPMBOXVOLLWIOBOX""Deine Box mit den gesendeten Nachrichten ist voll!<BR>Bitte sichern und leeren!");
define("_SENTPMBOXVOLL""Deine Box mit den gesendeten Nachrichten ist voll!<BR>Bitte sichern und leeren!");

$qry "select user_ingroup from ".$user_prefix."_users where uname='".$uinfo[uname]."'";
$result sql_query($qry);
list(
$user_ingroup) = sql_fetch_row($result);

if (
$user_ingroup == 2) {
        $inboxsize 600;
        $sentboxsize 600;
   } else {
        $inboxsize 200;
        $sentboxsize 200;
}

?>



Die neue Benutzergruppe (2) hat 600 PMs für Ein- und Ausgang frei, alle anderen "nur" jeweils 200. Die Liste ist beliebig erweiterbar.


Gruß

MP

Liu-Kang

Alles klar! Vielen Dank!
Werde ich in den nächsten tagen ausprobieren :)!

selin01

das klappt alles echt super  :thumbup:

wie wäre es mit einen button im who_is_online wo man alle pm´s löschen kann. Delete all PM´s oder so oder auch im Private Message Module selber sowas.

eure Selin01

Liu-Kang

Hallo selin,
Du kannst im Modul alle Nachrichten auf einmal löschen.
Du klickst einfach in Deinen privaten Nachrichten ein Häkchen neben dem weißen Pfeil in das Kästchen rein und schon werden alle Nachrichten markiert.
Anschließend kannst Du dann alle gemütlich löschen indem Du ganz uunten auf "löschen" klickst.

selin01

ok stimmt auch wieder :)

wie kann ich den hacken , das beim antworten der bei "pm speichern" steht , immer weg ist?