diff --git a/workflow/engine/menus/setup.php b/workflow/engine/menus/setup.php index 77c84b132..e1a4073de 100644 --- a/workflow/engine/menus/setup.php +++ b/workflow/engine/menus/setup.php @@ -45,7 +45,7 @@ if ($RBAC->userCanAccess('PM_SETUP') == 1) $G_TMP_MENU->AddIdRawOption('ADDITIONAL_TABLES', '../additionalTables/additionalTablesList', G::LoadTranslation('ID_ADDITIONAL_TABLES'), 'icon-tables.png','', 'settings'); $G_TMP_MENU->AddIdRawOption('WEBSERVICES', 'webServices', G::LoadTranslation('ID_WEB_SERVICES'), 'icon-webservices.png', '', 'settings'); $G_TMP_MENU->AddIdRawOption('LOG_CASE_SCHEDULER', '../cases/cases_Scheduler_Log', G::LoadTranslation('ID_LOG_CASE_SCHEDULER'), "icon-logs-list.png",'', 'settings'); - +$G_TMP_MENU->AddIdRawOption('LOGIN', 'loginSettings', G::LoadTranslation('LOGIN'), "",'', 'settings'); //tools options if ($RBAC->userCanAccess('PM_SETUP_ADVANCE') == 1) diff --git a/workflow/engine/methods/login/retrivePassword.php b/workflow/engine/methods/login/retrivePassword.php index a65fc4bf2..454c45fa9 100644 --- a/workflow/engine/methods/login/retrivePassword.php +++ b/workflow/engine/methods/login/retrivePassword.php @@ -1,25 +1,31 @@ getByUsername($data['USR_USERNAME']); -if($aFields['USR_EMAIL']==$data['USR_EMAIL']) -{ - require_once ( "classes/class.pmFunctions.php" ); +require_once ( "classes/class.pmFunctions.php" ); +require_once 'classes/model/Users.php'; +G::LoadClass("system"); + +$rbacUser = new RbacUsers(); +$user = new Users(); + +$userData = $rbacUser->getByUsername($data['USR_USERNAME']); + +if($userData['USR_EMAIL'] != '' && $userData['USR_EMAIL'] === $data['USR_EMAIL']) { + $aSetup = getEmailConfiguration(); - // generate a new password - $newPass=G::generate_password(); - require_once 'classes/model/Users.php'; - $oUser = new Users(); - $aData['USR_UID'] = $aFields['USR_UID']; + $newPass = G::generate_password(); + + $aData['USR_UID'] = $userData['USR_UID']; $aData['USR_PASSWORD'] = md5($newPass); - $RBAC->updateUser($aData,'PROCESSMAKER_ADMIN'); - G::LoadClass("system"); + + $rbacUser->update($aData); + $user->update($aData); + $sFrom = ($aSetup['MESS_ACCOUNT'] != '' ? $aSetup['MESS_ACCOUNT'] . ' ' : '') . '<' . $aSetup['MESS_ACCOUNT'] . '>'; $sSubject = G::LoadTranslation('ID_RESET_PASSWORD').' - ProcessMaker' ; - $msg = '
'.G::LoadTranslation('ID_YOUR_USERMANE_IS').' : '.$aFields['USR_USERNAME'].'
'; + $msg = ''.G::LoadTranslation('ID_YOUR_USERMANE_IS').' : '.$userData['USR_USERNAME'].'
'; $msg .=''.G::LoadTranslation('ID_YOUR_PASSWORD_IS').' : '.$newPass.'
'; switch ($aSetup['MESS_ENGINE']) { case 'MAIL': @@ -74,11 +80,9 @@ if($aFields['USR_EMAIL']==$data['USR_EMAIL']) $oSpool->sendMail(); G::header ("location: login.html"); -} - -else -{ - $msg=G::LoadTranslation('ID_USER_NOT_REGISTER'); + G::SendTemporalMessage ('ID_NEW_PASSWORD_SENT', "info"); +} else { + $msg = G::LoadTranslation('ID_USER') . ' ' . $data['USR_USERNAME'] . ' '. G::LoadTranslation('ID_USER_NOT_REGISTERED'); G::SendTemporalMessage ($msg, "warning"); $G_PUBLISH = new Publisher (); $G_PUBLISH->AddContent ( 'xmlform', 'xmlform', 'login/forgotPassword', '','', SYS_URI . 'login/authentication.php' ); diff --git a/workflow/engine/methods/setup/mainAjax.php b/workflow/engine/methods/setup/mainAjax.php index 04174118e..8b79fb987 100755 --- a/workflow/engine/methods/setup/mainAjax.php +++ b/workflow/engine/methods/setup/mainAjax.php @@ -44,17 +44,7 @@ switch($request){ ); } } - if($_GET['menu'] == 'settings' ){ - $items[] = Array( - 'id' => 'login', - 'url' => 'loginSettings', - 'text' => 'Login', - 'loaded' => true, - 'leaf' => true, - 'cls' => 'pm-tree-node', - 'iconCls'=> 'ICON_' - ); - } + if( isset($_SESSION['DEV_FLAG']) && $_SESSION['DEV_FLAG'] && $_GET['menu'] == 'settings' ){ $items[] = Array( 'id' => 'translations', @@ -71,4 +61,4 @@ switch($request){ echo G::json_encode($items); break; -} \ No newline at end of file +} diff --git a/workflow/engine/skinEngine/base/css/pmos-xtheme-gray.css b/workflow/engine/skinEngine/base/css/pmos-xtheme-gray.css index 9059038be..fc4f77bb4 100644 --- a/workflow/engine/skinEngine/base/css/pmos-xtheme-gray.css +++ b/workflow/engine/skinEngine/base/css/pmos-xtheme-gray.css @@ -755,6 +755,13 @@ antes funcionaba. background-position:0 -14833px !important; } +.ICON_LOGIN{ + /*ss_key*/ + background-image:url( /images/icons_silk/sprites.png) !important; + background-position:0 -8929px !important; +} + + /* Language Support module styles*/ .upload-icon { background: url('/images/cases-documents.png') no-repeat 0 0 !important; diff --git a/workflow/engine/xmlform/login/forgotPassword.html b/workflow/engine/xmlform/login/forgotPassword.html new file mode 100644 index 000000000..edbd86c8e --- /dev/null +++ b/workflow/engine/xmlform/login/forgotPassword.html @@ -0,0 +1,41 @@ + + + diff --git a/workflow/engine/xmlform/login/forgotPassword.xml b/workflow/engine/xmlform/login/forgotPassword.xml index 98b05250b..9dc225e74 100644 --- a/workflow/engine/xmlform/login/forgotPassword.xml +++ b/workflow/engine/xmlform/login/forgotPassword.xml @@ -1,5 +1,5 @@ -