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