//Recoger parametros que hacen falta
$id_curso = optional_param('id_curso', 0, PARAM_INT);
$p = optional_param('p', 0, PARAM_INT);
$tipocreacion = optional_param('tipocreacion', 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);
echo "Guardando en base de datos Identificar Elementos";
$mform = new mod_ejercicios_creando_ejercicio_identificar_elementos($id_curso, $p, $id_ejercicio, $tipo_origen, $tipo_respuesta, $tipocreacion);
$mform->pintarformulario_identificarelementos($id_curso, $p, $id_ejercicio, $tipo_origen, $tipo_respuesta, $tipocreacion);
//Obtengo el archivo origen
switch ($tipo_origen) {
    case 1:
        //Es un texto
        $texto_origen = optional_param('archivoorigen', NULL, PARAM_TEXT);
        $mitexto = new Ejercicios_textos(NULL, $id_ejercicio, $texto_origen);
        $mitexto->insertar();
        break;
    case 2:
        // Es un audio
        //comprobamos que esten en la carpeta que nosotros queremos4
        foreach ($_FILES as $name => $values) {
            //tengo que cambiar la ruta donde se guarda
            if (move_uploaded_file($values['tmp_name'], './mediaplayer/audios/audio' . $id_ejercicio . '.mp3')) {
                //  echo 'El archivo ha sido subido correctamente.<br/>';
            }
        }
        break;
    case 3:
        //Es un video
        echo "estoy creando multiplechoice, con video-texto";
 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);
 }
 // en caso de error en algun delete, no se hace ninguno
 $ejercicio_general = new Ejercicios_general();
 $miejercicio = $ejercicio_general->obtener_uno($id_ejercicio);
 $miejercicio->set_numpregunta($num_preg);
 $miejercicio->alterar();
 begin_sql();
 if ($tipo_origen == 1) {
     //Es texto-texto
     //obtengo el texto
     $textos = new Ejercicios_textos();
     $texto = $textos->obtener_uno_id_ejercicio($id_ejercicio);
     //borro el texto
     delete_records('ejercicios_textos', 'id', $texto->get('id'));
     //vuelvo a insertarlo
     $elmodificado = optional_param('texto', PARAM_TEXT);
     $nuevotexto = new Ejercicios_textos(NULL, $id_ejercicio, $elmodificado);
     $nuevotexto->insertar();
 } else {
     if ($tipo_origen == 3) {
         //Es con video
         //
         //obtengo el texto
         $videos = new Ejercicios_videos();
         $video = $videos->obtener_uno_id_ejercicio($id_ejercicio);
         //borro el texto
         delete_records('ejercicios_videos', 'id', $video->get('id'));
         //vuelvo a insertarlo
         $elmodificado = optional_param('archivovideo', PARAM_TEXT);
         $elmodificado = optional_param('archivovideo', NULL, PARAM_TEXT);
         $modyvh = new YoutubeVideoHelper();
         $id_video = $modyvh->getVideoId($elmodificado);
 function obtener_todos_textos_ejercicicio($id_ejercicio)
 {
     $sql = 'SELECT * FROM  mdl_ejercicios_textos WHERE id_ejercicio=' . $id_ejercicio;
     $todos = get_records_sql($sql);
     $todos_mis_ejercicios = array();
     foreach ($todos as $cosa) {
         $mp = new Ejercicios_textos();
         $mp->obtener_uno($cosa->id);
         $todos_mis_ejercicios[] = $mp;
     }
     return $todos_mis_ejercicios;
 }
     $num_preguntas = $ejercicio_texto_texto_preg->obtener_todas_preguntas_ejercicicio($id_ejercicio);
     echo "el numero de preguntas" . sizeof($num_preguntas);
     for ($j = 0; $j < sizeof($num_preguntas); $j++) {
         $ejercicio_texto_texto_resp = new Ejercicios_texto_texto_resp();
         $id_pregunta = $num_preguntas[$j]->get('id');
         $ejercicio_texto_texto_resp->borrar_id_pregunta($id_pregunta);
     }
     //echo "borrando de texto texto preg"
     $ejercicio_texto_texto_preg->borrar_id_ejercicio($id_ejercicio);
     break;
 case 4:
     //Identificar elementos
     switch ($ejercicio->get('tipoarchivopregunta')) {
         case 1:
             //Hay un texto
             $ej_textos = new Ejercicios_textos();
             $ej_textos->borrar_id_ejercicio($id_ejercicio);
             break;
         case 2:
             //Hay un audio
             //Lo borramos directamente de la carpeta de audios
             if (!unlink('./mediaplayer/audios/audio' . $id_ejercicio . '.mp3')) {
                 echo 'ERROR EN LA ELIMINACION DEL FICHERO DE AUDIO';
                 echo 'RUTA: ' . './mediaplayer/audios/audio' . $id_ejercicio . '.mp3';
             }
             break;
         case 3:
             //Hay un video
             $ej_video = new Ejercicios_videos();
             $ej_video->borrar_id_ejercicio($id_ejercicio);
             break;
if ($buscar == 0) {
    // Se está creando el ejercicio *********************************
    // Carga de datos de sesión
    // Se procede a insertar en la base de datos el ejercicio, comenzando por su descripción general
    //    $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);
 function mostrar_sin_permisos($mform, $id, $p, $id_ejercicio, $tipo_origen, $ejercicios_leido)
 {
     // Identificador del ejercicio para la foto asociada. A la espera de una mejor solución.
     $mform->addElement('html', '<input id="idFoto" type="hidden" value="' . $id_ejercicio . '">');
     // Y se cargan sus datos en algunas variables
     $nombre = $ejercicios_leido->get('name');
     $npreg = $ejercicios_leido->get('numpreg');
     $creador = $ejercicios_leido->get('id_creador');
     $tipo_origen = $ejercicios_leido->get('tipoarchivopregunta');
     $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('MC_title', 'ejercicios'), $id);
     $mform->addElement('html', $titulo);
     // Se imprime la descripción del ejercicio
     $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);
     // Cargamos el origen según su tipo
     switch ($tipo_origen) {
         case 1:
             // En caso de que sea texto
             $origen_texto = new Ejercicios_textos();
             $origen_texto->obtener_uno_id_ejercicio($id_ejercicio);
             $divtexto = '<div class="desctexto" name="texto" id="texto"><div class="margenes">' . nl2br(stripslashes($origen_texto->get('texto'))) . '</div></div>';
             $mform->addElement('html', $divtexto);
             break;
         case 2:
             // En caso de que sea audio
             $mform->addElement('html', '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>');
             $divaudio = '<div class="claseaudio" id="player1"></div>';
             $mform->addElement('html', $divaudio);
             $mform->addElement('html', '<script type="text/javascript"> var so = new SWFObject("./mediaplayer/mediaplayer.swf","mpl","290","20","7");
                     so.addParam("allowfullscreen","true");
                     so.addVariable("file","./mediaplayer/audios/audio' . $id_ejercicio . '.mp3");
                     so.addVariable("height","20");
                     so.addVariable("width","320");
                     so.write("player1");
                     </script>');
             break;
         case 3:
             // En caso de que sea un vídeo
             $origen_video = new Ejercicios_videos();
             $origen_video->obtener_uno_id_ejercicio($id_ejercicio);
             $vervideo = '<object width="560" height="315" class="video">
                          <param name="movie" value="http://www.youtube.com/v/' . $origen_video->get('video') . '?hl=es_ES&amp;version=3">
                          </param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
                          <embed src="http://www.youtube.com/v/' . $origen_video->get('video') . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true">
                          </embed></object>';
             $vervideo .= "";
             $mform->addElement('html', $vervideo);
             break;
     }
     // 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);
     // Obtengo las respuestas
     $mis_preguntas = new Ejercicios_texto_texto_preg();
     $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
     for ($i = 1; $i <= sizeof($preguntas); $i++) {
         $divpregunta = '<div id="tabpregunta' . $i . '" >';
         $divpregunta .= '<br/><br/>';
         $divpregunta .= '<table style="width:100%;">';
         $divpregunta .= '<td style="width:80%;">';
         $divpregunta .= '<div style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('pregunta') . '</div>';
         $divpregunta .= ' </td>';
         $divpregunta .= '</table> ';
         // Se obtienen las respuestas de la pregunta
         $id_pregunta = $preguntas[$i - 1]->get('id');
         $mis_respuestas = new Ejercicios_texto_texto_resp();
         $respuestas = $mis_respuestas->obtener_todas_respuestas_pregunta($id_pregunta);
         // Para cada respuesta...
         $divpregunta .= '</br><div id="respuestas' . $i . '" class=respuesta>';
         for ($p = 0; $p < sizeof($respuestas); $p++) {
             $q = $p + 1;
             $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:100%;">';
             $divpregunta .= '<tr id="trrespuesta' . $q . "_" . $i . '"> ';
             $divpregunta .= ' <td style="width:80%;">';
             $correc = $respuestas[$p]->get('correcta');
             if ($correc) {
                 $divpregunta .= '<input type="hidden" value=1 id="res' . $q . "_" . $i . '" name="res' . $i . '" />';
             } else {
                 $divpregunta .= '<input type="hidden" value=0 id="res' . $q . "_" . $i . '" name="res' . $i . '" />';
             }
             $divpregunta .= '<input class=over type="radio" name="crespuesta' . $q . '_' . $i . '" id="id_crespuesta' . $q . '_' . $i . '" value="0" onclick="BotonRadio(crespuesta' . $q . '_' . $i . ')"/>';
             $divpregunta .= '<div style="width: 700px;" class="resp" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '" value="' . $respuestas[$p]->get('respuesta') . '">' . $respuestas[$p]->get('respuesta') . '</div>';
             $divpregunta .= ' </td>';
             $divpregunta .= ' <td style="width:5%;">';
             $divpregunta .= '</td> ';
             $divpregunta .= '<tr>';
             $divpregunta .= '</table> ';
         }
         $divpregunta .= '</div>';
         $divpregunta .= '</div>';
         $divpregunta .= '<input type="hidden" value=' . sizeof($respuestas) . ' id="num_res_preg' . $i . '" name="num_res_preg' . $i . '" />';
         $mform->addElement('html', $divpregunta);
     }
     $divnumpregunta = '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
     $mform->addElement('html', $divnumpregunta);
     // 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);
     // Se añade el botón guardar y el texto para las fuentes editable si es modificable
     $ejercicios_prof = new Ejercicios_prof_actividad();
     $ejercicios_del_prof = $ejercicios_prof->obtener_uno_idejercicio($id_ejercicio);
     if (sizeof($ejercicios_del_prof) == 0) {
         $noagregado = true;
     } else {
         $noagregado = false;
     }
     $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="javascript:botonCorregirMultiChoice(' . $id . ',' . $npreg . ')"/> <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);
 }
 /**
  * Function that add a table to the forma to show the main menu
  *
  * @author Serafina Molina Soto
  * @param $id id for the course
  * @param $id_ejercicio id del ejercicio a mostrar
  */
 function mostrar_ejercicio_identificar_elementos($id, $id_ejercicio, $buscar, $tipo_origen)
 {
     //echo "INICIO MOSTRAR EJERCICIO IDENTIFICAR ELEMENTOS";
     global $CFG, $COURSE, $USER;
     $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
     //Los iconos están sacados del tema de gnome que viene con ubuntu 11.04
     //inclusion del javascript para las funciones
     $mform =& $this->_form;
     //echo "COGIDO FORM";
     $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./style.css">');
     $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./estilo.css">');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>');
     $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>');
     //Cojo el ejercicio  de la bd a partir de su id (id_ejercicio)
     //echo "mostrando formulario identificar elementos";
     $ejercicios_bd = new Ejercicios_general();
     $ejercicios_leido = $ejercicios_bd->obtener_uno($id_ejercicio);
     $nombre = $ejercicios_leido->get('name');
     $npreg = $ejercicios_leido->get('numpreg');
     $creador = $ejercicios_leido->get('id_creador');
     $tipo_origen = $ejercicios_leido->get('tipoarchivopregunta');
     if ($creador == $USER->id && has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
         $modificable = true;
     } else {
         $modificable = false;
     }
     //$titulo = '<h1 class="instrucciones" ><u>' . $nombre . '</u><span style="font-size:0.7em;float:right;"><i>' . ucwords(strtolower(htmlentities(get_string('Tipo6','ejercicios')))) . '</i></span></h1>';
     $titulo = genera_titulos($nombre, get_string('IE_title', 'ejercicios'), $id);
     $mform->addElement('html', $titulo);
     $divdescripcion = '<div style="font-size:1.2em" class=descover>';
     $divdescripcion .= '<i>' . nl2br(stripslashes($ejercicios_leido->get('descripcion')));
     $divdescripcion .= $parte . '<br/></i>';
     $divdescripcion .= '</div>';
     $mform->addElement('html', $divdescripcion);
     switch ($tipo_origen) {
         case 1:
             //Si es texto
             //Añado el texto de origen
             $el_texto_origen = new Ejercicios_textos();
             $el_texto_origen->obtener_uno_id_ejercicio($id_ejercicio);
             //echo "aki entra";
             //echo "por lo que estoy en texto texto";
             if ($buscar == 1 || $modificable == false) {
                 //Para que no pueda editarlo
                 $divtexto = '<div  class="desctexto" name="texto" id="texto"><div class="margenes">' . nl2br(stripslashes($el_texto_origen->get('texto'))) . '</div></div>';
             } else {
                 $divtexto = '<textarea  class="adaptHeightInput" name="texto" id="texto">' . $el_texto_origen->get('texto') . '</textarea>';
             }
             $mform->addElement('html', $divtexto);
             break;
         case 2:
             // Es audio
             //Añado el texto de origen
             $mform->addElement('html', '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>');
             $divaudio = '<div class="claseaudio" id="player1"></div>';
             $mform->addElement('html', $divaudio);
             $mform->addElement('html', '<script type="text/javascript"> var so = new SWFObject("./mediaplayer/mediaplayer.swf","mpl","350","20","7");
                     so.addParam("allowfullscreen","true");
                     so.addVariable("file","./mediaplayer/audios/audio' . $id_ejercicio . '.mp3");
                     so.addVariable("height","20");
                     so.addVariable("width","320");
                     so.write("player1");
                     </script>');
             break;
         case 3:
             // Es video
             //Añado el video de origen
             $el_video_origen = new Ejercicios_videos();
             $el_video_origen->obtener_uno_id_ejercicio($id_ejercicio);
             $vervideo = '<object width="560" height="315" class="video">
                                     <param name="movie" value="http://www.youtube.com/v/' . $el_video_origen->get('video') . '?hl=es_ES&amp;version=3">
                                     </param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
                                     <embed src="http://www.youtube.com/v/' . $el_video_origen->get('video') . '?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true">
                                     </embed></object>';
             if ($buscar == 1 || $modificable == false) {
                 //Para que no pueda editarlo
                 $vervideo .= "";
             } else {
                 $yvh = YoutubeVideoHelper::generarVideoUrl($el_video_origen->get('video'));
                 $vervideo .= '<textarea class="video" name="archivovideo" id="archivovideo">' . $yvh . '</textarea>';
             }
             $mform->addElement('html', $vervideo);
             break;
     }
     //El tipo respuesta siempre es texto
     $tabla_imagenes = '<table width="100%">';
     $tabla_imagenes .= '<td>';
     #columna
     $mform->addElement('html', $tabla_imagenes);
     //Obtengo las preguntas
     $mis_preguntas = new Ejercicios_texto_texto_preg();
     $preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
     //Matrix de las preguntas
     $matrix_preguntas = array();
     for ($i = 1; $i <= sizeof($preguntas); $i++) {
         //Pinto la pregunta
         $divpregunta = '<div id="tabpregunta' . $i . '" >';
         $divpregunta .= '<br/><br/>';
         $divpregunta .= '<table style="width:100%;">';
         $divpregunta .= ' <td style="width:80%;">';
         //   $divpregunta.='<div id="id_pregunta1" name="pregunta1">';
         if ($buscar == 1 || $modificable == false) {
             //Para que no pueda editarlo
             $divpregunta .= '<div style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('pregunta') . '</div>';
         } else {
             $divpregunta .= '<textarea style="width: 900px;" class="pregunta" name="pregunta' . $i . '" id="pregunta' . $i . '">' . $preguntas[$i - 1]->get('pregunta') . '</textarea>';
         }
         // $divpregunta.='<input name="pregunta1" type="text" style="width:80%; height:100%; margin:1%;">ssss</input>';
         //  $divpregunta.=$preguntas[0]->get('Pregunta');
         //$divpregunta.='</div>';
         $divpregunta .= ' </td>';
         if ($buscar != 1 && $modificable == true) {
             $divpregunta .= ' <td style="width:5%;">';
             $divpregunta .= '<img id="imgpregborrar' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarPregunta_IE(tabpregunta' . $i . ',' . $i . ')" title="Eliminar Pregunta"></img>';
             $divpregunta .= '</br><img id="imgpreganadir' . $i . '" src="./imagenes/añadir.gif" alt="eliminar respuesta"  height="15px"  width="15px" onClick="anadirRespuesta_IE(respuestas' . $i . ',' . $i . ')" title="Añadir Respuesta"></img>';
             $divpregunta .= '</td> ';
             $divpregunta .= '</br> ';
         }
         $divpregunta .= '</table> ';
         //Obtengo las respuestas a la pregunta
         $id_pregunta = $preguntas[$i - 1]->get('id');
         $mis_respuestas = new Ejercicios_ie_respuestas();
         $respuestas = $mis_respuestas->obtener_todos_id_pregunta($id_pregunta);
         //Recoger el texto de las respuestas del profesor desde la base de datos
         $respuestas_prof = array();
         for ($p = 0; $p < sizeof($respuestas); $p++) {
             //echo "Respuesta del profesor " . ($p+1) . " : " . $respuestas[$p]->get('respuesta') . "<br/>";
             $q = $p + 1;
             $respuestas_prof[] = $respuestas[$p]->get('respuesta');
         }
         $matrix_preguntas[] = $respuestas_prof;
         $divpregunta .= '</br><div id="respuestas' . $i . '" class=respuesta>';
         for ($p = 0; $p < sizeof($respuestas); $p++) {
             $q = $p + 1;
             if ($q % 2 == 0 || $q == sizeof($respuestas)) {
                 $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;">';
             } else {
                 $divpregunta .= '<table  id="tablarespuesta' . $q . '_' . $i . '" style="width:50%;float:left;">';
             }
             $divpregunta .= '<tr id="trrespuesta' . $q . "_" . $i . '"> ';
             $divpregunta .= ' <td style="width:80%;">';
             //   $divpregunta.='<div class="resp" name="respuesta'.$q."_".$i.'" id="respuesta'.$q."_".$i.'" contentEditable=true>';
             //   $divpregunta.=$preguntas[$p]->get('Respuesta');
             //   $divpregunta.='</div>';
             if ($buscar == 1 || $modificable == false) {
                 //$divpregunta.='<div style="width: 700px;" class="resp" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '" value="' . $respuestas[$p]->get('respuesta') . '">' . $respuestas[$p]->get('respuesta') . '</div>';
                 $divpregunta .= '<textarea style="width: 300px;" class="resp" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '"></textarea>';
             } else {
                 $divpregunta .= '<textarea style="width: 300px;" class="resp" name="respuesta' . $q . "_" . $i . '" id="respuesta' . $q . "_" . $i . '" value="' . $respuestas[$p]->get('respuesta') . '">' . $respuestas[$p]->get('respuesta') . '</textarea>';
             }
             $divpregunta .= ' </td>';
             $divpregunta .= ' <td style="width:5%;" id="tdcorregir' . $q . "_" . $i . '">';
             if ($buscar != 1 && $modificable == true) {
                 //La imagen para eliminar las respuestas
                 $divpregunta .= '<img id="eliminarrespuesta' . $q . '_' . $i . '" src="./imagenes/delete.gif" alt="eliminar respuesta"  height="10px"  width="10px" onClick="EliminarRespuesta_IE(tablarespuesta' . $q . '_' . $i . ',' . $i . ')" title="Eliminar Respuesta"></img>';
             }
             $divpregunta .= '</td> ';
             $divpregunta .= '<tr>';
             $divpregunta .= '</table> ';
         }
         $divpregunta .= '</div>';
         $divpregunta .= '</div>';
         $divpregunta .= '<input type="hidden" value=' . sizeof($respuestas) . ' id="num_res_preg' . $i . '" name="num_res_preg' . $i . '" />';
         $mform->addElement('html', $divpregunta);
         //Introduzco el número de respuestas de la pregunta
         //$mform->addElement('hidden', 'num_res_preg'.$i,$numero_respuestas);
     }
     $divnumpregunta = '<input type="hidden" value=' . sizeof($preguntas) . ' id="num_preg" name="num_preg" />';
     $mform->addElement('html', $divnumpregunta);
     //Si soy el dueño del ejercicio y no estoy buscando boton guardar
     if ($buscar != 1 && $modificable == true) {
         //Pinto los botones
         //boton añadir pregunta
         $botones = '<center><input type="button" style="margin-top:20px;" id="id_Añadir" value="Añadir Pregunta" onclick="javascript:botonMasPreguntas_IE()">';
         $botones .= '<input type="submit" style="" id="submitbutton" name="submitbutton" value="' . get_string('BotonGuardar', 'ejercicios') . '"></center>';
         $mform->addElement('html', $botones);
         /* $buttonarray = array();
                       $buttonarray[] = &$mform->createElement('submit', 'submitbutton', get_string('BotonGuardar','ejercicios'));
                       $mform->addGroup($buttonarray, 'botones', '', array(' '), false);
         
                      */
     } else {
         if ($buscar == 1) {
             //Si estoy buscand
             $ejercicios_prof = new Ejercicios_prof_actividad();
             $ejercicios_del_prof = $ejercicios_prof->obtener_uno_idejercicio($id_ejercicio);
             if (sizeof($ejercicios_del_prof) == 0) {
                 $noagregado = true;
             } else {
                 $noagregado = false;
             }
             //compruebo si soy profesor
             if (has_capability('moodle/legacy:editingteacher', $context, $USER->id, false) && ($modificable == false || $noagregado == true)) {
                 //boton añadir a mis ejercicios
                 $attributes = 'size="40"';
                 $mform->addElement('text', 'carpeta_ejercicio', get_string('carpeta', 'ejercicios'), $attributes);
                 $mform->addRule('carpeta_ejercicio', "Carpeta Necesaria", 'required', null, 'client');
                 $buttonarray = array();
                 $buttonarray[] =& $mform->createElement('submit', 'submitbutton2', get_string('BotonAñadir', 'ejercicios'));
                 $mform->addGroup($buttonarray, 'botones2', '', array(' '), false);
                 //boton menu principal
                 $tabla_menu = '<center><input type="button" style="margin-top:20px;"  id="id_Menu" value="Menu Principal" onClick="javascript:botonPrincipal(' . $id . ')" /></center>';
                 $mform->addElement('html', $tabla_menu);
             } else {
                 if ($modificable == true) {
                     // Si el ejercicio era mio y estoy buscando
                     $tabla_menu = '<center><input type="button" style="margin-top:20px;"  id="id_Menu" value="Menu Principal" onClick="javascript:botonPrincipal(' . $id . ')" /></center>';
                     $mform->addElement('html', $tabla_menu);
                 } else {
                     //soy alumno
                     $tabla_menu = '<center><input type="button" name="corregirIE" style="margin-top:20px;"  value="Corregir" id="id_corregirIE" onClick="javascript:botonCorregirIE(' . $id . "," . php2js($matrix_preguntas) . ')"/> <input type="button" style=""  id="id_Menu" value="Menu Principal" onClick="javascript:botonPrincipal(' . $id . ')" /></center>';
                     $mform->addElement('html', $tabla_menu);
                 }
             }
         } else {
             //Estoy buscando o no
             // compruebo si soy profesor
             if (has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
                 $tabla_menu = '<center><input type="button" style="margin-top:20px;"  id="id_Menu" value="Menu Principal" onClick="javascript:botonPrincipal(' . $id . ')" /></center>';
                 $mform->addElement('html', $tabla_menu);
             } else {
                 $tabla_menu = '<center><input type="button" style="margin-top:20px;"  value="Corregir" id="id_corregirIE" onClick="javascript:botonCorregirIE(' . $id . "," . php2js($matrix_preguntas) . ')"/> <input type="button" style=""  id="id_Atras" value="Atrás" onClick="javascript:botonAtras(' . $id . ')" /><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
     if ($modificable == false) {
         //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);
 }