diff --git a/infolog/inc/class.infolog_bo.inc.php b/infolog/inc/class.infolog_bo.inc.php index e34277983e..5167f117ae 100644 --- a/infolog/inc/class.infolog_bo.inc.php +++ b/infolog/inc/class.infolog_bo.inc.php @@ -154,6 +154,7 @@ class infolog_bo 'upcoming' => 'upcoming', 'open-upcoming' => 'open and upcoming', 'bydate' => 'startdate', + 'duedate' => 'enddate' ); /** @@ -1027,6 +1028,11 @@ class infolog_bo if (is_int($query['startdate'])) $query['col_filter'][] = 'info_startdate >= '.$GLOBALS['egw']->db->quote($query['startdate']); if (is_int($query['enddate'])) $query['col_filter'][] = 'info_startdate <= '.$GLOBALS['egw']->db->quote($query['enddate']+(60*60*24)-1); } + elseif ($query['filter'] == 'duedate') + { + if (is_int($query['startdate'])) $query['col_filter'][] = 'info_enddate >= '.$GLOBALS['egw']->db->quote($query['startdate']); + if (is_int($query['enddate'])) $query['col_filter'][] = 'info_enddate <= '.$GLOBALS['egw']->db->quote($query['enddate']+(60*60*24)-1); + } if (!isset($query['date_format']) || $query['date_format'] != 'server') { if (isset($query['col_filter'])) diff --git a/infolog/js/app.js b/infolog/js/app.js index b92af937a6..dfd318d0e3 100644 --- a/infolog/js/app.js +++ b/infolog/js/app.js @@ -74,13 +74,21 @@ app.classes.infolog = AppJS.extend( { var filter = this.et2.getWidgetById('filter'); - var temp_header_left = this.et2.getWidgetById('infolog.index.dates'); - - if (filter && temp_header_left) + var nm = this.et2.getWidgetById('nm'); + if(nm && filter) { - temp_header_left.set_disabled(filter.value !== "bydate"); - + switch(filter.getValue()) + { + case 'bydate': + case 'duedate': + nm.set_header_left('infolog.index.dates'); + break; + default: + nm.set_header_left('infolog.index.header_left'); + break; + } } + }, /** diff --git a/infolog/templates/default/index.xet b/infolog/templates/default/index.xet index 888ca23414..7e68f72b0c 100644 --- a/infolog/templates/default/index.xet +++ b/infolog/templates/default/index.xet @@ -1,10 +1,6 @@ - +