Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 45 | Revision 64 | 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");
54 lars 4
	$mode=($_POST["mode"])?$_POST["mode"]:"new";
5
	$id=intval(($_POST["id"])?$_POST["id"]:0);
6
	$l_name=addslashes(($_POST["l_name"])?$_POST["l_name"]:"");
7
	$l_name2=addslashes(($_POST["l_name2"])?$_POST["l_name2"]:"");
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
	$a=User_login(true);
36
	if ($a->getAuth())
39 lars 37
	{
54 lars 38
		if($u->u_type!=1 && $mode!="edit")
39
		{
40
			$meld="Ein Fehler ist aufgetreten!";
41
			$db_meld="Nur Administratoren haben Zugriff auf diese Funktion!";
42
			$smarty->assign("meld", $meld);
43
			$smarty->assign("db_meld", $db_meld);
44
			$smarty->assign("error", true);
45
			$smarty->display("meld.tpl");
46
			exit;
47
		}
44 lars 48
		$ort=new Ort($id);
49
		if ($mode=="save" || $mode=="update")
50
		{
51
				$ort->update($l_name, $l_name2);
52
		}
53
 
54
		function fill_form()
55
		{
56
			global $db, $smarty, $id, $new_mode, $title, $ort;
57
			$smarty->assign("id", $id);
58
			$smarty->assign("l_name", $ort->o_name);
59
			$smarty->assign("l_name2", $ort->o_name2);
60
			$smarty->assign("mode", $new_mode);
61
			$smarty->display("edit_orte.tpl");
62
		}
39 lars 63
 
44 lars 64
		if ($mode=="edit" OR $mode=="new")
65
		{
66
			fill_form();
67
		}
68
		else
69
		{
70
			switch ($mode)
71
			{
72
				case "save":
73
				case "delete":
74
				case "update":
75
					$res=$ort->save($mode);
76
					if (true == DB::isError($res))
39 lars 77
					{
44 lars 78
						$smarty->assign("meld", "Ein Fehler ist aufgetreten!");
79
						$smarty->assign("db_meld", $res->getUserInfo());
80
						$smarty->assign("error", true);
39 lars 81
					}
82
					else
83
					{
44 lars 84
						if ($mode=="save")
85
						{
86
							$akt="hinzugefügt";
87
						}
88
						elseif ($mode=="update")
89
						{
90
							$akt="geändert";
91
						}
92
						else
93
						{
94
							$akt="gelöscht";
95
						}
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
?>