Subversion-Projekte lars-tiefland.em_wm

Revision

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