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;
/trunk/composants/cotisation/controleurs/Recu.php
42,7 → 42,7
$pdf->SetFont('helvetica', '', 10) ;
$pdf->Cell(0, 0, 'Articles 200, 238 bis et 885-0 du code général des impôts (CGI)', 0, 1, "C") ;
$pdf->Cell(0, 10, 'REÇU A CONSERVER ET A JOINDRE A VOTRE DECLARATION DE REVENUS '.date('Y',strtotime($cotisation['date_cotisation'])), 0, 1, "L") ;
$pdf->Cell(0, 10, 'REÇU A CONSERVER ET A JOINDRE A VOTRE DECLARATION DE REVENUS '.$cotisation['annee_cotisation'], 0, 1, "L") ;
// On met le logo de Tela
$pdf->Image("/home/aurelien/web/annuaire/composants/cotisation/controleurs/logo_tela.png", 12, 40, "29", "", "PNG", "http://www.tela-botanica.org/") ;
106,7 → 106,7
$pdf->Ln() ;
$pdf->Cell(100,10, "Date du paiement : ".$cotisation['date_cotisation'], 0, 0, "L") ;
$pdf->Cell(100, 10, 'Montpellier, le '.date("d/m/Y"), 0, 1, "L") ;
$pdf->Cell(100, 10, 'Montpellier, le '.$cotisation['date_envoi_recu'], 0, 1, "L") ;
// La signature de Joel Mathez
$pdf->Image('/home/aurelien/web/annuaire/composants/cotisation/controleurs/signature_Mathez.png', 110, $pdf->GetY(),28.22, "") ;