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.tar.gz melaine-87798e5554eb0330cd2de255e5034f0472d410a4.tar.bz2 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 | } | ||
