PMs nach Absender sortieren?
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
PMs nach Absender sortieren?
Moin!
Könnte man eine Sortierfunktion in den PMs einbauen, mit dem man die PMs nach Absender sortieren kann?
Gruss
Holger
Könnte man eine Sortierfunktion in den PMs einbauen, mit dem man die PMs nach Absender sortieren kann?
Gruss
Holger
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Sollte gehen, wenn Du in der privmsg.php die Zeile
gegen
austauscht...
Code: Alles auswählen
$sql .= $limit_msg_time . " ORDER BY pm.privmsgs_date DESC LIMIT $start, " . $board_config['topics_per_page'];
Code: Alles auswählen
$sql .= $limit_msg_time . " ORDER BY u.username, pm.privmsgs_date DESC LIMIT $start, " . $board_config['topics_per_page'];
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Also eine Auswahlliste, damit der User selber umsortieren kann?
Dafür habe ich persönlich kaum Zeit, sowas zu erstellen...
Dafür habe ich persönlich kaum Zeit, sowas zu erstellen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Hallo Karsten,
ich möchte Dir zwar keinen Auftrag "klauen", aber ich hatte eben ein paar Minuten Zeit und habe mal folgendes zusammengetragen:
@Holger:
Ich habe es gerade nicht testen können, aber so könnte es funktionieren. Probiere es einfach mal aus. Vergiss aber nicht, dass Du Dir vor der Änderung Deine alten Dateien sicherst.
Die Sortierung solltest Du anschließend ändern können, indem Du jeweils auf die Spaltenüberschriften Betreff, Person, Datum klickst. Bei wiederholtem klicken sollte die Sortierreihenfolge von aufsteigend auf absteigend erfolgen.
ich möchte Dir zwar keinen Auftrag "klauen", aber ich hatte eben ein paar Minuten Zeit und habe mal folgendes zusammengetragen:
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
privmsg.php
#
#-----[ FIND ]------------------------------------------
#
if ( isset($HTTP_POST_VARS['folder']) || isset($HTTP_GET_VARS['folder']) )
{
$folder = ( isset($HTTP_POST_VARS['folder']) ) ? $HTTP_POST_VARS['folder'] : $HTTP_GET_VARS['folder'];
$folder = htmlspecialchars($folder);
if ( $folder != 'inbox' && $folder != 'outbox' && $folder != 'sentbox' && $folder != 'savebox' )
{
$folder = 'inbox';
}
}
else
{
$folder = 'inbox';
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
if ( isset($HTTP_POST_VARS['sort']) || isset($HTTP_GET_VARS['sort']) )
{
$sort = ( isset($HTTP_POST_VARS['sort']) ) ? $HTTP_POST_VARS['sort'] : $HTTP_GET_VARS['sort'];
$sort = htmlspecialchars($sort);
if ( $sort != 'privmsgs_date' && $sort != 'privmsgs_subject' && $sort != 'username' )
{
$sort = 'priv_msg_date';
}
}
else
{
$sort = 'priv_msg_date';
}
if ( isset($HTTP_POST_VARS['order']) || isset($HTTP_GET_VARS['order']) )
{
$order = ( isset($HTTP_POST_VARS['order']) ) ? $HTTP_POST_VARS['order'] : $HTTP_GET_VARS['order'];
$order = htmlspecialchars($order);
if ( $order != 'DESC' && $order != 'ASC' )
{
$order = 'DESC';
}
}
else
{
$order = 'DESC';
}
#
#-----[ FIND ]------------------------------------------
#
$sql .= $limit_msg_time . " ORDER BY pm.privmsgs_date DESC LIMIT $start, " . $board_config['topics_per_page'];
#
#-----[ REPLACE WITH ]----------------------------------------
#
$next_order_date = 'ASC';
$next_order_subject = 'ASC';
$next_order_username = 'ASC';
switch($sort)
{
case 'privmsgs_date':
$sql .= $limit_msg_time . " ORDER BY pm.privmsgs_date $order LIMIT $start, " . $board_config['topics_per_page'];
$next_order_date = (order == 'DESC') ? 'ASC' : 'DESC';
break;
case 'privmsgs_subject':
$sql .= $limit_msg_time . " ORDER BY pm.privmsgs_subject $order, pm.privmsgs_date DESC LIMIT $start, " . $board_config['topics_per_page'];
$next_order_subject = (order == 'DESC') ? 'ASC' : 'DESC';
break;
case 'username':
$sql .= $limit_msg_time . " ORDER BY u.username $order, pm.privmsgs_date DESC LIMIT $start, " . $board_config['topics_per_page'];
$next_order_username = (order == 'DESC') ? 'ASC' : 'DESC';
break;
default:
$sql .= $limit_msg_time . " ORDER BY pm.privmsgs_date DESC LIMIT $start, " . $board_config['topics_per_page'];
break;
}
#
#-----[ FIND ]------------------------------------------
#
//
// Dump vars to template
//
#
#-----[ BEFORE, ADD ]------------------------------------------
#
$u_l_subject = '<a href="' . append_sid("privmsg.$phpEx?folder=$folder&start=$start&sort=privmsgs_subject&order=$next_order_subject") . '" target="_self">' . $lang['Subject'] . '</a>';
$u_l_date = '<a href="' . append_sid("privmsg.$phpEx?folder=$folder&start=$start&sort=privmsgs_date&order=$next_order_date") . '" target="_self">' . $lang['Date'] . '</a>';
$u_l_from_or_to = '<a href="' . append_sid("privmsg.$phpEx?folder=$folder&start=$start&sort=username&order=$next_order_username") . '" target="_self">' . ( ( $folder == 'inbox' || $folder == 'savebox' ) ? $lang['From'] : $lang['To'] ) . '</a>';
#
#-----[ FIND ]------------------------------------------
#
'L_SUBJECT' => $lang['Subject'],
'L_DATE' => $lang['Date'],
#
#-----[ REPLACE WITH ]----------------------------------------
#
'L_SUBJECT' => $u_l_subject,
'L_DATE' => $u_l_date,
#
#-----[ FIND ]------------------------------------------
#
'L_FROM_OR_TO' => ( $folder == 'inbox' || $folder == 'savebox' ) ? $lang['From'] : $lang['To'],
#
#-----[ REPLACE WITH ]----------------------------------------
#
'L_FROM_OR_TO' => $u_l_from_or_to,
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Ich habe es gerade nicht testen können, aber so könnte es funktionieren. Probiere es einfach mal aus. Vergiss aber nicht, dass Du Dir vor der Änderung Deine alten Dateien sicherst.
Die Sortierung solltest Du anschließend ändern können, indem Du jeweils auf die Spaltenüberschriften Betreff, Person, Datum klickst. Bei wiederholtem klicken sollte die Sortierreihenfolge von aufsteigend auf absteigend erfolgen.
Zuletzt geändert von cbrkiter am Fr 25.Jan, 2008 22:27, insgesamt 2-mal geändert.
1. 'Man muss das Unm?gliche versuchen, um das M?gliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
uups... ich habe gerade gesehen, dass ich in Zeile 48
die Abfragen mit Kleinbuchstaben hatte. Ich glaube, dass PHP dies unterscheidet. Dann könnte es zu Probs kommen. Ich habe es in meinem Post angepasst. Falls Du es schon kopiert haben solltest, dann ändere es bei Dir auch noch.
Code: Alles auswählen
if ( $order != 'desc' && $folder != 'asc' )
1. 'Man muss das Unm?gliche versuchen, um das M?gliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
@cbrkiter
Ist kein Problem. Nur kann ich allerdings auf diese Weise meine Arbeit zeitlich einordnen und werde nicht laufend mit neue Aufträgen, die ständig "zwischendurch" kommen, unterbrochen.
Das passiert schon laufend durch andere Dinge...
Und schön, wenn Dein Code funktionieren würde.
Ich habe für sowas momentan absolut keine Zeit, das ohne Auftrag zu erledigen.
Daher bin ich Dir auch nicht böse drum, hier geholfen zu haben.
Letzlich entscheidet der Auftraggeber ja immer noch selber, ob und wann er einen Auftrag generiert oder einfach nur erst einmal abwartet...
Ist kein Problem. Nur kann ich allerdings auf diese Weise meine Arbeit zeitlich einordnen und werde nicht laufend mit neue Aufträgen, die ständig "zwischendurch" kommen, unterbrochen.
Das passiert schon laufend durch andere Dinge...
Und schön, wenn Dein Code funktionieren würde.
Ich habe für sowas momentan absolut keine Zeit, das ohne Auftrag zu erledigen.
Daher bin ich Dir auch nicht böse drum, hier geholfen zu haben.
Letzlich entscheidet der Auftraggeber ja immer noch selber, ob und wann er einen Auftrag generiert oder einfach nur erst einmal abwartet...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Ich habe den Code übrigens gerade getestet und hatte noch zwei kleine Fehlerchen darin. Ich habe es daher oben nochmals angepasst. Jetzt klappt's.
@oxpus:
Alles klar. Dann weiss ich Bescheid.
@oxpus:
Alles klar. Dann weiss ich Bescheid.
1. 'Man muss das Unm?gliche versuchen, um das M?gliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Ich wäre nur sauer, wenn ein Auftrag vorläge und dieser bereits zur Umsetzung abgestimmt wäre. Das war ja hier nicht der Fall...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Bräuchtest Du nicht sein. Du dürftest trotzdem die Rechnung schreiben und ich nenne Dir dann einfach meine Bankverbindung für meinen Anteil
1. 'Man muss das Unm?gliche versuchen, um das M?gliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Das wäre sicherlich denkbar, sofern der Kunde dann auch tatsächlich einen Auftrag erteilt, der in Rechnung gestellt werden darf.
Was Holger aber sicher nicht wollte, daher hatte er hier gepostet und keinen Auftrag auf www.oxpus.net gestellt...
Was Holger aber sicher nicht wollte, daher hatte er hier gepostet und keinen Auftrag auf www.oxpus.net gestellt...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
oxpus, lass uns das Thema nicht vertiefen. Es war von mir nicht ernst gemeint
1. 'Man muss das Unm?gliche versuchen, um das M?gliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Das weiß ich, dennoch sollten auch alle anderen Bescheid wissen, wie ich mit diesem Thema umgehe.
Aber genug jetzt. Hauptsache, Holger hat seinen Teil, den er haben wollte.
Aber genug jetzt. Hauptsache, Holger hat seinen Teil, den er haben wollte.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!