code." modeValidation=".$campagneModeValidation->modeValidationDemande);
##$dateArriveeTS = strtotime($resa->dateArrivee);
##$dateDepartTS = strtotime($resa->dateDepart);
##$nbJours = ($dateArriveeTS && $dateDepartTS) ? round(($dateDepartTS - $dateArriveeTS)/ 86400) : 0;
##echo "\n";
##echo "\n";
if($tarif){
if ($campagneType->code == 'cs') {
echo '';
echo $this->translate('t_paiement_loyer');
echo '
';
if (is_array($tarif)) {
setlocale(LC_MONETARY, 'fr_FR');
## On est en mode de chargement des tarifs avec plusieurs tarifs valides
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo '';
echo '
'.$this->translate('t_loyer_designation').'
';
echo '
'.$this->translate('t_loyer_nb_nuitees').'
';
echo '
'.$this->translate('t_loyer_unitaire').'
';
echo '
'.$this->translate('t_loyer_total').'
';
echo '
';
$total = 0;
foreach($tarif as $idTarif => $tarif1) {
list($indMembre) = explode('_', $idTarif);
if ($indMembre < 1) { $indMembre = 1; }
$nom = $tarif1->nom;
if ($tarif1->loyer) {
$nbNuitees = $nbJours;
$loyerU = money_format("%.2n", $tarif1->loyer);
$loyerTot = money_format("%.2n", $nbJours * $tarif1->loyer);
$total += $nbJours * $tarif1->loyer;
} else {
$nbNuitees = '';
$loyerU = '';
$loyerTot = money_format("%.2n", $tarif1->kitAccueil);
$total += $tarif1->kitAccueil;
}
echo '';
echo '
'.$indMembre.'- '.$nom.'
';
echo '
'.$nbNuitees.'
';
echo '
'.$loyerU.'
';
echo '
'.$loyerTot.'
';
echo '
';
}
$loyerTot = money_format("%.2n", $total);
echo '';
echo '
';
echo '
';
echo '
';
echo '
'.$loyerTot.'
';
echo '
';
} elseif (is_object($tarif)) {
## On est en mode de chargement des tarifs avec un seul tarif valide
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if ($tarif->loyer) {
$total = 0;
if($tarif->loyer > 0)$total = $tarif->loyer * $nbJours;
echo '';
echo $this->translate('t_loyer_unite').'
'.$tarif->loyer.' €
';
echo '';
echo $this->translate('t_loyer_nbjours').'
'.$nbJours.'
';
echo '';
echo $this->translate('t_loyer_total').'
'.$total.' €
';
} else {
echo '';
echo $this->translate('t_loyer_gratuit').'
';
}
} else {
## Mode incohérent : ne rien afficher ...
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
syslog(LOG_INFO, __FILE__.".".__FUNCTION__.".".__LINE__."_$_SERVER[REMOTE_ADDR] : tarif=".json_encode($tarif)." Format inconnu");
}
} else {
if (is_array($tarif)) {
## Pour supporter l'ancien modèle de tarifs où seul un tarif est valide (et qui ne devrait jamais arriver !!!
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$tarif = reset($tarif);
}
syslog(LOG_DEBUG, __FILE__.".".__FUNCTION__.".".__LINE__."_$_SERVER[REMOTE_ADDR] : tarif=".json_encode($tarif));
echo '';
echo $this->translate('t_frais_de_reservation');
echo '
';
if(!empty($prestationsDirect)){
foreach($PFVars as $idP=>$codeP){
if(!array_key_exists($idP,$prestationsDirect)){
$tarif->$codeP = 0;
}
}
foreach($prestations as $p){
if(!array_key_exists($p->id,$PFVars)){
if(!array_key_exists($p->id,$prestationsDirect)){
$PFName = 'PF_'.$p->id;
$tarif->$PFName = 0;
}
}
}
}
$total = 0;
if($tarif->fraisGestion > 0)$total += $tarif->fraisGestion;
if($tarif->montantCaution > 0)$total += $tarif->montantCaution;
if($tarif->cotisation > 0)$total += $tarif->cotisation;
if($tarif->adhesion > 0)$total += $tarif->adhesion;
if($tarif->kitAccueil > 0)$total += $tarif->kitAccueil;
$htmlPF = '';
foreach($prestations as $p){
if(!array_key_exists($p->id,$PFVars)){
$PFName = 'PF_'.$p->id;
if($tarif->$PFName > 0){
$total += $tarif->$PFName;
$htmlPF .='';
$htmlPF .= $this->translate('t_frais_'.$PFName).'
'.$tarif->$PFName.' €
';
}
}
}
if($tarif->fraisGestion > 0){
echo '';
echo $this->translate('t_frais_gestion').'
'.$tarif->fraisGestion.' €
';
}
if($tarif->montantCaution > 0){
echo '';
echo $this->translate('t_frais_garantie').'
'.$tarif->montantCaution.' €
';
}
if($tarif->cotisation > 0){
echo '';
echo $this->translate('t_frais_cotisation').'
'.$tarif->cotisation.' €
';
}
if($tarif->adhesion > 0){
echo '';
echo $this->translate('t_frais_adhesion').'
'.$tarif->adhesion.' €
';
}
if($tarif->kitAccueil > 0){
echo '';
echo $this->translate('t_frais_kitaccueil').'
'.$tarif->kitAccueil.' €
';
}
if($htmlPF) echo $htmlPF;
echo '';
echo $this->translate('t_frais_total').'
'.$total.' €
';
}
}
?>