<?php $config = module::import('config'); $dbconfig = $config('db'); //var_dump($dbconfig); $options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES ' . $dbconfig->encoding . ';'); $db = new PDO('mysql:dbname=' . $dbconfig->dbname . ';host=' . $dbconfig->host . (!empty($dbconfig->port) ? ';port=' . $dbconfig->port : ''), $dbconfig->username, $dbconfig->password, $options); //$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); //$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $db;
<?php static $auth; if (!empty($auth)) { return $auth; } return module::import('auth-basic');
<?php return function ($key = 'application') { $storage = module::import('storage-phpfile'); $storage = $storage(_APP_ROOT . '/app/config'); return $storage($key); };
<?php module::import('auth-token')->requireTools(); $sname = !empty($_GET['n']) ? $_GET['n'] : $_POST['name']; //...
<?php require $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php'; $auth = module::import('auth'); // example for add auth $auth->requireAdmin(); // code of page var_dump($auth->user); if (empty($auth->user)) { $auth->login(); var_dump('after login: '******'roles']; var_dump('is admin: ', isset($roles['admin'])); }
<?php $_GET['template'] = 'examplesite'; require 'vendor/autoload.php'; $app = module::import('app'); //$event->trigger('page_start', $nothing); include $app->template . '/header.php'; //dump($app); include $app->current_path . '/_data/layout.php'; include $app->template . '/footer.php'; //$event->trigger('page_end', $nothing);
<?php require '../vendor/autoload.php'; $db = module::import('db'); var_dump($db); $sql = module::import('sql'); list($SELECT, $INSERT, $UPDATE, $INSERT_UPDATE, $DELETE) = $sql([$db, 'quote']); $row = ['name' => 'tester1', 'email' => '*****@*****.**', 'id' => 5]; var_dump($INSERT('table1', $row), $UPDATE('table1', $row), $INSERT_UPDATE('table1', $row), $SELECT('table1', $row), $DELETE('table1', $row));
<?php // check is admin if (!isset(module::import('auth')->user['roles']['admin'])) { return; } ?> <script src="/vendor/assets/site-editor/init.js"></script>