xref: /plugin/bez/cron-daily.php (revision 14a1f0a435358d79e2e5814db93baefc0cfe6877)
18d31684bSSzymon Olewniczak<?php
28d31684bSSzymon Olewniczak
38d31684bSSzymon Olewniczakfunction usage() {
4086a1b29SSzymon Olewniczak    echo "usage: cron-daily.php url user\n";
58d31684bSSzymon Olewniczak    exit(1);
68d31684bSSzymon Olewniczak}
78d31684bSSzymon Olewniczak
88d31684bSSzymon Olewniczakif (count($argv) < 3) {
98d31684bSSzymon Olewniczak    usage();
108d31684bSSzymon Olewniczak}
118d31684bSSzymon Olewniczak
128d31684bSSzymon Olewniczak$url = $argv[1];
138d31684bSSzymon Olewniczak
148d31684bSSzymon Olewniczak$dw_user = $argv[2];
158d31684bSSzymon Olewniczak
168d31684bSSzymon Olewniczak$url_p = parse_url($url);
178d31684bSSzymon Olewniczak
188d31684bSSzymon Olewniczakif (!isset($url_p['scheme'])) {
198d31684bSSzymon Olewniczak    $_SERVER['HTTPS'] = 'on';
208d31684bSSzymon Olewniczak
218d31684bSSzymon Olewniczak    $ex = explode('/', $url_p['path'], 2);
228d31684bSSzymon Olewniczak
238d31684bSSzymon Olewniczak    $_SERVER['SERVER_NAME'] = $ex[0];
248d31684bSSzymon Olewniczak    if (isset($ex[1])) {
258d31684bSSzymon Olewniczak        $_SERVER['DOCUMENT_ROOT'] = $ex[1] . '/';
268d31684bSSzymon Olewniczak    } else {
278d31684bSSzymon Olewniczak        $_SERVER['DOCUMENT_ROOT'] = '/';
288d31684bSSzymon Olewniczak    }
298d31684bSSzymon Olewniczak
308d31684bSSzymon Olewniczak} else {
318d31684bSSzymon Olewniczak    if ($url_p['scheme'] === 'https') {
328d31684bSSzymon Olewniczak        $_SERVER['HTTPS'] = 'on';
338d31684bSSzymon Olewniczak    } else {
348d31684bSSzymon Olewniczak        $_SERVER['HTTPS'] = 'off';
358d31684bSSzymon Olewniczak    }
368d31684bSSzymon Olewniczak    $_SERVER['SERVER_NAME'] = $url_p['host'];
378d31684bSSzymon Olewniczak    $_SERVER['DOCUMENT_ROOT'] = $url_p['path'] . '/';
388d31684bSSzymon Olewniczak}
398d31684bSSzymon Olewniczak
408d31684bSSzymon Olewniczak//in case of $conf['basedir'] is empty
418d31684bSSzymon Olewniczak$_SERVER['SCRIPT_NAME'] = $_SERVER['DOCUMENT_ROOT'].'doku.php';
428d31684bSSzymon Olewniczak
438d31684bSSzymon Olewniczak$inc = realpath(__DIR__.'/../../..');
448d31684bSSzymon Olewniczakdefine('DOKU_INC', $inc.'/');
458d31684bSSzymon Olewniczak
468d31684bSSzymon Olewniczak// load and initialize the core system
478d31684bSSzymon Olewniczakrequire_once(DOKU_INC.'inc/init.php');
48*14a1f0a4SSzymon Olewniczak
49*14a1f0a4SSzymon Olewniczak$INFO = array();
50*14a1f0a4SSzymon Olewniczak$INFO['client'] = $dw_user;
518d31684bSSzymon Olewniczakrequire_once 'cron/functions.php';
528d31684bSSzymon Olewniczak
538d31684bSSzymon Olewniczakif (date('l') === $conf['plugin']['bez']['weekly_cron_day_of_the_week']) {
54*14a1f0a4SSzymon Olewniczak    send_weekly_message();
558d31684bSSzymon Olewniczak}
568d31684bSSzymon Olewniczak
578d31684bSSzymon Olewniczaksend_one_day_task_reminder();
588d31684bSSzymon Olewniczak
598d31684bSSzymon Olewniczaksend_inactive_issue();
60