Exemplo n.º 1
0
 function global_header()
 {
     global $_G;
     $set = $_G['cache']['plugin']['milu_pick'];
     if ($set['cron_open'] == 1 || $set['is_timing'] == 1) {
         require_once DISCUZ_ROOT . 'source/plugin/milu_pick/config.inc.php';
         require_once DISCUZ_ROOT . 'source/plugin/milu_pick/lib/cron.class.php';
         if ($set['cron_open'] == 1) {
             loadcache('pick_run');
             if ($_G['cache']['pick_run'] <= TIMESTAMP) {
                 pick_cron::run();
             }
         }
         if ($set['is_timing'] == 1) {
             loadcache('pick_timing');
             if ($_G['cache']['pick_timing'] <= TIMESTAMP) {
                 pick_cron::run_timing();
             }
         }
     }
     //if(DISCUZ_VERSION == 'X2') $this->_milu_portal_content_output();//DZ 2.0 门户文章显示没有相应的hook,只能这样
 }
Exemplo n.º 2
0
 function todaynextrun($cron, $hour = -2, $minute = -2)
 {
     global $_G;
     $hour = $hour == -2 ? gmdate('H', TIMESTAMP + $_G['setting']['timeoffset'] * 3600) : $hour;
     $minute = $minute == -2 ? gmdate('i', TIMESTAMP + $_G['setting']['timeoffset'] * 3600) : $minute;
     $nexttime = array();
     if ($cron['cron_hour'] == -1 && !$cron['cron_minute']) {
         $nexttime['cron_hour'] = $hour;
         $nexttime['cron_minute'] = $minute + 1;
     } elseif ($cron['cron_hour'] == -1 && $cron['cron_minute'] != '') {
         $nexttime['cron_hour'] = $hour;
         if (($nextminute = pick_cron::nextminute($cron['cron_minute'], $minute)) === false) {
             ++$nexttime['cron_hour'];
             $nextminute = $cron['cron_minute'][0];
         }
         $nexttime['cron_minute'] = $nextminute;
     } elseif ($cron['cron_hour'] != -1 && $cron['cron_minute'] == '') {
         if ($cron['cron_hour'] < $hour) {
             $nexttime['cron_hour'] = $nexttime['cron_minute'] = -1;
         } elseif ($cron['cron_hour'] == $hour) {
             $nexttime['cron_hour'] = $cron['cron_hour'];
             $nexttime['cron_minute'] = $minute + 1;
         } else {
             $nexttime['cron_hour'] = $cron['cron_hour'];
             $nexttime['cron_minute'] = 0;
         }
     } elseif ($cron['cron_hour'] != -1 && $cron['cron_minute'] != '') {
         $nextminute = pick_cron::nextminute($cron['cron_minute'], $minute);
         if ($cron['cron_hour'] < $hour || $cron['cron_hour'] == $hour && $nextminute === false) {
             $nexttime['cron_hour'] = -1;
             $nexttime['cron_minute'] = -1;
         } else {
             $nexttime['cron_hour'] = $cron['cron_hour'];
             $nexttime['cron_minute'] = $nextminute;
         }
     }
     return $nexttime;
 }