public function actionDetalle() { $idSesion = Yii::app()->user->id; if (!is_null($idSesion)) { $objUsuario = new Usuarios(); $usuario = $objUsuario->findByPk($idSesion); $this->user = $usuario; if (isset($_GET['id'])) { $objPerfil = new Perfiles(); $perfil = $objPerfil->findByPk($_GET['id']); $objCriterio = new Criterio(); $criterios = $objCriterio->findAll("areas_id={$perfil->areas_id} ORDER BY tipo_criterio_id ASC"); $objCriterioHasPropuestas = new CriterioHasPropuestas(); $calificaciones = $objCriterioHasPropuestas->find("propuestas_id=" . $perfil->propuestases[0]->id); $calificada = false; $puntajes = false; if (!is_null($calificaciones)) { $calificada = true; $i = 0; $puntajes = array(); foreach ($criterios as $c) { $objCriterioHasPropuestas = new CriterioHasPropuestas(); $CriterioHasPropuestas = $objCriterioHasPropuestas->find("criterio_id={$c->id} AND propuestas_id=" . $perfil->propuestases[0]->id); $puntajes[$i] = $CriterioHasPropuestas->puntaje; $i++; } } } else { $this->redirect(array('propuestas/listar')); } } $this->render('detalle', array('perfil' => $perfil, 'criterios' => $criterios, 'estaCalificada' => $calificada, 'puntajes' => $puntajes)); }
function afterSave($created) { if($created) { /* on create */ if(!empty($this->data['Usuario']['es_experto'])) { $this->_expert_create($this->id); } App::import('Model','Criterio'); $Criterio = new Criterio; $criterios = $Criterio->find('all'); foreach($criterios as $c) { $this->TamanoDesafio->create(); $this->TamanoDesafio->set(array( 'id_usuario' => $this->id, 'id_criterio' => $c['Criterio']['id_criterio'], 'c_preguntas' => $c['Criterio']['tamano_minimo_desafio'], )); $this->TamanoDesafio->save(); } CakeLog::write('activity', 'User '.$this->id. ' created'); } else { /* on update */ if($this->data['Usuario']['es_experto'] == 1) { $this->_expert_create($this->id); } else { $this->_expert_delete($this->id); } CakeLog::write('activity', 'User '.$this->id. ' updated'); } }
function afterSave($created) { if($created) { App::import('Model', 'Criterio'); $Criterio = new Criterio; $criterios = $Criterio->find('all'); foreach($criterios as $c) { $this->InformacionDesafio->create(); $this->InformacionDesafio->set( array( 'id_documento' => $this->id, 'id_criterio' => $c['Criterio']['id_criterio'], 'total_respuestas_1_no_validado' => 0, 'total_respuestas_2_no_validado' => 0, //'respuesta_oficial_de_un_experto' => , 'total_respuestas_1_como_desafio' => 0, 'total_respuestas_2_como_desafio' => 0, 'confirmado' => false, 'preguntable' => true, ) ); $this->InformacionDesafio->save(); } } }