Alte Umfragen beenden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
TomLB
Mitglied
Beiträge: 147
Registriert: 09.11.2019 13:38
Kontaktdaten:

Alte Umfragen beenden

Beitrag von TomLB »

Hallo Community,

Bei mir im Forum sind jede Menge alter Umfragen am laufen weil:

Kein User stellt die Laufzeit ein, (Umfrage durchführen für: x Tage)
daher stehen die meisten auf 0, also enden nie.

Frage 1:
Gibt es ein Script für phpMyAdmin, wo ich das von NULL auf EINS stellen kann, damit alle Umfragen somit geschlossen sind, die älter als 1 Tag sind.

Frage 2:
Gibt es eine Idee, wie man das Feld (Umfrage durchführen für: x Tage) zum Pflichtfeld machen kann
oder es grundsätzlich auf x Tage vorbelegen kann?

Edit: Feld Vorbelegen in der posting.php Zeile 568

Code: Alles auswählen

$post_data['poll_length']		= (!empty($post_data['poll_length'])) ? (int) $post_data['poll_length'] / 86400 : 0;
Wenn ich da am Ende aus der 0; eine 1; (oder 7;)mache, scheint das zu funktionieren mit der Vorbelegung, ist das so phpbb konform?
LG, Tom
Board 3.3.8 | PHP 8.0.23 | https://www.v-stromforum.de
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1076
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: Alte Umfragen beenden

Beitrag von Mike-on-Tour »

Ja, ein solches Script gäbe es:

Code: Alles auswählen

UPDATE `phpbb_topics` SET poll_length = 86400 WHERE poll_title <> '' AND poll_length = 0
Damit setzt du die Länge aller Umfragen, die bisher unbegrenzt sind, auf einen Tag; wenn dir das zu kurz ist, dann nimm ganzzahlige Vielfache von 86400.

Das Edit zu deiner 2. Frage ist zumindest PHP-konform, aber warum sollte es nicht phpBB-konform sein? Du setzt ja nur einen anderen Standardwert. Allerdings ist der bei jedem phpBB-Update wieder weg.
TomLB
Mitglied
Beiträge: 147
Registriert: 09.11.2019 13:38
Kontaktdaten:

Re: Alte Umfragen beenden

Beitrag von TomLB »

Danke, sowas hab ich gesucht, weil eben in der sql nur die Sekunden stehen.

Thema ist für mich, gelöst.
LG, Tom
Board 3.3.8 | PHP 8.0.23 | https://www.v-stromforum.de
TomLB
Mitglied
Beiträge: 147
Registriert: 09.11.2019 13:38
Kontaktdaten:

Re: Alte Umfragen beenden

Beitrag von TomLB »

Hat funktioniert mit dem SQL Script :grin:
LG, Tom
Board 3.3.8 | PHP 8.0.23 | https://www.v-stromforum.de
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1076
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: Alte Umfragen beenden

Beitrag von Mike-on-Tour »

Gut, aber ich hatte nie Zweifel daran :grin:
Antworten

Zurück zu „Coding & Technik“