public function suaAction() { // Set up require's $this->_helper->requireUser(); $this->view->user = $user = Khcn_Api::_()->getViewer(); $form = new Default_Form_Register(); $form->submit->setLabel('Lưu'); $form->cancel->setLabel('Không lưu'); $form->removeElement('account'); $form->removeElement('ten_dang_nhap'); $form->removeElement('mat_khau'); $form->removeElement('mat_khau_2'); $form->removeElement('captcha'); $form->removeElement('email'); $this->view->form = $form; $form->setAttrib('class', 'global_form form_user_signup form_user_edit'); $form->populate($user->toArray()); if (!$this->getRequest()->isPost()) { return; } if (!$form->isValid($this->getRequest()->getPost())) { return; } $values = $form->getValues(); if (!empty($values['ngay_sinh']) && $values['ngay_sinh'] != '0000-00-00') { $values['ngay_sinh'] = date('Y-m-d', strtotime($values['ngay_sinh'])); } else { $values['ngay_sinh'] = null; } $user->setFromArray($values); $user->setTenHienThi(array('ho' => $values['ho'], 'ten' => $values['ten'])); $user->save(); return $this->_forward('thong-bao', 'index', 'default', array('messages' => array(Zend_Registry::get('Zend_Translate')->_('Thành công. Thông tin tài khoản đã được cập nhật.')))); }
public function indexAction() { $form = new Default_Form_Register(); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { $this->insertUser($formData); $this->render('confirm'); } } }
public function indexAction() { $reg_success = false; $request = $this->getRequest(); $form = new Default_Form_Register(array('action' => '/register/index', 'method' => 'post')); $errors = array(); // Check if we have a POST request if ($request->isPost()) { $email = $request->getPost("email"); $username = $email; $form_validate = $form->isValid($request->getPost()); if ($form_validate) { $user_tbl = new VC_DbTable_User(); $insertData = array(); $insertData['username'] = $username; $insertData['password_salt'] = VC_Utils_String::generateCode(6); $insertData['password'] = sha1($request->getPost("password") . $insertData['password_salt']); $insertData['email'] = $email; $insertData['fullname'] = $request->getPost("fullname"); $insertData['role'] = "member"; $insertData['created_date'] = date("Y-m-d"); $guid = VC_Business_User::getUniqueGuid(); $insertData['guid'] = $guid; $newUserId = $user_tbl->insert($insertData); //Send mail active $mailUser = new VC_Mail_User(); $mailUser->sendMailActivation($email); $flashMessenger = $this->_helper->getHelper('FlashMessenger'); $flashMessenger->addMessage($this->translate->_("Bạn đã đăng ký thành công, hãy kiểm tra email của bạn và kích hoạt tài khoản")); $this->_redirect("user/active/uid/{$newUserId}"); //$this->_helper->redirector('active/uid/{$newUserId}', 'user'); } else { //$uname_valid_obj->addErrorMessage("CUONG"); //$form->getElement('password')->addErrorMessage('CUONGLIEU'); } } $this->view->form = $form; }
public function dangKyAction() { $viewer = Khcn_Api::_()->getViewer(); if ($viewer && $viewer->getIdentity()) { return $this->_helper->redirector->gotoRoute(array(), 'default', true); } $form = new Default_Form_Register(); $form->submit->setLabel('Đăng ký'); $form->removeElement('cancel'); $this->view->form = $form; if (!$this->getRequest()->isPost()) { return; } if (!$form->isValid($this->getRequest()->getPost())) { return; } $session = new Zend_Session_Namespace('message'); $values = $form->getValues(); $table = Khcn_Api::_()->getItemTable('default_nguoi_dung'); $db = $table->getAdapter(); $db->beginTransaction(); try { $values['mat_khau'] = md5($values['mat_khau']); if (!empty($values['ngay_sinh']) && $values['ngay_sinh'] != '0000-00-00') { $values['ngay_sinh'] = date('Y-m-d', strtotime($values['ngay_sinh'])); } else { $values['ngay_sinh'] = null; } $values['ngay_tao'] = $values['lan_dang_nhap_cuoi'] = new Zend_Db_Expr('NOW()'); $nguoi_dung = $table->createRow(); $nguoi_dung->setFromArray($values); $nguoi_dung->setTenHienThi(array('ho' => $values['ho'], 'ten' => $values['ten'])); $nguoi_dung->save(); $db->commit(); if ($nguoi_dung->enabled == 1) { Khcn_Api::_()->getAuth()->getStorage()->write($nguoi_dung->getIdentity()); $message = Zend_Registry::get('Zend_Translate')->_('Thành công. Tài khoản của bạn đã được tạo. Vui lòng đăng nhập vào hệ thống.'); } else { $message = Zend_Registry::get('Zend_Translate')->_('Thành công. Xin vui lòng kích hoạt tài khoản thông qua email đã đăng ký.'); } return $this->_forward('thong-bao', 'index', 'default', array('messages' => array($message))); } catch (Exception $e) { $db->rollBack(); throw $e; } }