summaryrefslogtreecommitdiff
path: root/controller/admin.php
blob: a35f28aec3b7e0abb079544887bce007dfd499cd (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
<?php
// controller/admin.php
//
// utilisation du site en écriture

// pages du site en version admin
function melaineEdit($numArticle)
{
	$page_actuelle = "melaine";

	// tableau $articles[]
	$croissant = False;
	$articles = lireArticles($page_actuelle, $croissant);

	if($numArticle == 0)
	{
		$title = "Ajouter un article";
		$texte = '';
	}
	else
	{
		$title = "Modifier un article";
		$texte = lireUnArticle($_SESSION['nomFichier']);
	}

	// traitements PHP pour l'éditeur
	require('controller/ckeditor.php');
	// sécurisation du contenu pré-existant inséré dans l'éditeur
	$texte = preparationCKeditor($numArticle, $texte);

	// NB: penser à ajouter au template la fonctionnalité "autosave"
	// https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html

	// 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);
}