1.8
* @date 02/12/2007
*
* HTML form
* Print Bug Description
*/
if (!defined('MOODLE_INTERNAL')) {
die('Direct access to this script is forbidden.'); /// It must be included from view.php in mod/tracker
}
// set initial view mode for additional pannels
$initialviewmode = ($action == 'doaddcomment') ? 'visiblediv' : 'hiddendiv' ;
$initialviewmodeforccs = ($action == 'register' || $action == 'unregister') ? 'visiblediv' : 'hiddendiv' ;
$issue = $DB->get_record('tracker_issue', array('id' => $issueid));
if (!$issue){
if ($tracker->supportmode == 'bugtrack'){
redirect("view.php?view=view&screen=browse&a=$tracker->id");
} else {
redirect("view.php?view=view&screen=mytickets&a=$tracker->id");
}
}
$issue->reporter = $DB->get_record('user', array('id' => $issue->reportedby));
$issue->owner = $DB->get_record('user', array('id' => $issue->assignedto));
tracker_loadelementsused($tracker, $elementsused);
// check for lower dependancies
$childtree = tracker_printchilds($tracker, $issue->id, true, 20);
$parenttree = tracker_printparents($tracker, $issue->id, true, -20);
$ccs = $DB->get_records('tracker_issuecc', array('issueid' => $issue->id));
$cced = array();
$history = $DB->get_records_select('tracker_issueownership', " trackerid = ? AND issueid = ? ", array($tracker->id, $issue->id), 'timeassigned DESC');
$statehistory = $DB->get_records_select('tracker_state_change', " trackerid = ? AND issueid = ? ", array($tracker->id, $issue->id),'timechange ASC');
$showdependancieslink = (!empty($childtree) || !empty($parenttree)) ? "".get_string(($initialviewmode == 'visiblediv') ? 'hidedependancies' : 'showdependancies', 'tracker').' - ' : '' ;
$showccslink = (!empty($ccs)) ? "".get_string(($initialviewmodeforccs == 'visiblediv') ? 'hideccs' : 'showccs', 'tracker').' - ' : '' ;
$showhistorylink = (!empty($history) || !empty($statehistory)) ? "".get_string(($initialviewmode == 'visiblediv') ? 'hidehistory' : 'showhistory', 'tracker').' - ' : '' ;
// fixing embeded files URLS
$issue->description = file_rewrite_pluginfile_urls($issue->description, 'pluginfile.php', $context->id, 'mod_tracker', 'issuedescription', $issue->id);
$issue->resolution = file_rewrite_pluginfile_urls($issue->resolution, 'pluginfile.php', $context->id, 'mod_tracker', 'issueresolution', $issue->id);
// get STATUSKEYS labels
$STATUSKEYS = tracker_get_statuskeys($tracker);
// start ptinting
echo $OUTPUT->box_start('center', '80%', '', '', 'generalbox', 'bugreport');
?>
status < OPEN){
$oldstatus = $issue->status;
$issue->status = OPEN;
$DB->set_field('tracker_issue', 'status', OPEN, array('id' => $issueid));
// log state change
$stc = new StdClass;
$stc->userid = $USER->id;
$stc->issueid = $issue->id;
$stc->trackerid = $tracker->id;
$stc->timechange = time();
$stc->statusfrom = $oldstatus;
$stc->statusto = $issue->status;
$DB->insert_record('tracker_state_change', $stc);
}
}
if (tracker_can_edit($tracker, $context, $issue)){
?>
|
summary); ?>
|
:
|
ticketprefix.$issueid; ?>
|
: |
status] ?> |
: |
user_picture($issue->reporter);
echo ' '.fullname($issue->reporter);
?>
|
:
|
datereported); ?>
|
: |
owner){
print_string('unassigned', 'tracker');
} else {
echo $OUTPUT->user_picture($issue->owner, array('courseid' => $COURSE->id, 'size' => 35));
echo ' '.fullname($issue->owner);
}
?>
|
: |
|
: |
description); ?>
|
";
echo "";
echo "";
echo format_string($elementsused[$key]->description);
echo ": ";
echo " | ";
echo "";
echo $elementsused[$key]->view($issue->id);
echo " | ";
echo "";
$i++;
}
}
}
if (!empty($issue->resolution)){
?>
: |
resolution, $issue->resolutionformat); ?>
|
enablecomments){
$commentscount = $DB->count_records('tracker_issuecomment', array('issueid' => $issue->id));
$addcommentlink = '';
if (has_capability('mod/tracker:comment', $context)){
$addcommentlink = "id}&issueid={$issueid}\">".get_string('addacomment', 'tracker').'';
}
$showcommentslink = '';
if ($commentscount){
$showcommentslink = " - ';
} else {
$showcommentslink = ''.get_string('nocomments','tracker').' - ';
}
}
$transferlink = '';
if ($tracker->parent && $issue->status != TRANSFERED && (has_capability('mod/tracker:manage', $context) || has_capability('mod/tracker:resolve', $context) || has_capability('mod/tracker:develop', $context))){
$transferlink = " - id}&view=view&what=cascade&issueid={$issueid}\">".get_string('cascade','tracker')."";
}
$distribute = '';
if ($tracker->subtrackers && $issue->status != TRANSFERED && (has_capability('mod/tracker:manage', $context) || has_capability('mod/tracker:resolve', $context) || has_capability('mod/tracker:develop', $context))){
$choosetargetstr = get_string('choosetarget', 'tracker');
$distribute .= " ";
$distribute .= " ".get_string('distribute','tracker')."";
}
?>
|
enablecomments){
if (!empty($commentscount)){
?>
|
|
ticketprefix.$issue->id.' - '.format_string($issue->summary).' ';
echo $childtree;
?>
|
|
|
heading(get_string('cced', 'tracker')) ?>
|
|
get_record('user', array('id' => $cc->userid));
tracker_print_user($user);
$cced[] = $cc->userid;
?>
|
id}&view=view&what=unregister&issueid={$issueid}&ccid={$cc->userid}\" title=\"".get_string('delete')."\"> pix_url('t/delete', 'core')."\" />";
}
?>
|
|
|
|
heading(get_string('history', 'tracker')) ?>
|
heading(get_string('statehistory', 'tracker')) ?>
|
get_record('user', array('id' => $owner->userid));
$bywhom = $DB->get_record('user', array('id' => $owner->bywhomid));
?>
timeassigned) ?>
|
|
|
|
get_record('user', array('id' => $state->userid));
?>
timechange) ?>
|
|
statusfrom] ?>
|
>
|
statusto] ?>
|
|
|
box_end();
$nohtmleditorneeded = true;
?>