diff --git a/blocks/moodleblock.class.php b/blocks/moodleblock.class.php
index 1e36b533854..b515b8d8fbc 100644
--- a/blocks/moodleblock.class.php
+++ b/blocks/moodleblock.class.php
@@ -49,15 +49,20 @@ class MoodleBlock {
return $this->get_content();
}
function print_block() {
- // Wrap it up, in case we have buttons too
+ // Wrap the title in a floating DIV, in case we have edit controls to display
+ // These controls will always be wrapped on a right-floating DIV
$title = '
'.$this->title.'
';
if($this->edit_controls !== NULL) {
$title .= $this->edit_controls;
}
+
$this->get_content();
switch($this->content_type) {
case BLOCK_TYPE_TEXT:
+ if(empty($this->content->text)) {
+ break;
+ }
if ($this->edit_controls !== NULL || !$this->hide_header()) {
print_side_block($title, $this->content->text, NULL, NULL, $this->content->footer);
} else {
@@ -65,6 +70,9 @@ class MoodleBlock {
}
break;
case BLOCK_TYPE_LIST:
+ if(empty($this->content->items)) {
+ break;
+ }
if ($this->edit_controls !== NULL || !$this->hide_header()) {
print_side_block($title, '', $this->content->items, $this->content->icons, $this->content->footer);
} else {