Subversion-Projekte lars-tiefland.medien

Revision

Revision 102 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
98 lars 1
<?
2
 
106 lars 3
    class Album
4
    {
5
        var $id;
6
        var $name;
7
        var $sampler;
8
        var $genre;
9
        var $pic;
10
        var $year;
11
        var $p_del;
98 lars 12
 
106 lars 13
        function __construct( $id = 0 )
14
        {
15
            global $db, $prefix;
16
            if ( $id )
17
            {
18
                $sql = "SELECT * FROM $prefix" . "boxes WHERE a_id=$id";
19
                $res = $db->query( $sql );
20
                $row = $res->fetchRow();
21
                $this->id = $id;
22
                $this->name = stripslashes( $row["a_name"] );
23
                $this->genre = $row["a_genre"];
24
                $this->year = $row["a_year"];
25
                $this->pic = stripslashes( ( $row["a_pic"] ) ? $row["a_pic"] :
26
                    "nopic.jpg" );
27
            }
28
            else
29
            {
30
                $this->id = 0;
31
                $this->name = "";
32
                $this->genre = -1;
33
                $this->pic = "";
34
                $this->year = 0;
35
            }
36
            return $this;
37
        }
38
        function Album( $id = 0 )
39
        {
40
            $this->__construct( $id );
41
        }
98 lars 42
 
106 lars 43
        function update( $a_name, $a_pic, $a_year, $a_genre = 0, $p_del = 0 )
44
        {
45
            $this->name = $a_name;
46
            $this->year = $a_year;
47
            $this->pic = $a_pic;
48
            $this->genre = $a_genre;
49
            $this->p_del = $p_del;
50
        }
98 lars 51
 
106 lars 52
        function save( $mode = "save" )
53
        {
54
            global $db, $prefix;
55
            switch ( $mode )
56
            {
57
                case "save":
58
                    $sql = "INSERT INTO $prefix" .
59
                        "boxes (a_name, a_pic, a_year, a_genre) VALUES ('$this->name', $this->sampler, '$this->pic', $this->year, $this->genre)";
60
                    break;
61
                case "update":
62
                    $pic_sql = "";
63
                    if ( $this->pic || $this->p_del )
64
                    {
65
                        $pic_sql = "a_pic='$this->pic',";
66
                    }
67
                    $sql = "UPDATE $prefix" . "boxes SET a_name='$this->name', " .
68
                        $pic_sql . " a_year=$this->year, a_genre=$this->genre WHERE a_id=$this->id";
69
                    break;
70
                case "del":
71
                    break;
72
            }
73
            return $db->query( $sql );
74
        }
98 lars 75
 
106 lars 76
        function Liste( $start = 0, $anz = 0 )
77
        {
78
            global $db, $prefix, $common;
79
            $sql = "SELECT * FROM $prefix" . "boxes";
80
            if ( $anz > 0 )
81
            {
82
                $res = $db->limitquery( $sql, $start, $anz );
83
                $id = 0;
84
                $ret = array( array() );
85
                while ( $row = $res->fetchRow() )
86
                {
87
                    $ret[$id]["link_id"] = $row["a_id"];
88
                    $ret[$id]["a_name"] = stripslashes( $row["a_name"] );
89
                    $ret[$id]["a_year"] = ( $row["a_year"] ) ? $row["a_year"] :
90
                        $common["unknown"];
91
                    $ret[$id]["a_pic"] = stripslashes( ( $row["a_pic"] ) ? $row["a_pic"] :
92
                        "nopic.jpg" );
93
                    $g = new Genre( $row["a_genre"] );
94
                    $ret[$id]["a_genre"] = $g->name;
95
                    $id++;
96
                }
97
                return $ret;
98
            }
99
            else
100
            {
101
                $res = $db->query( $sql );
102
                return $res->numRows();
103
            }
104
        }
105
 
106
        function getAlbums()
107
        {
108
            global $db, $prefix, $common;
109
            $sql = "SELECT * FROM $prefix" . "boxes ORDER BY a_name";
110
            $res = $db->query( $sql );
111
            $ret["-1"] = $common["please_select"];
112
            while ( $row = $res->fetchRow() )
113
            {
114
                $id = $row["a_id"];
115
                $ret[$id] = stripslashes( $row["a_name"] );
116
            }
117
            return $ret;
118
        }
119
    }
120
 
98 lars 121
?>