Exemplo n.º 1
0
 public function indexAction()
 {
     // TODO Auto-generated {0}::indexAction() default action
     $form = new Admin_Form_CreateMod();
     $form->submitExit->setLabel('Lưu');
     $form->cancel->setLabel('Không lưu');
     $form->removeElement('ten_dang_nhap');
     $form->removeElement('mat_khau');
     $form->removeElement('mat_khau_2');
     $form->removeElement('submitCon');
     $this->view->form = $form;
     $auth = Zend_Auth::getInstance();
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $quan_tri = new Default_Model_QuanTri();
             if ($quan_tri->kiem_tra_email($form->getValue('email'), $form->getValue('id'))) {
                 $_SESSION['msg'] = 'Lỗi. E-mail ' . $form->getValue('email') . ' đã được sử dụng .';
                 $_SESSION['type_msg'] = 'error';
                 $this->_redirect('/admin/account-info/index');
             }
             $quan_tri->setId($form->getValue('id'))->setHo($form->getValue('ho'))->setTen($form->getValue('ten'))->setNgaySinh(date('Y-m-d', strtotime($form->getValue('ngay_sinh'))))->setEmail($form->getValue('email'));
             $kq = $quan_tri->sua();
             if (!kq) {
                 $_SESSION['msg'] = 'Lỗi. Đã có lỗi trong quá trình xử lý, vui lòng thử lại .';
                 $_SESSION['type_msg'] = 'error';
                 $this->_redirect('/admin/account-info/index');
             }
             $data = $quan_tri->getQuanTri($form->getValue('id'));
             unset($data->mat_khau);
             $auth->getStorage()->write($data);
             $_SESSION['msg'] = 'Thành công. Thông tin tài khoản đã được cập nhật .';
             $_SESSION['type_msg'] = 'success';
             $this->_redirect('/admin/account-info/index');
         } else {
             $form->populate($formData);
         }
     } else {
         $data = array('id' => $auth->getStorage()->read()->id, 'ho' => $auth->getStorage()->read()->ho, 'ten' => $auth->getStorage()->read()->ten, 'ngay_sinh' => date('d-m-Y', strtotime($auth->getStorage()->read()->ngay_sinh)), 'email' => $auth->getStorage()->read()->email);
         $form->populate($data);
         //dua du lieu len form dua vao bien array
     }
 }