libliberations.inc.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?php
  2. // Librairie de fonction MYSQL
  3. // Fonctions spécifiques à l'application de Libérations
  4. // Date de début et de fin de la période courante
  5. $datedebut = null;
  6. $datefin = null;
  7. // // Date de début et de fin de la période courante BER
  8. //$datedebutber = null;
  9. //$datefinber = null;
  10. //Liste des employeurs
  11. unset($donneeslisteemployeurs);
  12. //Liste des employes
  13. unset($donneeslisteemployes);
  14. function getPeriodeCourante($param = '') {
  15. //TODO remplacer les variables globales par des paramètres dans la fonction
  16. global $datedebut;
  17. global $datefin;
  18. if (!isset($datedebut) || !isset($datefin)) {
  19. $sqlparam["type"] = "SELECT";
  20. $sqlparam["table"][] = "compteurautre";
  21. $sqlparam["champs"][] = "renouvellement";
  22. $sqlparam["limit"][] = 1;
  23. $result = executerRequeteSql($sqlparam);
  24. $datefin = date("Y-m-d", strtotime($result[0]["renouvellement"]));
  25. $datedebut = date("Y-m-d", strtotime("-1 year", strtotime($datefin)));
  26. }
  27. if ($param == "début") {
  28. return $datedebut;
  29. } elseif ($param == "fin") {
  30. return $datefin;
  31. } else {
  32. return array("datedebut" => $datedebut, "datefin" => $datefin);
  33. }
  34. }
  35. function getEmployeurs($droit = '') {
  36. //TODO Enlever la variable $donneeslisteemployeurs
  37. global $donneeslisteemployeurs;
  38. if (!isset($donneeslisteemployeurs)) {
  39. $sqlparam["type"] = "SELECT";
  40. $sqlparam["table"][] = "employeurs";
  41. $sqlparam["champs"][] = "refemployeur as refid";
  42. $sqlparam["champs"][] = "nomemployeur as valeur";
  43. $sqlparam["ordre"][] = "nomemployeur ASC";
  44. if (isset($_SESSION[$droit]) && $_SESSION[$droit] != 'Oui') {
  45. $sqlparam["where"][] = sprintf("refemployeur=%d", $_SESSION["employeur"]);
  46. }
  47. $donneeslisteemployeurs = executerRequeteSql($sqlparam);
  48. }
  49. return $donneeslisteemployeurs;
  50. }
  51. function getEmployes($employeur = '', $droit = '', $tous_les_employes = false) {
  52. //TODO Enlever la variable $donneeslisteemployes
  53. global $donneeslisteemployes;
  54. if (($employeur != '' && is_numeric($employeur)) || ($droit != '' && $droit == 'gestion_site' && $_SESSION[$droit] != 'Oui')) {
  55. $sqlparam["where"][] = sprintf("employes.refemployeur = %d", $employeur);
  56. }
  57. $sqlparam["type"] = "SELECT";
  58. $sqlparam["table"][] = "employes";
  59. $sqlparam["champs"][] = "refemploye as refid";
  60. $sqlparam["champs"][] = "CONCAT(IFNULL(employes.nomfamille,''), ', ', IFNULL(employes.prenom,' '),',"
  61. . " ', IFNULL(employes.adresse1,' '),', ', IFNULL(employes.ville,' ')) as valeur";
  62. $sqlparam["ordre"][] = "CONCAT(employes.nomfamille,employes.prenom)";
  63. // Tenir compte des employés actif ou non
  64. $sqlparam["where"][] = "archive=0";
  65. return executerRequeteSql($sqlparam);
  66. }
  67. function getLieuxTravail($droit = '') {
  68. $sqlparam["type"] = "SELECT";
  69. $sqlparam["table"][] = "lieuxtravail";
  70. $sqlparam["table"][] = "employeurs";
  71. $sqlparam["join"][] = "employeurs.refemployeur = lieuxtravail.refemployeur";
  72. $sqlparam["champs"][] = "lieuxtravail.reflieutravail as refid";
  73. $sqlparam["champs"][] = "lieuxtravail.nomlieutravail as valeur";
  74. $sqlparam["champs"][] = "employeurs.nomemployeur as nomemployeur";
  75. $sqlparam["ordre"][] = "lieuxtravail.reflieutravail ASC";
  76. if (isset($_SESSION[$droit]) && $_SESSION[$droit] != 'Oui') {
  77. $sqlparam["where"][] = sprintf("reflieutravail=%d", $_SESSION["lieutravail"]);
  78. }
  79. return executerRequeteSql($sqlparam);
  80. }
  81. function getFournisseursCellulaire() {
  82. $sqlparam["connexion"] = "maitre";
  83. $sqlparam["type"] = "SELECT";
  84. $sqlparam["table"][] = "fournisseurs_cellulaire";
  85. $sqlparam["champs"][] = "format as refid";
  86. $sqlparam["champs"][] = "nom as valeur";
  87. $sqlparam["ordre"][] = "nom ASC";
  88. return executerRequeteSql($sqlparam);
  89. }
  90. /**
  91. * Return true si la libération a été annulée
  92. */
  93. function checkIfLiberationIsCanceled($noliberation) {
  94. if ($noliberation > 0) {
  95. $sqlparam = array();
  96. $sqlparam["table"][] = "liberations";
  97. $sqlparam["champs"][] = "refliberation";
  98. $sqlparam["where"][] = sprintf("demandeOriginale=%d", $noliberation);
  99. $resultCheck = executerRequeteSql($sqlparam);
  100. $result = false;
  101. if (isset($resultCheck) && is_array($resultCheck) && count($resultCheck) > 0) {
  102. $result = true;
  103. }
  104. return $result;
  105. } else {
  106. return false;
  107. }
  108. }