<?php $id = $_GET['id']; $permissao = new PermissaoProjeto(); $permissao->cod_projeto = $id; $permissoes = PermissaoProjeto::model()->findAll(array('condition' => "cod_projeto = " . $id)); if (isset($_POST['PermissaoProjeto'])) { $permissao->attributes = $_POST['PermissaoProjeto']; if ($permissao->save()) { $this->redirect(array('/projeto/gerencial', 'id' => $id)); } } $t = json_encode(array('financeiro' => true, 'info' => false, 'rubricas' => $model->getRubricas(), 'docs' => true, 'atividades' => true)); ?> <a id="gerencial"></a> <div id="tabGerencial"> <h2>Gerencial</h2> <h4>Permissões do projeto </h4> <table class="table table-hover table-striped"> <tr><th>Nome</th><th>Nível de Acesso</th><th>Detalhe</th></tr> <tr> <td><?php echo $model->coordenador->nome; ?> </td> <td>Admin</td> <td><?php echo $model->getAttributeLabel('cod_professor'); ?> </td>
/** * Gerencia as permissões dos usuários nos projetos * @param integer $id - identificador do projeto */ public function actionPermissoes($id) { $model = new PermissaoProjeto(); $model->cod_projeto = $id; if (isset($_POST['PermissaoProjeto'])) { $model->attributes = $_POST['PermissaoProjeto']; if ($model->save()) { $this->redirect(array('permissoes', 'id' => $id)); } } //Renderiza a página de permissões confome o projeto $projeto = Projeto::model()->findByPk($id); if ($projeto == null) { //Se não existe este projeto dispara erro throw new CHttpException(404, 'Página não encontrada.'); } $data = PermissaoProjeto::model()->findAll(array('condition' => "cod_projeto = " . $id)); $this->render('_form_permissao', array('data' => $data, 'projeto' => $projeto, 'model' => $model)); }
/** * Gerencia as permissões dos usuários nos projetos * @param integer $id - identificador do projeto */ public function actionPermissoes($id) { $model = new PermissaoProjeto(); $model->cod_projeto = $id; $model->permissao = new PermissaoProjetoForm(); $perm_model = new PermissaoProjetoForm(); if (isset($_POST['PermissaoProjeto'])) { $model->attributes = $_POST['PermissaoProjeto']; if (isset($_POST['PermissaoProjetoForm'])) { $model->permissao = json_encode($_POST['PermissaoProjetoForm']); } if ($model->save()) { $this->redirect(array('gerencial', 'id' => $id)); } else { $model->permissao = $perm_model->load(json_decode($model->permissao)); } } //Renderiza a página de permissões confome o projeto $projeto = Projeto::model()->findByPk($id); if ($projeto == null) { throw new CHttpException(404, 'Página não encontrada.'); } $this->render('forms/_form_permissao', array('projeto' => $projeto, 'model' => $model)); }