blob: 77ab34e3e9da75bfe7579bb1157ffd890f5dd148 (
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
<?php
// controller/admin.php
//
// utilisation du site en écriture
// pages du site en version admin
function melaineEdit($numArticle)
{
$page_actuelle = "melaine";
// tableau $articles[]
require('model/melaine-read.php');
$croissant = False;
$articles = lireArticles($page_actuelle, $croissant);
if($numArticle == 0)
{
$title = "Ajouter un article";
$texte = '';
//$numArticle = count($articles) + 1;
}
else
{
$title = "Modifier un article";
// faire correspondre le numéro de l'article du GET et le tableau des articles qui est inversé
$texte = $articles[count($articles) - $numArticle];
}
// traitements PHP pour l'éditeur
require('controller/ckeditor.php');
// sécurisation du contenu pré-existant inséré dans l'éditeur
$initial = preparationCKeditor($numArticle, $texte);
// NB: penser à ajouter au template la fonctionnalité "autosave"
// https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html
// 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];
// }
// if($initial == '')
// {
// $article = "nouveau";
// }
// else
// {
// $article = "modif";
// }
// 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);
}
|