2
0

json.class.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. class json extends db
  3. {
  4. public function __construct()
  5. {
  6. }
  7. public static function create(string $_target)
  8. {
  9. if (isset($_target)) {
  10. switch ($_target) {
  11. case "salaries":
  12. return self::create_salaries();
  13. break;
  14. case "excel":
  15. return self::create_excel();
  16. break;
  17. case "excel-proweb":
  18. return self::create_excelProweb();
  19. break;
  20. case "events":
  21. return self::create_events();
  22. break;
  23. case "users":
  24. return self::create_users();
  25. break;
  26. case "salaries-proweb":
  27. return self::create_salariesProweb();
  28. break;
  29. case "lotterys":
  30. return self::create_lotterys();
  31. break;
  32. }
  33. } else {
  34. return 0;
  35. }
  36. }
  37. private static function create_salaries()
  38. {
  39. $row = salaries::getSalaries();
  40. if (file_put_contents(DIR_DATAS_JSON . "salaries.json", json_encode($row))) {
  41. return 1;
  42. } else {
  43. return 0;
  44. }
  45. }
  46. private static function create_salariesProweb()
  47. {
  48. $row = proweb::getBase();
  49. if (file_put_contents(DIR_DATAS_JSON . "salaries-proweb.json", json_encode($row))) {
  50. return 1;
  51. } else {
  52. return 0;
  53. }
  54. }
  55. private static function create_excel()
  56. {
  57. db::query("SELECT
  58. " . DB_T_EXCEL . ".id,
  59. " . DB_T_FILES . ".name,
  60. " . DB_T_EXCEL . ".nbSalaries,
  61. CONCAT(ROUND((" . DB_T_FILES . ".size / 1024 / 1024), 2), ' Mo') AS size,
  62. " . DB_T_EXCEL . ".md5,
  63. " . DB_T_EXCEL . ".cree,
  64. CONCAT (" . DB_T_USER . ".prenom, ' ', " . DB_T_USER . ".nom) AS 'user',
  65. dateData,
  66. goMysql,
  67. md5forSFTP,
  68. log
  69. FROM " . DB_T_EXCEL . "
  70. INNER JOIN " . DB_T_USER . " ON " . DB_T_EXCEL . ".id_user = " . DB_T_USER . ".id
  71. LEFT JOIN " . DB_T_FILES . " ON " . DB_T_EXCEL . ".md5 = " . DB_T_FILES . ".id");
  72. $row = db::resultset();
  73. if (file_put_contents(DIR_DATAS_JSON . "excel.json", json_encode($row))) {
  74. return 1;
  75. } else {
  76. return 0;
  77. }
  78. }
  79. private static function create_excelProweb()
  80. {
  81. db::query("SELECT
  82. " . DB_T_EXCEL_PROWEB . ".id,
  83. " . DB_T_FILES . ".name,
  84. " . DB_T_EXCEL_PROWEB . ".nbSalaries,
  85. CONCAT(ROUND((" . DB_T_FILES . ".size / 1024 / 1024), 2), ' Mo') AS size,
  86. " . DB_T_EXCEL_PROWEB . ".md5,
  87. " . DB_T_EXCEL_PROWEB . ".cree,
  88. CONCAT (" . DB_T_USER . ".prenom, ' ', " . DB_T_USER . ".nom) AS 'user',
  89. dateData
  90. FROM " . DB_T_EXCEL_PROWEB . "
  91. INNER JOIN " . DB_T_USER . " ON " . DB_T_EXCEL_PROWEB . ".id_user = " . DB_T_USER . ".id
  92. LEFT JOIN " . DB_T_FILES . " ON " . DB_T_EXCEL_PROWEB . ".md5 = " . DB_T_FILES . ".id");
  93. $row = db::resultset();
  94. if (file_put_contents(DIR_DATAS_JSON . "excel-proweb.json", json_encode($row))) {
  95. return 1;
  96. } else {
  97. return 0;
  98. }
  99. }
  100. private static function create_events()
  101. {
  102. $row = event::getEvents();
  103. if (file_put_contents(DIR_DATAS_JSON . "events.json", json_encode($row))) {
  104. return 1;
  105. } else {
  106. return 0;
  107. }
  108. }
  109. private static function create_lotterys()
  110. {
  111. $row = lottery::getLotterys();
  112. if (file_put_contents(DIR_DATAS_JSON . "lotterys.json", json_encode($row))) {
  113. return 1;
  114. } else {
  115. return 0;
  116. }
  117. }
  118. private static function create_users()
  119. {
  120. $row = user::getUsers();
  121. if (file_put_contents(DIR_DATAS_JSON . "users.json", json_encode($row))) {
  122. return 1;
  123. } else {
  124. return 0;
  125. }
  126. }
  127. public static function delete(string $_target)
  128. {
  129. if (is_file(DIR_DATAS_JSON . "/" . $_target . ".json")) {
  130. unlink(DIR_DATAS_JSON . "/" . $_target . ".json");
  131. }
  132. }
  133. public static function testSFTP()
  134. {
  135. return (sftp::testAccessHost()) ? "OK" : "KO";
  136. }
  137. }