public function ajaxValidAction()
 {
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->getHelper('layout')->disableLayout();
     $form = new Default_Form_Register();
     $form->isValidPartial($_POST);
     $msg = $form->getMessages();
     header('Content-type: application/json');
     echo Zend_Json::encode($msg);
 }
 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');
         }
     }
 }
Esempio n. 3
0
 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.'))));
 }
Esempio n. 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;
     }
 }