Пример #1
0
 public function guardarPregunta1($id_encuesta, $id_modulo, $id_pregunta, $texto_pregunta, $ids_opciones, $opciones_editar, $ids_col, $opciones_columnas_tipo5, $tipo_pregunta, $id_registro_tipo_tabla, $cantidad_columnas_tipo5, $cantidad_filas_tipo5, $id_registro_presentacion, $cantidad_columnas_presentacion, $cantidad_filas_presentacion, $numero_pregunta_vinculada, $numero_modulo, $bandera_pregunta)
 {
     $unaEncuesta = new encuesta();
     $columnas_tipo5 = (int) $cantidad_columnas_tipo5;
     $filas_tipo5 = (int) $cantidad_filas_tipo5;
     $columnas_presentacion = (int) $cantidad_columnas_presentacion;
     $filas_presentacion = (int) $cantidad_filas_presentacion;
     $numero_pregunta_salto = (int) $numero_pregunta_vinculada;
     //echo "-->".$id_encuesta.", ".$id_modulo.", ".$pregunta.", ".$texto_pregunta.", ".$ids_opciones.", ".$opciones_editar.", ".$ids_col.", ".$opciones_columnas_tipo5.", ".$tipo_pregunta.", ".$id_registro_tipo_tabla.", ".$cantidad_columnas_tipo5.", ".$cantidad_filas_tipo5.", ".$id_registro_presentacion.", ".$cantidad_columnas_presentacion.", ".$cantidad_filas_presentacion.", ".$numero_pregunta_vinculada.", ".$bandera_pregunta;
     /*
           for($i=0; $i< count($ids_opciones); $i++) 
           {   
           echo $ids_opciones[$i].", ".$opciones_editar[$i]."<br>";
           } 
           
           for($i=0; $i< count($ids_col); $i++) 
           {   
           echo $ids_col[$i].", ".$opciones_columnas_tipo5[$i]."<br>";
           } */
     switch ($bandera_pregunta) {
         case "adicionar":
         case "editar":
             switch ($tipo_pregunta) {
                 case 1:
                     $actualizado = $unaEncuesta->actualizarPregunta($id_pregunta, $id_modulo, $texto_pregunta, $tipo_pregunta);
                     if ($actualizado > 0) {
                         /*ACTUALIZA LAS OPCIONES DE LA PREGUNTA*/
                         for ($i = 0; $i < count($ids_opciones); $i++) {
                             $unaEncuesta->actualizarOpcionesPregunta($ids_opciones[$i], $opciones_editar[$i]);
                             //echo $ids_opciones[$i].", ".$opciones_editar[$i]."<br>";
                         }
                         if ($columnas_presentacion > 0 && $filas_presentacion > 0) {
                             $s = $unaEncuesta->actualizarFilasYColumnasPresentacionPregunta($id_pregunta, $columnas_presentacion, $filas_presentacion);
                         }
                     } else {
                         echo 0;
                     }
                     header('location:app/views/default/modules/encuestas/mostrar_encuesta.php?id_encuesta=' . $id_encuesta . '&id_modulo=' . $numero_modulo);
                     break;
                 case 2:
                     $actualizado = $unaEncuesta->actualizarPregunta($id_pregunta, $id_modulo, $texto_pregunta, $tipo_pregunta);
                     if ($actualizado > 0) {
                         /*ACTUALIZA LAS OPCIONES DE LA PREGUNTA*/
                         for ($i = 0; $i < count($ids_opciones); $i++) {
                             $unaEncuesta->actualizarOpcionesPregunta($ids_opciones[$i], $opciones_editar[$i]);
                             //echo $ids_opciones[$i].", ".$opciones_editar[$i]."<br>";
                         }
                         if ($columnas_presentacion > 0 && $filas_presentacion > 0) {
                             $s = $unaEncuesta->actualizarFilasYColumnasPresentacionPregunta($id_pregunta, $columnas_presentacion, $filas_presentacion);
                         }
                     } else {
                         echo 0;
                     }
                     header('location:app/views/default/modules/encuestas/mostrar_encuesta.php?id_encuesta=' . $id_encuesta . '&id_modulo=' . $numero_modulo);
                     break;
                 case 3:
                     $actualizado = $unaEncuesta->actualizarPregunta($id_pregunta, $id_modulo, $texto_pregunta, $tipo_pregunta);
                     if ($actualizado > 0) {
                         header('location:app/views/default/modules/encuestas/mostrar_encuesta.php?id_encuesta=' . $id_encuesta . '&id_modulo=' . $numero_modulo);
                     } else {
                         echo 'O SE PUDO';
                     }
                     break;
                 case 4:
                     $actualizado = $unaEncuesta->actualizarPregunta($id_pregunta, $id_modulo, $texto_pregunta, $tipo_pregunta);
                     header('location:app/views/default/modules/encuestas/mostrar_encuesta.php?id_encuesta=' . $id_encuesta . '&id_modulo=' . $numero_modulo);
                     break;
                 case 5:
                     $actualizado = $unaEncuesta->actualizarPregunta($id_pregunta, $id_modulo, $texto_pregunta, $tipo_pregunta);
                     if ($actualizado > 0) {
                         /*ACTUALIZA LAS OPCIONES FILA DE LA PREGUNTA TABLA*/
                         for ($i = 0; $i < count($ids_opciones); $i++) {
                             $unaEncuesta->actualizarOpcionesPregunta($ids_opciones[$i], $opciones_editar[$i]);
                             //echo $ids_opciones[$i].", ".$opciones_editar[$i]."<br>";
                         }
                         /*ACTUALIZA LAS OPCIONES COLUMNA DE LA PREGUNTA TABLA*/
                         for ($i = 0; $i < count($ids_col); $i++) {
                             $unaEncuesta->actualizarOpcionesColumnaPregunta($id_registro_tipo_tabla, $ids_col[$i], $opciones_columnas_tipo5[$i]);
                         }
                     }
                     header('location:app/views/default/modules/encuestas/mostrar_encuesta.php?id_encuesta=' . $id_encuesta . '&id_modulo=' . $numero_modulo);
                     break;
                 case 6:
                     $actualizado = $unaEncuesta->actualizarPregunta($id_pregunta, $id_modulo, $texto_pregunta, $tipo_pregunta);
                     header('location:app/views/default/modules/encuestas/mostrar_encuesta.php?id_encuesta=' . $id_encuesta . '&id_modulo=' . $numero_modulo);
                     break;
                 case 7:
                     $actualizado = $unaEncuesta->actualizarPregunta($id_pregunta, $id_modulo, $texto_pregunta, $tipo_pregunta);
                     header('location:app/views/default/modules/encuestas/mostrar_encuesta.php?id_encuesta=' . $id_encuesta . '&id_modulo=' . $numero_modulo);
                     break;
                 case 8:
                     $actualizado = $unaEncuesta->actualizarPregunta($id_pregunta, $id_modulo, $texto_pregunta, $tipo_pregunta);
                     header('location:app/views/default/modules/encuestas/mostrar_encuesta.php?id_encuesta=' . $id_encuesta . '&id_modulo=' . $numero_modulo);
                     break;
                 case 9:
                     $actualizado = $unaEncuesta->actualizarPregunta($id_pregunta, $id_modulo, $texto_pregunta, $tipo_pregunta);
                     header('location:app/views/default/modules/encuestas/mostrar_encuesta.php?id_encuesta=' . $id_encuesta . '&id_modulo=' . $numero_modulo);
                     break;
                 case 10:
                     $actualizado = $unaEncuesta->actualizarPregunta($id_pregunta, $id_modulo, $texto_pregunta, $tipo_pregunta);
                     if ($actualizado > 0) {
                         /*ACTUALIZA LAS OPCIONES DE LA PREGUNTA*/
                         for ($i = 0; $i < count($ids_opciones); $i++) {
                             $unaEncuesta->actualizarOpcionesPregunta($ids_opciones[$i], $opciones_editar[$i]);
                             //echo $ids_opciones[$i].", ".$opciones_editar[$i]."<br>";
                         }
                     } else {
                         echo 0;
                     }
                     header('location:app/views/default/modules/encuestas/mostrar_encuesta.php?id_encuesta=' . $id_encuesta . '&id_modulo=' . $numero_modulo);
                     break;
                 default:
                     echo "NO SE HA ESTIPULADO EL TIPO";
                     break;
             }
             /*fin swicht*/
             break;
             /*fin case editar*/
         /*fin case editar*/
         default:
             echo 'NO SE ENCONTRO LA OPCION';
             break;
     }
     /*fin swicht adicionar editar*/
 }