root/dev/common/includes/class.system.php @ 317

Revision 190, 2.3 KB (checked in by exi, 16 years ago)

This is a big update...
Moved all admin scripts to common/admin.
Moved all includes and classes to common/includes.
Edited all include-paths to reflect the movement.
Fixed a bug with the session system allowing every registered user to access admin pages.
Replaced calls to date() to use a wrapper so gmdate can be used.
Replaced some calls to $config with calls to the static object.
Fixed a big which caused the portrait_grab to not download a new picute.
Added a classified-state to kills.
Removed the sync_server server script in this tree.
Added code to help modules find the includes to index.php.

Line 
1<?php
2require_once("db.php");
3
4class SolarSystem
5{
6    function SolarSystem($id = 0)
7    {
8        $this->id_ = $id;
9        $this->qry_ = new DBQuery();
10
11        $this->sql_ = "select *
12                       from kb3_systems sys, kb3_constellations con,
13                               kb3_regions reg
14                               where sys.sys_id = ".$this->id_."
15                               and con.con_id = sys.sys_con_id
16                                   and reg.reg_id = con.con_reg_id";
17    }
18
19    function getID()
20    {
21        return $this->id_;
22    }
23
24    function getName()
25    {
26        $this->execQuery();
27        return $this->row_['sys_name'];
28    }
29
30    function getSecurity($rounded = false)
31    {
32        $this->execQuery();
33        $sec = $this->row_['sys_sec'];
34
35        if ($rounded)
36        {
37            if ($sec <= 0)
38                return number_format(0.0, 1);
39            else
40                return number_format(round($sec, 1), 1);
41        }
42        else return $sec;
43    }
44
45    function getConstellationName()
46    {
47        $this->execQuery();
48        return $this->row_['con_name'];
49    }
50
51    function getRegionName()
52    {
53        $this->execQuery();
54        return $this->row_['reg_name'];
55    }
56
57    function execQuery()
58    {
59        if (!$this->qry_->executed_)
60        {
61            $this->qry_->execute($this->sql_);
62            $this->row_ = $this->qry_->getRow();
63        }
64    }
65
66    function lookup($name)
67    {
68        $qry = new DBQuery();
69        $qry->execute("select *
70                       from kb3_systems
71                       where sys_name = '".slashfix($name)."'");
72
73        $row = $qry->getRow();
74        if (!$row['sys_id'])
75        {
76            return null;
77        }
78        $this->id_ = $row['sys_id'];
79    }
80}
81
82class Region
83{
84    function Region($id = 0)
85    {
86        $this->id_ = $id;
87    }
88
89    function getID()
90    {
91        return $this->id_;
92    }
93
94    function getName()
95    {
96        $this->execQuery();
97        return $this->row_['reg_name'];
98    }
99
100    function execQuery()
101    {
102        if (!$this->qry_)
103        {
104            $this->qry_ = new DBQuery();
105            $this->qry_->execute("select * from kb3_regions
106                                where reg_id = ".$this->id_);
107            $this->row_ = $this->qry_->getRow();
108        }
109    }
110}
111?>
Note: See TracBrowser for help on using the browser.