www.yourdomain.com/moodle/myのようにマイMoodleでアクセスした画面(マイコースの概要)において,「このページを編集する」をクリックしますと大量のエラーが出力されます.
moodle/lib/blocklib.phpのfunction blocks_find_block()を以下のように対策するとエラーは出なくなります.
function blocks_find_block($blockid, $blocksarray) {
if (empty($blocksarray)) {
return false;
}
foreach($blocksarray as $blockgroup) {
if (empty($blockgroup)) {
continue;
}
foreach($blockgroup as $instance) {
// if($instance->blockid == $blockid) {
if(!empty($instance->blockid) and ($instance->blockid == $blockid)) {
return $instance;
}
}
}
return false;
}
でもこれは根本的な解決ではありません.それよりもこの現象は当方だけで発生する現象かどうか? どうやら学習資料ブロック(サードパーティ製ブロック)に関わる問題のようにも見えます.皆様のところでは如何でしょうか?