Code Duplication    Length = 36-36 lines in 2 locations

mail/inc/class.mail_ui.inc.php 2 locations

@@ 4735-4770 (lines=36) @@
4732
				if (isset($_messageList['activeFilters']) && $_messageList['activeFilters'])
4733
				{
4734
					$query = $_messageList['activeFilters'];
4735
					if (!empty($query['search']) || !empty($query['filter'])||($query['cat_id']=='bydate' && (!empty($query['startdate'])||!empty($query['enddate']))))
4736
					{
4737
						//([filterName] => Schnellsuche[type] => quick[string] => ebay[status] => any
4738
						if (is_null(Mail::$supportsORinQuery) || !isset(Mail::$supportsORinQuery[$this->mail_bo->profileID]))
4739
						{
4740
							Mail::$supportsORinQuery = Api\Cache::getCache(Api\Cache::INSTANCE,'email','supportsORinQuery'.trim($GLOBALS['egw_info']['user']['account_id']), null, array(), 60*60*10);
4741
							if (!isset(Mail::$supportsORinQuery[$this->mail_bo->profileID])) Mail::$supportsORinQuery[$this->mail_bo->profileID]=true;
4742
						}
4743
						$filtered =  true;
4744
						$cutoffdate = $cutoffdate2 = null;
4745
						if ($query['startdate']) $cutoffdate = Api\DateTime::to($query['startdate'],'ts');//SINCE, enddate
4746
						if ($query['enddate']) $cutoffdate2 = Api\DateTime::to($query['enddate'],'ts');//BEFORE, startdate
4747
						//error_log(__METHOD__.__LINE__.' Startdate:'.$cutoffdate2.' Enddate'.$cutoffdate);
4748
						$filter = array(
4749
							'filterName' => (Mail::$supportsORinQuery[$mail_ui->mail_bo->profileID]?lang('quicksearch'):lang('subject')),
4750
							'type' => ($query['cat_id']?$query['cat_id']:(Mail::$supportsORinQuery[$mail_ui->mail_bo->profileID]?'quick':'subject')),
4751
							'string' => $query['search'],
4752
							'status' => (!empty($query['filter'])?$query['filter']:'any'),
4753
							//'range'=>"BETWEEN",'since'=> date("d-M-Y", $cutoffdate),'before'=> date("d-M-Y", $cutoffdate2)
4754
						);
4755
						if ($query['enddate']||$query['startdate']) {
4756
							$filter['range'] = "BETWEEN";
4757
							if ($cutoffdate) {
4758
								$filter[(empty($cutoffdate2)?'date':'since')] =  date("d-M-Y", $cutoffdate);
4759
								if (empty($cutoffdate2)) $filter['range'] = "SINCE";
4760
							}
4761
							if ($cutoffdate2) {
4762
								$filter[(empty($cutoffdate)?'date':'before')] =  date("d-M-Y", $cutoffdate2);
4763
								if (empty($cutoffdate)) $filter['range'] = "BEFORE";
4764
							}
4765
						}
4766
					}
4767
					else
4768
					{
4769
						$filter = array();
4770
					}
4771
					//error_log(__METHOD__.__LINE__."->".print_r($filter,true).' folder:'.$folder.' Method:'.$_forceDeleteMethod);
4772
					$reverse = 1;
4773
					$rByUid = true;
@@ 4895-4930 (lines=36) @@
4892
				if (isset($_messageList['activeFilters']) && $_messageList['activeFilters'])
4893
				{
4894
					$query = $_messageList['activeFilters'];
4895
					if (!empty($query['search']) || !empty($query['filter'])||($query['cat_id']=='bydate' && (!empty($query['startdate'])||!empty($query['enddate']))))
4896
					{
4897
						//([filterName] => Schnellsuche[type] => quick[string] => ebay[status] => any
4898
						if (is_null(Mail::$supportsORinQuery) || !isset(Mail::$supportsORinQuery[$this->mail_bo->profileID]))
4899
						{
4900
							Mail::$supportsORinQuery = Api\Cache::getCache(Api\Cache::INSTANCE,'email','supportsORinQuery'.trim($GLOBALS['egw_info']['user']['account_id']), null, array(), 60*60*10);
4901
							if (!isset(Mail::$supportsORinQuery[$this->mail_bo->profileID])) Mail::$supportsORinQuery[$this->mail_bo->profileID]=true;
4902
						}
4903
						$filtered = true;
4904
						$cutoffdate = $cutoffdate2 = null;
4905
						if ($query['startdate']) $cutoffdate = Api\DateTime::to($query['startdate'],'ts');//SINCE, enddate
4906
						if ($query['enddate']) $cutoffdate2 = Api\DateTime::to($query['enddate'],'ts');//BEFORE, startdate
4907
						//error_log(__METHOD__.__LINE__.' Startdate:'.$cutoffdate2.' Enddate'.$cutoffdate);
4908
						$filter = array(
4909
							'filterName' => (Mail::$supportsORinQuery[$mail_ui->mail_bo->profileID]?lang('quicksearch'):lang('subject')),
4910
							'type' => ($query['cat_id']?$query['cat_id']:(Mail::$supportsORinQuery[$mail_ui->mail_bo->profileID]?'quick':'subject')),
4911
							'string' => $query['search'],
4912
							'status' => (!empty($query['filter'])?$query['filter']:'any'),
4913
							//'range'=>"BETWEEN",'since'=> date("d-M-Y", $cutoffdate),'before'=> date("d-M-Y", $cutoffdate2)
4914
						);
4915
						if ($query['enddate']||$query['startdate']) {
4916
							$filter['range'] = "BETWEEN";
4917
							if ($cutoffdate) {
4918
								$filter[(empty($cutoffdate2)?'date':'since')] =  date("d-M-Y", $cutoffdate);
4919
								if (empty($cutoffdate2)) $filter['range'] = "SINCE";
4920
							}
4921
							if ($cutoffdate2) {
4922
								$filter[(empty($cutoffdate)?'date':'before')] =  date("d-M-Y", $cutoffdate2);
4923
								if (empty($cutoffdate)) $filter['range'] = "BEFORE";
4924
							}
4925
						}
4926
					}
4927
					else
4928
					{
4929
						$filter = array();
4930
					}
4931
					$reverse = 1;
4932
					$rByUid = true;
4933
					$_sR = $this->mail_bo->getSortedList(