Subversion-Projekte lars-tiefland.medien

Revision

Revision 63 | Revision 70 | 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);
        $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("title",$common["save_data"]);
                        $smarty->display("meld.tpl");
                        break;
        }
?>