bzw. del. */ /* Die angekreuzten Termine einer Mehrfachauswahl */ function angekreuzteTermine($praefix) { $ids = array(); $anzahl = isset($_POST["pagesize"]) ? (int)$_POST["pagesize"] : 0; for($i = 1; $i <= $anzahl; $i++) if(!empty($_POST[$praefix.$i])) $ids[] = (int)$_POST[$praefix.$i]; return $ids; } $mehrfach = isset($_GET["id"]) && $_GET["id"] === "multi"; $terminid = parameterGanzzahl("id"); $adressid = parameterGanzzahl("adressid"); $err = 0; if(($mehrfach || $terminid) && parameterGanzzahl("del") == 1) { foreach($mehrfach ? angekreuzteTermine("del") : array($terminid) as $id) if(!$err) $err = loescheTerminreihe($dbconn, $id); if(!$err) { doneNreturn("Erfolgreich gelöscht"); return; } } elseif(($mehrfach || $terminid) && !empty($_GET["done"])) { $erledigt = $_GET["done"] != "no"; foreach($mehrfach ? angekreuzteTermine("erl") : array($terminid) as $id) if(!$err) $err = setzeTerminErledigt($dbconn, $id, $erledigt); if(!$err) { doneNreturn("Erfolgreich geändert!"); return; } } $kunde = terminAdresse($dbconn, $adressid); if(empty($kunde["partner_id"])) $adressid = 0; if(!$err && parameterGanzzahl("formsent") == 1) { $err = speichereTermin($dbconn, $terminid, $adressid); if(!$err) { doneNreturn("Erfolgreich eingetragen"); return; } // bei einem Fehler die Eingaben im Formular stehen lassen $smarty->assign("termin", $_POST); } terminAuswahllisten($dbconn, $smarty); $smarty->assign("kunde", $kunde); $smarty->assign("user", parameterGanzzahl("user")); if($terminid && !$err) { $termin = terminZumBearbeiten($dbconn, $terminid); if(!$termin) $err = error("Dieser Termin existiert nicht!"); else { $smarty->assign("termin", $termin); $smarty->assign("heading", $adressid ? "Termin ändern" : "Urlaub / Krankheit ändern"); } } elseif(!$terminid) { if(!$err) $smarty->assign("termin", $_POST); $smarty->assign("heading", $adressid ? "Neuer Termin" : "Neuer Urlaub / Krankheitstag"); } $smarty->display("heading.tpl"); $smarty->display("addtermin.tpl"); ?>