/** * Diese Funktion zeigt das Formular mit den Wahl-Einstellungen (Name, Zeitraum...) an und speichert diese Einstellungen nach Änderung. * @param wahl_id ID der zur Bearbeitung ausgewählten Wahl */ function wahl_einstellungen($wahl_id) { if (isset($_POST['wahleinstellungen_speichern'])) { if ($wahl_id > 0) { $cmd = "UPDATE wahl_einstellungen SET "; if ($_POST['name'] != "") { $cmd .= " name='" . $_POST['name'] . "',"; } if ($_POST['startdatum'] != "") { $cmd .= " startdatum='" . $_POST['startdatum'] . "',"; } if ($_POST['enddatum'] != "") { $cmd .= " enddatum='" . $_POST['enddatum'] . "',"; } if ($_POST['bloecke'] != "") { $cmd .= " bloecke='" . $_POST['bloecke'] . "',"; } if ($_POST['min_tn'] != "") { $cmd .= " min_teilnehmer='" . $_POST['min_tn'] . "',"; } if ($_POST['max_tn'] != "") { $cmd .= " max_teilnehmer='" . $_POST['max_tn'] . "',"; } $cmd = substr($cmd, 0, -1); $cmd .= " WHERE id='{$wahl_id}'"; } else { // Neue Wahl wird angelegt $cmd = <<<END INSERT INTO wahl_einstellungen (name,startdatum,enddatum,bloecke) VALUES ('{$_POST['name']}','{$_POST['startdatum']}','{$_POST['enddatum']}','{$_POST['bloecke']}') END; } mysql_query($cmd) or die("{$cmd}: " . mysql_error()); if ($wahl_id < 0) { $wahl_id = mysql_insert_id(); $_SESSION["wahl_id"] = $wahl_id; } echo "Die geänderten Einstellungen wurden gespeichert.<br>"; } else { if (isset($_POST['wahl_loeschen'])) { echo "Wirklich löschen?!?"; echo "<form action='#' method='post'>" . "<input type='submit' name='wahl_loeschen_ok' value='Ja'>" . "<button name='wahl_id' value='" . $_SESSION['wahl_id'] . "'>Nein</button></form>"; exit; } else { if (isset($_POST['wahl_loeschen_ok'])) { kurse_loeschen('%', TRUE); $cmd = "DELETE FROM wahl_einstellungen WHERE id={$wahl_id}"; mysql_query($cmd) or die("{$cmd}: " . mysql_error()); include_once "wahl_festlegen.php"; exit; } } } $klassen_options = ""; foreach (klassen_namen() as $id => $klasse) { $klassen_options .= "<option value='" . $klasse . "'>" . $klasse . "</option>\n"; } $cmd = "SELECT startdatum, enddatum,name, bloecke, min_teilnehmer, max_teilnehmer FROM wahl_einstellungen WHERE id='{$wahl_id}'"; $ergebnis = mysql_query($cmd) or die(mysql_error()); if (!($row = mysql_fetch_object($ergebnis))) { $row = (object) array("name" => "", "startdatum" => "", "enddatum" => "", "bloecke" => 1); } echo <<<END <form action="wahl_bearbeiten.php" method="post"> <fieldset> <legend>Wahleinstellungen</legend> <label for="name">Bezeichnung: <input type="text" id="name" name="name" value="{$row->name}"> </label> <br> <label for="start">Startdatum: <input type="text" id="start" name="startdatum" value="{$row->startdatum}"> </label> <br> <label for="end">Enddatum: <input type="text" id="end" name="enddatum" value="{$row->enddatum}"> </label> <br> <label for="blk">Anzahl Blöcke (z.B. 4 Quartale): <input type="number" id="blk" name="bloecke" min="1" max="4" size="1" value="{$row->bloecke}"> </label> <br> <label for="min">Kursgröße: <input type="text" id="min" size="4" name="min_tn" value="{$row->min_teilnehmer}"> </label> <label for="max">bis <input type="text" id="max" size="4" name="max_tn" value="{$row->max_teilnehmer}"> </label> <br> <input type="submit" name="wahleinstellungen_speichern" value="Änderungen speichern"> <input type="reset" name="wahleinstellungen_reset" value="Verwerfen"> <input type="submit" name="wahl_loeschen" value="Wahl löschen?!?" disabled> </fieldset> </form> <form action="wahl_ergebnisse.php" method="post"> <fieldset> <legend>Schüler-Eingaben</legend> <label>Auswahl der Klasse(n): <select name='klassen[]' multiple> {$klassen_options} </select> <label> <br> <label>Zum Testen: Eingaben aller Schüler aus den gewählten Klassen zufällig setzen<label> <input type="submit" name="klassen_simulation" value="OK"><br> <label>Zum Testen: Eingaben aller Schüler aus den gewählten Klassen löschen<label> <input type="submit" name="klassen_loeschen" value="OK"><br> <label>Eingaben der gewählten Klassen anzeigen: <input type="submit" name="klassen_anzeigen" value="OK"><br> </fieldset> </form> <form action="kurs_zuteilung.php" method="post"> <input type="submit" value="Kurse zuteilen"> </form> <form action="wahl_verpflichtungen.php" method="post"> <input type="submit" value="Wahleinschränkungen eingeben"> </form> END; if ($row = mysql_fetch_object($ergebnis)) { echo "Fehler: Zur Wahl {$wahl_id} gibt es mehrere Einträge!<br>"; } if ($wahl_id >= 0) { echo "Folgende Kurse können gewählt werden:<br>"; echo kurs_anzeige($wahl_id, -1, true, "kurs_bearbeiten.php"); echo "<form action='kurse_einlesen.php' method='post'><input type='submit' name='einlesen' value='Text-Datei einlesen'></form>"; //echo "<form action='odt_output.php' method='post'><input type='submit' name='download' value='Download'></form>"; } }
function registrieren() { $user = ""; $pw = ""; if (isset($_POST['user'])) { $user = $_POST['user']; } if (isset($_POST['password'])) { $pw = $_POST['password']; } echo "<h1>Registrierung/Passwort-Änderung</h1>\n"; $klassen_options = "<option value='-1' selected>---</option>"; foreach (klassen_namen() as $id => $n) { $klassen_options .= "<option value='{$id}'>{$n}</option>\n"; } echo <<<END Der Benutzername muss der gleiche sein wie bei deinem Iserv-Account (also Vorname.Nachname).<br> Es wird dann eine Nachricht an deine Iserv-Adresse geschickt.<br> Du musst den darin enthaltenen Link aufrufen, um dich zu registrieren bzw. um das Passwort für dieses Kurswahl-System wie eingegeben zu ändern.<br> Überprüfe noch einmal Benutzernamen und Passwort (merken!) und bestätige dann mit "OK", wenn alles richtig ist. <form action='./login.php' method='post'> <legend for="user">Benutzer-Name: <input type="text" name="user" value="{$user}"></input>@mdg-hamburg.de </legend><br> <legend for="klasse">Meine Klasse: <select name="klassen">{$klassen_options}</select> <legend for="lehrer">Lehrer: <input type="checkbox" name="lehrer"/> <legend for="password">Passwort: <input type="password" name="password" value="{$pw}"/> </legend> <legend for="password">Passwort bestätigen: <input type="password" name="password2"/> </legend> <input type="submit" name="register_OK" value="OK"> <input type="submit" name="register_Cancel" value="Abbruch"> </form> END; }