Subversion-Projekte lars-tiefland.medien

Revision

Revision 43 | Revision 50 | Zur aktuellen Revision | 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);
        $t=new track($id);
        $cd=new CD($t->cd);
        $album=new Album($cd->album);
        $genres=Genre::getGenres();
        $cds=CD::getCDs();
        $artists=Artist::getArtists();
        $smarty->assign("genres",$genres);
        $smarty->assign("artists",$artists);
        $smarty->assign("cds",$cds);
        $smarty->assign("cur_genre",$t->genre);
        $smarty->assign("cur_artist",$t->artist);
        $smarty->assign("cur_cd",$t->cd);
        $smarty->assign("id",$id);
        $smarty->assign("t_name", $t->name);
        $smarty->assign("t_id", sprintf("%02d", $t->t_id));
        switch ($mode)
        {
                case "ask":
                        $smarty->assign("title", sprintf($common["delete_track"],$t->name));
                        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("hours",array("-1"=>$common["please_select"],0=>"00",1=>"01"));
                        $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);
                        $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","update");
                        $smarty->display("edit_tracks.tpl");
                        break;
                case "save":
                case "update":
                        $t->update();
                        $res=$t->save($mode);
                        if (DB::isError($res))
                        {
                                $smarty->assign("meld", sprintf($common["track_not_saved"],$t->name));
                                $smarty->assign("db_meld", $res->getUserInfo());
                                $smarty->assign("error", true);
                        }
                        else
                        {
                                $smarty->assign("meld",sprintf($common["track_saved"],$t->name));
                                $smarty->assign("db_meld","");
                                $smarty->assign("error",false);
                        }
                        $smarty->assign("title",$common["save_data"]);
                        $smarty->display("meld.tpl");
                        break;
        }
?>