AnmeldungSuchen\n"; echo "\n"; echo "Suche Anmeldung nach\n"; echo "Buchungs-Id (1)\n"; echo "AnmeldungPK (2)\n"; echo "Name (3)\n"; echo "\n"; echo "Zurück (9)\n"; echo "----------------------------------------\n"; echo "Auswahl: "; $line = fgets( STDIN, 3 ); $auswahl = rtrim( $line ); if ( $auswahl == 1 ){ # Suche Anmeldung nach Buchungs-Id if ( AnmeldungSuchen::sucheNachBid( &$anmeldung )){ AnmeldungBearbeiten::maske( $anmeldung ); } } elseif ( $auswahl == 2 ) { # Suche Anmeldung nach AnmeldungPK if ( AnmeldungSuchen::sucheNachAnmPK( &$anmeldung )){ AnmeldungBearbeiten::maske( $anmeldung ); } } elseif ( $auswahl == 3 ) { # Suche Anmeldung nach Name if ( AnmeldungSuchen::sucheNachName( &$anmeldung )){ AnmeldungBearbeiten::maske( $anmeldung ); } } } while ( $auswahl != 9 ); } function sucheNachBid( $anmeldung ){ Resource::trace( ">AnmeldungSuchen::sucheNachBid" ); echo "Buchungs-Id eingeben: "; $line = fgets( STDIN, 10 ); $bid = rtrim( $line ); $ok = Anmeldungen::lesenZuBID( $bid, &$anmeldung ); return $ok; } function sucheNachAnmPK( $anmeldung ){ Resource::trace( ">AnmeldungSuchen::sucheNachAnmPK" ); echo "AnmeldungPK eingeben: "; $line = fgets( STDIN, 10 ); $apk = rtrim( $line ); $ok = Anmeldungen::lesenZuAnmPK( $apk, &$anmeldung ); return $ok; } function sucheNachName( $anmeldung ){ Resource::trace( ">AnmeldungSuchen::sucheNachName" ); echo "Name angeben: "; $line = fgets( STDIN, 30 ); $name = rtrim( $line ); $j = Anmeldungen::iteratorZuName( $name ); $z = 0; while ( $j->hasNext() ){ $z++; $anmeldung = $j->next(); $str = $anmeldung->toString(); echo "$z : $str\n"; $anmeldungArr[$z] = $anmeldung; } echo "Auswahl (default = 'niemand'): "; $line = fgets( STDIN, 10 ); $zAuswahl = rtrim( $line ); if ( $zAuswahl == "" ) { return false; } else { $anmeldung = $anmeldungArr[$zAuswahl]; return true; } } } ?>