» Forum » Clanscript » Kritik und Verbesserungen » PM Sortieren
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

PM Sortieren
General-Thrawn
Mitglied
0 Beitragspunkte
Posts: 30

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.11.2007 - 23:27:25     Zitieren
Also da ich als Admin und Gamemaster extrem viele PMs bekomme und diese auch archiviere sprich nicht lösche wäre es super, wenn man die Liste der Nachrichten z.B. nach Absender sortieren könnte ähnlich wie bei der Memberlist.
Wenn man die sortierung schon einbaut könnte man das natürlich direkt für alle 3 spalten machen aber mir geht es primär um den Absender.

wäre toll wenn da jemand ne Idee oder noch besser ne fertige lödung hätte.


www.ilch.de/topliste-V809.html
Panicsheep
ilch.de Team
16 Beitragspunkte
Posts: 10191

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 27.11.2007 - 23:48:58     Zitieren
Bin mir nicht 100%ig sicher, aber denke das es so geht

include/contents/forum/privmsg.php

$abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = ".$_SESSION['authid']." AND a.status <= 0 ORDER BY time DESC";

suchen und ändern zu
$abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = ".$_SESSION['authid']." AND a.status <= 0 ORDER BY time AND b.name DESC";


Omnia bona erunt
General-Thrawn
Mitglied
0 Beitragspunkte
Posts: 30

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 28.11.2007 - 10:11:36     Zitieren
Habe das mal getestet und bringt leider nix, ich weiß aber auch nicht ob du mich absolut richtig verstanden hast.

Ich stelle mir das ähnlich wie in der Memberliste vor, also dasss ich die verschiedenen Spalten z.B. Absender anklicken kann und er die dann anch diesem Punkt sortiert.


www.ilch.de/topliste-V809.html
General-Thrawn
Mitglied
0 Beitragspunkte
Posts: 30

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 28.11.2007 - 15:01:06     Zitieren
So hab mich mal drangesetzt und eine Lösung gefunden, leider kann man nur nach Datum und Absender bzw Empfänger sortieren nach Nachrichtentitel funzt es irgendwei nich naja auch wird nur in eine Richtung sortiert entweder auf oder ab.

Bei mir funktioniert es einwandfrei würde mich freuen wenn es wer testen und ggf noch verbessern könnte.

Man muss 3 Dateien ändern die:
include/contents/forum/privmsg.php
include/templates/forum/pm/show.htm
include/templates/forum/pm/showsend.htm



include/contents/forum/privmsg.php
Man sucht folgende Stelle:
default :


Davor
fügt man folgenden code ein:
break;
case 'showsenda' :
              # message gesendet übersicht nach Absender.
  $tpl = new tpl ( 'forum/pm/showsend' );
  $tpl->out(0); $class = 'Cmite';
  $abf = "SELECT a.titel, b.name as empf, a.id FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = ".$_SESSION['authid']." AND a.status >= 0 ORDER BY b.name ASC";
  $erg = db_query($abf);
  while ($row = db_fetch_assoc($erg)) {
    $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        $row['class'] = $class;
      $tpl->set_ar_out($row,1);
  }
  $tpl->out(2);
  break;
  case 'showa' :
            # message übersicht nach Absender.
      $tpl = new tpl ( 'forum/pm/show' );
      $tpl->out(0); $class = 'Cmite';
      $abf = "SELECT a.titel as BET, a.gelesen as NEW, FROM_UNIXTIME(a.time,'%H:%i - %d.%m.%Y') as ZEIT, b.name as ABS, a.id as ID FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = ".$_SESSION['authid']." AND a.status <= 0 ORDER BY b.name ASC";
      $erg = db_query($abf);
      while ($row = db_fetch_assoc($erg)) {
              $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        $row['NEW'] = ($row['NEW'] == 0 ? '<b><i>neu</i></b>' : '' );
                $row['CLASS'] = $class;
        $row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
          $tpl->set_ar_out($row,1);
      }
      $tpl->out(2);


So damit wäre die datei fertig speichern und schliessen.

include/templates/forum/pm/show.htm :


dort die Stelle:
<th width="25%"><b>{_lang_sender}</b></th>
        <th width="20%"><b>gesendet am</b></th>


suche und ersetzen mit:
<th width="25%"><b><a href="index.php?forum-privmsg-showa">{_lang_sender}</a></b></th>
        <th width="20%"><b><a href="index.php?forum-privmsg">gesendet am</a></b></th>


Datei fertig und speichern

include/templates/forum/pm/showsend.htm

Man sucht die Stelle:
<th width="25%"><b>{_lang_receiver}</b></th>

Und ersetzt sie mit
<th width="25%"><b><a href="index.php?forum-privmsg-showsenda">{_lang_receiver}</a></b></th>


wem das zu aufwändig ist kann die Dateien hier runterladen:
rapidshare.com/files/72871491/pm_sortier_modul.rar


Zuletzt modifiziert von General-Thrawn am 28.11.2007 - 20:05:11


www.ilch.de/topliste-V809.html
Panicsheep
ilch.de Team
16 Beitragspunkte
Posts: 10191

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 28.11.2007 - 16:59:10     Zitieren
Erst fragen wie's geht und dann selber machen LOL.
Trotzdem nice work


Omnia bona erunt
OloX
Moderator
20 Beitragspunkte
Posts: 979

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 28.11.2007 - 18:40:34     Zitieren
he he jo cool Smilie saubere arbeit Zwinker


Zuletzt modifiziert von OloX am 28.11.2007 - 18:41:21


PHP, JavaScript, C/C++, CSS, HTML
General-Thrawn
Mitglied
0 Beitragspunkte
Posts: 30

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 28.11.2007 - 20:01:49     Zitieren
Naja selber machen kann man so nich sagen ich hab nur nach einiger Zeit den Code gecheckt und gesehn das die anlage davon schon da war und dann etwas modifiziert alleine schreiben kann ich sowas nicht.

Aber gut geklaut ist halb gewonnen oder so ähnlich ^^


Zuletzt modifiziert von General-Thrawn am 28.11.2007 - 20:06:27


www.ilch.de/topliste-V809.html
SLJ
Hall Of Fame
0 Beitragspunkte
Posts: 15485

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.11.2007 - 19:19:19     Zitieren
Im grunde ist der code nicht schwer gibs ja in meiner sortierbaren memberliste ja auch,... Zwinker


www.zocker-eppingen.de (ZE 1.6.8 next ZE 2.1)
Mal schauen ob noch was neues kommt,... 2012!

[ Anmelden zum schreiben ]