Skip to content
Snippets Groups Projects
Commit 3d39e978 authored by Jared Hancock's avatar Jared Hancock
Browse files

Add draft cleanup cron to remove stale client drafts

parent 903636ec
No related branches found
No related tags found
No related merge requests found
...@@ -35,6 +35,11 @@ class Cron { ...@@ -35,6 +35,11 @@ class Cron {
if($ost) $ost->purgeLogs(); if($ost) $ost->purgeLogs();
} }
function PurgeDrafts() {
require_once(INCLUDE_DIR.'class.draft.php');
Draft::cleanup();
}
function CleanOrphanedFiles() { function CleanOrphanedFiles() {
require_once(INCLUDE_DIR.'class.file.php'); require_once(INCLUDE_DIR.'class.file.php');
AttachmentFile::deleteOrphans(); AttachmentFile::deleteOrphans();
...@@ -49,6 +54,7 @@ class Cron { ...@@ -49,6 +54,7 @@ class Cron {
self::TicketMonitor(); self::TicketMonitor();
self::PurgeLogs(); self::PurgeLogs();
self::CleanOrphanedFiles(); self::CleanOrphanedFiles();
self::PurgeDrafts();
} }
} }
?> ?>
...@@ -149,6 +149,14 @@ class Draft { ...@@ -149,6 +149,14 @@ class Draft {
$sql .= ' AND staff_id='.db_input($staff_id); $sql .= ' AND staff_id='.db_input($staff_id);
return (!db_query($sql) || !db_affected_rows()); return (!db_query($sql) || !db_affected_rows());
} }
static function cleanup() {
// Keep client drafts for two weeks (14 days)
$sql = 'DELETE FROM '.DRAFT_TABLE
." WHERE `namespace` LIKE 'ticket.client.%'
AND datediff(now(), updated) > 14";
return db_query($sql);
}
} }
?> ?>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment