pathAvisPdf = APPLICATION_PATH.'/../cache/avis'; $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/configuration.ini', 'path'); $this->pathLog = realpath($config->data).'/'.$config->log; $this->fichierErreur = $this->pathLog.'/aviserreur.lock'; $this->siret = $siret; } public function erreurcpt($action) { switch($action){ case 'plus': if (file_exists($this->fichierErreur)){ $handle = fopen($this->fichierErreur, 'r'); $data = fgetcsv($handle, '1000', ';'); $date_creation = $data[0]; $date_modification = time(); $nb = $data[2]; fclose($handle); } else { $date_creation = time(); $date_modification = time(); $nb = 0; } $nb++; $handle = fopen($this->fichierErreur, 'w'); fputcsv($handle, array($date_creation, $date_modification, $nb), ';'); fclose($handle); break; case 'raz': $handle = fopen($this->fichierErreur, 'w'); $date_creation = time(); $date_modification = time(); $nb = 0; fputcsv($handle, array($date_creation, $date_modification, $nb), ';'); fclose($handle); break; } } public function nberreur() { if (file_exists($this->fichierErreur)){ $handle = fopen($this->fichierErreur, 'r'); $data = fgetcsv($handle, '1000', ';'); $nb = $data[2]; fclose($handle); } else { $nb = 1; } return $nb; } public function erreur() { if (file_exists($this->fichierErreur)) { $handle = fopen($this->fichierErreur, 'r'); $data = fgetcsv($handle, '1000', ';'); $date_creation = $data[0]; $date_modification = $data[1]; $nb = $data[2]; fclose($handle); } else { $date_creation = 0; $date_modification = 0; } if ($nb>0 && $date_modification<$date_creation+$this->retryDelay){ return true; } else { return false; } } public function mailerreur() { require_once 'Scores/Utilisateur.php'; $user = new Utilisateur(); $objet = "AVIS INSEE - (Date :".date("d")."/".date("m")."/".date("Y").")"; $texte = 'Accès impossible au site de situation INSEE : '. $this->siret.EOL. 'http://avis-situation-sirene.insee.fr'.EOL. 'pour login '.$user->getLogin().EOL; require_once 'Scores/Mail.php'; $mail = new Mail(); $mail->setFrom('contact'); $mail->addToKey('support'); $mail->setSubject($objet); $mail->setBodyText($texte); $mail->send(); } public function erreurmsg(){ return "