dirroot.'/lib/formslib.php'); // Carreguem la informació del block del qual volem canviar la configuració $id = required_param('blockid', PARAM_INT); $block = getClickeduBlock( $id ); class Config19Form extends moodleform{ public function definition() { global $CFG, $id; $mform = $this->_form; // Don't forget the underscore! $mform->addElement('header', 'configheader', get_string('blocksettings', 'block')); // Domini clickedu $mform->addElement( 'text', 'config_url', "URL" ); $mform->setDefault( "config_url", "" ); $mform->setType( 'config_url', PARAM_URL ); // Username $mform->addElement('text', 'config_username', get_string('username', 'block_clickedu')); $mform->setDefault('config_username', ''); $mform->setType('config_username', PARAM_TEXT); // Password $mform->addElement('text', 'config_password', get_string('password', 'block_clickedu')); $mform->setDefault('config_password', ''); $mform->setType('config_password', PARAM_TEXT); $this->add_action_buttons(); $mform->addElement('hidden', 'blockid', $id ); } function validation($data, $files) { return array(); } } $config_form = new Config19Form(); $config_form->set_data( array('config_url' => $block->config->url, 'config_username' => $block->config->username, 'config_password' => $block->config->password, ) ); if( $config_form->is_cancelled() ) { } elseif( $config_form->get_data() ) { /* * Si faig servir config_form->get_data(), la URL no m'arriba correctament. Com que la gent que farà servir la 1.9 * serà molt minoritaria, pillaré les dades "a saco" del REQUEST. */ $url = $_REQUEST['config_url']; $username = $_REQUEST['config_username']; $pwd = $_REQUEST['config_password']; // Guardar la informació a la configuració del block: $block->config->url = $url; $block->config->username = $username; $block->config->password = $pwd; // ------------------------------------------------- $block->instance_config_save( $block->config ); redirect("/"); exit(); } // Capçalera print_header_simple( utf8_encode( "Configuració de Moodle 1.9" ) ); $config_form->display(); // Footer print_footer();