Improves export to PDF UI see BT#9018

1.9.x
Julio Montoya 11 years ago
parent 328571acf6
commit bec078b6b6
  1. 52
      main/work/work.lib.php

@ -5019,6 +5019,8 @@ function exportAllStudentWorkFromPublication(
return false; return false;
} }
$assignment = get_work_assignment_by_id($workId);
$courseCode = $courseInfo['code']; $courseCode = $courseInfo['code'];
$header = get_lang('Course').': '.$courseInfo['title']; $header = get_lang('Course').': '.$courseInfo['title'];
$teachers = CourseManager::get_teacher_list_from_course_code_to_string( $teachers = CourseManager::get_teacher_list_from_course_code_to_string(
@ -5042,8 +5044,11 @@ function exportAllStudentWorkFromPublication(
$header .= '<br />'.get_lang('StudentPublication').': '.$workData['title'].'<br />'; $header .= '<br />'.get_lang('StudentPublication').': '.$workData['title'].'<br />';
$content = null; $content = null;
if (!empty($workData['expires_on'])) { $expiresOn = null;
$content .= '<br /><strong>' . get_lang('ExpiryDate') . '</strong>: ' . api_get_local_time($workData['expires_on']);
if (!empty($assignment) && isset($assignment['expires_on'])) {
$content .= '<br /><strong>' . get_lang('ExpiryDate') . '</strong>: ' . api_get_local_time($assignment['expires_on']);
$expiresOn = api_get_local_time($assignment['expires_on']);
} }
if (!empty($workData['description'])) { if (!empty($workData['description'])) {
@ -5057,33 +5062,62 @@ function exportAllStudentWorkFromPublication(
if (!empty($workList)) { if (!empty($workList)) {
require_once api_get_path(LIBRARY_PATH).'pdf.lib.php'; require_once api_get_path(LIBRARY_PATH).'pdf.lib.php';
$table = new HTML_Table(array('class' => 'data_table'));
$headers = array(
get_lang('Name'),
get_lang('HandOutDateLimit'),
get_lang('SendDate'),
get_lang('Filename'),
get_lang('Score'),
get_lang('Feedback')
);
$column = 0;
foreach($headers as $header) {
$table->setHeaderContents(0, $column, $header);
$column++;
}
$row = 1;
//$pdf->set_custom_header($header); //$pdf->set_custom_header($header);
foreach ($workList as $work) { foreach ($workList as $work) {
$content .= '<hr />'; $content .= '<hr />';
// getWorkComments need c_id // getWorkComments need c_id
$work['c_id'] = $courseInfo['real_id']; $work['c_id'] = $courseInfo['real_id'];
$content .= '<h3>'.strip_tags($work['title']).'</h3>'; //$content .= get_lang('Date').': '.api_get_local_time($work['sent_date_from_db']).'<br />';
$content .= get_lang('Date').': '.api_get_local_time($work['sent_date_from_db']).'<br />'; $score = null;
if (!empty($work['qualification_only'])) { if (!empty($work['qualification_only'])) {
$content .= get_lang('Score').': '.$work['qualification_only'] . '<br />'; $score = $work['qualification_only'];
} }
$content .= get_lang('Description').': '.$work['description'].'<br />'; //$content .= get_lang('Description').': '.$work['description'].'<br />';
$comments = getWorkComments($work); $comments = getWorkComments($work);
$feedback = null;
if (!empty($comments)) { if (!empty($comments)) {
$content .= '<h4>'.get_lang('Feedback').': </h4>'; $content .= '<h4>'.get_lang('Feedback').': </h4>';
foreach ($comments as $comment) { foreach ($comments as $comment) {
$content .= get_lang('User').': '.api_get_person_name( $feedback .= get_lang('User').': '.api_get_person_name(
$comment['firstname'], $comment['firstname'],
$comment['lastname'] $comment['lastname']
).'<br />'; ).'<br />';
$content .= $comment['comment']; $feedback .= $comment['comment'].'<br />';
$content .= '<hr />';
} }
} }
$table->setCellContents($row, 0, strip_tags($workData['title']));
$table->setCellContents($row, 1, $expiresOn);
$table->setCellContents($row, 2, api_get_local_time($work['sent_date_from_db']));
$table->setCellContents($row, 3, strip_tags($work['title']));
$table->setCellContents($row, 4, $score);
$table->setCellContents($row, 5, $feedback);
$row++;
} }
$content = $table->toHtml();
if (!empty($content)) { if (!empty($content)) {
$params = array( $params = array(
'filename' => $workData['title'] . '_' . api_get_local_time(), 'filename' => $workData['title'] . '_' . api_get_local_time(),

Loading…
Cancel
Save