Subversion-Projekte lars-tiefland.medien

Revision

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

<?
        Class CD
        {
                var $id;
                var $name;
                var $tracks;
                var $album;

                function __construct($id=0)
                {
                        global $db, $prefix;
                        if ($id)
                        {
                                $sql="SELECT * FROM $prefix"."cds WHERE cd_id=$id";
                                $res=$db->query($sql);
                                $row=$res->fetchRow();
                                $this->id=$id;
                                $this->name=stripslashes($row["cd_name"]);
                                $this->tracks=$row["cd_tracks"];
                                $this->album=$row["album_id"];
                        }
                        else
                        {
                                $this->id=0;
                                $this->name="";
                                $this->tracks=1;
                                $this->album=0;
                        }
                        return $this;
                }
                function CD($id=0)
                {
                        $this->__construct($id);
                }

                function update($cd_name, $album_id, $cd_tracks)
                {
                        $this->name=$cd_name;
                        $this->tracks=$cd_tracks;
                        $this->album=$album_id;
                }

                function save($mode="save")
                {
                        global $db, $prefix;
                        switch ($mode)
                        {
                                case "save":
                                        $sql="INSERT INTO $prefix"."cds (cd_name, album_id, cd_tracks) VALUES ('$this->name', $this->album, $this->tracks)";
                                        break;
                                case "update":
                                        $sql="UPDATE $prefix"."cds SET cd_name='$this->name', album_id=$this->album, cd_tracks=$this->tracks WHERE cd_id=$this->id";
                                        break;
                                case "del":
                                        break;
                        }
                        return $db->query($sql);
                }

                function Liste($start=0,$anz=0)
                {
                        global $db, $prefix, $common;
                        $sql="SELECT * FROM $prefix"."cds";
                        if ($anz > 0)
                        {
                                $res=$db->limitquery($sql,$start,$anz);
                                $id=0;
                                $ret=array(array());
                                while ($row=$res->fetchRow())
                                {
                                        $ret[$id]["link_id"]=$row["cd_id"];
                                        $ret[$id]["cd_name"]=stripslashes($row["cd_name"]);
                                        $album_id=$row["album_id"];
                                        $a=new Album($album_id);
                                        $ret[$id]["a_name"]=$a->name;
                                        $ret[$id]["cd_tracks"]=$row["cd_tracks"];
                                        $id++;
                                }
                                return $ret;
                        }
                        else
                        {
                                $res=$db->query($sql);
                                return $res->numRows();
                        }
                }


                function getCDs()
                {
                        global $db, $prefix, $common;
                        $sql="SELECT * FROM $prefix"."cds ORDER by cd_name";
                        $res=$db->query($sql);
                        $id=0;
                        $ret[-1]=$common["please_select"];
                        while($row=$res->fetchRow())
                        {
                                $ret[$row["cd_id"]]=stripslashes($row["cd_name"]);
                                $id++;
                        }
                        return $ret;
                }
                function getTracks()
                {
                        global $db, $prefix;
                        $sql="SELECT * FROM $prefix"."cd_tracks WHERE cd_id=$this->id";
                        $res=$db->query($sql);
                        if($res->numRows())
                        {
                                $id=0;
                                $ret=array(array());
                                while($row=$res->fetchRow())
                                {
                                        $ret[$id]["t_id"]=sprintf("%02d", $row["t_id"]);
                                        $t=new Track($row["t_id"]);
                                        $g=new Genre($t->genre);
                                        $artist=new Artist($t->artist);
                                        $ret[$id]["track_no"]=sprintf("%02d", $row["track_no"]);
                                        $ret[$id]["t_artist"]="$artist->fname $artist->name";
                                        $ret[$id]["t_artist_id"]=$artist->id;
                                        $ret[$id]["a_pic"]=$artist->pic;
                                        $ret[$id]["t_name"]=stripslashes($t->name);
                                        $ret[$id]["t_dur"]=$t->dur;
                                        $ret[$id]["t_genre"]=$g->name;
                                        $id++;
                                }
                                return $ret;
                        }
                }
        }
?>