$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); $mivideo = new Ejercicios_videos(NULL, $id_ejercicio, $id_video);
$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"; $auxUrlVideo = optional_param('archivovideo', NULL, PARAM_TEXT);
// 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); //