$AuthFunction = "ImprovedBasicAuth"; function ImprovedBasicAuth($pagename,$level,$authprompt=true) { global $AllowEditFrom,$DenyEditFrom; if ($level == "edit" || $level == "post") { if(is_array($AllowEditFrom)) foreach ($AllowEditFrom as $re) if( preg_match("/^$re$/i", $_SERVER['REMOTE_ADDR']) ) return BasicAuth($pagename,$level,$authprompt); if(is_array($DenyEditFrom)) foreach ($DenyEditFrom as $re) if( preg_match("/^$re$/i", $_SERVER['REMOTE_ADDR']) ) return false; } return BasicAuth($pagename,$level,$authprompt); } ?>