/** * 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('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('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('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('*'))); }
public static function projetos($from, $to) { //Verifica se tem permissoes para projetos if (Sipesq::getPermition('projeto.informacoes') < 1) { return array(); } $params = array(); if ($from == null || $to == null) { $params['start'] = date('Y-m-d'); $params['end'] = date('Y-m-d'); } else { $params['start'] = date('Y-m-d', $from / 1000); $params['end'] = date('Y-m-d', $to / 1000); } //Cria comando para execução $where = " ((data_inicio >= :start AND data_inicio <= :end) OR (data_fim >= :start AND data_fim <= :end)) "; $command = Yii::app()->db->createCommand()->select('nome, data_fim, data_inicio, cod_projeto')->where($where, $params)->from('projeto'); $results = $command->queryAll(); $map = function ($atv) { $result = array('id' => "" . $atv['cod_projeto'], 'title' => $atv['nome'], 'url' => "" . Yii::app()->createUrl('/projeto/view', array('id' => $atv['cod_projeto'])), 'class' => 'event-info', 'start' => "" . strtotime($atv['data_fim']) * 1000 + 3600, 'end' => "" . strtotime($atv['data_fim']) * 1000 + 3600 * 2); return $result; }; return array_map($map, $results); }
/** * * Verifica as permissoes do cadastradas no projeto, * permissoes atribuidas no projeto e permissoes globais do sipesq * * @param $route - String - Rota da permissao * @param $id <opcional> - identificador de um usuário, se nulo pega o usuário logado */ public function getPermition($route, $id = null) { if (Yii::app()->user->isGuest) { return 0; } if ($id == null) { $id = Yii::app()->user->getId(); } if ($id == $this->cod_professor) { return 100; } //Professor Responsável if ($id == $this->cod_grad) { return 2; } //Graduando Responsável if ($id == $this->cod_pos_grad) { return 2; } //Pós-Graduando Responsável $permissao_projeto = PermissaoProjeto::model()->findByPk(array('cod_pessoa' => $id, 'cod_projeto' => $this->cod_projeto)); $permissao_sipesq = Sipesq::getPermition('projeto.' . $route, $id); //Não tem permissao neste projeto if ($permissao_projeto == null) { return $permissao_sipesq; } $permissao = 0; $routes = split('\\.', $route); $perm_pessoa = json_decode($permissao_projeto->permissao); foreach ($routes as $r) { if (property_exists($perm_pessoa, $r)) { $perm_pessoa = $perm_pessoa->{$r}; } else { return -1; } //Rota inexistente } if ($perm_pessoa > $permissao) { $permissao = $perm_pessoa; } return $permissao_sipesq > $permissao ? $permissao_sipesq : $permissao; }
/** * 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('*'))); }
/** * 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('*'))); }
echo CHtml::link("Financeiro", array('/projeto/financeiro', 'id' => $model->cod_projeto)); ?> </li> <?php } ?> <li id="tab-atividades"><?php echo CHtml::link("Atividades", array('/projeto/atividades', 'id' => $model->cod_projeto)); ?> </li> <li id="tab-docs"><?php echo CHtml::link("Documentos", array('/projeto/docs', 'id' => $model->cod_projeto)); ?> </li> <?php if (Sipesq::getPermition('projeto.gerencial') > 0) { ?> <li id="tab-gerencial"><?php echo CHtml::link("Gerencial", array('/projeto/gerencial', 'id' => $model->cod_projeto)); ?> </li> <?php } ?> </ul> <div class="tab-content"> <div class="tab-pane active" id="info"> <?php $this->renderPartial($partialView, array('model' => $model)); ?>
<br /> <?php if ($model->finalizado) { ?> <i class="icon icon-calendar" title="Data de Conclusao" rel="tooltip"></i> <?php echo CHtml::encode(Sipesq::date($model->data_finalizacao)); ?> <br /> <?php } else { ?> <i class="icon icon-calendar" title="Prazo" rel="tooltip"></i> <?php echo CHtml::encode(Sipesq::date($model->data_prazo)); ?> <br /> <?php } ?> <a class="btnEditAtv" href="<?php echo $this->createUrl('/atividade/updatePasso/', array('id' => $model->cod_passo, 'layout' => 0)); ?> " data-toggle="modal" data-target="#modalAtvEdit" data-replace="#passo-<?php echo $model->cod_passo; ?> "><i class="icon icon-pencil" rel="tooltip" title="Editar"></i></a> <a class="btnDeleteCampo" data-href="<?php echo $this->createUrl('/atividade/deletePasso/', array('layout' => 0, 'id' => $model->cod_passo)); ?>
<?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));
<div class="controls"><?php echo $form->textField($model, 'orgao_expedidor', array('class' => 'input-xlarge')); ?> </div> <?php echo $form->error($model, 'orgao_expedidor'); ?> </div> <div class="control-group"> <?php echo $form->labelEx($model, 'data_nascimento', array('class' => 'control-label')); ?> <div class="controls"> <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array('name' => 'Pessoa[data_nascimento]', 'value' => isset($model->data_nascimento) ? Sipesq::date($model->data_nascimento) : date("d/m/Y", strtotime("1980-01-01")), 'language' => 'pt-BR', 'options' => array('showAnim' => 'drop', 'dateFormat' => 'dd/mm/yy'), 'htmlOptions' => array('class' => 'input-xlarge'))); ?> </div> <?php echo $form->error($model, 'data_nascimento'); ?> </div> </fieldset> <fieldset> <legend>Contato</legend> <div class="control-group"> <?php echo $form->labelEx($model, 'email', array('class' => 'control-label')); ?> <div class="controls"><?php
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Pessoa(); $endereco_res = new EnderecoResidencial(); if (isset($_POST["EnderecoResidencial"])) { $model->endereco_residencial = json_encode($_POST["EnderecoResidencial"]); } $model->password = ''; if (isset($_POST['Pessoa'])) { $model->attributes = $_POST['Pessoa']; $model->data_nascimento = Sipesq::dateRfc($model->data_nascimento); //Criptografa a senha if ($model->validate()) { $model->password = md5($model->password); } if (isset($_POST['Atividade']['projetos_atuante'])) { $model->projetos_atuante = $_POST['Pessoa']['projetos_atuante']; } if ($model->save()) { foreach ($model->projetos_atuante as $p) { $ppa = new ProjetoPessoaAtuante(); $ppa->cod_pessoa = $model->cod_pessoa; $ppa->cod_projeto = $p; $ppa->save(); unset($ppa); } $this->redirect(array('view', 'id' => $model->cod_pessoa)); } } $this->render('create', array('model' => $model, 'endereco_res' => $endereco_res)); }
<b><?php echo CHtml::encode($model->getAttributeLabel('data_fim')); ?> :</b> <?php echo CHtml::encode(Sipesq::date($model->data_fim)); ?> <br /> <b><?php echo CHtml::encode($model->getAttributeLabel('data_relatorio')); ?> :</b> <?php echo CHtml::encode(Sipesq::date($model->data_relatorio)); ?> <br /> <?php if ($model->skydrive) { ?> <b><?php echo CHtml::encode($model->getAttributeLabel('skydrive')); ?> :</b> <?php echo CHtml::link('<i class="icon icon-cloud" style="color: #094AB2;"></i>', $model->skydrive, array('target' => '_blank', 'title' => 'Skydrive')); ?> <br /> <?php }
/** * 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('*'))); }
?> <tr> <td><?php echo $passo->descricao; ?> </td> <td><?php echo Sipesq::date($passo->data_prazo); ?> </td> <td> <?php if ($passo->finalizado) { ?> Finalizado em <?php echo Sipesq::date($passo->data_finalizacao); ?> <?php } else { ?> Em aberto <?php } ?> </td> <td><?php echo CHtml::link($passo->atividade->nome_atividade, array('/atividade/view', 'id' => $passo->cod_atividade)); ?> </td> </tr> <?php
<h5>Projetos em que atua</h5> <div class="view"> <table class="table table-striped table-hover"> <tr><th>Projeto</th><th>Situação</th><th>Prazo</th></tr> <?php foreach ($data->projetos_atuante as $projeto) { ?> <tr> <td><?php echo CHtml::link($projeto->nome, array('/projeto/view', 'id' => $projeto->cod_projeto)); ?> </td> <td><?php echo $projeto->situacao_text; ?> </td> <td><?php echo Sipesq::date($projeto->data_fim); ?> </td> </tr> <?php } ?> </table> </div>
?> <?php } ?> </div> </div> <div class="row-fluid"> <div class="span2" id="atv-section"> Prazo<span class="print">: </span> </div> <div class="span10" id="atv-text"> <?php echo Sipesq::date($atividade->data_inicio); ?> a <?php echo Sipesq::date($atividade->data_fim); ?> </div> </div> <div class="row-fluid"> <div class="span2" id="atv-section"> Responsável<span class="print">: </span> </div> <div class="span10" id="atv-text"> <?php echo CHtml::encode($atividade->responsavel->nome); ?> </div> </div> <div class="row-fluid"> <div class="span2" id="atv-section">
/** * 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('*'))); }
echo $emprestimo->pessoa->nome; ?> </td> <td><?php echo $emprestimo->livro->titulo; ?> </td> <td><?php echo date("d/m/Y (H:m)", strtotime($emprestimo->data_retirada)); ?> </td> <?php if ($emprestimo->data_devolucao != null) { ?> <td><?php echo Sipesq::date($emprestimo->data_devolucao); ?> </td> <?php } else { ?> <td><?php echo CHtml::submitButton('Devolver', array('submit' => array('devolucao', 'id' => $emprestimo->cod_livro, 'returnUrl' => array($this->route)), 'class' => "btn btn-primary btn-small", 'confirm' => 'Deseja devolver este livro?')); ?> </td> <?php } ?> </tr> <?php
<?php if (isset($this->idMenu)) { Yii::app()->clientScript->registerScript('menu-visit', "\n\$(document).ready(\n\tfunction(){\n\t\tid = " . $this->idMenu . "\n\t \t\$(id).addClass('active');\n\t \treturn false;\n\t }\n);\n"); } ?> <body> <div class="grantt-page" id="grantt-page"> <!-- header--> <div id="novo-menu" class=" navbar-fixed-top" style="max-width: 950px; margin:0 auto;"> <?php $this->widget('application.extensions.mbmenu.MbMenu', array('items' => Sipesq::mainMenu())); ?> </div> <?php if (isset($this->breadcrumbs)) { ?> <?php $this->widget('zii.widgets.CBreadcrumbs', array('links' => $this->breadcrumbs)); ?> <!-- breadcrumbs --> <?php } ?> <?php echo $content;
<?php } ?> <div class="span-22"> <?php $this->renderPartial('_calendar'); ?> </div> <?php if (!Yii::app()->user->isGuest) { ?> <?php if (Sipesq::isAdmin()) { ?> <b>Pessoa</b><br> <?php echo CHtml::dropDownList('dropDownPessoa', '', CHtml::listData(Pessoa::model()->findAll(array('order' => 'nome')), 'cod_pessoa', 'nome'), array('prompt' => "Selecione uma Pessoa", 'onchange' => 'filtraPessoa();')); ?> <br> <?php } ?> <?php $user = Pessoa::findByUserName(Yii::app()->user->name); ?>
<?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'));
<?php $this->breadcrumbs = array('Pessoas' => array('index'), 'Adicionar'); $this->menu = array(array('label' => 'Gerenciar Pessoas', 'url' => array('admin'), 'visible' => Sipesq::isAdmin())); ?> <h1>Adicionar Pessoa</h1> <?php echo $this->renderPartial('_form', array('model' => $model, 'endereco_res' => $endereco_res));
<fieldset> <legend>Permissões de acesso</legend> <div class="control-group"> <?php echo $form->labelEx($model, 'nivel_acesso', array('class' => 'control-label')); ?> <div class="controls"><?php echo $form->dropDownList($model, 'nivel_acesso', Sipesq::listPermitionData(), array('class' => 'input-xlarge')); ?> </div> <?php echo $form->error($model, 'nivel_acesso'); ?> </div> </fieldset>
<?php if ($model->tipo == RubricaCampo::CAMPO_TEXTO_LONGO) { ?> <p><?php echo $model->valor; ?> </p> <?php } ?> <?php if ($model->tipo == RubricaCampo::CAMPO_DATA) { ?> <?php echo Sipesq::date($model->valor); ?> <br/> <?php } ?> <?php if ($model->tipo == RubricaCampo::CAMPO_ANEXO && $model->valor != '') { ?> <?php $filename = substr($model->valor, stripos($model->valor, '_') + 1); ?> <?php echo CHtml::link($filename . ' <i class="icon icon-download"></i>', array('/projetoDespesa/downloadFile', 'file' => $model->valor), array('class' => 'tip', 'title' => "Baixar Arquivo")); ?>
/** * * 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)); } }
</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 if (Sipesq::getPermition('gerencial.categoria_atividade')) { ?> <li><a href="<?php echo $this->createUrl('/atividadeCategoria'); ?> ">Categorias de Atividades</a></li> <?php } ?> <li class="divider"></li> <?php if (Sipesq::getPermition('gerencial.relatorios')) { ?> <li class="nav-header">Relatórios</li> <li><a href="<?php echo $this->createUrl('/relatorio/sipesq'); ?> ">Relatório SIPESQ</a></li> <li><a href="<?php echo $this->createUrl('/relatorio/projeto'); ?> ">Relatório de Projetos</a></li> <li><a href="<?php echo $this->createUrl('/relatorio/atividade'); ?>