summaryrefslogtreecommitdiff
path: root/controller/admin.php
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);
}