first commit
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
class ControllerStartupLogin extends Controller {
|
||||
public function index() {
|
||||
$route = isset($this->request->get['route']) ? $this->request->get['route'] : '';
|
||||
|
||||
$ignore = array(
|
||||
'common/login',
|
||||
'common/forgotten',
|
||||
'common/reset'
|
||||
);
|
||||
|
||||
// User
|
||||
$this->registry->set('user', new Cart\User($this->registry));
|
||||
|
||||
if (!$this->user->isLogged() && !in_array($route, $ignore)) {
|
||||
return new Action('common/login');
|
||||
}
|
||||
|
||||
if (isset($this->request->get['route'])) {
|
||||
$ignore = array(
|
||||
'common/login',
|
||||
'common/logout',
|
||||
'common/forgotten',
|
||||
'common/reset',
|
||||
'error/not_found',
|
||||
'error/permission'
|
||||
);
|
||||
|
||||
if (!in_array($route, $ignore) && (!isset($this->request->get['user_token']) || !isset($this->session->data['user_token']) || ($this->request->get['user_token'] != $this->session->data['user_token']))) {
|
||||
return new Action('common/login');
|
||||
}
|
||||
} else {
|
||||
if (!isset($this->request->get['user_token']) || !isset($this->session->data['user_token']) || ($this->request->get['user_token'] != $this->session->data['user_token'])) {
|
||||
return new Action('common/login');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user