BUG 0000 Forgot password feature (first coomit)

This commit is contained in:
Rodrigo Quelca Sirpa
2011-06-03 18:32:48 -04:00
committed by Erik Amaru Ortiz
parent 0f0e2ba33f
commit a1725f03d5
4 changed files with 57 additions and 4 deletions

View File

@@ -120,6 +120,28 @@ class RbacUsers extends BaseRbacUsers {
throw($oError);
}
}
function getByUsername($sUsername)
{
//invalid user
if ( $sUsername == '' ) return 0;
$con = Propel::getConnection(RbacUsersPeer::DATABASE_NAME);
try {
$c = new Criteria( 'rbac' );
$c->add ( RbacUsersPeer::USR_USERNAME, $sUsername );
$rs = RbacUsersPeer::doSelect( $c );
if ( is_array($rs) && isset( $rs[0] ) && is_object($rs[0]) && get_class ( $rs[0] ) == 'RbacUsers' ) {
$aFields = $rs[0]->toArray(BasePeer::TYPE_FIELDNAME);
return $aFields;
} else {
return false;
}
}
catch (Exception $oError) {
throw($oError);
}
}
function verifyUserId($sUserId)
{

View File

@@ -147,5 +147,15 @@
}
else
$oHeadPublisher->addScriptCode( 'var flagGettingStarted = 0; ');
G::loadClass('configuration');
$oConf = new Configurations;
$oConf->loadConfig($obj, 'ENVIRONMENT_SETTINGS','');
print_r($oConf->aConfig);
$flagForgotPassword = isset($oConf->aConfig['login_enableForgotPassword'])? $oConf->aConfig['login_enableForgotPassword']: false;
if ($flagForgotPassword)
$oHeadPublisher->addScriptCode( 'var flagForgotPassword = 1; ');
else
$oHeadPublisher->addScriptCode( 'var flagForgotPassword = 0; ');
G::RenderPage ( "publish" );

View File

@@ -43,8 +43,18 @@ switch($request){
'iconCls'=> 'ICON_'.$oMenu->Id[$i]
);
}
}
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',
@@ -57,7 +67,7 @@ switch($request){
);
}
$x = ob_get_contents();
ob_end_clean();
ob_end_clean();
echo G::json_encode($items);
break;

View File

@@ -19,6 +19,10 @@
<en>Login</en>
</BSUBMIT>
<FORGOT_PASWORD_LINK type="link" value="I forgot my password" link="forgotPassword" onclick="" colAlign="right" colWidth="135"/>
<JS type="javascript"><![CDATA[
var panel;
@@ -123,5 +127,12 @@ try{
}
catch(e){}
// enable/disable forgot password link
if(flagForgotPassword == 0 )
hideRowById('FORGOT_PASWORD_LINK');
]]></JS>
</dynaForm>
</dynaForm>