// Загрузчик классов 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);
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(); }
/** * (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); }
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); }