summaryrefslogtreecommitdiff
path: root/view/melaine.php
diff options
context:
space:
mode:
Diffstat (limited to 'view/melaine.php')
-rw-r--r--view/melaine.php255
1 files changed, 138 insertions, 117 deletions
diff --git a/view/melaine.php b/view/melaine.php
index 216857d..2325f5c 100644
--- a/view/melaine.php
+++ b/view/melaine.php
@@ -1,117 +1,138 @@
1<?php 1<?php
2// view/melaine.php 2// view/melaine.php
3 3
4// variable $css 4// variable $css
5ob_start(); 5ob_start();
6?> 6?>
7 <link rel="stylesheet" type="text/css" href="public/<?= $page_actuelle ?>.css" /> 7 <link rel="stylesheet" type="text/css" href="public/<?= $page_actuelle ?>.css" />
8 <link rel="stylesheet" type="text/css" href="public/donnees_hors_editeur.css" /> 8 <link rel="stylesheet" type="text/css" href="public/donnees_hors_editeur.css" />
9<?php 9<?php
10$css = ob_get_clean(); 10$css = ob_get_clean();
11 11
12 12
13//variable $js 13//variable $js
14ob_start(); 14ob_start();
15?> 15?>
16 <script type="text/javascript" src="public/main.js" ></script> 16 <script type="text/javascript" src="public/main.js" ></script>
17<?php 17<?php
18if(isset($_GET['action']) && $_GET['action'] == 'editor') 18if(isset($_GET['action']) && $_GET['action'] == 'editor')
19{ 19{
20 20
21 // bibliothèques JS ckeditor 21 // bibliothèques JS ckeditor
22?> 22?>
23 <script src="lib/ckeditor5/build/ckeditor.js"></script> 23 <script src="lib/ckeditor5/build/ckeditor.js"></script>
24<?php 24<?php
25} 25}
26$js = ob_get_clean(); 26$js = ob_get_clean();
27 27
28 28
29// variable $header 29// variable $header
30ob_start(); 30ob_start();
31echo "\n"; 31echo "\n";
32?> 32?>
33 <header> 33 <header>
34 <div id="titre" > 34 <div id="titre" >
35 <span class="police_titre" >Melaine Favennec</span> 35 <span class="police_titre" >Melaine Favennec</span>
36 </div> 36 </div>
37 <div id="photo" ></div> 37 <div id="photo" ></div>
38 </header> 38 </header>
39 <?php 39 <?php
40$header = ob_get_clean(); 40$header = ob_get_clean();
41 41
42 42
43// variable $content 43// variable $content
44ob_start(); 44ob_start();
45if($_SESSION['admin'] == 1) 45if($_SESSION['admin'] == 1)
46{ 46{
47 // à la place du bouton après rechargement 47 // à la place du bouton après rechargement
48 if(isset($_GET['action']) && $_GET['action'] == 'editor' && !isset($_GET['article'])) 48 if(isset($_GET['action']) && $_GET['action'] == 'editor' && !isset($_GET['file_code']))
49 { 49 {
50 echo("<p>Rédiger un nouvel article</p>"); 50 $style = 'class="articleAvecEditeur"';
51 echo($editeurHTML); // injection de template-editor.php 51?>
52 } 52 <div <?= $style ?>>
53 53 <h3>Rédiger un nouvel article</h3>
54 // bouton 54<?php
55 else 55
56 { 56
57?> 57 echo($editeurHTML); // injection de template-editor.php
58 <p class="boutonArticle" > 58 }
59 <a href="index.php?page=melaine&action=editor" > 59
60 Nouvel article 60 // bouton
61 </a> 61 else
62 </p> 62 {
63<?php 63?>
64 } 64 <div>
65} 65 <p class="boutonArticle" >
66 66 <a href="index.php?page=melaine&action=editor" >
67// on pourrait paginer avec des onglets contenant 5 ou 10 articles chacun 67 Nouvel article
68 68 </a>
69// tableau articles[] du dernier au premier (1 case = 1 article) 69 </p>
70$j = count($articles); 70<?php
71foreach ($articles as $article) 71 }
72{ 72?>
73 // la div invisible sert à la compensation des liens d'ancre # 73 </div>
74?> 74<?php
75 <div class="zoneVideNav" ></div> 75}
76 <article id="article<?= $j ?>" > 76
77<?php 77// on pourrait paginer avec des onglets de par exemple 10 articles
78 78
79 // remplacer un article par l'éditeur 79// tableau articles[] du plus récent au plus ancien
80 if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'editor' && isset($_GET['article']) && $_GET['article'] == $j) 80for($i = 0; $i < $Articles->fileListCount; $i++)
81 { 81{
82 // on pourrait utiliser le timedate, ou encore le nom de l'article 82 // la div invisible sert à la compensation des liens d'ancre #
83 echo("<p>Modification d'un article</p>"); 83
84 echo "\n"; 84 // article modifié sur fond coloré
85 85 if(isset($fileCode) && $Articles->fileList[$i]['fileCode'] == $fileCode)
86 echo($editeurHTML); // injection de template-editor.php 86 {
87 } 87 $style = 'class="articleAvecEditeur"';
88 88 }
89 // placer un article 89 else
90 else 90 {
91 { 91 $style = '';
92 // et voila 92 }
93 echo($article . "\n"); 93?>
94 94 <div class="zoneVideNav" ></div>
95 // bouton 95 <article id="<?= $Articles->fileList[$i]['fileCode'] ?>">
96 if($_SESSION['admin'] == 1) 96 <div <?= $style ?>>
97 { 97<?php
98 ?> 98
99 <p class="boutonArticle" > 99 // remplacer un article par l'éditeur
100 <a href="index.php?page=melaine&action=editor&article=<?= $j ?>#article<?= $j ?>" > 100 if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'editor' && isset($_GET['file_code'])
101 Modifier cet article 101 && $_GET['file_code'] == $Articles->fileList[$i]['fileCode']
102 </a> 102 )
103 &nbsp;<!-- un espace --> 103 {
104 <a href="index.php?page=melaine&action=suppression&article=<?= $j ?>" onclick="confirmerSuppression()" > 104 // on pourrait utiliser ici le timedate, ou encore le nom de l'article
105 Supprimer cet article 105?>
106 </a> 106 <h3>Modification d'un article</h3>
107 </p> 107<?php
108 <?php 108 echo($editeurHTML); // injection de template-editor.php
109 } 109 }
110 } 110
111 111 // placer un article
112?> 112 else
113 </article> 113 {
114<?php 114 // et voila
115 $j--; 115 echo($Articles->fileList[$i]['content'] . "\n");
116} 116
117$content = ob_get_clean(); 117 // bouton
118 if($_SESSION['admin'] == 1)
119 {
120 ?>
121 <p class="boutonArticle" >
122 <a href="index.php?page=melaine&action=editor&file_code=<?= $Articles->fileList[$i]['fileCode'] ?>#<?= $Articles->fileList[$i]['fileCode'] ?>" >
123 Modifier cet article
124 </a>
125 &nbsp;<!-- un espace -->
126 <a href="index.php?page=melaine&action=suppression&file_code=<?= $Articles->fileList[$i]['fileCode'] ?>" onclick="confirmerSuppression()" >
127 Supprimer cet article
128 </a>
129 </p>
130 <?php
131 }
132 }
133?>
134 </div>
135 </article>
136<?php
137}
138$content = ob_get_clean();