json.class.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  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. case "banque-lignes-1":
  33. return self::create_banque_lignes(1);
  34. break;
  35. case "banque-lignes-2":
  36. return self::create_banque_lignes(2);
  37. break;
  38. case "banque-lignes-3":
  39. return self::create_banque_lignes(3);
  40. break;
  41. case "banque-lignes-4":
  42. return self::create_banque_lignes(4);
  43. break;
  44. case "banque-csv":
  45. return self::create_banque_csv();
  46. break;
  47. }
  48. } else {
  49. return 0;
  50. }
  51. }
  52. private static function create_salaries()
  53. {
  54. $row = salaries::getSalaries();
  55. if (file_put_contents(DIR_DATAS_JSON . "salaries.json", json_encode($row))) {
  56. return 1;
  57. } else {
  58. return 0;
  59. }
  60. }
  61. private static function create_salariesProweb()
  62. {
  63. $row = proweb::getBase();
  64. if (file_put_contents(DIR_DATAS_JSON . "salaries-proweb.json", json_encode($row))) {
  65. return 1;
  66. } else {
  67. return 0;
  68. }
  69. }
  70. private static function create_excel()
  71. {
  72. db::query("SELECT
  73. " . DB_T_EXCEL . ".id,
  74. " . DB_T_FILES . ".name,
  75. " . DB_T_EXCEL . ".nbSalaries,
  76. CONCAT(ROUND((" . DB_T_FILES . ".size / 1024 / 1024), 2), ' Mo') AS size,
  77. " . DB_T_EXCEL . ".md5,
  78. " . DB_T_EXCEL . ".cree,
  79. CONCAT (" . DB_T_USER . ".prenom, ' ', " . DB_T_USER . ".nom) AS 'user',
  80. dateData,
  81. goMysql,
  82. md5forSFTP,
  83. log
  84. FROM " . DB_T_EXCEL . "
  85. INNER JOIN " . DB_T_USER . " ON " . DB_T_EXCEL . ".id_user = " . DB_T_USER . ".id
  86. LEFT JOIN " . DB_T_FILES . " ON " . DB_T_EXCEL . ".md5 = " . DB_T_FILES . ".id");
  87. $row = db::resultset();
  88. if (file_put_contents(DIR_DATAS_JSON . "excel.json", json_encode($row))) {
  89. return 1;
  90. } else {
  91. return 0;
  92. }
  93. }
  94. private static function create_excelProweb()
  95. {
  96. db::query("SELECT
  97. " . DB_T_EXCEL_PROWEB . ".id,
  98. " . DB_T_FILES . ".name,
  99. " . DB_T_EXCEL_PROWEB . ".nbSalaries,
  100. CONCAT(ROUND((" . DB_T_FILES . ".size / 1024 / 1024), 2), ' Mo') AS size,
  101. " . DB_T_EXCEL_PROWEB . ".md5,
  102. " . DB_T_EXCEL_PROWEB . ".cree,
  103. CONCAT (" . DB_T_USER . ".prenom, ' ', " . DB_T_USER . ".nom) AS 'user',
  104. dateData
  105. FROM " . DB_T_EXCEL_PROWEB . "
  106. INNER JOIN " . DB_T_USER . " ON " . DB_T_EXCEL_PROWEB . ".id_user = " . DB_T_USER . ".id
  107. LEFT JOIN " . DB_T_FILES . " ON " . DB_T_EXCEL_PROWEB . ".md5 = " . DB_T_FILES . ".id");
  108. $row = db::resultset();
  109. if (file_put_contents(DIR_DATAS_JSON . "excel-proweb.json", json_encode($row))) {
  110. return 1;
  111. } else {
  112. return 0;
  113. }
  114. }
  115. private static function create_events()
  116. {
  117. $row = event::getEvents();
  118. if (file_put_contents(DIR_DATAS_JSON . "events.json", json_encode($row))) {
  119. return 1;
  120. } else {
  121. return 0;
  122. }
  123. }
  124. private static function create_lotterys()
  125. {
  126. $row = lottery::getLotterys();
  127. if (file_put_contents(DIR_DATAS_JSON . "lotterys.json", json_encode($row))) {
  128. return 1;
  129. } else {
  130. return 0;
  131. }
  132. }
  133. private static function create_users()
  134. {
  135. $row = user::getUsers();
  136. if (file_put_contents(DIR_DATAS_JSON . "users.json", json_encode($row))) {
  137. return 1;
  138. } else {
  139. return 0;
  140. }
  141. }
  142. private static function create_banque_csv()
  143. {
  144. $row = banque::getHistoriqueCSV();
  145. if (file_put_contents(DIR_DATAS_JSON . "banque-csv.json", json_encode($row))) {
  146. return 1;
  147. } else {
  148. return 0;
  149. }
  150. }
  151. private static function create_banque_lignes(int $_id)
  152. {
  153. $row = array(banque::getInitial($_id));
  154. $row2 = banque::getLignes($_id, $row[0]["solde"]);
  155. $return = array_merge($row, $row2);
  156. if (file_put_contents(DIR_DATAS_JSON . "banque-lignes-" . $_id . ".json", json_encode($return))) {
  157. return 1;
  158. } else {
  159. return 0;
  160. }
  161. }
  162. public static function delete(string $_target)
  163. {
  164. if (is_file(DIR_DATAS_JSON . "/" . $_target . ".json")) {
  165. unlink(DIR_DATAS_JSON . "/" . $_target . ".json");
  166. }
  167. }
  168. public static function testSFTP()
  169. {
  170. return (sftp::testAccessHost()) ? "OK" : "KO";
  171. }
  172. }