$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