optimizer_patch.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: optimizer_patch.php 31344 2012-08-15 04:01:32Z zhangjie $
  7. */
  8. if(!defined('IN_DISCUZ')) {
  9. exit('Access Denied');
  10. }
  11. class optimizer_patch {
  12. public function __construct() {
  13. }
  14. public function check() {
  15. $discuz_patch = new discuz_patch();
  16. $discuz_patch->check_patch();
  17. $discuz_patch = new discuz_patch();
  18. $patchnum = 0;
  19. $patchnotice = $discuz_patch->fetch_patch_notice();
  20. if($patchnotice['data']) {
  21. foreach($patchnotice['data'] as $patch) {
  22. if($patch['status'] <= 0) {
  23. $patchnum++;
  24. }
  25. }
  26. }
  27. if($patchnum) {
  28. $return = array('status' => 1, 'type' =>'header', 'lang' => lang('optimizer', 'optimizer_patch_have', array('patchnum' => $patchnum)));
  29. } else {
  30. $return = array('status' => 0, 'type' =>'none', 'lang' => lang('optimizer', 'optimizer_patch_check_safe'));
  31. }
  32. return $return;
  33. }
  34. public function optimizer() {
  35. $adminfile = defined(ADMINSCRIPT) ? ADMINSCRIPT : 'admin.php';
  36. dheader('Location: '.$_G['siteurl'].$adminfile.'?action=patch');
  37. }
  38. }
  39. ?>