Example #1
0
            $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']}'
Example #2
0
/**
 * 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&auml;nderten Einstellungen wurden gespeichert.<br>";
    } else {
        if (isset($_POST['wahl_loeschen'])) {
            echo "Wirklich l&ouml;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&ouml;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&ouml;&szlig;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="&Auml;nderungen speichern">
    <input type="reset" name="wahleinstellungen_reset" value="Verwerfen">
    <input type="submit" name="wahl_loeschen" value="Wahl l&ouml;schen?!?" disabled>
  </fieldset>
</form>
<form action="wahl_ergebnisse.php" method="post">
  <fieldset>
    <legend>Sch&uuml;ler-Eingaben</legend>
    <label>Auswahl der Klasse(n): <select name='klassen[]' multiple> {$klassen_options} </select> <label> <br>
    <label>Zum Testen: Eingaben aller Sch&uuml;ler aus den gew&auml;hlten Klassen zuf&auml;llig setzen<label> <input type="submit" name="klassen_simulation" value="OK"><br>
    <label>Zum Testen: Eingaben aller Sch&uuml;ler aus den gew&auml;hlten Klassen l&ouml;schen<label> <input type="submit" name="klassen_loeschen" value="OK"><br>
    <label>Eingaben der gew&auml;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&auml;nkungen eingeben">
</form>
END;
    if ($row = mysql_fetch_object($ergebnis)) {
        echo "Fehler: Zur Wahl {$wahl_id} gibt es mehrere Eintr&auml;ge!<br>";
    }
    if ($wahl_id >= 0) {
        echo "Folgende Kurse k&ouml;nnen gew&auml;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>";
    }
}