✏️ 正在编辑: GrupoUsuarioController.php
路径:
/srv/systems_dir/yuppiecred-bkp/application/controllers/GrupoUsuarioController.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php /** * Grupos de usuários */ class GrupoUsuarioController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { $form = new Form_Filtro_GrupoUsuario(); $dbtable = new Model_DbTable_GrupoUsuario(); $strWhere = null; if( Yuppie_Auth::getIdentity()->grupo == 'Corretor' ){ $strWhere = " AND exibir_corretor = 1"; } $where = "id > 0 {$strWhere}"; $request = $this->getRequest(); if( $request->isPost() ){ $filter = new Zend_Filter(); $nomeGrupo = $filter->filter($request->getPost('nome')); $where .= $nomeGrupo != '' ? " AND nome LIKE '%" . $nomeGrupo . "%'" : ""; $form->populate($request->getPost()); } $select = $dbtable->fetchAll($where, 'nome ASC'); $paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($select->toArray())); $paginator->setCurrentPageNumber($this->_getParam('page', 1)); $this->view->paginator = $paginator; $this->view->form = $form; } public function saveAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); $form = new Form_GrupoUsuario(); if( $request->isPost() ){ if( $form->isValid($request->getPost()) ){ $grupo = new Model_GrupoUsuario($request->getPost()); try { $id = $grupo->salvar($grupo); $this->_helper->flashMessenger(array( 'success' => 'Dados salvos com sucesso.' )); } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'alert' => $e->getMessage() )); } } } if( $id > 0 ){ $grupo = new Model_GrupoUsuario(); $dados = $grupo->exibir($id); if( $dados['bloquear'] > 0 ){ $this->_helper->flashMessenger(array( 'alert' => 'Atenção! Você não pode acessar este cadastro.' )); $this->_helper->redirector("index"); } $form->populate($dados->toArray()); } $this->view->form = $form; } public function deleteAction() { $request = $this->getRequest(); $id = (int) $request->getParam('id'); if( $id > 0 ){ $grupo = new Model_GrupoUsuario(); try { $grupo->excluir($id); $this->_helper->flashMessenger(array( 'success' => 'Registro excluido com sucesso.' )); } catch ( Exception $e ) { $this->_helper->flashMessenger(array( 'alert' => $e->getMessage() )); } } $this->_redirect('/grupo-usuario'); } public function atualizarRecursosAction() { $resource = new Model_Resource(); $results = $resource->atualizarRecursos(); $this->_helper->flashMessenger(array( 'info' => "{$results['inserts']} recursos inseridos" . ", {$results['deletes']} removidos e {$results['updates']} atualizados" ) ); $this->_helper->redirector('permissoes'); } public function permissoesAction() { if( $this->getRequest()->getParam('exec') == 1 ){ include APPLICATION_PATH . '/../docs/permissoes.php'; exit; } $grupoId = $this->_getParam('grupo', Yuppie_Auth::getIdentity()->grupo_id); $grupo = new Model_GrupoUsuario(); $grupos = $grupo->listar(null, 'nome ASC'); $where = null; $config = new Zend_Config_Ini(CLIENT_PATH . '/configs/application.ini'); if( !isset($config->production->yuppie->callcenter) || $config->production->yuppie->callcenter != 1 ){ $where["not_resource"] = 'callcenter'; } $resource = new Model_Resource(); $resources = $resource->listar($where, array( 'extra', 'resource', 'privilege' )); $permissao = new Model_Permissao(); $post = $this->getRequest()->getPost(); $permissoes = $permissao->getTree($grupoId, !$post); if( $post ){ $tbPermissao = new Model_DbTable_Permissao(); foreach ( $post['permissoes'] as $grupoId => $perms ) { if( $permissoes ){ $insert = array_diff_key($perms, $permissoes[$grupoId]); $update = array_diff_assoc($perms, $permissoes[$grupoId]); } else { $insert = $perms; $update = array(); } if( $insert ) foreach ( $insert as $resourceId => $allow ) { $tbPermissao->insert(array( 'resource_id' => $resourceId, 'grupo_id' => $grupoId, 'allow' => $allow )); } if( $update ) foreach ( $update as $resourceId => $allow ) { $tbPermissao->update(array( 'allow' => $allow ), "resource_id = {$resourceId} AND grupo_id = {$grupoId}"); } } $permissoes = $permissao->getTree(); } $this->view->grupo = $grupoId; $this->view->grupos = $grupos; $this->view->resources = $resources; $this->view->permissoes = $permissoes; } }
💾 保存文件
← 返回文件管理器