summaryrefslogtreecommitdiff
path: root/controller/admin.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2021-04-20 21:46:33 +0200
committerpolo <ordipolo@gmx.fr>2021-04-20 21:46:33 +0200
commit87798e5554eb0330cd2de255e5034f0472d410a4 (patch)
treeacd9e26a7d912c7575cb6dd1c7b42cc3e9f52993 /controller/admin.php
downloadmelaine-87798e5554eb0330cd2de255e5034f0472d410a4.zip
mot de passe
Diffstat (limited to 'controller/admin.php')
-rw-r--r--controller/admin.php76
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
7function 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
52function 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}