Subversion-Projekte lars-tiefland.em_wm

Revision

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