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 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; } }