public function vistaPreviaEncuesta($id_encuesta, $id_modulo) { $unaEncuesta = new encuesta(); $modulos = $unaEncuesta->modulosEncuesta($id_encuesta); $opciones = ''; if (count($modulos) > 0) { $fila = 0; $columna = 1; $num = 0; $preguntas = $unaEncuesta->preguntaEncuesta($id_modulo); if (count($preguntas) > 0) { foreach ($preguntas as $pre) { $filas_pregunta_tabla = $unaEncuesta->opcionesPregunta($pre['id_pregunta']); $columnas_pregunta_tabla = $unaEncuesta->opcionesPreguntaTipoTabla($pre['id_pregunta']); switch ($pre['id_tipo']) { case 1: /*PERMITE CONSULTAR SI HAN CAMBIADO LA FORMA COMO SE MUESTRA LAS OPCIONES DE LA PREGUNTA*/ $cantidad_filas_y_columnas = $unaEncuesta->consultarPresentacionPregunta($pre['id_pregunta']); if (count($cantidad_filas_y_columnas) > 0) { $k = 0; $opciones .= "<div id='" . $pre['num_pregunta'] . "' class='pregunta_tipo_" . $pre['id_tipo'] . "'><br><br>"; $opciones .= "<table class='table' id='" . $pre['num_pregunta'] . "'><thead><tr><th colspan='" . $cantidad_filas_y_columnas['cantidad_columnas'] . "'><label>" . $pre['num_pregunta'] . "." . $pre['texto_pregunta'] . "</label></th></tr></thead><tbody>"; for ($i = 0; $i < count($filas_pregunta_tabla); $i++) { $opciones .= "<tr>"; for ($j = 0; $j < $cantidad_filas_y_columnas['cantidad_columnas']; $j++) { if ($k < count($filas_pregunta_tabla)) { $opciones .= "<td><label><input type='radio' class='unica_respuesta' id='" . $pre['num_pregunta'] . ($i + 1) . "' name='respuesta_" . $pre['num_pregunta'] . "' value='" . $this->sanear_string($filas_pregunta_tabla[$k]['etiqueta_opcion']) . "'> " . $filas_pregunta_tabla[$k]['etiqueta_opcion'] . "</label></td>"; $radios[] = array("id" => $pre['num_pregunta'] . ($i + 1), "t" => "radio", "numero" => $pre['num_pregunta']); } $k++; } $opciones .= "</tr>"; } $opciones .= "</tbody></table></div><br>"; } else { $opciones .= "<div id='" . $pre['num_pregunta'] . "' class='pregunta_tipo_" . $pre['id_tipo'] . "'><label>" . $pre['num_pregunta'] . "." . $pre['texto_pregunta'] . "</label><br>"; for ($i = 0; $i < count($filas_pregunta_tabla); $i++) { $opciones .= "<label><input type='radio' class='unica_respuesta' id='" . $pre['num_pregunta'] . ($i + 1) . "' name='respuesta_" . $pre['num_pregunta'] . "' value='" . $this->sanear_string($filas_pregunta_tabla[$i]['etiqueta_opcion']) . "'> " . $filas_pregunta_tabla[$i]['etiqueta_opcion'] . "</label><br>"; $radios[] = array("id" => $pre['num_pregunta'] . ($i + 1), "t" => "radio", "numero" => $pre['num_pregunta']); } $opciones .= "</div><br>"; } break; /*PREGUNTA DE SELECCION MULTIPLE MULTIPLE RESPUESTA*/ /*PREGUNTA DE SELECCION MULTIPLE MULTIPLE RESPUESTA*/ case 2: $cantidad_filas_y_columnas = $unaEncuesta->consultarPresentacionPregunta($pre['id_pregunta']); if (count($cantidad_filas_y_columnas) > 0) { $k = 0; $opciones .= "<div id='" . $pre['num_pregunta'] . "' class='pregunta_tipo_" . $pre['id_tipo'] . "'><br><br>"; $opciones .= "<table class='table' id='" . $pre['num_pregunta'] . "'><thead><tr><th colspan='" . $cantidad_filas_y_columnas['cantidad_columnas'] . "'><label>" . $pre['num_pregunta'] . "." . $pre['texto_pregunta'] . "</label></th></tr></thead><tbody>"; for ($i = 0; $i < count($filas_pregunta_tabla); $i++) { $opciones .= "<tr>"; for ($j = 0; $j < $cantidad_filas_y_columnas['cantidad_columnas']; $j++) { if ($k < count($filas_pregunta_tabla)) { $opciones .= "<td><label><input type='checkbox' class='respuesta_multiple' id='" . $pre['num_pregunta'] . ($j + 1) . "' name='cajas" . $pre['num_pregunta'] . "[]' value='" . $this->sanear_string($filas_pregunta_tabla[$k]['etiqueta_opcion']) . "'>" . $filas_pregunta_tabla[$k]['etiqueta_opcion'] . "</label></td>"; $checkbox[] = array("id" => $pre['num_pregunta'] . ($j + 1), "t" => "check", "numero" => $pre['num_pregunta']); } $k++; } $opciones .= "</tr>"; } $opciones .= "</tbody></table></div><br>"; } else { $opciones .= "<div id='" . $pre['num_pregunta'] . "' class='pregunta_tipo_" . $pre['id_tipo'] . "'><label>" . $pre['num_pregunta'] . "." . $pre['texto_pregunta'] . "</label><br>"; for ($i = 0; $i < count($filas_pregunta_tabla); $i++) { $opciones .= "<label><input type='checkbox' class='respuesta_multiple' id='" . $pre['num_pregunta'] . ($i + 1) . "' name='cajas" . $pre['num_pregunta'] . "[]' value='" . $this->sanear_string($filas_pregunta_tabla[$i]['etiqueta_opcion']) . "'>" . $filas_pregunta_tabla[$i]['etiqueta_opcion'] . "</label><br>"; $checkbox[] = array("id" => $pre['num_pregunta'] . ($i + 1), "t" => "check", "numero" => $pre['num_pregunta']); } $opciones .= "</div><br>"; //$objetos_fomularios[] = array("id_pregunta="=>$pre['num_pregunta'], "tipo"=>"check"); } break; case 3: $opciones .= "<div id='" . $pre['num_pregunta'] . "' class='pregunta_tipo_" . $pre['id_tipo'] . "'><label>" . $pre['num_pregunta'] . "." . $pre['texto_pregunta'] . "</label><br><br>"; $opciones .= "<input type='text' class='form-control respuesta_abierta' id='" . $pre['num_pregunta'] . $num . "'><br>"; $opciones .= "</div><br>"; $cajas_abierta[] = array("id" => $pre['num_pregunta'] . $num, "tipo" => "caja_abierta", "numero" => $pre['num_pregunta']); $num++; break; case 4: $opciones .= "<div id='" . $pre['num_pregunta'] . "' class='pregunta_tipo_" . $pre['id_tipo'] . "'><label>" . $pre['num_pregunta'] . "." . $pre['texto_pregunta'] . "</label><br><br>"; $opciones .= "<input type='text' class='caja1 respuesta_fecha' id='alternate'/><input type='hidden' id='fecha" . $pre['id_pregunta'] . "'><br>"; $opciones .= "</div><br>"; $cajas_fecha[] = array("id" => "fecha" . $pre['id_pregunta'], "tipo" => "caja_fecha", "numero" => $pre['num_pregunta']); break; case 5: $cantidad_filas_y_columnas = $unaEncuesta->consultarTipoTabla($pre['id_pregunta']); $opciones .= "<div id='" . $pre['num_pregunta'] . "' class='pregunta_tipo_" . $pre['id_tipo'] . "'><label>" . $pre['num_pregunta'] . ". " . $pre['texto_pregunta'] . "</label><br><br>"; $opciones .= "<table class='table table-condensed' id='" . $pre['num_pregunta'] . "'><thead><tr><th><label>Enunciado</label></th>"; for ($i = 0; $i < $cantidad_filas_y_columnas['cantidad_columnas']; $i++) { $opciones .= "<th><label>" . $columnas_pregunta_tabla[$i]['opcion_columna'] . "</label>"; } $opciones .= "</th></tr></thead>"; /*CUERPO DE LA TABLA*/ $opciones .= "<tbody>"; $preguntas_tabla[] = array("id_pregunta" => $pre['num_pregunta']); for ($i = 0; $i < $cantidad_filas_y_columnas['cantidad_filas']; $i++) { $opciones .= "<tr><td><label>" . $filas_pregunta_tabla[$i]['etiqueta_opcion'] . "</label></td>"; for ($j = 0; $j < count($columnas_pregunta_tabla); $j++) { $opciones .= "<td><label><input type='radio' id='radio_table" . ($fila + $columna) . "' name='radio_tabla_" . $columna . "' class='opcion_tipo_tabla' id='" . $pre['num_pregunta'] . "' value='" . $this->sanear_string($filas_pregunta_tabla[$i]['etiqueta_opcion']) . ":" . $this->sanear_string($columnas_pregunta_tabla[$j]['opcion_columna']) . "'></label></td>"; $radio_tabla[] = array("id" => "radio_table" . ($fila + $columna) . "", "tipo" => "radio", "numero" => $pre['num_pregunta']); $fila++; } $columna++; } $opciones .= "</tr></tbody></table></div><br>"; break; case 6: $opciones .= "<div><label id='enunciado" . $pre['num_pregunta'] . "'>" . $pre['num_pregunta'] . ". " . $pre['texto_pregunta'] . "</label>"; $opciones .= "</div><br>"; //$objetos_fomularios[] = array("id_pregunta="=>"enunciado".$pre['num_pregunta']."", "tipo"=>"nada"); break; case 7: $opciones .= "<div id='" . $pre['num_pregunta'] . "' class='pregunta_tipo_" . $pre['id_tipo'] . "'><label>" . $pre['num_pregunta'] . "." . $pre['texto_pregunta'] . "</label><br><br>"; $opciones .= "<select class='selectpicker form-control caja1' id='departamento' data-width='600px' data-live-search='true' data-style='btn btn-primary' data-size='5' tabindex='1'>" . " <option value='0'>Selecciona el departamento</option>" . " </select>"; $opciones .= "<br>"; $opciones .= "<select class='selectpicker form-control caja1' id='municipio' data-width='600px' data-live-search='true' data-style='btn btn-primary' data-size='5' tabindex='1'>" . " <option value='0'>Selecciona el municipio</option>" . " </select>"; $opciones .= "</div><br><br>"; break; case 8: $opciones .= "<div id='" . $pre['num_pregunta'] . "' class='pregunta_tipo_" . $pre['id_tipo'] . "'><label>" . $pre['num_pregunta'] . "." . $pre['texto_pregunta'] . "</label><br><br>"; $opciones .= "<select class='selectpicker form-control caja1' id='facultad' data-width='600px' data-live-search='true' data-style='btn btn-primary' data-size='5' tabindex='1'>" . " <option value='0'>Selecciona la facultad</option>" . " </select></div>"; $opciones .= "<br>"; $opciones .= "<select class='selectpicker form-control caja1' id='programa' data-width='600px' data-live-search='true' data-style='btn btn-primary' data-size='5' tabindex='1'>" . " <option value='0'>Selecciona la carrera que estudias</option>" . " </select></div>"; $opciones .= "</div><br><br>"; break; case 9: $opciones .= "<div id='" . $pre['num_pregunta'] . "' class='pregunta_tipo_" . $pre['id_tipo'] . "'><label>" . $pre['num_pregunta'] . "." . $pre['texto_pregunta'] . "</label><br><br>"; $opciones .= "<select class='selectpicker form-control caja1' id='semestre' data-width='600px' data-live-search='true' data-style='btn btn-primary' data-size='5' tabindex='1'>" . " <option value='0'>Seleccione la cantidad de semestres cursados</option>" . " <option value='1'>1</option>" . " <option value='2'>2</option>" . " <option value='3'>3</option>" . " <option value='4'>4</option>" . " <option value='5'>5</option>" . " <option value='6'>6</option>" . " <option value='7'>7</option>" . " <option value='8'>8</option>" . " <option value='9'>9</option>" . " <option value='10'>10</option>" . " <option value='11'>11 o más</option>" . " </select></div>"; $opciones .= "<br></div>"; break; case 10: $opciones .= "<div id='" . $pre['num_pregunta'] . "' class='pregunta_tipo_" . $pre['id_tipo'] . "'><label>" . $pre['num_pregunta'] . "." . $pre['texto_pregunta'] . "</label><br><br>"; $p = 0; /*hacer que esto sea pa cualquier etiqueta*/ for ($i = 0; $i < count($filas_pregunta_tabla); $i++) { if ($filas_pregunta_tabla[$i]['etiqueta_opcion'] == 'todos') { $opciones .= "<label><input type='radio' class='unica_respuesta' id='" . $pre['num_pregunta'] . ($i + 1) . "' name='radios" . $pre['num_pregunta'] . "[]' value='" . $this->sanear_string($filas_pregunta_tabla[$i]['etiqueta_opcion']) . "'> " . $filas_pregunta_tabla[$i]['etiqueta_opcion'] . "</label><br>"; } if ($this->sanear_string($filas_pregunta_tabla[$i]['etiqueta_opcion']) == 'cantidad') { $opciones .= "<label><input type='radio' class='unica_respuesta' id='" . $pre['num_pregunta'] . ($i + 1) . "' name='radios" . $pre['num_pregunta'] . "[]' value='" . $this->sanear_string($filas_pregunta_tabla[$i]['etiqueta_opcion']) . "'> " . $filas_pregunta_tabla[$i]['etiqueta_opcion'] . "</label><input type=text class='form-control cajatiempo' placeholder='ingrese un valor' id='cajita" . $pre['num_pregunta'] . ($i + 1) . "'><br>"; } if ($this->sanear_string($filas_pregunta_tabla[$i]['etiqueta_opcion']) == 'meses') { $opciones .= "<label class='cajatiempo'>" . $this->sanear_string($filas_pregunta_tabla[$i]['etiqueta_opcion']) . "</label><input type=text class='form-control cajatiempo' placeholder='ingrese un valor' id='cajita" . $pre['num_pregunta'] . ($i + 1) . "'><br>"; } } //$pregunta_radio[] = array("name"=>"radios".$pre['num_pregunta'], "t"=>"radio", "numero"=>$pre['num_pregunta']); $opciones .= "</div><br>"; break; default: echo 'TIPO NO ADECUADO'; } //fin swicth } } /*CIERRA IF DE PREGUNTAS*/ } else { //$opciones = "Aun no existen preguntas asociadas a esta encuesta."; } echo $opciones; }