Пример #1
0
 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*/
 }