Merge branch 'wip-MDL-36967-master' of git://github.com/marinaglancy/moodle
authorSam Hemelryk <sam@moodle.com>
Tue, 15 Jan 2013 22:01:16 +0000 (11:01 +1300)
committerSam Hemelryk <sam@moodle.com>
Tue, 15 Jan 2013 22:01:16 +0000 (11:01 +1300)
Conflicts:
lib/deprecatedlib.php

1  2 
course/lib.php
lib/deprecatedlib.php

diff --cc course/lib.php
Simple merge
@@@ -3085,133 -3085,59 +3085,190 @@@ function format_weeks_get_section_dates
      return null;
  }
  
 +/**
 + * Obtains shared data that is used in print_section when displaying a
 + * course-module entry.
 + *
 + * Deprecated. Instead of:
 + * list($content, $name) = get_print_section_cm_text($cm, $course);
 + * use:
 + * $content = $cm->get_formatted_content(array('overflowdiv' => true, 'noclean' => true));
 + * $name = $cm->get_formatted_name();
 + *
 + * @deprecated since 2.5
 + * @see cm_info::get_formatted_content()
 + * @see cm_info::get_formatted_name()
 + *
 + * This data is also used in other areas of the code.
 + * @param cm_info $cm Course-module data (must come from get_fast_modinfo)
 + * @param object $course (argument not used)
 + * @return array An array with the following values in this order:
 + *   $content (optional extra content for after link),
 + *   $instancename (text of link)
 + */
 +function get_print_section_cm_text(cm_info $cm, $course) {
 +    debugging('Function get_print_section_cm_text() is deprecated. Please use '.
 +            'cm_info::get_formatted_content() and cm_info::get_formatted_name()',
 +            DEBUG_DEVELOPER);
 +    return array($cm->get_formatted_content(array('overflowdiv' => true, 'noclean' => true)),
 +        $cm->get_formatted_name());
 +}
 +
 +/**
 + * Prints the menus to add activities and resources.
 + *
 + * Deprecated. Please use:
 + * $courserenderer = $PAGE->get_renderer('core', 'course');
 + * $output = $courserenderer->course_section_add_cm_control($course, $section, $sectionreturn,
 + *    array('inblock' => $vertical));
 + * echo $output; // if $return argument in print_section_add_menus() set to false
 + *
 + * @deprecated since 2.5
 + * @see core_course_renderer::course_section_add_cm_control()
 + *
 + * @param stdClass $course course object, must be the same as set on the page
 + * @param int $section relative section number (field course_sections.section)
 + * @param null|array $modnames (argument ignored) get_module_types_names() is used instead of argument
 + * @param bool $vertical Vertical orientation
 + * @param bool $return Return the menus or send them to output
 + * @param int $sectionreturn The section to link back to
 + * @return void|string depending on $return
 + */
 +function print_section_add_menus($course, $section, $modnames = null, $vertical=false, $return=false, $sectionreturn=null) {
 +    global $PAGE;
 +    debugging('Function print_section_add_menus() is deprecated. Please use course renderer '.
 +            'function course_section_add_cm_control()', DEBUG_DEVELOPER);
 +    $output = '';
 +    $courserenderer = $PAGE->get_renderer('core', 'course');
 +    $output = $courserenderer->course_section_add_cm_control($course, $section, $sectionreturn,
 +            array('inblock' => $vertical));
 +    if ($return) {
 +        return $output;
 +    } else {
 +        echo $output;
 +        return !empty($output);
 +    }
 +}
 +
 +/**
 + * Produces the editing buttons for a module
 + *
 + * Deprecated. Please use:
 + * $courserenderer = $PAGE->get_renderer('core', 'course');
 + * $actions = course_get_cm_edit_actions($mod, $indent, $section);
 + * return ' ' . $courserenderer->course_section_cm_edit_actions($actions);
 + *
 + * @deprecated since 2.5
 + * @see course_get_cm_edit_actions()
 + * @see core_course_renderer->course_section_cm_edit_actions()
 + *
 + * @param stdClass $mod The module to produce editing buttons for
 + * @param bool $absolute_ignored (argument ignored) - all links are absolute
 + * @param bool $moveselect (argument ignored)
 + * @param int $indent The current indenting
 + * @param int $section The section to link back to
 + * @return string XHTML for the editing buttons
 + */
 +function make_editing_buttons(stdClass $mod, $absolute_ignored = true, $moveselect = true, $indent=-1, $section=null) {
 +    global $PAGE;
 +    debugging('Function make_editing_buttons() is deprecated, please see PHPdocs in '.
 +            'lib/deprecatedlib.php on how to replace it', DEBUG_DEVELOPER);
 +    if (!($mod instanceof cm_info)) {
 +        $modinfo = get_fast_modinfo($mod->course);
 +        $mod = $modinfo->get_cm($mod->id);
 +    }
 +    $actions = course_get_cm_edit_actions($mod, $indent, $section);
 +
 +    $courserenderer = $PAGE->get_renderer('core', 'course');
 +    // The space added before the <span> is a ugly hack but required to set the CSS property white-space: nowrap
 +    // and having it to work without attaching the preceding text along with it. Hopefully the refactoring of
 +    // the course page HTML will allow this to be removed.
 +    return ' ' . $courserenderer->course_section_cm_edit_actions($actions);
 +}
 +
 +/**
 + * Prints a section full of activity modules
 + *
 + * Deprecated. Please use:
 + * $courserenderer = $PAGE->get_renderer('core', 'course');
 + * echo $courserenderer->course_section_cm_list($course, $section, $sectionreturn,
 + *     array('hidecompletion' => $hidecompletion));
 + *
 + * @deprecated since 2.5
 + * @see core_course_renderer::course_section_cm_list()
 + *
 + * @param stdClass $course The course
 + * @param stdClass|section_info $section The section object containing properties id and section
 + * @param array $mods (argument not used)
 + * @param array $modnamesused (argument not used)
 + * @param bool $absolute (argument not used)
 + * @param string $width (argument not used)
 + * @param bool $hidecompletion Hide completion status
 + * @param int $sectionreturn The section to return to
 + * @return void
 + */
 +function print_section($course, $section, $mods, $modnamesused, $absolute=false, $width="100%", $hidecompletion=false, $sectionreturn=null) {
 +    global $PAGE;
 +    debugging('Function print_section() is deprecated. Please use course renderer function '.
 +            'course_section_cm_list() instead.', DEBUG_DEVELOPER);
 +    $displayoptions = array('hidecompletion' => $hidecompletion);
 +    $courserenderer = $PAGE->get_renderer('core', 'course');
 +    echo $courserenderer->course_section_cm_list($course, $section, $sectionreturn, $displayoptions);
 +}
