-
Notifications
You must be signed in to change notification settings - Fork 7
/
cronjob.php
36 lines (27 loc) · 837 Bytes
/
cronjob.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
define('MODE', 'CRON');
define('ROOT_PATH', str_replace('\\', '/',dirname(__FILE__)).'/');
set_include_path(ROOT_PATH);
require('includes/common.php');
// Output transparent gif
HTTP::sendHeader('Cache-Control', 'no-cache');
HTTP::sendHeader('Content-Type', 'image/gif');
HTTP::sendHeader('Expires', '0');
$isSessionActive = $SESSION->isActiveSession();
echo("\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x21\xF9\x04\x01\x00\x00\x00\x00\x2C\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02\x02\x44\x01\x00\x3B");
if(!$isSessionActive)
{
exit;
}
$cronjobID = HTTP::_GP('cronjobID', 0);
if(empty($cronjobID))
{
exit;
}
require 'includes/classes/Cronjob.class.php';
$cronjobsTodo = Cronjob::getNeedTodoExecutedJobs();
if(!in_array($cronjobID, $cronjobsTodo))
{
exit;
}
Cronjob::execute($cronjobID);