X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/841d44c00aae1166a0721e40dc2f9ffb7b9ac5b5..dec3d0e25481e0392fa35bca6b10b315022220cd:/SL/Controller/LoginScreen.pm?ds=sidebyside diff --git a/SL/Controller/LoginScreen.pm b/SL/Controller/LoginScreen.pm index 50cae1816..385ce6fdd 100644 --- a/SL/Controller/LoginScreen.pm +++ b/SL/Controller/LoginScreen.pm @@ -65,17 +65,24 @@ sub action_login { # if we get an error back, bale out my $result = User->new(login => $::myconfig{login})->login($::form); - # Database update available? - ::end_of_request() if -2 == $result; - # Auth DB needs update? If so log the user out forcefully. - if (-3 == $result) { + if (User::LOGIN_AUTH_DBUPDATE_AVAILABLE() == $result) { $::auth->destroy_session; return $self->render('login_screen/auth_db_needs_update'); } + # Basic client tables available? If not tell the user to create them + # and log the user out forcefully. + if (User::LOGIN_BASIC_TABLES_MISSING() == $result) { + $::auth->destroy_session; + return $self->render('login_screen/basic_tables_missing'); + } + + # Database update available? + ::end_of_request() if User::LOGIN_DBUPDATE_AVAILABLE() == $result; + # Other login errors. - if (0 > $result) { + if (User::LOGIN_OK() != $result) { $::auth->punish_wrong_login; return $self->show_login_form(error => $error); }