Nachrichtenmenge bei PM´s

Begonnen von taranis, 26 November 2003, 13:54:22

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

taranis

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

DarkBoy

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

taranis

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

Ria

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

munzur

hi!

in welcher db sind (werden) die pn's abgespeichert?

mx_???


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

Sascha1981

Zitathi!

in welcher db sind (werden) die pn's abgespeichert?

mx_priv_msgs


danke

zazaeren

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..........

zazaeren

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();
?>

LS

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]