Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 328 → Rev 329

/trunk/composants/cotisation/controleurs/Cotisation.php
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;