Subversion-Projekte lars-tiefland.em_wm

Revision

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