delete.php 2.7 KB

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