Advertisement
Guest User

Untitled

a guest
May 19th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.41 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: camille WALBOTT
  5.  * Date: 04/02/2019
  6.  * Time: 21:32
  7.  */
  8.  
  9. $action = filter_input(INPUT_GET, 'action', FILTER_SANITIZE_STRING);
  10. $lesVisiteurs = $pdo->getAllVisiteurs();
  11.  
  12.  
  13. $hidden4 = $hidden3 = $hidden2 = $hidden = 'hidden';
  14.  
  15. // lorsque qu'aucun visiteur n'est selectionné, le 1er visiteur est selectionné par défaut
  16. if ($action ==='nValue'){
  17.     $selectedId = $lesVisiteurs[0]['id'] ;
  18.     $lesMoisVisiteur = $pdo->getLesMoisDisponibles($selectedId);
  19.     $selectedMonth = $lesMoisVisiteur[0]['mois'];
  20.  
  21.  // choix du visiteur
  22. } elseif ($action === 'valueName'){
  23.     $selectedId = $_POST['selectName'];
  24.     $lesMoisVisiteur = $pdo->getLesMoisDisponibles($selectedId);
  25.     $selectedMonth = $lesMoisVisiteur[0]['mois'];
  26.  
  27. // choix du mois
  28. }elseif ($action ==='valueMonth'){
  29.     $selectedId = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_STRING);
  30.     $lesMoisVisiteur = $pdo->getLesMoisDisponibles($selectedId);
  31.     $selectedMonth = $_POST['selectMonth'];
  32.     $selectedMonth = strval($selectedMonth);
  33.     $selectedMonth = '00/'.$selectedMonth;
  34.     $selectedMonth = getMois($selectedMonth);
  35.  
  36.     // remet les valeurs par défauts des éléments forfaitisés
  37. }elseif ($action === 'valueReset'){
  38.     $selectedId = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_STRING);
  39.     $selectedMonth = filter_input(INPUT_GET, 'month', FILTER_SANITIZE_STRING);
  40.     $lesMoisVisiteur = $pdo->getLesMoisDisponibles($selectedId);
  41.  
  42.     // corrige les valeurs des éléments forfaitisés
  43. }elseif ($action === 'valueCorrect'){
  44.     $selectedId = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_STRING);
  45.     $selectedMonth = filter_input(INPUT_GET, 'month', FILTER_SANITIZE_STRING);
  46.     $lesMoisVisiteur = $pdo->getLesMoisDisponibles($selectedId);
  47.  
  48.     if (estEntierPositif($_POST['forfaitEtape'])){
  49.         if (estEntierPositif($_POST['fraisKm'])){
  50.             if (estEntierPositif($_POST['nuitHotel'])){
  51.                 if (estEntierPositif($_POST['repasRestaurant'])){
  52.                     $lesFrais = [
  53.                         "ETP" => $_POST['forfaitEtape'],
  54.                         "KM" => $_POST['fraisKm'],
  55.                         "NUI" => $_POST['nuitHotel'],
  56.                         "REP" => $_POST['repasRestaurant'],
  57.                     ];
  58.                     $pdo->majFraisForfait($selectedId, $selectedMonth, $lesFrais);
  59.                     $hidden = '';
  60.                 }else{
  61.                     $hidden2 = '';
  62.                 }
  63.             }else {
  64.                 $hidden2 = '';
  65.             }
  66.         }else {
  67.             $hidden2 = '';
  68.         }
  69.     }else {
  70.         $hidden2 = '';
  71.     }
  72.  
  73.  
  74. }elseif ($action === 'HFCorrect'){
  75.     $selectedId = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_STRING);
  76.     $selectedMonth = filter_input(INPUT_GET, 'month', FILTER_SANITIZE_STRING);
  77.     $dateFraisHF = $_POST['date'];
  78.     $lesFraisHF = [
  79.         "date" => $dateFraisHF,
  80.         "montant" => $_POST['montant'],
  81.         "libelle" => $_POST['libelle']
  82.     ];
  83.     $lesMoisVisiteur = $pdo->getLesMoisDisponibles($selectedId);
  84.     $pdo->majFraisHorsForfait($selectedId, $selectedMonth, $lesFraisHF);
  85.     $hidden3 = '';
  86.  
  87. }elseif ($action === 'HFdenied'){
  88.     $selectedId = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_STRING);
  89.     $selectedMonth = filter_input(INPUT_GET, 'month', FILTER_SANITIZE_STRING);
  90.     $idFrais = filter_input(INPUT_GET, 'idFrais', FILTER_SANITIZE_STRING);
  91.     $moisSuivant = strval(moisSuivant($selectedMonth));
  92.  
  93.     if ( $pdo->estPremierFraisMois($selectedId, $moisSuivant))
  94.     {
  95.         $pdo->creerFicheFrais($selectedId, $moisSuivant);
  96.         $leFraisHF = $pdo->getUnFraisHorsForfaitForfait($selectedId, $selectedMonth, $idFrais);
  97.         $montant = $leFraisHF['montant'];
  98.         $libelle = $leFraisHF['libelle'];
  99.         $pdo->creeNouveauFraisHorsForfait( $selectedId, $moisSuivant, $libelle, date('d/m/Y'), $montant);
  100.         $pdo->supprimerFraisHorsForfait($idFrais);
  101.  
  102.     }
  103.     $lesMoisVisiteur = $pdo->getLesMoisDisponibles($selectedId);
  104.  
  105. }else if ($action === 'ValidFiche'){
  106.     $selectedId = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_STRING);
  107.     $selectedMonth = filter_input(INPUT_GET, 'month', FILTER_SANITIZE_STRING);
  108.     $lesMoisVisiteur = $pdo->getLesMoisDisponibles($selectedId);
  109.     $nbJustificatifs = $_POST['justificatifs'];
  110.  
  111.     $pdo->majNbJustificatifs($selectedId, $selectedMonth, $nbJustificatifs);
  112.     $pdo->majEtatFicheFrais($selectedId, $selectedMonth, 'VA');
  113.     $hidden4='';
  114. }
  115.  
  116. // RECUPERATION DES FRAIS FORFAITS
  117. $etp = '0';
  118. $nuit ='0';
  119. $km='0';
  120. $repas='0';
  121.  
  122. $lesFraisVisiteur = $pdo->getLesFraisForfait($selectedId,$selectedMonth);
  123.  if (isset($lesFraisVisiteur)) {
  124.      foreach ($lesFraisVisiteur as $uneLigne) {
  125.          switch ($uneLigne['idfrais']) {
  126.              case 'ETP' :
  127.                  $etp = $uneLigne['quantite'];
  128.                  break;
  129.              case 'KM':
  130.                  $km = $uneLigne['quantite'];
  131.                  break;
  132.              case 'NUI':
  133.                  $nuit = $uneLigne['quantite'];
  134.                  break;
  135.              case 'REP':
  136.                  $repas = $uneLigne['quantite'];
  137.          }
  138.      }
  139.  }
  140.  
  141.  //RECUPERATION DES FRAIS HORS FORFAIT
  142. $lesFraisHFVisiteur = $pdo->getLesFraisHorsForfait($selectedId, $selectedMonth);
  143.  
  144.  //RECUPERATION DES JUSTIFICATIFS
  145. $nbJustificatifs = $pdo->getNbjustificatifs($selectedId, $selectedMonth);
  146.  
  147.  
  148.  
  149.  
  150.  
  151. require 'vues/v_validationfrais.php';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement