Example #1
0
<?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);
Example #2
0
 function test_obtenirPersonnesPhysiquesLesPlusActives()
 {
     $oeuvres = new AFUP_Oeuvres($this->bdd);
     $this->assertEqual($oeuvres->obtenirPersonnesPhysiquesLesPlusActives(), array(3));
     $oeuvres->details = array();
     for ($i = 1; $i <= 25; $i++) {
         $oeuvres->details['svn'][$i] = array(mktime(0, 0, 0, date('m') - 1, 1, date('Y')) => $i);
     }
     $oeuvres->inserer();
     $this->assertEqual($oeuvres->obtenirPersonnesPhysiquesLesPlusActives(), array(25, 24, 23, 22, 21, 20, 19, 18));
     $sparklinesDes12DerniersMois = $oeuvres->obtenirSparklinesSur12Mois(array(25, 24));
     $sparklinesParCategorieDes12DerniersMois = $oeuvres->obtenirSparklinesParCategorieDes12DerniersMois(array(25, 24));
     $this->assertIdentical($sparklinesDes12DerniersMois[25]['svn'], $sparklinesParCategorieDes12DerniersMois['svn'][25]);
 }