function actualizarPantalla()
 {
     if ($_POST['id_ronda']) {
         // Estoy en un repost
         $ronda = new Ronda($_POST['id_ronda']);
     } else {
         if ($_GET['id_ronda']) {
             // Estoy en una modificación
             $ronda = new Ronda($_GET['id_ronda']);
         } else {
             // Estoy en un alta (lo tendría que crear con estado temporal pero pfff
             $ronda = new Ronda();
             $ronda->baja_logica = FALSE_;
             $ronda->save();
         }
     }
     $this->asignar('id_ronda', $ronda->id);
     $this->asignar('id_guardia', $ronda->id_guardia);
     // Cargo la lista de planificaciones
     $listadoPlanificaciones = Listados::create("ListadoPlanificacion", $ronda->id);
     $this->asignar('listado_planificaciones', $listadoPlanificaciones->imprimir_listado());
     // Cargo la lista de items ronda
     $listadoItemsRonda = Listados::create("ListadoItemsRonda", $ronda->id);
     $this->asignar('listado_eslabones', $listadoItemsRonda->imprimir_listado());
 }
 function procesar(&$nextAction)
 {
     $ronda = new Ronda($_GET['id']);
     $ronda->baja_logica = 1;
     if ($ronda->update()) {
         $nextAction->setNextAction("RondaAdm", "eliminacion.ronda.ok");
     } else {
         $nextAction->setNextAction("RondaAdm", "eliminacion.ronda.error", array(error => "1"));
     }
 }
 /**
  * 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)
 {
     $ronda = Ronda::model()->findByPk($id);
     if (isset($_POST['Ronda'])) {
         $ronda->attributes = $_POST['Ronda'];
         if ($ronda->validate()) {
             if (!$ronda->save()) {
                 Yii::app()->user->setFlash('mensaje', 'La ronda del ' . $ronda->fecha_inicio . ' al ' . $ronda->fecha_fin . ' no se pudo guardar');
             } else {
                 Yii::app()->user->setFlash('mensaje', 'La ronda del ' . $ronda->fecha_inicio . ' al ' . $ronda->fecha_fin . ' se guardó exitosamente');
                 $this->redirect($this->createUrl('view', array('id' => $id)));
             }
         }
         //if($preguntaForm->validate())
     }
     //if(isset($_POST['Pregunta']))/**/
     $this->render('modificar', array('model' => $ronda));
 }
 protected function verificar_sesion()
 {
     //1. Verifico la sesión para inicializar el juego
     if (!isset(Yii::app()->session['ronda']) || Yii::app()->session['ronda'] == 0) {
         if ($this->_jugador_id == 0) {
             //2. Obtengo el id del jugador
             $jugador = Jugador::model()->find('usuario_id = ' . Yii::app()->user->id);
             $jugador_id = $jugador->id;
             Yii::app()->session['jugador_id'] = $this->_jugador_id = $jugador_id;
         }
         //3. Verifico el  número de rondas que ha jugado hoy para que no juegue más de la cuenta
         $rondasdia = Ronda::model()->getRondasDia($this->_jugador_id);
         $n_rondasdia = count($rondasdia);
         if ($n_rondasdia >= Yii::app()->params['rondasxdia']) {
             Yii::app()->user->setFlash('error', "Ya has jugado " . Yii::app()->params['rondasxdia'] . ' veces el día de hoy, vuelve mañana para que sigas acumulando puntos.');
             $this->redirect('puntajes');
             Yii::app()->end();
         }
         //Verifico el nivel para actualizar el tiempo de cada pregunta
         $pt = Jugador::model()->getPuntos($this->_jugador_id);
         $ronda = new Ronda();
         Yii::app()->session['ronda'] = $this->_ronda = $ronda->iniciarRonda($this->_jugador_id);
         Yii::app()->session['preguntas'] = $this->_preguntas = array();
         Yii::app()->session['ayudas'] = $this->_ayudas = AyudaXRonda::model()->getAyudasDia($rondasdia);
         Yii::app()->session['preguntan'] = $this->_preguntan = 0;
         Yii::app()->session['preguntaid'] = $this->_preguntaid = 0;
         Yii::app()->session['nivel'] = $this->_nivel = 1;
         Yii::app()->session['puntosr'] = $this->_puntosr = 0;
         Yii::app()->session['puntost'] = $this->_puntost = $pt;
         Yii::app()->session['situacion'] = $this->_situacion = 1;
         //1. inicio
         $nivel = Nivel::model()->findByPk($this->_nivel);
         Yii::app()->session['tiempo'] = $this->_tiempo = $nivel->tiempo;
     } else {
         $this->_ronda = Yii::app()->session['ronda'];
         $this->_jugador_id = Yii::app()->session['jugador_id'];
         $this->_preguntas = Yii::app()->session['preguntas'];
         $this->_preguntan = Yii::app()->session['preguntan'];
         $this->_preguntaid = Yii::app()->session['preguntaid'];
         $this->_nivel = Yii::app()->session['nivel'];
         $this->_tiempo = Yii::app()->session['tiempo'];
         $this->_puntosr = Yii::app()->session['puntosr'];
         $this->_puntost = Yii::app()->session['puntost'];
         $this->_situacion = Yii::app()->session['situacion'];
         $this->_ayudas = Yii::app()->session['ayudas'];
     }
 }
Exemple #5
0
 protected function verificar_sesion()
 {
     //1. Verifico la sesión para inicializar el juego
     if (!isset(Yii::app()->session['ronda']) || Yii::app()->session['ronda'] == 0) {
         if ($this->_usuario_id == 0) {
             //2. Obtengo el id del usuario
             $usuario = Usuario::model()->find('cruge_user_id = ' . Yii::app()->user->id);
             Yii::app()->session['usuario_id'] = $this->_usuario_id = $usuario->id;
         }
         //Verificar cual es la ronda vigente
         $rondaactual = Ronda::model()->getRondaActual();
         if (!$rondaactual) {
             Yii::app()->user->setFlash('error', 'no-trivias');
             $this->_error();
         }
         Yii::app()->session['ronda'] = $this->_ronda = $rondaactual->id;
         Yii::app()->session['preguntaid'] = $this->_preguntaid = 0;
         Yii::app()->session['situacion'] = $this->_situacion = 1;
         //1. inicio
     } else {
         $this->_ronda = Yii::app()->session['ronda'];
         $this->_usuario_id = Yii::app()->session['usuario_id'];
         $this->_preguntaid = Yii::app()->session['preguntaid'];
         $this->_situacion = Yii::app()->session['situacion'];
     }
     $rxr = RondaXRespuesta::model()->count('usuario_id = :usuario_id && ronda_id = :ronda_id', array(':usuario_id' => $this->_usuario_id, ':ronda_id' => $this->_ronda));
     $rxp = RondaXPregunta::model()->count('ronda_id = :ronda_id', array(':ronda_id' => $this->_ronda));
     if ($rxr >= $rxp) {
         Yii::app()->user->setFlash('error', 'ya-participo');
         $this->_error();
     }
 }