Пример #1
0
 protected function course_modchooser_module($module, $classes = array('option'))
 {
     global $PAGE;
     if (empty($PAGE->theme->settings->usemodchoosertiles)) {
         return parent::course_modchooser_module($module, $classes);
     }
     $output = '';
     $output .= html_writer::start_tag('div', array('class' => implode(' ', $classes)));
     $output .= html_writer::start_tag('label', array('for' => 'module_' . $module->name));
     if (!isset($module->types)) {
         $output .= html_writer::tag('input', '', array('type' => 'radio', 'name' => 'jumplink', 'id' => 'module_' . $module->name, 'value' => $module->link));
     }
     $attributes = array('class' => 'modicon');
     if (isset($module->icon)) {
         // Add an icon if we have one
         $attributes['style'] = 'background-image:url(' . $this->pix_url('icon', $module->name) . ');';
     }
     $output .= html_writer::tag('span', '', $attributes);
     $output .= html_writer::tag('span', $module->title, array('class' => 'typename'));
     if (!isset($module->help)) {
         // Add help if found
         $module->help = get_string('nohelpforactivityorresource', 'moodle');
     }
     // Format the help text using markdown with the following options
     $options = new stdClass();
     $options->trusted = false;
     $options->noclean = false;
     $options->smiley = false;
     $options->filter = false;
     $options->para = true;
     $options->newlines = false;
     $options->overflowdiv = false;
     $module->help = format_text($module->help, FORMAT_MARKDOWN, $options);
     $output .= html_writer::tag('span', $module->help, array('class' => 'typesummary'));
     $output .= html_writer::end_tag('label');
     $output .= html_writer::end_tag('div');
     return $output;
 }