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