237,11 → 237,10 |
|
return $infos_historique_cotisation_formatees; |
} |
|
private function envoyerRecuCotisation($param) { |
|
|
private function obtenirNumeroRecuCotisation($param) { |
|
$id_cotisation = $param['id_cotisation']; |
|
$id_utilisateur = $param['id_utilisateur']; |
|
if(!Registre::getInstance()->get('est_admin')) { |
268,76 → 267,87 |
} |
|
$infos_cotisation_formatees = $this->formaterInformationsCotisationPourEnvoi($infos_cotisation); |
|
|
if(!$this->recuEstGenere($infos_cotisation_formatees)) { |
|
$numero_nouveau_recu = $this->calculerNouvelOrdreRecuPourCotisation($infos_cotisation_formatees); |
$infos_cotisation_formatees['recu_envoye'] = $numero_nouveau_recu; |
$infos_cotisation_formatees = $this->mettreAJourNumeroRecu($infos_cotisation_formatees['id_cotisation'],$numero_nouveau_recu); |
$this->mettreAJourNumeroRecu($infos_cotisation_formatees['id_cotisation'],$numero_nouveau_recu); |
|
} |
|
if(!$this->recuEstEnvoye($infos_cotisation_formatees)) { |
$infos_cotisation_formatees = $this->mettreAJourDateEnvoiRecuPourCotisation($infos_cotisation_formatees); |
} |
|
$recu = new Recu(); |
|
$recu_pdf = $recu->renvoyerRecuPdf($utilisateur, $infos_cotisation_formatees); |
|
$messagerie = new MessageControleur(); |
|
$donnees['url_voir_recu'] = $this->getUrlTelechargementRecuPourMail($id_cotisation); |
|
$contenu_message = $this->renvoyerSquelette('message_recu_cotisation', $donnees); |
|
$envoi = $messagerie->envoyerMailAvecPieceJointe(Config::get('adresse_mail_cotisation'), 'aurelienperonnet@gmail.com', 'Recu pour votre don à tela botanica', $contenu_message, $recu_pdf, 'Recu.pdf', 'application/pdf'); |
|
$param['message'] = 'Votre reçu a bien été envoyé à l\'adresse '.$utilisateur['mail']['amv_valeur']; |
|
return $this->afficherInformationsCotisationPourInscrit($param); |
} |
|
return $infos_cotisation_formatees; |
} |
|
private function voirRecuCotisation($param) { |
private function initialiserInformationsAnnuaireUtilisateur($param) { |
|
$id_cotisation = $param['id_cotisation']; |
|
$id_utilisateur = $param['id_utilisateur']; |
|
if(!Registre::getInstance()->get('est_admin')) { |
$id_utilisateur = Registre::getInstance()->get('identification_id'); |
if(!Registre::getInstance()->get('est_admin')) { |
$param['id_utilisateur'] = Registre::getInstance()->get('identification_id'); |
} |
|
$id_annuaire = Config::get('annuaire_defaut'); |
|
if(isset($_GET['id_annuaire'])) { |
$id_annuaire = $_GET['id_annuaire']; |
$param['id_annuaire'] = $_GET['id_annuaire']; |
} |
|
$utilisateur = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur); |
$param['utilisateur'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur); |
|
if(!isset($id_cotisation)) { |
return $param; |
} |
|
private function envoyerRecuCotisation($param) { |
|
$param = $this->initialiserInformationsAnnuaireUtilisateur($param); |
|
$infos_cotisation_formatees = $this->obtenirNumeroRecuCotisation($param); |
|
if(!$this->recuEstEnvoye($infos_cotisation_formatees)) { |
$infos_cotisation_formatees['date_envoi_recu'] = $this->mettreAJourDateEnvoiRecuPourCotisation($infos_cotisation_formatees); |
} |
|
$recu = new Recu(); |
$recu_pdf = $recu->renvoyerRecuPdf($param['utilisateur'], $infos_cotisation_formatees); |
|
$messagerie = new MessageControleur(); |
$donnees['url_voir_recu'] = $this->getUrlTelechargementRecuPourMail($param['id_cotisation']); |
$contenu_message = $this->renvoyerSquelette('message_recu_cotisation', $donnees); |
$envoi = $messagerie->envoyerMailAvecPieceJointe(Config::get('adresse_mail_cotisation'), $param['utilisateur']['mail']['amv_valeur'], 'Recu pour votre don à tela botanica', $contenu_message, $recu_pdf, 'Recu.pdf', 'application/pdf'); |
|
$param['message'] = 'Votre reçu a bien été envoyé à l\'adresse '.$param['utilisateur']['mail']['amv_valeur']; |
|
return $this->afficherInformationsCotisationPourInscrit($param); |
} |
|
private function voirRecuCotisation($param) { |
|
$param = $this->initialiserInformationsAnnuaireUtilisateur($param); |
|
if(!isset($param['id_cotisation'])) { |
return; |
} |
|
$cotisation_modele = new CotisationModele(); |
$infos_cotisation = $cotisation_modele->obtenirInformationsPourIdCotisation($id_cotisation, $id_utilisateur); |
$infos_cotisation = $cotisation_modele->obtenirInformationsPourIdCotisation($param['id_cotisation'], $param['id_utilisateur']); |
|
if(empty($infos_cotisation)) { |
return; |
} |
|
$infos_cotisation_formatees = $this->formaterInformationsCotisationPourEnvoi($infos_cotisation); |
|
if(!$this->recuEstGenere($infos_cotisation_formatees)) { |
$numero_nouveau_recu = $this->calculerNouvelOrdreRecuPourCotisation($infos_cotisation_formatees); |
$infos_cotisation_formatees['recu_envoye'] = $numero_nouveau_recu; |
$infos_cotisation_formatees = $this->mettreAJourNumeroRecu($infos_cotisation_formatees['id_cotisation'],$numero_nouveau_recu); |
$infos_cotisation_formatees = $this->formaterInformationsCotisationPourEnvoi($infos_cotisation); |
$infos_cotisation_formatees = $this->obtenirNumeroRecuCotisation($param); |
|
// tant que le recu n'est pas envoyé sa date est celle du jour courant |
if(!$this->recuEstEnvoye($infos_cotisation_formatees)) { |
$infos_cotisation_formatees['date_envoi_recu'] = date('d/m/Y'); |
} |
|
$recu = new Recu(); |
|
$recu->afficherRecuPdf($utilisateur, $infos_cotisation_formatees); |
$recu->afficherRecuPdf($param['utilisateur'], $infos_cotisation_formatees); |
|
return true; |
} |
373,17 → 383,17 |
$cotisation_modele = new CotisationModele(); |
$cotisation_modele->mettreAJourDateEnvoiRecu($cotisation['id_cotisation']); |
|
$cotisation['date_envoi_recu'] = $this->genererDateCouranteFormatMySql(); |
$date_envoi_recu = $this->genererDateCouranteFormatAnnuaire(); |
|
return $cotisation; |
return $date_envoi_recu; |
} |
|
private function mettreAJourNumeroRecu($id_cotisation, $numero_recu) { |
|
$cotisation_modele = new CotisationModele(); |
$cotisation_modele->mettreAJourNumeroRecu($id_cotisation, $numero_recu); |
$maj_cotisation_num_recu = $cotisation_modele->mettreAJourNumeroRecu($id_cotisation, $numero_recu); |
|
return $cotisation; |
return $maj_cotisation_num_recu; |
} |
|
private function formaterInformationsCotisationPourEnvoi($cotisation) { |
393,6 → 403,7 |
$cotisation_champs_formates = array( |
'id_cotisation' => $cotisation['IC_ID'], |
'id_inscrit' => $cotisation['IC_ANNU_ID'], |
'annee_cotisation' => $this->formaterAnneeDateCotisationMySql($cotisation['IC_DATE']), |
'date_cotisation' => $this->formaterDateMysqlVersDateAnnuaire($cotisation['IC_DATE']), |
'montant_cotisation' => $cotisation['IC_MONTANT'], |
'mode_cotisation' => $cotisation_modele->obtenirModeCotisationParId($cotisation['IC_MC_ID']), |
517,6 → 528,17 |
return true; |
} |
|
private function formaterAnneeDateCotisationMySql($date_cotisation) { |
|
$annee_cotisation = '0'; |
|
if($date_cotisation != '0') { |
$annee_cotisation = date('Y',strtotime($date_cotisation)); |
} |
|
return $annee_cotisation; |
} |
|
private function formaterDateMysqlVersDateCotisation($date) { |
if($date == '0000-00-00') { |
return 0; |