예제 #1
0
 function extraireOeuvresDepuisLogGit($loggit = null)
 {
     if (!file_exists($loggit) && !$loggit == null) {
         return false;
     }
     if ($loggit == null) {
         $loggit = $this->{$loggit};
     }
     $fp = fopen($this->loggit, 'r');
     while (($data = fgetcsv($fp, 1000, ";")) !== false) {
         $date = strtotime($data[3]);
         $date = mktime(0, 0, 0, date("m", $date), 1, date("Y", $date));
         $auteur = $data[2];
         if (!isset($auteurs[$auteur])) {
             $personnes_physiques = new AFUP_Personnes_Physiques($this->_bdd);
             $infosUser = $personnes_physiques->getUserByEmail($auteur);
             if ($infosUser) {
                 $auteurs[$auteur] = $infosUser['id'];
             }
         }
         if (isset($auteurs[$auteur])) {
             // on affiche que les membres AFUP
             $id_personne_physique = $auteurs[$auteur];
             if (!isset($this->details['git'][$id_personne_physique][$date])) {
                 $this->details['git'][$id_personne_physique][$date] = 0;
             }
             $this->details['git'][$id_personne_physique][$date]++;
         }
     }
     fclose($fp);
     return true;
 }