示例#1
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>";
    }
}
示例#2
0
function registrieren()
{
    $user = "";
    $pw = "";
    if (isset($_POST['user'])) {
        $user = $_POST['user'];
    }
    if (isset($_POST['password'])) {
        $pw = $_POST['password'];
    }
    echo "<h1>Registrierung/Passwort-&Auml;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&uuml;r dieses Kurswahl-System wie eingegeben
zu &auml;ndern.<br>
&Uuml;berpr&uuml;fe noch einmal Benutzernamen und Passwort (merken!) und best&auml;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&auml;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;
}