Hi,
ich weiß nicht, ob evtl. schon eine Lösung vorliegt aber wird es eine Möglichkeit geben oder gibt es sie, dass man die Menge der gespeicherten PM´s pro User festlegen kann???
Bei mir ist es inzwischen so, dass sich in 14 Tagen weit über 16.000 Nachrichten in der Datenbank befinden. Wir löschen zwar alle 2 Wochen aber ist schon langsam lästig das ganze ;)
Wäre doch nicht schlecht, wenn jeder User nu eine fest eingestellte Anzahl an Nachrichten spechern könnte, sodaß er gezwungen wird (leider) seinen Posteingang zu leeren.
Gruß
Andy
Oh, suche mal im Forum hier, es gab mal eine Lösung dafür. Musste halt suchen nach PM und nach festgelegten Datum löschen ( zeit) irgendsowas
Hallo DarkBoy,
ja, da geht es um ein Script zum löschen. Das ist ja auch ok.
Was ich aber meinte, ist etwas, dass die Anzahl der PM´s pro User begrenzt. Also das ein User nicht mehr wie z.B. 5 Nachrichten gespeichert halten kann und das Postfach dann eben voll ist. ;)
Gruß
Andy
Hi taranis,
das ist eine gute Idee, ich dachte tatsächlich die Leute würden dies von alleine machen :o
Na ja, wer macht schon was von alleine.
Gruss Ria
hi!
in welcher db sind (werden) die pn's abgespeichert?
mx_???
danke
Zitathi!
in welcher db sind (werden) die pn's abgespeichert?
mx_priv_msgs
danke
Hi,
Ich habe mal eine seite gesehn wo diese PM begrenzung gibt. In diese seite steht bei Private Messages oben rechts PM nutzung mit Prozentzahl.
Ich frage mal wie der College das hingekriegt hat. Dann machen wir das auch bei VKP wenns möglich ist :-)
Wenn ich ne Antwort kriege wie er das gemacht hat, werde ich es hier eintragen..........
So da habe ich schon was über diese funktion. Weiss aber nicht ob das was nützen wird.
Das ist nicht nur eine seite. das ist auch kein Module. :D
Lacht mich net kaputt abr ich will ja nur dass der system sich weiter entwickelt.....
Deise Funktion ist in eine Portal system drinne. Der Portal heisst ; e-xoops
********************************
$xoopsOption['pagetype'] = 'pmsg';
include_once('mainfile.php');
include_once(XOOPS_ROOT_PATH.'/class/xoopspm.php');
if (!$xoopsUser) {
$errormessage = _PM_SORRY.''._PM_PLZREG;
redirect_header('user.php', 2, $errormessage);
exit();
}
// ------------------------------------------------------------------------- //
if ( !empty($HTTP_POST_VARS['delete_messages']) ) {
$size = count($HTTP_POST_VARS['msg_id']);
if (empty($size)) {
redirect_header('viewpmsg.php', 1, _TAKINGBACK);
exit();
}
$msg = $HTTP_POST_VARS['msg_id'];
for ($i=0; $i<$size; $i++) {
$pm = new XoopsPM($msg[$i]);
if ($pm->getVar('to_userid') == $xoopsUser->getVar('uid')) {
$pm->delete();
}
}
redirect_header('viewpmsg.php', 1, _PM_DELETED);
exit();
}
if (!defined('EXOOPS_PM_INCLUDED')) {
define('EXOOPS_PM_INCLUDED', 1);
}
include_once('header.php');
$pm_arr =& XoopsPM::getAllPM(array("to_userid='".$xoopsUser->getVar("uid")."'"), true);
$total_messages = count($pm_arr);
$max_pms = intval($xoopsConfig['max_pms']);
if (!empty($total_messages)) {
$percent = empty($max_pms) ? 0 : round(($total_messages/$max_pms) * 100);
} else {
$percent = 0;
}
OpenTable();
?>
kann man das einfach so einbinden ?
ich glaube kaum.
wird es eventuell im nächsten MX diese funktion geben ?
ich habe ebenfalls das "problem", das meine user heftig über den PM kommunizieren, und viele löschen ihre nachrichten nicht.
eher im gegentiel, es kam schon mehrmals die frage auf, wann denn ein PostAusgangsOrdner kommt. wo man seine PM´s nachlesen kann die man abgeschickt hat.
eine globale Nachrichtenbegrenzung empfände ich für sehr wichtig.
vielleicht sogar so, das man als admin einstellen kann wieviel kb oder vieviel PMs jeder User archivieren darf.
100
200
500
oder so.
ciao sven
[Editiert am 9/3/2004 von LS]