Strona 1 z 1

Blokowanie nowych tematów

: 29 listopada 2006, 15:56
autor: adams-vip
Cześć, chciałbym aby na moim forum tematy mógł tworzyć tylko administrator (albo moderatorzy), grzebiąc sam w kodzie udało mi się tylko wyłączyć opcje tworzenia tematu ale w ogóle, czyli jak się klika w "Nowy Temat", nic się nie dzieje i nikt nie może utworzyć nowego tematu.

Proszę o pomoc.
Wersja phpBB 2.0.21.

: 29 listopada 2006, 17:04
autor: simon231
jeżeli chcesz na całym forum to:

functions_post.php

Kod: Zaznacz cały

$sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id";
zamien na:

Kod: Zaznacz cały

$sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_LOCKED . ", $topic_type, $topic_vote)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id";
jeżeli w jednym dziale to:

Kod: Zaznacz cały

$sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id";
zamień na to

Kod: Zaznacz cały

$status_tematu = ($forum_id ==55) ? TOPIC_LOCKED : TOPIC_UNLOCKED;
$sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . $status_tematu . ", $topic_type, $topic_vote)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id";
i tam gdzie masz 55 zamien na id dzialu

: 29 listopada 2006, 17:13
autor: jaroslw
simon231 czy to nie jest przypadkiem ściągnięte z postów DonPedra w pewnym temacie u konkurencji. Tak poza tym to służy do automatycznego blokowania tematów, a nie możliwości ich pisania przez admina i moda.

adams-vip wejdź do PA, potem Fora => Zezwolenia => Tryb Zaawansowany i Pisanie ustawiasz na MODERAT. (Moderatorzy), oczywiście admini też będą mogli pisać tematy.

PS. Nazwa tematu mówi o czym innym, a o czym innym piszesz w treści postu. Zmień nazwę tematu na poprawną.

: 29 listopada 2006, 17:22
autor: simon231
zmyliła mnie nazwa tematu :lol:

p.s KdA tak ale co do ostatniej twojej PW do mnie sam wiesz czego nie chciałem robić :wink:

: 30 listopada 2006, 08:40
autor: adams-vip
Wielkie dzięki pomogło :shock: