delete.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. if (!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
  4. if (!isset($url['type']))
  5. exit;
  6. if ($url['type'] == 'plugin') {
  7. $sql->query('DELETE FROM `plugins_config` WHERE `plugin`="' . $id . '"');
  8. $sql->query('DELETE FROM `plugins_clear` WHERE `plugin`="' . $id . '"');
  9. $sql->query('DELETE FROM `plugins_write` WHERE `plugin`="' . $id . '"');
  10. $sql->query('DELETE FROM `plugins_write_del` WHERE `plugin`="' . $id . '"');
  11. $sql->query('DELETE FROM `plugins_delete` WHERE `plugin`="' . $id . '"');
  12. $sql->query('DELETE FROM `plugins_delete_ins` WHERE `plugin`="' . $id . '" LIMIT 1');
  13. $sql->query('DELETE FROM `plugins` WHERE `id`="' . $id . '" LIMIT 1');
  14. $sql->query('SELECT `id` FROM `plugins_update` WHERE `plugin`="' . $plugin['plugin'] . '"');
  15. while ($update = $sql->get()) {
  16. unlink(FILES . 'plugins/delete/u' . $update['id'] . '.rm');
  17. unlink(FILES . 'plugins/delete/' . $update['id'] . '.rm');
  18. unlink(FILES . 'plugins/install/u' . $update['id'] . '.zip');
  19. unlink(FILES . 'plugins/update/' . $update['id'] . '.zip');
  20. }
  21. unlink(FILES . 'plugins/delete/' . $id . '.rm');
  22. unlink(FILES . 'plugins/install/' . $id . '.zip');
  23. $sql->query('DELETE FROM `plugins_update` WHERE `id`="' . $id . '"');
  24. } elseif ($url['type'] == 'update') {
  25. $sql->query('DELETE FROM `plugins_config` WHERE `update`="' . $id . '"');
  26. $sql->query('DELETE FROM `plugins_clear` WHERE `update`="' . $id . '"');
  27. $sql->query('DELETE FROM `plugins_write` WHERE `update`="' . $id . '"');
  28. $sql->query('DELETE FROM `plugins_write_del` WHERE `update`="' . $id . '"');
  29. $sql->query('DELETE FROM `plugins_delete` WHERE `update`="' . $id . '"');
  30. $sql->query('DELETE FROM `plugins_delete_ins` WHERE `update`="' . $id . '" LIMIT 1');
  31. unlink(FILES . 'plugins/delete/u' . $id . '.rm');
  32. unlink(FILES . 'plugins/install/u' . $id . '.zip');
  33. unlink(FILES . 'plugins/update/' . $id . '.zip');
  34. $sql->query('DELETE FROM `plugins_update` WHERE `id`="' . $id . '" LIMIT 1');
  35. $sql->query('SELECT `id` FROM `plugins_update` WHERE `plugin`="' . $plugin['plugin'] . '" ORDER BY `id` DESC LIMIT 1');
  36. if ($sql->num()) {
  37. $update = $sql->get();
  38. $sql->query('UPDATE `plugins` set `upd`="' . $update['id'] . '" WHERE `id`="' . $plugin['plugin'] . '" LIMIT 1');
  39. } else
  40. $sql->query('UPDATE `plugins` set `upd`="0" WHERE `id`="' . $plugin['plugin'] . '" LIMIT 1');
  41. } else {
  42. $sql->query('SELECT `id` FROM `plugins` WHERE `cat`="' . $id . '" LIMIT 1');
  43. if (!$sql->num())
  44. $sql->query('DELETE FROM `plugins_category` WHERE `id`="' . $id . '" LIMIT 1');
  45. }
  46. sys::outjs(array('s' => 'ok'));
  47. ?>