Subversion-Projekte lars-tiefland.em_wm

Revision

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