/**
  * Met à jour l'historique du jour de $disque et retourne l'instance d'Historique correspondant
  * @param String $cloud accès par $this->config->cloud dans un contrôleur
  * @param Disque $disque
  * @return Historique|\Phalcon\Mvc\Model\ResultsetInterface
  */
 public static function updateDaySize($cloud, $disque)
 {
     $size = DirectoryUtils::scanForSize($cloud->root . $cloud->prefix . $disque->getUtilisateur()->getLogin() . "/" . $disque->getNom());
     $histo = Historique::query()->where("idDisque=" . $disque->getId())->andWhere("DATE('date') = CURDATE()")->orderBy("'date' DESC")->bind(array("type" => "Historique"))->execute();
     if (sizeof($histo) > 0) {
         if ($histo[0]->getOccupation() != $size) {
             $histo[0]->setOccupation($size);
             $histo[0]->save();
             $histo = $histo[0];
         }
     } else {
         $histo = new Historique();
         $histo->setIdDisque($disque->getId());
         $histo->setOccupation($size);
         $histo->setDate(date('Y-m-d'));
         $histo->save();
     }
     return $histo;
 }
    }
    /*----------------------------------------------------------------------*/
    /*----------Si l'utilisateur EST connecté, affichage du compte----------*/
    /*----------------------------------------------------------------------*/
} else {
    $utilisateur =& $_SESSION['utilisateur'];
    $pseudo = $utilisateur->getPseudo();
    /*----------EN-CAS-DE-SUPPRESSION-DU-COMPTE----------*/
    if (!empty($_GET['delete'])) {
        if (!strcmp($_GET['delete'], 'all')) {
            $utilisateur->deleteUtilisateur();
            unset($_SESSION['utilisateur']);
            header('Location: ./');
        } else {
            if (!strcmp($_GET['delete'], 'scores')) {
                $historique = new Historique();
                $historique->deleteHistorique($utilisateur->getPseudo());
            }
        }
    }
    /*-----------------EN-CAS-DE-DECONNEXION-----------------*/
    if (!empty($_GET['action'])) {
        if (!strcmp($_GET['action'], 'deconnexion')) {
            unset($_SESSION['utilisateur']);
            header('Location: ./');
        }
    }
    /*-----AFFICHAGE-DU-COMPTE-ET-DES-DONNEES-ASSOCIEES------*/
    $utilisateur->setScoresUtilisateur();
    $tabScores = $utilisateur->getScoresUtilisateur();
    $tabDates = $utilisateur->getScoresUtilisateurDates();
<?php

/*--CONTROLEUR-DE-LA-SECTION-PALMARES-APPELE-PAR-LE-CONTROLEUR-PRINCIPAL--*/
$palmares = new Historique();
/*-----------------------------------------------------------------------*/
/*----------Si un utilisateur à choisi d'enregistrer son score-----------*/
/*-----------------------------------------------------------------------*/
if (!empty($_SESSION['partie']) && !empty($_SESSION['utilisateur'])) {
    $partie =& $_SESSION['partie'];
    $utilisateur =& $_SESSION['utilisateur'];
    if (is_object($partie) && empty($_SESSION['adversaire'])) {
        // SEUL LES SCORES EN SOLO SONT SAUVEGARDES
        if ($partie->getEtape() == 2) {
            $palmares->createHistorique($utilisateur->getPseudo(), $partie->getScore());
            // On insère le score
            $palmares->readHistorique();
            // On recharge l'historique au cas ou le score soit dans le top 10
        }
        unset($_SESSION['partie']);
    }
}
/*------------------------------------------*/
/*----------Affichage du palmares-----------*/
/*------------------------------------------*/
$tabScores = $palmares->getScore();
$tabPseudos = $palmares->getPseudo();
include_once 'pages/vues/palmares.php';