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;
 }
Пример #3
0
 /**
  * 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()));
 }