Merged in 3.1 (pull request #4685)
Updating branch HOR-1500 with last changes on 3.1 (2016-08-04)
This commit is contained in:
@@ -48,6 +48,10 @@ $status = array(
|
||||
array("pending", G::LoadTranslation('ID_PENDING'))
|
||||
);
|
||||
|
||||
$pluginRegistry = PMPluginRegistry::getSingleton();
|
||||
$statusER = $pluginRegistry->getStatusPlugin('externalRegistration');
|
||||
$flagER = (preg_match('/^enabled$/', $statusER))? 1 : 0;
|
||||
|
||||
$processes = getProcessArray($userUid);
|
||||
|
||||
$G_PUBLISH = new Publisher();
|
||||
@@ -58,6 +62,7 @@ $oHeadPublisher->addContent('mails/emailList'); //adding a html file .html.
|
||||
//sending the columns to display in grid
|
||||
$oHeadPublisher->assign('statusValues', $status);
|
||||
$oHeadPublisher->assign('processValues', $processes);
|
||||
$oHeadPublisher->assign('flagER', $flagER);
|
||||
|
||||
function getProcessArray($userUid) {
|
||||
global $oAppCache;
|
||||
|
||||
@@ -17,12 +17,16 @@ switch($req){
|
||||
$dir = isset($_REQUEST['dir']) ? $_REQUEST['dir'] : 'ASC';
|
||||
$dateFrom = isset( $_POST["dateFrom"] ) ? substr( $_POST["dateFrom"], 0, 10 ) : "";
|
||||
$dateTo = isset( $_POST["dateTo"] ) ? substr( $_POST["dateTo"], 0, 10 ) : "";
|
||||
$filterBy = (isset($_REQUEST['filterBy']))? $_REQUEST['filterBy'] : 'ALL';
|
||||
|
||||
$response = new stdclass();
|
||||
$response->status = 'OK';
|
||||
|
||||
$delimiter = DBAdapter::getStringDelimiter();
|
||||
|
||||
$criteria = new Criteria();
|
||||
$criteria->addJoin(AppMessagePeer::APP_UID, ApplicationPeer::APP_UID);
|
||||
$criteria->addJoin(AppMessagePeer::APP_UID, ApplicationPeer::APP_UID, Criteria::LEFT_JOIN);
|
||||
|
||||
if ($emailStatus != '') {
|
||||
$criteria->add( AppMessagePeer::APP_MSG_STATUS, $emailStatus);
|
||||
}
|
||||
@@ -30,6 +34,34 @@ switch($req){
|
||||
$criteria->add( ApplicationPeer::PRO_UID, $proUid);
|
||||
}
|
||||
|
||||
$arrayType = [];
|
||||
|
||||
$pluginRegistry = PMPluginRegistry::getSingleton();
|
||||
$statusEr = $pluginRegistry->getStatusPlugin('externalRegistration');
|
||||
|
||||
$flagEr = (preg_match('/^enabled$/', $statusEr))? 1 : 0;
|
||||
|
||||
if ($flagEr == 0) {
|
||||
$arrayType[] = 'EXTERNAL_REGISTRATION';
|
||||
}
|
||||
|
||||
switch ($filterBy) {
|
||||
case 'CASES':
|
||||
$criteria->add(AppMessagePeer::APP_MSG_TYPE, ['TEST', 'EXTERNAL_REGISTRATION'], Criteria::NOT_IN);
|
||||
break;
|
||||
case 'TEST':
|
||||
$criteria->add(AppMessagePeer::APP_MSG_TYPE, 'TEST', Criteria::EQUAL);
|
||||
break;
|
||||
case 'EXTERNAL-REGISTRATION':
|
||||
$criteria->add(AppMessagePeer::APP_MSG_TYPE, 'EXTERNAL_REGISTRATION', Criteria::EQUAL);
|
||||
break;
|
||||
default:
|
||||
if (!empty($arrayType)) {
|
||||
$criteria->add(AppMessagePeer::APP_MSG_TYPE, $arrayType, Criteria::NOT_IN);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ($dateFrom != "") {
|
||||
if ($dateTo != "") {
|
||||
if ($dateFrom == $dateTo) {
|
||||
@@ -92,6 +124,23 @@ switch($req){
|
||||
$criteria->add( ApplicationPeer::PRO_UID, $proUid);
|
||||
}
|
||||
|
||||
switch ($filterBy) {
|
||||
case 'CASES':
|
||||
$criteria->add(AppMessagePeer::APP_MSG_TYPE, ['TEST', 'EXTERNAL_REGISTRATION'], Criteria::NOT_IN);
|
||||
break;
|
||||
case 'TEST':
|
||||
$criteria->add(AppMessagePeer::APP_MSG_TYPE, 'TEST', Criteria::EQUAL);
|
||||
break;
|
||||
case 'EXTERNAL-REGISTRATION':
|
||||
$criteria->add(AppMessagePeer::APP_MSG_TYPE, 'EXTERNAL_REGISTRATION', Criteria::EQUAL);
|
||||
break;
|
||||
default:
|
||||
if (!empty($arrayType)) {
|
||||
$criteria->add(AppMessagePeer::APP_MSG_TYPE, $arrayType, Criteria::NOT_IN);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ($dateFrom != "") {
|
||||
if ($dateTo != "") {
|
||||
if ($dateFrom == $dateTo) {
|
||||
@@ -126,8 +175,11 @@ switch($req){
|
||||
$criteria->setLimit($limit);
|
||||
$criteria->setOffset($start);
|
||||
}
|
||||
|
||||
$criteria->addJoin(AppMessagePeer::APP_UID, ApplicationPeer::APP_UID);
|
||||
$criteria->addJoin(ApplicationPeer::PRO_UID, ProcessPeer::PRO_UID);
|
||||
|
||||
|
||||
$result = AppMessagePeer::doSelectRS($criteria);
|
||||
$result->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$data = Array();
|
||||
@@ -139,26 +191,51 @@ switch($req){
|
||||
$row = $result->getRow();
|
||||
$row['APP_MSG_FROM'] =htmlentities($row['APP_MSG_FROM'], ENT_QUOTES, "UTF-8");
|
||||
$row['APP_MSG_STATUS'] = ucfirst ( $row['APP_MSG_STATUS']);
|
||||
if ($row['DEL_INDEX'] != 0) {
|
||||
$index = $row['DEL_INDEX'];
|
||||
|
||||
switch ($filterBy) {
|
||||
case 'CASES':
|
||||
if ($row['DEL_INDEX'] != 0) {
|
||||
$index = $row['DEL_INDEX'];
|
||||
}
|
||||
|
||||
$criteria = new Criteria();
|
||||
|
||||
$criteria->addSelectColumn(AppCacheViewPeer::APP_TITLE);
|
||||
$criteria->addSelectColumn(AppCacheViewPeer::APP_TAS_TITLE);
|
||||
$criteria->add(AppCacheViewPeer::APP_UID, $row['APP_UID'], Criteria::EQUAL);
|
||||
$criteria->add(AppCacheViewPeer::DEL_INDEX, $index, Criteria::EQUAL);
|
||||
|
||||
$resultCacheView = AppCacheViewPeer::doSelectRS($criteria);
|
||||
$resultCacheView->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
$row['APP_TITLE'] = '-';
|
||||
|
||||
while ($resultCacheView->next()) {
|
||||
$rowCacheView = $resultCacheView->getRow();
|
||||
$row['APP_TITLE'] = $rowCacheView['APP_TITLE'];
|
||||
$row['TAS_TITLE'] = $rowCacheView['APP_TAS_TITLE'];
|
||||
}
|
||||
|
||||
if ($row['DEL_INDEX'] == 0) {
|
||||
$row['TAS_TITLE'] = $tasTitleDefault;
|
||||
}
|
||||
break;
|
||||
case 'TEST':
|
||||
$row['PRO_UID'] = '';
|
||||
$row['APP_NUMBER'] = '';
|
||||
$row['PRO_TITLE'] = '';
|
||||
$row['APP_TITLE'] = '';
|
||||
$row['TAS_TITLE'] = '';
|
||||
break;
|
||||
case 'EXTERNAL-REGISTRATION':
|
||||
$row['PRO_UID'] = '';
|
||||
$row['APP_NUMBER'] = '';
|
||||
$row['PRO_TITLE'] = '';
|
||||
$row['APP_TITLE'] = '';
|
||||
$row['TAS_TITLE'] = '';
|
||||
break;
|
||||
}
|
||||
|
||||
$criteria = new Criteria();
|
||||
$criteria->addSelectColumn(AppCacheViewPeer::APP_TITLE);
|
||||
$criteria->addSelectColumn(AppCacheViewPeer::APP_TAS_TITLE);
|
||||
$criteria->add(AppCacheViewPeer::APP_UID, $row['APP_UID']);
|
||||
$criteria->add(AppCacheViewPeer::DEL_INDEX, $index);
|
||||
$resultCacheView = AppCacheViewPeer::doSelectRS($criteria);
|
||||
$resultCacheView->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$row['APP_TITLE'] = '-';
|
||||
while ($resultCacheView->next()) {
|
||||
$rowCacheView = $resultCacheView->getRow();
|
||||
$row['APP_TITLE'] = $rowCacheView['APP_TITLE'];
|
||||
$row['TAS_TITLE'] = $rowCacheView['APP_TAS_TITLE'];
|
||||
}
|
||||
if ($row['DEL_INDEX'] == 0) {
|
||||
$row['TAS_TITLE'] = $tasTitleDefault;
|
||||
}
|
||||
$data[] = $row;
|
||||
}
|
||||
$response = array();
|
||||
|
||||
@@ -440,7 +440,6 @@ try {
|
||||
$oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME);
|
||||
$oCriteria->addSelectColumn(UsersPeer::USR_EMAIL);
|
||||
$oCriteria->addSelectColumn(UsersPeer::USR_ROLE);
|
||||
$oCriteria->addSelectColumn(UsersPeer::USR_TOTAL_PARTICIPATED);
|
||||
$oCriteria->addSelectColumn(UsersPeer::USR_DUE_DATE);
|
||||
$oCriteria->addSelectColumn(UsersPeer::USR_STATUS);
|
||||
$oCriteria->addSelectColumn(UsersPeer::USR_UX);
|
||||
@@ -482,6 +481,8 @@ try {
|
||||
$uxList = adminProxy::getUxTypesList();
|
||||
|
||||
$oRoles = new Roles();
|
||||
$oParticipated = new ListParticipatedLast();
|
||||
$oAppCache = new AppCacheView();
|
||||
$rows = Array();
|
||||
$uRole = Array();
|
||||
while ($oDataset->next()) {
|
||||
@@ -490,15 +491,23 @@ try {
|
||||
try {
|
||||
$uRole = $oRoles->loadByCode($row['USR_ROLE']);
|
||||
} catch (exception $oError) {
|
||||
$uRole['ROL_NAME'] = G::loadTranslation( 'ID_DELETED' );
|
||||
$uRole['ROL_NAME'] = G::loadTranslation('ID_DELETED');
|
||||
}
|
||||
|
||||
/*----------------------------------********---------------------------------*/
|
||||
if (true) {
|
||||
$total = $oParticipated->getCountList($row['USR_UID']);
|
||||
} else {
|
||||
/*----------------------------------********---------------------------------*/
|
||||
$total = $oAppCache->getListCounters('sent', $row['USR_UID'], false);
|
||||
/*----------------------------------********---------------------------------*/
|
||||
}
|
||||
/*----------------------------------********---------------------------------*/
|
||||
$row['USR_ROLE_ID'] = $row['USR_ROLE'];
|
||||
$row['USR_ROLE'] = isset($uRole['ROL_NAME']) ? ($uRole['ROL_NAME'] != '' ? $uRole['ROL_NAME'] : $uRole['ROL_CODE']) : $uRole['ROL_CODE'];
|
||||
|
||||
$row['DUE_DATE_OK'] = (date('Y-m-d') > date('Y-m-d', strtotime($row['USR_DUE_DATE']))) ? 0 : 1;
|
||||
$row['LAST_LOGIN'] = isset($aLogin[$row['USR_UID']]) ? \ProcessMaker\Util\DateTime::convertUtcToTimeZone($aLogin[$row['USR_UID']]) : '';
|
||||
$row['TOTAL_CASES'] = isset($row['USR_TOTAL_PARTICIPATED']) ? $row['USR_TOTAL_PARTICIPATED'] : 0;
|
||||
$row['TOTAL_CASES'] = $total;
|
||||
$row['DEP_TITLE'] = isset($aDepart[$row['USR_UID']]) ? $aDepart[$row['USR_UID']] : '';
|
||||
$row['USR_UX'] = isset($uxList[$row['USR_UX']]) ? $uxList[$row['USR_UX']] : $uxList['NORMAL'];
|
||||
$row['USR_AUTH_SOURCE'] = isset($aAuthSources[$row['USR_UID']]) ? $aAuthSources[$row['USR_UID']] : 'ProcessMaker (MYSQL)';
|
||||
|
||||
Reference in New Issue
Block a user