Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 52 | Revision 64 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
49 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
	$t_name=addslashes(($_POST["t_name"])?$_POST["t_name"]:"");
7
	$t_group=intval(($_POST["t_group"])?$_POST["t_group"]:0);
8
	switch ($mode)
49 lars 9
	{
54 lars 10
		case "edit":
11
			$title="Mannschaft $id ändern";
12
			$new_mode="update";
13
			break;
14
		case "new":
15
			$title="neue Mannschaft eingeben";
16
			$new_mode="save";
17
			break;
18
		case "delete":
19
		case "ask":
20
			$title="Mannschaft $id löschen";
21
			$new_mode="delete";
22
			break;
23
		case "save":
24
			$title="neuen Mannschaft speichern";
25
			$new_mode="save";
26
			break;
27
		case "update":
28
			$title="Mannschaft $id speichern";
29
			$new_mode="update";
30
			break;
49 lars 31
	}
54 lars 32
	$smarty->assign("title", $title);
33
	$smarty->assign("mode", $mode);
34
	$smarty->assign("id", $id);
49 lars 35
	$a=User_login(true);
36
	if ($a->getAuth())
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
		}
48
		$t=Team::listeTeam(0,0);
49
		$t_anz=$t->numRows();
50
		$t_max=$config->groups*$config->teams_per_group;
51
		if ($t_anz>=$t_max && $mode=="new")
52
		{
53
			$smarty->assign("meld","Ein Fehler ist aufgetreten!");
54
			$smarty->assign("db_meld","In dieser $config->type sind nur $t_max Mannschaften zulässig!");
55
			$smarty->assign("error",true);
56
			$smarty->display("meld.tpl");
57
			exit;
58
		}
49 lars 59
		$team=new Team($id);
60
		if ($mode=="save" || $mode=="update")
61
		{
62
				$team->update($t_name, $t_group);
63
		}
64
 
65
		function fill_form()
66
		{
67
			global $db, $smarty, $id, $new_mode, $title, $team;
68
			$g_l=Gruppe::listeGruppe(0,0);
69
			$g_namen[]="Bitte wählen!";
70
			$g_ids[]=-1;
52 lars 71
			while($row_g=$g_l->fetchRow())
49 lars 72
			{
73
				$g_id=$row_g["g_id"];
74
				$g_name=$row_g["g_name"];
75
				$g_namen[]=$g_name;
76
				$g_ids[]=$g_id;
77
			}
78
			$smarty->assign("groups", $g_namen);
79
			$smarty->assign("g_ids", $g_ids);
80
			$smarty->assign("id", $id);
81
			$smarty->assign("t_name", $team->t_name);
82
			$smarty->assign("akt_g_id", $team->t_group);
83
			$smarty->assign("mode", $new_mode);
84
			$smarty->display("edit_teams.tpl");
85
		}
86
 
87
		if ($mode=="edit" OR $mode=="new")
88
		{
89
			fill_form();
90
		}
91
		else
92
		{
93
			switch ($mode)
94
			{
95
				case "save":
96
				case "delete":
97
				case "update":
98
					$res=$team->save($mode);
99
					if (true == DB::isError($res))
100
					{
101
						$smarty->assign("meld", "Ein Fehler ist aufgetreten!");
102
						$smarty->assign("db_meld", $res->getUserInfo());
103
						$smarty->assign("error", true);
104
					}
105
					else
106
					{
107
						if ($mode=="save")
108
						{
109
							$akt="hinzugefügt";
110
						}
111
						elseif ($mode=="update")
112
						{
113
							$akt="geändert";
114
						}
115
						else
116
						{
117
							$akt="gelöscht";
118
						}
119
						$smarty->assign("meld", "Datensatz erfolgreich $akt!");
120
						$smarty->assign("db_meld", "");
121
						$smarty->assign("error", false);
122
						$smarty->assign("save",($mode=="save")?true:false);
123
						$smarty->assign("upd",($mode!="save")?true:false);
124
						$smarty->assign("weiter",($mode=="save")?"eine weitere Mannschaft eingeben":"eine weitere Mannschaft ändern/löschen");
125
						$smarty->assign("script", "liste_teams.php");
126
					}
127
					$smarty->display("meld.tpl");
128
					break;
129
				case "ask":
130
					$smarty->assign("title", $title);
131
					$smarty->assign("art", "Mannschaft");
132
					$smarty->assign("id", $id);
133
					$smarty->assign("name",$team->t_name);
134
					$smarty->display("del.tpl");
135
					break;
136
				default:
137
					$smarty->assign("meld","Ein Fehler ist aufgetreten!");
138
					$smarty->assign("db_meld", "Ungültiger Modus!");
139
					$smarty->assign("error", true);
140
					$smarty->display("meld.tpl");
141
			}
142
		}
143
	}
144
?>