list($nextmon, $nextyr) = calendar_add_month($mon, $yr);
$getvars = 'id='.$courseid.'&cal_d='.$day.'&cal_m='.$mon.'&cal_y='.$yr; // For filtering
- echo '<div class="sideblock">';
- echo '<div class="header"><h2>'.get_string('eventskey', 'calendar').'</h2></div>';
- echo '<div class="filters">';
- echo calendar_filter_controls($view, $getvars, NULL, $courses);
- echo '</div>';
- echo '</div>';
-
- echo '<div class="sideblock">';
- echo '<div class="header"><h2>'.get_string('monthlyview', 'calendar').'</h2></div>';
-
- echo '<div class="minicalendarblock minicalendartop">';
- echo calendar_top_controls('display', array('id' => $courseid, 'm' => $prevmon, 'y' => $prevyr));
- echo calendar_get_mini($courses, $groups, $users, $prevmon, $prevyr);
- echo '</div><div class="minicalendarblock">';
- echo calendar_top_controls('display', array('id' => $courseid, 'm' => $mon, 'y' => $yr));
- echo calendar_get_mini($courses, $groups, $users, $mon, $yr);
- echo '</div><div class="minicalendarblock">';
- echo calendar_top_controls('display', array('id' => $courseid, 'm' => $nextmon, 'y' => $nextyr));
- echo calendar_get_mini($courses, $groups, $users, $nextmon, $nextyr);
- echo '</div>';
- echo '</div>';
+ $content='<div class="filters">';
+ $content.=calendar_filter_controls($view, $getvars, NULL, $courses);
+ $content.='</div>';
+
+ print_side_block(get_string('eventskey', 'calendar'),$content);
+
+ $content='<div class="minicalendarblock minicalendartop">';
+ $content.=calendar_top_controls('display', array('id' => $courseid, 'm' => $prevmon, 'y' => $prevyr));
+ $content.=calendar_get_mini($courses, $groups, $users, $prevmon, $prevyr);
+ $content.='</div><div class="minicalendarblock">';
+ $content.=calendar_top_controls('display', array('id' => $courseid, 'm' => $mon, 'y' => $yr));
+ $content.=calendar_get_mini($courses, $groups, $users, $mon, $yr);
+ $content.='</div><div class="minicalendarblock">';
+ $content.=calendar_top_controls('display', array('id' => $courseid, 'm' => $nextmon, 'y' => $nextyr));
+ $content.=calendar_get_mini($courses, $groups, $users, $nextmon, $nextyr);
+ $content.='</div>';
+
+ print_side_block(get_string('monthlyview', 'calendar'),$content);
echo '</td>';
* Prints a nice side block with an optional header. The content can either
* be a block of HTML or a list of text with optional icons.
*
- * @param string $heading Block $title embedded in HTML tags, for example <h2>.
- * @param string $content ?
+ * @param string $heading HTML for the heading. Can include full HTML or just
+ * plain text - plain text will automatically be enclosed in the appropriate
+ * heading tags.
+ * @param string $content HTML for the content
* @param array $list ?
* @param array $icons ?
* @param string $footer ?
/**
* Starts a nice side block with an optional header.
*
- * @param string $heading ?
+ * @param string $heading HTML for the heading. Can include full HTML or just
+ * plain text - plain text will automatically be enclosed in the appropriate
+ * heading tags.
* @param array $attributes ?
* @todo Finish documenting this function
*/
echo '<div class="wrap">'."\n";
}
if ($heading) {
- //Accessibility: H2 more appropriate in moodleblock.class.php: _title_html.
+ // Some callers pass in complete html for the heading, which may include
+ // complicated things such as the 'hide block' button; some just pass in
+ // text. If they only pass in plain text i.e. it doesn't include a
+ // <div>, then we add in standard tags that make it look like a normal
+ // page block including the h2 for accessibility
+ if(strpos($heading,'</div>')===false) {
+ $heading='<div class="title"><h2>'.$heading.'</h2></div>';
+ }
+
echo '<div class="header">';
if (!empty($THEME->customcorners)) {
echo '<div class="bt"><div> </div></div>';