Esempio n. 1
0
define('WEBROOT', __DIR__);
define('ROOT', dirname(WEBROOT));
define('DS', DIRECTORY_SEPARATOR);
function __autoload($class_name)
{
    $filename = ROOT . DS . str_replace("\\", DS, $class_name) . ".php";
    if (file_exists($filename)) {
        require_once $filename;
    } else {
    }
}
//Retour visuel
\config\Conf::$debuglocalfile = false;
\model\simple\Console::println("Debut cron");
$_SERVER["HTTP_HOST"] = \model\mysql\Rtorrent::getHostRtorrent();
$crontache = \model\mysql\Cronroot::getAllNonFini();
foreach ($crontache as $tache) {
    if ($tache->setEncour()) {
        $data = json_decode($tache->donnee, true);
        $cname = $data["classe"];
        $controller = new $cname(null, null);
        if (!in_array($data["fonction"], get_class_methods($controller))) {
            trigger_error("Le controller " . $cname . " n'a pas de méthode " . $data["fonction"]);
            $this->error("Le controller " . $cname . " n'a pas de méthode " . $data["fonction"]);
        }
        $cn = explode("\\", $cname);
        $cn = $cn[count($cn) - 1];
        if ($res = call_user_func_array(array($controller, $data["fonction"]), $data["args"])) {
            //$t->delete();
            $tache->setFini($res);
        }