Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 54 | Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

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