/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { $model = $this->loadModel($id); $permissoes = json_decode($model->permissao); $model->atividade = PermissaoAtividadeForm::load($permissoes->atividade); $model->pessoa = PermissaoPessoaForm::load($permissoes->pessoa); $model->projeto = PermissaoProjetoForm::load($permissoes->projeto); $model->gerencial = PermissaoGerencialForm::load($permissoes->gerencial); $model->acervo = PermissaoAcervoForm::load($permissoes->acervo); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Grupo'])) { $model->attributes = $_POST['Grupo']; $perm = array(); if (isset($_POST['PermissaoAtividadeForm'])) { $perm['atividade'] = $_POST['PermissaoAtividadeForm']; } if (isset($_POST['PermissaoAtividadeForm'])) { $perm['pessoa'] = $_POST['PermissaoPessoaForm']; } if (isset($_POST['PermissaoProjetoForm'])) { $perm['projeto'] = $_POST['PermissaoProjetoForm']; } if (isset($_POST['PermissaoAcervoForm'])) { $perm['acervo'] = $_POST['PermissaoAcervoForm']; } if (isset($_POST['PermissaoGerencialForm'])) { $perm['gerencial'] = $_POST['PermissaoGerencialForm']; } $model->permissao = json_encode($perm); if ($model->save()) { //Valida pessoas if (isset($_POST['Grupo']['pessoas'])) { $model->pessoas = $_POST['Grupo']['pessoas']; $this->salvaPessoas($model->cod_grupo, $model->pessoas); } $this->redirect(array('update', 'id' => $model->cod_grupo)); } } $this->render('update', array('model' => $model)); }
/** * Gerencia as permissões dos usuários nos projetos * @param integer $id - identificador do projeto */ public function actionUpdatePermissao($id, $pessoa) { $model = PermissaoProjeto::model()->findByPk(array('cod_projeto' => $id, 'cod_pessoa' => $pessoa)); $perm_projeto = new PermissaoProjetoForm(); $model->permissao = $perm_projeto->load(json_decode($model->permissao)); if (isset($_POST['PermissaoProjeto'])) { $model->attributes = $_POST['PermissaoProjeto']; if (isset($_POST['PermissaoProjetoForm'])) { $model->permissao = json_encode($_POST['PermissaoProjetoForm']); } if ($model->save()) { $this->redirect(array('/projeto/gerencial', 'id' => $id)); } else { $model->permissao = $perm_projeto->load(json_decode($model->permissao)); } } $this->render('forms/_form_permissao', array('projeto' => $model->projeto, 'model' => $model)); }