Verfasst: 04.12.2008 17:58
In dem Fall sollte es auch $forum_id == 4 tun statt in_array($forum_id, array(4)). Ich wusste nur nicht ob du mehrere Foren haben willst oder nicht.
Aber du hast recht, da war ein Denkfehler meinerseits drin. So wie ich das jetzt vorgeschlagen habe musst du das Recht zu posten (also neue Themen erstellen) entfernen. Dann darf jeder User stattdessen genau ein Thema erstellen (ob dann der Button noch angezeigt wird ist aber eine andere Frage...).
Also Kommando zurück und nächster Versuch:
Stelle ist die richtige, aber statt
dieses mal dann das hier einsetzen:
Dieses Verbot greift dann nur, wenn die User auch nur ihre eigenen Beiträge sehen dürfen und auch nur im eingestellten Forum (ID 4). Sprich: Alle die auch andere Beiträge sehen dürfen dürfen sowohl mehr Themen erstellen als auch (wie ja eingestellt ist) die fremden Themen weiterhin sehen. Ich hoffe dieses mal stimmts (auf den Button hat das wie gesagt keinen Einfluss).
Aber du hast recht, da war ein Denkfehler meinerseits drin. So wie ich das jetzt vorgeschlagen habe musst du das Recht zu posten (also neue Themen erstellen) entfernen. Dann darf jeder User stattdessen genau ein Thema erstellen (ob dann der Button noch angezeigt wird ist aber eine andere Frage...).
Also Kommando zurück und nächster Versuch:
Stelle ist die richtige, aber statt
Code: Alles auswählen
elseif($mode == 'post' && !$auth->acl_get('f_post', $forum_id))
{
trigger_error('USER_CANNOT_POST');
}
Code: Alles auswählen
elseif($mode == 'post' && !$auth->acl_get('f_post', $forum_id))
{
trigger_error('USER_CANNOT_POST');
}
elseif($mode == 'post' && $forum_id == 4)
{
//User is allowed to post already, did he already post?
$sql = "SELECT count(*) as topics_posted FROM " . TOPIC_TABLE . " WHERE forum_id = $forum_id";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
if($row['topics_posted'] > 1)
{
trigger_error('Du kannst nicht mehr als ein Thema erstellen {Diesen Text kannst du ersetzen durch welche Fehlermeldung auch immer du möchtest}.');
}
}