/** * * @param unknown $text * @param unknown $maxlength * @param unknown $id * @return unknown|string */ function emarking_get_text_view_more($text, $maxlength, $id) { global $OUTPUT; if (strlen($text) <= $maxlength) { return $text; } $short = substr($text, 0, $maxlength); return $short . "... " . emarking_view_more(core_text::strtolower(get_string("viewmore", "mod_emarking")), $text, "regrade", $id); }
$records = $DB->get_records_sql($sql, array("emarking" => $emarking->id, "emarkingid2" => $emarking->id)); if (count($records) == 0) { echo $OUTPUT->notification(get_string('noregraderequests', 'mod_emarking'), 'notifyproblem'); echo $OUTPUT->footer(); die; } $table = new html_table(); $table->head = array(get_string('student', 'grades') . '-' . get_string('criterion', 'mod_emarking'), get_string('motive', 'mod_emarking'), get_string('grade', 'mod_emarking'), get_string('regrade', 'mod_emarking'), ' '); $data = array(); foreach ($records as $record) { if ($record->accepted) { $statusicon = $OUTPUT->pix_icon("i/valid", get_string('replied', 'mod_emarking')); } else { $statusicon = $OUTPUT->pix_icon("i/flagged", get_string('sent', 'mod_emarking')); } $regradecomment = emarking_view_more(get_string("justification", "mod_emarking"), $record->comment, "comment", $record->id); $motive = emarking_get_regrade_type_string($record->motive) . '<br/>' . $regradecomment; // Student info $url = new moodle_url('/user/view.php', array('id' => $record->userid, 'course' => $course->id)); $studentcriterion = $OUTPUT->action_link($url, $record->firstname . ' ' . $record->lastname); $studentcriterion .= '<br/>' . $record->criterion; $studentcriterion .= '<br/>' . emarking_time_ago($record->timecreated, true); // Original grade $original = ' [' . round($record->originalscore, 2) . '/' . round($record->maxscore, 2) . ']'; // After regrade $current = $record->accepted ? '[' . round($record->currentscore, 2) . '/' . round($record->maxscore, 2) . '] ' : ''; $current .= ' ' . $statusicon; $current .= $record->accepted ? '<br/>' . $record->markercomment : ''; $current .= ' ' . emarking_time_ago($record->timemodified, true); // Actions $urlsub = new moodle_url('/mod/emarking/marking/index.php', array('id' => $record->ids));
$linktext = ""; $statusicon = get_string("statusnotsent", "mod_emarking"); if ($question->regradeid != null) { if ($requestswithindate && !$question->rgaccepted) { $linktext = $OUTPUT->action_link($urledit, null, null, null, new pix_icon('i/manual_item', get_string('edit'))); $linktext .= ' ' . $OUTPUT->action_link($urldelete, null, null, null, new pix_icon('t/delete', get_string('delete'))); } else { $linktext = ' '; } if ($question->rgaccepted) { $statusicon = $OUTPUT->pix_icon("i/valid", get_string('replied', 'mod_emarking')); } else { $statusicon = $OUTPUT->pix_icon("i/flagged", get_string('sent', 'mod_emarking')); } $statusicon .= '<br/>' . emarking_get_regrade_type_string($question->motive); $statusicon .= '<br/>' . emarking_view_more(get_string("regradingcomment", "mod_emarking"), $question->comment, "cc", $question->regradeid); } elseif ($requestswithindate && $emarkingdraft->status >= EMARKING_STATUS_PUBLISHED) { $linktext = $OUTPUT->action_link($urledit, null, null, null, new pix_icon('t/add', 'Solicitar')); } else { $linktext = ' '; } $originalinfo = round($question->originalscore, 2) . ' / ' . round($question->maxscore, 2) . ' : ' . $question->originaldefinition; if ($question->feedback && core_text::strlen($question->feedback) > 0) { $originalinfo .= '<br/>' . $question->feedback; } $currentinfo = round($question->score, 2) . ' / ' . round($question->maxscore, 2) . ' : ' . $question->currentdefinition; if ($question->markercomment && core_text::strlen($question->markercomment) > 0) { $currentinfo .= '<br/>' . $question->markercomment; } $row = array(); $row[] = $question->description;