view index.php @ 43:1cdb1a68634b

Changement dans la facon dont on choisi le format. Pour choisir un format, on passe maintenant en query-string un paramètre dont le nom correspond au nom du format souhaité, et sans valeur. Mise à jour du .htaccess en fonction de cette nouvelle forme de selection.
author Franck Deroche <webmaster@defr.org>
date Wed, 14 Nov 2007 17:12:37 +0100
parents a6c3716cab6a
children f6552a610bfd
line wrap: on
line source
<?php
    require_once("classes.php");
    $sk = Factory::getSkeleton();
    $sk->setTitle('Dual { v10 : OS Edition } Blog');
    // Détermination de la requête à exécuter
    if(!array_key_exists('mode', $_GET)) {
        $query = "
        SELECT * 
    	FROM Mess 
        WHERE num_version='Version 10'
        ORDER BY num_mess DESC
        LIMIT 10
        ";
    } elseif($_GET['mode'] == 'cal') {
        $sk->showCalendar(true);
        $year = intval($_GET['year']);
        $month = intval($_GET['month']);
        $sk->setCalendarMonth($month, $year);
        $query = "
        SELECT * 
    	FROM Mess 
        WHERE 
            YEAR(DatePost) = $year AND
            MONTH(DatePost) = $month
        ORDER BY num_mess DESC
        LIMIT 10
        ";
    } elseif($_GET['mode'] == 'tag') {
        $tag = $_GET['tag'];
        $query = "
        SELECT * 
        FROM Mess m
        LEFT JOIN Lien_Tags_Posts l ON m.num_mess=l.idMess
        LEFT JOIN Tags t ON l.idTag = t.idTag 
        WHERE t.Tag='{$_GET['tag']}'
        ORDER BY num_mess DESC
        ";
    }
    $db = Factory::getDB();
    $db->query($query);
    while($row = $db->GetRow()) {
      $post = new Post($row);
      $sk->addBlogPost($post->format());
      $sk->checkUpdateTime(strtotime($row['DatePost']));
    }
    echo $sk;
?>