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();
		}
	  }
	}