Exemplo n.º 1
0
// Загрузчик классов
spl_autoload_register(function ($class) {
    if (preg_match('/Controller$/', $class)) {
        $class = substr($class, 0, -10);
        require_once __DIR__ . "/app/controllers/" . mb_strtolower($class) . '.php';
        return;
    }
    require_once __DIR__ . "/app/models/" . mb_strtolower($class) . '.php';
});
// Разрешение аутентификации
if ($uri === '/login' || $uri === '/logout') {
    Go::to($uri);
    return;
    exit;
}
// Если не аутентифицирован, вывести форму входа
if (!(isset($_SESSION['user']) && isset($_SESSION['password']))) {
    include __DIR__ . '/app/views/admin/login.html';
    return;
    exit;
}
// Основные константы
define('ROOTPATH', __DIR__);
define('DBPATH', ROOTPATH . '/app/data/db.xml');
define('ITEMSPATH', ROOTPATH . '/assets/img/items');
define('BLOCKSPATH', ROOTPATH . '/app/views/blocks');
define('TEMPLATESPATH', ROOTPATH . '/app/views');
define('IMAGESPATH', ROOTPATH . '/assets/img');
// Роутер
Go::to($uri);
Exemplo n.º 2
0
	function toString(){
		$parrafo = new XMLNode("p");
		foreach($this->inputs as $inp){
			$parrafo->AddNode(new TextNode($inp->inputText."<br/>"));
			$input = new Input($inp->inputName);
			$parrafo->AddNode($input);
			$parrafo->AddNode(new TextNode("<br/>"));
		}
		$anchor = new Anchor($this->submitText);
		$go = new Go($this->goTo);
		foreach($this->inputs as $inp){
			$pf_ser = new PostField($inp->postName,"$(".$inp->inputName.")");
			$go->AddComponent($pf_ser);
		}
		foreach($this->vars as $var){
			$pf_ser = new PostField($var->postName,$var->value);
			$go->AddComponent($pf_ser);
		}
		$anchor->AddComponent($go);
		$parrafo->AddNode($anchor);
		return $parrafo->toString();
	}
Exemplo n.º 3
0
Arquivo: go.php Projeto: nikis/Go
    /**
     * (non-PHPdoc)
     * @see application/libraries/go/IConnector#fetch_arr($resource)
     */
    public function fetch_arr($resource)
    {
        if (null === $this->lastArrayResult) {
            $this->lastArrayResult = $resource->result_id;
        }
        if ($this->lastArrayResult) {
            return mysql_fetch_assoc($this->lastArrayResult);
        } else {
            return false;
        }
    }
    /**
     * (non-PHPdoc)
     * @see application/libraries/go/IConnector#last_insert_id()
     */
    public function last_insert_id()
    {
        $ci =& get_instance();
        return mysql_insert_id($ci->db->conn_id);
    }
}
/**
 * AUTO LOAD TABLES
 */
if (defined('GO_AUTOLOAD') && GO_AUTOLOAD) {
    Go::autoload(GO_AUTOLOAD);
}
Exemplo n.º 4
0
Arquivo: go.php Projeto: nikis/Go
        if (false === $resource) {
            Slim::getInstance()->getLog()->error('Query error [' . round($end - $start, 5) . '] >> ' . mysql_error());
        } else {
            Slim::getInstance()->getLog()->debug('Query [' . round($end - $start, 5) . '] >> ' . $query);
        }
        return $resource;
    }
    /**
     * (non-PHPdoc)
     * @see db/go/IConnector#fetch_arr($resource)
     */
    public function fetch_arr($resource)
    {
        if (false === $resource) {
            return false;
        }
        return mysql_fetch_assoc($resource);
    }
    /**
     * (non-PHPdoc)
     * @see db/go/IConnector#last_insert_id()
     */
    public function last_insert_id()
    {
        return mysql_insert_id($this->connection);
    }
}
$autoload = Slim::getInstance()->config('go.autoload');
if ($autoload) {
    Go::autoload($autoload);
}