public function guardarPregunta($id_encuesta, $id_modulo, $texto_pregunta, $tipo_pregunta, $opciones, $cantidad_columnas, $opciones_columna, $cantidad_filas, $fil_pregunta_tipo1, $col_pregunta_tipo1) { $unaEncuesta = new encuesta(); $v1 = (int) $fil_pregunta_tipo1; $v2 = (int) $col_pregunta_tipo1; //echo "-->".$id_encuesta.", ".$id_modulo.", ".$texto_pregunta.", ".$tipo_pregunta.", ".$opciones.", ".$cantidad_columnas.", ".$opciones_columna.", ".$cantidad_filas.",-->".$fil_pregunta_tipo1.",-->".$col_pregunta_tipo1; switch ($tipo_pregunta) { case 1: $id_pregunta = $unaEncuesta->adicionarPregunta($id_encuesta, $id_modulo, $texto_pregunta, $tipo_pregunta, $opciones); if (count($id_pregunta) > 0) { if ($v1 > 0 && $v2 > 0) { $s = $unaEncuesta->adicionarPresentacionPregunta($id_pregunta[0], $v1, $v2); } $arreglo_opciones = explode("\n", $opciones); $conjunto_id_opciones = $unaEncuesta->adicionarOpcionesdeRespuesta($arreglo_opciones); if (count($conjunto_id_opciones) > 0) { $r = $unaEncuesta->adicionarOpciones_a_la_Pregunta($conjunto_id_opciones, $id_pregunta[0]); /*RELACIONAS LAS OPCIONES CON LA PREGUNTA*/ echo $r; } } else { echo 0; } break; case 2: $id_pregunta = $unaEncuesta->adicionarPregunta($id_encuesta, $id_modulo, $texto_pregunta, $tipo_pregunta, $opciones); if (count($id_pregunta) > 0) { if ($v1 > 0 && $v2 > 0) { $s = $unaEncuesta->adicionarPresentacionPregunta($id_pregunta[0], $v1, $v2); } $arreglo_opciones = explode("\n", $opciones); $conjunto_id_opciones = $unaEncuesta->adicionarOpcionesdeRespuesta($arreglo_opciones); if (count($conjunto_id_opciones) > 0) { $r = $unaEncuesta->adicionarOpciones_a_la_Pregunta($conjunto_id_opciones, $id_pregunta[0]); /*RELACIONAS LAS OPCIONES CON LA PREGUNTA*/ echo $r; } } else { echo '0'; } break; case 3: $id_pregunta = $unaEncuesta->adicionarPregunta($id_encuesta, $id_modulo, $texto_pregunta, $tipo_pregunta); break; case 4: $id_pregunta = $unaEncuesta->adicionarPregunta($id_encuesta, $id_modulo, $texto_pregunta, $tipo_pregunta); break; case 5: /*INSERTO LA PREGUNTA EN LA TABLA PREGUNTA TIPO TABLA*/ $id_pregunta = $unaEncuesta->adicionarPregunta($id_encuesta, $id_modulo, $texto_pregunta, $tipo_pregunta, $opciones); if (count($id_pregunta) > 0) { print 'paso el primer if'; /*SE INSERTA UN REGISTRO EN PREGUNTA TIPO TABLA*/ $id_pregunta_tipo_tabla = $unaEncuesta->adicionarPreguntaTipoTabla($id_pregunta[0], $cantidad_filas, $cantidad_columnas); if (count($id_pregunta_tipo_tabla) > 0) { print 'paso el segundo if'; /*SE DIVIDE LA CADENA DE OPCIONES PARA LAS COLUMNAS*/ $arreglo_opciones_columna_pregunta_tipo_tabla = explode("\n", $opciones_columna); /*SE INSERTAN LAS OPCIONES DE LAS COLUMNAS*/ $conjunto_id_opciones_columna_pregunta_tipo_tabla = $unaEncuesta->adicionarOpcionesdeRespuestaPreguntaTipoTabla($id_pregunta_tipo_tabla[0], $arreglo_opciones_columna_pregunta_tipo_tabla); if (count($conjunto_id_opciones_columna_pregunta_tipo_tabla) > 0) { print 'paso el tercero if'; /*SE DIVIDE LA CADENA DE OPCIONES PARA LAS FILAS*/ $arreglo_filas_con_las_opciones_de_respuesta = explode("\n", $opciones); /**/ $conjunto_id_opciones_fila_pregunta_tipo_tabla = $unaEncuesta->adicionarOpcionesdeRespuesta($arreglo_filas_con_las_opciones_de_respuesta); if (count($conjunto_id_opciones_fila_pregunta_tipo_tabla) > 0) { print 'paso el cuarto if'; $r = $unaEncuesta->adicionarOpciones_a_la_Pregunta($conjunto_id_opciones_fila_pregunta_tipo_tabla, $id_pregunta[0]); /*RELACIONAS LAS OPCIONES CON LA PREGUNTA*/ echo $r; } /*fin si opciones fila de la pregunta tipo tabla*/ } /*fin si opciones columna de pregunta tipo tabla*/ } /*fin si pregunta tipo tabla*/ } /*fin si id pregunta*/ break; case 6: $id_pregunta = $unaEncuesta->adicionarPregunta($id_encuesta, $id_modulo, $texto_pregunta, $tipo_pregunta); break; case 7: $id_pregunta = $unaEncuesta->adicionarPregunta($id_encuesta, $id_modulo, $texto_pregunta, $tipo_pregunta); break; case 8: $id_pregunta = $unaEncuesta->adicionarPregunta($id_encuesta, $id_modulo, $texto_pregunta, $tipo_pregunta); break; case 9: $id_pregunta = $unaEncuesta->adicionarPregunta($id_encuesta, $id_modulo, $texto_pregunta, $tipo_pregunta); break; case 10: $id_pregunta = $unaEncuesta->adicionarPregunta($id_encuesta, $id_modulo, $texto_pregunta, $tipo_pregunta, $opciones); if (count($id_pregunta) > 0) { if ($v1 > 0 && $v2 > 0) { $s = $unaEncuesta->adicionarPresentacionPregunta($id_pregunta[0], $v1, $v2); } $arreglo_opciones = explode("\n", $opciones); $conjunto_id_opciones = $unaEncuesta->adicionarOpcionesdeRespuesta($arreglo_opciones); if (count($conjunto_id_opciones) > 0) { $r = $unaEncuesta->adicionarOpciones_a_la_Pregunta($conjunto_id_opciones, $id_pregunta[0]); /*RELACIONAS LAS OPCIONES CON LA PREGUNTA*/ echo $r; } } else { echo 0; } break; default: echo "NO SE HA ESTIPULADO EL TIPO"; } /*fin swicht*/ }