public function updatestatusAction() { $this->_helper->layout()->disableLayout(); $xnp_status = $this->_request->getParam('status', 0); $thang = $this->_request->getParam('thang', 0); $nam = $this->_request->getParam('nam', 0); $phongban = $this->_request->getParam('phongban', 0); $current_time = new Zend_Db_Expr('NOW()'); if ($xnp_status > 1) { $xnp_status = 1; } if ($xnp_status <= 0) { $xnp_status = -1; } $xnpModel = new Front_Model_XinNghiPhep(); if ($this->_request->isPost()) { $item = $this->getRequest()->getPost('cid'); foreach ($item as $k => $v) { $don_nghi_phep = $xnpModel->fetchRow("xnp_id={$v}"); if ($don_nghi_phep && $don_nghi_phep->xnp_don_vi_status > 0) { $process_status = $xnpModel->update(array('xnp_ptccb_status' => $xnp_status), "xnp_id={$v}"); if ($process_status) { $thongbao_model = new Front_Model_ThongBao(); $row_content = $xnpModel->fetchRow(array('xnp_id' => $v)); $data = array(); $data['tb_from'] = 0; $data['tb_to'] = $row_content->xnp_em_id; $data['tb_tieu_de'] = '[Xin nghỉ phép] Đơn xin nghỉ phép đã được duyệt.'; $data['tb_noi_dung'] = 'Đơn nghỉ phép của bạn đã được duyệt.<br> Lịch nghỉ của bạn bắt đầu từ ' . date('d-m-Y', strtotime($row_content->xnp_from_date)) . ' đến ngày ' . date('d-m-Y', strtotime($row_content->xnp_to_date)); $data['tb_status'] = 0; $data['tb_date_added'] = $current_time; $data['tb_date_modified'] = $current_time; if (!$xnp_status) { $data['tb_tieu_de'] = '[Xin nghỉ phép] Đơn xin nghỉ phép đã không được chấp nhận.'; $data['tb_noi_dung'] = 'Đơn nghỉ phép của bạn đã không được chấp nhận.<br> Bạn không được phép nghỉ từ ' . date('d-m-Y', strtotime($row_content->xnp_from_date)) . ' đến ngày ' . date('d-m-Y', strtotime($row_content->xnp_to_date)); } $thongbao_model->insert($data); } } } } $this->_redirect('tochuccanbo/duyetnghiphep/index/thang/' . $thang . '/nam/' . $nam . '/phongban/' . $phongban); }
public function editAction() { $translate = Zend_Registry::get('Zend_Translate'); $this->view->title = 'Quản lý đơn nghỉ phép - ' . $translate->_('TEXT_DEFAULT_TITLE'); $this->view->headTitle($this->view->title); $layoutPath = APPLICATION_PATH . '/templates/' . TEMPLATE_USED; $option = array('layout' => 'canhan/layout', 'layoutPath' => $layoutPath); Zend_Layout::startMvc($option); $auth = Zend_Auth::getInstance(); $identity = $auth->getIdentity(); $em_id = $identity->em_id; $xnp_id = $this->_getParam('id', 0); $error_message = array(); $success_message = ''; $xinnghiphepModel = new Front_Model_XinNghiPhep(); $xnp_info = $xinnghiphepModel->fetchRow($xinnghiphepModel->select()->where('xnp_id = ?', $xnp_id)->where('xnp_em_id=?', $em_id)->where('xnp_don_vi_status=?', '-1')->where('xnp_ptccb_status=?', '-1')); if ($xnp_info) { if ($this->_request->isPost()) { $ly_do = trim($this->_arrParam['xnp_ly_do']); $chi_tiet = trim($this->_arrParam['xnp_chi_tiet']); $ngay_bat_dau = $this->_arrParam['xnp_from_date']; $ngay_ket_thuc = $this->_arrParam['xnp_to_date']; $validator_length = new Zend_Validate_StringLength(array('min' => 10, 'max' => 255)); if (!$validator_length->isValid($ly_do)) { $error_message[] = 'Lý do phải lớn hơn 10 ký tự.'; } if (!$ngay_bat_dau) { $error_message[] = 'Ngày bắt đầu không được để trống.'; } if (!$ngay_ket_thuc) { $error_message[] = 'Ngày kết thúc không được để trống.'; } if (!sizeof($error_message)) { $current_time = new Zend_Db_Expr('NOW()'); $ngay_bat_dau = str_replace('/', '-', $ngay_bat_dau); $ngay_bat_dau = date('Y-m-d', strtotime($ngay_bat_dau)); $ngay_ket_thuc = str_replace('/', '-', $ngay_ket_thuc); $ngay_ket_thuc = date('Y-m-d', strtotime($ngay_ket_thuc)); $xinnghiphepModel->update(array('xnp_ly_do' => $ly_do, 'xnp_chi_tiet' => $chi_tiet, 'xnp_from_date' => $ngay_bat_dau, 'xnp_to_date' => $ngay_ket_thuc, 'xnp_date_created' => $current_time), 'xnp_id = ' . $xnp_id); $xnp_info = $xinnghiphepModel->fetchRow($xinnghiphepModel->select()->where('xnp_id = ?', $xnp_id)); $success_message = 'Đã sửa đơn nghỉ phép thành công.'; } } } $this->view->xnp_info = $xnp_info; $this->view->success_message = $success_message; $this->view->error_message = $error_message; }
public function updatestatusAction() { $this->_helper->layout()->disableLayout(); $xnp_status = $this->_request->getParam('status', 0); $thang = $this->_request->getParam('thang', 0); $nam = $this->_request->getParam('nam', 0); if ($xnp_status > 1) { $xnp_status = 1; } if ($xnp_status < 0) { $xnp_status = -1; } $xnpModel = new Front_Model_XinNghiPhep(); if ($this->_request->isPost()) { $item = $this->getRequest()->getPost('cid'); foreach ($item as $k => $v) { $xnpModel->update(array('xnp_don_vi_status' => $xnp_status), "xnp_id={$v} and xnp_ptccb_status<0"); } if ($xnp_status) { $users = $this->_helper->GlobalHelpers->checkToChucUsers(4004); $current_time = new Zend_Db_Expr('NOW()'); $thongbao_model = new Front_Model_ThongBao(); $data = array(); $data['tb_from'] = 0; $data['tb_tieu_de'] = '[Thông báo] Duyệt đơn xin nghỉ phép.'; $data['tb_noi_dung'] = 'Có đơn đơn xin nghỉ phép mới<br/> Bạn hãy <strong><a href="' . $this->view->baseUrl('tochuccanbo/duyetnghiphep') . '">click vào đây</a></strong> để xét duyệt.'; $data['tb_status'] = 0; $data['tb_date_added'] = $current_time; $data['tb_date_modified'] = $current_time; foreach ($users as $user) { $data['tb_to'] = $user->em_id; $thongbao_model->insert($data); } } } $this->_redirect('donvi/duyetnghiphep/index/thang/' . $thang . '/nam/' . $nam); }