From e802d5204b96d645ec3d40b81b4a8bdc6e0ee675 Mon Sep 17 00:00:00 2001 From: n-peugnet Date: Mon, 4 Nov 2019 23:31:31 +0100 Subject: refactor: switch to psr-4 autoloading --- app/class/Controllerconnect.php | 78 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 app/class/Controllerconnect.php (limited to 'app/class/Controllerconnect.php') diff --git a/app/class/Controllerconnect.php b/app/class/Controllerconnect.php new file mode 100644 index 0000000..592c0ee --- /dev/null +++ b/app/class/Controllerconnect.php @@ -0,0 +1,78 @@ +login($route, $id); + } elseif ($_POST['log'] === 'logout') { + $this->logout($route, $id); + } + } + } + + + public function connect() + { + if(isset($_SESSION['pageupdate'])) { + $pageupdate['route'] = 'pageedit'; + $pageupdate['id'] = $_SESSION['pageupdate']['id']; + } else { + $pageupdate = ['route' => 'home']; + } + $this->showtemplate('connect', $pageupdate); + } + + + + + + public function login($route, $id = null) + { + if (isset($_POST['pass'])) { + $this->user = $this->usermanager->passwordcheck($_POST['pass']); + if($this->user != false) { + if($this->user->expiredate() === false || $this->user->level() === 10 || $this->user->expiredate('date') > $this->now) { + $this->user->connectcounter(); + $this->usermanager->add($this->user); + $this->usermanager->writesession($this->user); + $_SESSION['workspace']['showleftpanel'] = true; + $_SESSION['workspace']['showrightpanel'] = false; + } + } + } + if ($id !== null) { + $this->routedirect($route, ['page' => $id]); + } else { + $this->routedirect($route); + } + } + + public function logout($route, $id = null) + { + $this->user = $this->usermanager->logout(); + $this->usermanager->writesession($this->user); + if ($id !== null && $route !== 'home') { + $this->routedirect($route, ['page' => $id]); + } else { + $this->routedirect($route); + } + } + + + +} + + + + + + +?> \ No newline at end of file -- cgit v1.2.3