Merge branch 'master' of git://github.com/colosa/processmaker into BUG-12112
This commit is contained in:
@@ -956,6 +956,7 @@ class Cases
|
|||||||
}
|
}
|
||||||
if ((is_array($FieldsDifference)) && (count($FieldsDifference) > 0)) {
|
if ((is_array($FieldsDifference)) && (count($FieldsDifference) > 0)) {
|
||||||
//There are changes
|
//There are changes
|
||||||
|
$Fields['APP_STATUS'] = (isset($Fields['APP_STATUS'])) ? $Fields['APP_STATUS'] : $FieldsBefore['APP_STATUS'];
|
||||||
$appHistory = new AppHistory();
|
$appHistory = new AppHistory();
|
||||||
$aFieldsHistory = $Fields;
|
$aFieldsHistory = $Fields;
|
||||||
$aFieldsHistory['APP_DATA'] = serialize($FieldsDifference);
|
$aFieldsHistory['APP_DATA'] = serialize($FieldsDifference);
|
||||||
|
|||||||
@@ -139,9 +139,14 @@ class spoolRun
|
|||||||
public function create ($aData)
|
public function create ($aData)
|
||||||
{
|
{
|
||||||
if (is_array($aData['app_msg_attach'])) {
|
if (is_array($aData['app_msg_attach'])) {
|
||||||
$attachment = implode(",", $aData['app_msg_attach']);
|
$attachment = $aData['app_msg_attach'];
|
||||||
$aData['app_msg_attach'] = $attachment;
|
} else {
|
||||||
|
$attachment = @unserialize($aData['app_msg_attach']);
|
||||||
|
if ($attachment === false) {
|
||||||
|
$attachment = explode(',', $aData['app_msg_attach']);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
$aData['app_msg_attach'] = serialize($attachment);
|
||||||
$aData['app_msg_show_message'] = (isset($aData['app_msg_show_message'])) ? $aData['app_msg_show_message'] : 1;
|
$aData['app_msg_show_message'] = (isset($aData['app_msg_show_message'])) ? $aData['app_msg_show_message'] : 1;
|
||||||
$sUID = $this->db_insert( $aData );
|
$sUID = $this->db_insert( $aData );
|
||||||
|
|
||||||
@@ -184,7 +189,7 @@ class spoolRun
|
|||||||
$this->fileData['cc'] = $sCC;
|
$this->fileData['cc'] = $sCC;
|
||||||
$this->fileData['bcc'] = $sBCC;
|
$this->fileData['bcc'] = $sBCC;
|
||||||
$this->fileData['template'] = $sTemplate;
|
$this->fileData['template'] = $sTemplate;
|
||||||
$this->fileData['attachments'] = is_array( $aAttachment ) ? $aAttachment : ($aAttachment != '' ? explode( ',', $aAttachment ) : array ());
|
$this->fileData['attachments'] = $aAttachment;
|
||||||
$this->fileData['envelope_to'] = array ();
|
$this->fileData['envelope_to'] = array ();
|
||||||
$this->fileData["contentTypeIsHtml"] = $bContentTypeIsHtml;
|
$this->fileData["contentTypeIsHtml"] = $bContentTypeIsHtml;
|
||||||
|
|
||||||
@@ -443,8 +448,12 @@ class spoolRun
|
|||||||
|
|
||||||
$oPHPMailer->Body = $msBody;
|
$oPHPMailer->Body = $msBody;
|
||||||
|
|
||||||
if (is_array( $this->fileData['attachments'] )) {
|
$attachment = @unserialize($this->fileData['attachments']);
|
||||||
foreach ($this->fileData['attachments'] as $key => $fileAttach) {
|
if ($attachment === false) {
|
||||||
|
$attachment = $this->fileData['attachments'];
|
||||||
|
}
|
||||||
|
if (is_array($attachment)) {
|
||||||
|
foreach ($attachment as $key => $fileAttach) {
|
||||||
if (file_exists( $fileAttach )) {
|
if (file_exists( $fileAttach )) {
|
||||||
$oPHPMailer->AddAttachment( $fileAttach, is_int( $key ) ? '' : $key );
|
$oPHPMailer->AddAttachment( $fileAttach, is_int( $key ) ? '' : $key );
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -423,6 +423,7 @@ class pmTablesProxy extends HttpProxyController
|
|||||||
|
|
||||||
$primaryKeys = $additionalTables->getPrimaryKeys();
|
$primaryKeys = $additionalTables->getPrimaryKeys();
|
||||||
|
|
||||||
|
if (is_array($result['rows'])) {
|
||||||
foreach ($result['rows'] as $i => $row) {
|
foreach ($result['rows'] as $i => $row) {
|
||||||
$primaryKeysValues = array ();
|
$primaryKeysValues = array ();
|
||||||
foreach ($primaryKeys as $key) {
|
foreach ($primaryKeys as $key) {
|
||||||
@@ -431,6 +432,9 @@ class pmTablesProxy extends HttpProxyController
|
|||||||
|
|
||||||
$result['rows'][$i]['__index__'] = G::encrypt( implode( ',', $primaryKeysValues ), 'pmtable' );
|
$result['rows'][$i]['__index__'] = G::encrypt( implode( ',', $primaryKeysValues ), 'pmtable' );
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
$result['rows'] = array();
|
||||||
|
}
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -173,37 +173,16 @@ if ($actionAjax == 'sendMailMessage_JXP') {
|
|||||||
$_POST['APP_MSG_UID'] = $_REQUEST['APP_MSG_UID'];
|
$_POST['APP_MSG_UID'] = $_REQUEST['APP_MSG_UID'];
|
||||||
|
|
||||||
G::LoadClass( 'case' );
|
G::LoadClass( 'case' );
|
||||||
$oCase = new Cases();
|
|
||||||
|
|
||||||
require_once 'classes/model/Configuration.php';
|
|
||||||
G::LoadClass( 'spool' );
|
G::LoadClass( 'spool' );
|
||||||
|
|
||||||
$oCase = new Cases();
|
$oCase = new Cases();
|
||||||
$data = $oCase->getHistoryMessagesTrackerView( $_POST['APP_UID'], $_POST['APP_MSG_UID'] );
|
$data = $oCase->getHistoryMessagesTrackerView( $_POST['APP_UID'], $_POST['APP_MSG_UID'] );
|
||||||
//print_r($data);
|
|
||||||
|
|
||||||
|
G::LoadClass("system");
|
||||||
|
|
||||||
$oConfiguration = new Configuration();
|
$aSetup = System::getEmailConfiguration();
|
||||||
$sDelimiter = DBAdapter::getStringDelimiter();
|
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$passwd = $aSetup['MESS_PASSWORD'];
|
||||||
$oCriteria->add( ConfigurationPeer::CFG_UID, 'Emails' );
|
|
||||||
$oCriteria->add( ConfigurationPeer::OBJ_UID, '' );
|
|
||||||
$oCriteria->add( ConfigurationPeer::PRO_UID, '' );
|
|
||||||
$oCriteria->add( ConfigurationPeer::USR_UID, '' );
|
|
||||||
$oCriteria->add( ConfigurationPeer::APP_UID, '' );
|
|
||||||
if (ConfigurationPeer::doCount( $oCriteria ) == 0) {
|
|
||||||
$oConfiguration->create( array ('CFG_UID' => 'Emails','OBJ_UID' => '','CFG_VALUE' => '','PRO_UID' => '','USR_UID' => '','APP_UID' => ''
|
|
||||||
) );
|
|
||||||
$aConfiguration = array ();
|
|
||||||
} else {
|
|
||||||
$aConfiguration = $oConfiguration->load( 'Emails', '', '', '', '' );
|
|
||||||
if ($aConfiguration['CFG_VALUE'] != '') {
|
|
||||||
$aConfiguration = unserialize( $aConfiguration['CFG_VALUE'] );
|
|
||||||
} else {
|
|
||||||
$aConfiguration = array ();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$passwd = $aConfiguration['MESS_PASSWORD'];
|
|
||||||
$passwdDec = G::decrypt( $passwd, 'EMAILENCRYPT' );
|
$passwdDec = G::decrypt( $passwd, 'EMAILENCRYPT' );
|
||||||
$auxPass = explode( 'hash:', $passwdDec );
|
$auxPass = explode( 'hash:', $passwdDec );
|
||||||
if (count( $auxPass ) > 1) {
|
if (count( $auxPass ) > 1) {
|
||||||
@@ -214,16 +193,25 @@ if ($actionAjax == 'sendMailMessage_JXP') {
|
|||||||
$passwd = implode( '', $auxPass );
|
$passwd = implode( '', $auxPass );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$aConfiguration['MESS_PASSWORD'] = $passwd;
|
$aSetup['MESS_PASSWORD'] = $passwd;
|
||||||
|
if ($aSetup['MESS_RAUTH'] == false || (is_string($aSetup['MESS_RAUTH']) && $aSetup['MESS_RAUTH'] == 'false')) {
|
||||||
|
$aSetup['MESS_RAUTH'] = 0;
|
||||||
|
} else {
|
||||||
|
$aSetup['MESS_RAUTH'] = 1;
|
||||||
|
}
|
||||||
|
|
||||||
$oSpool = new spoolRun();
|
$oSpool = new spoolRun();
|
||||||
if ($aConfiguration['MESS_RAUTH'] == false || (is_string($aConfiguration['MESS_RAUTH']) && $aConfiguration['MESS_RAUTH'] == 'false')) {
|
$oSpool->setConfig(
|
||||||
$aConfiguration['MESS_RAUTH'] = 0;
|
array (
|
||||||
} else {
|
'MESS_ENGINE' => $aSetup['MESS_ENGINE'],
|
||||||
$aConfiguration['MESS_RAUTH'] = 1;
|
'MESS_SERVER' => $aSetup['MESS_SERVER'],
|
||||||
}
|
'MESS_PORT' => $aSetup['MESS_PORT'],
|
||||||
$oSpool->setConfig( array ('MESS_ENGINE' => $aConfiguration['MESS_ENGINE'],'MESS_SERVER' => $aConfiguration['MESS_SERVER'],'MESS_PORT' => $aConfiguration['MESS_PORT'],'MESS_ACCOUNT' => $aConfiguration['MESS_ACCOUNT'],'MESS_PASSWORD' => $passwd,'SMTPAuth' => $aConfiguration['MESS_RAUTH']
|
'MESS_ACCOUNT' => $aSetup['MESS_ACCOUNT'],
|
||||||
) );
|
'MESS_PASSWORD' => $aSetup['MESS_PASSWORD'],
|
||||||
|
'SMTPSecure' => $aSetup['SMTPSecure'],
|
||||||
|
'SMTPAuth' => $aSetup['MESS_RAUTH']
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
$oSpool->create( array ('msg_uid' => $data['MSG_UID'],'app_uid' => $data['APP_UID'],'del_index' => $data['DEL_INDEX'],'app_msg_type' => $data['APP_MSG_TYPE'],'app_msg_subject' => $data['APP_MSG_SUBJECT'],'app_msg_from' => $data['APP_MSG_FROM'],'app_msg_to' => $data['APP_MSG_TO'],'app_msg_body' => $data['APP_MSG_BODY'],'app_msg_cc' => $data['APP_MSG_CC'],'app_msg_bcc' => $data['APP_MSG_BCC'],'app_msg_attach' => $data['APP_MSG_ATTACH'],'app_msg_template' => $data['APP_MSG_TEMPLATE'],'app_msg_status' => 'pending'
|
$oSpool->create( array ('msg_uid' => $data['MSG_UID'],'app_uid' => $data['APP_UID'],'del_index' => $data['DEL_INDEX'],'app_msg_type' => $data['APP_MSG_TYPE'],'app_msg_subject' => $data['APP_MSG_SUBJECT'],'app_msg_from' => $data['APP_MSG_FROM'],'app_msg_to' => $data['APP_MSG_TO'],'app_msg_body' => $data['APP_MSG_BODY'],'app_msg_cc' => $data['APP_MSG_CC'],'app_msg_bcc' => $data['APP_MSG_BCC'],'app_msg_attach' => $data['APP_MSG_ATTACH'],'app_msg_template' => $data['APP_MSG_TEMPLATE'],'app_msg_status' => 'pending'
|
||||||
) );
|
) );
|
||||||
|
|||||||
@@ -757,37 +757,11 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
|||||||
//print_r($data);
|
//print_r($data);
|
||||||
|
|
||||||
|
|
||||||
$oConfiguration = new Configuration();
|
G::LoadClass("system");
|
||||||
$sDelimiter = DBAdapter::getStringDelimiter();
|
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
|
||||||
$oCriteria->add( ConfigurationPeer::CFG_UID, 'Emails' );
|
|
||||||
$oCriteria->add( ConfigurationPeer::OBJ_UID, '' );
|
|
||||||
$oCriteria->add( ConfigurationPeer::PRO_UID, '' );
|
|
||||||
$oCriteria->add( ConfigurationPeer::USR_UID, '' );
|
|
||||||
$oCriteria->add( ConfigurationPeer::APP_UID, '' );
|
|
||||||
if (ConfigurationPeer::doCount( $oCriteria ) == 0) {
|
|
||||||
$oConfiguration->create( array ('CFG_UID' => 'Emails','OBJ_UID' => '','CFG_VALUE' => '','PRO_UID' => '','USR_UID' => '','APP_UID' => ''
|
|
||||||
) );
|
|
||||||
$aConfiguration = array ();
|
|
||||||
} else {
|
|
||||||
$aConfiguration = $oConfiguration->load( 'Emails', '', '', '', '' );
|
|
||||||
if ($aConfiguration['CFG_VALUE'] != '') {
|
|
||||||
$aConfiguration = unserialize( $aConfiguration['CFG_VALUE'] );
|
|
||||||
} else {
|
|
||||||
$aConfiguration = array ();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$oSpool = new spoolRun();
|
$aSetup = System::getEmailConfiguration();
|
||||||
if ($aConfiguration['MESS_RAUTH'] == false || (is_string($aConfiguration['MESS_RAUTH']) && $aConfiguration['MESS_RAUTH'] == 'false')) {
|
|
||||||
$aConfiguration['MESS_RAUTH'] = 0;
|
|
||||||
} else {
|
|
||||||
$aConfiguration['MESS_RAUTH'] = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
$oSpool->setConfig( array ('MESS_ENGINE' => $aConfiguration['MESS_ENGINE'],'MESS_SERVER' => $aConfiguration['MESS_SERVER'],'MESS_PORT' => $aConfiguration['MESS_PORT'],'MESS_ACCOUNT' => $aConfiguration['MESS_ACCOUNT'],'MESS_PASSWORD' => $aConfiguration['MESS_PASSWORD'],'SMTPAuth' => $aConfiguration['MESS_RAUTH']
|
$passwd = $aSetup['MESS_PASSWORD'];
|
||||||
) );
|
|
||||||
$passwd = $oSpool->config['MESS_PASSWORD'];
|
|
||||||
$passwdDec = G::decrypt( $passwd, 'EMAILENCRYPT' );
|
$passwdDec = G::decrypt( $passwd, 'EMAILENCRYPT' );
|
||||||
$auxPass = explode( 'hash:', $passwdDec );
|
$auxPass = explode( 'hash:', $passwdDec );
|
||||||
if (count( $auxPass ) > 1) {
|
if (count( $auxPass ) > 1) {
|
||||||
@@ -798,7 +772,25 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
|||||||
$passwd = implode( '', $auxPass );
|
$passwd = implode( '', $auxPass );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$oSpool->config['MESS_PASSWORD'] = $passwd;
|
$aSetup['MESS_PASSWORD'] = $passwd;
|
||||||
|
if ($aSetup['MESS_RAUTH'] == false || (is_string($aSetup['MESS_RAUTH']) && $aSetup['MESS_RAUTH'] == 'false')) {
|
||||||
|
$aSetup['MESS_RAUTH'] = 0;
|
||||||
|
} else {
|
||||||
|
$aSetup['MESS_RAUTH'] = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
$oSpool = new spoolRun();
|
||||||
|
$oSpool->setConfig(
|
||||||
|
array (
|
||||||
|
'MESS_ENGINE' => $aSetup['MESS_ENGINE'],
|
||||||
|
'MESS_SERVER' => $aSetup['MESS_SERVER'],
|
||||||
|
'MESS_PORT' => $aSetup['MESS_PORT'],
|
||||||
|
'MESS_ACCOUNT' => $aSetup['MESS_ACCOUNT'],
|
||||||
|
'MESS_PASSWORD' => $aSetup['MESS_PASSWORD'],
|
||||||
|
'SMTPSecure' => $aSetup['SMTPSecure'],
|
||||||
|
'SMTPAuth' => $aSetup['MESS_RAUTH']
|
||||||
|
)
|
||||||
|
);
|
||||||
$oSpool->create( array ('msg_uid' => $data['MSG_UID'],'app_uid' => $data['APP_UID'],'del_index' => $data['DEL_INDEX'],'app_msg_type' => $data['APP_MSG_TYPE'],'app_msg_subject' => $data['APP_MSG_SUBJECT'],'app_msg_from' => $data['APP_MSG_FROM'],'app_msg_to' => $data['APP_MSG_TO'],'app_msg_body' => $data['APP_MSG_BODY'],'app_msg_cc' => $data['APP_MSG_CC'],'app_msg_bcc' => $data['APP_MSG_BCC'],'app_msg_attach' => $data['APP_MSG_ATTACH'],'app_msg_template' => $data['APP_MSG_TEMPLATE'],'app_msg_status' => 'pending'
|
$oSpool->create( array ('msg_uid' => $data['MSG_UID'],'app_uid' => $data['APP_UID'],'del_index' => $data['DEL_INDEX'],'app_msg_type' => $data['APP_MSG_TYPE'],'app_msg_subject' => $data['APP_MSG_SUBJECT'],'app_msg_from' => $data['APP_MSG_FROM'],'app_msg_to' => $data['APP_MSG_TO'],'app_msg_body' => $data['APP_MSG_BODY'],'app_msg_cc' => $data['APP_MSG_CC'],'app_msg_bcc' => $data['APP_MSG_BCC'],'app_msg_attach' => $data['APP_MSG_ATTACH'],'app_msg_template' => $data['APP_MSG_TEMPLATE'],'app_msg_status' => 'pending'
|
||||||
) );
|
) );
|
||||||
$oSpool->sendMail();
|
$oSpool->sendMail();
|
||||||
|
|||||||
@@ -21,7 +21,12 @@
|
|||||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
||||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||||
*/
|
*/
|
||||||
|
if (!isset($_SESSION['USER_LOGGED'])) {
|
||||||
|
G::SendTemporalMessage( 'ID_LOGIN_AGAIN', 'warning', 'labels' );
|
||||||
|
die( '<script type="text/javascript">
|
||||||
|
parent.location = "../cases/casesStartPage?action=startCase";
|
||||||
|
</script>');
|
||||||
|
}
|
||||||
/* Permissions */
|
/* Permissions */
|
||||||
switch ($RBAC->userCanAccess( 'PM_CASES' )) {
|
switch ($RBAC->userCanAccess( 'PM_CASES' )) {
|
||||||
case - 2:
|
case - 2:
|
||||||
|
|||||||
@@ -21,6 +21,12 @@
|
|||||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
||||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||||
*/
|
*/
|
||||||
|
if (!isset($_SESSION['USER_LOGGED'])) {
|
||||||
|
G::SendTemporalMessage( 'ID_LOGIN_AGAIN', 'warning', 'labels' );
|
||||||
|
die( '<script type="text/javascript">
|
||||||
|
parent.location = "../cases/casesStartPage?action=startCase";
|
||||||
|
</script>');
|
||||||
|
}
|
||||||
if (($RBAC_Response = $RBAC->userCanAccess( "PM_CASES" )) != 1) {
|
if (($RBAC_Response = $RBAC->userCanAccess( "PM_CASES" )) != 1) {
|
||||||
return $RBAC_Response;
|
return $RBAC_Response;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -924,6 +924,8 @@ if (! defined( 'EXECUTE_BY_CRON' )) {
|
|||||||
$noLoginFiles[] = 'cases_ShowDocument';
|
$noLoginFiles[] = 'cases_ShowDocument';
|
||||||
$noLoginFiles[] = 'cases_CatchExecute';
|
$noLoginFiles[] = 'cases_CatchExecute';
|
||||||
$noLoginFiles[] = 'cases_SaveData';
|
$noLoginFiles[] = 'cases_SaveData';
|
||||||
|
$noLoginFiles[] = 'cases_Derivate';
|
||||||
|
$noLoginFiles[] = 'cases_NextStep';
|
||||||
|
|
||||||
$noLoginFolders[] = 'services';
|
$noLoginFolders[] = 'services';
|
||||||
$noLoginFolders[] = 'tracker';
|
$noLoginFolders[] = 'tracker';
|
||||||
|
|||||||
Reference in New Issue
Block a user