2
0

json.class.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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. }
  30. } else {
  31. return 0;
  32. }
  33. }
  34. private static function create_salaries()
  35. {
  36. $row = salaries::get_salaries();
  37. if (file_put_contents(DIR_DATAS_JSON . "salaries.json", json_encode($row))) {
  38. return 1;
  39. } else {
  40. return 0;
  41. }
  42. }
  43. private static function create_salariesProweb()
  44. {
  45. $row = proweb::getBase();
  46. if (file_put_contents(DIR_DATAS_JSON . "salaries-proweb.json", json_encode($row))) {
  47. return 1;
  48. } else {
  49. return 0;
  50. }
  51. }
  52. private static function create_excel()
  53. {
  54. db::query("SELECT
  55. " . DB_T_EXCEL . ".id,
  56. " . DB_T_FILES . ".name,
  57. " . DB_T_EXCEL . ".nbSalaries,
  58. CONCAT(ROUND((" . DB_T_FILES . ".size / 1024 / 1024), 2), ' Mo') AS size,
  59. " . DB_T_EXCEL . ".md5,
  60. " . DB_T_EXCEL . ".cree,
  61. CONCAT (" . DB_T_USER . ".prenom, ' ', " . DB_T_USER . ".nom) AS 'user',
  62. dateData,
  63. goMysql,
  64. md5forSFTP,
  65. log
  66. FROM " . DB_T_EXCEL . "
  67. INNER JOIN " . DB_T_USER . " ON " . DB_T_EXCEL . ".id_user = " . DB_T_USER . ".id
  68. LEFT JOIN " . DB_T_FILES . " ON " . DB_T_EXCEL . ".md5 = " . DB_T_FILES . ".id");
  69. $row = db::resultset();
  70. if (file_put_contents(DIR_DATAS_JSON . "excel.json", json_encode($row))) {
  71. return 1;
  72. } else {
  73. return 0;
  74. }
  75. }
  76. private static function create_excelProweb()
  77. {
  78. db::query("SELECT
  79. " . DB_T_EXCEL_PROWEB . ".id,
  80. " . DB_T_FILES . ".name,
  81. " . DB_T_EXCEL_PROWEB . ".nbSalaries,
  82. CONCAT(ROUND((" . DB_T_FILES . ".size / 1024 / 1024), 2), ' Mo') AS size,
  83. " . DB_T_EXCEL_PROWEB . ".md5,
  84. " . DB_T_EXCEL_PROWEB . ".cree,
  85. CONCAT (" . DB_T_USER . ".prenom, ' ', " . DB_T_USER . ".nom) AS 'user',
  86. dateData
  87. FROM " . DB_T_EXCEL_PROWEB . "
  88. INNER JOIN " . DB_T_USER . " ON " . DB_T_EXCEL_PROWEB . ".id_user = " . DB_T_USER . ".id
  89. LEFT JOIN " . DB_T_FILES . " ON " . DB_T_EXCEL_PROWEB . ".md5 = " . DB_T_FILES . ".id");
  90. $row = db::resultset();
  91. if (file_put_contents(DIR_DATAS_JSON . "excel-proweb.json", json_encode($row))) {
  92. return 1;
  93. } else {
  94. return 0;
  95. }
  96. }
  97. private static function create_events()
  98. {
  99. $row = event::getEvents();
  100. if (file_put_contents(DIR_DATAS_JSON . "events.json", json_encode($row))) {
  101. return 1;
  102. } else {
  103. return 0;
  104. }
  105. }
  106. private static function create_users()
  107. {
  108. $row = user::getUsers();
  109. if (file_put_contents(DIR_DATAS_JSON . "users.json", json_encode($row))) {
  110. return 1;
  111. } else {
  112. return 0;
  113. }
  114. }
  115. public static function delete(string $_target)
  116. {
  117. if (is_file(DIR_DATAS_JSON . "/" . $_target . ".json")) {
  118. unlink(DIR_DATAS_JSON . "/" . $_target . ".json");
  119. }
  120. }
  121. public static function testSFTP()
  122. {
  123. return (sftp::testAccessHost()) ? "OK" : "KO";
  124. }
  125. }