2
0

get.class.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <?php
  2. class get
  3. {
  4. public static function environnement()
  5. {
  6. if ($_SERVER['HTTP_HOST'] == DOMAIN_CMS) {
  7. return "cms.";
  8. } elseif ($_SERVER['HTTP_HOST'] == DOMAIN_EVENTS or $_SERVER['HTTP_HOST'] == DOMAIN_CONTROL) {
  9. return "events.";
  10. }
  11. }
  12. public static function getDefautPage(){
  13. return HOME_TYPE_USER[session::getType()]["home"];
  14. }
  15. public static function isDefautMenu(array $_menu){
  16. return (core::ifGet("p") == FALSE AND in_array(self::getDefautPage(), $_menu)) ? TRUE : FALSE;
  17. }
  18. public static function page(string $_page = NULL)
  19. {
  20. if (isset($_page)) {
  21. $page = $_page;
  22. } elseif (core::ifGet("p")) {
  23. $page = core::getGet("p");
  24. } else {
  25. $page = self::getDefautPage();
  26. }
  27. if (access::check($page, "page") OR in_array($page, WHITE_ACCESS)) {
  28. (file_exists(DIR_PHP_VIEWS_PAGE . self::environnement() . $page . '.php')) ?
  29. require_once DIR_PHP_VIEWS_PAGE . self::environnement() . $page . '.php' : alert::recError("Page introuvable : " . $page);
  30. } else {
  31. alert::recError("La page que vous tentez de charger ne vous est pas disponible.");
  32. }
  33. }
  34. public static function submit()
  35. {
  36. if (core::ifPost("from")) {
  37. $submit = core::getPost("from");
  38. } elseif (core::ifGet("from")) {
  39. $submit = core::getGet("from");
  40. } else {
  41. alert::recError("Submit introuvable #1");
  42. header("Location: /");
  43. exit();
  44. }
  45. if (access::ifAccesss($submit)) {
  46. if (file_exists(DIR_PHP_SUBMIT . self::environnement() . $submit . '.php')) {
  47. require_once DIR_PHP_SUBMIT . self::environnement() . $submit . '.php';
  48. } else {
  49. alert::recError("Submit introuvable #2");
  50. header("Location: /");
  51. exit();
  52. }
  53. }
  54. }
  55. public static function javascript(string $_string){
  56. if (file_exists(DIR_PHP_JAVASCRIPT . self::environnement() . $_string . '.php')) {
  57. include DIR_PHP_JAVASCRIPT . self::environnement() . $_string . '.php';
  58. }
  59. }
  60. public static function json()
  61. {
  62. if (core::ifGet("file")) {
  63. if (access::check(core::getGet("file"), "json")) {
  64. if (file_exists(DIR_DATAS_JSON . core::getGet("file") . '.json')) {
  65. header('Content-type: application/json');
  66. require_once DIR_DATAS_JSON . core::getGet("file") . '.json';
  67. exit();
  68. } else {
  69. exit();
  70. }
  71. } else {
  72. header('HTTP/1.0 401 Unauthorized');
  73. exit();
  74. }
  75. }
  76. }
  77. public static function jsonData()
  78. {
  79. if (core::ifGet("jsonData")) {
  80. if (access::check(core::getGet("jsonData"), "json") == TRUE) {
  81. if (file_exists(DIR_DATAS_JSONDATA . self::environnement() . core::getGet("jsonData") . '.php')) {
  82. require_once DIR_DATAS_JSONDATA . self::environnement() . core::getGet("jsonData") . '.php';
  83. exit();
  84. } else {
  85. exit();
  86. }
  87. } else {
  88. header('HTTP/1.0 401 Unauthorized');
  89. exit();
  90. }
  91. }
  92. }
  93. public static function jsonDateDataExcel()
  94. {
  95. db::query("SELECT dateData FROM " . DB_T_EXCEL . " ORDER BY id DESC LIMIT 0, 1");
  96. $data = db::single();
  97. return (isset($data["dateData"])) ? $data["dateData"] : NULL;
  98. }
  99. public static function jsonDateDataExcelProweb()
  100. {
  101. db::query("SELECT dateData FROM " . DB_T_EXCEL_PROWEB . " ORDER BY id DESC LIMIT 0, 1");
  102. $data = db::single();
  103. return (isset($data["dateData"])) ? $data["dateData"] : NULL;
  104. }
  105. public static function splitIdPage($_page = NULL)
  106. {
  107. $return = array(
  108. "page" => NULL,
  109. "id" => NULL,
  110. );
  111. $split = explode("-", $_page);
  112. foreach ($split as $val) {
  113. if (is_numeric($val)) {
  114. $return["id"] = $val;
  115. } else {
  116. $return["page"] .= $val . "-";
  117. }
  118. }
  119. $return["page"] = substr($return["page"], 0, -1);
  120. return $return;
  121. }
  122. public static function currentPage($_page = NULL)
  123. {
  124. if($_page != NULL){
  125. $page = self::splitIdPage($_page);
  126. } else {
  127. $page = NULL;
  128. }
  129. if (core::getGet("id") == $page["id"] AND core::getGet("p") == $page["page"]) {
  130. return " active";
  131. } elseif (core::getGet("p") == $_page) {
  132. return " active";
  133. } elseif (core::getGet("p") == $_page) {
  134. return " active";
  135. } elseif (self::getDefautPage() == $_page AND core::getGet("p") == $_page) {
  136. return " active";
  137. } elseif (self::getDefautPage() == $_page AND core::getGet("p") == "") {
  138. return " active";
  139. }
  140. }
  141. }