Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 44 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?
        define("IN_ADMIN", true);
        require("include/common.php");
        $mode=isset($_POST["mode"])?$_POST["mode"]:"";
        $id=intval(isset($_POST["id"])?$_POST["id"]:0);
        $l_name=addslashes(isset($_POST["l_name"])?$_POST["l_name"]:"");
        $l_name2=addslashes(isset($_POST["l_name2"])?$_POST["l_name2"]:"");
        $ort=new Ort($id);
        if ($mode=="save" || $mode=="update")
        {
                $ort->update($l_name, $l_name2);
        }
        
        function fill_form()
        {
                global $db, $smarty, $id, $new_mode, $title, $ort;
                $smarty->assign("id", $id);
                $smarty->assign("l_name", $ort->o_name);
                $smarty->assign("l_name2", $ort->o_name2);
                $smarty->assign("mode", $new_mode);
                $smarty->assign("title", $title);
                $smarty->display("edit_orte.tpl");
        }
        
        switch ($mode)
        {
                case "edit":
                        $title="Austragungsort $id ändern";
                        $new_mode="update";
                        break;
                case "new":
                        $title="neuen Austragungsort eingeben";
                        $new_mode="save";
                        break;
                case "delete":
                case "ask":
                        $title="Austragungsort $id löschen";
                        $new_mode="delete";
                        break;
                case "save":
                        $title="neuen Austragungsort speichern";
                        $new_mode="save";
                        break;
                case "update":
                        $title="Austragungsort $id speichern";
                        $new_mode="update";
                        break;
        }
        if ($mode=="edit" OR $mode=="new")
        {
                fill_form();
        }
        else
        {
                switch ($mode)
                {
                        case "save":
                        case "delete":
                        case "update":
                                $res=$ort->save($mode);
                                if (true == DB::isError($res))
                                {
                                        $smarty->assign("meld", "Ein Fehler ist aufgetreten!");
                                        $smarty->assign("db_meld", $res->getUserInfo());
                                        $smarty->assign("error", true);
                                }
                                else
                                {
                                        if ($mode=="save")
                                        {
                                                $akt="hinzugefügt";
                                        }
                                        elseif ($mode=="update")
                                        {
                                                $akt="geändert";
                                        }
                                        else
                                        {
                                                $akt="gelöscht";
                                        }
                                        $smarty->assign("meld", "Datensatz erfolgreich $akt!");
                                        $smarty->assign("db_meld", "");
                                        $smarty->assign("error", false);
                                        $smarty->assign("save",($mode=="save")?true:false);
                                        $smarty->assign("upd",($mode!="save")?true:false);
                                        $smarty->assign("weiter",($mode=="save")?"einen weiteren Austragungsort eingeben":"einen weiteren Austragungsort ändern/löschen");
                                        $smarty->assign("script", "liste_orte.php");
                                }
                                $smarty->display("meld.tpl");
                                break;
                        case "ask":
                                $smarty->assign("title", $title);
                                $smarty->assign("art", "Austragungsort");
                                $smarty->assign("id", $id);
                                $smarty->assign("name",$typ->t_name);
                                $smarty->display("del.tpl");
                                break;
                        default:
                                $smarty->assign("meld","Ein Fehler ist aufgetreten!");
                                $smarty->assign("db_meld", "Ungültiger Modus!");
                                $smarty->assign("error", true);
                                $smarty->display("meld.tpl");
                }
        }
?>