plugin.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. //decode by http://dezend.qiling.org QQ 2859470
  3. define('CURSCRIPT', 'plugin');
  4. require_once dirname(__FILE__) . '/global.php';
  5. require_once MYMPS_INC . '/db.class.php';
  6. !defined('IN_ADMIN') && exit('Access Denied');
  7. chk_admin_purview('purview_已安装插件');
  8. if (!submit_check(CURSCRIPT . '_submit')) {
  9. if ($op == 'disable' && !empty($id)) {
  10. $db->query('UPDATE `' . $db_mymps . 'plugin` SET disable = \'1\' WHERE id = \'' . $id . '\'');
  11. write_plugin_cache();
  12. echo '<script language="javascript">window.parent.framLeft.location.reload(); </script><style>body,*,html{font-size:12px;}</style>';
  13. write_msg('成功禁用该插件!', 'plugin.php', 'write_record');
  14. } else {
  15. if ($op == 'able' && !empty($id)) {
  16. $db->query('UPDATE `' . $db_mymps . 'plugin` SET disable = \'0\' WHERE id = \'' . $id . '\'');
  17. write_plugin_cache();
  18. echo '<script language="javascript">window.parent.framLeft.location.reload(); </script><style>body,*,html{font-size:12px;}</style>';
  19. write_msg('成功启用该插件!', 'plugin.php', 'write_record');
  20. } else {
  21. if ($op == 'edit' && !empty($id)) {
  22. $here = '插件详情';
  23. $edit = $db->getRow('SELECT * FROM `' . $db_mymps . 'plugin` WHERE id = \'' . $id . '\'');
  24. if (!$edit['flag']) {
  25. write_msg('您所指定的插件不存在!');
  26. }
  27. $edit['config'] = $charset == 'utf-8' ? utf8_unserialize($edit['config']) : unserialize($edit['config']);
  28. include mymps_tpl('plugin_edit');
  29. } else {
  30. $here = '插件管理';
  31. $plugin = $db->getAll('SELECT * FROM `' . $db_mymps . 'plugin`');
  32. include mymps_tpl(CURSCRIPT);
  33. }
  34. }
  35. }
  36. } else {
  37. if ($op == 'edit' && !empty($id)) {
  38. $config = serialize($config);
  39. $db->query('UPDATE `' . $db_mymps . 'plugin` SET name=\'' . $name . '\',config = \'' . $config . '\' WHERE id = \'' . $id . '\'');
  40. $return = 'plugin.php?op=edit&id=' . $id;
  41. }
  42. write_plugin_cache();
  43. echo '<script language="javascript">window.parent.framLeft.location.reload(); </script><style>body,*,html{font-size:12px;}</style>';
  44. write_msg('插件配置更新成功!<br />若未出现插件的管理菜单,请F5刷新浏览器', $return ? $return : 'plugin.php', 'write_admin_record');
  45. }
  46. is_object($db) && $db->Close();
  47. $mymps_global = $db = $op = $db_mymps = $part = NULL;