diff options
Diffstat (limited to 'controller/admin.php')
| -rw-r--r-- | controller/admin.php | 86 |
1 files changed, 69 insertions, 17 deletions
diff --git a/controller/admin.php b/controller/admin.php index 0abdb1c..2588d36 100644 --- a/controller/admin.php +++ b/controller/admin.php | |||
| @@ -8,11 +8,9 @@ function melaineEdit($numArticle, $suppression) | |||
| 8 | { | 8 | { |
| 9 | $page_actuelle = "melaine"; | 9 | $page_actuelle = "melaine"; |
| 10 | 10 | ||
| 11 | $Articles = new ArticlesManager; | 11 | // modèle |
| 12 | 12 | $Article = new OneArticle($page_actuelle); | |
| 13 | // contenu de la page | 13 | $Article->makeFileList(); |
| 14 | $Articles->setPage($page_actuelle); | ||
| 15 | $Articles->getFiles(); | ||
| 16 | 14 | ||
| 17 | // nouvel article | 15 | // nouvel article |
| 18 | if($numArticle == 0) | 16 | if($numArticle == 0) |
| @@ -23,13 +21,13 @@ function melaineEdit($numArticle, $suppression) | |||
| 23 | else | 21 | else |
| 24 | { | 22 | { |
| 25 | // nom de l'article ciblé (objet et session) | 23 | // nom de l'article ciblé (objet et session) |
| 26 | $Articles->findFileName($numArticle); | 24 | $Article->findFileName($numArticle); |
| 27 | $_SESSION['nomFichier'] = $Articles->getFileName(); | 25 | $_SESSION['nomFichier'] = $Article->getFileName(); |
| 28 | 26 | ||
| 29 | // suppression | 27 | // suppression |
| 30 | if($suppression) | 28 | if($suppression) |
| 31 | { | 29 | { |
| 32 | $Articles->delete(); | 30 | $Article->delete(); |
| 33 | header('Location: index.php?page=' . $page_actuelle); | 31 | header('Location: index.php?page=' . $page_actuelle); |
| 34 | exit(); | 32 | exit(); |
| 35 | } | 33 | } |
| @@ -37,15 +35,12 @@ function melaineEdit($numArticle, $suppression) | |||
| 37 | else | 35 | else |
| 38 | { | 36 | { |
| 39 | $title = "Modifier un article"; | 37 | $title = "Modifier un article"; |
| 40 | 38 | $texte = $Article->readOne(); // entrée de l'éditeur | |
| 41 | // contenu envoyé à l'éditeur | ||
| 42 | $texte = $Articles->getOne(); | ||
| 43 | } | 39 | } |
| 44 | } | 40 | } |
| 45 | 41 | ||
| 46 | // pour l'affichage des articles | 42 | // pour l'affichage des articles |
| 47 | $Articles->reverseFilesArray(); | 43 | $articles = array_reverse($Article->readAll()); // lourd |
| 48 | $articles = $Articles->getAll(); | ||
| 49 | 44 | ||
| 50 | // sécurisation du contenu pré-existant inséré dans l'éditeur | 45 | // sécurisation du contenu pré-existant inséré dans l'éditeur |
| 51 | if($numArticle >= 0 && !$suppression) | 46 | if($numArticle >= 0 && !$suppression) |
| @@ -73,13 +68,70 @@ function discoEdit($numArticle, $suppression) | |||
| 73 | $title = "Discographie"; | 68 | $title = "Discographie"; |
| 74 | 69 | ||
| 75 | // modèle | 70 | // modèle |
| 76 | $Albums = new AlbumsManager; | 71 | $Album = new OneArticle($page_actuelle); |
| 77 | $texte = ''; | 72 | $Album->makeFileList(); |
| 73 | |||
| 74 | // nouvel album | ||
| 75 | if($numArticle == 0) | ||
| 76 | { | ||
| 77 | $title = "Ajouter un album"; | ||
| 78 | $texte = ''; | ||
| 79 | } | ||
| 80 | else | ||
| 81 | { | ||
| 82 | // nom de l'article ciblé (objet et session) | ||
| 83 | $Album->findFileName($numArticle); | ||
| 84 | $_SESSION['nomFichier'] = $Album->getFileName(); | ||
| 85 | |||
| 86 | // suppression | ||
| 87 | if($suppression) | ||
| 88 | { | ||
| 89 | $Album->delete(); | ||
| 90 | header('Location: index.php?page=' . $page_actuelle); | ||
| 91 | exit(); | ||
| 92 | } | ||
| 93 | // modification | ||
| 94 | else | ||
| 95 | { | ||
| 96 | $title = "Modifier un album"; | ||
| 97 | $texte = $Album->readOne(); // entrée de l'éditeur | ||
| 98 | } | ||
| 99 | } | ||
| 100 | |||
| 101 | $albums = array_reverse($Album->readAll()); // lourd | ||
| 102 | |||
| 103 | // $albums contient un tableau de chaines JSON, | ||
| 104 | // on extrait de chacune 3 variables: titre, année, pochette | ||
| 78 | 105 | ||
| 79 | // traitements PHP pour l'éditeur | 106 | // traitements PHP pour l'éditeur |
| 80 | require('controller/ckeditor.php'); | ||
| 81 | // sécurisation du contenu pré-existant inséré dans l'éditeur | 107 | // sécurisation du contenu pré-existant inséré dans l'éditeur |
| 82 | $texte = preparationCKeditor($numArticle, $texte); | 108 | if($numArticle >= 0 && !$suppression) |
| 109 | { | ||
| 110 | require('controller/ckeditor.php'); | ||
| 111 | $texte = preparationCKeditor($numArticle, $texte); | ||
| 112 | } | ||
| 113 | |||
| 114 | // changer les chaines JSON en tableaux | ||
| 115 | $i = 0; | ||
| 116 | foreach($albums as $oneAlbum) | ||
| 117 | { | ||
| 118 | $albums[$i] = json_decode($oneAlbum, true); | ||
| 119 | $i++; | ||
| 120 | } | ||
| 121 | |||
| 122 | // pour chaque album, détecter le fichier html | ||
| 123 | // si il y en a un, proposer un lien <a> | ||
| 124 | // si non, ne fournir qu'un lien d'ancre pour la liste d'album | ||
| 125 | $titreAlbum = 'discographie'; | ||
| 126 | if(false) | ||
| 127 | { | ||
| 128 | $lienAlbum = $titreAlbum; | ||
| 129 | } | ||
| 130 | else | ||
| 131 | { | ||
| 132 | $lienAlbum = 'discographie#' . $titreAlbum; | ||
| 133 | } | ||
| 134 | //echo($lienAlbum); | ||
| 83 | 135 | ||
| 84 | // morceaux en HTML à assembler | 136 | // morceaux en HTML à assembler |
| 85 | // variable $editeurHTML, contient $texte | 137 | // variable $editeurHTML, contient $texte |
