function test_obtenirOeuvresDes12DerniersMois() { $oeuvres = new AFUP_Oeuvres($this->bdd); $oeuvres->details = array('svn' => array(3 => array(strtotime('-1 month', time()) => 3, strtotime('+1 month', time()) => 1))); $oeuvres->inserer(); $date = mktime(0, 0, 0, date('m') - 1, 1, date('Y')); $oeuvresDes12DerniersMois = $oeuvres->obtenirOeuvresSur12Mois(3); $this->assertTrue(isset($oeuvresDes12DerniersMois[3])); $this->assertTrue(isset($oeuvresDes12DerniersMois[3]['svn'])); $this->assertTrue(isset($oeuvresDes12DerniersMois[3]['svn'][$date])); $this->assertEqual($oeuvresDes12DerniersMois[3]['svn'][$date], 3); $sparklinesDes12DerniersMois = $oeuvres->obtenirSparklinesSur12Mois(3); $this->assertTrue(isset($sparklinesDes12DerniersMois[3])); $this->assertTrue(isset($sparklinesDes12DerniersMois[3]['svn'])); $this->assertEqual($sparklinesDes12DerniersMois[3]['svn']['liste'], '0,0,3,0,0,0,0,0,0,0,3,0'); $this->assertEqual($sparklinesDes12DerniersMois[3]['svn']['dernier'], '0'); $this->assertEqual($sparklinesDes12DerniersMois[3]['svn']['maximum'], '3'); $this->assertEqual($sparklinesDes12DerniersMois[3]['svn']['minimum'], '0'); $this->assertEqual($sparklinesDes12DerniersMois[3], $oeuvres->obtenirSparklinePersonnelleSur12Mois(3)); $sparklinesDes12DerniersMois = $oeuvres->obtenirSparklinesSur12Mois(321); $this->assertTrue(isset($sparklinesDes12DerniersMois[321])); $this->assertFalse(isset($sparklinesDes12DerniersMois[3])); $sparklinesDes12DerniersMois = $oeuvres->obtenirSparklinesSur12Mois(array(3, 321)); $this->assertTrue(isset($sparklinesDes12DerniersMois[321])); $this->assertTrue(isset($sparklinesDes12DerniersMois[3])); }
<?php $action = verifierAction(array('ausculter', 'calculer')); $smarty->assign('action', $action); require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Personnes_Physiques.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Planete_Billet.php'; require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Oeuvres.php'; $oeuvres = new AFUP_Oeuvres($bdd); $persone_physique = new AFUP_Personnes_Physiques($bdd); if ($action == 'calculer') { if ($oeuvres->calculer()) { AFUP_Logs::log('Calculer les oeuvres de l\'AFUP'); afficherMessage('Les oeuvres ont été calculées', 'index.php?page=membre_oeuvres'); } else { afficherMessage('Une erreur est survenue lors du calcul des oeuvres', 'index.php?page=membre_oeuvres', true); } } $id_personne_physique = isset($_GET['id_personne_physique']) ? (int) $_GET['id_personne_physique'] : $droits->obtenirIdentifiant(); $mes_sparklines = $oeuvres->obtenirSparklinePersonnelleSur12Mois($id_personne_physique); $smarty->assign('mes_sparklines', $mes_sparklines); $categories = $oeuvres->obtenirCategories(); $les_personnes_physiques = array(); foreach ($categories as $categorie) { $id_personnes_physiques = $oeuvres->obtenirPersonnesPhysiquesLesPlusActives($categorie); $les_sparklines = $oeuvres->obtenirSparklinesParCategorieDes12DerniersMois($id_personnes_physiques, $categorie); $smarty->assign('les_sparklines_actives_' . $categorie, $les_sparklines); $les_personnes_physiques += $persone_physique->obtenirListe('*', 'nom, prenom', false, false, true, $id_personnes_physiques); } $smarty->assign('les_personnes_physiques', $les_personnes_physiques);