public static function checkDbTables() { // database tables installer if (!\Meta\Db::tableExists('db_migrations')) { // import the whole initial databse file \Meta\Db::execute(file_get_contents(abspath('sql/database.sql'))); Flash::success(t('Database imported.')); redirect(page_home()); } }
public function onBeforeRender() { // logout actin if (is_action('logout')) { User::logout(); redirect(page_home()); } // login form if (is_post()) { $username = filter_input(INPUT_POST, 'username'); $password = filter_input(INPUT_POST, 'password'); $backTo = filter_input(INPUT_GET, 'back_to'); if (User::authenticate($username, $password)) { $url = strlen($backTo) > 0 ? urldecode($backTo) : page_home(); redirect($url); } else { Flash::error(t('Invalid username or password!')); } } $this->add(render('user-login.php')); }
<?php # user login page $p = new \User\LoginPage(array('path' => page_login(), 'title' => 'User authentication')); $p->register(); # dashboard page $p = new \App\Dashboard(array('path' => page_home(), 'title' => 'Home')); $p->menu = new \Meta\Menu\Item(array('icon' => 'glyphicon-home')); $p->restrict = true; $p->register(); # user profile page $p = new \Meta\Page(array('path' => page_profile(), 'title' => 'Edit profile')); $p->add(new \User\ProfileForm()); $p->register(); # manage menu root $p = new \Meta\Page(array('path' => 'manage', 'title' => 'Manage')); $p->menu = new \Meta\Menu\Item(array('icon' => 'glyphicon-cog')); $p->restrict = true; $p->register(); # users crud $p = new \Meta\Page\Crud(array('path' => 'admin-users', 'title' => 'Users', 'table' => 'users')); $p->menu = new \Meta\Menu\Item(array('icon' => 'glyphicon-user', 'parent' => 'manage')); $p->restrict = true; $p->form = new \User\UsersForm(); $p->view->query->searchFields = array('login', 'name', 'mail'); $p->register(); # groups crud $p = new \Meta\Page\Crud(array('path' => 'admin-groups', 'title' => 'Groups', 'table' => 'groups')); $p->menu = new \Meta\Menu\Item(array('icon' => 'glyphicon-tasks', 'parent' => 'manage')); $p->restrict = true; $p->form = new \User\GroupsForm();
<body> <div id="wrapper"> <!-- Navigation --> <nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="<?php echo url(page_home()); ?> ">Reservic</a> </div> <!-- /.navbar-header --> <?php if ($user) { ?> <ul class="nav navbar-top-links navbar-right"> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"> <i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i> <?php echo $user->login; ?>
function is_home() { return is_path(page_home()); }