Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function obtenir_tarif_sejour( $strLink, $row_pourvoirie ) {
- $arrTarif = false;
- $names = array ( 'aucun', 'pechez', 'chassez', 'sejournez', 'sejournez', 'pechez', 'decouvrez' );
- $nuitees = array ( 'fr' => 'nuitée(s)', 'en' => 'night(s)' );
- $nuitees = $nuitees [ ICL_LANGUAGE_CODE ];
- $adultes = array ( 'fr' => 'adulte(s)', 'en' => 'adult(s)' );
- $adultes_text = $adultes [ ICL_LANGUAGE_CODE ];
- $enfants = array ( 'fr' => 'enfant(s)', 'en' => 'kid(s)' );
- $enfants_text = $enfants [ ICL_LANGUAGE_CODE ];
- $free = array ( 'fr' => 'Gratuit pour les enfants', 'en' => 'Free for kids' );
- $free = $free [ ICL_LANGUAGE_CODE ];
- $sur_semaine = array ( 'fr' => 'Sur semaine seulement', 'en' => 'Weekdays only' );
- $sur_semaine = $sur_semaine [ ICL_LANGUAGE_CODE ];
- $taxes = array ( 'fr' => 'Taxes incluses', 'en' => 'Taxes included' );
- $inclus_exclus_field_suffixe = ICL_LANGUAGE_CODE == 'en' ? 'EN' : '';
- // pour le moment seul un tarif non vide nous dit qu'il y a un tarif ( à valider );
- for ( $i = 1; $i <= 4; ++$i ) {
- if ( empty ( $row_pourvoirie [ "prixPersonneCa{$i}" ] ) ) continue;
- if ( ! $arrTarif ) $arrTarif = array();
- $type = $row_pourvoirie [ "typeForfait{$i}" ];
- $prix_can = $row_pourvoirie [ "prixPersonneCa{$i}" ];
- $par_personne = ( strtoupper ( $row_pourvoirie [ "prixPersonneON{$i}" ] ) == 'O' ) ? true : false;
- $taxe_inclus = ( strtoupper ( $row_pourvoirie [ "taxeInclus{$i}" ] ) == 'O' ) ? true : false;
- $notes_validite = ( strtoupper ( $row_pourvoirie [ "surSemaine{$i}" ] ) == 'O' ) ? $sur_semaine : false;
- $gratuit_enfant = ( strtoupper ( $row_pourvoirie [ "gratuitEnfant{$i}" ] ) == 'O' ) ? $free : false;
- $adultes = $row_pourvoirie [ "nbrAdulte{$i}" ];
- $enfants = $row_pourvoirie [ "nbrEnfant{$i}" ];
- $specification_sur_le_prix = $adultes > 0 ? $adultes . ' ' . $adultes_text : '';
- $specification_sur_le_prix .= ($enfants > 0 && $adultes > 0) ? '<br/>' . $enfants . ' ' . $enfants_text : '';
- $nb_jours_nb_nuits = $row_pourvoirie [ "nbrNuit{$i}" ] > 0 ? $row_pourvoirie [ "nbrNuit{$i}" ] . ' ' . $nuitees : '';
- $code_plan = $row_pourvoirie [ "typePlan{$i}" ];
- $type_de_plan = $type_de_plan != null ? lovvalue_fromvalue ( $code_plan, $strLink ) : null;
- $icone = '<img src="' . get_bloginfo("template_url") . '/css/images/forfait-' . $names [ $type ] . '-over.png">';
- $le_forfait_inclus = $row_pourvoirie [ "inclus{$i}" . $inclus_exclus_field_suffixe ];
- $le_forfait_exclus = $row_pourvoirie [ "exclus{$i}" . $inclus_exclus_field_suffixe ];
- $specification_sur_le_prix_pourvoirie = array();
- if(isset($adultes) && !empty($adultes)) array_push($specification_sur_le_prix_pourvoirie, $adultes);
- if(isset($enfants) && !empty($enfants) && (sizeof($specification_sur_le_prix_pourvoirie) == 1)) array_push($specification_sur_le_prix_pourvoirie, $enfants);
- $arrTarif[] = array ( 'has_forfait' => true
- , 'key' => $names [ $type ]
- , 'prix_can' => $prix_can
- , 'par_personne' => $par_personne
- , 'type_de_plan' => $type_de_plan
- , 'code_plan' => $code_plan
- , 'nb_jours_nb_nuits' => $nb_jours_nb_nuits
- , 'specification_sur_le_prix' => $specification_sur_le_prix
- , 'specification_sur_le_prix_pourvoirie' => $specification_sur_le_prix_pourvoirie
- , 'notes_validite' => $notes_validite
- , 'notes_enfants' => $gratuit_enfant
- , 'le_forfait_inclus' => $le_forfait_inclus
- , 'le_forfait_exclus' => $le_forfait_exclus
- , 'icone' => $icone
- );
- }
- $unused = array ( 'pechez', 'chassez', 'sejournez', 'decouvrez' );
- if ( $arrTarif !== false && count ( $arrTarif ) > 0 ) {
- // on met des dummy pour les cases manquantes
- $used = array();
- foreach ( $arrTarif as $value ) {
- $used[] = $value [ 'key' ];
- }
- $unused = array_diff($unused, $used);
- $missing = 4 - count ( $arrTarif );
- for ( $i = 1; $i <= $missing; ++$i ) {
- $arrTarif[] = array ( 'has_forfait' => false, 'key' => $unused [ $i ] );
- }
- } else {
- return array();
- }
- return $arrTarif;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement