mirror of
https://github.com/moodle/moodle.git
synced 2025-07-23 15:22:05 +02:00
This is messy because the links are hidden in the configdata column, which is serialized and base64encoded. So we have to untangle that, then ask the block whether there are any bits of $config that need to be fixed, then re-encode it before backup up. And reverse that on restore. It needs to remain base64 encoded in the backup file, so that the file format is backwards compatible. I disucssed this with Eloy before doing it. Merged from MOODLE_19_STABLE.
51 lines
1.4 KiB
PHP
Executable File
51 lines
1.4 KiB
PHP
Executable File
<?php //$Id$
|
|
|
|
class block_html extends block_base {
|
|
|
|
function init() {
|
|
$this->title = get_string('html', 'block_html');
|
|
$this->version = 2004123000;
|
|
}
|
|
|
|
function applicable_formats() {
|
|
return array('all' => true);
|
|
}
|
|
|
|
function specialization() {
|
|
$this->title = isset($this->config->title) ? $this->config->title : get_string('newhtmlblock', 'block_html');
|
|
}
|
|
|
|
function instance_allow_multiple() {
|
|
return true;
|
|
}
|
|
|
|
function get_content() {
|
|
if ($this->content !== NULL) {
|
|
return $this->content;
|
|
}
|
|
|
|
$filteropt = new stdClass;
|
|
$filteropt->noclean = true;
|
|
|
|
$this->content = new stdClass;
|
|
$this->content->text = isset($this->config->text) ? format_text($this->config->text, FORMAT_HTML, $filteropt) : '';
|
|
$this->content->footer = '';
|
|
|
|
unset($filteropt); // memory footprint
|
|
|
|
return $this->content;
|
|
}
|
|
|
|
function backup_encode_absolute_links_in_config(&$config) {
|
|
$config->text = backup_encode_absolute_links($config->text);
|
|
}
|
|
|
|
function restore_decode_absolute_links_in_config(&$config) {
|
|
debugging("In block_html::restore_decode_absolute_links_in_config"); // DONOTCOMMIT
|
|
$oldtext = $config->text;
|
|
$config->text = restore_decode_absolute_links($oldtext);
|
|
return $config->text != $oldtext;
|
|
}
|
|
}
|
|
?>
|