0 && (time() - $_SESSION['ses_tiempoInicio'] >= 30) ) {
$responde = -1;
}
$_SESSION['ses_tiempoInicio'] = time();
$contenido = "preguntaContenido.php";
$cssPersonal = "";
$fallada = $_SESSION['ses_fallada'];
//si se solicita una tarjeta o una categoria... entonces es un principio de partida
if($idtarjeta != null || $idcategoria != null) {
//primer punto de entrada
//si hay idtarjeta entonces se corresponde con la primera pregunta llegando desde
if($idtarjeta != null) {
$tarjeta = obtenerTarjeta($idtarjeta);
$categoria = obtenerCategoria($tarjeta->getCategoria());
//si no hay punto de entrada. Se mira si ha enviado una categoria.
} else {
if($idcategoria == 0) {
$idcategoria = null;
}
$tarjeta = obtenerTarjetaAleatoria($idcategoria,null);
if($tarjeta != null) {
$categoria = obtenerCategoria($tarjeta->getCategoria());
} else if($idcategoria != null) {
$categoria = obtenerCategoria($idcategoria);
$textoCrearPregunta = "Actually there is not questions in " . $categoria->getNombre() . "category";
$textoCrearPregunta .= ". If you want you can send us a new question for this category.";
}
}
$_SESSION['ses_fallada'] = null;
$_SESSION['ses_acertadas'] = null;
$_SESSION['ses_tarjetaAnterior'] = $tarjeta;
$_SESSION['ses_categoriaAnterior'] = $categoria;
$_SESSION['ses_idcategoria'] = $idcategoria;
$numeroTotalTarjetas = contarTarjetas(null, $idcategoria, "S", null, null);
$_SESSION['ses_numeroTotalTarjetas'] = $numeroTotalTarjetas;
//si ha entrado con fallada. se reinicia todo y se reenvia a la home
} else if($fallada != null) {
$_SESSION['ses_fallada'] = null;
$_SESSION['ses_tarjetaAnterior'] = null;
$_SESSION['ses_categoriaAnterior'] = null;
$_SESSION['ses_numeroTotalTarjetas'] = null;
$_SESSION['ses_idcategoria'] = null;
$_SESSION['ses_acertadas'] = null;
header("Location: " . $site);
//si ha respondido a una pregunta se comprueba si ha acertado
} else if($responde != null) {
$tarjetaAnterior = $_SESSION['ses_tarjetaAnterior'];
//nueva tarjeta. Si es que existe.
$tarjeta = null;
if($tarjetaAnterior != null) {
$categoriaAnterior = $_SESSION['ses_categoriaAnterior'];
$acertada = $tarjetaAnterior->comprobarRespuesta($responde);
$idcategoria = $_SESSION['ses_idcategoria'];
//se guarda el identificador de la pregunta acertada
$acertadas = $_SESSION['ses_acertadas'];
if($acertadas == null) {
$acertadas = array();
}
//si ha acertado
if($acertada == "S") {
array_push($acertadas,$tarjetaAnterior->getIdtarjeta());
$acertadas = array_unique ($acertadas);
$_SESSION['ses_acertadas'] = $acertadas;
//se obtiene una nueva pregunta
$numeroTotalTarjetas = $_SESSION['ses_numeroTotalTarjetas'];
//si todavia hay tarjetas por recuperar
if($numeroTotalTarjetas > count($acertadas) ) {
$tarjeta = obtenerTarjetaAleatoria($idcategoria, $acertadas);
$categoria = obtenerCategoria($tarjeta->getCategoria());
$_SESSION['ses_tarjetaAnterior'] = $tarjeta;
$_SESSION['ses_categoriaAnterior'] = $categoria;
}
} else {
$_SESSION['ses_fallada'] = $tarjetaAnterior->getIdtarjeta();
}
$catRanking = 0;
if($idcategoria != null) {
$catRanking = $idcategoria;
}
$turankingSemana = contarRanking($catRanking, $semanaPasada, count($acertadas)) + 1;
$turankingMes = contarRanking($catRanking, $mesPasado, count($acertadas)) + 1;
$turankingAnyo = contarRanking($catRanking, $anyoPasado, count($acertadas)) + 1;
$turankingSiempre = contarRanking($catRanking, null, count($acertadas)) + 1;
//no ha fallado, no hay tarjeta anterior, y ha respondido... entonces viene de usuar las flechas del navegador.
} else {
header("Location: " . $site);
}
}
//modificacion de los metatags
if($tarjeta != null) {
$metaTitulo = $tarjeta->getPregunta();
$metaPalabrasClave = $categoria->getNombre() . "," . $tarjeta->getPregunta() . ",";
$metaDescripcion = $categoria->getNombre() . " question";
$metaDescripcion .= ": " . $tarjeta->getPregunta();
$metaDescripcion .= ". Possible answers: ";
$respuestas = $tarjeta->getRespuestasAleatorias();
for($indice = 0; $indice < count($respuestas);$indice++) {
if($indice != 0) {
$metaDescripcion .= ", ";
$metaPalabrasClave .= ",";
}
$metaDescripcion .= $tarjeta->getRespuesta($respuestas[$indice]);
$metaPalabrasClave .= $tarjeta->getRespuesta($respuestas[$indice]);
}
} else if($acertada != null) {
$metaTitulo = $tarjetaAnterior->getPregunta();
$metaPalabrasClave = $categoriaAnterior->getNombre() . "," . $tarjetaAnterior->getPregunta() . ",";
$metaDescripcion = $categoriaAnterior->getNombre() . " question";
$metaDescripcion .= ": " . $tarjetaAnterior->getPregunta();
$metaDescripcion .= ". Possible answers: ";
$respuestas = $tarjetaAnterior->getRespuestasAleatorias();
for($indice = 0; $indice < count($respuestas);$indice++) {
if($indice != 0) {
$metaDescripcion .= ", ";
$metaPalabrasClave .= ",";
}
$metaDescripcion .= $tarjetaAnterior->getRespuesta($respuestas[$indice]);
$metaPalabrasClave .= $tarjetaAnterior->getRespuesta($respuestas[$indice]);
}
}
?>