Jal,
My apologies, after a much more thorough look at both original source files, 1.0.7 and 1.0.8, taking a closer look at my mod_login module in the admin, and an even closer look at your last post, I realized I was still using the Name opposed to Username, but, the version I had still worked (with the
if ( $name ) {
$name = $my->username;
} section of code removed. Anyways, sorry for my previous post, and I hope this one helps to clarify and fix this problem!
Code:
// Original Packaged Joomla 1.0.7 eCommerce Edition VirtueMart 1.0.2 mod_login.php starting at line #21
$registration_enabled = $mainframe->getCfg( 'allowUserRegistration' );
$message_login = $params->def( 'login_message', 0 );
$message_logout = $params->def( 'logout_message', 0 );
$pretext = $params->get( 'pretext' );
$posttext = $params->get( 'posttext' );
$login = $params->def( 'login', $return );
$logout = $params->def( 'logout', $return );
$name = $params->def( 'name', 1 );
$greeting = $params->def( 'greeting', 1 );
if ( $name ) {
$query = "SELECT name"
. "\n FROM #__users"
. "\n WHERE id = $my->id"
;
$database->setQuery( $query );
$name = $database->loadResult();
} else {
$name = $my->username;
}
if ( $my->id ) {
// Logout output
// ie HTML when already logged in and trying to logout
?>
<form action="<?php echo sefRelToAbs( 'index.php?option=logout' ); ?>" method="post" name="login">
<?php
if ( $greeting ) {
echo _HI;
echo $name;
}
?>
<br />
<div align="center">
<input type="submit" name="Submit" class="button" value="<?php echo _BUTTON_LOGOUT; ?>" />
</div>
Code:
// Original Packaged Joomla 1.0.8 (Update and Full) mod_login.php starting at line #36
$registration_enabled = $mainframe->getCfg( 'allowUserRegistration' );
$message_login = $params->def( 'login_message', 0 );
$message_logout = $params->def( 'logout_message', 0 );
$pretext = $params->get( 'pretext' );
$posttext = $params->get( 'posttext' );
$login = $params->def( 'login', $return );
$logout = $params->def( 'logout', $return );
$name = $params->def( 'name', 1 );
$greeting = $params->def( 'greeting', 1 );
if ( $my->id ) {
// Logout output
// ie HTML when already logged in and trying to logout
// this is the section of code to be replaced, from here --------
if ( $name ) {
$name = $my->username;
}
// ------- to here
?>
<form action="<?php echo sefRelToAbs( 'index.php?option=logout' ); ?>" method="post" name="login">
<?php
if ( $greeting ) {
echo _HI;
echo $name;
}
?>
<br />
<div align="center">
<input type="submit" name="Submit" class="button" value="<?php echo _BUTTON_LOGOUT; ?>" />
</div>
Code:
// Proposed fix for Joomla 1.0.8 mod_login.php starting at line #36
$registration_enabled = $mainframe->getCfg( 'allowUserRegistration' );
$message_login = $params->def( 'login_message', 0 );
$message_logout = $params->def( 'logout_message', 0 );
$pretext = $params->get( 'pretext' );
$posttext = $params->get( 'posttext' );
$login = $params->def( 'login', $return );
$logout = $params->def( 'logout', $return );
$name = $params->def( 'name', 1 );
$greeting = $params->def( 'greeting', 1 );
if ( $my->id ) {
// Logout output
// ie HTML when already logged in and trying to logout
// this is the fixed code from here -------
if ( $name ) {
$query = "SELECT name"
. "\n FROM #__users"
. "\n WHERE id = $my->id"
;
$database->setQuery( $query );
$name = $database->loadResult();
} else {
$name = $my->username;
} // --------- to here
?>
<form action="<?php echo sefRelToAbs( 'index.php?option=logout' ); ?>" method="post" name="login">
<?php
if ( $greeting ) {
echo _HI;
echo $name;
}
?>
<br />
<div align="center">
<input type="submit" name="Submit" class="button" value="<?php echo _BUTTON_LOGOUT; ?>" />
</div>
I have tested this and works okay on my site.