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); }
} #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;