setuser();
$this->initplates();
$this->initconfig();
}
public function setuser()
{
$this->usermanager = new Modeluser;
$this->user = $this->usermanager->readsession();
}
public function initplates()
{
$this->plates = new League\Plates\Engine(Model::TEMPLATES_DIR);
}
public function useriseditor()
{
if ($this->user->level() >= $this->usermanager::EDITOR) {
echo '
Editor access
';
return true;
} else {
echo 'Not enought rights to see more...
';
return false;
}
}
public function initconfig()
{
Config::readconfig();
}
public function showtemplate($template, $params)
{
$params = array_merge($this->commonsparams(), $params);
echo $this->plates->render($template, $params);
}
public function commonsparams()
{
$commonsparams = [];
$commonsparams['user'] = $this->user;
return $commonsparams;
}
public function login($redirect = 'home')
{
if(isset($_POST['pass'])) {
$this->user = $this->usermanager->login($_POST['pass']);
$this->usermanager->writesession($this->user);
}
if($redirect == 'art') {
$this->redirect('?id=' . $this->art->id());
} else {
$this->redirect('?aff=' . $redirect);
}
}
public function logout($redirect = 'home')
{
$this->user = $this->usermanager->logout();
$this->usermanager->writesession($this->user);
if($redirect == 'art') {
$this->redirect('?id=' . $this->art->id());
} else {
$this->redirect('?aff=' . $redirect);
}
}
public function redirect($url)
{
header('Location: ' . $url);
}
}
?>