From b97a68343ec5c4ff1fae25ff5dc41f1a2ce6a17f Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 26 Nov 2021 04:29:10 +0100 Subject: =?UTF-8?q?disco=20modif/suppr=20d=C3=A9sordre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- model/Classes.php | 201 ------------------------------------------------------ 1 file changed, 201 deletions(-) delete mode 100644 model/Classes.php (limited to 'model/Classes.php') diff --git a/model/Classes.php b/model/Classes.php deleted file mode 100644 index 97a137a..0000000 --- a/model/Classes.php +++ /dev/null @@ -1,201 +0,0 @@ -page = $page; - $this->time = time(); - if($this->page == 'discographie') - { - $this->format = 'json'; - } - } - - // GET - public function getPage() - { - return($this->page); - } - - public function getNbArticles() - { - return($this->nbArticles); - } - public function getFileList() - { - return($this->files); - } - - // SET - public function setFormat($format) - { - $this->format = $format; - } - - // tableaux des noms des fichiers - public function makeFileList() - { - $this->files = glob('data/' . $this->page . '/' . $this->format . '/*.' . $this->format); - //$this->files = glob('*.' . $this->format); - } - /*public function makeFilePath() - {}*/ - - // fonctions CRUD (create - read - update - delete) - - // create - - // read - public function readAll() - { - $i = 0; - $articles = array(); - foreach ($this->files as $oneFile) - { - $articles[$i] = file_get_contents($oneFile); - $i++; - } - //print_r($articles); - return $articles; - } - - // update - - // delete -} - -// article créé ou ciblé pour modification/suppression -class OneArticle extends AllArticles -{ - private $fileName; // correspond à $_SESSION['nomFichier'] - - // GET - public function getFileName() - { - return($this->fileName); - } - - // SET - public function setFileName($nomFichier) // modification - { - $this->fileName = $nomFichier; - } - - public function findFileName($numArticle) // nouvel article - { - $this->fileName = $this->files[$numArticle - 1]; - } - - // fonctions CRUD (create - read - update - delete) - - // create - public function create($content) - { - $format = 'html'; - - // nommer les fichiers avec le timestamp pour: - // - les trier par ordre chronologique - // - rendre quasi impossible d'avoir deux fois le même nom (à la condition de gérer la "concurrence") - $nom_fichier = 'data/' . $this->page . '/' . $format . '/' . $this->time . '.' . $format; - - $fichier = fopen($nom_fichier, 'w'); // w pour créer ou écraser - fputs($fichier, $content); - fclose($fichier); - chmod($nom_fichier, 0666); - } - - // read - public function readOne() - { - return(file_get_contents($this->fileName)); - } - public static function readOneAlbum($albumCode) - { - return(file_get_contents('data/discographie/html/' . $albumCode . '.html')); - } - - // pour afficher des dates - /*public function getDate($fileNumber) - { - // le 2è paramètre exclut le suffixe .html - $timestamp = basename($this->files[$fileNumber], '.html'); - return getdate($timestamp); - }*/ - - // update - public function update($content) - { - $file = fopen($this->fileName, 'w'); // crée ou écrase - fputs($file, $content); - fclose($file); - //chown($this->fileName, 'http'); - chmod($this->fileName, 0666); - } - - // delete - public function delete() - { - unlink($this->fileName); - } -} - - -class Album extends OneArticle -{ - // variables - //private $fileNameJSON; // même nom en .json - - // GET - - // SET - - // fonctions CRUD - // create - public function createVignette($titre, $annee, $pochette) - { - $this->format = 'json'; - - if($pochette != '') - { - // télécharger la pochette - require('model/Image.php'); - $Image = new Image(false); - $Image->upload(); - - /*$erreur = $Image->getError(); - if(!empty($erreur)) - {}*/ - } - - $albumJSON = json_encode([$titre, $annee, $pochette]); - - $nom_fichier = 'data/' . $this->page . '/' . $this->format . '/' . $this->time . '.' . $this->format; - - $fichier = fopen($nom_fichier, 'w'); // w pour créer ou écraser - fputs($fichier, $albumJSON); - fclose($fichier); - chmod($nom_fichier, 0666); - } - - // read - public function read() - {} - - // update - public function updateVignette($titre, $annee, $pochette) - {} - - // delete - public function delete() - {} -} \ No newline at end of file -- cgit v1.2.3