Beitragsersteller antworten

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
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitragsersteller antworten

Beitrag von volker58 »

hallo,

gibt es eine möglichkeit das ich in einer kategorie festlegen kann, das nur der beitragsersteller auf seinen beitrag antworten kann? hintergrund ist, die kategorie ist eine galerie mit blumenvorstellung. da soll nicht jeder dazu schreiben, och ist das ne schöne blume. ich könnte bei atworten admin einstellen, aber dann kann der beitragsersteller keine neuen bilder reinstellen
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Man könnte mal folgendes versuchen:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
viewtopic.php

#
#-----[ FIND ]-----
#
$sql = "SELECT t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id, f.forum_name, f.forum_status, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments" . $count_sql . "
	FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f" . $join_sql_table . "
	WHERE $join_sql
		AND f.forum_id = t.forum_id
		$order_sql";

#
#-----[ IN-LINE FIND ]-----
#
t.topic_id

#
#-----[ IN-LINE AFTER, ADD ]-----
#
, t.topic_poster

#
#-----[ FIND ]-----
#
//
// End auth check
//

#
#-----[ AFTER, ADD ]-----
#
if (in_array($forum_id, array(1, 2, 3)) && $forum_topic_data['topic_poster'] != $userdata['user_id'] && !$is_auth['auth_mod'] && $userdata['user_level'] != ADMIN)
{
	$is_auth['auth_reply'] = 0;
}

#
#-----[ OPEN ]-----
#
posting.php

#
#-----[ FIND ]-----
#
		$sql = "SELECT f.*, t.topic_status, t.topic_title, t.topic_type  
			FROM " . FORUMS_TABLE . " f, " . TOPICS_TABLE . " t
			WHERE t.topic_id = $topic_id
				AND f.forum_id = t.forum_id";

#
#------[ IN-LINE FIND ]-----
#
t.topic_type

#
#-----[ IN-LINE AFTER, ADD ]-----
#
, t.topic_poster

#
#-----[ FIND ]-----
#
		$sql = "SELECT f.*, t.topic_id, t.topic_status, t.topic_type, t.topic_first_post_id, t.topic_last_post_id, t.topic_vote, p.post_id, p.poster_id" . $select_sql . " 
			FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f" . $from_sql . " 
			WHERE p.post_id = $post_id 
				AND t.topic_id = p.topic_id 
				AND f.forum_id = p.forum_id

#
#------[ IN-LINE FIND ]-----
#
t.topic_type

#
#-----[ IN-LINE AFTER, ADD ]-----
#
, t.topic_poster

#
#-----[ FIND ]-----
#
	$is_auth = auth(AUTH_ALL, $forum_id, $userdata, $post_info);

#
#-----[ AFTER, ADD ]-----
#
	if (in_array($forum_id, array(1, 2, 3)) && $post_info['topic_poster'] <> $userdata['user_id'] && !$is_auth['auth_mod'] && $userdata['user_level'] != ADMIN)
	{
		$is_auth['auth_reply'] = 0;
	}
Rein mal auf die Schnelle, ohne Test...
Zuletzt geändert von oxpus am So 24.Aug, 2008 14:03, insgesamt 1-mal geändert.
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
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

danke, aber noch eine frage bevor ich es einbau, kann ich da irgendwo die forum-id´s eintragen wo das in einsatz kommt?
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich habe den Code mal angepasst.
Ändere einfach in den Bedingungen den Part in_array($forum_id, array(1, 2, 3)) an, wobei 1, 2, 3 für die hier beispielhaft eingetragenen Foren-IDs stehen.
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
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

danke, habe es eingebaut. mit der foren-id das geht, kann auch keiner mehr antworten, aber der ersteller des beitrages auch nicht, das wollte ich aber so
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, eigentlich sollte mit $post_info['topic_poster'] <> $userdata['user_id'] genau das möglich sein...
In den SQL-Anweisungen ist aber auch wirklich das Feld t.topic_poster eingebunden?
Ohne geht das klar nicht...
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
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

in der dim wurde das mal geändert

Code: Alles auswählen

$sql = "SELECT t.*, f.*" . $count_sql . "
	FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f" . $join_sql_table . "
	WHERE $join_sql
		AND f.forum_id = t.forum_id
		$order_sql";
nun hatte ich das schon so versucht

Code: Alles auswählen

$sql = "SELECT t.*, t.topic_poster, f.*" . $count_sql . "
	FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f" . $join_sql_table . "
	WHERE $join_sql
		AND f.forum_id = t.forum_id
		$order_sql";
ging aber auch nicht
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn das schon mit t.* dargestellt wurde, beinhaltet das bereits alle Felder, dann muss man nichts dazu packen.
Kann aber sein, daß Du dennoch die falschen Abfragen erwischt hast.
Gerade in der posting.php ist das wichtig.
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
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

ich denke schon das ich die richtige stelle habe

ich hänge die 2 dateien mal ran
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, schaut alles okay aus und bei mir (ich habe es jetzt getestet) kann der Beitragssteller (also der Topic Autor) auch neben dem Moderator und Admin als einzigster User auf seinen Beitrag antworten...
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
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

hast du es in der dim versucht oder in deinem forum?
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Beide.
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
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

moing,

ich denke mal ich weis warum, komme aber nicht weiter. ich habe einen mod drin der den antwortbutton verschwinden lässt bei nicht berechtigt zum antworten. kenne aber den namen nicht mehr :(

nachtrag: ich glaub es ist der Hide Post Buttons von dir
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Und der verschwindet nicht?
Das hatte ich jetzt auch nicht berücksichtigt, sollte aber, da sich ja die Rechte ändern, eigentlich mit ändern...
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
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

er ist verschwunden und ist aber vom beitragsersteller nicht zu sehen, ich dachte das es daran liegen könnte

nachtrag: erledigt, ich hatte die foren schonmal umgestellt gehabt auf antworten: moderator

da konnte es ja nicht gehen

also vielen dank für deine hilfe
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Na, wer sagt's denn.
So irren konnte ich mich doch nicht wirklich...
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!
Antworten