Пример #1
0
 function pintarinterfaz($id, $error)
 {
     global $CFG, $COURSE, $USER;
     $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
     $tipo1 = new Ejercicios_mis_puzzledoble();
     $aux = $tipo1->obtener_todos();
     $tamaño = sizeof($aux);
     $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>' . get_string('CrearEjercicioPuzzle', 'ejercicios') . '</h1>';
         $mform->addElement('html', $titulo);
         //gestion de errores anteriores
         switch ($error) {
             case 0:
                 //Todo ha ido bien
                 $mensaje_error = '<center><font color=blue>El ejercicio ha sido creado correctamente</font></center>';
                 break;
             case 1:
                 //error en nombre
                 $mensaje_error = '<center><font color=red>El Ejercicio ya existe: Debe especificar otro nombre</font></center>';
                 break;
             default:
                 //Inicialmente
             //Inicialmente
             case -1:
                 $mensaje_error = "";
                 break;
         }
         $mform->addElement('html', $mensaje_error);
         //Nombre del ejercicio
         $attributes = 'size="20"';
         $mform->addElement('text', 'nombre_ejercicio', get_string('Nombre', 'ejercicios'), $attributes);
         //Tiene que tener un nombre
         $mform->addRule('nombre_ejercicio', "Nombre", 'required', null, 'client');
         $numimagenes = array();
         //para permitir de 1 a 10 imagenes
         for ($i = 0; $i < 9; $i++) {
             $numimagenes[] = $i + 1;
         }
         $mform->addElement('select', 'numeroimagenes', "Numero de elementos", $numimagenes);
         //para seleccionar la combinación
         $tipo = array(NULL => "-------", "Asociacion Simple" => "Asociacion Simple", "Asociacion Compleja" => "Asociacion Compleja");
         $mform->addElement('select', 'ClasificacionTipo', "Clasificación por Tipo", $tipo);
         $radioarray = array();
         $radioarray[] =& MoodleQuickForm::createElement('radio', 'comb', '', "Imagen-Descripcion", "Imagen-Descripcion", null);
         $radioarray[] =& MoodleQuickForm::createElement('radio', 'comb', '', "Video-Descripcion", "Video-Descripcion", null);
         $radioarray[] =& MoodleQuickForm::createElement('radio', 'comb', '', "Palabra-Descripcion", "Palabra-Descripcion", null);
         $mform->addGroup($radioarray, 'radioar', '', array(' '), false);
         $mform->setDefault('comb', "Imagen-Descripcion");
         //botones
         $buttonarray = array();
         $buttonarray[] =& $mform->createElement('submit', 'submitbutton', get_string('Aceptar', 'ejercicios'));
         $mform->addGroup($buttonarray, 'botones', '', array(' '), false);
         //Modificando el ejercicio
         if ($tamaño > 0) {
             $titulo = '<h1>' . get_string('tituloeliminar', 'ejercicios') . '</h1>';
             $mform->addElement('html', $titulo);
             $listaejercicios .= '<div align="center">';
             $textomodificar = '<h3>' . get_string('TextoEliminar', 'ejercicios') . '</h3>';
             $mform->addElement('html', $textomodificar);
             $listaejercicios .= '<select name="puzzle_creados" id="Select1" size="4">';
             for ($i = 0; $i < $tamaño; $i++) {
                 $listaejercicios .= '<option value="' . $aux[$i]->get('id') . '">' . $aux[$i]->get('name') . '</option>';
             }
             $listaejercicios .= '</select>';
             $listaejercicios .= '</div>';
             $mform->addElement('html', $listaejercicios);
             //botones
             $buttonarray = array();
             $buttonarray[] =& $mform->createElement('cancel', 'cancelbutton', get_string('Borrar', 'ejercicios'));
             $buttonarray[] =& $mform->createElement('cancel', 'menuprincipal', get_string('Reset', 'ejercicios'));
             $mform->addGroup($buttonarray, 'botones', '', array(' '), false);
         }
     } else {
         $titulo = '<h1>' . get_string('Opcionespuzzlealum', 'ejercicios') . '</h1>';
         $mform->addElement('html', $titulo);
         //     $tabla_menu .= '<td><div class = "imagen"><div id="imagen3" ><img src="./imagenes/3.jpg" alt="foto3"/></div></div></td>';
     }
     $tabla_menu .= '</table>';
     $mform->addElement('html', $tabla_menu);
 }
Пример #2
0
        }
        #borramos el ejrcicio de la bd
        delete_records('ejercicios_tipo_puzzle', 'id', $datos);
        redirect('./view.php?id=' . $id_curso . '&opcion=1');
    }
} else {
    //Código de aceptar
    if ($mform->is_submitted()) {
        //Boton aceptar
        $error = 0;
        //guardamos el ejercicio en la bd
        //para ello recuperamos el nombre
        $ej = required_param('nombre_ejercicio', PARAM_TEXT);
        //Comprobamos que el nombre no existe ya en la bd
        $ejercicios_bd = new Ejercicios_mis_puzzledoble();
        $ejercicios_todos = $ejercicios_bd->obtener_todos();
        foreach ($ejercicios_todos as $ej_bd) {
            if ($ej_bd->get('name') == $ej) {
                //Si el ejercico ya existe muestro un error en el nombre
                //volvemos a la pagina principal
                $error = 1;
                redirect('./view.php?id=' . $id_curso . '&opcion=1&error=1');
            }
        }
        if ($error != 1) {
            //Si no ha habido error
            $nelem = required_param('numeroimagenes', PARAM_INT);
            $Classtipo = required_param('ClasificacionTipo', PARAM_TEXT);
            $elemAsociacion = required_param('comb', PARAM_TEXT);
            //echo $nelem+1;
            //echo $Classtipo;