✏️ 正在编辑: UsuarioController.php
路径:
/srv/systems_dir/yuppiecred-bkp/application/controllers/UsuarioController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class UsuarioController extends Zend_Controller_Action { public function indexAction() { $request = $this->getRequest(); $form = new Form_Filtro_Usuario(); $fields = array(); if( $request->isPost() ){ $form->populate($request->getPost()); $fields = $request->getPost(); } $usuario = new Model_Usuario(); $paginator = $usuario->listar($fields); $this->view->paginator = $paginator; $this->view->form = $form; } public function saveAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $form = new Form_Usuario(); $redesAtendimentos = array(); $usuario = new Model_Usuario(); if( $request->isPost() ){ if( $form->isValid($request->getPost()) ){ $usuario->setOptions($request->getPost()); try { $id = $usuario->salvar(); $this->_helper->flashMessenger( array( 'success' => 'Dados salvos com sucesso.' )); } catch ( Zend_Exception $e ) { $this->_helper->flashMessenger( array( 'error' => $e->getMessage() )); } } } if( $id > 0 ){ $dados = $usuario->exibir($id); //Rede de atendimento $formUsuarioRedeAtendimento = new Form_UsuarioRedeAtendimento(); $this->view->form_rede_atendimento = $formUsuarioRedeAtendimento; $redeAtendimento = new Model_UsuariosRedeAtendimento(); $redesAtendimentos = $redeAtendimento->listar(array( 'usuario_id' => $id )); //Equipe $formEquipe = new Form_UsuarioEquipe(); $this->view->form_equipe = $formEquipe; $equipeModel = new Model_UsuariosEquipe(); $equipes = $equipeModel->listar(array( 'usuario_id' => $id )); if( Yuppie_Auth::getIdentity()->grupo == "Corretor" ){ $grupo = new Model_GrupoUsuario(); $dadosGrupo = $grupo->exibir($dados->grupo_id); if( !$dadosGrupo->exibir_corretor ){ $this->_helper->flashMessenger(array( 'alert' => 'Atenção! Você não pode acessar este cadastro.' )); $this->_helper->redirector("index"); } } $form->populate($dados->toArray()); } $this->view->redes_atendimentos = $redesAtendimentos; $this->view->equipes = $equipes; $this->view->form = $form; } public function deleteAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if( $id > 0 ){ $usuario = new Model_Usuario(); $usuario->excluir($id); } $this->_redirect('/usuario'); } public function usuarioPorGrupoAction() { $request = $this->getRequest(); $model = new Model_Usuario(); $grupo = $request->getParam('grupo'); $retorno = new stdClass(); if( isset($grupo) ){ $usuarios = $model->listar(array( 'grupo_id' => $grupo )); $retorno->status = true; $retorno->dados = $usuarios->toArray(); } else { $retorno->status = false; } $this->_helper->json($retorno); } public function addRedeAtendimentoAction() { $request = $this->getRequest(); $form = new Form_UsuarioRedeAtendimento(); $cont = $contErrors = 0; if( $request->isPost() ){ if( $form->isValid($request->getPost()) ){ $supervisorId = $request->getPost('supervisor_id'); $corretores = $request->getPost('corretor_id'); $usuarioId = $request->getPost('usuario_id'); if( is_array($corretores) ){ $redeAtendimento = new Model_DbTable_UsuariosRedeAtendimento(); foreach ( $corretores as $corretorId ) { try { $redeAtendimento->insert(array( 'usuario_id' => $usuarioId, 'corretor_id' => $corretorId, 'supervisor_id' => $supervisorId )); $cont++; } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'alert' => $e->getMessage() )); $contErrors++; continue; } } } if( $cont > 0 ){ $this->_helper->flashMessenger(array( 'success' => "{$cont} Registro(s) adicionado(s) com sucesso." )); } if( $contErrors > 0 ){ $this->_helper->flashMessenger(array( 'alert' => "Atenção! {$contErrors} registro(s) não foram adicionado(s)." )); } } else { $this->_helper->flashMessenger(array( 'alert' => "Atenção! Dados inválidos ou faltando." )); } } $this->_redirect('/usuario/save/id/' . $request->getParam('usuario_id'). '/#mytabcontainer-frag-2'); } public function deleteRedeAtendimentoAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $usuarioId = (int) $request->getParam('usuario_id'); $redesAtendimento = $request->getParam('redes_atendimento'); $dbtable = new Model_DbTable_UsuariosRedeAtendimento(); $cont = 0; if( $id > 0 && !$redesAtendimento ){ $dbtable->delete("id = {$id}"); $this->_helper->flashMessenger(array( 'success' => 'Registro excluído com sucesso' )); } if( is_array($redesAtendimento) ){ foreach ( $redesAtendimento as $redesAtendimentoId ) { $dbtable->delete("id = {$redesAtendimentoId}"); $cont++; } if( $cont > 0 ){ $this->_helper->flashMessenger(array( 'success' => "{$cont} Registro(s) excluído(s) com sucesso." )); } } $this->_redirect('/usuario/save/id/' . $usuarioId . '/#mytabcontainer-frag-2'); } public function addEquipeAction() { $request = $this->getRequest(); $form = new Form_UsuarioEquipe(); $cont = $contErrors = 0; if( $request->isPost() ){ if( $form->isValid($request->getPost()) ){ $supervisorId = $request->getPost('supervisor_id'); $corretores = $request->getPost('corretor_id'); $usuarioId = $request->getPost('usuario_id'); if( is_array($corretores) ){ $equipe = new Model_DbTable_UsuariosEquipe(); foreach ( $corretores as $corretorId ) { try { $equipe->insert(array( 'usuario_id' => $usuarioId, 'corretor_id' => $corretorId, 'supervisor_id' => $supervisorId )); $cont++; } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'alert' => $e->getMessage() )); $contErrors++; continue; } } } if( $cont > 0 ){ $this->_helper->flashMessenger(array( 'success' => "{$cont} Registro(s) adicionado(s) com sucesso." )); } if( $contErrors > 0 ){ $this->_helper->flashMessenger(array( 'alert' => "Atenção! {$contErrors} registro(s) não foram adicionado(s)." )); } } else { $this->_helper->flashMessenger(array( 'alert' => "Atenção! Dados inválidos ou faltando." )); } } $this->_redirect('/usuario/save/id/' . $request->getParam('usuario_id'). '/#mytabcontainer-frag-3'); } public function deleteEquipeAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $usuarioId = (int) $request->getParam('usuario_id'); $equipe = $request->getParam('equipe'); $dbtable = new Model_DbTable_UsuariosEquipe(); $cont = 0; if( $id > 0 && !$equipe ){ $dbtable->delete("id = {$id}"); $this->_helper->flashMessenger(array( 'success' => 'Registro excluído com sucesso' )); } if( is_array($equipe) ){ foreach ( $equipe as $equipeId ) { $dbtable->delete("id = {$equipeId}"); $cont++; } if( $cont > 0 ){ $this->_helper->flashMessenger(array( 'success' => "{$cont} Registro(s) excluído(s) com sucesso." )); } } $this->_redirect('/usuario/save/id/' . $usuarioId . '/#mytabcontainer-frag-3'); } }
💾 保存文件
← 返回文件管理器