$log->write('num cols: ' . $num_cols);
 //Coger el texto de la pregunta
 switch ($tipo_origen) {
     case 1:
         //Es texto
         $pregunta = optional_param('pregunta' . $i, "", PARAM_TEXT);
         break;
     case 2:
         //Es audio
         $pregunta = 'audio' . $id_ejercicio . "_" . $i . ".mp3";
         break;
     case 3:
         //Es video
         $auxUrlVideo = optional_param('pregunta' . $i, NULL, PARAM_TEXT);
         $yvh = new YoutubeVideoHelper();
         $id_video = $yvh->getVideoId($auxUrlVideo);
         $pregunta = $id_video;
         break;
 }
 $log->write('pregunta: ' . $pregunta);
 //Coger las cabeceras
 $cabs = array("", "", "", "", "");
 for ($j = 1; $j <= $num_cols; $j++) {
     $cabs[$j - 1] = optional_param('cab_' . $i . '_0_' . $j, "", PARAM_TEXT);
 }
 $log->write('cabeceras: ' . var_export($cabs, true));
 //Insertar la pregunta
 $preguntas = new ejercicios_ierc_preg(NULL, $id_ejercicio, $pregunta, $num_cols, $cabs[0], $cabs[1], $cabs[2], $cabs[3], $cabs[4]);
 $id_preg = $preguntas->insertar();
 $log->write("insertar pregunta, error: " . mysql_error());
 $log->write("id_preg: " . $id_preg);
     if ($tipo_respuesta == 1) {
         //la respuesta es un texto
         //            echo "entra 2";
         $num_resp = required_param('num_res_preg' . $j, PARAM_INT);
         for ($k = 1; $k <= $num_resp; $k++) {
             $resp_textarea = required_param("respuesta" . $k . "_" . $j, PARAM_TEXT);
             $resp_txt = new Ejercicios_texto_texto_resp(NULL, $id_pregunta, $resp_textarea, 0);
             $resp_txt->insertar();
         }
     }
 } else {
     if ($tipo_origen == 3) {
         //ES UN VIDEO
         if (YoutubeVideoHelper::getVideoId(required_param('archivovideo' . $j, PARAM_TEXT)) != null) {
             //$preg = required_param('pregunta' . $j, PARAM_TEXT);
             $preg = YoutubeVideoHelper::getVideoId(required_param('archivovideo' . $j, PARAM_TEXT));
             $ejercicio_texto_preg = new Ejercicios_texto_texto_preg(NULL, $id_ejercicio, $preg);
             $id_pregunta = $ejercicio_texto_preg->insertar();
             $ejercicio_texto_video = new Ejercicios_videos_asociados(NULL, $id_ejercicio, $id_pregunta, $preg);
             $ejercicio_texto_video->insertar();
             //$resp = YoutubeVideoHelper::getVideoId(required_param('archivovideo' . $j, PARAM_TEXT));
             //echo "archivo video" . $resp;
             if ($tipo_respuesta == 1) {
                 //La respuesta es un texto
                 $num_resp = required_param('num_res_preg' . $j, PARAM_INT);
                 for ($k = 1; $k <= $num_resp; $k++) {
                     $resp_textarea = required_param("respuesta" . $k . "_" . $j, PARAM_TEXT);
                     $resp_txt = new Ejercicios_texto_texto_resp(NULL, $id_pregunta, $resp_textarea, 0);
                     $resp_txt->insertar();
                 }
             }
     $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);
         $mivideo = new Ejercicios_videos(NULL, $id_ejercicio, $id_video);
         $mivideo->insertar();
     }
 }
 //obtengo los id de las preguntas del ejercicio
 $id_preguntas = array();
 $mis_preguntas = new Ejercicios_texto_texto_preg();
 $id_preguntas = $mis_preguntas->obtener_todas_preguntas_ejercicicio($id_ejercicio);
 //borro las respuestas
 for ($s = 0; $s < sizeof($id_preguntas); $s++) {
     delete_records('ejercicios_ie_respuestas', 'id_pregunta', $id_preguntas[$s]->get('id'));
 }
 //borro las preguntas
 delete_records('ejercicios_texto_texto_preg', 'id_ejercicio', $id_ejercicio);
 //leo un ejercicio y lo guardo