pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: taranis am 26 November 2003, 13:54:22

Titel: Nachrichtenmenge bei PM´s
Beitrag von: taranis am 26 November 2003, 13:54:22
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
Titel: Re: Nachrichtenmenge bei PM´s
Beitrag von: DarkBoy am 26 November 2003, 14:17:50
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
Titel: Re: Nachrichtenmenge bei PM´s
Beitrag von: taranis am 26 November 2003, 15:13:54
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
Titel: Re: Nachrichtenmenge bei PM´s
Beitrag von: Ria am 26 November 2003, 17:03:16
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
Titel: Re: Nachrichtenmenge bei PM´s
Beitrag von: munzur am 26 November 2003, 19:57:01
hi!

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

mx_???


danke
Titel: Re: Nachrichtenmenge bei PM´s
Beitrag von: Sascha1981 am 26 November 2003, 20:07:31
Zitathi!

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

mx_priv_msgs


danke
Titel: Re: Nachrichtenmenge bei PM´s
Beitrag von: zazaeren am 11 Dezember 2003, 16:55:43
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..........
Titel: Re: Nachrichtenmenge bei PM´s
Beitrag von: zazaeren am 11 Dezember 2003, 17:08:59
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();
?>
Titel: Re: Nachrichtenmenge bei PM´s
Beitrag von: LS am 09 März 2004, 02:33:38
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]