Revision a85404a4
Von Moritz Bunkus vor fast 12 Jahren hinzugefügt
SL/Dispatcher.pm | ||
---|---|---|
_require_controller('LoginScreen');
|
||
}
|
||
|
||
if ((($script eq 'login') && !$action) || ($script eq 'admin')) {
|
||
if ( (($script eq 'login') && !$action)
|
||
|| ($script eq 'admin')
|
||
|| (SL::Auth::SESSION_EXPIRED() == $session_result)) {
|
||
$self->redirect_to_login($script);
|
||
|
||
} else {
|
||
$self->redirect_to_login($script) if SL::Auth::SESSION_EXPIRED == $session_result;
|
||
}
|
||
|
||
my %auth_result = $self->{auth_handler}->handle(
|
||
routing_type => $routing_type,
|
||
script => $script,
|
||
controller => $script_name,
|
||
action => $action,
|
||
);
|
||
my %auth_result = $self->{auth_handler}->handle(
|
||
routing_type => $routing_type,
|
||
script => $script,
|
||
controller => $script_name,
|
||
action => $action,
|
||
);
|
||
|
||
::end_of_request() unless $auth_result{auth_ok};
|
||
::end_of_request() unless $auth_result{auth_ok};
|
||
|
||
delete @{ $::form }{ grep { m/^\{AUTH\}/ } keys %{ $::form } } unless $auth_result{keep_auth_vars};
|
||
delete @{ $::form }{ grep { m/^\{AUTH\}/ } keys %{ $::form } } unless $auth_result{keep_auth_vars};
|
||
|
||
if ($action) {
|
||
$::instance_conf->init if $auth_result{auth_level} eq 'user';
|
||
if ($action) {
|
||
$::instance_conf->init if $auth_result{auth_level} eq 'user';
|
||
|
||
map { $::form->{$_} = $::myconfig{$_} } qw(charset)
|
||
unless $action eq 'save' && $::form->{type} eq 'preferences';
|
||
map { $::form->{$_} = $::myconfig{$_} } qw(charset)
|
||
unless $action eq 'save' && $::form->{type} eq 'preferences';
|
||
|
||
$::form->set_standard_title;
|
||
if ($routing_type eq 'old') {
|
||
::call_sub('::' . $::locale->findsub($action));
|
||
} else {
|
||
_run_controller($script_name, $action);
|
||
}
|
||
$::form->set_standard_title;
|
||
if ($routing_type eq 'old') {
|
||
::call_sub('::' . $::locale->findsub($action));
|
||
} else {
|
||
$::form->error($::locale->text('action= not defined!'));
|
||
_run_controller($script_name, $action);
|
||
}
|
||
} else {
|
||
$::form->error($::locale->text('action= not defined!'));
|
||
}
|
||
|
||
1;
|
Auch abrufbar als: Unified diff
Codevereinfachung: Shortcut & dadurch weniger Einrückung