public function indexAction()
 {
     $translate = Zend_Registry::get('Zend_Translate');
     $this->view->title = 'Lọc danh sách theo tỉnh - ' . $translate->_('TEXT_DEFAULT_TITLE');
     $this->view->headTitle($this->view->title);
     $layoutPath = APPLICATION_PATH . '/templates/' . TEMPLATE_USED;
     $option = array('layout' => 'danhsach/layout', 'layoutPath' => $layoutPath);
     Zend_Layout::startMvc($option);
     $filter_selected = $this->_getParam('id', 0);
     $emModel = new Front_Model_Employees();
     $filterModel = new Front_Model_Tinh();
     $list_filters = $filterModel->fetchData(array('tinh_status' => 1));
     $filters = array();
     if ($filter_selected) {
         $filters['em_dia_chi_tinh'] = $filter_selected;
     }
     $list_items = $emModel->getListNhanVienDanhSachTheoChucVu($filters);
     $paginator = Zend_Paginator::factory($list_items);
     $paginator->setItemCountPerPage(NUM_PER_PAGE);
     $paginator->setCurrentPageNumber($this->_page);
     $this->view->page = $this->_page;
     $this->view->paginator = $paginator;
     $this->view->filter = $list_filters;
     $this->view->filter_selected = $filter_selected;
 }
 public function heditAction()
 {
     $layoutPath = APPLICATION_PATH . '/templates/' . TEMPLATE_USED;
     $option = array('layout' => 'hethong/layout', 'layoutPath' => $layoutPath);
     Zend_Layout::startMvc($option);
     $translate = Zend_Registry::get('Zend_Translate');
     $this->view->title = 'Quản lý quận/huyện - ' . $translate->_('TEXT_DEFAULT_TITLE');
     $this->view->headTitle($this->view->title);
     $tinh_id = $this->_getParam('parent', 0);
     $id = $this->_getParam('id', 0);
     $tinhModel = new Front_Model_Tinh();
     $list_tinh = $tinhModel->fetchData(array(), 'tinh_order ASC');
     $huyenModel = new Front_Model_Huyen();
     $error_message = array();
     $success_message = '';
     $huyen_info = $huyenModel->fetchRow('huyen_id=' . $id);
     if (!$huyen_info) {
         $error_message[] = 'Không tìm thấy thông tin.';
     }
     if ($this->_request->isPost()) {
         $huyen_name = trim($this->_arrParam['huyen_name']);
         $huyen_parent = $this->_arrParam['tinh'];
         $huyen_order = trim($this->_arrParam['huyen_order']);
         $huyen_status = $this->_arrParam['huyen_status'];
         $validator_length = new Zend_Validate_StringLength(array('min' => 2, 'max' => 100));
         if (!is_numeric($huyen_order)) {
             $huyen_order = 0;
         }
         //kiem tra dữ liệu
         if (!$validator_length->isValid($huyen_name)) {
             $error_message[] = 'Tên quận huyện phải bằng hoặc hơn 2 ký tự và nhỏ hơn hoặc bằng 100 ký tự.';
         }
         if (!sizeof($error_message)) {
             $current_time = new Zend_Db_Expr('NOW()');
             $huyenModel->update(array('huyen_name' => $huyen_name, 'huyen_parent' => $huyen_parent, 'huyen_status' => $huyen_status, 'huyen_order' => $huyen_order, 'huyen_date_added' => $current_time, 'huyen_date_modified' => $current_time), 'huyen_id=' . $id);
             $huyen_info->huyen_name = $huyen_name;
             $huyen_info->huyen_parent = $huyen_parent;
             $huyen_info->huyen_status = $huyen_status;
             $huyen_info->huyen_order = $huyen_order;
             $success_message = 'Đã cập nhật thông tin thành công.';
         }
     }
     $this->view->list_tinh = $list_tinh;
     $this->view->parent = $tinh_id;
     $this->view->huyen_info = $huyen_info;
     $this->view->success_message = $success_message;
     $this->view->error_message = $error_message;
 }
 public function chitietAction()
 {
     $layoutPath = APPLICATION_PATH . '/templates/' . TEMPLATE_USED;
     $option = array('layout' => '1_column/layout', 'layoutPath' => $layoutPath);
     Zend_Layout::startMvc($option);
     $translate = Zend_Registry::get('Zend_Translate');
     $this->view->title = 'Quản lý cán bộ - ' . $translate->_('TEXT_DEFAULT_TITLE');
     $this->view->headTitle($this->view->title);
     $employeesModel = new Front_Model_Employees();
     $employeesEditModel = new Front_Model_EmployeesEdit();
     $success_message = '';
     $id = $this->_getParam('id', 0);
     $employee_info = $employeesEditModel->fetchRow('eme_id=' . $id);
     if (!$employee_info) {
         $error_message[] = 'Không tìm thấy thông tin.';
     }
     $tinhModel = new Front_Model_Tinh();
     $list_tinh = $tinhModel->fetchData(array('tinh_status' => 1));
     $huyenModel = new Front_Model_Huyen();
     $list_huyen = $huyenModel->fetchData(array('huyen_status' => 1));
     $dantocModel = new Front_Model_Dantoc();
     $list_dan_toc = $dantocModel->fetchData(array('dt_status' => 1));
     $hochamModel = new Front_Model_Hocham();
     $list_hoc_ham = $hochamModel->fetchData(array('hh_status' => 1));
     $bangcapModel = new Front_Model_Bangcap();
     $list_bang_cap = $bangcapModel->fetchData(array('bc_status' => 1));
     $chungchiModel = new Front_Model_Chungchi();
     $list_chung_chi = $chungchiModel->fetchData(array('cc_status' => 1));
     $chucvudoanModel = new Front_Model_ChucVuDoan();
     $list_chuc_vu_doan = $chucvudoanModel->fetchData(array('cvdoan_status' => 1));
     $chucvudangModel = new Front_Model_ChucVuDang();
     $list_chuc_vu_dang = $chucvudangModel->fetchData(array('cvdang_status' => 1));
     $chucvucongdoanModel = new Front_Model_ChucVuCongDoan();
     $list_chuc_vu_cong_doan = $chucvucongdoanModel->fetchData(array('cvcdoan_status' => 1));
     $lyluanModel = new Front_Model_LyLuanChinhTri();
     $list_ly_luan_chinh_tri = $lyluanModel->fetchData(array('llct_status' => 1));
     $quanlynnModel = new Front_Model_QuanLyNhaNuoc();
     $list_quan_ly_nn = $quanlynnModel->fetchData(array('qlnn_status' => 1));
     $error_message = array();
     $min = 10;
     $max = 20 * 1024 * 1024;
     //20MB
     $dir = '/avatars';
     //thu muc uploads
     $dir_upload = UPLOAD_PATH . $dir;
     //duong dan
     $upload = new Zend_File_Transfer_Adapter_Http();
     $upload->setDestination($dir_upload);
     $upload->addValidator('Count', false, array('min' => 1, 'max' => 1))->addValidator('Size', false, array('min' => $min, 'max' => $max))->addValidator('Extension', false, 'jpg,png,gif,jpeg');
     $files = $upload->getFileInfo();
     if ($this->_request->isPost()) {
         $data = array();
         if ($upload->isValid()) {
             foreach ($files as $file => $info) {
                 if ($info['name'] != '') {
                     $validator = new Zend_Validate_File_Exists($dir_upload);
                     if ($validator->isValid($info['name'])) {
                         $file_name = $upload->getFileName($info['name']);
                         preg_match("/\\.([^\\.]+)\$/", $file_name, $matches);
                         $file_ext = $matches[1];
                         $file_name = time() . '.' . $file_ext;
                         $arrFileName[$file] = $file_name;
                         $upload->addFilter('Rename', $dir_upload . '/' . $file_name);
                     } else {
                         $arrFileName[$file] = $info['name'];
                     }
                     $upload->receive($file);
                 }
             }
             $data['em_anh_the'] = $arrFileName['em_anh_the'];
         }
         //echo '<pre>';
         //Zend_Debug::dump($this->_arrParam);
         //echo '</pre>';
         $em_ho = trim($this->_arrParam['em_ho']);
         $em_ten = trim($this->_arrParam['em_ten']);
         $em_ten_khac = $this->_arrParam['em_ten_khac'];
         $em_so_chung_minh_thu = trim($this->_arrParam['em_so_chung_minh_thu']);
         $em_gioi_tinh = $this->_arrParam['em_gioi_tinh'];
         $ngay_sinh = $this->_arrParam['ngay_sinh'];
         $em_home_phone = $this->_arrParam['em_home_phone'];
         $em_phone = $this->_arrParam['em_phone'];
         $em_noi_sinh = trim($this->_arrParam['em_noi_sinh']);
         $em_que_quan = trim($this->_arrParam['em_que_quan']);
         $em_dia_chi = $this->_arrParam['em_dia_chi'];
         $em_dia_chi_tinh = $this->_arrParam['em_dia_chi_tinh'];
         $em_dia_chi_huyen = $this->_arrParam['em_dia_chi_huyen'];
         $em_dan_toc = $this->_arrParam['em_dan_toc'];
         $em_chuc_vu_dang = $this->_arrParam['em_chuc_vu_dang'];
         $ngay_dang = $this->_arrParam['ngay_dang'];
         $em_chuc_vu_doan = $this->_arrParam['em_chuc_vu_doan'];
         $ngay_doan = $this->_arrParam['ngay_doan'];
         $em_chuc_vu_cong_doan = $this->_arrParam['em_chuc_vu_cong_doan'];
         $em_van_hoa_pt = trim($this->_arrParam['em_van_hoa_pt']);
         $em_hoc_ham = $this->_arrParam['em_hoc_ham'];
         $em_bang_cap = $this->_arrParam['em_bang_cap'];
         $em_ngoai_ngu = $this->_arrParam['em_ngoai_ngu'];
         $em_tin_hoc = $this->_arrParam['em_tin_hoc'];
         $em_chung_chi_khac = $this->_arrParam['em_chung_chi_khac'];
         $em_bang_scan_upload = $this->_arrParam['anh_bang_cap'];
         $em_tai_lieu_khac = $this->_arrParam['anh_tai_lieu_khac'];
         /* Moi them */
         $em_ton_giao = trim($this->_arrParam['em_ton_giao']);
         $em_noi_sinh_huyen = trim($this->_arrParam['em_noi_sinh_huyen']);
         $em_noi_sinh_tinh = trim($this->_arrParam['em_noi_sinh_tinh']);
         $em_que_quan_huyen = trim($this->_arrParam['em_que_quan_huyen']);
         $em_que_quan_tinh = trim($this->_arrParam['em_que_quan_tinh']);
         $em_noi_o = trim($this->_arrParam['em_noi_o']);
         $em_noi_o_huyen = $this->_arrParam['em_noi_o_huyen'];
         $em_noi_o_tinh = $this->_arrParam['em_noi_o_tinh'];
         $em_ngay_nhap_ngu = trim($this->_arrParam['em_ngay_nhap_ngu']);
         $em_ngay_xuat_ngu = trim($this->_arrParam['em_ngay_xuat_ngu']);
         $em_cmt_ngay_cap = trim($this->_arrParam['em_cmt_ngay_cap']);
         $em_quan_ham = trim($this->_arrParam['em_quan_ham']);
         $em_danh_hieu = trim($this->_arrParam['em_danh_hieu']);
         $em_so_bhxh = trim($this->_arrParam['em_so_bhxh']);
         $em_tinh_trang_suc_khoe = trim($this->_arrParam['em_tinh_trang_suc_khoe']);
         $em_chieu_cao = trim($this->_arrParam['em_chieu_cao']);
         $em_can_nang = trim($this->_arrParam['em_can_nang']);
         $em_nhom_mau = trim($this->_arrParam['em_nhom_mau']);
         $em_thuong_binh = trim($this->_arrParam['em_thuong_binh']);
         $em_gia_dinh_chinh_sach = trim($this->_arrParam['em_gia_dinh_chinh_sach']);
         $em_lich_su_dao_tao = $this->_arrParam['em_lich_su_dao_tao'];
         $em_qua_trinh_cong_tac = $this->_arrParam['em_qua_trinh_cong_tac'];
         $em_gia_dinh_ban_than = $this->_arrParam['em_gia_dinh_ban_than'];
         $em_gia_dinh_vo = $this->_arrParam['em_gia_dinh_vo'];
         $em_qua_trinh_luong = $this->_arrParam['em_qua_trinh_luong'];
         $em_bi_bat = trim($this->_arrParam['em_bi_bat']);
         $em_tham_gia_to_chuc = trim($this->_arrParam['em_tham_gia_to_chuc']);
         $em_than_nhan_nuoc_ngoai = trim($this->_arrParam['em_than_nhan_nuoc_ngoai']);
         $em_ly_luan_chinh_tri = trim($this->_arrParam['em_ly_luan_chinh_tri']);
         $em_quan_ly_nha_nuoc = trim($this->_arrParam['em_quan_ly_nha_nuoc']);
         $validator_length = new Zend_Validate_StringLength(array('min' => 2, 'max' => 255));
         //kiem tra dữ liệu
         if (!$validator_length->isValid($em_ho)) {
             $error_message[] = 'Họ không được bỏ trống và phải lớn hơn hoặc bằng 2 ký tự.';
         }
         if (!$validator_length->isValid($em_ten)) {
             $error_message[] = 'Họ không được bỏ trống và phải lớn hơn hoặc bằng 2 ký tự.';
         }
         if (!sizeof($error_message)) {
             $current_time = new Zend_Db_Expr('NOW()');
             if ($ngay_sinh != '') {
                 $ngay_sinh = str_replace('/', '-', $ngay_sinh);
                 $ngay_sinh = date('Y-m-d', strtotime($ngay_sinh));
             }
             if ($ngay_dang != '') {
                 $ngay_dang = str_replace('/', '-', $ngay_dang);
                 $ngay_dang = date('Y-m-d', strtotime($ngay_dang));
             }
             if ($ngay_doan != '') {
                 $ngay_doan = str_replace('/', '-', $ngay_doan);
                 $ngay_doan = date('Y-m-d', strtotime($ngay_doan));
             }
             if ($em_ngay_nhap_ngu != '') {
                 $em_ngay_nhap_ngu = str_replace('/', '-', $em_ngay_nhap_ngu);
                 $em_ngay_nhap_ngu = date('Y-m-d', strtotime($em_ngay_nhap_ngu));
             }
             if ($em_ngay_xuat_ngu != '') {
                 $em_ngay_xuat_ngu = str_replace('/', '-', $em_ngay_xuat_ngu);
                 $em_ngay_xuat_ngu = date('Y-m-d', strtotime($em_ngay_xuat_ngu));
             }
             if ($em_cmt_ngay_cap != '') {
                 $em_cmt_ngay_cap = str_replace('/', '-', $em_cmt_ngay_cap);
                 $em_cmt_ngay_cap = date('Y-m-d', strtotime($em_cmt_ngay_cap));
             }
             $data['em_ho'] = $em_ho;
             $data['em_ten'] = $em_ten;
             $data['em_ten_khac'] = $em_ten_khac;
             $data['em_so_chung_minh_thu'] = $em_so_chung_minh_thu;
             $data['em_cmt_ngay_cap'] = $em_cmt_ngay_cap;
             $data['em_gioi_tinh'] = $em_gioi_tinh;
             $data['em_home_phone'] = $em_home_phone;
             $data['em_phone'] = $em_phone;
             $data['em_noi_sinh'] = $em_noi_sinh;
             $data['em_que_quan'] = $em_que_quan;
             $data['em_dia_chi'] = $em_dia_chi;
             $data['em_dia_chi_tinh'] = $em_dia_chi_tinh;
             $data['em_dia_chi_huyen'] = $em_dia_chi_huyen;
             $data['em_dan_toc'] = $em_dan_toc;
             $data['em_chuc_vu_dang'] = $em_chuc_vu_dang;
             $data['em_chuc_vu_doan'] = $em_chuc_vu_doan;
             $data['em_chuc_vu_cong_doan'] = $em_chuc_vu_cong_doan;
             $data['em_van_hoa_pt'] = $em_van_hoa_pt;
             $data['em_hoc_ham'] = $em_hoc_ham;
             $data['em_bang_cap'] = $em_bang_cap;
             $data['em_ngoai_ngu'] = $em_ngoai_ngu;
             $data['em_tin_hoc'] = $em_tin_hoc;
             $data['em_chung_chi_khac'] = $em_chung_chi_khac;
             $data['em_anh_bang_cap'] = serialize($em_bang_scan_upload);
             $data['em_tai_lieu_khac'] = serialize($em_tai_lieu_khac);
             $data['em_ngay_sinh'] = $ngay_sinh;
             $data['em_ngay_vao_dang'] = $ngay_dang;
             $data['em_ngay_vao_doan'] = $ngay_doan;
             $data['em_date_modified'] = $current_time;
             /* Moi them */
             $data['em_ton_giao'] = $em_ton_giao;
             $data['em_noi_sinh_huyen'] = $em_noi_sinh_huyen;
             $data['em_noi_sinh_tinh'] = $em_noi_sinh_tinh;
             $data['em_que_quan_huyen'] = $em_que_quan_huyen;
             $data['em_que_quan_tinh'] = $em_que_quan_tinh;
             $data['em_noi_o'] = $em_noi_o;
             $data['em_noi_o_huyen'] = $em_noi_o_huyen;
             $data['em_noi_o_tinh'] = $em_noi_o_tinh;
             $data['em_ngay_nhap_ngu'] = $em_ngay_nhap_ngu;
             $data['em_ngay_xuat_ngu'] = $em_ngay_xuat_ngu;
             $data['em_quan_ham'] = $em_quan_ham;
             $data['em_danh_hieu'] = $em_danh_hieu;
             $data['em_so_bhxh'] = $em_so_bhxh;
             $data['em_tinh_trang_suc_khoe'] = $em_tinh_trang_suc_khoe;
             $data['em_chieu_cao'] = $em_chieu_cao;
             $data['em_can_nang'] = $em_can_nang;
             $data['em_nhom_mau'] = $em_nhom_mau;
             $data['em_thuong_binh'] = $em_thuong_binh;
             $data['em_gia_dinh_chinh_sach'] = $em_gia_dinh_chinh_sach;
             $data['em_lich_su_dao_tao'] = serialize($em_lich_su_dao_tao);
             $data['em_qua_trinh_cong_tac'] = serialize($em_qua_trinh_cong_tac);
             $data['em_gia_dinh_ban_than'] = serialize($em_gia_dinh_ban_than);
             $data['em_gia_dinh_vo'] = serialize($em_gia_dinh_vo);
             $data['em_qua_trinh_luong'] = serialize($em_qua_trinh_luong);
             $data['em_bi_bat'] = $em_bi_bat;
             $data['em_tham_gia_to_chuc'] = $em_tham_gia_to_chuc;
             $data['em_than_nhan_nuoc_ngoai'] = $em_than_nhan_nuoc_ngoai;
             $data['em_ly_luan_chinh_tri'] = $em_ly_luan_chinh_tri;
             $data['em_quan_ly_nha_nuoc'] = $em_quan_ly_nha_nuoc;
             $employeesModel->update($data, 'em_id=' . $employee_info->em_id);
             $employeesEditModel->delete('eme_id=' . $employee_info->eme_id);
             $success_message = 'Đã cập nhật thông tin thành công.';
         }
     }
     $this->view->employee_info = $employee_info;
     $this->view->success_message = $success_message;
     $this->view->error_message = $error_message;
     $this->view->list_tinh = $list_tinh;
     $this->view->list_huyen = $list_huyen;
     $this->view->list_dan_toc = $list_dan_toc;
     $this->view->list_hoc_ham = $list_hoc_ham;
     $this->view->list_bang_cap = $list_bang_cap;
     $this->view->list_chung_chi = $list_chung_chi;
     $this->view->list_chuc_vu_doan = $list_chuc_vu_doan;
     $this->view->list_chuc_vu_dang = $list_chuc_vu_dang;
     $this->view->list_chuc_vu_cong_doan = $list_chuc_vu_cong_doan;
     $this->view->list_ly_luan_chinh_tri = $list_ly_luan_chinh_tri;
     $this->view->list_quan_ly_nha_nuoc = $list_quan_ly_nn;
 }