xref: /plugin/bez/cron-daily.php (revision 8d31684b59cd74df19e69f525a2cd4ce398f2bf9)
1*8d31684bSSzymon Olewniczak<?php
2*8d31684bSSzymon Olewniczak
3*8d31684bSSzymon Olewniczakfunction usage() {
4*8d31684bSSzymon Olewniczak    echo "usage: cron-daily.php url user";
5*8d31684bSSzymon Olewniczak    exit(1);
6*8d31684bSSzymon Olewniczak}
7*8d31684bSSzymon Olewniczak
8*8d31684bSSzymon Olewniczakif (count($argv) < 3) {
9*8d31684bSSzymon Olewniczak    usage();
10*8d31684bSSzymon Olewniczak}
11*8d31684bSSzymon Olewniczak
12*8d31684bSSzymon Olewniczak$url = $argv[1];
13*8d31684bSSzymon Olewniczak
14*8d31684bSSzymon Olewniczak$dw_user = $argv[2];
15*8d31684bSSzymon Olewniczak
16*8d31684bSSzymon Olewniczak$url_p = parse_url($url);
17*8d31684bSSzymon Olewniczak
18*8d31684bSSzymon Olewniczakif (!isset($url_p['scheme'])) {
19*8d31684bSSzymon Olewniczak    $_SERVER['HTTPS'] = 'on';
20*8d31684bSSzymon Olewniczak
21*8d31684bSSzymon Olewniczak    $ex = explode('/', $url_p['path'], 2);
22*8d31684bSSzymon Olewniczak
23*8d31684bSSzymon Olewniczak    $_SERVER['SERVER_NAME'] = $ex[0];
24*8d31684bSSzymon Olewniczak    if (isset($ex[1])) {
25*8d31684bSSzymon Olewniczak        $_SERVER['DOCUMENT_ROOT'] = $ex[1] . '/';
26*8d31684bSSzymon Olewniczak    } else {
27*8d31684bSSzymon Olewniczak        $_SERVER['DOCUMENT_ROOT'] = '/';
28*8d31684bSSzymon Olewniczak    }
29*8d31684bSSzymon Olewniczak
30*8d31684bSSzymon Olewniczak} else {
31*8d31684bSSzymon Olewniczak    if ($url_p['scheme'] === 'https') {
32*8d31684bSSzymon Olewniczak        $_SERVER['HTTPS'] = 'on';
33*8d31684bSSzymon Olewniczak    } else {
34*8d31684bSSzymon Olewniczak        $_SERVER['HTTPS'] = 'off';
35*8d31684bSSzymon Olewniczak    }
36*8d31684bSSzymon Olewniczak    $_SERVER['SERVER_NAME'] = $url_p['host'];
37*8d31684bSSzymon Olewniczak    $_SERVER['DOCUMENT_ROOT'] = $url_p['path'] . '/';
38*8d31684bSSzymon Olewniczak}
39*8d31684bSSzymon Olewniczak
40*8d31684bSSzymon Olewniczak//in case of $conf['basedir'] is empty
41*8d31684bSSzymon Olewniczak$_SERVER['SCRIPT_NAME'] = $_SERVER['DOCUMENT_ROOT'].'doku.php';
42*8d31684bSSzymon Olewniczak
43*8d31684bSSzymon Olewniczak$inc = realpath(__DIR__.'/../../..');
44*8d31684bSSzymon Olewniczakdefine('DOKU_INC', $inc.'/');
45*8d31684bSSzymon Olewniczak
46*8d31684bSSzymon Olewniczak// load and initialize the core system
47*8d31684bSSzymon Olewniczakrequire_once(DOKU_INC.'inc/init.php');
48*8d31684bSSzymon Olewniczak
49*8d31684bSSzymon Olewniczakrequire_once DOKU_PLUGIN.'bez/inc/BEZ_Mailer.class.php';
50*8d31684bSSzymon Olewniczakrequire_once 'cron/functions.php';
51*8d31684bSSzymon Olewniczak
52*8d31684bSSzymon Olewniczakrequire_once DOKU_PLUGIN.'bez/lang/pl/lang.php';
53*8d31684bSSzymon Olewniczakglobal $bezlang;
54*8d31684bSSzymon Olewniczak$bezlang = $lang;
55*8d31684bSSzymon Olewniczak
56*8d31684bSSzymon Olewniczakif (date('l') === $conf['plugin']['bez']['weekly_cron_day_of_the_week']) {
57*8d31684bSSzymon Olewniczak    send_weekly_message(false);
58*8d31684bSSzymon Olewniczak}
59*8d31684bSSzymon Olewniczak
60*8d31684bSSzymon Olewniczaksend_one_day_task_reminder();
61*8d31684bSSzymon Olewniczak
62*8d31684bSSzymon Olewniczaksend_inactive_issue();
63