/** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { return array(array('allow', 'actions' => array('admin', 'index'), 'expression' => function () { return Sipesq::isSupport(); }), array('allow', 'actions' => array('create'), 'expression' => function () { if (isset($_GET['id'])) { $id = $_GET['id']; //Carrega o patrimonio $despesa = ProjetoDespesa::model()->findByPk($id); $result = $despesa->projeto->isMember(Yii::app()->user->getId()); if ($result === true) { return true; } return false; } }), array('allow', 'actions' => array('update', 'delete', 'view'), 'expression' => function () { if (isset($_GET['id'])) { $id = $_GET['id']; //Carrega o patrimonio $patrimonio = Patrimonio::model()->findByPk($id); //verifica se o usuario tem permissao return $patrimonio->despesa->projeto->isMember(Yii::app()->user->getId()); } }), array('allow', 'actions' => array('view'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('projeto.financeiro') >= 1; }), array('allow', 'actions' => array('update', 'create'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('projeto.financeiro') >= 2; }), array('allow', 'actions' => array('index', 'delete', 'admin'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('projeto.financeiro') >= 100; }), array('deny', 'users' => array('*'))); }
/** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { return array(array('allow', 'actions' => array('json', 'downloadFile', 'index', 'view', 'viewAjax', 'geraXml'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('projeto.financeiro') >= 1; }), array('allow', 'actions' => array('create', 'add', 'update', 'formAdicional', 'infoRubrica'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('projeto.financeiro') >= 2; }), array('allow', 'actions' => array('admin', 'delete'), 'expression' => function () { return Sipesq::isAdmin() || Sipesq::getPermition('projeto.financeiro') >= 100; }), array('deny', 'users' => array('*'))); }
/** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { return array(array('allow', 'actions' => array('viewAjax', 'view'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('projeto.financeiro') >= 1; }), array('allow', 'actions' => array('update', 'create', 'createDesembolso', 'updateDesembolso'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('projeto.financeiro') >= 2; }), array('allow', 'actions' => array('delete', 'deleteDesembolso'), 'expression' => function () { return Sipesq::isAdmin() || Sipesq::getPermition('projeto.financeiro') >= 100; }), array('deny', 'users' => array('*'))); }
/** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { return array(array('allow', 'actions' => array('update', 'delete'), 'expression' => function () { // Se for admin já retorna permissão de acesso if (Sipesq::isAdmin() || Sipesq::isSupport()) { return true; } $projeto = ProjetoOrcamento::model()->findByPk($_GET['id'])->cod_projeto; $pessoa = Yii::app()->user->getId(); //Verifica se atua no projeto if (ProjetoPessoaAtuante::model()->count('cod_projeto = :proj AND cod_pessoa = :id', array('id' => $pessoa, 'proj' => $projeto)) > 0) { return true; } //verifica se é um dos coordenadores if (Projeto::model()->count('cod_projeto = :proj AND (cod_professor = :id OR cod_grad = :id OR cod_pos_grad = :id)', array('id' => $pessoa, 'proj' => $projeto))) { return true; } //verifica se alguem delegou uma permissão a este usuário if (PermissaoProjeto::model()->count('cod_projeto = :projeto AND cod_pessoa = :id', array('id' => $pessoa, 'projeto' => $projeto))) { return true; } //o usuário não é permitido return false; }), array('allow', 'actions' => array('create'), 'expression' => function () { // Se for admin já retorna permissão de acesso if (Sipesq::isAdmin() || Sipesq::isSupport()) { return true; } $projeto = $_GET['id']; $pessoa = Yii::app()->user->getId(); //Verifica se atua no projeto if (ProjetoPessoaAtuante::model()->count('cod_projeto = :proj AND cod_pessoa = :id', array('id' => $pessoa, 'proj' => $projeto)) > 0) { return true; } //verifica se é um dos coordenadores if (Projeto::model()->count('cod_projeto = :proj AND (cod_professor = :id OR cod_grad = :id OR cod_pos_grad = :id)', array('id' => $pessoa, 'proj' => $projeto))) { return true; } //verifica se alguem delegou uma permissão a este usuário if (PermissaoProjeto::model()->count('cod_projeto = :projeto AND cod_pessoa = :id', array('id' => $pessoa, 'projeto' => $projeto))) { return true; } //o usuário não é permitido return false; }), array('allow', 'actions' => array('create'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('projeto.financeiro') >= 1; }), array('allow', 'actions' => array('update'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('projeto.financeiro') >= 2; }), array('allow', 'actions' => array('delete'), 'expression' => function () { return Sipesq::isAdmin() || Sipesq::getPermition('projeto.financeiro') >= 100; }), array('deny', 'users' => array('*'))); }
/** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { return array(array('allow', 'actions' => array('index', 'view', 'listchildren', 'GetDescription'), 'users' => array('@')), array('allow', 'actions' => array('create', 'update', 'createfather', 'listchildren', 'GetDescription', 'admin', 'delete'), 'expression' => function () { if (Pessoa::getAccessLevel(Yii::app()->user->getId()) == Sipesq::ADMIN_PERMITION) { return true; } else { return false; } }), array('allow', 'actions' => array('create', 'update', 'createfather', 'listchildren', 'GetDescription', 'admin', 'delete'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('gerencial.categoria_atividade') >= 2; }), array('allow', 'actions' => array('admin', 'delete'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('gerencial.categoria_atividade') >= 100; }), array('deny', 'users' => array('*'))); }
/** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { return array(array('allow', 'actions' => array('index', 'all', 'view', 'search', 'emprestimos', 'devolucao', 'create', 'update', 'emprestimo'), 'users' => array('@')), array('allow', 'actions' => array('admin', 'delete', 'create', 'update', 'historico'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('acervo.livros') >= 100; }), array('deny', 'users' => array('*'))); }
/** * * Retorna um array associativo com os menus da página principal. * Este menu muda de acordo com o nível de acesso do usuário. * @return array() */ public static function mainMenu() { //Retorna menu limitado a visitantes if (Yii::app()->user->isGuest) { return array(array('label' => 'SIPESQ', 'url' => array('/site/index')), array('label' => 'Cadastre-se', 'url' => array('/pessoa/create')), array('label' => 'Login', 'url' => array('/site/login'))); } //Retorna menu completo if (Sipesq::isSupport()) { return array(array('label' => 'SIPESQ', 'url' => array('/site/index'), 'items' => array(array('label' => 'Documentação', 'url' => array('/site/acervoDigital', 'f' => '/SIPESQ/')), array('label' => 'Sobre o SIPESQ', 'url' => array('site/index')), array('label' => 'Passos', 'url' => array('/passosConstrucao'), 'visible' => !Yii::app()->user->isGuest))), array('label' => 'Gerencial', 'url' => array('#'), 'itemOptions' => array('id' => 'menuGerencial'), 'items' => array(array('label' => 'Agenda de Horários', 'url' => array('/agenda')), array('label' => 'Atividades', 'url' => array('/atividade'), 'items' => array(array('label' => 'Cadastrar Atividade', 'url' => array('/atividade/create')), array('label' => 'Gerenciar Atividades', 'url' => array('/atividade')), array('label' => 'Categorias de Atividades', 'url' => array('/atividadeCategoria')))), array('label' => 'Pessoas', 'url' => array('/pessoa'), 'items' => array(array('label' => 'Equipe', 'url' => array('/pessoa')), array('label' => 'Equipe Atual', 'url' => array('/pessoa/equipe')), array('label' => 'Contatos', 'url' => array('/contato')), array('label' => 'Funções no Sistema', 'url' => array('/funcoesPessoa')), array('label' => 'Categorias de Pessoas', 'url' => array('/pessoaCategoria')), array('label' => 'Financeiro', 'url' => array('/pessoaFinanceiro'), 'items' => array(array('label' => 'Bolsas e Pagamentos', 'url' => array('/pessoaFinanceiro')), array('label' => 'Pessoas com Recebimentos', 'url' => array('/pessoa/bolsistas')), array('label' => 'Categorias', 'url' => array('/financeiroCategoria/admin'), 'visible' => !Yii::app()->user->isGuest), array('label' => 'Fontes Pagadoras', 'url' => array('/fontePagadora/admin'), 'visible' => !Yii::app()->user->isGuest), array('label' => 'Instituiçoes', 'url' => array('/vinculoInstitucional'), 'visible' => !Yii::app()->user->isGuest))))), array('label' => 'Projetos', 'url' => array('/projeto'), 'items' => array(array('label' => 'Ativos', 'url' => array('/projeto/ativos')), array('label' => 'Encerrados', 'url' => array('/projeto/finalizados')))))), array('label' => 'Acervo', 'url' => array('#'), 'itemOptions' => array('id' => 'menuAcervo'), 'items' => array(array('label' => 'Acervo Digital', 'url' => array('/site/acervodigital'), 'items' => array(array('label' => 'Search Server', 'url' => 'http://143.54.64.175', 'itemOptions' => array('target' => '_blank')))), array('label' => 'Acervo Físico', 'url' => array('/livro'), 'items' => array(array('label' => 'Consolidado', 'url' => array('/livro')), array('label' => 'Cadastrar Item', 'url' => array('/livro/create')), array('label' => 'Empréstimos', 'url' => array('/livro/emprestimos')), array('label' => 'Histórico de Empréstimos', 'url' => array('/livro/historico')))), array('label' => 'Biblioteca de Links', 'url' => array('/links')), array('label' => 'Produção Científica da Equipe', 'url' => array('/site/acervoDigital')), array('label' => 'Patrimônios', 'url' => array('/patrimonioTermo/index')), array('label' => 'Subscriptions', 'url' => array('/subscription')))), array('label' => 'Relatórios', 'url' => array('/relatorio'), 'itemOptions' => array('id' => 'menuRelatorio')), array('label' => 'Media Wiki', 'url' => array('/site/mediawiki'), 'visible' => !Yii::app()->user->isGuest), array('label' => 'Login', 'url' => array('/site/login'), 'visible' => Yii::app()->user->isGuest), array('label' => 'Minha Página', 'url' => array('/pessoa/myself'), 'visible' => !Yii::app()->user->isGuest), array('label' => 'Logout (' . Yii::app()->user->name . ' )', 'url' => array('/site/logout'), 'visible' => !Yii::app()->user->isGuest)); //fim menu completo } //retorna menu simples if (!Yii::app()->user->isGuest) { return array(array('label' => 'SIPESQ', 'url' => array('/site/index'), 'items' => array(array('label' => 'Sobre o SIPESQ', 'url' => array('site/index')))), array('label' => 'Gerencial', 'url' => array('#'), 'itemOptions' => array('id' => 'menuGerencial'), 'items' => array(array('label' => 'Agenda de Horários', 'url' => array('/agenda')), array('label' => 'Atividades', 'url' => array('/atividade'), 'items' => array(array('label' => 'Cadastrar Atividade', 'url' => array('/atividade/create')), array('label' => 'Gerenciar Atividades', 'url' => array('/atividade')), array('label' => 'Categorias de Atividades', 'url' => array('/atividadeCategoria')))), array('label' => 'Pessoas', 'url' => array('/pessoa'), 'items' => array(array('label' => 'Equipe', 'url' => array('/pessoa')), array('label' => 'Equipe Atual', 'url' => array('/pessoa/equipe')), array('label' => 'Contatos', 'url' => array('/contato')))), array('label' => 'Projetos', 'url' => array('/projeto'), 'items' => array(array('label' => 'Ativos', 'url' => array('/projeto/ativos')), array('label' => 'Encerrados', 'url' => array('/projeto/finalizados')))))), array('label' => 'Acervo', 'url' => array('#'), 'itemOptions' => array('id' => 'menuAcervo'), 'items' => array(array('label' => 'Acervo Digital', 'url' => array('/site/acervodigital'), 'items' => array(array('label' => 'Search Server', 'url' => 'http://143.54.64.175', 'itemOptions' => array('target' => '_blank')))), array('label' => 'Acervo Físico', 'url' => array('/livro'), 'items' => array(array('label' => 'Consolidado', 'url' => array('/livro')), array('label' => 'Cadastrar Item', 'url' => array('/livro/create')))))), array('label' => 'Media Wiki', 'url' => array('/site/mediawiki'), 'visible' => !Yii::app()->user->isGuest), array('label' => 'Login', 'url' => array('/site/login'), 'visible' => Yii::app()->user->isGuest), array('label' => 'Minha Página', 'url' => array('/pessoa/myself'), 'visible' => !Yii::app()->user->isGuest), array('label' => 'Logout (' . Yii::app()->user->name . ' )', 'url' => array('/site/logout'), 'visible' => !Yii::app()->user->isGuest)); } }
/** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { return array(array('allow', 'actions' => array('index', 'pessoas', 'view'), 'users' => array('*')), array('allow', 'actions' => array('admin', 'delete', 'create', 'update', 'view', 'index'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('gerencial.relatorios') >= 100; }), array('deny', 'users' => array('*'))); }
/** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { return array(array('allow', 'actions' => array('create', 'update', 'index', 'view', 'search', 'admin', 'delete'), 'expression' => function ($user, $rules) { return Sipesq::isSupport() || Sipesq::getPermition('acervo.contatos') >= 100; }), array('allow', 'actions' => array('index', 'view', 'search'), 'users' => array('@')), array('deny', 'users' => array('*'))); }
/** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { return array(array('allow', 'actions' => array('atividade', 'projeto', 'index', 'pessoas', 'projetos', 'sipesq', 'morrisFinanceiro', 'morrisSipesq', 'morrisAtividades'), 'expression' => function () { return Sipesq::isSupport() || Sipesq::getPermition('gerencial.relatorios') >= 100; }), array('deny', 'users' => array('*'))); }
/** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { /** * Syporte ou responsável * 'update', 'delete','atvToday', 'atvDone', 'atvTodo', 'atvProgress','saveActivity', 'setDone' * * Suporte * 'admin','index' * * Qualquer pessoa logada * 'create','tokenPessoa' * * Qualquer pessoa que seja do Suporte, Responsavel, Participante ou que tenha algum passo da atividade * 'view', 'tokenPessoa','createPasso', 'updatePasso', 'deletePasso', 'passoConcluido','loadPassos','loadColumn','loadKanbanItem' */ return array(array('allow', 'actions' => array('create', 'tokenPessoa', 'calendar', 'loadColumn', 'index', 'excelExport'), 'users' => array('@')), array('allow', 'actions' => array('json', 'view', 'tokenPessoa', 'createPasso', 'loadPassos', 'loadKanbanItem'), 'expression' => function ($user, $rule) { //Se é alguém do suporte pode editar a atividade if (Sipesq::isSupport($user->getId()) || Sipesq::getPermition('atividade.informacoes') >= 1 || Sipesq::getPermition('projeto.atividades') >= 1) { return true; } if (isset($_GET['id'])) { $id = $_GET['id']; } else { return false; } $model = Atividade::model()->findByPk($id); if ($model == null) { return false; } foreach ($model->projetos as $projeto) { if ($projeto->getPermition('atividades') > 1) { return true; } } //Verifica se é responsável $userId = $user->getId(); return $model->isResponsible($userId) || $model->isParticipating($userId) || $model->hasStep($userId); }), array('allow', 'actions' => array('updatePasso', 'deletePasso', 'passoConcluido'), 'expression' => function ($user, $rule) { //Se é alguém do suporte pode editar a atividade if (Sipesq::isSupport($user->getId()) || Sipesq::getPermition('atividade.informacoes') >= 2 || Sipesq::getPermition('projeto.atividades') >= 2) { return true; } if (isset($_GET['id'])) { $id = $_GET['id']; } else { return false; } $model = AtividadePasso::model()->findByPk($id); if ($model == null) { return false; } foreach ($model->atividade->projetos as $projeto) { if ($projeto->getPermition('atividades') > 1) { return true; } } return $model->isResponsible($user->getId()) || $model->atividade->isResponsible($user->getId() || $model->cod_pessoa == $user->getId()); }), array('allow', 'actions' => array('update', 'delete', 'atvToday', 'atvDone', 'atvTodo', 'atvProgress', 'saveActivity', 'setDone'), 'expression' => function ($user, $rule) { if (Sipesq::isSupport($user->getId()) || Sipesq::getPermition('atividade.informacoes') >= 100 || Sipesq::getPermition('projeto.atividades') >= 100) { return true; } if (isset($_GET['id'])) { $id = $_GET['id']; } else { return false; } $model = Atividade::model()->findByPk($id); if ($model == null) { return false; } foreach ($model->projetos as $projeto) { if ($projeto->getPermition('atividades') >= 2) { return true; } } //Verifica se é responsável return $model->isResponsible($user->getId()); return false; }), array('allow', 'actions' => array('admin'), 'expression' => function ($user, $rule) { return Sipesq::isSupport($user->getId()) || Sipesq::getPermition('atividades.informacoes') >= 100; }), array('deny', 'users' => array('*'))); }
<br> <b>Localização: </b> <?php echo $model->localizacao; ?> <div class="view"> <p> <b>Descrição</b><br> <?php echo $model->descricao; ?> </p> </div> <?php if (Sipesq::isSupport()) { ?> <div class="well well-small"> <h4>Registros</h4> <b>Data de Criação: </b> <?php echo $model->data_criacao; ?> <br> <b>Criado por: </b> <?php echo $model->criador; ?> <br> <b>Última Edição: </b> <?php echo $model->data_edicao; ?> <br>
Yii::app()->clientScript->registerScript('financeiro', "\n\t\t\n\t\t\t\$('.fin-detail-btn').toggle(\n\t\t\n\t\tfunction(){\n\t\t\t\tid = \$(this).parent().parent('tr').attr('id');\n\t\t\t\tcontainer = \$('#fin-detail');\n\t\t\t\t\$(this).val('-');\n\t\t\t\t\n\t\t\n\t\t\t\$.get('/portalcegov/sipesq/index.php/pessoaFinanceiro/view/'\t,\n\t\t\t\t\t\n\t\t\t\t{id: id, no_layout: 1},function (data){\n\t\t\t\t\t\t\$(container).append(data );\n\t\t\t\t\t\t\$(container).focus();\n\t\t\t\t\t},\n\t\t\t\t\t\"html\"); \n\t\t\t\t\t\n\t\t\treturn false;\n\t\t\t\t\t\n\t\t},\n\t\t\n\t\tfunction(){\n\t\t\t\t \$('#fin-detail').text('');\n\t\t\t\t \$('.fin-detail-btn').val('+');\n\t\t\t\treturn false;\n\t\t\t}\n\t\t);"); ?> <div class="row-fluid"> <div class="span12"> <h1 align="center"><?php echo $data->nome; ?> </h1> <ul class="nav nav-tabs"> <li class="active"><a href="#info" data-toggle="tab">Informações Gerais</a></li> <li><a href="#projetos" data-toggle="tab">Projetos</a></li> <li><a href="#atividades" data-toggle="tab">Atividades</a></li> <?php if (Sipesq::isSupport() || $data->cod_pessoa === Yii::app()->user->getId()) { ?> <li><a href="#financeiro" data-toggle="tab">Pagamentos</a></li> <?php } ?> </ul> <div class="tab-content"> <div class="tab-pane active" id="info"> <?php if (Sipesq::getPermition("pessoa.informacoes_avancadas") >= 2 || Yii::app()->user->getId() == $_GET['id']) { $this->renderPartial('_info', array('data' => $data)); } else {
<?php $this->breadcrumbs = array('Pessoas' => array('index'), $data->nome); $this->menu = array(array('label' => 'Gerenciar Pessoas', 'url' => array('admin'), 'visible' => Sipesq::isAdmin()), array('label' => 'Editar Dados', 'url' => array('update', 'id' => $data->cod_pessoa)), array('label' => 'Restaurar Senha', 'url' => array('restorePassword', 'id' => $data->cod_pessoa), 'visible' => Sipesq::isAdmin()), array('label' => 'Trocar Senha', 'url' => array('changePassword'), 'visible' => Yii::app()->user->getId() === $data->cod_pessoa), array('label' => 'Deletar', 'url' => '#', 'linkOptions' => array('submit' => array('delete', 'id' => $data->cod_pessoa), 'confirm' => 'Tem certeza que deseja deletar esta pessoa?'), 'visible' => Sipesq::isAdmin()), array('label' => '+ Pessoa', 'url' => array('create'), 'visible' => Sipesq::isSupport()), array('label' => '+ Projeto Atuante', 'url' => array('addprojetoatuante', 'id' => $data->cod_pessoa))); ?> <?php Yii::app()->clientScript->registerScript('tab-menu', "\n\n\$('.tip').tooltip();\n\n\$('document').ready(\n\tfunction(){\n\t\t\$('#info').parent().show('fast');\n\t\treturn false;\n\t}\n);\n\n\$('#menu-tab a').click(\n\tfunction(){\n\t \$('.tab').hide();\n\t \$(\$(this).attr('name')).parent().show('fast');\n\t \$('#menu-tab a').removeClass('selected'); \n\t \$(this).addClass('selected');\n\t return false;\n\t});\n\t\n\$('#menu-tab a').hover(\n\tfunction(){\n\t \$(this).addClass('hover');\n\t return false;\n\t}, \n\tfunction(){\n\t \$(this).removeClass('hover');\n\t return false;\n\t}\n\t);\n"); ?> <?php Yii::app()->clientScript->registerScript('financeiro', "\n\t\t\n\t\t\t\$('.fin-detail-btn').toggle(\n\t\t\n\t\tfunction(){\n\t\t\t\tid = \$(this).parent().parent('tr').attr('id');\n\t\t\t\tcontainer = \$('#fin-detail');\n\t\t\t\t\$(this).val('-');\n\t\t\t\t\n\t\t\n\t\t\t\$.get('/portalcegov/sipesq/index.php/pessoaFinanceiro/view/'\t,\n\t\t\t\t\t\n\t\t\t\t{id: id, no_layout: 1},function (data){\n\t\t\t\t\t\t\$(container).append(data );\n\t\t\t\t\t\t\$(container).focus();\n\t\t\t\t\t},\n\t\t\t\t\t\"html\"); \n\t\t\t\t\t\n\t\t\treturn false;\n\t\t\t\t\t\n\t\t},\n\t\t\n\t\tfunction(){\n\t\t\t\t \$('#fin-detail').text('');\n\t\t\t\t \$('.fin-detail-btn').val('+');\n\t\t\t\treturn false;\n\t\t\t}\n\t\t);"); ?> <?php Yii::app()->clientScript->registerScript('table_financeiro', "\n\n\$('.tbl-line-financeiro').hover(\n function(){\n \t\$(this).addClass('table-line-over');\n }, \n \n function(){\n \t\$(this).removeClass('table-line-over');\n }\n);\n\n"); ?> <h1 align="center"><?php echo $data->nome; ?> </h1> <ul id="menu-tab"> <li><a name="#info" href="#" class="selected">Informações Gerais</a></li> <li><a name="#atividades" href="#">Atividades</a></li> <?php if (in_array(Yii::app()->user->name, Yii::app()->params['admins']) || Yii::app()->user->name == $data->login) { ?> <li><a name="#pagamentos" href="#">Pagamentos</a></li> <?php
<?php /* @var $this PatrimonioController */ /* @var $model Patrimonio */ $this->breadcrumbs = array('Projetos' => array('/projeto/index'), $model->despesa->projeto->nome => array('/projeto/view', 'id' => $model->despesa->projeto->cod_projeto), $model->despesa->nome => array('/projetoDespesa/view', 'id' => $model->despesa->cod_despesa), $model->nome => array('view', 'id' => $model->cod_patrimonio), 'Editar'); $this->menu = array(array('label' => '<i class="icon icon-arrow-left"></i> Voltar para o projeto', 'url' => array('/projeto/view', 'id' => $model->despesa->projeto->cod_projeto)), array('label' => '<i class="icon icon-arrow-left"></i> Voltar para a despesa', 'url' => array('/projetoDespesa/view', 'id' => $model->despesa->cod_despesa)), array('label' => '<i class="icon icon-plus"></i> Adicionar Patrimônio', 'url' => array('create', 'id' => $model->despesa->cod_despesa)), array('label' => '<i class="icon icon-search"></i> Ver Patrimônio', 'url' => array('view', 'id' => $model->cod_patrimonio)), array('label' => '<i class="icon icon-trash"></i> Deletar Patrimônio', 'url' => '#', 'linkOptions' => array('submit' => array('delete', 'id' => $model->cod_patrimonio), 'confirm' => 'Tem certeza que deseja deletar este patrimônio?')), array('label' => '<i class="icon icon-list"></i> Listar Patrimônios', 'url' => array('index'), 'visible' => Sipesq::isSupport()), array('label' => '<i class="icon icon-list-alt"></i> Gerenciar Patrimônios', 'url' => array('admin'), 'visible' => Sipesq::isSupport())); ?> <h2>Patrimônio <?php echo $model->nro_patrimonio; ?> : <?php echo $model->nome; ?> </h2> <?php echo $this->renderPartial('_form', array('model' => $model));
/** * Verifica se um determinado usuário tem permissão de suporte de um determinado projeto * @param integer $pessoa * @param integer $projeto */ public function isSupport($pessoa = null) { if ($pessoa == null) { $pessoa = Yii::app()->user->getId(); } if (Sipesq::isSupport($pessoa)) { return true; } if (Projeto::model()->count('cod_projeto = :proj AND (cod_professor = :id OR cod_grad = :id OR cod_pos_grad = :id)', array('id' => $pessoa, 'proj' => $this->cod_projeto))) { return true; } //verifica se alguem delegou uma permissão a este usuário if (PermissaoProjeto::model()->count('cod_projeto = :projeto AND cod_pessoa = :id AND nivel_permissao >= :nivel', array('id' => $pessoa, 'projeto' => $this->cod_projeto, 'nivel' => Sipesq::SUPPORT_PERMITION)) > 0) { return true; } return false; }
<?php /* @var $this PatrimonioController */ /* @var $dataProvider CActiveDataProvider */ $this->breadcrumbs = array('Patrimonios'); $this->menu = array(array('label' => '<i class="icon icon-list-alt"></i> Gerenciar Patrimônios', 'url' => array('admin'), 'visible' => Sipesq::isSupport())); ?> <h1>Patrimônios</h1> <?php $this->widget('zii.widgets.CListView', array('dataProvider' => $dataProvider, 'itemView' => '_view'));
</div> <div class="pull-right form-inline"> <div class="btn-group"> <button class="btn btn-primary" data-calendar-nav="prev"><< Anterior</button> <button class="btn" data-calendar-nav="today">Hoje</button> <button class="btn btn-primary" data-calendar-nav="next">Próximo >></button> </div> <div class="btn-group view-chooser"> <button class="btn btn-warning" data-calendar-view="year">Ano</button> <button class="btn btn-warning" data-calendar-view="month">Mês</button> <button class="btn btn-warning" data-calendar-view="week">Semana</button> </div> <br><br> <?php if (Sipesq::isSupport() && false) { ?> <div class="btn-group"> <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"> Pessoa <span class="caret"></span> </a> <ul class="dropdown-menu"> <?php $pessoas = Pessoa::model()->findAll(array('order' => 'nome', 'select' => 'nome, cod_pessoa')); ?> <?php foreach ($pessoas as $pessoa) { ?> <li><a class="people-chooser" data-cod-pessoa="<?php
<?php /* @var $this PatrimonioController */ /* @var $model Patrimonio */ $this->breadcrumbs = array('Projetos' => array('/projeto/index'), $model->despesa->projeto->nome => array('/projeto/view', 'id' => $model->despesa->projeto->cod_projeto), $model->despesa->nome => array('/projetoDespesa/view', 'id' => $model->despesa->cod_despesa), 'Adicionar Patrimônio'); $this->menu = array(array('label' => '<i class="icon icon-arrow-left"></i> Voltar para o projeto', 'url' => array('/projeto/view', 'id' => $model->despesa->projeto->cod_projeto)), array('label' => '<i class="icon icon-arrow-left"></i> Voltar para a despesa', 'url' => array('/projetoDespesa/view', 'id' => $model->despesa->cod_despesa)), array('label' => '<i class="icon icon-list"></i> Listar Patrimônios', 'url' => array('index'), 'visible' => Sipesq::isSupport()), array('label' => '<i class="icon icon-list-alt"></i> Gerenciar Patrimônios', 'url' => array('admin'), 'visible' => Sipesq::isSupport())); ?> <h1>Adicionar Patrimônio</h1> <?php echo $this->renderPartial('_form', array('model' => $model));