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