ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » PM Sortieren

Geschlossen
  1. #1
    User Pic
    General-Thrawn Mitglied
    Registriert seit
    07.04.2007
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    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.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    General-Thrawn Mitglied
    Registriert seit
    07.04.2007
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    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.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    General-Thrawn Mitglied
    Registriert seit
    07.04.2007
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Erst fragen wie's geht und dann selber machen LOL.
    Trotzdem nice work
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    he he jo cool lächeln saubere arbeit zwinker


    Zuletzt modifiziert von OloX am 28.11.2007 - 18:41:21
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    General-Thrawn Mitglied
    Registriert seit
    07.04.2007
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Im grunde ist der code nicht schwer gibs ja in meiner sortierbaren memberliste ja auch,... zwinker
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten