function obtener_todas_preguntas_ejercicicio($id_ejercicio)
 {
     $sql = 'SELECT * FROM  mdl_ejercicios_texto_hueco WHERE id_ejercicio=' . $id_ejercicio;
     $todos = get_records_sql($sql);
     $todos_mis_ejercicios = array();
     foreach ($todos as $cosa) {
         $mp = new Ejercicios_texto_hueco();
         $mp->obtener_uno($cosa->id);
         $todos_mis_ejercicios[] = $mp;
     }
     return $todos_mis_ejercicios;
 }
 function mostrar_sin_permisos(&$mform, $id, $npreguntas, $id_ejercicio, $tipo_origen, $tipo_respuesta, $ejercicios_leido)
 {
     $nombre = $ejercicios_leido->get('name');
     $creador = $ejercicios_leido->get('id_creador');
     $licencia = $ejercicios_leido->get("copyrightpreg");
     $visible = $ejercicios_leido->get("visible");
     $publico = $ejercicios_leido->get("publico");
     $foto_asociada = $ejercicios_leido->get("foto_asociada");
     // Se imprime el título del ejercicio
     $titulo = genera_titulos($nombre, get_string('TH_title', 'ejercicios'), $id);
     $mform->addElement('html', $titulo);
     //generamos la descripcion
     $descripcion = genera_descripcion($ejercicios_leido->get('descripcion'));
     $mform->addElement('html', $descripcion);
     if ($foto_asociada == 1) {
         // src para la foto cuando existe
         $srcImage = './ejercicios_get_imagen.php?userPath=' . $creador . '&name=' . substr(md5($id_ejercicio), 0, 10) . '&ubicacion=1';
     } else {
         // src para la foto por defecto
         $srcImage = "./ejercicios_get_imagen.php?ubicacion=0";
     }
     //Campo de la imagen del ejercicio
     //el nombre que se le da a la foto es el los 10 primero caracteres del md5 del id del ejercicio para que este sea unico
     $tabla_imagenesHTML .= '<div id="capa2"> ';
     $tabla_imagenesHTML .= '<img  name="fotoAsociada" id="fotoAsociada" src="' . $srcImage . '" style="height: 300px;"/>';
     $tabla_imagenesHTML .= '</div>';
     $mform->addElement('html', $tabla_imagenesHTML);
     // Se crea una tabla en la que se incluirán los distintos elementos del formulario para añadir las respuestas
     $tabla_imagenes = '<table width="100%">';
     $tabla_imagenes .= '<td>';
     $mform->addElement('html', $tabla_imagenes);
     //cargamos los datos de la BD
     $mis_textos = new Ejercicios_textos();
     $textos = $mis_textos->obtener_todos_textos_ejercicicio($id_ejercicio);
     $n_textos = '<input type="hidden" value=' . sizeof($textos) . ' id="n_textos" name="n_textos" />';
     $mform->addElement('html', $n_textos);
     //        var_dump($textos);
     //        for ($i = 1; $i <= sizeof($textos); $i++){
     //            echo $textos[$i-1]->get('texto');
     //            echo $textos[$i-1]->get('id');
     //        }
     $mis_palabras = new Ejercicios_texto_hueco();
     $palabras = $mis_palabras->obtener_todas_preguntas_ejercicicio($id_ejercicio);
     $n_palabras = '<input type="hidden" value=' . sizeof($palabras) . ' id="n_palabras" name="n_palabras" />';
     $mform->addElement('html', $n_palabras);
     //        var_dump($palabras);
     //variable para designar los nuevos div
     $valor = 0;
     //bucle para cada uno de los textos
     for ($i = 1; $i <= sizeof($textos); $i++) {
         $id_texto = $textos[$i - 1]->get('id');
         $arrayPalabras = array();
         //div para ver las palabras y los textos
         $divpregunta = '<div id="tabtexto' . $i . '" >';
         $divpregunta .= '<br/><br/>';
         $divpregunta .= '<table style="width:100%;">';
         $divpregunta .= '<td style="width:80%;">';
         $divpregunta .= '<div id="palabrasSolucion' . $i . '" class="palabrasSolucion">';
         //bucle para cada uno de las palabras ocultadas respecto al texto i
         for ($j = 1; $j <= sizeof($palabras); $j++) {
             //mostramos las palabras de cada uno de los textos
             if ($id_texto == $palabras[$j - 1]->get('id_texto')) {
                 $arrayPalabras[$j] = $palabras[$j - 1]->get('palabra');
                 shuffle($arrayPalabras);
             }
         }
         for ($j = 0; $j <= sizeof($arrayPalabras) - 1; $j++) {
             $valor = $valor + 1;
             $divpregunta .= '<div style="width: 100px;" class="palabras" name="palabras' . $i . $valor . '" id="palabras' . $i . $valor . '" value="' . $arrayPalabras[$j] . '">' . $arrayPalabras[$j] . '</div>';
         }
         $divpregunta .= '</div>';
         $valor = 0;
         //            $divpregunta.='<div style="width: 100px;" class="palabras" name="palabras' .$i . '" id="palabras' .$i . '">' . $arrayPalabras[1] . '</div>';
         $divpregunta .= '<div style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $textos[$i - 1]->get('texto') . '</div>';
         $divpregunta .= ' </td>';
         $divpregunta .= '</table> ';
         $divpregunta .= '<br/><br/>';
         $divpregunta .= '</div>';
         $mform->addElement('html', $divpregunta);
         for ($j = 1; $j <= sizeof($palabras); $j++) {
             //mostramos las palabras de cada uno de los textos
             if ($id_texto == $palabras[$j - 1]->get('id_texto')) {
                 //div para la respuesta del alumno
                 $divrespuestas = '<div id="tabrespuestas' . $j . '" >';
                 $divrespuestas .= '<span>' . $j . '</span><input type="text" class="respuestas" name="respuesta' . $j . '" id="respuesta' . $j . '" value="" /> <img id="borrarTachar' . $i . $j . '0" src="./imagenes/delete.gif" alt="eliminarOculta"  height="10px"  width="10px" onclick="tachar(this.id)" /> <img name="imagenRespuesta' . $j . '" id="imagenRespuesta' . $j . '" src="" width="15" height="15" "><span></span>';
                 $divrespuestas .= '</div>';
                 $mform->addElement('html', $divrespuestas);
             }
         }
     }
     // Autoría del ejercicio
     $userid = get_record('user', 'id', $creador);
     $autoria = genera_autoria($userid);
     $mform->addElement('html', $autoria);
     $imagenLicencia = genera_licencia($licencia);
     $mform->addElement('html', $imagenLicencia);
     $fuentes_aux = $ejercicios_leido->get('fuentes');
     $fuentes = genera_fuentes($fuentes_aux, "readonly");
     $mform->addElement('html', $fuentes);
     $tabla_menu = '<center><input type="button" style="margin-top:20px;"  value="Corregir" onClick="TH_corregir()"/> <input type="button" style=""  id="id_Menu" value="Menu Principal" onClick="javascript:botonPrincipal(' . $id . ')" /></center>';
     $mform->addElement('html', $tabla_menu);
     $tabla_imagenes = '</td>';
     $tabla_imagenes .= '<td  width="10%">';
     //Para alumnos
     //Mis palabras
     $tabla_imagenes .= '<div><a  onclick=JavaScript:sele(' . $id . ')><img src="../vocabulario/imagenes/guardar_palabras.png" id="id_guardar_im" name="guardar_im" title="' . get_string('guardar', 'vocabulario') . '"/></a></div>';
     $tabla_imagenes .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=5" target="_blank"><img src="../vocabulario/imagenes/administrar_gramaticas.png" id="id_gram_im" name="gram_im" title="' . get_string('admin_gr', 'vocabulario') . '"/></a></div>';
     $tabla_imagenes .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=7" target="_blank"><img src="../vocabulario/imagenes/intenciones_comunicativas.png" id="id_ic_im" name="ic_im" title="' . get_string('admin_ic', 'vocabulario') . '"/></a></div>';
     $tabla_imagenes .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=9" target="_blank"><img src="../vocabulario/imagenes/tipologias_textuales.png" id="id_tt_im" name="tt_im" title="' . get_string('admin_tt', 'vocabulario') . '"/> </a></div>';
     $tabla_imagenes .= '<div><a href="../vocabulario/view.php?id=' . $id . '&opcion=11" target="_blank"><img src="../vocabulario/imagenes/estrategias_icon.png" id="id_ea_im" name="ea_im" title="' . get_string('admin_ea', 'vocabulario') . '"/> </a></div>';
     $tabla_imagenes .= '</td>';
     $tabla_imagenes .= '</table>';
     $mform->addElement('html', $tabla_imagenes);
 }
    //    $ejercicioGeneral->set_visibilidad($visible);
    //    $ejercicioGeneral->set_privacidad($privado);
    //    $ejercicioGeneral->set_foto($foto);
    $id_ejercicio = $ejercicioGeneral->insertar();
    //    echo $id_ejercicio;
    // Se asocia al profesor creador   **Comprobar carpeta!
    $ejercicio_profesor = new Ejercicios_prof_actividad($id_curso, $USER->id, $id_ejercicio, '0');
    $ejercicio_profesor->insertar();
    //$i -> referido al texto   $j -> referido a la palabra dentro del texto
    for ($i = 1; $i <= $num_preg; $i++) {
        $texto = optional_param('guardarTextoHuecos' . $i . '', PARAM_TEXT);
        $nuevotexto = new Ejercicios_textos(NULL, $id_ejercicio, $texto);
        $id_texto = $nuevotexto->insertar();
        for ($j = 1; $j <= $num_palabras[$i]; $j++) {
            $palabra = optional_param('palabra' . $i . $j . '', PARAM_TEXT);
            $nuevapalabra = new Ejercicios_texto_hueco(NULL, $id_ejercicio, $id_texto, '1', '1', '1', $palabra, 'pista', '1');
            $nuevapalabra->insertar();
        }
    }
    redirect('./view.php?id=' . $id_curso . '&opcion=9');
}
//// si es la primera vez que entramos todavia no tendra id_ejercicio (este la obtenemos al guardar por primera vez el ejercicio en la BD)
//$id_curso = optional_param('id_curso', 0, PARAM_INT);
//$id_ejercicio = optional_param('id_ejercicio', 0, PARAM_INT);
//$tipo_origen = optional_param('tipo_origen', 0, PARAM_INT);
//$tipo_respuesta = optional_param('tr', 0, PARAM_INT);
//$tipo_creacion = optional_param('tipocreacion', 0, PARAM_INT);
//
//ECHO "MODIFICANDO_texto_hueco";
//
//$mform = new mod_ejercicios_mostrar_ejercicio_texto_hueco($id_curso, $id_ejercicio, $tipo_origen, $tipo_respuesta, $tipo_creacion);