Subversion-Projekte lars-tiefland.medien

Revision

Revision 78 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
35 lars 1
<?
88 lars 2
	require ("include/common.php");
78 lars 3
	$mode=isset($_POST["mode"])?$_POST["mode"]:"new";
39 lars 4
	$id=intval((isset($_POST["id"]))?$_POST["id"]:0);
50 lars 5
	$a_id=intval(isset($_POST["t_artist"])?$_POST["t_artist"]:0);
6
	$g_id=intval(isset($_POST["t_genre"])?$_POST["t_genre"]:0);
7
	$t_min=intval(isset($_POST["min"])?$_POST["min"]:0);
8
	$t_sec=intval(isset($_POST["sec"])?$_POST["sec"]:0);
9
	$t_dur=sprintf("%02d:%02d", $t_min, $t_sec);
10
	$t_name=addslashes(isset($_POST["t_name"])?$_POST["t_name"]:"");
39 lars 11
	$t=new track($id);
12
	$genres=Genre::getGenres();
78 lars 13
	$artists=Artist::getArtists();
14
	$smarty->assign("genres",$genres);
15
	$smarty->assign("artists",$artists);
16
	$smarty->assign("cur_genre",$t->genre);
17
	$smarty->assign("cur_artist",$t->artist);
18
	$smarty->assign("id",$id);
19
	$smarty->assign("t_name", $t->name);
51 lars 20
	$mins[-1]=$common["please_select"];
21
	$secs[-1]=$common["please_select"];
22
	for ($i=0;$i<81;$i++)
23
	{
24
		$mins[$i]=sprintf("%02d",$i);
25
	}
26
	for ($i=0;$i<60;$i++)
27
	{
28
		$secs[$i]=sprintf("%02d",$i);
29
	}
30
	$smarty->assign("mins",$mins);
31
	$smarty->assign("secs",$secs);
78 lars 32
	switch ($mode)
33
	{
39 lars 34
		case "ask":
51 lars 35
			$smarty->assign("title", sprintf($common["delete_track"],$t->name));
36
			$smarty->assign("meld", sprintf($common["delete_track"]."?",$t->name));
78 lars 37
			$smarty->display("del.tpl");
51 lars 38
			break;
39
		case "del":
40
			$res=$t->save("del");
41
			if (DB::isError($res))
42
			{
43
				$smarty->assign("meld", sprintf($common["track_not_deleted"],$t->name));
44
				$smarty->assign("db_meld", $res->getUserInfo());
45
				$smarty->assign("error", true);
46
			}
47
			else
48
			{
49
				$smarty->assign("meld",sprintf($common["track_deleted"],$t->name));
50
				$smarty->assign("db_meld","");
51
				$smarty->assign("error",false);
52
			}
53
			$smarty->assign("title",$common["save_data"]);
54
			$smarty->display("meld.tpl");
78 lars 55
			break;
39 lars 56
		case "edit":
57
			$smarty->assign("title", sprintf($common["edit_track"],$t->name));
58
			$smarty->assign("new_mode","update");
43 lars 59
			$t_dur=explode(":",$t->dur);
60
			$min=$t_dur[0];
61
			$sec=$t_dur[1];
78 lars 62
			$smarty->assign("min",$min);
63
			$smarty->assign("sec",$sec);
39 lars 64
			$smarty->display("edit_tracks.tpl");
65
			break;
66
		case "new":
67
			$smarty->assign("title", $common["new_track"]);
51 lars 68
			$smarty->assign("new_mode","save");
78 lars 69
			$smarty->assign("min",-1);
70
			$smarty->assign("sec",-1);
39 lars 71
			$smarty->display("edit_tracks.tpl");
72
			break;
43 lars 73
		case "save":
74
		case "update":
57 lars 75
			$t->update($id, $a_id, $g_id, $t_name, $t_dur);
43 lars 76
			$res=$t->save($mode);
77
			if (DB::isError($res))
78
			{
67 lars 79
				$smarty->assign("meld", sprintf($common["track_not_saved"],stripslashes(stripslashes($t_name))));
43 lars 80
				$smarty->assign("db_meld", $res->getUserInfo());
81
				$smarty->assign("error", true);
82
			}
83
			else
84
			{
67 lars 85
				$smarty->assign("meld",sprintf($common["track_saved"],stripslashes(stripslashes($t_name))));
43 lars 86
				$smarty->assign("db_meld","");
87
				$smarty->assign("error",false);
88
			}
63 lars 89
			$smarty->assign("save",($mode=="save")?true:false);
90
			$smarty->assign("upd",($mode=="update"||$mode=="delete")?true:false);
91
			$smarty->assign("weiter", $common["enter_new_track"]);
70 lars 92
			$smarty->assign("script", "liste_tracks.php");
43 lars 93
			$smarty->assign("title",$common["save_data"]);
94
			$smarty->display("meld.tpl");
95
			break;
51 lars 96
	}
78 lars 97
	$modes=array("update","delete");
98
	if (in_array($mode, $modes))
99
	{
100
		generate_album_pdfs();
101
		generate_cd_pdfs();
102
	}
88 lars 103
?>