\mod\assign\renderable.php
line : 832
public function add_assign_info($cmid, $cmname, $sectionname, $timedue, $submissioninfo, $gradeinfo, $cutoffdate ) { // 新增$cutoffdate by ail
$this->assignments[] = array('cmid'=>$cmid,
'cmname'=>$cmname,
'sectionname'=>$sectionname,
'timedue'=>$timedue,
'$cutoffdate'=>$cutoffdate,
'submissioninfo'=>$submissioninfo,
'gradeinfo'=>$gradeinfo);
}
\mod\assign\locallib.php
function : view_course_index
line : 2919
$timecut = $assignment->get_instance()->cutoffdate; //by ail 20180921
line : 2940
$courseindexsummary->add_assign_info($cm->id, $cm->get_formatted_name(), $sectionname, $timedue, $submitted, $grade, $timecut); //by ail 20180921
\mod\assign\renderer.php
line : 1327
public function render_assign_course_index_summary(assign_course_index_summary $indexsummary) { //by ail 20180921 $o = '';
//print_object($indexsummary); //標題 $strplural = get_string('modulenameplural', 'assign');
$strsectionname = $indexsummary->courseformatname;
$strduedate = get_string('duedate', 'assign');
$strcutdate = get_string('cutoffdate', 'assign'); //新增拒收作業時間 $strsubmission = get_string('submission', 'assign');
$strgrade = get_string('grade');
$table = new html_table();
if ($indexsummary->usesections) {
$table->head = array ($strsectionname, $strplural, $strduedate, $strcutdate , $strsubmission, $strgrade); //表格的head $table->align = array ('left', 'left', 'center', 'center', 'right', 'right');//表格 head 的格式 } else {
$table->head = array ($strplural, $strduedate, $strcutdate, $strsubmission, $strgrade);
$table->align = array ('left', 'left', 'center', 'center', 'right');
}
$table->data = array();
$currentsection = '';
foreach ($indexsummary->assignments as $info) {
$params = array('id' => $info['cmid']);
$link = html_writer::link(new moodle_url('/mod/assign/view.php', $params),
$info['cmname']);
$due = $info['timedue'] ? userdate($info['timedue']) : '-';
$cut = $info['$cutoffdate'] ? userdate($info['$cutoffdate']) : '-'; //判斷cutoffdate是否為空 $printsection = '';
if ($indexsummary->usesections) {
if ($info['sectionname'] !== $currentsection) {
if ($info['sectionname']) {
$printsection = $info['sectionname'];
}
if ($currentsection !== '') {
$table->data[] = 'hr';
}
$currentsection = $info['sectionname'];
}
}
if ($indexsummary->usesections) {
$row = array($printsection, $link, $due, $cut, $info['submissioninfo'], $info['gradeinfo']);
} else {
$row = array($link, $due, $cut, $info['submissioninfo'], $info['gradeinfo']);
}
$table->data[] = $row;
}
$o .= html_writer::table($table);
return $o;
}