public function registerAction() { if ($this->request->isPost()) { $name = $this->request->getPost('name', 'string'); $username = $this->request->getPost('username', 'string'); $email = $this->request->getPost('email', 'email'); $password = $this->request->getPost('password'); $repeatPassword = $this->request->getPost('repeatPassword'); if ($password != $repeatPassword) { Flash::error((string) $message, 'alert alert-error'); return false; } $name = strip_tags($name); $username = strip_tags($username); $user = new Users(); $user->username = $username; $user->password = sha1($password); $user->name = $name; $user->email = $email; $user->created_at = new Phalcon_Db_RawValue('now()'); $user->active = 'Y'; if ($user->save() == false) { foreach ($user->getMessages() as $message) { Flash::error((string) $message, 'alert alert-error'); } } else { Tag::setDefault('email', ''); Tag::setDefault('password', ''); Flash::success('Thanks for sign-up, please log-in to start generating invoices', 'alert alert-success'); return $this->_forward('session/index'); } } }
/** * Edit the active user profile * */ public function profileAction() { //Get session info $auth = Session::get('auth'); //Query the active user $user = Users::findFirst($auth['id']); if ($user == false) { $this->_forward('index/index'); } if (!$this->request->isPost()) { Tag::setDefault('name', $user->name); Tag::setDefault('email', $user->email); } else { $name = $this->request->getPost('name', 'string'); $email = $this->request->getPost('email', 'email'); $name = strip_tags($name); $user->name = $name; $user->email = $email; if ($user->save() == false) { foreach ($user->getMessages() as $message) { Flash::error((string) $message, 'alert alert-error'); } } else { Flash::success('Your profile information was updated successfully', 'alert alert-success'); } } }