mirror of
https://github.com/moodle/moodle.git
synced 2025-01-19 06:18:28 +01:00
Fixing a serious bug with PHP 5 only, which caused blocks to lose
their configuration data (there is an explanation but I don't think anyone cares). Actually it was an optimization and I had to disable it. All is fine now.
This commit is contained in:
parent
93334ad588
commit
673c1b2f13
@ -461,7 +461,11 @@ class block_base {
|
||||
if (!empty($instance->configdata)) {
|
||||
$this->config = unserialize(base64_decode($instance->configdata));
|
||||
}
|
||||
unset($instance->configdata);
|
||||
// [pj] This line below is supposed to be an optimization (we don't need configdata anymore)
|
||||
// but what it does is break in PHP5 because the same instance object will be passed to
|
||||
// this function twice in each page view, and the second time it won't have any configdata
|
||||
// so it won't work correctly. Thus it's commented out.
|
||||
// unset($instance->configdata);
|
||||
$this->instance = $instance;
|
||||
$this->specialization();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user