Merged in bugfix/HOR-4868 (pull request #6639)
HOR-4868 Approved-by: Dante Loayza <dante.loayza@colosa.com> Approved-by: Paula Quispe <paula.quispe@processmaker.com>
This commit is contained in:
@@ -17987,6 +17987,24 @@ msgstr "The mafe translation file is not writable. <br/>Please give write permis
|
|||||||
msgid "Your message has been sent successfully"
|
msgid "Your message has been sent successfully"
|
||||||
msgstr "Your message has been sent successfully"
|
msgstr "Your message has been sent successfully"
|
||||||
|
|
||||||
|
# TRANSLATION
|
||||||
|
# LABEL/ID_MAIL_STATUS_ERROR
|
||||||
|
#: LABEL/ID_MAIL_STATUS_ERROR
|
||||||
|
msgid "Error"
|
||||||
|
msgstr "Error"
|
||||||
|
|
||||||
|
# TRANSLATION
|
||||||
|
# LABEL/ID_MAIL_STATUS_PENDING
|
||||||
|
#: LABEL/ID_MAIL_STATUS_PENDING
|
||||||
|
msgid "Pending"
|
||||||
|
msgstr "Pending"
|
||||||
|
|
||||||
|
# TRANSLATION
|
||||||
|
# LABEL/ID_MAIL_STATUS_SENT
|
||||||
|
#: LABEL/ID_MAIL_STATUS_SENT
|
||||||
|
msgid "Sent"
|
||||||
|
msgstr "Sent"
|
||||||
|
|
||||||
# TRANSLATION
|
# TRANSLATION
|
||||||
# LABEL/ID_MAIL_TEST_SUCCESS
|
# LABEL/ID_MAIL_TEST_SUCCESS
|
||||||
#: LABEL/ID_MAIL_TEST_SUCCESS
|
#: LABEL/ID_MAIL_TEST_SUCCESS
|
||||||
|
|||||||
@@ -59835,6 +59835,9 @@ INSERT INTO TRANSLATION (TRN_CATEGORY,TRN_ID,TRN_LANG,TRN_VALUE,TRN_UPDATE_DATE
|
|||||||
( 'LABEL','ID_MAFE_TRANSLATION_DIRECTORY','en','Mafe Translation Directory','2018-07-09') ,
|
( 'LABEL','ID_MAFE_TRANSLATION_DIRECTORY','en','Mafe Translation Directory','2018-07-09') ,
|
||||||
( 'LABEL','ID_MAFE_TRANSLATION_NOT_WRITEABLE','en','The mafe translation file is not writable. <br/>Please give write permission to file:','2018-07-09') ,
|
( 'LABEL','ID_MAFE_TRANSLATION_NOT_WRITEABLE','en','The mafe translation file is not writable. <br/>Please give write permission to file:','2018-07-09') ,
|
||||||
( 'LABEL','ID_MAIL_SENT_SUCCESSFULLY','en','Your message has been sent successfully','2014-01-15') ,
|
( 'LABEL','ID_MAIL_SENT_SUCCESSFULLY','en','Your message has been sent successfully','2014-01-15') ,
|
||||||
|
( 'LABEL','ID_MAIL_STATUS_ERROR','en','Error','2018-10-02') ,
|
||||||
|
( 'LABEL','ID_MAIL_STATUS_PENDING','en','Pending','2018-10-02') ,
|
||||||
|
( 'LABEL','ID_MAIL_STATUS_SENT','en','Sent','2018-10-02') ,
|
||||||
( 'LABEL','ID_MAIL_TEST_SUCCESS','en','Test message sent successfully','2014-01-15') ,
|
( 'LABEL','ID_MAIL_TEST_SUCCESS','en','Test message sent successfully','2014-01-15') ,
|
||||||
( 'LABEL','ID_MAIL_TO_NOT_VALID_ADDRESS','en','"Mail to" does not contain a valid email address format','2014-01-15') ,
|
( 'LABEL','ID_MAIL_TO_NOT_VALID_ADDRESS','en','"Mail to" does not contain a valid email address format','2014-01-15') ,
|
||||||
( 'LABEL','ID_MAINTENANCE','en','Maintenance','2014-01-15') ;
|
( 'LABEL','ID_MAINTENANCE','en','Maintenance','2014-01-15') ;
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ use AbeRequests;
|
|||||||
use AbeRequestsPeer;
|
use AbeRequestsPeer;
|
||||||
use AbeResponsesPeer;
|
use AbeResponsesPeer;
|
||||||
use ApplicationPeer;
|
use ApplicationPeer;
|
||||||
|
use AppDelegation;
|
||||||
use AppDelegationPeer;
|
use AppDelegationPeer;
|
||||||
use Criteria;
|
use Criteria;
|
||||||
use EmailServerPeer;
|
use EmailServerPeer;
|
||||||
@@ -23,6 +24,7 @@ use PMLicensedFeatures;
|
|||||||
use ProcessPeer;
|
use ProcessPeer;
|
||||||
use ResultSet;
|
use ResultSet;
|
||||||
use SpoolRun;
|
use SpoolRun;
|
||||||
|
use Users as ClassUsers;
|
||||||
use stdClass;
|
use stdClass;
|
||||||
use UsersPeer;
|
use UsersPeer;
|
||||||
use TaskPeer;
|
use TaskPeer;
|
||||||
@@ -266,11 +268,18 @@ class ActionsByEmail
|
|||||||
return $response;
|
return $response;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the information for the log
|
||||||
|
*
|
||||||
|
* @param array $arrayData
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
public function loadActionByEmail(array $arrayData)
|
public function loadActionByEmail(array $arrayData)
|
||||||
{
|
{
|
||||||
|
//Get the total
|
||||||
$criteria = new Criteria();
|
$criteria = new Criteria();
|
||||||
$criteria->addSelectColumn('COUNT(*)');
|
$criteria->addSelectColumn('COUNT(*)');
|
||||||
|
|
||||||
$criteria->addJoin(AbeConfigurationPeer::ABE_UID, AbeRequestsPeer::ABE_UID);
|
$criteria->addJoin(AbeConfigurationPeer::ABE_UID, AbeRequestsPeer::ABE_UID);
|
||||||
$criteria->addJoin(AppDelegationPeer::APP_UID, AbeRequestsPeer::APP_UID);
|
$criteria->addJoin(AppDelegationPeer::APP_UID, AbeRequestsPeer::APP_UID);
|
||||||
$criteria->addJoin(AppDelegationPeer::DEL_INDEX, AbeRequestsPeer::DEL_INDEX);
|
$criteria->addJoin(AppDelegationPeer::DEL_INDEX, AbeRequestsPeer::DEL_INDEX);
|
||||||
@@ -288,7 +297,6 @@ class ActionsByEmail
|
|||||||
$criteria->addSelectColumn(AbeConfigurationPeer::ABE_TEMPLATE);
|
$criteria->addSelectColumn(AbeConfigurationPeer::ABE_TEMPLATE);
|
||||||
$criteria->addSelectColumn(AbeConfigurationPeer::ABE_ACTION_FIELD);
|
$criteria->addSelectColumn(AbeConfigurationPeer::ABE_ACTION_FIELD);
|
||||||
$criteria->addSelectColumn(AbeConfigurationPeer::DYN_UID);
|
$criteria->addSelectColumn(AbeConfigurationPeer::DYN_UID);
|
||||||
|
|
||||||
$criteria->addSelectColumn(AbeRequestsPeer::ABE_REQ_UID);
|
$criteria->addSelectColumn(AbeRequestsPeer::ABE_REQ_UID);
|
||||||
$criteria->addSelectColumn(AbeRequestsPeer::APP_UID);
|
$criteria->addSelectColumn(AbeRequestsPeer::APP_UID);
|
||||||
$criteria->addSelectColumn(AbeRequestsPeer::DEL_INDEX);
|
$criteria->addSelectColumn(AbeRequestsPeer::DEL_INDEX);
|
||||||
@@ -298,14 +306,10 @@ class ActionsByEmail
|
|||||||
$criteria->addSelectColumn(AbeRequestsPeer::ABE_REQ_ANSWERED);
|
$criteria->addSelectColumn(AbeRequestsPeer::ABE_REQ_ANSWERED);
|
||||||
$criteria->addSelectColumn(AbeRequestsPeer::ABE_REQ_BODY);
|
$criteria->addSelectColumn(AbeRequestsPeer::ABE_REQ_BODY);
|
||||||
$criteria->addSelectColumn(AbeRequestsPeer::ABE_REQ_DATE);
|
$criteria->addSelectColumn(AbeRequestsPeer::ABE_REQ_DATE);
|
||||||
|
$criteria->addSelectColumn(AppDelegationPeer::APP_NUMBER);
|
||||||
$criteria->addSelectColumn(ApplicationPeer::APP_NUMBER);
|
|
||||||
|
|
||||||
$criteria->addSelectColumn(AppDelegationPeer::DEL_PREVIOUS);
|
$criteria->addSelectColumn(AppDelegationPeer::DEL_PREVIOUS);
|
||||||
|
$criteria->addSelectColumn(AppDelegationPeer::USR_UID);
|
||||||
$criteria->addJoin(AbeConfigurationPeer::ABE_UID, AbeRequestsPeer::ABE_UID);
|
$criteria->addJoin(AbeConfigurationPeer::ABE_UID, AbeRequestsPeer::ABE_UID);
|
||||||
$criteria->addJoin(ApplicationPeer::APP_UID, AbeRequestsPeer::APP_UID);
|
|
||||||
|
|
||||||
$criteria->addJoin(AppDelegationPeer::APP_UID, AbeRequestsPeer::APP_UID);
|
$criteria->addJoin(AppDelegationPeer::APP_UID, AbeRequestsPeer::APP_UID);
|
||||||
$criteria->addJoin(AppDelegationPeer::DEL_INDEX, AbeRequestsPeer::DEL_INDEX);
|
$criteria->addJoin(AppDelegationPeer::DEL_INDEX, AbeRequestsPeer::DEL_INDEX);
|
||||||
$criteria->addDescendingOrderByColumn(AbeRequestsPeer::ABE_REQ_DATE);
|
$criteria->addDescendingOrderByColumn(AbeRequestsPeer::ABE_REQ_DATE);
|
||||||
@@ -313,66 +317,37 @@ class ActionsByEmail
|
|||||||
$criteria->setOffset($arrayData['start']);
|
$criteria->setOffset($arrayData['start']);
|
||||||
$result = AbeConfigurationPeer::doSelectRS($criteria);
|
$result = AbeConfigurationPeer::doSelectRS($criteria);
|
||||||
$result->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$result->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$data = Array();
|
$data = [];
|
||||||
$arrayPro = Array();
|
|
||||||
$arrayTAS = Array();
|
|
||||||
$index = 0;
|
$index = 0;
|
||||||
|
|
||||||
while ($result->next()) {
|
while ($result->next()) {
|
||||||
$data[] = $result->getRow();
|
$row = $result->getRow();
|
||||||
$criteriaRes = new Criteria();
|
$row['ABE_REQ_STATUS'] = G::LoadTranslation('ID_MAIL_STATUS_' . $row['ABE_REQ_STATUS']);
|
||||||
|
$data[] = $row;
|
||||||
|
//Get the response
|
||||||
|
$abe = new AbeRequests();
|
||||||
|
$dataRes = $abe->load($data[$index]['ABE_REQ_UID']);
|
||||||
|
$data[$index]['ABE_RES_UID'] = !empty($dataRes['ABE_RES_UID']) ? $dataRes['ABE_RES_UID'] : '';
|
||||||
|
$data[$index]['ABE_RES_CLIENT_IP'] = !empty($dataRes['ABE_RES_CLIENT_IP']) ? $dataRes['ABE_RES_CLIENT_IP'] : '';
|
||||||
|
$data[$index]['ABE_RES_DATA'] = !empty($dataRes['ABE_RES_DATA']) ? $dataRes['ABE_RES_DATA'] : '';
|
||||||
|
$data[$index]['ABE_RES_STATUS'] = !empty($dataRes['ABE_RES_STATUS']) ? $dataRes['ABE_RES_STATUS'] : '';
|
||||||
|
$data[$index]['ABE_RES_MESSAGE'] = !empty($dataRes['ABE_RES_UID']) ? $dataRes['ABE_RES_MESSAGE'] : '';
|
||||||
|
|
||||||
$criteriaRes->addSelectColumn(AbeResponsesPeer::ABE_RES_UID);
|
//Get the previous user
|
||||||
$criteriaRes->addSelectColumn(AbeResponsesPeer::ABE_RES_CLIENT_IP);
|
$appDelegation = new AppDelegation();
|
||||||
$criteriaRes->addSelectColumn(AbeResponsesPeer::ABE_RES_DATA);
|
$usrUid = $appDelegation->getUserAssignedInThread($data[$index]['APP_UID'], $data[$index]['DEL_PREVIOUS']);
|
||||||
$criteriaRes->addSelectColumn(AbeResponsesPeer::ABE_RES_STATUS);
|
$users = new ClassUsers();
|
||||||
$criteriaRes->addSelectColumn(AbeResponsesPeer::ABE_RES_MESSAGE);
|
$dataRes = $users->load($usrUid);
|
||||||
|
if (!empty($dataRes)) {
|
||||||
$criteriaRes->add(AbeResponsesPeer::ABE_REQ_UID, $data[$index]['ABE_REQ_UID']);
|
|
||||||
|
|
||||||
$resultRes = AbeResponsesPeer::doSelectRS($criteriaRes);
|
|
||||||
$resultRes->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
||||||
$resultRes->next();
|
|
||||||
$dataRes = Array();
|
|
||||||
|
|
||||||
if ($dataRes = $resultRes->getRow()) {
|
|
||||||
$data[$index]['ABE_RES_UID'] = $dataRes['ABE_RES_UID'];
|
|
||||||
$data[$index]['ABE_RES_CLIENT_IP'] = $dataRes['ABE_RES_CLIENT_IP'];
|
|
||||||
$data[$index]['ABE_RES_DATA'] = $dataRes['ABE_RES_DATA'];
|
|
||||||
$data[$index]['ABE_RES_STATUS'] = $dataRes['ABE_RES_STATUS'];
|
|
||||||
$data[$index]['ABE_RES_MESSAGE'] = $dataRes['ABE_RES_MESSAGE'];
|
|
||||||
} else {
|
|
||||||
$data[$index]['ABE_RES_UID'] = '';
|
|
||||||
$data[$index]['ABE_RES_CLIENT_IP'] = '';
|
|
||||||
$data[$index]['ABE_RES_DATA'] = '';
|
|
||||||
$data[$index]['ABE_RES_STATUS'] = '';
|
|
||||||
$data[$index]['ABE_RES_MESSAGE'] = '';
|
|
||||||
}
|
|
||||||
|
|
||||||
$criteriaRes = new Criteria();
|
|
||||||
|
|
||||||
$criteriaRes->addSelectColumn(AppDelegationPeer::USR_UID);
|
|
||||||
$criteriaRes->addSelectColumn(UsersPeer::USR_FIRSTNAME);
|
|
||||||
$criteriaRes->addSelectColumn(UsersPeer::USR_LASTNAME);
|
|
||||||
|
|
||||||
$criteria->addJoin(AppDelegationPeer::APP_UID, $data[$index]['APP_UID']);
|
|
||||||
$criteria->addJoin(AppDelegationPeer::DEL_INDEX, $data[$index]['DEL_PREVIOUS']);
|
|
||||||
$criteria->addJoin(AppDelegationPeer::USR_UID, UsersPeer::USR_UID);
|
|
||||||
$resultRes = AppDelegationPeer::doSelectRS($criteriaRes);
|
|
||||||
$resultRes->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
||||||
$resultRes->next();
|
|
||||||
|
|
||||||
if ($dataRes = $resultRes->getRow()) {
|
|
||||||
$data[$index]['USER'] = $dataRes['USR_FIRSTNAME'] . ' ' . $dataRes['USR_LASTNAME'];
|
$data[$index]['USER'] = $dataRes['USR_FIRSTNAME'] . ' ' . $dataRes['USR_LASTNAME'];
|
||||||
} else {
|
} else {
|
||||||
$data[$index]['USER'] = '';
|
$data[$index]['USER'] = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
$data[$index]['ABE_REQ_ANSWERED'] = ($data[$index]['ABE_REQ_ANSWERED'] == 1) ? 'YES' : 'NO';
|
$data[$index]['ABE_REQ_ANSWERED'] = ($data[$index]['ABE_REQ_ANSWERED'] == 1) ? G::LoadTranslation('ID_YES') : G::LoadTranslation('ID_NO');
|
||||||
$index++;
|
$index++;
|
||||||
}
|
}
|
||||||
|
|
||||||
$response = array();
|
$response = [];
|
||||||
$response['totalCount'] = $totalCount;
|
$response['totalCount'] = $totalCount;
|
||||||
$response['data'] = $data;
|
$response['data'] = $data;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user