From 16215f4fc98459f1b0c285efdf7b511169d160ea Mon Sep 17 00:00:00 2001
From: Henoch Einbier <axcessor@hotmail.com>
Date: Thu, 13 Aug 2020 09:01:27 +0300
Subject: [PATCH] new feature: delete cron from database

---
 cron.php | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/cron.php b/cron.php
index 03735da..5edb459 100644
--- a/cron.php
+++ b/cron.php
@@ -2,6 +2,7 @@
 @set_time_limit(600);
 @ignore_user_abort(true);
 
+
 require_once ('lib/extras.init.php');
 
 if ($_GET['pw'] != $system['cron_pw']) die('Zugriff verweigert!');
@@ -9,10 +10,14 @@ if ($_GET['pw'] != $system['cron_pw']) die('Zugriff verweigert!');
 # Bei jedem Aufruf auszuführende Befehle Start
 ## Alte Reloads löschen
 sql::$db->query ('DELETE FROM `'._VMS_.'_reloads` WHERE `bis` <= '.time().' ');
+
 ## Abgelaufene Paidmails löschen
 sql::$db->query ('DELETE FROM `'._VMS_.'_paidmails_empfaenger` WHERE `status` = 1 || `status` = 2 || `gueltig` < '.time().' ');
 # Bei jedem Aufruf auszuführende Befehle Ende
 
+//normaler cron aufruf
+if (!isset($_GET['delete'])) {
+
 $sql = sql::$db->prepare ('SELECT `id`, `datei` FROM `'._VMS_.'_crons` WHERE `id` = ? LIMIT 1');
 $sql -> execute(array($_GET['id']));
 $result = $sql ->fetch();
@@ -21,5 +26,16 @@ if ( include ($result['datei']) ){
 	$sql = sql::$db->prepare ('UPDATE `'._VMS_.'_crons` SET `laufzeit` = ? WHERE `id` = ? LIMIT 1');
 	$sql -> execute (array(time(),$result['id']));
     echo 'Cron gelaufen';
-} else echo 'Cron nicht gelaufen';
+} else {
+echo 'Cron nicht gelaufen';
+  }
+
+} //ende normaler cron aufruf
 
+//cron löschen
+if (isset($_GET['delete'])) {
+	$sql = sql::$db->prepare ('DELETE FROM `'._VMS_.'_crons` WHERE `id` = ? LIMIT 1');
+	$sql -> execute(array($_GET['id']));
+	echo 'Cron gelöscht';
+}
+?>
-- 
GitLab