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
49 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
	$t_name=addslashes(isset($_POST["t_name"])?$_POST["t_name"]:"");
7
	$t_group=intval(isset($_POST["t_group"])?$_POST["t_group"]:0);
54 lars 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
	if ($a->getAuth())
36
	{
54 lars 37
		if($u->u_type!=1 && $mode!="edit")
38
		{
39
			$meld="Ein Fehler ist aufgetreten!";
40
			$db_meld="Nur Administratoren haben Zugriff auf diese Funktion!";
41
			$smarty->assign("meld", $meld);
42
			$smarty->assign("db_meld", $db_meld);
43
			$smarty->assign("error", true);
44
			$smarty->display("meld.tpl");
45
			exit;
46
		}
47
		$t=Team::listeTeam(0,0);
48
		$t_anz=$t->numRows();
49
		$t_max=$config->groups*$config->teams_per_group;
50
		if ($t_anz>=$t_max && $mode=="new")
51
		{
52
			$smarty->assign("meld","Ein Fehler ist aufgetreten!");
53
			$smarty->assign("db_meld","In dieser $config->type sind nur $t_max Mannschaften zulässig!");
54
			$smarty->assign("error",true);
55
			$smarty->display("meld.tpl");
56
			exit;
57
		}
49 lars 58
		$team=new Team($id);
59
		if ($mode=="save" || $mode=="update")
60
		{
61
				$team->update($t_name, $t_group);
62
		}
63
 
64
		function fill_form()
65
		{
66
			global $db, $smarty, $id, $new_mode, $title, $team;
67
			$g_l=Gruppe::listeGruppe(0,0);
68
			$g_namen[]="Bitte wählen!";
69
			$g_ids[]=-1;
52 lars 70
			while($row_g=$g_l->fetchRow())
49 lars 71
			{
72
				$g_id=$row_g["g_id"];
73
				$g_name=$row_g["g_name"];
74
				$g_namen[]=$g_name;
75
				$g_ids[]=$g_id;
76
			}
77
			$smarty->assign("groups", $g_namen);
78
			$smarty->assign("g_ids", $g_ids);
79
			$smarty->assign("id", $id);
80
			$smarty->assign("t_name", $team->t_name);
81
			$smarty->assign("akt_g_id", $team->t_group);
82
			$smarty->assign("mode", $new_mode);
83
			$smarty->display("edit_teams.tpl");
84
		}
85
 
86
		if ($mode=="edit" OR $mode=="new")
87
		{
88
			fill_form();
89
		}
90
		else
91
		{
92
			switch ($mode)
93
			{
94
				case "save":
95
				case "delete":
96
				case "update":
97
					$res=$team->save($mode);
98
					if (true == DB::isError($res))
99
					{
100
						$smarty->assign("meld", "Ein Fehler ist aufgetreten!");
101
						$smarty->assign("db_meld", $res->getUserInfo());
102
						$smarty->assign("error", true);
103
					}
104
					else
105
					{
106
						if ($mode=="save")
107
						{
108
							$akt="hinzugefügt";
109
						}
110
						elseif ($mode=="update")
111
						{
112
							$akt="geändert";
113
						}
114
						else
115
						{
116
							$akt="gelöscht";
117
						}
64 lars 118
						$logger->info("Mannschaft $team->t_name erfolgreich $akt");
49 lars 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
?>