Revision 78 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?require ("include/common.php");$mode=isset($_POST["mode"])?$_POST["mode"]:"new";$id=intval((isset($_POST["id"]))?$_POST["id"]:0);$a_id=intval(isset($_POST["t_artist"])?$_POST["t_artist"]:0);$g_id=intval(isset($_POST["t_genre"])?$_POST["t_genre"]:0);$t_min=intval(isset($_POST["min"])?$_POST["min"]:0);$t_sec=intval(isset($_POST["sec"])?$_POST["sec"]:0);$t_dur=sprintf("%02d:%02d", $t_min, $t_sec);$t_name=addslashes(isset($_POST["t_name"])?$_POST["t_name"]:"");$t=new track($id);$genres=Genre::getGenres();$artists=Artist::getArtists();$smarty->assign("genres",$genres);$smarty->assign("artists",$artists);$smarty->assign("cur_genre",$t->genre);$smarty->assign("cur_artist",$t->artist);$smarty->assign("id",$id);$smarty->assign("t_name", $t->name);$mins[-1]=$common["please_select"];$secs[-1]=$common["please_select"];for ($i=0;$i<81;$i++){$mins[$i]=sprintf("%02d",$i);}for ($i=0;$i<60;$i++){$secs[$i]=sprintf("%02d",$i);}$smarty->assign("mins",$mins);$smarty->assign("secs",$secs);switch ($mode){case "ask":$smarty->assign("title", sprintf($common["delete_track"],$t->name));$smarty->assign("meld", sprintf($common["delete_track"]."?",$t->name));$smarty->display("del.tpl");break;case "del":$res=$t->save("del");if (DB::isError($res)){$smarty->assign("meld", sprintf($common["track_not_deleted"],$t->name));$smarty->assign("db_meld", $res->getUserInfo());$smarty->assign("error", true);}else{$smarty->assign("meld",sprintf($common["track_deleted"],$t->name));$smarty->assign("db_meld","");$smarty->assign("error",false);}$smarty->assign("title",$common["save_data"]);$smarty->display("meld.tpl");break;case "edit":$smarty->assign("title", sprintf($common["edit_track"],$t->name));$smarty->assign("new_mode","update");$t_dur=explode(":",$t->dur);$min=$t_dur[0];$sec=$t_dur[1];$smarty->assign("min",$min);$smarty->assign("sec",$sec);$smarty->display("edit_tracks.tpl");break;case "new":$smarty->assign("title", $common["new_track"]);$smarty->assign("new_mode","save");$smarty->assign("min",-1);$smarty->assign("sec",-1);$smarty->display("edit_tracks.tpl");break;case "save":case "update":$t->update($id, $a_id, $g_id, $t_name, $t_dur);$res=$t->save($mode);if (DB::isError($res)){$smarty->assign("meld", sprintf($common["track_not_saved"],stripslashes(stripslashes($t_name))));$smarty->assign("db_meld", $res->getUserInfo());$smarty->assign("error", true);}else{$smarty->assign("meld",sprintf($common["track_saved"],stripslashes(stripslashes($t_name))));$smarty->assign("db_meld","");$smarty->assign("error",false);}$smarty->assign("save",($mode=="save")?true:false);$smarty->assign("upd",($mode=="update"||$mode=="delete")?true:false);$smarty->assign("weiter", $common["enter_new_track"]);$smarty->assign("script", "liste_tracks.php");$smarty->assign("title",$common["save_data"]);$smarty->display("meld.tpl");break;}$modes=array("update","delete");if (in_array($mode, $modes)){generate_album_pdfs();generate_cd_pdfs();}?>