Subversion-Projekte lars-tiefland.em_wm

Revision

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

<?
        class Spiele
        {
                var $g_id;
                var $g_name;
                var $g_m1;
                var $g_m2;
                var $g_g1;
                var $g_g2;
                var $g_location;
                var $g_date;
                var $g_type;
                
                function __construct($g_id)
                {
                        global $db, $db_meld, $error, $meld, $user;
                        $sql="SELECT * FROM games WHERE g_id=$g_id";
                        $res=$db->query($sql);
                        if (true == DB::isError($res))
                        {
                                $error=true;
                                $meld="Ein Fehler ist aufgetreten!";
                                $db_meld=$res->getUserInfo();
                                return $error;
                        }
                        else
                        {
                                $row=$res->fetchRow();
                                $this->g_id=$g_id;
                                $this->g_name=$row["g_name"];
                                $this->g_m1=$row["g_m1"];
                                $this->g_m2=$row["g_m2"];
                                $this->g_g1=$row["g_g1"];
                                $this->g_g2=$row["g_g2"];
                                $this->g_location=$row["g_location"];
                                $this->g_date=$row["g_date"];
                                $this->g_type=$row["g_type"];
                                return $this;
                        }
                }
                
                function update($g_name, $g_m1, $g_m2, $g_g1, $g_g2, $g_location, $g_date, $g_type)
                {
                        $this->g_name=$g_name;
                        $this->g_m1=$g_m1;
                        $this->g_m2=$g_m2;
                        $this->g_g1=$g_g1;
                        $this->g_g2=$g_g2;
                        $this->g_location=$g_location;
                        $this->g_date=$g_date;
                        $this->g_type=$g_type;
                }
                function save($op)
                {
                        global $db;
                        switch($op)
                        {
                                case "save":
                                        $sql="INSERT INTO games (g_name, g_m1, g_m2, g_g1, g_g2, g_location, g_date, g_type)
                                                VALUES ('$this->g_name', $this->g_m1, $this->g_m2, $this->g_g1, $this->g_g2, $this->g_location, $this->g_date, $this->g_type)";
                                        break;
                                case "update":
                                        $sql="UPDATE games SET g_name='$this->g_name', g_m1=$this->g_m1, g_m2=$this->g_m2, g_g1=$this->g_g1, g_g2=$this->g_g2, g_location=$this->g_location, g_date=$this->g_date, g_type=$this->g_type WHERE g_id=$this->g_id";
                                        break;
                                case "delete":
                                        $sql="DELETE FROM games WHERE g_id=$this->g_id";
                                        break;
                        }
                        return $db->query($sql);
                }
                
                function ListSpiele($limit, $start=0)
                {
                        global $db, $db_meld, $error, $meld, $user;
                        $sql="SELECT * FROM games ORDER BY g_date, g_name";
                        if ($db->provides('limit') && $limit > 0)
                        {
                                $res=$db->limitquery($sql, $start, $limit);
                        }
                        else
                        {
                                $res=$db->query($sql);
                        }
                        if (true == DB::isError($res))
                        {
                                $error=true;
                                $meld="Ein Fehler ist aufgetreten!";
                                $db_meld=$res->getUserInfo();
                        }
                        return $res;
                }
        }
?>