session.class.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. class session
  3. {
  4. public static function createSession(array $_array, string $_type = "user")
  5. {
  6. $_SESSION[$_type] = $_array;
  7. }
  8. public static function getId(string $_type = "user")
  9. {
  10. return $_SESSION[$_type]["id"];
  11. }
  12. public static function getValue(string $_val, string $_type = "user")
  13. {
  14. return $_SESSION[$_type][$_val];
  15. }
  16. public static function setValue($_vl, string $_val, string $_type = "user")
  17. {
  18. $_SESSION[$_type][$_val] = $_vl;
  19. }
  20. public static function getName(string $_type = "user")
  21. {
  22. return $_SESSION[$_type]["prenom"] . " " . $_SESSION[$_type]["nom"];
  23. }
  24. public static function getType(string $_type = "user")
  25. {
  26. return $_SESSION[$_type]["idType"];
  27. }
  28. public static function isConnect(string $_type = "user")
  29. {
  30. return (isset($_SESSION[$_type]["id"])) ? TRUE : FALSE;
  31. }
  32. public static function access(array $_type){
  33. return (in_array($_SESSION["user"]["idType"], $_type)) ? TRUE : FALSE;
  34. }
  35. public static function isEspaceControleurs(){
  36. return ($_SERVER['HTTP_HOST'] == DOMAIN_CONTROL) ? TRUE : FALSE;
  37. }
  38. public static function isEspaceSalaries(){
  39. return ($_SERVER['HTTP_HOST'] == DOMAIN_EVENTS) ? TRUE : FALSE;
  40. }
  41. public static function setTemp(array $_array, string $_name = NULL){
  42. if($_name == NULL){
  43. $_SESSION["TEMP"]["tmp"] = $_array;
  44. } else {
  45. $_SESSION["TEMP"][$_name] = $_array;
  46. }
  47. }
  48. public static function getTemp(string $_name = NULL){
  49. if(empty($_SESSION["TEMP"])){
  50. return NULL;
  51. } elseif($_name == NULL){
  52. $return = $_SESSION["TEMP"]["tmp"];
  53. } else {
  54. $return = $_SESSION["TEMP"][$_name];
  55. }
  56. self::resetTemp();
  57. return $return;
  58. }
  59. public static function resetTemp(string $_name = NULL){
  60. unset($_SESSION["TEMP"]);
  61. }
  62. }