Commit info for scoop/lib/Scoop:

Modified Files:
	ApacheHandler.pm 
Log Message:
Commiting bug #43. safe_mode redirect changes by MH & janra
--hulver


Index: ApacheHandler.pm
===================================================================
RCS file: /cvs/scoop/scoop/lib/Scoop/ApacheHandler.pm,v
retrieving revision 1.74
retrieving revision 1.75
diff -r1.74 -r1.75
47,48c47,56
< 	# If set, Scoop will only serve pages to superuser
< 	if ($S->{UI}->{VARS}->{safe_mode} && ($S->{GID} ne 'Superuser')) {
---
> 	# If set, Scoop will only serve pages to superuser or those with the right perm
> 	if ($S->{UI}->{VARS}->{safe_mode} && ($S->{GID} ne 'Superuser') && !($S->have_perm('bypass_safe_mode'))) {
> 		my $ret = $Scoop::MP2 ? &Apache::HTTP_SERVICE_UNAVAILABLE : &Apache::Constants::HTTP_SERVICE_UNAVAILABLE;
> 		# check if a redirect page is set
> 		my $redir_page = $S->{UI}->{VARS}->{safe_mode_redirect};
> 
> 		if($redir_page) {
> 			$S->apache->header_out('Location', $redir_page);
> 			$ret  = $Scoop::MP2 ? &Apache::HTTP_MOVED_TEMPORARILY : &Apache::Constants::HTTP_MOVED_TEMPORARILY;
> 		}
51,52c59,60
< 		return $Scoop::MP2 ? &Apache::HTTP_SERVICE_UNAVAILABLE : &Apache::Constants::HTTP_SERVICE_UNAVAILABLE;
< 	}
---
> 		return $ret;
> 	} # done checking for safe mode.