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

Joel Kuder's avatar
Joel Kuder committed
require_once ('lib/extras.init.php');
Joel Kuder's avatar
Joel Kuder committed

Joel Kuder's avatar
Joel Kuder committed
if ($_GET['pw'] != $system['cron_pw']) die('Zugriff verweigert!');
Joel Kuder's avatar
Joel Kuder committed

# Bei jedem Aufruf auszuführende Befehle Start
## Alte Reloads löschen
Joel Kuder's avatar
Joel Kuder committed
sql::$db->query ('DELETE FROM `'._VMS_.'_reloads` WHERE `bis` <= '.time().' ');
Joel Kuder's avatar
Joel Kuder committed
## Abgelaufene Paidmails löschen
Joel Kuder's avatar
Joel Kuder committed
sql::$db->query ('DELETE FROM `'._VMS_.'_paidmails_empfaenger` WHERE `status` = 1 || `status` = 2 || `gueltig` < '.time().' ');
Joel Kuder's avatar
Joel Kuder committed
# Bei jedem Aufruf auszuführende Befehle Ende

Joel Kuder's avatar
Joel Kuder committed
$sql = sql::$db->prepare ('SELECT `id`, `datei` FROM `'._VMS_.'_crons` WHERE `id` = ? LIMIT 1');
$sql -> execute(array($_GET['id']));
$result = $sql ->fetch();
Joel Kuder's avatar
Joel Kuder committed

if ( include ($result['datei']) ){
Joel Kuder's avatar
Joel Kuder committed
	$sql = sql::$db->prepare ('UPDATE `'._VMS_.'_crons` SET `laufzeit` = ? WHERE `id` = ? LIMIT 1');
	$sql -> execute (array(time(),$result['id']));
    echo 'Cron gelaufen';
Joel Kuder's avatar
Joel Kuder committed
} else echo 'Cron nicht gelaufen';