Subversion-Projekte lars-tiefland.medien

Revision

Revision 68 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?
        class Track
        {
                var $id;
                var $artist;
                var $genre;
                var $name;
                var $dur;
                
                function __construct($id)
                {
                        global $db, $prefix;
                        if ($id)
                        {
                                $sql="SELECT * FROM $prefix"."tracks WHERE t_id=$id";
                                $res=$db->query($sql);
                                $row=$res->fetchRow();
                                $this->id=$id;
                                $this->artist=$row["artist_id"];
                                $this->name=stripslashes($row["t_name"]);
                                $this->dur=$row["t_dur"];
                                $this->genre=$row["t_genre"];
                        }
                        else
                        {
                                $this->id=0;
                                $this->artist=0;
                                $this->name="";
                                $this->dur="";
                                $this->genre="";
                        }
                        return $this;
                }
                
                function Track($id)
                {
                        $this->__construct($id);
                }
                
                function update($id, $a_id, $g_id, $t_name, $t_dur)
                {
                        $this->id=$id;
                        $this->artist=$a_id;
                        $this->genre=$g_id;
                        $this->name=$t_name;
                        $this->dur=$t_dur;
                }
                
                function save($mode)
                {
                        global $db, $prefix;
                        switch($mode)
                        {
                                case "save":
                                        $sql="INSERT INTO $prefix"."tracks (artist_id, t_genre, t_name, t_dur) VALUE($this->artist, $this->genre, '$this->name', '$this->dur')";
                                        break;
                                case "update":
                                        $sql="UPDATE $prefix"."tracks SET artist_id=$this->artist, t_genre=$this->genre, t_name='$this->name', t_dur='$this->dur' WHERE t_id=$this->id";
                                        break;
                                case "delete":
                                        $sql="DELETE FROM $prefix"."tracks WHERE t_id=$this->id";
                                        break;
                        }
                        return $db->query($sql);
                }
                
                function Liste($start=0,$anz=0)
                {
                        global $db, $prefix;
                        $sql="SELECT * FROM $prefix"."tracks";
                        if ($anz > 0)
                        {
                                $res=$db->limitquery($sql,$start,$anz);
                                $id=0;
                                $ret=array(array());
                                while ($row=$res->fetchRow())
                                {
                                        $ret[$id]["link_id"]=$row["t_id"];
                                        $ret[$id]["t_name"]=stripslashes($row["t_name"]);
                                        $ret[$id]["t_dur"]=stripslashes($row["t_dur"]);
                                        $g=new Genre($row["t_genre"]);
                                        $a=new Artist($row["artist_id"]);
                                        $ret[$id]["t_genre"] =$g->name;
                                        $ret[$id]["t_artist"]="$a->fname $a->name";
                                        $id++;
                                }
                                return $ret;
                        }
                        else
                        {
                                $res=$db->query($sql);
                                return $res->numRows();
                        }
                }

                function getTracks()
                {
                        global $db, $prefix, $common;
                        $sql="SELECT * FROM $prefix"."tracks order by t_name";
                        $res=$db->query($sql);
                        $ret["-1"]=$common["please_select"];
                        while ($row=$res->fetchRow())
                        {
                                $t_id=$row["t_id"];
                                $ret["$t_id"]=stripslashes($row["t_name"]);
                        }
                        return $ret;
                }
        }
?>