1.8 * @date 02/12/2007 * * Summary for administrators */ if (!defined('MOODLE_INTERNAL')) { die('Direct access to this script is forbidden.'); /// It must be included from view.php in mod/tracker } echo $OUTPUT->box_start('center', '100%', '', '', 'generalbox', 'bugreport'); $summarytable = new html_table(); $summarytable->head = array('', ''); $summarytable->width = '90%'; $summarytable->size = array('30%', '70%'); $summarytable->align = array('right', 'left'); $row = array(get_string('trackername', 'tracker'), format_string($tracker->name)); $summarytable->data[] = $row; $row = array(get_string('description'), format_string($tracker->intro)); $summarytable->data[] = $row; $str = get_string('sum_reported', 'tracker').': '.tracker_getnumissuesreported($tracker->id).'
'; $str .= get_string('sum_posted', 'tracker').': '.tracker_getnumissuesreported($tracker->id, POSTED).'
'; $str .= get_string('sum_opened', 'tracker').': '.tracker_getnumissuesreported($tracker->id, OPEN).'
'; $str .= get_string('sum_resolved', 'tracker').': '.tracker_getnumissuesreported($tracker->id, RESOLVED); $row = array(get_string('numberofissues', 'tracker'), $str); $summarytable->data[] = $row; tracker_loadelements($tracker, $elements); $str = ''; if (!empty($elements)) { $keys = array_keys($elements); for ($i = 0; $i < sizeof($keys); $i++) { $element = $elements[$keys[$i]]; $url = new moodle_url('/mod/tracker/view.php', array('id' => $cm->id, 'what' => 'editelement', 'elementid' => $element->id)); $str .= ''; $str .= format_string($element->description); $str .= ''; if ($i < sizeof ($keys)-1) { $str .= ', '; } } } else { $str .= get_string('noelementscreated', 'tracker'); $str .= '
'; } $row = array(get_string('elements', 'tracker'), $str); $summarytable->data[] = $row; $admins = tracker_getadministrators($context); $str = ''; if (!empty($admins)) { $keys = array_keys($admins); for ($j = 0; $j < sizeof($keys) ; $j++) { $admin = $admins[$keys[$j]]; $str .= fullname($admin); if ($j < sizeof ($keys)-1) { $str .= ', '; } } } else { $str .= get_string('notrackeradmins', 'tracker'); $str .= '
'; } $row = array(get_string('administrators', 'tracker'), $str); $summarytable->data[] = $row; $resolvers = tracker_getresolvers($context); $str = ''; if (!empty($resolvers)) { $keys = array_keys($resolvers); for ($j = 0; $j < sizeof($keys); $j++) { $resolver = $resolvers[$keys[$j]]; $str .= fullname($resolver); if ($j < sizeof ($keys)-1) { $str .= ', '; } } } else { $str .= get_string('noresolvers', 'tracker'); $str .= '
'; } $row = array(get_string('resolvers', 'tracker'), $str); $summarytable->data[] = $row; $developers = tracker_getdevelopers($context); $str = ''; if (!empty($developers)) { $keys = array_keys($developers); for ($j = 0; $j < sizeof($keys); $j++) { $developer = $developers[$keys[$j]]; $str .= fullname($developer); if ($j < sizeof ($keys)-1) { $str .= ', '; } } } else { $str .= get_string('nodevelopers', 'tracker'); $str .= '
'; } $row = array(get_string('potentialresolvers', 'tracker'), $str); $summarytable->data[] = $row; echo html_writer::table($summarytable); echo $OUTPUT->box_end();