| 98 |
lars |
1 |
<?
|
|
|
2 |
require ("include/common.php");
|
|
|
3 |
$mode=isset($_POST["mode"])?$_POST["mode"]:"new";
|
|
|
4 |
$id=intval((isset($_POST["id"]))?$_POST["id"]:0);
|
|
|
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"]:"");
|
|
|
11 |
$t=new track($id);
|
|
|
12 |
$genres=Genre::getGenres();
|
|
|
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);
|
|
|
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);
|
|
|
32 |
switch ($mode)
|
|
|
33 |
{
|
|
|
34 |
case "ask":
|
|
|
35 |
$smarty->assign("title", sprintf($common["delete_track"],$t->name));
|
|
|
36 |
$smarty->assign("meld", sprintf($common["delete_track"]."?",$t->name));
|
|
|
37 |
$smarty->display("del.tpl");
|
|
|
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");
|
|
|
55 |
break;
|
|
|
56 |
case "edit":
|
|
|
57 |
$smarty->assign("title", sprintf($common["edit_track"],$t->name));
|
|
|
58 |
$smarty->assign("new_mode","update");
|
|
|
59 |
$t_dur=explode(":",$t->dur);
|
|
|
60 |
$min=$t_dur[0];
|
|
|
61 |
$sec=$t_dur[1];
|
|
|
62 |
$smarty->assign("min",$min);
|
|
|
63 |
$smarty->assign("sec",$sec);
|
|
|
64 |
$smarty->display("edit_tracks.tpl");
|
|
|
65 |
break;
|
|
|
66 |
case "new":
|
|
|
67 |
$smarty->assign("title", $common["new_track"]);
|
|
|
68 |
$smarty->assign("new_mode","save");
|
|
|
69 |
$smarty->assign("min",-1);
|
|
|
70 |
$smarty->assign("sec",-1);
|
|
|
71 |
$smarty->display("edit_tracks.tpl");
|
|
|
72 |
break;
|
|
|
73 |
case "save":
|
|
|
74 |
case "update":
|
|
|
75 |
$t->update($id, $a_id, $g_id, $t_name, $t_dur);
|
|
|
76 |
$res=$t->save($mode);
|
|
|
77 |
if (DB::isError($res))
|
|
|
78 |
{
|
|
|
79 |
$smarty->assign("meld", sprintf($common["track_not_saved"],stripslashes(stripslashes($t_name))));
|
|
|
80 |
$smarty->assign("db_meld", $res->getUserInfo());
|
|
|
81 |
$smarty->assign("error", true);
|
|
|
82 |
}
|
|
|
83 |
else
|
|
|
84 |
{
|
|
|
85 |
$smarty->assign("meld",sprintf($common["track_saved"],stripslashes(stripslashes($t_name))));
|
|
|
86 |
$smarty->assign("db_meld","");
|
|
|
87 |
$smarty->assign("error",false);
|
|
|
88 |
}
|
|
|
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"]);
|
|
|
92 |
$smarty->assign("script", "liste_tracks.php");
|
|
|
93 |
$smarty->assign("title",$common["save_data"]);
|
|
|
94 |
$smarty->display("meld.tpl");
|
|
|
95 |
break;
|
|
|
96 |
}
|
|
|
97 |
$modes=array("update","delete");
|
|
|
98 |
if (in_array($mode, $modes))
|
|
|
99 |
{
|
|
|
100 |
generate_album_pdfs();
|
|
|
101 |
generate_cd_pdfs();
|
|
|
102 |
}
|
|
|
103 |
?>
|