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

require ( 'lib/datenbank.inc.php' );
require ( '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
$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';