Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
de:create:functions:pagestop [13.05.2019 21:30] adminde:create:functions:pagestop [01.04.2021 19:17] admin
Zeile 8: Zeile 8:
  
  
-===== Beispiel =====+===== Beispiel: Screenout =====
  
 Im folgenden Beispiel wird ''pageStop()'' im Zusammenspiel mit einem Screen-Out Filter verwendet. So können auf der Screen-Out Seite noch weitere Inhalte (z.B. Fragen) platziert werden. Im folgenden Beispiel wird ''pageStop()'' im Zusammenspiel mit einem Screen-Out Filter verwendet. So können auf der Screen-Out Seite noch weitere Inhalte (z.B. Fragen) platziert werden.
Zeile 45: Zeile 45:
 } else { } else {
   goToPage('next');   goToPage('next');
 +}
 +</code>
 +
 +
 +===== Beispiel: Zeitraum einschränken =====
 +
 +Mitunter verwendet man im Befragungsprojekt mehrere Fragebögen -- und nicht alle sollen für den selben Zeitraum verfügbar sein. Zugleich lässt sich in den **Projekt-Einstellungen** nur ein Befragungszeitraum für das gesamte Befragungsprojekt festlegen.
 +
 +Mit einem kleinen PHP-Filter auf der ersten Seite des Fragebogens können Sie festlegen, dass außerhalb eines definierten Zeitraums nur eine Fehlermeldung angezeigt wird.
 +
 +Legen Sie im **Fragenkatalog** in einer Rubrik Ihrer Wahl einen neuen Text an. Im folgenden Beispiel wird davon ausgegangen, dass der Text die Kennung TX02 hat. Der folgende PHP-Code sorgt dafür, dass der Fragebogen nur im Zeitraum zwischen dem 01.04.2021 und dem 30.06.2021 ausgefüllt werden kann.
 +
 +<code php>
 +if ((time() < strtotime('2021-04-01')) || (time() >= strtotime('2021-07-01'))) {
 +  text('TX02');
 +  buttonHide();
 +  pageStop();
 +}
 +</code>
 +
 +Der in den Projekt-Einstellungen festgelegte Befragungszeitraum muss vor dem 1.4.2021 starten und/oder nach dem 30.06.2021 enden, damit der Filter aktiv werden kann.
 +
 +Genauso kann man einschränken, dass der Fragebogen nur in einem bestimmten Zeitfenster ausgefüllt werden kann. Der folgende PHP-Code erlaubt das Ausfüllen nur von 9 bis 11 Uhr.
 +
 +<code php>
 +if ((date('h') < 9) || (date('h') > 11)) {
 +  text('TX02');
 +  buttonHide();
 +  pageStop();
 } }
 </code> </code>
de/create/functions/pagestop.txt · Zuletzt geändert: 05.10.2023 14:57 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki