Author: leithoff
New Revision: 55723
URL: http://svn.stylite.de/viewvc/egroupware?rev=55723&view=rev
Log:
handle date-range Filters on mass-actions like flagging, moving/copying and deleting messages
Modified:
trunk/mail/inc/class.mail_ui.inc.php
— trunk/mail/inc/class.mail_ui.inc.php (original)
+++ trunk/mail/inc/class.mail_ui.inc.php Tue Apr 12 17:17:57 2016
@@ -4433,7 +4433,7 @@
if (isset($_messageList[‘activeFilters’]) && $_messageList[‘activeFilters’])
{
$query = $_messageList[‘activeFilters’];
@@ -4441,7 +4441,30 @@
Mail::$supportsORinQuery = egw_cache::getCache(egw_cache::INSTANCE,‘email’,‘supportsORinQuery’.trim($GLOBALS[‘egw_info’][‘user’][‘account_id’]), null, array(), 606010);
if (!isset(Mail::$supportsORinQuery[$this->mail_bo->profileID])) Mail::$supportsORinQuery[$this->mail_bo->profileID]=true;
}
-
$filter = $filter2toggle = array('filterName' => (Mail::$supportsORinQuery[$this->mail_bo->profileID]?lang('quicksearch'):lang('subject')),'type' => ($query['cat_id']?$query['cat_id']:(Mail::$supportsORinQuery[$this->mail_bo->profileID]?'quick':'subject')),'string' => $query['search'],'status' => 'any');
-
//error_log(__METHOD__.__LINE__.' Startdate:'.$query['startdate'].' Enddate'.$query['enddate']);
-
$cutoffdate = $cutoffdate2 = null;
-
if ($query['startdate']) $cutoffdate = egw_time::to($query['startdate'],'ts');//SINCE, enddate
-
if ($query['enddate']) $cutoffdate2 = egw_time::to($query['enddate'],'ts');//BEFORE, startdate
-
//error_log(__METHOD__.__LINE__.' Startdate:'.$cutoffdate2.' Enddate'.$cutoffdate);
-
$filter = array(
-
'filterName' => (Mail::$supportsORinQuery[$mail_ui->mail_bo->profileID]?lang('quicksearch'):lang('subject')),
-
'type' => ($query['cat_id']?$query['cat_id']:(Mail::$supportsORinQuery[$mail_ui->mail_bo->profileID]?'quick':'subject')),
-
'string' => $query['search'],
-
'status' => 'any',//this is a status change. status will be manipulated later on
-
//'range'=>"BETWEEN",'since'=> date("d-M-Y", $cutoffdate),'before'=> date("d-M-Y", $cutoffdate2)
-
);
-
if ($query['enddate']||$query['startdate']) {
-
$filter['range'] = "BETWEEN";
-
if ($cutoffdate) {
-
$filter[(empty($cutoffdate2)?'date':'since')] = date("d-M-Y", $cutoffdate);
-
if (empty($cutoffdate2)) $filter['range'] = "SINCE";
-
}
-
if ($cutoffdate2) {
-
$filter[(empty($cutoffdate)?'date':'before')] = date("d-M-Y", $cutoffdate2);
-
if (empty($cutoffdate)) $filter['range'] = "BEFORE";
-
}
-
}
-
$filter2toggle = $filter;
}
else
{
@@ -4598,7 +4621,7 @@
if (isset($_messageList[‘activeFilters’]) && $_messageList[‘activeFilters’])
{
$query = $_messageList[‘activeFilters’];
@@ -4607,7 +4630,28 @@
if (!isset(Mail::$supportsORinQuery[$this->mail_bo->profileID])) Mail::$supportsORinQuery[$this->mail_bo->profileID]=true;
}
$filtered = true;
-
$filter = array('filterName' => (Mail::$supportsORinQuery[$this->mail_bo->profileID]?lang('quicksearch'):lang('subject')),'type' => ($query['cat_id']?$query['cat_id']:(Mail::$supportsORinQuery[$this->mail_bo->profileID]?'quick':'subject')),'string' => $query['search'],'status' => (!empty($query['filter'])?$query['filter']:'any'));
-
$cutoffdate = $cutoffdate2 = null;
-
if ($query['startdate']) $cutoffdate = egw_time::to($query['startdate'],'ts');//SINCE, enddate
-
if ($query['enddate']) $cutoffdate2 = egw_time::to($query['enddate'],'ts');//BEFORE, startdate
-
//error_log(__METHOD__.__LINE__.' Startdate:'.$cutoffdate2.' Enddate'.$cutoffdate);
-
$filter = array(
-
'filterName' => (Mail::$supportsORinQuery[$mail_ui->mail_bo->profileID]?lang('quicksearch'):lang('subject')),
-
'type' => ($query['cat_id']?$query['cat_id']:(Mail::$supportsORinQuery[$mail_ui->mail_bo->profileID]?'quick':'subject')),
-
'string' => $query['search'],
-
'status' => (!empty($query['filter'])?$query['filter']:'any'),
-
//'range'=>"BETWEEN",'since'=> date("d-M-Y", $cutoffdate),'before'=> date("d-M-Y", $cutoffdate2)
-
);
-
if ($query['enddate']||$query['startdate']) {
-
$filter['range'] = "BETWEEN";
-
if ($cutoffdate) {
-
$filter[(empty($cutoffdate2)?'date':'since')] = date("d-M-Y", $cutoffdate);
-
if (empty($cutoffdate2)) $filter['range'] = "SINCE";
-
}
-
if ($cutoffdate2) {
-
$filter[(empty($cutoffdate)?'date':'before')] = date("d-M-Y", $cutoffdate2);
-
if (empty($cutoffdate)) $filter['range'] = "BEFORE";
-
}
-
}
}
else
{
@@ -4724,7 +4768,7 @@
if (isset($_messageList[‘activeFilters’]) && $_messageList[‘activeFilters’])
{
$query = $_messageList[‘activeFilters’];
@@ -4733,7 +4777,28 @@
if (!isset(Mail::$supportsORinQuery[$this->mail_bo->profileID])) Mail::$supportsORinQuery[$this->mail_bo->profileID]=true;
}
$filtered = true;
-
$filter = array('filterName' => (Mail::$supportsORinQuery[$this->mail_bo->profileID]?lang('quicksearch'):lang('subject')),'type' => ($query['cat_id']?$query['cat_id']:(Mail::$supportsORinQuery[$this->mail_bo->profileID]?'quick':'subject')),'string' => $query['search'],'status' => (!empty($query['filter'])?$query['filter']:'any'));
-
$cutoffdate = $cutoffdate2 = null;
-
if ($query['startdate']) $cutoffdate = egw_time::to($query['startdate'],'ts');//SINCE, enddate
-
if ($query['enddate']) $cutoffdate2 = egw_time::to($query['enddate'],'ts');//BEFORE, startdate
-
//error_log(__METHOD__.__LINE__.' Startdate:'.$cutoffdate2.' Enddate'.$cutoffdate);
-
$filter = array(
-
'filterName' => (Mail::$supportsORinQuery[$mail_ui->mail_bo->profileID]?lang('quicksearch'):lang('subject')),
-
'type' => ($query['cat_id']?$query['cat_id']:(Mail::$supportsORinQuery[$mail_ui->mail_bo->profileID]?'quick':'subject')),
-
'string' => $query['search'],
-
'status' => (!empty($query['filter'])?$query['filter']:'any'),
-
//'range'=>"BETWEEN",'since'=> date("d-M-Y", $cutoffdate),'before'=> date("d-M-Y", $cutoffdate2)
-
);
-
if ($query['enddate']||$query['startdate']) {
-
$filter['range'] = "BETWEEN";
-
if ($cutoffdate) {
-
$filter[(empty($cutoffdate2)?'date':'since')] = date("d-M-Y", $cutoffdate);
-
if (empty($cutoffdate2)) $filter['range'] = "SINCE";
-
}
-
if ($cutoffdate2) {
-
$filter[(empty($cutoffdate)?'date':'before')] = date("d-M-Y", $cutoffdate2);
-
if (empty($cutoffdate)) $filter['range'] = "BEFORE";
-
}
-
}
}
else
{
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
eGroupWare-cvs mailing list
eGroupWare-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/egroupware-cvs