phpBB
Statistics
| Revision:

root / tags / milestone_3 / phpBB / cron.php

History | View | Annotate | Download (1.6 kB)

1 5136 acydburn
<?php
2 5136 acydburn
/**
3 5136 acydburn
*
4 5136 acydburn
* @package phpBB3
5 5136 acydburn
* @version $Id$
6 5136 acydburn
* @copyright (c) 2005 phpBB Group
7 5136 acydburn
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
8 5136 acydburn
*
9 5136 acydburn
*/
10 5136 acydburn
11 5136 acydburn
/**
12 5136 acydburn
*/
13 5136 acydburn
define('IN_PHPBB', true);
14 5136 acydburn
define('IN_CRON', true);
15 5136 acydburn
$phpbb_root_path = './';
16 5136 acydburn
$phpEx = substr(strrchr(__FILE__, '.'), 1);
17 5136 acydburn
include($phpbb_root_path . 'common.'.$phpEx);
18 5136 acydburn
19 5136 acydburn
$cron_type = request_var('cron_type', '');
20 5136 acydburn
21 5136 acydburn
$use_shutdown_function = (@function_exists('register_shutdown_function')) ? true : false;
22 5136 acydburn
23 5136 acydburn
// Run cron-like action
24 5136 acydburn
// Real cron-based layer will be introduced in 3.2
25 5136 acydburn
switch ($cron_type)
26 5136 acydburn
{
27 5136 acydburn
        case 'queue':
28 5136 acydburn
                include_once($phpbb_root_path . 'includes/functions_messenger.'.$phpEx);
29 5136 acydburn
                $queue = new queue();
30 5136 acydburn
                if ($use_shutdown_function)
31 5136 acydburn
                {
32 5136 acydburn
                        register_shutdown_function(array(&$queue, 'process'));
33 5136 acydburn
                }
34 5136 acydburn
                else
35 5136 acydburn
                {
36 5136 acydburn
                        $queue->process();
37 5136 acydburn
                }
38 5136 acydburn
                break;
39 5136 acydburn
40 5136 acydburn
        case 'tidy_cache':
41 5136 acydburn
                if ($use_shutdown_function)
42 5136 acydburn
                {
43 5136 acydburn
                        register_shutdown_function(array(&$cache, 'tidy'));
44 5136 acydburn
                }
45 5136 acydburn
                else
46 5136 acydburn
                {
47 5136 acydburn
                        $cache->tidy();
48 5136 acydburn
                }
49 5136 acydburn
                break;
50 5136 acydburn
51 5136 acydburn
        case 'tidy_database':
52 5136 acydburn
                include_once($phpbb_root_path . 'includes/functions_admin.'.$phpEx);
53 5136 acydburn
54 5136 acydburn
                if ($use_shutdown_function)
55 5136 acydburn
                {
56 5136 acydburn
                        register_shutdown_function('tidy_database');
57 5136 acydburn
                }
58 5136 acydburn
                else
59 5136 acydburn
                {
60 5136 acydburn
                        tidy_database();
61 5136 acydburn
                }
62 5136 acydburn
                break;
63 5171 psotfx
64 5171 psotfx
        case 'tidy_login_keys':
65 5171 psotfx
                if ($use_shutdown_function)
66 5171 psotfx
                {
67 5172 psotfx
                        register_shutdown_function(array(&$user, 'tidy_login_keys'));
68 5171 psotfx
                }
69 5171 psotfx
                else
70 5171 psotfx
                {
71 5171 psotfx
                        $user->tidy_login_keys();
72 5171 psotfx
                }
73 5136 acydburn
}
74 5136 acydburn
75 5136 acydburn
// Output transparent gif
76 5136 acydburn
header('Cache-Control: no-cache');
77 5136 acydburn
header('Content-type: image/gif');
78 5136 acydburn
header('Content-length: 43');
79 5136 acydburn
80 5136 acydburn
echo base64_decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
81 5136 acydburn
82 5136 acydburn
flush();
83 5136 acydburn
exit;
84 5136 acydburn
85 5136 acydburn
?>