diff options
Diffstat (limited to 'controller/visitor.php')
| -rw-r--r-- | controller/visitor.php | 65 |
1 files changed, 52 insertions, 13 deletions
diff --git a/controller/visitor.php b/controller/visitor.php index 4f51dda..936eb35 100644 --- a/controller/visitor.php +++ b/controller/visitor.php | |||
| @@ -33,18 +33,9 @@ function melaineVisitor() | |||
| 33 | $title = "Mais qui est Melaine Favennec?"; | 33 | $title = "Mais qui est Melaine Favennec?"; |
| 34 | 34 | ||
| 35 | // modèle | 35 | // modèle |
| 36 | $Articles = new ArticlesManager; | 36 | $Articles = new AllArticles($page_actuelle); |
| 37 | $Articles->setPage($page_actuelle); | 37 | $Articles->makeFileList(); |
| 38 | $Articles->getFiles(); | 38 | $articles = array_reverse($Articles->readAll()); // lourd |
| 39 | $Articles->reverseFilesArray(); | ||
| 40 | $articles = $Articles->getAll(); // lourd | ||
| 41 | |||
| 42 | // vérification pour protéger les visiteurs | ||
| 43 | // normalement déjà faite dans submit.php, au cas où la base a été trafiquée | ||
| 44 | foreach ($Articles as $oneArticle) | ||
| 45 | { | ||
| 46 | $oneArticle = htmLawed($oneArticle); | ||
| 47 | } | ||
| 48 | 39 | ||
| 49 | // variables $css, $js, $header et $content | 40 | // variables $css, $js, $header et $content |
| 50 | require('view/melaine.php'); | 41 | require('view/melaine.php'); |
| @@ -58,7 +49,55 @@ function discoVisitor() | |||
| 58 | $title = "Discographie"; | 49 | $title = "Discographie"; |
| 59 | 50 | ||
| 60 | // modèle | 51 | // modèle |
| 61 | $Albums = new AlbumsManager; | 52 | $Albums = new Album($page_actuelle); |
| 53 | $Albums->makeFileList(); | ||
| 54 | $albumsJSON = array_reverse($Albums->readAll()); // lourd | ||
| 55 | |||
| 56 | // $albums est un tableau de chaines JSON, | ||
| 57 | // chacune renferme 3 variables: titre, année, pochette | ||
| 58 | |||
| 59 | // changer les chaines JSON en tableaux | ||
| 60 | $i = 0; | ||
| 61 | foreach($albumsJSON as $oneAlbum) | ||
| 62 | { | ||
| 63 | $albumsJSON[$i] = json_decode($oneAlbum, true); | ||
| 64 | $i++; | ||
| 65 | } | ||
| 66 | |||
| 67 | // on passe maintenant au contenu HTML | ||
| 68 | $albumNamesJSON = array_reverse($Albums->getFileNames()); | ||
| 69 | $Albums->setFormat('html'); | ||
| 70 | $Albums->makeFileList(); | ||
| 71 | $albumNamesHTML = array_reverse($Albums->getFileNames()); | ||
| 72 | |||
| 73 | // pour chaque album, détecter le fichier html | ||
| 74 | // si il y en a un, proposer un lien <a> | ||
| 75 | // si non, ne fournir qu'un lien d'ancre pour la liste d'album | ||
| 76 | $i = 0; | ||
| 77 | //print_r($albumNamesJSON); exit(); | ||
| 78 | |||
| 79 | foreach($albumNamesJSON as $oneAlbum) | ||
| 80 | { | ||
| 81 | $chemin = pathinfo($oneAlbum); | ||
| 82 | $nomJSONsansExt = $chemin['filename']; | ||
| 83 | $chemin = pathinfo($albumNamesHTML[0]); | ||
| 84 | $nomHTMLsansExt = $chemin['filename']; | ||
| 85 | |||
| 86 | // détecter un fichier du même nom | ||
| 87 | if(isset($nomJSONsansExt . '.html')) // c'est pas ça!! | ||
| 88 | { | ||
| 89 | //$lienAlbum[$i] = $titreAlbum; | ||
| 90 | } | ||
| 91 | else | ||
| 92 | { | ||
| 93 | //$lienAlbum[$i] = 'discographie#' . $oneAlbum[0]; | ||
| 94 | } | ||
| 95 | $i++; | ||
| 96 | } | ||
| 97 | //exit(); | ||
| 98 | |||
| 99 | |||
| 100 | //echo($lienAlbum); | ||
| 62 | 101 | ||
| 63 | // variables $css, $js et $content | 102 | // variables $css, $js et $content |
| 64 | require('view/discographie.php'); | 103 | require('view/discographie.php'); |
