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