++
+ /**
+  * Displays the list of courses with user notes
+  *
+  * This function is not used in core. It was replaced by block course_overview
+  *
+  * @deprecated since 2.5
+  *
+  * @param array $courses
+  * @param array $remote_courses
+  */
+ function print_overview($courses, array $remote_courses=array()) {
+     global $CFG, $USER, $DB, $OUTPUT;
+     debugging('Function print_overview() is deprecated. Use block course_overview to display this information', DEBUG_DEVELOPER);
+     $htmlarray = array();
+     if ($modules = $DB->get_records('modules')) {
+         foreach ($modules as $mod) {
+             if (file_exists(dirname(dirname(__FILE__)).'/mod/'.$mod->name.'/lib.php')) {
+                 include_once(dirname(dirname(__FILE__)).'/mod/'.$mod->name.'/lib.php');
+                 $fname = $mod->name.'_print_overview';
+                 if (function_exists($fname)) {
+                     $fname($courses,$htmlarray);
+                 }
+             }
+         }
+     }
+     foreach ($courses as $course) {
+         $fullname = format_string($course->fullname, true, array('context' => context_course::instance($course->id)));
+         echo $OUTPUT->box_start('coursebox');
+         $attributes = array('title' => s($fullname));
+         if (empty($course->visible)) {
+             $attributes['class'] = 'dimmed';
+         }
+         echo $OUTPUT->heading(html_writer::link(
+             new moodle_url('/course/view.php', array('id' => $course->id)), $fullname, $attributes), 3);
+         if (array_key_exists($course->id,$htmlarray)) {
+             foreach ($htmlarray[$course->id] as $modname => $html) {
+                 echo $html;
+             }
+         }
+         echo $OUTPUT->box_end();
+     }
+     if (!empty($remote_courses)) {
+         echo $OUTPUT->heading(get_string('remotecourses', 'mnet'));
+     }
+     foreach ($remote_courses as $course) {
+         echo $OUTPUT->box_start('coursebox');
+         $attributes = array('title' => s($course->fullname));
+         echo $OUTPUT->heading(html_writer::link(
+             new moodle_url('/auth/mnet/jump.php', array('hostid' => $course->hostid, 'wantsurl' => '/course/view.php?id='.$course->remoteid)),
+             format_string($course->shortname),
+             $attributes) . ' (' . format_string($course->hostname) . ')', 3);
+         echo $OUTPUT->box_end();
+     }
+ }