BUG 0000 forgot password - complete files

This commit is contained in:
Rodrigo Quelca Sirpa
2011-06-03 18:40:51 -04:00
committed by Erik Amaru Ortiz
parent a1725f03d5
commit 4c16687e37
7 changed files with 451 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
<?php
/**
* main.php Cases List main processor
*
* ProcessMaker Open Source Edition
* Copyright (C) 2004 - 2011 Colosa Inc.23
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
*/
G::loadClass('configuration');
$oConf = new Configurations;
$oHeadPublisher =& headPublisher::getSingleton();
$oServerConf =& serverConf::getSingleton();
$oHeadPublisher->addExtJsScript('setup/loginSettings', true ); //adding a javascript file .js
$oHeadPublisher->addContent('setup/loginSettings'); //adding a html file .html.
$oConf->loadConfig($obj, 'ENVIRONMENT_SETTINGS','');
$defaultOption = isset($oConf->aConfig['login_enableForgotPassword'])? $oConf->aConfig['login_enableForgotPassword']: false;
$defaultLanguaje = isset($oConf->aConfig['login_defaultLanguage'])? $oConf->aConfig['login_defaultLanguage']: 'en';
$oHeadPublisher->assign( 'currentLang', $defaultLanguaje); //current language
$oHeadPublisher->assign( 'currentOption', $defaultOption); //current option
G::RenderPage('publish', 'extJs');

View File

@@ -0,0 +1,37 @@
<?php
$request = isset($_POST['request'])? $_POST['request']: (isset($_GET['request'])? $_GET['request']: null);
switch($request){
case 'getLangList':
$Translations = G::getModel('Translation');
$result = new stdClass();
$result->rows = Array();
$langs = $Translations->getTranslationEnvironments();
foreach($langs as $lang){
$result->rows[] = Array('LAN_ID'=>$lang['LOCALE'], 'LAN_NAME'=>$lang['LANGUAGE']);
}
print(G::json_encode($result));
break;
case 'saveSettings':
G::LoadClass('configuration');
$conf = new Configurations;
$conf->loadConfig($obj, 'ENVIRONMENT_SETTINGS','');
$conf->aConfig['login_enableForgotPassword'] = $_POST['acceptRP'];
$conf->aConfig['login_defaultLanguage'] = $_POST['lang'];
$conf->saveConfig('ENVIRONMENT_SETTINGS', '');
$response->success = true;
if ($_POST['acceptRP'])
$response->enable = true;
else
$response->enable = false;
echo G::json_encode($response);
break;
}