[hack] Formulaire de connexion lors d'un accès refusé

Ressources, trucs et astuces pour faire tourner Joomla! 1.0.x

Moderators: Aidan38, sarki

Forum rules
Règles du forum
Locked
User avatar
ouly
Joomla! Ace
Joomla! Ace
Posts: 1074
Joined: Sun Aug 21, 2005 9:18 pm
Contact:

[hack] Formulaire de connexion lors d'un accès refusé

Post by ouly » Tue Apr 22, 2008 12:53 pm

Introduction

Lorsqu'une page est inaccessible à un visiteur, les traditionnels messages ci-dessous s'affichent :
Vous n'êtes pas autorisé(e) à accéder à cette ressource.
Vous devez vous identifier.
Afin de permettre aux visiteurs de se connecter immédiatement pour consulter la page, voici un petit hack.

Modifications

Dans le fichier /includes/joomla.php, au alentour de la ligne 5761, remplacez la fonction mosNotAuth() :

Code: Select all

function mosNotAuth() {
	global $my;

	echo _NOT_AUTH;
	if ($my->id < 1) {
		echo "<br />" . _DO_LOGIN;
	}
}
par :

Code: Select all

function mosNotAuth() {
	global $mainframe, $my;

    if ( $my->id < 1 && $mainframe->getCfg( 'frontend_login' ) )
    {
        require_once $mainframe->getPath( 'front_html', 'com_login' );
        // url of current page that user will be returned to after login
        if ($query_string = mosGetParam( $_SERVER, 'QUERY_STRING', '' )) {
	        $return = 'index.php?' . $query_string;
        } else {
	        $return = 'index.php';
        }
        $params = new mosParameters( '' );
        $params->def( 'page_title', 1 );
        $params->def( 'header_login', _DO_LOGIN );
        $params->def( 'pageclass_sfx', '' );
        $params->def( 'back_button', $mainframe->getCfg( 'back_button' ) );
        $params->def( 'login', sefRelToAbs( $return ) );
        $params->def( 'login_message', 0 );
        $params->def( 'description_login', 1 );
        $params->def( 'description_login_text', _LOGIN_DESCRIPTION );
        $params->def( 'registration', $mainframe->getCfg( 'allowUserRegistration' ) );
        loginHTML::loginpage( $params, null );
    }
    else
	    echo _NOT_AUTH;
}
Version

Effectué sur la version 1.0.15 de Joomla!

Locked

Return to “1.0 - Ressources”