Skip to content
Snippets Groups Projects
cron.php 956 B
Newer Older
Joel Kuder's avatar
Joel Kuder committed
<?php
@set_time_limit(0);
@ignore_user_abort(true);

require ( 'lib/config.inc.php' );
Joel Kuder's avatar
Joel Kuder committed
require ( 'lib/functions.lib.php' );

if ($_GET['pw'] != $cron_pw) die('Zugriff verweigert!');

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

db_connect ();

# Bei jedem Aufruf auszuführende Befehle Start
## 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(mysql_error());
$result = mysql_fetch_assoc ($sql);

if ( include ($result['datei']) ){
	db_query ('UPDATE '.$db_prefix.'_crons SET laufzeit = '.time().' WHERE id = '.$cron.' LIMIT 1') or die(mysql_error());
	echo 'Cron gelaufen';
} else echo 'Cron nicht gelaufen';

db_close();