summaryrefslogtreecommitdiff
path: root/model/melaine-read.php
blob: 7105acd1672b15d15ef4d1066fa1e9ae1af488a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
// model/melaine-read.php
//
// accès en lecture seule

// obtenir le nom du fichier de l'article qu'on modifie
function getFileName($page, $numArticle)
{
	$files = lireNomsFichiers($page);
	$fileName = $files[$numArticle - 1];

	return($fileName);
}

function lireNomsFichiers($page)
{
	// créer un tableau avec le nom des fichiers html
	$files = glob('data/' . $page . '/html/*.html');

	return $files;
}

function lireUnArticle($nomFichier)
// ce nom est le chemin complet, donc la page y figure
{
	return(file_get_contents($nomFichier));
}

function lireArticles($page, $croissant)
{
	// créer un tableau avec le nom des fichiers html
	$files = lireNomsFichiers($page);

	// inverse l'ordre du tableau retourné
	if($croissant == False)
	{
		$files = array_reverse($files);
	}

	$i = 0;
	$articles = array();
	foreach ($files as $oneFile)
	{
		$articles[$i] = file_get_contents($oneFile);
		$i++;
	}
	// nombre de fichiers (= taille du tableau $files)
	//$nombreDarticles = count($files);

	//print_r($articles);
	
	return($articles);
}

// note: les pros font de l'hydration
// le code du modèle est orienté objet et "refactorisé" d'une manière précise:
// on utilise un objet pour une chose (des articles, commentaires, etc),
// un objet article contiendrait ainsi tout le nécessaire pour lire, écrire ou modifier un article
// il y a pour ça un programme appelé "doctrine" (inclu dans symphony) qui est capable de lire une base de données et d'en écrire les objets PHP