HOR-2441
This commit is contained in:
@@ -336,6 +336,8 @@ class ListInbox extends BaseListInbox
|
|||||||
|
|
||||||
public function loadFilters (&$criteria, $filters)
|
public function loadFilters (&$criteria, $filters)
|
||||||
{
|
{
|
||||||
|
$action = isset($filters['action']) ? $filters['action'] : "";
|
||||||
|
$usrUid = isset($filters['usr_uid']) ? $filters['usr_uid'] : "";
|
||||||
$filter = isset($filters['filter']) ? $filters['filter'] : "";
|
$filter = isset($filters['filter']) ? $filters['filter'] : "";
|
||||||
$search = isset($filters['search']) ? $filters['search'] : "";
|
$search = isset($filters['search']) ? $filters['search'] : "";
|
||||||
$process = isset($filters['process']) ? $filters['process'] : "";
|
$process = isset($filters['process']) ? $filters['process'] : "";
|
||||||
@@ -346,6 +348,29 @@ class ListInbox extends BaseListInbox
|
|||||||
$newestthan = isset($filters['newestthan'] ) ? $filters['newestthan'] : '';
|
$newestthan = isset($filters['newestthan'] ) ? $filters['newestthan'] : '';
|
||||||
$oldestthan = isset($filters['oldestthan'] ) ? $filters['oldestthan'] : '';
|
$oldestthan = isset($filters['oldestthan'] ) ? $filters['oldestthan'] : '';
|
||||||
|
|
||||||
|
switch ($action) {
|
||||||
|
case 'draft':
|
||||||
|
$criteria->add( ListInboxPeer::APP_STATUS, 'DRAFT', Criteria::EQUAL );
|
||||||
|
$criteria->add( ListInboxPeer::USR_UID, $usrUid, Criteria::EQUAL );
|
||||||
|
break;
|
||||||
|
case 'to_revise':
|
||||||
|
$criteria->add( ListInboxPeer::APP_STATUS, 'TO_DO', Criteria::EQUAL );
|
||||||
|
$oAppCache = new AppCacheView();
|
||||||
|
$aProcesses = $oAppCache->getProUidSupervisor($usrUid);
|
||||||
|
$criteria->add(ListInboxPeer::PRO_UID, $aProcesses, Criteria::IN);
|
||||||
|
break;
|
||||||
|
case 'to_reassign':
|
||||||
|
$criteria->add( ListInboxPeer::APP_STATUS, 'TO_DO', Criteria::EQUAL );
|
||||||
|
if($usrUid !== ''){
|
||||||
|
$criteria->add( ListInboxPeer::USR_UID, $usrUid, Criteria::EQUAL );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default://todo
|
||||||
|
$criteria->add( ListInboxPeer::APP_STATUS, 'TO_DO', Criteria::EQUAL );
|
||||||
|
$criteria->add( ListInboxPeer::USR_UID, $usrUid, Criteria::EQUAL );
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
if ($filter != '') {
|
if ($filter != '') {
|
||||||
switch ($filter) {
|
switch ($filter) {
|
||||||
case 'read':
|
case 'read':
|
||||||
@@ -430,13 +455,9 @@ class ListInbox extends BaseListInbox
|
|||||||
|
|
||||||
public function countTotal ($usr_uid, $filters = array())
|
public function countTotal ($usr_uid, $filters = array())
|
||||||
{
|
{
|
||||||
|
$filters['usr_uid'] = $usr_uid;
|
||||||
|
|
||||||
$criteria = new Criteria();
|
$criteria = new Criteria();
|
||||||
$criteria->add( ListInboxPeer::USR_UID, $usr_uid, Criteria::EQUAL );
|
|
||||||
if ($filters['action'] == 'draft') {
|
|
||||||
$criteria->add( ListInboxPeer::APP_STATUS, 'DRAFT', Criteria::EQUAL );
|
|
||||||
} else {
|
|
||||||
$criteria->add( ListInboxPeer::APP_STATUS, 'TO_DO', Criteria::EQUAL );
|
|
||||||
}
|
|
||||||
self::loadFilters($criteria, $filters);
|
self::loadFilters($criteria, $filters);
|
||||||
$total = ListInboxPeer::doCount( $criteria );
|
$total = ListInboxPeer::doCount( $criteria );
|
||||||
return (int)$total;
|
return (int)$total;
|
||||||
@@ -454,6 +475,8 @@ class ListInbox extends BaseListInbox
|
|||||||
$pmTable = new PmTable();
|
$pmTable = new PmTable();
|
||||||
$criteria = $pmTable->addPMFieldsToList('todo');
|
$criteria = $pmTable->addPMFieldsToList('todo');
|
||||||
|
|
||||||
|
$filters['usr_uid'] = $usr_uid;
|
||||||
|
|
||||||
$criteria->addSelectColumn(ListInboxPeer::APP_UID);
|
$criteria->addSelectColumn(ListInboxPeer::APP_UID);
|
||||||
$criteria->addSelectColumn(ListInboxPeer::DEL_INDEX);
|
$criteria->addSelectColumn(ListInboxPeer::DEL_INDEX);
|
||||||
$criteria->addSelectColumn(ListInboxPeer::USR_UID);
|
$criteria->addSelectColumn(ListInboxPeer::USR_UID);
|
||||||
@@ -479,7 +502,6 @@ class ListInbox extends BaseListInbox
|
|||||||
$criteria->addSelectColumn(UsersPeer::USR_LASTNAME);
|
$criteria->addSelectColumn(UsersPeer::USR_LASTNAME);
|
||||||
$criteria->addSelectColumn(UsersPeer::USR_USERNAME);
|
$criteria->addSelectColumn(UsersPeer::USR_USERNAME);
|
||||||
$criteria->addJoin( ListInboxPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN );
|
$criteria->addJoin( ListInboxPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN );
|
||||||
$criteria->add( ListInboxPeer::USR_UID, $usr_uid, Criteria::EQUAL );
|
|
||||||
self::loadFilters($criteria, $filters);
|
self::loadFilters($criteria, $filters);
|
||||||
|
|
||||||
$sort = (!empty($filters['sort'])) ? ListInboxPeer::TABLE_NAME.'.'.$filters['sort'] : "LIST_INBOX.APP_UPDATE_DATE";
|
$sort = (!empty($filters['sort'])) ? ListInboxPeer::TABLE_NAME.'.'.$filters['sort'] : "LIST_INBOX.APP_UPDATE_DATE";
|
||||||
@@ -488,12 +510,6 @@ class ListInbox extends BaseListInbox
|
|||||||
$limit = isset($filters['limit']) ? $filters['limit'] : "25";
|
$limit = isset($filters['limit']) ? $filters['limit'] : "25";
|
||||||
$paged = isset($filters['paged']) ? $filters['paged'] : 1;
|
$paged = isset($filters['paged']) ? $filters['paged'] : 1;
|
||||||
|
|
||||||
if ($filters['action'] == 'draft') {
|
|
||||||
$criteria->add( ListInboxPeer::APP_STATUS, 'DRAFT', Criteria::EQUAL );
|
|
||||||
} else {
|
|
||||||
$criteria->add( ListInboxPeer::APP_STATUS, 'TO_DO', Criteria::EQUAL );
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($dir == "DESC") {
|
if ($dir == "DESC") {
|
||||||
$criteria->addDescendingOrderByColumn($sort);
|
$criteria->addDescendingOrderByColumn($sort);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -47,10 +47,10 @@ switch ($action) {
|
|||||||
$urlProxy .= '?list=unassigned';
|
$urlProxy .= '?list=unassigned';
|
||||||
break;
|
break;
|
||||||
case 'to_revise':
|
case 'to_revise':
|
||||||
$urlProxy = 'proxyCasesList';
|
$urlProxy .= '?list=inbox';
|
||||||
break;
|
break;
|
||||||
case 'to_reassign':
|
case 'to_reassign':
|
||||||
$urlProxy = 'proxyCasesList';
|
$urlProxy .= '?list=inbox';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
|||||||
@@ -31,11 +31,22 @@ try {
|
|||||||
$filters['dir'] = isset( $_REQUEST["dir"] ) ? $filter->sanitizeInputValue($_REQUEST["dir"], 'nosql') : "DESC";
|
$filters['dir'] = isset( $_REQUEST["dir"] ) ? $filter->sanitizeInputValue($_REQUEST["dir"], 'nosql') : "DESC";
|
||||||
|
|
||||||
$filters['action'] = isset( $_REQUEST["action"] ) ? $filter->sanitizeInputValue($_REQUEST["action"], 'nosql') : "";
|
$filters['action'] = isset( $_REQUEST["action"] ) ? $filter->sanitizeInputValue($_REQUEST["action"], 'nosql') : "";
|
||||||
|
$filters['user'] = isset( $_REQUEST["user"] ) ? $filter->sanitizeInputValue($_REQUEST["user"], 'nosql') : "";
|
||||||
$listName = isset( $_REQUEST["list"] ) ? $filter->sanitizeInputValue($_REQUEST["list"], 'nosql') : "inbox";
|
$listName = isset( $_REQUEST["list"] ) ? $filter->sanitizeInputValue($_REQUEST["list"], 'nosql') : "inbox";
|
||||||
$filters['filterStatus'] = isset( $_REQUEST["filterStatus"] ) ? $filter->sanitizeInputValue($_REQUEST["filterStatus"], 'nosql') : "";
|
$filters['filterStatus'] = isset( $_REQUEST["filterStatus"] ) ? $filter->sanitizeInputValue($_REQUEST["filterStatus"], 'nosql') : "";
|
||||||
$openApplicationUid = (isset($_REQUEST['openApplicationUid']) && $_REQUEST['openApplicationUid'] != '')?
|
$openApplicationUid = (isset($_REQUEST['openApplicationUid']) && $_REQUEST['openApplicationUid'] != '')?
|
||||||
$_REQUEST['openApplicationUid'] : null;
|
$_REQUEST['openApplicationUid'] : null;
|
||||||
|
|
||||||
|
//Define user when is reassign
|
||||||
|
if($filters['action'] == 'to_reassign') {
|
||||||
|
if($filters['user'] == '' ){
|
||||||
|
$userUid = '';
|
||||||
|
}
|
||||||
|
if($filters['user'] !== '' && $filters['user'] !== 'CURRENT_USER'){
|
||||||
|
$userUid = $filters['user'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Select list
|
// Select list
|
||||||
switch ($listName) {
|
switch ($listName) {
|
||||||
case 'inbox':
|
case 'inbox':
|
||||||
|
|||||||
Reference in New Issue
Block a user