示例#1
0
 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);
     }
 }
示例#2
0
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/>';