BUG 9477 Problem notifying the next user
We've detected 2 problems: 1.- The new algorithm to detect if the password is encrypted don't support passwords with a ":" character 2.- When recover the email configuration the system don't decrypt correctly the password of a previous version (without encryption, backwards compatibility)
This commit is contained in:
@@ -15,7 +15,7 @@ require_once 'classes/model/om/BaseAppNotes.php';
|
||||
*/
|
||||
class AppNotes extends BaseAppNotes {
|
||||
|
||||
function getNotesList($appUid, $usrUid='', $start='', $limit='')
|
||||
function getNotesList($appUid, $usrUid='', $start='', $limit='')
|
||||
{
|
||||
require_once ("classes/model/Users.php");
|
||||
|
||||
@@ -62,8 +62,8 @@ class AppNotes extends BaseAppNotes {
|
||||
$oDataset = appNotesPeer::doSelectRS($Criteria);
|
||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset->next();
|
||||
|
||||
while ($aRow = $oDataset->getRow()) {
|
||||
|
||||
while ($aRow = $oDataset->getRow()) {
|
||||
$aRow['NOTE_CONTENT'] = stripslashes($aRow['NOTE_CONTENT']);
|
||||
$response['notes'][] = $aRow;
|
||||
$oDataset->next();
|
||||
@@ -147,12 +147,18 @@ class AppNotes extends BaseAppNotes {
|
||||
$aConfiguration = $oConfiguration->load('Emails', '', '', '', '');
|
||||
if ($aConfiguration['CFG_VALUE'] != '') {
|
||||
$aConfiguration = unserialize($aConfiguration['CFG_VALUE']);
|
||||
$passwd = $aConfiguration['MESS_PASSWORD'];
|
||||
$passwd = $aConfiguration['MESS_PASSWORD'];
|
||||
$passwdDec = G::decrypt($passwd,'EMAILENCRYPT');
|
||||
if (strpos( $passwdDec, 'hash:' ) !== false) {
|
||||
list($hash, $pass) = explode(":", $passwdDec);
|
||||
$aConfiguration['MESS_PASSWORD'] = $pass;
|
||||
}
|
||||
$auxPass = explode('hash:', $passwdDec);
|
||||
if (count($auxPass) > 1) {
|
||||
if (count($auxPass) == 2) {
|
||||
$passwd = $auxPass[1];
|
||||
} else {
|
||||
array_shift($auxPass);
|
||||
$passwd = implode('', $auxPass);
|
||||
}
|
||||
}
|
||||
$aConfiguration['MESS_PASSWORD'] = $passwd;
|
||||
} else {
|
||||
$aConfiguration = array();
|
||||
}
|
||||
@@ -195,7 +201,7 @@ class AppNotes extends BaseAppNotes {
|
||||
}
|
||||
|
||||
$sSubject = G::replaceDataField($configNoteNotification['subject'], $aFields);
|
||||
|
||||
|
||||
|
||||
//erik: new behaviour for messages
|
||||
//G::loadClass('configuration');
|
||||
@@ -220,7 +226,7 @@ class AppNotes extends BaseAppNotes {
|
||||
|
||||
G::LoadClass('spool');
|
||||
$oUser = new Users();
|
||||
|
||||
|
||||
$recipientsArray=explode(",",$noteRecipients);
|
||||
|
||||
foreach($recipientsArray as $recipientUid){
|
||||
@@ -255,7 +261,7 @@ class AppNotes extends BaseAppNotes {
|
||||
if (($aConfiguration['MESS_BACKGROUND'] == '') || ($aConfiguration['MESS_TRY_SEND_INMEDIATLY'] == '1')) {
|
||||
$oSpool->sendMail();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
//Send derivation notification - End
|
||||
|
||||
Reference in New Issue
Block a user