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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| <?php
// Connexion à la base de données
include ("connexion.php");
// ************** Requetes **************
// Configuration
$sql_configuration = "SELECT * FROM configuration";
$result_configuration = mysql_query ( $sql_configuration, $conn );
$row_configuration = mysql_fetch_assoc( $result_configuration );
// Page d'accueil
$sql_page_accueil = "SELECT * FROM page_accueil WHERE idpage_accueil='1'";
$result_page_accueil = mysql_query ( $sql_page_accueil, $conn );
$row_page_accueil = mysql_fetch_assoc( $result_page_accueil );
// Catégories
$sql_categories = "SELECT * FROM categories";
$result_categories = mysql_query ( $sql_categories, $conn );
// Insertion de la classe
include "inc/classes/template.inc";
// Création du template
$template = new template(".");
// Indication du fichier tpl servant de modèle
$template->set_file("index","inc/template/default/index.tpl");
// ************** Conversion caractères spéciaux **************
// Titre du site
$titre_du_site = htmlentities($row_configuration['titre_du_site']);
// Titre de la page d'accueil
$titre_accueil = htmlentities($row_page_accueil['titre_accueil']);
// Contenu de la page d'accueil
$contenu_a_afficher = htmlentities($row_page_accueil['contenu_accueil']);
// ************** BB CODE **************
include ("inc/bbcode.php");
// ************** Assignation des variables **************
// Titre du site
$template->set_var("TITRE_DU_SITE", $titre_du_site);
// Url du site
$template->set_var("URL_DU_SITE", "http://".$_SERVER["SERVER_NAME"]."/");
// Titre de la page d'accueil
$template->set_var("TITRE_ACCUEIL", $titre_accueil);
// Contenu de la page d'accueil
$template->set_var("CONTENU_ACCUEIL", nl2br($contenu_a_afficher));
// Description de la page d'accueil
$template->set_var("DESCRIPTION_ACCUEIL", $row_page_accueil['description_accueil']);
// Mots clés de la page d'accueil
$template->set_var("MOTS_CLES_ACCUEIL", $row_page_accueil['mots_cles_accueil']);
// ************** Déclaration des boucles pages et catégories **************
$template->set_block("index","BOUCLE_CATEGORIES_BOUCLE_PAGES","boucle_pages");
$template->set_block("index","BOUCLE_CATEGORIES","boucle_categories");
while ( $row_categories = mysql_fetch_assoc( $result_categories )) {
// Nom de la catégorie
$template->set_var("CATEGORIE",$row_categories['nomcat']);
// Remplacement du bloc simple {CATEGORIE} par sa valeur dans le bloc boucle BOUCLE_CATEGORIES
$template->parse("boucle_categories", "BOUCLE_CATEGORIES", true);
$categorie = $row_categories['idcat'];
// Requete pages
$sql_pages = "SELECT * FROM pages WHERE cat_id =\"$categorie\" AND afficher='o'";
$result_pages = mysql_query ( $sql_pages, $conn );
while ( $row_pages = mysql_fetch_assoc( $result_pages )) {
// Titre de la page
$template->set_var("PAGE",$row_pages['titre']);
// ID de la page
$template->set_var("IDPAGE",$row_pages['idpage']);
// Remplacement du bloc simple {PAGE} par sa valeur dans le bloc boucle BOUCLE_CATEGORIES_BOUCLE_PAGES
$template->parse("boucle_pages", "BOUCLE_CATEGORIES_BOUCLE_PAGES", true);
}
}
// Traitement de la page entière
$template->parse("parse", "index");
// Affichage de la page
$template->p("parse");
?> |
Partager