diff options
Diffstat (limited to 'view/melaine.php')
-rw-r--r-- | view/melaine.php | 255 |
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 |
5 | ob_start(); | 5 | ob_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 |
14 | ob_start(); | 14 | ob_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 |
18 | if(isset($_GET['action']) && $_GET['action'] == 'editor') | 18 | if(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 |
30 | ob_start(); | 30 | ob_start(); |
31 | echo "\n"; | 31 | echo "\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 |
44 | ob_start(); | 44 | ob_start(); |
45 | if($_SESSION['admin'] == 1) | 45 | if($_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 |
71 | foreach ($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) | 80 | for($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 | <!-- 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 | <!-- 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(); | ||