#! /usr/bin/php 
<?php 
/** 
 * sample scheduler to be called via cron(tab), anacron ... 
 * @version 2009-11-16 17:49:25 +0100 
 * @copyright Martin Pircher <[email protected]> 
 * @author Martin Pircher <[email protected]> 
 * @link http://www.pircher.net/ 
 * @license http://opensource.org/licenses/MIT MIT License 
 * @package Cronjob 
 */ 
 
use \mplx\toolkit\cronjob\CronJobCmdLine; 
 
/** 
 * Check for CLI 
 */ 
if (@php_sapi_name() != 'cli') { 
    die('ERROR: This script will only work in the shell' . PHP_EOL); 
} 
 
/** 
 * Include cronjob php class 
 */ 
include dirname(__FILE__) . '/../src/cronjob.php'; 
 
/** 
 * Include command line class 
 */ 
include dirname(__FILE__) . '/../src/mplx/toolkit/cronjob/CronJobCmdLine.php'; 
 
/** 
 * Database configuration 
 */ 
$dbcfg = null; 
if (isset($_SERVER['argv'][1])) { 
    if (file_exists($_SERVER['argv'][1])) { 
        include_once $_SERVER['argv'][1]; 
    } else { 
        echo "ERROR: cannot find file with database configuration" . PHP_EOL; 
    } 
} 
 
/** 
 * Run the command line processor 
 */ 
try { 
    $cmdline = new CronJobCmdLine($dbcfg); 
    $return = $cmdline->process(); 
} catch (\Exception $e) { 
    die($e->getMessage() . PHP_EOL); 
} 
 
if ($return === true) { 
    echo "DONE.".PHP_EOL; 
} elseif ($return === false) { 
    echo "ERROR.".PHP_EOL; 
} 
 
 |