load($user)) { $u->login(); $this->redirect('/'); } else { $this->set('message', 'User '.escape($user).' not found'); $this->set('template', 'notfound.html'); } } function edituser() { $user = $_REQUEST['email']; $u = new User(); if($u->load($user)) { $data = $u->data; $this->set('userdata', $data); $this->set('userid', $user); $this->set('template', 'edituser.html'); } else { $this->set('message', 'User '.escape($user).' not found'); $this->set('template', 'notfound.html'); } } function edituserdata() { $user = $_REQUEST['email']; $u = new User(); if(!$u->load($user)) { $this->set('message', 'User '.escape($user).' not found'); $this->set('template', '/templates/notfound.html'); return; } foreach($_REQUEST as $key => $value) { if($key == 'email') continue; $u->$key = $value; } try{ $u->save(); } catch(Exception $e) { $this->set('message', $e->getMessage()); $this->set('template', '/templates/error.html'); return; } $this->set('message', 'Speichern erfolgreich'); $this->set('template', '/templates/success.html'); } function maySeeThisPage(){return true;} }