getByUsername($data['USR_USERNAME']); $userExists = $userData === false ? false : true; if ($userExists === true && $userData['USR_EMAIL'] != '' && $userData['USR_EMAIL'] === $data['USR_EMAIL'] && ($userData['USR_AUTH_TYPE'] === '' || $userData['USR_AUTH_TYPE'] == 'MYSQL')) { $aSetup = System::getEmailConfiguration(); if (count($aSetup) == 0 || !isset($aSetup['MESS_ENGINE'])) { G::SendTemporalMessage('ID_EMAIL_ENGINE_IS_NOT_ENABLED', "warning"); G::header('location: forgotPassword'); die; } $newPass = G::generate_password(); $aData['USR_UID'] = $userData['USR_UID']; $aData['USR_PASSWORD'] = Bootstrap::hashPassword($newPass); $oUserProperty = new UsersProperties(); $aUserPropertyData = $oUserProperty->load($aData['USR_UID']); if (is_array($aUserPropertyData)) { $aUserPropertyData['USR_LOGGED_NEXT_TIME'] = 1; $oUserProperty = $oUserProperty->update($aUserPropertyData); } if (!isset($sFrom)) { $sFrom = ''; } $sFrom = G::buildFrom($aSetup, $sFrom); $sSubject = G::LoadTranslation('ID_RESET_PASSWORD') . ' - ProcessMaker'; $msg = '
' . G::LoadTranslation('ID_YOUR_USERMANE_IS') . ' : ' . $userData['USR_USERNAME'] . '
'; $msg .= '' . G::LoadTranslation('ID_YOUR_PASSWORD_IS') . ' : ' . $newPass . '
'; switch ($aSetup['MESS_ENGINE']) { case 'MAIL': $engine = G::LoadTranslation('ID_MESS_ENGINE_TYPE_1'); break; case 'PHPMAILER': $engine = G::LoadTranslation('ID_MESS_ENGINE_TYPE_2'); break; case 'OPENMAIL': $engine = G::LoadTranslation('ID_MESS_ENGINE_TYPE_3'); break; } $sBody = "| $msg |
|
This Business Process is powered by ProcessMaker ver. " . System::getVersion() . ". www.processmaker.com |