Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:create:navigation [23.06.2019 16:49] – [Ausfüllstatus anzeigen] adminde:create:navigation [25.11.2022 20:05] (aktuell) admin
Zeile 134: Zeile 134:
     $cStart = (     $cStart = (
       (count(array_intersect(getItems('KD01', 'valid'), [2,3,4,5,6,8])) == 6) and       (count(array_intersect(getItems('KD01', 'valid'), [2,3,4,5,6,8])) == 6) and
-      (value('KD02') > 0) and +      (value('KD02', 'code:ifany') > 0) and 
-      ((value('KD03') > 0) or (value('KD03') == -2))+      ((value('KD03', 'code:ifany') > 0) or (value('KD03', 'code:ifany') == -2))
     );     );
          
Zeile 166: Zeile 166:
   $fail = [];   $fail = [];
   foreach ($items as $item) {   foreach ($items as $item) {
-    $answer = value(id($qID, $item));+    $answer = value(id($qID, $item), 'code:ifany');
     if (($answer < -3) or ($answer === '')) {     if (($answer < -3) or ($answer === '')) {
       $text = preg_replace('/:.*/', '', getItemtext($qID, $item));       $text = preg_replace('/:.*/', '', getItemtext($qID, $item));
Zeile 181: Zeile 181:
   }   }
   foreach ($varIDs as $varID) {   foreach ($varIDs as $varID) {
-    $answer = value($varID);+    $answer = value($varID, 'code:ifany');
     if (($answer < -3) or ($answer === '')) {     if (($answer < -3) or ($answer === '')) {
       $text = preg_replace('/:.*/', '', getItemtext($textID));       $text = preg_replace('/:.*/', '', getItemtext($textID));
Zeile 192: Zeile 192:
 } }
 </code> </code>
 +
 +**Hinweis:** Das ''%%'code:ifany'%%'' im ''value()''-Befehl sorgt dafür, dass keine Fehlermeldung erscheint, wenn die entsprechende Frage noch nicht im Fragebogen abgefragt wurde.
  
 Für das Zuweisen der CSS-Klasse ''complete'' oder ''incomplete'' ist folgender Code-Schnipsel verantwortlich, der in variierter Form jeweils als vierter Parameter in der Funktion ''buttonToPage()'' eingetragen steht: Für das Zuweisen der CSS-Klasse ''complete'' oder ''incomplete'' ist folgender Code-Schnipsel verantwortlich, der in variierter Form jeweils als vierter Parameter in der Funktion ''buttonToPage()'' eingetragen steht:
  
 <code php> <code php>
-($cKontakt ? 'complete' : 'incomplete')+    ($cKontakt ? 'complete' : 'incomplete')
 </code> </code>
  
Zeile 204: Zeile 206:
  
 Eventuell werden einzelne Überprüfungen auch komplizierter und müssen in separate Funktionen ausgelagert werden. Eventuell werden einzelne Überprüfungen auch komplizierter und müssen in separate Funktionen ausgelagert werden.
 +
 +<code php>
 +    $cStudium = (count(checkStudium()) === 0);
 +    $cLeistungen = (count(checkECTS()) === 0);
 +    $cDokumente = (count(checkDocs()) === 0);
 +</code>
de/create/navigation.1561301364.txt.gz · Zuletzt geändert: 23.06.2019 16:49 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