✏️ 正在编辑: RoteiroOperacionalController.php
路径:
/srv/systems_dir/yuppiecred/application/controllers/RoteiroOperacionalController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class RoteiroOperacionalController extends Zend_Controller_Action { protected $_bucketFolder = 'roteiros'; public function indexAction() { $request = $this->getRequest(); $form = new Form_Filtro_RoteiroOperacional(); $roteiro = new Model_RoteiroOperacional(); $roteiros = []; if( $request->isPost() && $form->isValid($request->getPost()) ){ $fields = array_filter($request->getPost()); unset($fields['btn_filtrar']); $roteiros = $roteiro->listar($fields); } $this->view->itens = $roteiros; $this->view->form = $form; } public function downloadAction() { $this->_helper->layout->disableLayout(); $request = $this->getRequest(); $id = (int)$request->getParam('id'); if ($id > 0) { $roteiro = new Model_RoteiroOperacional(); $dados = $roteiro->exibir($id); if (empty($dados)) { $this->_helper->flashMessenger(['error' => 'Arquivo não encontrado']); $this->render(); return; } if (strstr($dados['url'], "amazonaws.com") && !strstr($dados['arquivo'], "amazonaws.com")) { Upload::downloadFromUrl($dados['arquivo']); } else { Upload::download($dados['arquivo'], $this->_bucketFolder); } } } public function saveAction() { $request = $this->getRequest(); $id = (int)$request->getParam('id'); $form = new Form_RoteiroOperacional(); if( $request->isPost() && count($request->getPost()) > 1 && $form->isValid($request->getPost()) ){ $fiedls = $request->getPost(); try { Upload::save((new Zend_File_Transfer_Adapter_Http()), $fiedls, $this->_bucketFolder); $roteiro = new Model_RoteiroOperacional($fiedls); $id = $roteiro->salvar($roteiro); } catch ( Exception $e ) { $this->_helper->flashMessenger(['error' => $e->getMessage()]); } if ($id){ $this->_helper->flashMessenger(['success' => 'Dados salvos com sucesso.']); } else { $this->_helper->flashMessenger(['alert' => 'Nenhum registro foi alterado.']); } } if( $id > 0 ){ $dados = (new Model_RoteiroOperacional())->exibir($id); $form->populate($dados->toArray()); } $this->view->form = $form; } public function deleteAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if (!$id) { $this->_helper->flashMessenger(['error' => 'ID não informado.']); $this->_redirect('/roteiro-operacional'); } try{ $roteiro = new Model_RoteiroOperacional(); $arquivo = $roteiro->exibir($id); Upload::deleteObject($arquivo['arquivo'], $this->_bucketFolder); $result = $roteiro->excluir($id); } catch (Exception $ex) { $this->_helper->flashMessenger(['error' => $ex->getMessage()]); } if ($result) { $this->_helper->flashMessenger(['success' => 'Registro excluido com sucesso.']); } else { $this->_helper->flashMessenger(['alert' => 'Nenhum registro foi alterado.']); } $this->_redirect('/roteiro-operacional'); } public function viewAction() { if( Yuppie_Auth::getIdentity()->grupo == 'Corretor' ){ $this->_helper->layout->setLayout('layout_corretor'); } $request = $this->getRequest(); $form = new Form_Filtro_RoteiroViewOperacional(); $fields = null; $roteiros = []; if( $request->isPost() && $form->isValid($request->getPost()) ){ $fields = array_filter($request->getPost()); unset($fields['btn_filtrar']); $roteiro = new Model_RoteiroOperacional(); $roteiros = $roteiro->getArquivosAuxiliares($fields, ["grupo", "banco"]); } $this->view->itens = $roteiros; $this->view->form = $form; } }
💾 保存文件
← 返回文件管理器