瀏覽代碼

TableAjax Special Filter Msgs - add option NOWE

Piotr Labudda 10 年之前
父節點
當前提交
c01cef9a8b
共有 1 個文件被更改,包括 15 次插入3 次删除
  1. 15 3
      SE/se-lib/Data_Source.php

+ 15 - 3
SE/se-lib/Data_Source.php

@@ -220,6 +220,7 @@ class Data_Source {
 			$fltrs['Msgs']->label = 'Wiadomości';
 			$fltrs['Msgs']->btns = array();
 			$fltrs['Msgs']->btns['WIADOMOSCI'] = (object)array('value'=>'HAS_MSGS');
+			$fltrs['Msgs']->btns['NOWE'] = (object)array('value'=>'NEW_MSGS');
 			$fltrs['Msgs']->btns['BRAK_WIAD.'] = (object)array('value'=>'NO_MSGS');
 		}
 		if (array_key_exists('A_PROBLEM', $this->_cols)) {
@@ -268,7 +269,7 @@ class Data_Source {
 		switch ($fltr) {
 			case 'Msgs':
 				if ($this->_showMsgsSpecialFilter) {
-					$sqlFltrMsgs = "
+					$sqHasFltrMsgs = "
 						select 1
 						from `CRM_UI_MSGS` m
 						where m.`uiTargetName`=CONCAT('{$this->_tbl}.', t.`ID`)
@@ -277,11 +278,22 @@ class Data_Source {
 						limit 1
 					";
 					switch ($value) {
+						case 'NEW_MSGS':
+							$sqNewFltrMsgs = "
+								select 1
+								from `CRM_UI_MSGS` m
+								where m.`uiTargetName`=CONCAT('{$this->_tbl}.', t.`ID`)
+									and m.`uiTargetType`='default_db_table_record'
+									and m.`A_STATUS` in('WAITING')
+								limit 1
+							";
+							$sqlFltr = " ({$sqNewFltrMsgs})=1 ";
+							break;
 						case 'HAS_MSGS':
-							$sqlFltr = " ({$sqlFltrMsgs})=1 ";
+							$sqlFltr = " ({$sqHasFltrMsgs})=1 ";
 							break;
 						case 'NO_MSGS':
-							$sqlFltr = " ({$sqlFltrMsgs}) is null ";
+							$sqlFltr = " ({$sqHasFltrMsgs}) is null ";
 							break;
 					}
 				}