Skip to content
Snippets Groups Projects
cron.php 1003 B
Newer Older
Eric Laufer's avatar
1.1
Eric Laufer committed
<?php
@set_time_limit(0);
@ignore_user_abort(true);

Eric Laufer's avatar
Eric Laufer committed
require_once('lib/db_config.php');
require_once('lib/datenbank.inc.php' );
$datenbank = new DB;
require_once('lib/functions.lib.php' );

Eric Laufer's avatar
1.1
Eric Laufer committed
if ($_GET['pw'] != $cron_pw) die('Zugriff verweigert!');

$cron = (int)$_GET['id'];


# Bei jedem Aufruf auszuführende Befehle Start
## Alte Buchungen löschen
Eric Laufer's avatar
Eric Laufer committed
$setting = $datenbank->get_row("SELECT buchungen_loeschen,buchungen_loeschen_tage FROM ".PREFIX . CONFIG ." ",true);
if($setting->buchungen_loeschen == 1){
Eric Laufer's avatar
1.1
Eric Laufer committed
	$timestamp = time();
Eric Laufer's avatar
Eric Laufer committed
	$zeit = $timestamp-(60*60*24*$setting->buchungen_loeschen_tage);
	$datenbank->query("DELETE FROM " .PREFIX . BUCH ." WHERE buchungszeit < '$zeit' ");
Eric Laufer's avatar
1.1
Eric Laufer committed
}

Eric Laufer's avatar
Eric Laufer committed
$sql = $datenbank->get_row('SELECT datei FROM '. PREFIX . CRONS .' WHERE id = '. $datenbank->escape($cron) .' LIMIT 1',true);
Eric Laufer's avatar
1.1
Eric Laufer committed


Eric Laufer's avatar
Eric Laufer committed
if (require_once('crons/'.$sql->datei) ){
	$datenbank->update(PREFIX . CRONS, array("laufzeit" => time()), array("id" => $cron),1);
Eric Laufer's avatar
1.1
Eric Laufer committed
	echo 'Cron gelaufen';
} else echo 'Cron nicht gelaufen';

Eric Laufer's avatar
Eric Laufer committed