From 5a22ea82cd0dc2aa6d53f2b290da6230f04de60e Mon Sep 17 00:00:00 2001 From: Chuck Hagenbuch Date: Sat, 17 Jan 2009 22:57:38 -0500 Subject: [PATCH] pass Horde_Date objects to dateSearch() --- imp/lib/Maintenance/Task/purge_sentmail.php | 5 +---- imp/lib/Maintenance/Task/purge_spam.php | 5 +---- imp/lib/Maintenance/Task/purge_trash.php | 5 +---- imp/lib/Search.php | 3 ++- 4 files changed, 5 insertions(+), 13 deletions(-) diff --git a/imp/lib/Maintenance/Task/purge_sentmail.php b/imp/lib/Maintenance/Task/purge_sentmail.php index 7399831cc..cf79d044f 100644 --- a/imp/lib/Maintenance/Task/purge_sentmail.php +++ b/imp/lib/Maintenance/Task/purge_sentmail.php @@ -32,9 +32,6 @@ class Maintenance_Task_purge_sentmail extends Maintenance_Task * in 'purge_sentmail_keep'. If a message has a timestamp prior to * this value, it will be deleted. */ $del_time = new Horde_Date(time() - ($prefs->getValue('purge_sentmail_keep') * 86400)); - $month = $del_time->format('n'); - $day = $del_time->format('j'); - $year = $del_time->format('Y'); foreach ($mbox_list as $mbox) { /* Make sure the sent-mail mailbox exists. */ @@ -45,7 +42,7 @@ class Maintenance_Task_purge_sentmail extends Maintenance_Task /* Open the sent-mail mailbox and get the list of messages older * than 'purge_sentmail_keep' days. */ $query = new Horde_Imap_Client_Search_Query(); - $query->dateSearch($month, $day, $year, Horde_Imap_Client_Search_Query::DATE_BEFORE); + $query->dateSearch($del_time, Horde_Imap_Client_Search_Query::DATE_BEFORE); $msg_ids = $GLOBALS['imp_search']->runSearchQuery($query, $mbox); if (empty($msg_ids)) { continue; diff --git a/imp/lib/Maintenance/Task/purge_spam.php b/imp/lib/Maintenance/Task/purge_spam.php index 2ee177fdb..d37b1cbb9 100644 --- a/imp/lib/Maintenance/Task/purge_spam.php +++ b/imp/lib/Maintenance/Task/purge_spam.php @@ -38,13 +38,10 @@ class Maintenance_Task_purge_spam extends Maintenance_Task specified in 'purge_spam_keep'. If a message has a timestamp prior to this value, it will be deleted. */ $del_time = new Horde_Date(time() - ($prefs->getValue('purge_spam_keep') * 86400)); - $month = $del_time->format('n'); - $day = $del_time->format('j'); - $year = $del_time->format('Y'); /* Get the list of messages older than 'purge_spam_keep' days. */ $query = new Horde_Imap_Client_Search_Query(); - $query->dateSearch($month, $day, $year, Horde_Imap_Client_Search_Query::DATE_BEFORE); + $query->dateSearch($del_time, Horde_Imap_Client_Search_Query::DATE_BEFORE); $msg_ids = $GLOBALS['imp_search']->runSearchQuery($query, $mbox); if (empty($msg_ids)) { return false; diff --git a/imp/lib/Maintenance/Task/purge_trash.php b/imp/lib/Maintenance/Task/purge_trash.php index 40d32a0a0..e0782e7b5 100644 --- a/imp/lib/Maintenance/Task/purge_trash.php +++ b/imp/lib/Maintenance/Task/purge_trash.php @@ -38,13 +38,10 @@ class Maintenance_Task_purge_trash extends Maintenance_Task specified in 'purge_trash_keep'. If a message has a timestamp prior to this value, it will be deleted. */ $del_time = new Horde_Date(time() - ($prefs->getValue('purge_trash_keep') * 86400)); - $month = $del_time->format('n'); - $day = $del_time->format('j'); - $year = $del_time->format('Y'); /* Get the list of messages older than 'purge_trash_keep' days. */ $query = new Horde_Imap_Client_Search_Query(); - $query->dateSearch($month, $day, $year, Horde_Imap_Client_Search_Query::DATE_BEFORE); + $query->dateSearch($del_time, Horde_Imap_Client_Search_Query::DATE_BEFORE); $msg_ids = $GLOBALS['imp_search']->runSearchQuery($query, $mbox); if (empty($msg_ids)) { return false; diff --git a/imp/lib/Search.php b/imp/lib/Search.php index 5a17044b2..9b4dfa916 100644 --- a/imp/lib/Search.php +++ b/imp/lib/Search.php @@ -835,7 +835,8 @@ class IMP_Search if (!empty($search['date'][$key]['day']) && !empty($search['date'][$key]['month']) && !empty($search['date'][$key]['year'])) { - $ob->dateSearch($search['date'][$key]['month'], $search['date'][$key]['day'], $search['date'][$key]['year'], ($val == 'date_on') ? Horde_Imap_Client_Search_Query::DATE_ON : (($val == 'date_until') ? Horde_Imap_Client_Search_Query::DATE_BEFORE : Horde_Imap_Client_Search_Query::DATE_SINCE)); + $date = new Horde_Date($search['date']); + $ob->dateSearch($date, ($val == 'date_on') ? Horde_Imap_Client_Search_Query::DATE_ON : (($val == 'date_until') ? Horde_Imap_Client_Search_Query::DATE_BEFORE : Horde_Imap_Client_Search_Query::DATE_SINCE)); $search_array[] = $ob; } break; -- 2.11.0