Page 3 of 4

Re: Poll_XH

Posted: Sun Sep 16, 2018 9:52 am
by lck
pmschulze wrote:
Sun Sep 16, 2018 9:35 am
Das neuste Pfw installiert (alles top) und Poll_XH installiert.(jeweils die Masterversionen von Github, natürlich umbenannt)
Da hast du einfach die falschen Versionen runtergeladen, die Master-Versionen sind Arbeitsversionen.
Lade dir die Versionen unter Releases runter:
Pfw_XH-0.2.0.zip
Poll_XH-1.0beta3.zip

Re: Poll_XH

Posted: Sun Sep 16, 2018 10:06 am
by pmschulze
Fehlermeldung ist weg, aber Umfragen kann ich immer noch nicht erstellen :(

Re: Poll_XH

Posted: Sun Sep 16, 2018 10:25 am
by lck
Am besten du hältst dich an die Hilfedatei, unter dem Punkt "Verwendung" und testest es mal mit dem mit ausgeliefertem Beispiel "fifa-2018". Es geht auf alle Fälle.
plugins/poll/help/help_de.htm wrote:Als Beispiel wird fifa-2018.csv im help/-Ordner ausgeliefert, das das Dateiformat erklären sollte. Das Ende dieser Umfrage wurde auf den Beginn des 2018 FIFA World Cup Russia festgelegt (nämlich dem 14. Juni 2018). Nachdem diese Datei nach content/poll/ verschoben wurde, kann sie auf einer Seite wie folgt eingebettet werden:

Code: Select all

{{{poll('fifa-2018')}}}
EDIT:
Beispiel für Umfrage zu "Lieblingsfächer"
im Ordner ./content/ einen Unterordner poll anlegen (wenn nicht schon vorhanden)
darin eine Datei erstellen "lieblingsfaecher.csv"
mit Notepadd++ öffnen und Beispiel-Umfrage eintragen (Mehrfachauswahl von 2 und das Ende der Umfrage ist hier auf 31.12.2050 terminiert, per Online-Konverter):

Code: Select all

Mathe
Physik
Deutsch
Biologie
Kunst
Sport
%%%MAX%%%	2
%%%END%%%	2556057600
Und auf der Seite wo die Umfrage erscheinen soll, den Pluginaufruf in der Quelltextansicht einfügen:

Code: Select all

{{{poll('lieblingsfaecher')}}}

Re: Poll_XH

Posted: Sun Sep 16, 2018 10:50 am
by lck
@Christoph
Nach der Abstimmung taucht im Debug-Mode eine Warnung auf:
WARNING: setcookie() expects parameter 3 to be integer, string given
D:\xampp\htdocs\cmsimplexh172\plugins\poll\classes\WidgetController.php:122
Die Abstimmung wird aber trotzdem gespeichert :)

Re: Poll_XH

Posted: Sun Sep 16, 2018 11:41 am
by cmb
lck wrote:
Sun Sep 16, 2018 10:50 am
Nach der Abstimmung taucht im Debug-Mode eine Warnung auf:
WARNING: setcookie() expects parameter 3 to be integer, string given
D:\xampp\htdocs\cmsimplexh172\plugins\poll\classes\WidgetController.php:122
Hmm, da wurde anscheinend das End-Datum nicht korrekt geparst. Ist das mit der „lieblingsfächer” Umfrage passiert?

Re: Poll_XH

Posted: Sun Sep 16, 2018 11:57 am
by lck
cmb wrote:
Sun Sep 16, 2018 11:41 am
Ist das mit der „lieblingsfächer” Umfrage passiert?
Ja. Sollte der 31.12.2050 sein, kann aber sein, dass ich da was falsch gemacht habe oder es liegt an 2050. Bin gerade unterwegs, schau ich mir später an. Du kannst ja mal das Datum überprüfen.

Re: Poll_XH

Posted: Sun Sep 16, 2018 12:20 pm
by frase
lck wrote:
Sun Sep 16, 2018 11:57 am
... oder es liegt an 2050
Das könnte der Grund sein.

Zitat:
What happens on January 19, 2038?
On this date the Unix Time Stamp will cease to work due to a 32-bit overflow. Before this moment millions of applications will need to either adopt a new convention for time stamps or be migrated to 64-bit systems which will buy the time stamp a "bit" more time.
Quelle: https://www.unixtimestamp.com/

Re: Poll_XH

Posted: Sun Sep 16, 2018 12:24 pm
by cmb
lck wrote:
Sun Sep 16, 2018 11:57 am
cmb wrote:
Sun Sep 16, 2018 11:41 am
Ist das mit der „lieblingsfächer” Umfrage passiert?
Ja. Sollte der 31.12.2050 sein, […]
Ah, das Jahr-2038-Problem! 32-bit PHP Versionen (und XAMPP liefert nur solche aus) können nicht mit solch großen Zeitstempeln umgehen. Das dürfte in der Praxis für Poll_XH kaum ein Problem sein, da fast alle Webserver mit 64bit Versionen laufen sollten (Portable_XH übrigens auch), so dass es wohl genügen sollte, diese Sache zu dokumentieren (falls nicht aufwendig, kann ich auch eine Fehlermeldung einbauen; schau ich mir an). Jedenfalls als Workaround: verwende den 31.12.2037 (sollte lange genug sein).

Re: Poll_XH

Posted: Sun Sep 16, 2018 2:36 pm
by cmb
cmb wrote:
Sun Sep 16, 2018 12:24 pm
[…], so dass es wohl genügen sollte, diese Sache zu dokumentieren (falls nicht aufwendig, kann ich auch eine Fehlermeldung einbauen; schau ich mir an).[…]
Ich habe das nun so gut wie sinnvoll möglich gefixt, indem nun ein zu großer Zeitstempel stillschweigend auf den maximal möglichen Wert reduziert wird. (Das funktioniert unter 64bit PHP-Versionen nicht hundertprozentig, aber ich gehe nicht davon aus, dass jemand eine Umfrage für mehr als 100 Millarden Jahre laufen lassen wird, so dass dies eher ein theoretisches Problem ist.)

Wer will kann den relevanten Teil des Fix bei 1.0beta3 einbauen; oder halt einfach keine Zeitstempel größer als 2147483647 verwenden.

Re: Poll_XH

Posted: Sun Sep 16, 2018 3:18 pm
by pmschulze
Alles funktioniert, wie beschrieben. Danke: Man sollte doch die Hilfen lesen :roll: