|
|
@@ -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;
|
|
|
}
|
|
|
}
|