aboutsummaryrefslogtreecommitdiff
path: root/src/view/LoginBuilder.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/LoginBuilder.php')
-rw-r--r--src/view/LoginBuilder.php52
1 files changed, 0 insertions, 52 deletions
diff --git a/src/view/LoginBuilder.php b/src/view/LoginBuilder.php
deleted file mode 100644
index 479398c..0000000
--- a/src/view/LoginBuilder.php
+++ /dev/null
@@ -1,52 +0,0 @@
1<?php
2// src/view/LoginBuilder.php
3
4declare(strict_types=1);
5
6use App\Entity\Node;
7
8class LoginBuilder extends AbstractBuilder
9{
10 public function __construct(Node $node)
11 {
12 // déjà connecté?
13 if(IS_ADMIN)
14 {
15 header('Location: ' . new URL);
16 die;
17 }
18
19 $viewFile = self::VIEWS_PATH . $node->getName() . '.php';
20
21 $captcha = new Captcha;
22 $_SESSION['captcha'] = $captcha->getSolution(); // enregistrement de la réponse du captcha pour vérification
23
24 //$this->html .= $header;
25
26 $error_messages = [
27 'error_non_valid_captcha' => 'Erreur au test anti-robot, veuillez saisir un nombre entier.',
28 'captcha_server_error' => 'captcha_server_error',
29 'bad_solution_captcha' => 'Erreur au test anti-robot, veuillez réessayer.',
30 'bad_login_or_password' => 'Mauvais identifiant ou mot de passe, veuillez réessayer.', // ne pas indiquer où est l'erreur
31 'forbidden_characters' => 'Caractères interdits: espaces, tabulations, sauts CR/LF.'
32 ];
33
34 $link_form = new URL(['action' => 'connection']);
35 isset($_GET['from']) ? $link_form->addParams(['from' => $_GET['from']]) : '';
36 isset($_GET['id']) ? $link_form->addParams(['id' => $_GET['id']]) : '';
37
38 $link_exit = new URL;
39 isset($_GET['from']) ? $link_exit->addParams(['page' => $_GET['from'] ]) : '';
40 isset($_GET['id']) ? $link_exit->addParams(['id' => $_GET['id']]) : '';
41
42 $error = isset($_GET['error']) ? $error_messages[$_GET['error']] : '';
43
44 ob_start();
45 require $viewFile;
46 $this->html = ob_get_clean(); // nouveau contenu
47
48 //$this->html .= <p style='color: red;'>Ce site utilise un cookie « obligatoire » lorsque vous êtes connecté ainsi que sur cette page.<br>Il sera supprimé à votre déconnexion ou dès que vous aurez quitté le site.</p>;
49
50 //$this->html .= $footer;
51 }
52}