diff options
| author | polo <ordipolo@gmx.fr> | 2023-03-03 23:44:43 +0100 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2023-03-03 23:44:43 +0100 |
| commit | c0b176ae142624d6a6daa0f65ea6fead448b8b47 (patch) | |
| tree | e06445897db82e0f3cddd13bb2a67860fcf9fc3c /controller | |
| parent | a1a9c5d80d800f6c38b900c66c77db05801a6f1d (diff) | |
| download | melaine-c0b176ae142624d6a6daa0f65ea6fead448b8b47.tar.gz melaine-c0b176ae142624d6a6daa0f65ea6fead448b8b47.tar.bz2 melaine-c0b176ae142624d6a6daa0f65ea6fead448b8b47.zip | |
inversion de positions
Diffstat (limited to 'controller')
| -rw-r--r-- | controller/admin.php | 34 | ||||
| -rw-r--r-- | controller/ajax.php | 46 | ||||
| -rw-r--r-- | controller/installation.php | 24 | ||||
| -rw-r--r-- | controller/password.php | 2 | ||||
| -rw-r--r-- | controller/visitor.php | 2 |
5 files changed, 83 insertions, 25 deletions
diff --git a/controller/admin.php b/controller/admin.php index 93d1900..845fab1 100644 --- a/controller/admin.php +++ b/controller/admin.php | |||
| @@ -33,16 +33,14 @@ function pageArticlesSimplesAdmin(string $page, string $title, string $headerPai | |||
| 33 | $Articles->fileCode = $fileCode; | 33 | $Articles->fileCode = $fileCode; |
| 34 | $_SESSION['target'] = $Articles->fileCode; | 34 | $_SESSION['target'] = $Articles->fileCode; |
| 35 | 35 | ||
| 36 | // suppression | ||
| 37 | if($suppression) | 36 | if($suppression) |
| 38 | { | 37 | { |
| 39 | $Articles->delete(); | 38 | $Articles->delete(); |
| 40 | 39 | ||
| 41 | // redirection immédiate avant affichage | 40 | // c'est fait, on recharge |
| 42 | header('Location: index.php?page=' . $page); | 41 | header('Location: index.php?page=' . $page); |
| 43 | exit(); | 42 | exit(); |
| 44 | } | 43 | } |
| 45 | // modification | ||
| 46 | else | 44 | else |
| 47 | { | 45 | { |
| 48 | $title = "Modifier un article"; | 46 | $title = "Modifier un article"; |
| @@ -91,7 +89,7 @@ function pageArticlesSimplesAdmin(string $page, string $title, string $headerPai | |||
| 91 | } | 89 | } |
| 92 | 90 | ||
| 93 | // un article (= actualité) | 91 | // un article (= actualité) |
| 94 | function menuEdit($fileCode, $suppression) | 92 | function menuEdit($fileCode, int $suppression) |
| 95 | { | 93 | { |
| 96 | $page = "menu"; | 94 | $page = "menu"; |
| 97 | $title = "Melaine Favennec - menu BD"; | 95 | $title = "Melaine Favennec - menu BD"; |
| @@ -100,56 +98,56 @@ function menuEdit($fileCode, $suppression) | |||
| 100 | } | 98 | } |
| 101 | 99 | ||
| 102 | // plusieurs articles | 100 | // plusieurs articles |
| 103 | function melaineEdit($fileCode, $suppression) | 101 | function melaineEdit($fileCode, int $suppression) |
| 104 | { | 102 | { |
| 105 | $page = "melaine"; | 103 | $page = "melaine"; |
| 106 | $title = "Mais qui est Melaine Favennec?"; | 104 | $title = "Mais qui est Melaine Favennec?"; |
| 107 | $headerPaintedTitle = 'Melaine Favennec'; | 105 | $headerPaintedTitle = 'Melaine Favennec'; |
| 108 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); | 106 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); |
| 109 | } | 107 | } |
| 110 | function musiqueEdit($fileCode, $suppression) | 108 | function musiqueEdit($fileCode, int $suppression) |
| 111 | { | 109 | { |
| 112 | $page = "musique"; | 110 | $page = "musique"; |
| 113 | $title = "Musique"; | 111 | $title = "Musique"; |
| 114 | $headerPaintedTitle = 'Musique'; | 112 | $headerPaintedTitle = 'Musique'; |
| 115 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); | 113 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); |
| 116 | } | 114 | } |
| 117 | function presseEdit($fileCode, $suppression) | 115 | function presseEdit($fileCode, int $suppression) |
| 118 | { | 116 | { |
| 119 | $page = "presse"; | 117 | $page = "presse"; |
| 120 | $title = "La presse"; | 118 | $title = "La presse"; |
| 121 | $headerPaintedTitle = 'La Presse'; | 119 | $headerPaintedTitle = 'La Presse'; |
| 122 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); | 120 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); |
| 123 | } | 121 | } |
| 124 | function livresEdit($fileCode, $suppression) | 122 | function livresEdit($fileCode, int $suppression) |
| 125 | { | 123 | { |
| 126 | $page = "livres"; | 124 | $page = "livres"; |
| 127 | $title = "Livres"; | 125 | $title = "Livres"; |
| 128 | $headerPaintedTitle = 'Dans les livres'; | 126 | $headerPaintedTitle = 'Dans les livres'; |
| 129 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); | 127 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); |
| 130 | } | 128 | } |
| 131 | function jaimeEdit($fileCode, $suppression) | 129 | function jaimeEdit($fileCode, int $suppression) |
| 132 | { | 130 | { |
| 133 | $page = "jaime"; | 131 | $page = "jaime"; |
| 134 | $title = "J'aime"; | 132 | $title = "J'aime"; |
| 135 | $headerPaintedTitle = 'J\'aime'; | 133 | $headerPaintedTitle = 'J\'aime'; |
| 136 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); | 134 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); |
| 137 | } | 135 | } |
| 138 | function peintureEdit($fileCode, $suppression) | 136 | function peintureEdit($fileCode, int $suppression) |
| 139 | { | 137 | { |
| 140 | $page = "peinture"; | 138 | $page = "peinture"; |
| 141 | $title = "peinture"; | 139 | $title = "peinture"; |
| 142 | $headerPaintedTitle = 'Celtic Boats'; | 140 | $headerPaintedTitle = 'Celtic Boats'; |
| 143 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); | 141 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); |
| 144 | } | 142 | } |
| 145 | function archivesEdit($fileCode, $suppression) | 143 | function archivesEdit($fileCode, int $suppression) |
| 146 | { | 144 | { |
| 147 | $page = "archives"; | 145 | $page = "archives"; |
| 148 | $title = "Archives"; | 146 | $title = "Archives"; |
| 149 | $headerPaintedTitle = 'Archives'; | 147 | $headerPaintedTitle = 'Archives'; |
| 150 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); | 148 | pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); |
| 151 | } | 149 | } |
| 152 | function legalEdit($fileCode, $suppression) | 150 | function legalEdit($fileCode, int $suppression) |
| 153 | { | 151 | { |
| 154 | $page = "legal"; | 152 | $page = "legal"; |
| 155 | $title = "Mentions légales"; | 153 | $title = "Mentions légales"; |
| @@ -159,7 +157,7 @@ function legalEdit($fileCode, $suppression) | |||
| 159 | 157 | ||
| 160 | 158 | ||
| 161 | // page plus complexe que les autres | 159 | // page plus complexe que les autres |
| 162 | function discoEdit($fileCode, $suppression) | 160 | function discoEdit($fileCode, int $suppression) |
| 163 | { | 161 | { |
| 164 | $page = "discographie"; | 162 | $page = "discographie"; |
| 165 | $title = "Discographie"; | 163 | $title = "Discographie"; |
| @@ -270,3 +268,13 @@ function discoEdit($fileCode, $suppression) | |||
| 270 | // fin de l'assemblage | 268 | // fin de l'assemblage |
| 271 | require('view/template.php'); | 269 | require('view/template.php'); |
| 272 | } | 270 | } |
| 271 | |||
| 272 | |||
| 273 | // version sans JS (l'autre est dans ajax.php) | ||
| 274 | function inversionPositions(string $page, $fileCode, string $class, int $direction) | ||
| 275 | { | ||
| 276 | $Object = new $class($page); | ||
| 277 | $Object->fileCode = $fileCode; | ||
| 278 | // direction: 1 = monter, -1 = descendre | ||
| 279 | $Object->inversionPositions($direction); | ||
| 280 | } \ No newline at end of file | ||
diff --git a/controller/ajax.php b/controller/ajax.php index 24710d8..188b01f 100644 --- a/controller/ajax.php +++ b/controller/ajax.php | |||
| @@ -1,7 +1,9 @@ | |||
| 1 | <?php | 1 | <?php |
| 2 | // controller/ajax.php | 2 | // controller/ajax.php |
| 3 | 3 | // | |
| 4 | // traitement des requêtes AJAX | 4 | // traitement des requêtes AJAX |
| 5 | |||
| 6 | |||
| 5 | // -> insertion d'une image dans l'éditeur | 7 | // -> insertion d'une image dans l'éditeur |
| 6 | if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image') | 8 | if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image') |
| 7 | { | 9 | { |
| @@ -30,6 +32,48 @@ if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_ | |||
| 30 | } | 32 | } |
| 31 | 33 | ||
| 32 | 34 | ||
| 35 | // inversion des positions de deux éléments d'une page | ||
| 36 | /*if(isset($_GET['action']) && isset($_GET['page']) && ($_GET['action'] == 'monter' || $_GET['action'] == 'descendre') && isset($_GET['file_code']) && !empty($_GET['file_code'])) | ||
| 37 | { | ||
| 38 | // sécurité !! | ||
| 39 | if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1) | ||
| 40 | { | ||
| 41 | header('Location: index.php?erreur=interdit'); | ||
| 42 | } | ||
| 43 | else | ||
| 44 | { | ||
| 45 | require('controller/admin.php'); | ||
| 46 | require('model/Article.php'); | ||
| 47 | |||
| 48 | $pagesArticlesSimples = ['menu', 'melaine', 'musique', 'presse', 'livres', 'jaime', 'peinture', 'archives', 'legal']; | ||
| 49 | $sens = 0; | ||
| 50 | |||
| 51 | if($_GET['action'] == 'monter') | ||
| 52 | { | ||
| 53 | $sens = 1; | ||
| 54 | } | ||
| 55 | if($_GET['action'] == 'descendre') | ||
| 56 | { | ||
| 57 | $sens = 0; | ||
| 58 | } | ||
| 59 | |||
| 60 | if(in_array($_GET['page'], $pagesArticlesSimples)) | ||
| 61 | { | ||
| 62 | // 1 pour monter | ||
| 63 | inversionPositions($_GET['page'], $_GET['file_code'], 'Article', $sens); | ||
| 64 | } | ||
| 65 | elseif($_GET['page'] == 'discographie') | ||
| 66 | { | ||
| 67 | require('model/Album.php'); | ||
| 68 | |||
| 69 | // 1 pour monter | ||
| 70 | inversionPositions($_GET['page'], $_GET['file_code'], 'Album', $sens); | ||
| 71 | } | ||
| 72 | } | ||
| 73 | exit(); // stop !! | ||
| 74 | }*/ | ||
| 75 | |||
| 76 | |||
| 33 | // page restauration quand le fichier zip est lourd | 77 | // page restauration quand le fichier zip est lourd |
| 34 | // -> input file onchange | 78 | // -> input file onchange |
| 35 | if(isset($_GET['action']) && $_GET['action'] == 'restauration' | 79 | if(isset($_GET['action']) && $_GET['action'] == 'restauration' |
diff --git a/controller/installation.php b/controller/installation.php index 5aa5ac9..2e4e1c3 100644 --- a/controller/installation.php +++ b/controller/installation.php | |||
| @@ -32,8 +32,8 @@ function installation() | |||
| 32 | // - créer le dossier data à la racine du site | 32 | // - créer le dossier data à la racine du site |
| 33 | // - lui donner les droits du dossier data pour 777 | 33 | // - lui donner les droits du dossier data pour 777 |
| 34 | 34 | ||
| 35 | // valeur en octal | 35 | // droits en octal |
| 36 | $droitsDossiers = 0777; // mettre 0755 en production | 36 | $droitsDossiers = 0777; |
| 37 | $droitsFichiers = 0666; | 37 | $droitsFichiers = 0666; |
| 38 | 38 | ||
| 39 | if(!file_exists('data') && !mkdir('data')) | 39 | if(!file_exists('data') && !mkdir('data')) |
| @@ -68,16 +68,22 @@ function installation() | |||
| 68 | { | 68 | { |
| 69 | createIndexPHP('data/' . $page . '/index.php', $droitsFichiers); | 69 | createIndexPHP('data/' . $page . '/index.php', $droitsFichiers); |
| 70 | } | 70 | } |
| 71 | foreach ($sousDossiers as $dossier) | 71 | if(!file_exists('data/' . $page . '/positions.json')) |
| 72 | { | 72 | { |
| 73 | if(!file_exists('data/' . $page . '/' . $dossier)) | 73 | // création de fichiers VIDES (gestion par le modèle) |
| 74 | touch('data/' . $page . '/positions.json'); | ||
| 75 | chmod('data/' . $page . '/positions.json', $droitsFichiers); | ||
| 76 | } | ||
| 77 | foreach ($sousDossiers as $sousDossier) | ||
| 78 | { | ||
| 79 | if(!file_exists('data/' . $page . '/' . $sousDossier)) | ||
| 74 | { | 80 | { |
| 75 | mkdir('data/' . $page . '/' . $dossier); | 81 | mkdir('data/' . $page . '/' . $sousDossier); |
| 76 | chmod('data/' . $page . '/' . $dossier, $droitsDossiers); | 82 | chmod('data/' . $page . '/' . $sousDossier, $droitsDossiers); |
| 77 | } | 83 | } |
| 78 | if(!file_exists('data/' . $page . '/' . $dossier . '/index.php')) | 84 | if(!file_exists('data/' . $page . '/' . $sousDossier . '/index.php')) |
| 79 | { | 85 | { |
| 80 | createIndexPHP('data/' . $page . '/' . $dossier . '/index.php', $droitsFichiers); | 86 | createIndexPHP('data/' . $page . '/' . $sousDossier . '/index.php', $droitsFichiers); |
| 81 | } | 87 | } |
| 82 | } | 88 | } |
| 83 | // if(!file_exists('data/' . $page . '/multimedia')) | 89 | // if(!file_exists('data/' . $page . '/multimedia')) |
| @@ -87,7 +93,7 @@ function installation() | |||
| 87 | // } | 93 | // } |
| 88 | } | 94 | } |
| 89 | 95 | ||
| 90 | // dossier supplémentaire dans discographie | 96 | // dossier "json" dans discographie |
| 91 | if(!file_exists('data/discographie/json')) | 97 | if(!file_exists('data/discographie/json')) |
| 92 | { | 98 | { |
| 93 | mkdir('data/discographie/json'); | 99 | mkdir('data/discographie/json'); |
diff --git a/controller/password.php b/controller/password.php index 9d9b45b..efc8975 100644 --- a/controller/password.php +++ b/controller/password.php | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | <?php | 1 | <?php |
| 2 | // controller/password.php | 2 | // controller/password.php |
| 3 | 3 | ||
| 4 | // fonction exécutée à l'ouverture de chaque page | 4 | // exécutée dans installation.php à l'ouverture de chaque page |
| 5 | function existPassword() | 5 | function existPassword() |
| 6 | { | 6 | { |
| 7 | // création du fichier | 7 | // création du fichier |
diff --git a/controller/visitor.php b/controller/visitor.php index e0cd7fc..d03197d 100644 --- a/controller/visitor.php +++ b/controller/visitor.php | |||
| @@ -32,8 +32,8 @@ function pageArticlesSimplesVisitor(string $page, string $title, string $headerP | |||
| 32 | { | 32 | { |
| 33 | // données dans $Articles->fileList['content'] | 33 | // données dans $Articles->fileList['content'] |
| 34 | $Articles->readAll(); | 34 | $Articles->readAll(); |
| 35 | // lourd? | ||
| 35 | $Articles->fileList = array_reverse($Articles->fileList); | 36 | $Articles->fileList = array_reverse($Articles->fileList); |
| 36 | //var_dump($Articles->fileList[0]); | ||
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | // Assemblage | 39 | // Assemblage |
