view index.php @ 87:249de0d66f8c

Data Access: Ajout d'un helper pour nettoyer les données
author Franck Deroche <franck@defr.org>
date Sun, 02 Dec 2018 21:31:19 +0100
parents 2a03eac5e9ca
children
line wrap: on
line source
<?php
    require_once("classes.php");
    $sk = Factory::getSkeleton();
    $request = Factory::getRequete();
    $db = Factory::getDB();

    // Détermination de la requête à exécuter
    if(!$request->varSet('mode', 'GET')) {
        $query = "
        SELECT * 
    	FROM Mess 
        WHERE num_version='Version 10'
        ORDER BY num_mess DESC
        LIMIT 10
        ";
    	$sk->setTitle('Dual { v10 : OS Edition } Blog');
    } elseif($request->get('mode') == 'cal') {
        $sk->showCalendar(true);
        $year = intval($request->get('year'));
        $month = intval($request->get('month'));
        $sk->setCalendarMonth($month, $year);
        $sk->setTitle(TextUtils::getMonthName($month) . " $year - Dual Blog");
        $query = "
        SELECT * 
    	FROM Mess 
        WHERE 
            YEAR(DatePost) = $year AND
            MONTH(DatePost) = $month
        ORDER BY num_mess DESC
        LIMIT 10
        ";
    } elseif($request->get('mode') == 'tag') {
        $tag = $request->get('tag');
        $sk->setTitle("Tag: $tag - Dual Blog"); 
        $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='{$tag}'
        ORDER BY num_mess DESC
        ";
    }
    $db->query($query);
    while($row = $db->GetRow()) {
      $post = new Post($row);
      $sk->addBlogPost($post->format());
      $sk->checkUpdateTime(strtotime($row['DatePost']));
    }
    echo $sk;
?>