✏️ 正在编辑: ClienteController.php
路径:
/srv/systems_dir/yuppiecred/application/controllers/ClienteController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class ClienteController extends Zend_Controller_Action { public function init() { $this->view->tab = (int) $this->getRequest()->getParam('tab'); } public function indexAction() { $form = new Form_Filtro_Cliente(); $request = $this->getRequest(); $result = array(); $where = "id > 0"; if( $request->isPost() ){ $cliente = new Model_Cliente(); $fields = array_filter($request->getPost()); unset($fields['btn_filtrar']); try { $filter = new Zend_Filter(); $nomeCliente = $filter->filter($request->getPost('nome')); $cpf = $filter->filter($request->getPost('cpf')); $empresaId = (int) $request->getPost('empresa_id'); $cidade = $filter->filter($request->getPost('cidade')); $uf = $filter->filter($request->getPost('uf')); $where .= $nomeCliente != '' ? " AND nome LIKE '%" . $nomeCliente . "%'" : ""; $where .= $cpf != '' ? " AND cpf = '" . String_Refatorar::formatarCpf($cpf) . "'" : ""; $where .= $empresaId > 0 ? " AND empresa_id = " . $empresaId : ""; $where .= $cidade != '' ? " AND cidade LIKE '%" . $cidade . "%'" : ""; $where .= $uf != '' ? " AND uf = '" . $uf . "'" : ""; if( count($fields) <= 0 ){ throw new Exception('Atenção! Você deve informar pelo menos uma opção de busca.'); } $form->populate($request->getPost()); $result = $cliente->listar($where, "nome ASC"); } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'alert' => $e->getMessage() )); } } $this->view->paginator = $result; $this->view->form = $form; } public function updateAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $form = new Form_Cliente(); if( $request->isPost() ){ if( $form->isValid($request->getPost()) ){ $cliente = new Model_Cliente($request->getPost()); try { $id = $cliente->salvar($cliente); $this->_helper->flashMessenger(array( 'success' => 'Dados salvos com sucesso.' )); } catch ( Zend_Exception $e ) { print_r($e); } } } if( $id > 0 ){ $cliente = new Model_Cliente(); $dados = $cliente->exibir($id); $dados['data_nascimento'] = $dados['data_nascimento'] != '0000-00-00' && $dados['data_nascimento'] != null ? date('d/m/Y', strtotime($dados['data_nascimento'])) : ""; $form->populate($dados->toArray()); $this->view->contratos = $cliente->getContratos(['cliente_id' => $id ]); $this->view->propostas = $cliente->getPropostas(['cliente_id' => $id ]); $this->view->dados_cliente = $dados; $prospeccoes = new Model_ProspectoContato(); $this->view->contatos = $prospeccoes->listar(array( 'prospecto_id' => $id )); } $this->view->form = $form; $this->render("save"); } public function saveAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $form = new Form_Cliente(); if( $request->isPost() ){ if( $form->isValid($request->getPost()) ){ $cliente = new Model_Cliente($request->getPost()); try { $id = $cliente->salvar($cliente); $request->setParam('id', $id); $form->init(); $this->_helper->flashMessenger(array( 'success' => 'Dados salvos com sucesso.' )); } catch ( Zend_Exception $e ) { print_r($e); } } } if( $id > 0 ){ $cliente = new Model_Cliente(); $dados = $cliente->exibir($id); $dados['data_nascimento'] = $dados['data_nascimento'] != '0000-00-00' && $dados['data_nascimento'] != null ? date('d/m/Y', strtotime($dados['data_nascimento'])) : ""; $form->populate($dados->toArray()); $this->view->contratos = $cliente->getContratos(array( 'cliente_id' => $id )); } $this->view->form = $form; } public function deleteAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if( $id > 0 ){ $cliente = new Model_Cliente(); $cliente->excluir($id); } $this->_redirect('/cliente'); } public function deleteDocumentoClienteAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $tab = $request->getParam('tab'); if( $id > 0 ){ $dbContratoAnexo = new Model_DbTable_ContratoAnexo(); $anexo = $dbContratoAnexo->fetchRow("id = $id"); $filename = UPLOAD_PATH . "/{$anexo['arquivo']}"; if (file_exists($filename)){ unlink($filename); } $documento = new Model_ContratoAnexo(); Yuppie_Log::write("Exclusão de anexo pelo deleteDocumentoAction: " . print_r($anexo, true), $this); $result = $documento->excluir($id); if( $result > 0 ){ $this->_helper->flashMessenger(array( 'success' => 'Documento removido com sucesso.' )); } else { $this->_helper->flashMessenger(array( 'alert' => 'Atenção! O documento não foi removido.' )); } } $this->_redirect( "/cliente/update/id/{$request->getParam('cliente_id')}" . "/#mytabcontainer-frag-$tab"); } }
💾 保存文件
← 返回文件管理器