return $page->page($in_cart); })->bind('cart'); $app->get('/order', function () use($app, $ProductRepository, $OrderRepository) { $page = new \App\Controller\Order($ProductRepository, $OrderRepository, $app); return $page->order(); })->bind('order'); $app->post('/complete_order', function () use($app, $ProductRepository, $OrderRepository) { $page = new \App\Controller\Order($ProductRepository, $OrderRepository, $app); return $page->completeOrder(); })->bind('complete_order'); $app->get('/login/{state}', function ($state) use($app, $UserRepository) { $page = new \App\Controller\Login($UserRepository, $app); return $page->page($state); })->bind('login_get'); $app->post('/login', function () use($app, $UserRepository) { $login = new \App\Controller\Login($UserRepository, $app); if ($login->validate()) { return $app->redirect('/admin'); } else { return $app->redirect('/login/error'); } })->bind('login_post'); $app->get('/admin', function () use($app) { $page = new \App\Controller\Admin($app); return $page->page(); })->bind('admin'); $app->get('/admin_products/show', function () use($app, $ProductRepository) { $page = new \App\Controller\AdminProducts($ProductRepository, $app); return $page->show(); }); $app->get('/admin_products/add', function () use($app, $ProductRepository) {
return $app->redirect('/'); })->bind('add_to_cart'); $app->get('/cart/{in_cart}', function ($in_cart) use($app, $ProductRepository) { $page = new \App\Controller\Cart($ProductRepository, $app); return $page->page($in_cart); })->bind('cart'); $app->get('/header', function () use($app, $ProductRepository) { $cart = new \App\Controller\Cart($ProductRepository, $app); $page = new \App\Controller\Header($cart, $app); return $page->page(); })->bind('header'); $app->get('/info', function () use($app) { $page = new \App\Controller\Info($app); return $page->page(); })->bind('info'); $app->get('/delivery', function () use($app) { $page = new \App\Controller\Delivery($app); return $page->page(); })->bind('delivery'); $app->get('/contacts', function () use($app) { $page = new \App\Controller\Contacts($app); return $page->page(); })->bind('contacts'); $app->get('/login/{state}', function ($state) use($app, $UserRepository) { $page = new \App\Controller\Login($UserRepository, $app); return $page->page($state); })->bind('login_get'); $app->get('/order', function () use($app, $ProductRepository, $OrderRepository) { $page = new \App\Controller\Order($ProductRepository, $OrderRepository, $app); return $page->order(); })->bind('order');
<?php $app->get('/login/', function ($request, $response) { $session = new \RKA\Session(); if ($session->loggedin === '1') { return $response->withStatus(301)->withHeader('Location', '/Dashboard/index/'); } $c = new App\Controller\Login($request, $response, $this->renderer); $c->showlogin(); }); $app->post('/login/', function ($request, $response) { return $response->withStatus(301)->withHeader('Location', '/Dashboard/index/'); })->add(new App\SimpleAuth()); $app->get('/logout/', function ($request, $response) { return $response->withStatus(301)->withHeader('Location', '/login/'); })->add(new App\Logout()); $app->get('/{class:Dashboard|settings}/index/', function ($request, $response, $args) { $className = 'App\\Controller\\' . ucfirst($args['class']); $c = new $className($request, $response, $this->db, $this->renderer); $c->index(); })->add(new App\CheckAuth()); $app->get('/system/{action:index|logging}/', function ($request, $response, $args) { $c = new App\Controller\System($request, $response, $this->db, $this->renderer); $action = $args['action']; $c->{$action}(); })->add(new App\CheckAuth()); $app->get('/summary/{action:ranking|competition|keywords|value|positions|valueindex}/', function ($request, $response, $args) { $c = new App\Controller\Summary($request, $response, $this->db, $this->renderer); $action = $args['action']; $c->{$action}(); })->add(new App\CheckAuth());
$page = new \App\Controller\Catalog($catalogRepository); $page->page($_GET['categoryId']); break; case 'product': $page = new \App\Controller\Product($productRepository); $page->page($_GET['id']); break; case "add_to_cart": $page = new \App\Controller\AddToCart($productRepository); $page->page($_GET['id']); break; case "empty_cart": $page = new \App\Controller\EmptyCart($productRepository); $page->page(); break; case "login": $page = new App\Controller\Login($UserRepository); $page->page(); break; case "register": $page = new App\Controller\Register($UserRepository); $page->page(); break; case "order": $page = new App\Controller\Order($OrderRepository, $productRepository); $page->page(); break; default: die('404'); break; }
<?php require_once __DIR__ . '/../lib/Core/head.php'; $app = new App\Controller\Login(); $app->run(); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Title Page</title> <!-- Bootstrap CSS --> <link rel="stylesheet" href="assets/bootstrap/dist/css/bootstrap.min.css"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <link rel="stylesheet" href="assets/font-awesome/css/font-awesome.css"> <link rel="stylesheet" href="assets/bootstrap-social/bootstrap-social.css"> </head> <body> <?php require_once __DIR__ . '/common/header.php';