/** * 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';