public function registerAction() { $this->view->title = "Register"; $this->view->headTitle($this->view->title, 'PREPEND'); $request = $this->getRequest(); $form = new Default_Form_UserRegister(); if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { $model = new Default_Model_User($form->getValues()); $model->setUserType("member"); $model->save(); // TODO: Change this so that all user details can be saved in one go $detailModel = new Default_Model_UserDetail(); $detailModel->setKey("nickname"); $detailModel->setValue($form->getValue("nickname")); $detailModel->setId($model->getId()); $detailModel->save(); $detailModel = new Default_Model_UserDetail(); $detailModel->setKey("fullname"); $detailModel->setValue($form->getValue("fullname")); $detailModel->setId($model->getId()); $detailModel->save(); $detailModel = new Default_Model_UserDetail(); $detailModel->setKey("email"); $detailModel->setValue($form->getValue("email")); $detailModel->setId($model->getId()); $detailModel->save(); return $this->_helper->redirector('login'); } } $this->view->form = $form; }
public function save(Default_Model_User $user) { $data = array('username' => $user->getUsername(), 'password' => md5($user->getUsername() . $user->getPassword()), 'created' => date('Y-m-d H:i:s'), 'openid' => Zend_OpenId::absoluteURL('/openid/' . $user->getUsername()), 'user_type' => $user->getUserType()); if (null === ($id = $user->getId())) { $id = $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('id = ?' => $id)); } return $id; }
/** * Update a user * * @param Default_Model_User $user * * @return void */ public function update(Default_Model_User $user) { $data = array('name' => $user->getUsername(), 'password' => $user->getPasswordHash(), 'email' => $user->getEmail(), 'role' => $user->getRole()); return $this->getAdapter()->update($this->_name, $data, $this->getAdapter()->quoteInto('id=?', $user->getId())); }