Seite 1 von 1

Forum in dem jeder nur seine Beiträge sieht möglich?

Verfasst: 18.10.2004 12:41
von JETZTGUCKde
Hallo,

ich habe folgendes Problem:
Ist es möglich ein Forum von den Rechten her so zu gestalten, dass jeder User dort 1. nur ein einziges Thema starten kann und die Einträge in diesem Thema auch nur alleine lesen kann?

Hintergrund ist, dass ich eine Art persönliches Tagebuch mit einbauen will.

Alternativ wäre auch ok, dass es eine eigenständige Kategorie (z.B. Tagebuch) gibt, in der jeder z.B. durch ein Häkchen irgendwo selbst bestimmen kann, ob es sich bei seinem Posting um ein privates (was nur er sehen kann) handelt, oder um ein "öffentliches", was dann die sehen können, die die entsprechenden Forenrechte haben.

Klingt kompliziert - ist es wahrscheinlich auch :D

Verfasst: 18.10.2004 16:05
von rabbit
hi,

evtl. hilft dir das hier weiter:
Self Auth
Add a extra permission level SELF to forum permission control, makes it posible to only allow viewing of own posts.

Verfasst: 18.10.2004 16:36
von JETZTGUCKde
supi, das scheint's zu sein.

Aber hab ich bei dem Einbau ein kleines Verständnisproblem:
Da steht:

Code: Alles auswählen

#-----[ FIND ]------------------------------------------------ 
# 
$sql = "SELECT t.*
	FROM 
	WHERE t.forum_id = $forum_id

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
WHERE t.forum_id = $forum_id

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
 $self_sql
die folgende Stelle gibts aber 2 x in der viewforum

Code: Alles auswählen

$sql = "SELECT t.*
	FROM 
	WHERE t.forum_id = $forum_id
muß ich das jetzt 2 x ändern oder nur beim erste mal?
Und was meinen die mit IN-LINE FIND ?

Danke schonmal ;)

Verfasst: 18.10.2004 17:08
von JETZTGUCKde
Ich hab jetzt mal alles eingebaut, aber wenn ich jetzt ein neues Thema schreiben will kommt:
Parse error: parse error, unexpected T_ELSE in /srv/www/htdocs/web10/html/www/posting.php on line 356

Diese line 356 ist eine der neu eingefügten...
ich sollte einfügen:

Code: Alles auswählen

// Start add - Self auth MOD
else if (intval($is_auth[$is_auth_type]) == AUTH_SELF)
{	
	//self auth mod
	switch( $mode )
	{
		case 'quote':
		case 'reply':
			$sql = "SELECT t.topic_id FROM ". TOPICS_TABLE ." t, ". USERS_TABLE." u 
				WHERE	t.topic_id=$topic_id
				AND t.topic_poster=u.user_id
				AND u.user_id=".$userdata['user_id'];
			break;
	}
	if ( !($result = $db->sql_query($sql) ))
	{
		message_die(GENERAL_ERROR, 'Could not obtain self auth data for this topic', '', __LINE__, __FILE__, $sql);
	} 
	$self_auth = $db->sql_fetchrow($result);
	if ( empty($self_auth) )
	{
		message_die(GENERAL_MESSAGE, sprintf($lang['Sorry_' . $is_auth_type], $is_auth[$is_auth_type . "_type"]));
	}
}
// End add - Self auth MOD
die Zeile in der er meckert ist diese:

Code: Alles auswählen

AND t.topic_poster=u.user_id
woran kann das liegen?

Verfasst: 18.10.2004 17:36
von JETZTGUCKde
ich glaub es hat sich erledigt ...

mir war eine bei der kopiererei verrutsch.

Danke nochmal für den Tip :grin: