diff options
author | polo <ordipolo@gmx.fr> | 2021-04-20 21:46:33 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2021-04-20 21:46:33 +0200 |
commit | 87798e5554eb0330cd2de255e5034f0472d410a4 (patch) | |
tree | acd9e26a7d912c7575cb6dd1c7b42cc3e9f52993 /controller/admin.php | |
download | melaine-87798e5554eb0330cd2de255e5034f0472d410a4.zip |
mot de passe
Diffstat (limited to 'controller/admin.php')
-rw-r--r-- | controller/admin.php | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/controller/admin.php b/controller/admin.php new file mode 100644 index 0000000..2b3583f --- /dev/null +++ b/controller/admin.php | |||
@@ -0,0 +1,76 @@ | |||
1 | <?php | ||
2 | // controller/admin.php | ||
3 | // | ||
4 | // utilisation du site en écriture | ||
5 | |||
6 | // pages du site en version admin | ||
7 | function melaineAdmin($numArticle) | ||
8 | { | ||
9 | $title = "Ajouter ou modifier un article"; | ||
10 | $page_actuelle = "melaine"; | ||
11 | |||
12 | // variables $nombreDarticles et tableau $articles[] | ||
13 | require('model/melaine-read.php'); | ||
14 | |||
15 | // traitements PHP pour l'éditeur | ||
16 | require('controller/ckeditor.php'); | ||
17 | |||
18 | // NB: penser à ajouter au template la fonctionnalité "autosave" | ||
19 | // https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html | ||
20 | |||
21 | // récupération des données du modèle | ||
22 | if($numArticle > $nombreDarticles || $numArticle < 0) // erreur nombre trop grand (bug?) | ||
23 | { | ||
24 | header('Location: index.php?page=melaine'); | ||
25 | } | ||
26 | elseif($numArticle == 0) // nouvel article | ||
27 | { | ||
28 | $texte = ''; | ||
29 | $numArticle = $nombreDarticles + 1; | ||
30 | } | ||
31 | else // modification d'un article | ||
32 | { | ||
33 | $texte = $articles[$numArticle - 1]; | ||
34 | } | ||
35 | |||
36 | // traitement du contenu pré-existant | ||
37 | $initial = preparationCKeditor($page_actuelle, $numArticle, $texte); | ||
38 | |||
39 | // variable $editeurHTML, $initial est inséré dedans | ||
40 | require('view/template-ckeditor.php'); | ||
41 | |||
42 | // création des morceaux en HTML avant assemblage, c'est-à-dire; | ||
43 | // les variables $css, $js, $header et $content | ||
44 | require('view/melaine.php'); | ||
45 | // le tableau de données ($articles) et l'éditeur ($editeurHTML) | ||
46 | // font partie de $content | ||
47 | |||
48 | // assemblage de la page! | ||
49 | require('view/template.php'); | ||
50 | } | ||
51 | |||
52 | function changerMotDePasse($secret, $from) | ||
53 | { | ||
54 | // vérification supplémentaire | ||
55 | if($_SESSION['admin'] !== 1) | ||
56 | { | ||
57 | $_SESSION['admin'] = 0; | ||
58 | header('Location: index.php?page=' . $_GET['from']); | ||
59 | } | ||
60 | |||
61 | $title = "nouveau mot de passe"; | ||
62 | // Ajouter une sécurité par cpatcha avec un "input" supplémentaire | ||
63 | // Et créer une variable de session pour la réponse au CAPTCHA | ||
64 | |||
65 | $title = "nouveau mot de passe"; | ||
66 | $subHeading = "Veuillez saisir votre actuel mot de passe suivi du nouveau."; | ||
67 | |||
68 | // cette page utilise la même vue que la fonction connexion() dans controller/visiteur.php | ||
69 | require('view/connexion.php'); | ||
70 | |||
71 | echo($header); | ||
72 | |||
73 | // traitements: vérification ancien mot de passe et choix du nouveau | ||
74 | |||
75 | echo($footer); | ||
76 | } | ||