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;
 }
Beispiel #4
0
 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;
     }
 }