optimizer_member.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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_member.php 30960 2012-07-04 07:03:15Z zhangjie $
  7. */
  8. if(!defined('IN_DISCUZ')) {
  9. exit('Access Denied');
  10. }
  11. class optimizer_member {
  12. public function __construct() {
  13. }
  14. public function check() {
  15. global $_G, $lang;
  16. loadcache(array('membersplitdata', 'userstats'));
  17. $membercount = $_G['cache']['userstats']['totalmembers'];
  18. if($membercount < 20000) {
  19. $color = 'green';
  20. $msg = $lang['membersplit_without_optimization'];
  21. } else {
  22. $color = empty($_G['cache']['membersplitdata']) || $_G['cache']['membersplitdata']['dateline'] < TIMESTAMP - 86400*10 ?
  23. 'red' : 'green';
  24. $msg = empty($_G['cache']['membersplitdata']) ? $lang['membersplit_has_no_check'] : dgmdate($_G['cache']['membersplitdata']['dateline']);
  25. }
  26. return array('status' => ($color == 'red' ? 1 : 0), 'type' => 'header', 'lang' => $msg);
  27. }
  28. public function optimizer() {
  29. $adminfile = defined(ADMINSCRIPT) ? ADMINSCRIPT : 'admin.php';
  30. dheader('Location: '.$_G['siteurl'].$adminfile.'?action=membersplit');
  31. }
  32. }
  33. ?>