Newer
Older
<?php
@set_time_limit(0);
@ignore_user_abort(true);
require ( 'lib/datenbank.inc.php' );
require ( 'lib/functions.lib.php' );
Christoph Zysik
committed
if ($_GET['pw'] != $cron_pw) die('Zugriff verweigert!');
$cron = (int)$_GET['id'];
# Bei jedem Aufruf auszuführende Befehle Start
## Alte Buchungen löschen
$setting = mysqli_fetch_array(db_query("SELECT buchungen_loeschen,buchungen_loeschen_tage FROM ".$db_prefix."_seitenkonfig "));
if($setting['buchungen_loeschen'] == 1){
$timestamp = time();
$zeit = $timestamp-(60*60*24*$setting['buchungen_loeschen_tage']);
db_query("DELTE FROM ".$db_prefix."_buchungen WHERE buchungszeit < '". mysqli_real_escape_string($sql_open,$zeit) ."' ");
}
## Alte Reloads löschen
db_query('DELETE FROM '.$db_prefix.'_reloads WHERE bis <= '.time().'');
## Abgelaufene Paidmails löschen
db_query('DELETE FROM '.$db_prefix.'_paidmails_empfaenger WHERE
status = 1 || status = 2 || gueltig < '.time().'');
# Bei jedem Aufruf auszuführende Befehle Ende
$sql = db_query ('SELECT datei FROM '.$db_prefix.'_crons WHERE id = '.$cron.' LIMIT 1') or die(mysqli_error($sql_open));
$result = mysqli_fetch_assoc ($sql);
if ( include ($result['datei']) ){
db_query ('UPDATE '.$db_prefix.'_crons SET laufzeit = '.time().' WHERE id = '.$cron.' LIMIT 1') or die(mysqli_error($sql_open));
echo 'Cron gelaufen';
} else echo 'Cron nicht gelaufen';