Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 39 | Revision 45 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
39 lars 1
<?
2
	define("IN_ADMIN", true);
3
	require("include/common.php");
4
	$mode=isset($_POST["mode"])?$_POST["mode"]:"";
5
	$id=intval(isset($_POST["id"])?$_POST["id"]:0);
44 lars 6
	if (User_login(true)->getAuth())
39 lars 7
	{
44 lars 8
		$l_name=addslashes(isset($_POST["l_name"])?$_POST["l_name"]:"");
9
		$l_name2=addslashes(isset($_POST["l_name2"])?$_POST["l_name2"]:"");
10
		$ort=new Ort($id);
11
		if ($mode=="save" || $mode=="update")
12
		{
13
				$ort->update($l_name, $l_name2);
14
		}
15
 
16
		function fill_form()
17
		{
18
			global $db, $smarty, $id, $new_mode, $title, $ort;
19
			$smarty->assign("id", $id);
20
			$smarty->assign("l_name", $ort->o_name);
21
			$smarty->assign("l_name2", $ort->o_name2);
22
			$smarty->assign("mode", $new_mode);
23
			$smarty->assign("title", $title);
24
			$smarty->display("edit_orte.tpl");
25
		}
39 lars 26
 
27
		switch ($mode)
28
		{
44 lars 29
			case "edit":
30
				$title="Austragungsort $id ändern";
31
				$new_mode="update";
32
				break;
33
			case "new":
34
				$title="neuen Austragungsort eingeben";
35
				$new_mode="save";
36
				break;
37
			case "delete":
38
			case "ask":
39
				$title="Austragungsort $id löschen";
40
				$new_mode="delete";
41
				break;
39 lars 42
			case "save":
44 lars 43
				$title="neuen Austragungsort speichern";
44
				$new_mode="save";
45
				break;
39 lars 46
			case "update":
44 lars 47
				$title="Austragungsort $id speichern";
48
				$new_mode="update";
49
				break;
50
		}
51
		if ($mode=="edit" OR $mode=="new")
52
		{
53
			fill_form();
54
		}
55
		else
56
		{
57
			switch ($mode)
58
			{
59
				case "save":
60
				case "delete":
61
				case "update":
62
					$res=$ort->save($mode);
63
					if (true == DB::isError($res))
39 lars 64
					{
44 lars 65
						$smarty->assign("meld", "Ein Fehler ist aufgetreten!");
66
						$smarty->assign("db_meld", $res->getUserInfo());
67
						$smarty->assign("error", true);
39 lars 68
					}
69
					else
70
					{
44 lars 71
						if ($mode=="save")
72
						{
73
							$akt="hinzugefügt";
74
						}
75
						elseif ($mode=="update")
76
						{
77
							$akt="geändert";
78
						}
79
						else
80
						{
81
							$akt="gelöscht";
82
						}
83
						$smarty->assign("meld", "Datensatz erfolgreich $akt!");
84
						$smarty->assign("db_meld", "");
85
						$smarty->assign("error", false);
86
						$smarty->assign("save",($mode=="save")?true:false);
87
						$smarty->assign("upd",($mode!="save")?true:false);
88
						$smarty->assign("weiter",($mode=="save")?"einen weiteren Austragungsort eingeben":"einen 		weiteren Austragungsort ändern/löschen");
89
						$smarty->assign("script", "liste_orte.php");
39 lars 90
					}
44 lars 91
					$smarty->display("meld.tpl");
92
					break;
93
				case "ask":
94
					$smarty->assign("title", $title);
95
					$smarty->assign("art", "Austragungsort");
96
					$smarty->assign("id", $id);
97
					$smarty->assign("name",$typ->t_name);
98
					$smarty->display("del.tpl");
99
					break;
100
				default:
101
					$smarty->assign("meld","Ein Fehler ist aufgetreten!");
102
					$smarty->assign("db_meld", "Ungültiger Modus!");
103
					$smarty->assign("error", true);
104
					$smarty->display("meld.tpl");
105
			}
39 lars 106
		}
107
	}
108
?>