Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.59 KB | None | 0 0
  1. function obtenir_tarif_sejour( $strLink, $row_pourvoirie ) {
  2. $arrTarif = false;
  3. $names = array ( 'aucun', 'pechez', 'chassez', 'sejournez', 'sejournez', 'pechez', 'decouvrez' );
  4. $nuitees = array ( 'fr' => 'nuitée(s)', 'en' => 'night(s)' );
  5. $nuitees = $nuitees [ ICL_LANGUAGE_CODE ];
  6. $adultes = array ( 'fr' => 'adulte(s)', 'en' => 'adult(s)' );
  7. $adultes_text = $adultes [ ICL_LANGUAGE_CODE ];
  8. $enfants = array ( 'fr' => 'enfant(s)', 'en' => 'kid(s)' );
  9. $enfants_text = $enfants [ ICL_LANGUAGE_CODE ];
  10. $free = array ( 'fr' => 'Gratuit pour les enfants', 'en' => 'Free for kids' );
  11. $free = $free [ ICL_LANGUAGE_CODE ];
  12. $sur_semaine = array ( 'fr' => 'Sur semaine seulement', 'en' => 'Weekdays only' );
  13. $sur_semaine = $sur_semaine [ ICL_LANGUAGE_CODE ];
  14. $taxes = array ( 'fr' => 'Taxes incluses', 'en' => 'Taxes included' );
  15. $inclus_exclus_field_suffixe = ICL_LANGUAGE_CODE == 'en' ? 'EN' : '';
  16.  
  17. // pour le moment seul un tarif non vide nous dit qu'il y a un tarif ( à valider );
  18. for ( $i = 1; $i <= 4; ++$i ) {
  19. if ( empty ( $row_pourvoirie [ "prixPersonneCa{$i}" ] ) ) continue;
  20. if ( ! $arrTarif ) $arrTarif = array();
  21. $type = $row_pourvoirie [ "typeForfait{$i}" ];
  22. $prix_can = $row_pourvoirie [ "prixPersonneCa{$i}" ];
  23. $par_personne = ( strtoupper ( $row_pourvoirie [ "prixPersonneON{$i}" ] ) == 'O' ) ? true : false;
  24. $taxe_inclus = ( strtoupper ( $row_pourvoirie [ "taxeInclus{$i}" ] ) == 'O' ) ? true : false;
  25. $notes_validite = ( strtoupper ( $row_pourvoirie [ "surSemaine{$i}" ] ) == 'O' ) ? $sur_semaine : false;
  26. $gratuit_enfant = ( strtoupper ( $row_pourvoirie [ "gratuitEnfant{$i}" ] ) == 'O' ) ? $free : false;
  27. $adultes = $row_pourvoirie [ "nbrAdulte{$i}" ];
  28. $enfants = $row_pourvoirie [ "nbrEnfant{$i}" ];
  29. $specification_sur_le_prix = $adultes > 0 ? $adultes . ' ' . $adultes_text : '';
  30. $specification_sur_le_prix .= ($enfants > 0 && $adultes > 0) ? '<br/>' . $enfants . ' ' . $enfants_text : '';
  31. $nb_jours_nb_nuits = $row_pourvoirie [ "nbrNuit{$i}" ] > 0 ? $row_pourvoirie [ "nbrNuit{$i}" ] . ' ' . $nuitees : '';
  32. $code_plan = $row_pourvoirie [ "typePlan{$i}" ];
  33. $type_de_plan = $type_de_plan != null ? lovvalue_fromvalue ( $code_plan, $strLink ) : null;
  34. $icone = '<img src="' . get_bloginfo("template_url") . '/css/images/forfait-' . $names [ $type ] . '-over.png">';
  35. $le_forfait_inclus = $row_pourvoirie [ "inclus{$i}" . $inclus_exclus_field_suffixe ];
  36. $le_forfait_exclus = $row_pourvoirie [ "exclus{$i}" . $inclus_exclus_field_suffixe ];
  37.  
  38. $specification_sur_le_prix_pourvoirie = array();
  39. if(isset($adultes) && !empty($adultes)) array_push($specification_sur_le_prix_pourvoirie, $adultes);
  40. if(isset($enfants) && !empty($enfants) && (sizeof($specification_sur_le_prix_pourvoirie) == 1)) array_push($specification_sur_le_prix_pourvoirie, $enfants);
  41.  
  42.  
  43. $arrTarif[] = array ( 'has_forfait' => true
  44. , 'key' => $names [ $type ]
  45. , 'prix_can' => $prix_can
  46. , 'par_personne' => $par_personne
  47. , 'type_de_plan' => $type_de_plan
  48. , 'code_plan' => $code_plan
  49. , 'nb_jours_nb_nuits' => $nb_jours_nb_nuits
  50. , 'specification_sur_le_prix' => $specification_sur_le_prix
  51. , 'specification_sur_le_prix_pourvoirie' => $specification_sur_le_prix_pourvoirie
  52. , 'notes_validite' => $notes_validite
  53. , 'notes_enfants' => $gratuit_enfant
  54. , 'le_forfait_inclus' => $le_forfait_inclus
  55. , 'le_forfait_exclus' => $le_forfait_exclus
  56. , 'icone' => $icone
  57. );
  58.  
  59. }
  60.  
  61. $unused = array ( 'pechez', 'chassez', 'sejournez', 'decouvrez' );
  62. if ( $arrTarif !== false && count ( $arrTarif ) > 0 ) {
  63. // on met des dummy pour les cases manquantes
  64. $used = array();
  65. foreach ( $arrTarif as $value ) {
  66. $used[] = $value [ 'key' ];
  67. }
  68. $unused = array_diff($unused, $used);
  69. $missing = 4 - count ( $arrTarif );
  70. for ( $i = 1; $i <= $missing; ++$i ) {
  71. $arrTarif[] = array ( 'has_forfait' => false, 'key' => $unused [ $i ] );
  72. }
  73. } else {
  74. return array();
  75. }
  76. return $arrTarif;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement