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(); | ||
