diff options
| author | polo <ordipolo@gmx.fr> | 2022-02-17 18:13:00 +0100 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2022-02-17 18:13:00 +0100 |
| commit | 787d03e48471ba62cd830379428f04d996f0b74b (patch) | |
| tree | e9f98c7b9288c4530b50985688dd82622106ba2d /controller/visitor.php | |
| parent | 29df6f1362745eabf4fbcaedf309eb63795152fa (diff) | |
| download | melaine-787d03e48471ba62cd830379428f04d996f0b74b.tar.gz melaine-787d03e48471ba62cd830379428f04d996f0b74b.tar.bz2 melaine-787d03e48471ba62cd830379428f04d996f0b74b.zip | |
model update
Diffstat (limited to 'controller/visitor.php')
| -rw-r--r-- | controller/visitor.php | 275 |
1 files changed, 145 insertions, 130 deletions
diff --git a/controller/visitor.php b/controller/visitor.php index 6c6146b..6044676 100644 --- a/controller/visitor.php +++ b/controller/visitor.php | |||
| @@ -1,131 +1,146 @@ | |||
| 1 | <?php | 1 | <?php |
| 2 | // controller/visitor.php | 2 | // controller/visitor.php |
| 3 | // | 3 | // |
| 4 | // affichage du site en lecture seul (visiteur ou admin) | 4 | // affichage du site en lecture seul (visiteur ou admin) |
| 5 | 5 | ||
| 6 | // pages du sites | 6 | // pages du sites |
| 7 | function accueil() | 7 | function accueil() |
| 8 | { | 8 | { |
| 9 | $title = "Bienvenue sur le site de Melaine Favennec"; | 9 | $title = "Bienvenue sur le site de Melaine Favennec"; |
| 10 | $page_actuelle = "accueil"; | 10 | $page_actuelle = "accueil"; |
| 11 | $content = ''; | 11 | $content = ''; |
| 12 | 12 | ||
| 13 | // variables $js et $header | 13 | // variables $js et $header |
| 14 | require('view/accueil.php'); | 14 | require('view/accueil.php'); |
| 15 | // HTML | 15 | // HTML |
| 16 | require('view/template.php'); | 16 | require('view/template.php'); |
| 17 | } | 17 | } |
| 18 | 18 | ||
| 19 | function menu() | 19 | function menu() |
| 20 | { | 20 | { |
| 21 | $title = "Melaine Favennec - menu BD"; | 21 | $title = "Melaine Favennec - menu BD"; |
| 22 | $page_actuelle = "menu"; | 22 | $page_actuelle = "menu"; |
| 23 | 23 | ||
| 24 | // variables $css, $js, $header et $content | 24 | // variables $css, $js, $header et $content |
| 25 | require('view/menu.php'); | 25 | require('view/menu.php'); |
| 26 | // fin de l'assemblage | 26 | // fin de l'assemblage |
| 27 | require('view/template.php'); | 27 | require('view/template.php'); |
| 28 | } | 28 | } |
| 29 | 29 | ||
| 30 | function melaineVisitor() | 30 | function melaineVisitor() |
| 31 | { | 31 | { |
| 32 | $page_actuelle = "melaine"; | 32 | $page_actuelle = "melaine"; |
| 33 | $title = "Mais qui est Melaine Favennec?"; | 33 | $title = "Mais qui est Melaine Favennec?"; |
| 34 | 34 | ||
| 35 | // modèle | 35 | // infos sur les fichiers |
| 36 | $Articles = new Page($page_actuelle, 'html'); | 36 | $Articles = new Article($page_actuelle); |
| 37 | 37 | ||
| 38 | // récupération de toute la page dans $articles | 38 | // données des dates |
| 39 | $articles = array_reverse($Articles->readAll()); // lourd | 39 | //print_r($Articles->fileList[$i]['date']); |
| 40 | 40 | //getdate($Albums->fileList[$i]['fileCode']); | |
| 41 | // variables $css, $js, $header et $content | 41 | |
| 42 | require('view/melaine.php'); | 42 | // ajout des données dans $Articles->fileList['content'] |
| 43 | // HTML | 43 | if(!empty($Articles->fileList)) |
| 44 | require('view/template.php'); | 44 | { |
| 45 | } | 45 | $Articles->readAll(); |
| 46 | 46 | $Articles->fileList = array_reverse($Articles->fileList); | |
| 47 | function discoVisitor() | 47 | } |
| 48 | { | 48 | |
| 49 | $page_actuelle = "discographie"; | 49 | // variables $css, $js, $header et $content |
| 50 | $title = "Discographie"; | 50 | require('view/melaine.php'); |
| 51 | 51 | // HTML | |
| 52 | // modèle | 52 | require('view/template.php'); |
| 53 | $Albums = new Album($page_actuelle); | 53 | } |
| 54 | $Albums->makeFileList(); | 54 | |
| 55 | 55 | function discoVisitor() | |
| 56 | // contenu de tous les fichiers JSON (= tableau de chaines) | 56 | { |
| 57 | $albumsJSON = $Albums->readAll(); | 57 | $page_actuelle = "discographie"; |
| 58 | // noms des fichiers JSON | 58 | $title = "Discographie"; |
| 59 | $albumNamesJSON = $Albums->fileList; | 59 | |
| 60 | 60 | // modèle | |
| 61 | $annees = []; | 61 | $Albums = new Album($page_actuelle); |
| 62 | for($i = 0; $i < count($albumsJSON); $i++) | 62 | $Albums->makeFileList(); |
| 63 | { | 63 | |
| 64 | // une case supplémentaire contient le "albumCode" | 64 | // on récupère tout: JSON, HTML, noms et chemins des fichiers |
| 65 | $albumsJSON[$i][3] = pathinfo($albumNamesJSON[$i])['filename']; | 65 | $Albums->readAll(); |
| 66 | 66 | $Albums->fileList = array_reverse($Albums->fileList); | |
| 67 | $annees[$i] = $albumsJSON[$i][1]; | 67 | //var_dump($Albums->fileList); die(); |
| 68 | } | 68 | |
| 69 | 69 | ||
| 70 | // tri d'un tableau multidimensionnel | 70 | |
| 71 | array_multisort($annees, $albumsJSON); | 71 | // tri des albums avec l'année dans le .json |
| 72 | 72 | ||
| 73 | // lien vers le HTML ou ancre? | 73 | // noms des fichiers JSON |
| 74 | $lienAlbum = []; | 74 | //$albumNamesJSON = $Albums->fileList; |
| 75 | $avecLien = []; | 75 | |
| 76 | $linkDiscoChrono = []; | 76 | //$annees = []; |
| 77 | for($i = 0; $i < count($albumsJSON); $i++) | 77 | for($i = 0; $i < $Albums->fileListCount; $i++) |
| 78 | { | 78 | { |
| 79 | // cas particulier où le dossier "html" est vide | 79 | // une case supplémentaire contient le "fileCode" |
| 80 | if(!empty($Albums->fileList)) | 80 | //$albumsJSON[$i][3] = pathinfo($albumNamesJSON[$i])['filename']; |
| 81 | { | 81 | //$albumsJSON[$i][3] = pathinfo($Albums->fileList[$i]['fileCode'])['filename']; |
| 82 | if(file_exists('data/discographie/html/' . $albumsJSON[$i][3] . '.html')) | 82 | |
| 83 | { | 83 | //$annees[$i] = $albumsJSON[$i][1]; |
| 84 | $lienAlbum[$i] = 'page=album&album_name=' . $albumsJSON[$i][0] . '&album_code=' . $albumsJSON[$i][3]; | 84 | } |
| 85 | $avecLien[$i] = true; | 85 | //var_dump($annee); die(); |
| 86 | $linkDiscoChrono[$i] = 'linkChrono'; // css | 86 | |
| 87 | } | 87 | // tri d'un tableau multidimensionnel |
| 88 | else | 88 | //array_multisort($annees, $albumsJSON); |
| 89 | { | 89 | |
| 90 | $lienAlbum[$i] = 'page=discographie#' . $albumsJSON[$i][0]; | 90 | |
| 91 | $avecLien[$i] = false; | 91 | |
| 92 | $linkDiscoChrono[$i] = 'noLinkChrono'; // css | 92 | // lien vers le HTML ou ancre? |
| 93 | } | 93 | /*$lienAlbum = []; |
| 94 | $lienBoutonModif[$i] = 'page=discographie&action=edition&album_code=' . $albumsJSON[$i][3]; | 94 | $avecLien = []; |
| 95 | } | 95 | $linkDiscoChrono = [];*/ |
| 96 | } | 96 | for($i = 0; $i < $Albums->fileListCount; $i++) |
| 97 | 97 | { | |
| 98 | // variables $css, $js et $content | 98 | if(file_exists('data/discographie/html/' . $Albums->fileList[$i]['fileCode'] . '.html')) |
| 99 | require('view/discographie.php'); | 99 | { |
| 100 | // fin de l'assemblage | 100 | $lienAlbum[$i] = 'page=album&album_name=' . $Albums->fileList[$i]['titre'] . '&file_code=' . $Albums->fileList[$i]['fileCode']; |
| 101 | require('view/template.php'); | 101 | $avecLien[$i] = true; |
| 102 | } | 102 | $linkDiscoChrono[$i] = 'linkChrono'; // css |
| 103 | 103 | } | |
| 104 | // page d'un album | 104 | else |
| 105 | function album($albumCode, $albumName) | 105 | { |
| 106 | { | 106 | $lienAlbum[$i] = 'page=discographie#' . $Albums->fileList[$i]['titre']; |
| 107 | $page_actuelle = 'discographie'; | 107 | $avecLien[$i] = false; |
| 108 | $title = $albumName; | 108 | $linkDiscoChrono[$i] = 'noLinkChrono'; // css |
| 109 | 109 | } | |
| 110 | $album = Album::readOneHTML($albumCode); // simple, efficace | 110 | $lienBoutonModif[$i] = 'page=discographie&action=edition&file_code=' . $Albums->fileList[$i]['fileCode']; |
| 111 | 111 | } | |
| 112 | // variables $css, $header et $content | 112 | |
| 113 | require('view/album.php'); | 113 | // variables $css, $js et $content |
| 114 | // HTML | 114 | require('view/discographie.php'); |
| 115 | require('view/template.php'); | 115 | // fin de l'assemblage |
| 116 | } | 116 | require('view/template.php'); |
| 117 | 117 | } | |
| 118 | function presse() | 118 | |
| 119 | {} | 119 | // page d'un album |
| 120 | 120 | function album($fileCode, $albumName) | |
| 121 | function ateliers() | 121 | { |
| 122 | {} | 122 | $page_actuelle = 'discographie'; |
| 123 | 123 | $title = $albumName; | |
| 124 | function liens() | 124 | |
| 125 | {} | 125 | $album = Album::readOneHTML($fileCode); // simple, efficace |
| 126 | 126 | ||
| 127 | function peinture() | 127 | // variables $css, $header et $content |
| 128 | {} | 128 | require('view/album.php'); |
| 129 | 129 | // HTML | |
| 130 | function archives() | 130 | require('view/template.php'); |
| 131 | } | ||
| 132 | |||
| 133 | function presse() | ||
| 134 | {} | ||
| 135 | |||
| 136 | function ateliers() | ||
| 137 | {} | ||
| 138 | |||
| 139 | function liens() | ||
| 140 | {} | ||
| 141 | |||
| 142 | function peinture() | ||
| 143 | {} | ||
| 144 | |||
| 145 | function archives() | ||
| 131 | {} \ No newline at end of file | 146 | {} \ No newline at end of file |
