function pintarinterfaz2($id, $name) { global $CFG, $COURSE, $USER; $context = get_context_instance(CONTEXT_COURSE, $COURSE->id); $tipo1 = new Ejercicios_mis_puzzledoble(); $aux = $tipo1->obtener_uno_name($name); $nombre = $aux->get('name'); $numero = $aux->get('nrespuestas'); $tasociacion = $aux->get('elemaso'); $mform = $this->_form; $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./style.css">'); $tabla_menu = '<table>'; //esto puedo quitarlo $cosa = -1; if (has_capability('moodle/legacy:admin', $context, $USER->id, false)) { $cosa = optional_param("cosa", 0, PARAM_INT); } //compruebo si soy profesor if (has_capability('moodle/legacy:editingteacher', $context, $USER->id, false) || $cosa == 0) { //Creando el ejercicio $titulo = '<h1>' . "Creando ejercicio: " . $nombre . '</h1>'; $mform->addElement('html', $titulo); //gestion de tipo de asociacion switch ($tasociacion) { default: case "Imagen-Descripcion": //Imagenes-Descripcion //Seleccion de imagenes for ($i = 1; $i <= $numero; $i++) { $mform->addElement('file', 'archivo' . $i, "Imagen" . $i); $mform->addRule('archivo' . $i, "Imagen Necesaria", 'required', null, 'client'); $mform->addElement('textarea', 'descripcion' . $i, "Descripcion Imagen" . $i, 'wrap="virtual" rows="5" cols="50"'); $mform->addRule('descripcion' . $i, "Descripcion Necesaria", 'required', null, 'client'); } $mform->addElement('hidden', 'oculto', 1); break; case "Video-Descripcion": //Imagenes-Descripcion //Seleccion de imagenes for ($i = 1; $i <= $numero; $i++) { $mform->addElement('file', 'archivo' . $i, "Video" . $i); $mform->addRule('archivo' . $i, "Video Necesaria", 'required', null, 'client'); $mform->addElement('textarea', 'descripcion' . $i, "Descripcion Video" . $i, 'wrap="virtual" rows="5" cols="50"'); $mform->addRule('descripcion' . $i, "Descripcion Necesaria", 'required', null, 'client'); } $mform->addElement('hidden', 'oculto', 2); break; case "Palabra-Descripcion": //Imagenes-Descripcion //Seleccion de imagenes for ($i = 1; $i <= $numero; $i++) { $attributes = 'size="20"'; $mform->addElement('text', 'palabra' . $i, 'Palabra' . $i, $attributes); $mform->addRule('palabra' . $i, "Palabra Necesaria", 'required', null, 'client'); $mform->addElement('textarea', 'descripcion' . $i, "Descripcion Palabra" . $i, 'wrap="virtual" rows="5" cols="50"'); $mform->addRule('descripcion' . $i, "Descripcion Necesaria", 'required', null, 'client'); } $mform->addElement('hidden', 'oculto', 3); break; } //botones $buttonarray = array(); $buttonarray[] =& $mform->createElement('submit', 'submitbutton', get_string('Aceptar', 'ejercicios')); $mform->addGroup($buttonarray, 'botones', '', array(' '), false); } }
require_once "ejercicios_clases.php"; require_once "ejercicios_form.php"; $id_curso = optional_param('id_curso', 0, PARAM_INT); $name_ej = optional_param('name', 0, PARAM_TEXT); global $CFG; $mform = new mod_ejercicios_puzzle_form_paso2($id_curso, $name_ej); $mform->pintarinterfaz2($id_curso, $name_ej); /*código con la acción consecuente de eliminar... */ global $CFG; //vemos que botón hemos pulsado if ($mform->is_submitted()) { //Boton aceptar //guardamos el ejercicio en la bd //Obtengo ele ejercicio de la bd $ejercicios_bd = new Ejercicios_mis_puzzledoble(); $ejercicios_leido = $ejercicios_bd->obtener_uno_name($name_ej); if (required_param('oculto', PARAM_INT) != 3) { #si el ejercicio es de imagenes o video //subida de ficheros if (count($_FILES) > 0) { $i = 1; //obtenemos todos los archivos uno por uno foreach ($_FILES as $name => $values) { //comprobamos que esten en la carpeta que nosotros queremos if (move_uploaded_file($values['tmp_name'], '/var/www/moodle/mod/ejercicios/imagenes/' . $name_ej . '_' . $i)) { echo 'El archivo ha sido subido correctamente.<br/>'; echo 'Nombre original del archivo: ' . $values['name'] . '<br/>'; $i++; } else { //si no estan en la carpeta que nosotros queremos echo 'Ha ocurrido un error.<br/>';