Friday 30 December 2005 4:15:43 am
Hi This is a patch for 3.5.1 which allows one specific user to log in from one specific IP. You can probably get some idea about how to do something like you want from this.
--- pre_check.php.orig 2005-04-06 15:24:51.020472000 +0200
+++ pre_check.php 2005-04-06 16:10:16.603120456 +0200
@@ -84,6 +84,21 @@
$requireUserLogin = ( $ini->variable( "SiteAccessSettings", "RequireUserLogin" ) == "true" );
$check = null;
$http =& eZHTTPTool::instance();
+
+ //---LOGINONIP-HACK
+ if ( $ini->hasVariable( 'LoginOnIP', 'IPAddress' ) && $ini->hasVariable( 'LoginOnIP', 'UserID' )
+ && $_SERVER['REMOTE_ADDR'] == trim( $ini->variable( 'LoginOnIP', 'IPAddress' ) ) )
+ {
+ include_once( 'kernel/classes/datatypes/ezuser/ezuser.php' );
+ $userID = ( int ) $ini->variable( 'LoginOnIP', 'UserID' );
+ $user = eZUser::fetch( $userID );
+ if ( ! is_object( $user ) )
+ eZDebug::writeDebug( "Unable to fetch user with id $userID for IP login", "LoginOnIP" );
+ else
+ eZUser::setCurrentlyLoggedInUser( $user, $userID );
+ }
+ //---/LOGINONIP-HACK
+
if ( !$requireUserLogin )
return null;
// $uri =& $GLOBALS['eZRequestedURI'];
Kristian
http://ez.no/ez_publish/documenta...tricks/show_which_templates_are_used
http://ez.no/doc/ez_publish/techn...te_operators/miscellaneous/attribute
|