✏️ 正在编辑: EsteiraContratoController.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/controllers/EsteiraContratoController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class EsteiraContratoController extends Zend_Controller_Action { public function importarContratosEsteiraAction() { $request = $this->getRequest(); $form = new Form_ImportarContratosEsteira(); if ($request->isPost() && $form->isValid($request->getPost())) { $upload = new Zend_File_Transfer_Adapter_Http(); $upload->setDestination(UPLOAD_PATH); try { $upload->receive(); } catch (Zend_File_Transfer_Exception $e) { $this->_helper->flashMessenger(array('error' => $e->getMessage())); } $objReader = PHPExcel_IOFactory::createReaderForFile($upload->getFileName()); $fileinfo = $objReader->listWorksheetInfo($upload->getFileName()); if (is_array($fileinfo) && (array_filter($fileinfo) != null)) { $firstSheetName = $fileinfo[0]['worksheetName']; $objReader->setLoadSheetsOnly($firstSheetName); } try { $objPHPExcel = $objReader->load($upload->getFileName()); } catch (Exception $e) { if ($e->getMessage() == "Cannot read encrypted file") { $this->_helper->flashMessenger(array('alert' => 'O arquivo não pode ser lido. Verifique se ele ' . 'está protegido por senha e tente novamente.')); } } if (isset($objPHPExcel) && is_object($objPHPExcel)) { $sheetData = $objPHPExcel->getActiveSheet() ->toArray(null, true, true, true); $objPHPExcel->disconnectWorksheets(); unset($objPHPExcel); unset($objReader); unlink($upload->getFileName()); $contrato = new Model_EsteiraContrato(); try { $retorno = $contrato->importarContratosEsteira($sheetData); if ($retorno->importadas > 0) { $this->_helper->flashMessenger(array( 'success' => "O arquivo foi enviado com sucesso!" . " {$retorno->importadas} itens importados!")); } else { $this->_helper->flashMessenger(array( 'alert' => 'Nenhum contrato importado' )); } $this->view->nao_importados = $retorno->naoImportadas; } catch (Core_Exception $e) { $this->_helper->flashMessenger( array('error' => $e->getMessage()) ); } } } $this->view->form = $form; } public function listarContratosEsteiraAction() { $request = $this->getRequest(); $form = new Form_Filtro_ContratosEsteira(); $contratos = array(); if ($request->isPost()) { if (!$form->isValid($request->getPost())) { $this->_helper->json(array('alert' => "Informe pelo menos uma opção de filtragem.")); } else { $form->populate($request->getPost()); $fields = array_filter($request->getPost()); unset($fields['btn_filtrar']); unset($fields['page']); try { $contrato = new Model_EsteiraContrato(); $contratos = $contrato->listar($fields); $form->populate($fields); } catch (Exception $exception) { $this->_helper->json(array('alert' => $exception->getMessage())); } } } $this->view->contratos = $contratos; $this->view->form = $form; } public function aprovarAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if( $id > 0 ){ $contrato = new Model_DbTable_EsteiraContrato(); try { $contrato->update(array('aprovado' => 1), "id = {$id}"); $this->_helper->flashMessenger(array( 'success' => 'Aprovado com sucesso.' )); } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'error' => $e->getMessage() )); } } $this->_redirect('/index'); } public function negarAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if( $id > 0 ){ $contrato = new Model_DbTable_EsteiraContrato(); try { $contrato->update(array('aprovado' => 0), "id = {$id}"); $this->_helper->flashMessenger(array( 'success' => 'Negado com sucesso.' )); } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'error' => $e->getMessage() )); } } $this->_redirect('/index'); } public function uploadAnexoAction() { $request = $this->getRequest(); if ($request->isPost()) { $fields = $request->getPost(); try{ $result = (new Model_EsteiraContrato())->salvarAnexos($fields); } catch (Exception $ex) { $this->_helper->flashMessenger([ 'error' => $ex->getMessage() ]); } if (!$result) { $this->_helper->flashMessenger([ 'alert' => 'O arquivo não foi anexado.' ]); } else { $this->_helper->flashMessenger([ 'success' => 'Arquivos anexados com sucesso.' ]); } $this->_redirect('/index'); } } public function deleteAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if( $id > 0 ){ $EsteiraContrato = new Model_EsteiraContrato(); try { $EsteiraContrato->excluir($id); $this->_helper->flashMessenger(array( 'success' => 'Removido da esteira com sucesso' )); } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'error' => $e->getMessage() )); } } $this->_redirect('/esteira-contrato/listar-contratos-esteira'); } }
💾 保存文件
← 返回文件管理器