コード例 #1
0
ファイル: accountController.php プロジェクト: Rayac/skola
 public function action(Request $request, Response $response)
 {
     $loader = new Twig_Loader_Filesystem('../views/twig');
     $twig = new Twig_Environment($loader, array('cache' => false));
     $user = new user();
     if ($user->checkSessionLogin()) {
         echo $twig->render("account.twig", ['username' => $user->getUser()->firstName, 'email' => $user->getUser()->email, 'firstname' => $user->getUser()->firstName, 'lastname' => $user->getUser()->lastName, 'language' => $_SESSION['language']]);
         return $response;
     }
     echo $twig->render("login.twig", ['language' => $_SESSION['language']]);
     return $response;
 }
コード例 #2
0
ファイル: loginController.php プロジェクト: Rayac/skola
 public function login(Request $request, Response $response, array $args)
 {
     $loader = new Twig_Loader_Filesystem('../views/twig');
     $twig = new Twig_Environment($loader, array('cache' => false));
     $user = new user();
     $user->login($_POST['username'], $_POST['password']);
     if ($user->checkSessionLogin()) {
         header("Location: /");
         return $response;
     }
     echo $twig->render("login.twig", ['language' => $_SESSION['language']]);
     return $response;
 }
コード例 #3
0
ファイル: postController.php プロジェクト: Rayac/skola
 public function show(Request $request, Response $response, array $args)
 {
     $pdo = Database::getPDO();
     $loader = new Twig_Loader_Filesystem('../views/twig');
     $twig = new Twig_Environment($loader, array('cache' => false));
     $user = new user();
     $post = new post($pdo);
     if ($user->checkSessionLogin()) {
         echo $twig->render("showArticle.twig", ['username' => $user->getUser()->firstName, 'post' => $post->loadPost($args['id']), 'language' => $_SESSION['language']]);
         return $response;
     }
     echo $twig->render("showArticle.twig", ['post' => $post->loadPost($args['id']), 'language' => $_SESSION['language']]);
     return $response;
 }
コード例 #4
0
ファイル: regController.php プロジェクト: Rayac/skola
 public function register(Request $request, Response $response, array $args)
 {
     $loader = new Twig_Loader_Filesystem('../views/twig');
     $twig = new Twig_Environment($loader, array('cache' => false));
     $user = new user();
     if ($user->checkSessionLogin()) {
         header("Location: /");
         return $response;
     }
     $credentials = ['username' => $_POST['username'], 'password' => $_POST['password'], 'email' => $_POST['email'], 'first_name' => $_POST['firstname'], 'last_name' => $_POST['lastname']];
     $validation = new validation();
     if (!$validation->validate($credentials)) {
         echo $twig->render("reg.twig", ['errors' => $validation->returnErrors(), 'language' => $_SESSION['language']]);
         return $response;
     }
     if ($user->register($credentials)) {
         echo $twig->render("reg.twig", ['confirmation' => "Registration complete!", 'language' => $_SESSION['language']]);
         return $response;
     }
     return $response;
 }