Alleen zichtbaar in viewtopic voor mods en de eerst poster

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Alleen zichtbaar in viewtopic voor mods en de eerst poster

Bericht door Luuk » 25 mar 2004, 22:01

Ik ben een iets aan het maken voor in viewtopic, maar het moet alleen zichtbaar zijn voor mods en de opener van het topic. Ik dacht, dan moet dit lukken maar dat is niet zo:

Code: Selecteer alles

if ( ( $userdata['user_id'] == $poster_id && $post_data['first_post'] == $userdata['user_id'] && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] )
Wat moet het dan zijn?
Afbeelding

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 26 mar 2004, 11:00

Hier een fragment uit mijn Author Reply mod:

Code: Selecteer alles

# 
#-----[ 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 . "

#
#-----[ IN-LINE FIND ]---------------------------------------------------
#
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

#
#-----[ IN-LINE REPLACE WITH ]---------------------------------------------------
#
t.*
Hierna kan je in een vergelijking het volgende gebruiken:

Code: Selecteer alles

$forum_topic_data['topic_poster'] == $userdata['user_id'] || $userdata['user_level'] >= ADMIN
Nu zullen de moderators, admins en topic posters een TRUE krijgen.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 26 mar 2004, 15:54

Ik heb het eneer gezet, maar de gebruiker heeft de functie nog steeds niet, alleen de admin. Krijg ook geen errors...
Afbeelding

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 26 mar 2004, 15:57

Heb je die wijziging in de query ook uitgevoerd? Plaats dan eens op een willekeurige oplek in de pagina het volgende, om te checken of de var $forum_topic_data['topic_poster'] echt is aangemaakt.

Code: Selecteer alles

echo "\$forum_topic_data['topic_poster']= '".$forum_topic_data['topic_poster']."'<br />\n";
Je krijgt dan misschien header errors, maar je zult wel zien of hij een waarde kent of niet. Die waarde zou het user_id van de topicstarter moeten zijn.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 26 mar 2004, 16:02

Dat had ik niet gedaan, en het werkt nu. Bedankt! :bier:
Afbeelding

Gesloten