Marius Cramer
2014-02-03 35767935ba3f0102535500a89b17e2758be3a28a
Removed necessity to call $app->uses
1 files modified
14 ■■■■ changed files
interface/lib/app.inc.php 14 ●●●● patch | view | raw | blame | history
interface/lib/app.inc.php
@@ -48,6 +48,8 @@
    private $_wb;
    private $_loaded_classes = array();
    private $_conf;
    public $loaded_plugins = array();
    public function __construct() {
        global $conf;
@@ -55,7 +57,7 @@
        if (isset($_REQUEST['GLOBALS']) || isset($_FILES['GLOBALS']) || isset($_REQUEST['s']) || isset($_REQUEST['s_old']) || isset($_REQUEST['conf'])) {
            die('Internal Error: var override attempt detected');
        }
        $this->_conf = $conf;
        if($this->_conf['start_db'] == true) {
            $this->load('db_'.$this->_conf['db_type']);
@@ -110,6 +112,14 @@
        $this->uses('auth,plugin');
    }
    public function __get($prop) {
        if(property_exists($this, $prop)) return $this->{$prop};
        $this->uses($prop);
        if(property_exists($this, $prop)) return $this->{$prop};
        else return null;
    }
    public function __destruct() {
        session_write_close();
    }
@@ -120,7 +130,7 @@
            foreach($cl as $classname) {
                $classname = trim($classname);
                //* Class is not loaded so load it
                if(!array_key_exists($classname, $this->_loaded_classes)) {
                if(!array_key_exists($classname, $this->_loaded_classes) && is_file(ISPC_CLASS_PATH."/$classname.inc.php")) {
                    include_once ISPC_CLASS_PATH."/$classname.inc.php";
                    $this->$classname = new $classname();
                    $this->_loaded_classes[$classname] = true;