Seite 1 von 2
Theme sperren, Umfrage offen lassen
Verfasst: 02.05.2009 18:42
von Crizzo
Hi!
Ich nutze phpbb3.0.4.
Ich will gerne eine Umfrage erstellen und verhindern, dass Leute in dem Umfrage-Thema diskutieren können. Das Problem dabei ist, dass ich das Thema zwar sperren kann, aber dann kann auch niemand mehr an der Umfrage teilnehmen.
Ist es möglich dies zu trennen?
Also:
Thema gesperrt; Umfrage des Themas noch benutzbar.
Gruß
Blackhawk
Re: Theme sperren, Umfrage offen lassen
Verfasst: 02.05.2009 18:54
von Haribobär
Als Admin dazuschreiben dass Diskussionen in diesem Thema nicht erwünscht sind sondern nur Abstimmungen.
Bei Zuwiderhandlungen mit Tagessperre drohen

Re: Theme sperren, Umfrage offen lassen
Verfasst: 02.05.2009 20:38
von Crizzo
Gut, dass hilft mir jetzt auch nicht so wirklich weiter.

Re: Theme sperren, Umfrage offen lassen
Verfasst: 02.05.2009 20:42
von oxpus
Hallo,
dafür muss in der viewtopic.php etwas geändert werden. Und zwar die Zeilen
Code: Alles auswählen
$s_can_vote = (((!sizeof($cur_voted_id) && $auth->acl_get('f_vote', $forum_id)) ||
($auth->acl_get('f_votechg', $forum_id) && $topic_data['poll_vote_change'])) &&
(($topic_data['poll_length'] != 0 && $topic_data['poll_start'] + $topic_data['poll_length'] > time()) || $topic_data['poll_length'] == 0) &&
$topic_data['topic_status'] != ITEM_LOCKED &&
$topic_data['forum_status'] != ITEM_LOCKED) ? true : false;
müssen ersetzt werden durch
Code: Alles auswählen
$s_can_vote = (((!sizeof($cur_voted_id) && $auth->acl_get('f_vote', $forum_id)) ||
($auth->acl_get('f_votechg', $forum_id) && $topic_data['poll_vote_change'])) &&
(($topic_data['poll_length'] != 0 && $topic_data['poll_start'] + $topic_data['poll_length'] > time()) || $topic_data['poll_length'] == 0)) ? true : false;
Dann kann man auch in abgesperrten Topics und/oder Foren weiterhin an Umfragen teilnehmen.
Die folgenden Zeilen würden das dazu nur in offenen Foren aber dennoch abgeschlossenen Topics erlauben:
Code: Alles auswählen
$s_can_vote = (((!sizeof($cur_voted_id) && $auth->acl_get('f_vote', $forum_id)) ||
($auth->acl_get('f_votechg', $forum_id) && $topic_data['poll_vote_change'])) &&
(($topic_data['poll_length'] != 0 && $topic_data['poll_start'] + $topic_data['poll_length'] > time()) || $topic_data['poll_length'] == 0) &&
$topic_data['forum_status'] != ITEM_LOCKED) ? true : false;
Re: Theme sperren, Umfrage offen lassen
Verfasst: 02.05.2009 20:47
von Crizzo
und was mach ich dann, wenn die Umfrage auch nicht mehr genutzt werden soll?
Re: Theme sperren, Umfrage offen lassen
Verfasst: 02.05.2009 21:11
von oxpus
Als Administrator oder Moderator kannst du den ersten Beitrag des Themas bearbeiten und dabei in der Umfrage eine Gültigkeitdauer eintragen, die kurz genug ist, um am aktuellen Tag geschlossen zu sein.
Nicht gerade sauber, aber effektiv, denn so ist es ja auch vorgesehen, damit Umfragen nicht immer ewig offen bleiben.
Re: Theme sperren, Umfrage offen lassen
Verfasst: 02.05.2009 21:14
von Crizzo
Danke dir, werde ich gleich mal testen.
Edit: Funktioniert! Viel Dank!

Re: Theme sperren, Umfrage offen lassen
Verfasst: 01.11.2009 14:48
von Crizzo
Kann es sein, dass ich dies bei phpbb3.0.5 anders machen muss?
Re: Theme sperren, Umfrage offen lassen
Verfasst: 02.11.2009 17:47
von oxpus
Nein, die Funktion der Umfragen hat sich nicht verändert.
Re: Theme sperren, Umfrage offen lassen
Verfasst: 02.11.2009 20:13
von Crizzo
oxpus hat geschrieben:Nein, die Funktion der Umfragen hat sich nicht verändert.
Komisch. In der viewtopic.php finde ich den betreffenden Code nicht.
Nur dies:
Code: Alles auswählen
// Can not vote at all if no vote permission
$s_can_vote = ($auth->acl_get('f_vote', $forum_id) &&
(($topic_data['poll_length'] != 0 && $topic_data['poll_start'] + $topic_data['poll_length'] > time()) || $topic_data['poll_length'] == 0) &&
$topic_data['topic_status'] != ITEM_LOCKED &&
$topic_data['forum_status'] != ITEM_LOCKED) ? true : false;
$s_display_results = (!$s_can_vote || ($s_can_vote && sizeof($cur_voted_id)) || $view == 'viewpoll') ? true : false;
Was schon abweichend ist.