PMs nach Absender sortieren?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
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!
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

PMs nach Absender sortieren?

Beitrag von Holger »

Moin!

Könnte man eine Sortierfunktion in den PMs einbauen, mit dem man die PMs nach Absender sortieren kann?

Gruss
Holger
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Sollte gehen, wenn Du in der privmsg.php die Zeile

Code: Alles auswählen

$sql .= $limit_msg_time . " ORDER BY pm.privmsgs_date DESC LIMIT $start, " . $board_config['topics_per_page'];
gegen

Code: Alles auswählen

$sql .= $limit_msg_time . " ORDER BY u.username, pm.privmsgs_date DESC LIMIT $start, " . $board_config['topics_per_page'];
austauscht...
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ah, dann wäre es standardmässig so angezeigt?
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja.
Wieso?
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Hm, ich dachte da mehr an eine Option. Die heutige Standardeinstellung ist schon ok.
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also eine Auswahlliste, damit der User selber umsortieren kann?

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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ok, aber ja, das war das was ich so dachte ...
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Sofort = Auftrag oder lange warten...
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!
Benutzeravatar
cbrkiter
Beiträge: 170
Registriert: Fr 26.Nov, 2004 01:30
Kontaktdaten:

Beitrag von cbrkiter »

Hallo Karsten,

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
@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.
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
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Wow! Das wird getestet! Danke!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
cbrkiter
Beiträge: 170
Registriert: Fr 26.Nov, 2004 01:30
Kontaktdaten:

Beitrag von cbrkiter »

uups... ich habe gerade gesehen, dass ich in Zeile 48

Code: Alles auswählen

	if ( $order != 'desc' && $folder != 'asc' )
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.
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
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Soweit war ich noch nicht ... bin noch auf Schicht ...
DANKE schon mal!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@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...
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!
Benutzeravatar
cbrkiter
Beiträge: 170
Registriert: Fr 26.Nov, 2004 01:30
Kontaktdaten:

Beitrag von cbrkiter »

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.
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
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

;) 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!
Benutzeravatar
cbrkiter
Beiträge: 170
Registriert: Fr 26.Nov, 2004 01:30
Kontaktdaten:

Beitrag von cbrkiter »

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
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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...
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!
Benutzeravatar
cbrkiter
Beiträge: 170
Registriert: Fr 26.Nov, 2004 01:30
Kontaktdaten:

Beitrag von cbrkiter »

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
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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.
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Schön, fremdgesteuert zu sein ... :!:

Danke euch beiden! :hurra:

Habe es heute getestet! Funktioniert gut! DANKE!
Zuletzt geändert von Holger am Mo 28.Jan, 2008 09:51, insgesamt 1-mal geändert.
Antworten