code = "300";
$return->icon = "warning";
$return->msg ="No se encontraron preguntas vigentes para esta evaluación, intente más tarde.";
}else{
while ($row = mysqli_fetch_assoc($result)){
$questions[] = $row;
}
$alerts = [];
$totalPreguntasRespuestas = 0;
foreach ($questions as $key => $q) {
$answers = [];
$sqlAns = "SELECT
*
FROM
evaluaciones_opciones as eo
WHERE
eo.idpregunta = ".$q['idpregunta']." AND eo.habilitado = 1
ORDER BY RAND()";
if($resultAns = mysqli_query($link, $sqlAns)){
if ( mysqli_num_rows($resultAns) <= 0) {
array_push($alerts, "Sin respuestas");
$answers = [];
}else{
$totalPreguntasRespuestas++;
while ($row = mysqli_fetch_assoc($resultAns)){
$answers[] = $row;
}
}
$questions[$key]['respuestas'] = $answers;
}else{
$return->code = "300";
$return->icon = "warning";
$return->msg="Sin respuestas";
array_push($alerts, "Consulta fallo! SQL: ".$sqlAns."
Error: ".mysqli_error($link));
}
}
if ($totalPreguntasRespuestas == sizeof($questions)) {
$return->preguntas = $questions;
$return->code = "200";
$return->icon = "success";
$return->msg="Evaluaciones";
}else{
$return->code = "300";
$return->icon = "error";
$return->msg="Ocurrio un error al recuperar las respuestas";
}
}
}else{
$return->code = "400";
$return->icon = "error";
$return->msg ="No se pudieron cargar los datos de la evaluación intenta más tarde.";
}
echo json_encode($return, JSON_UNESCAPED_UNICODE);
exit;
?>