$cmd = <<<END INSERT INTO kurs_beschreibungen (wahl_id,titel,beschreibung) VALUES('{$_SESSION['wahl_id']}','{$_POST['titel']}','{$_POST['beschr']}') END; mysql_query($cmd) or die(mysql_error()); $_SESSION['kurs_id'] = mysql_insert_id(); } else { // Vorhandenen Kurs aktualisieren $cmd = <<<END UPDATE kurs_beschreibungen SET titel='{$_POST['titel']}', beschreibung='{$_POST['beschr']}' WHERE id='{$_SESSION['kurs_id']}' END; mysql_query($cmd) or die(mysql_error()); } // Kürzel, Block,Jahrgänge für neuen oder existierenden Kurs löschen und neu eintragen kurse_loeschen($_SESSION['kurs_id'], FALSE); foreach (array_keys($save) as $k) { $b = $save[$k]["bloecke"]; $cmd = <<<END INSERT INTO kurse (beschr_id,kuerzel,block) VALUES('{$_SESSION['kurs_id']}','{$k}','{$b}') END; mysql_query($cmd) or die("{$cmd}: " . mysql_error()); $kurs_id = mysql_insert_id(); foreach (array_unique($save[$k]["jahre"]) as $j) { $cmd = "INSERT INTO kurs_jahrgang (kurs_id,jahrgang) VALUES ('{$kurs_id}','{$j}')"; mysql_query($cmd) or die($cmd . ": " . mysql_error()); } } // Zusätze löschen und neu eintragen $cmd = <<<END DELETE FROM kurs_zusaetze WHERE kurs_id='{$_SESSION['kurs_id']}'
/** * 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>"; } }