diff --git a/main/gradebook/user_stats.php b/main/gradebook/user_stats.php index d04551eeba..507bf3a6d4 100755 --- a/main/gradebook/user_stats.php +++ b/main/gradebook/user_stats.php @@ -1,4 +1,4 @@ -selectFont(api_get_path(LIBRARY_PATH).'ezpdf/fonts/Courier.afm'); - $pdf->ezSetMargins(30, 30, 50, 30); - $pdf->ezSetY(800); - $datagen= new UserDataGenerator($my_user_id, $allevals,$alllinks); - $data_array= $datagen->get_data(UserDataGenerator :: UDG_SORT_NAME, 0, null, true); - $newarray= array (); - $displayscore= Scoredisplay :: instance(); - $newitem= array (); +if (isset ($_GET['exportpdf'])) { + + $datagen = new UserDataGenerator($my_user_id, $allevals,$alllinks); + $data_array = $datagen->get_data(UserDataGenerator :: UDG_SORT_NAME, 0, null, true); + + $newarray = array (); + $displayscore = Scoredisplay :: instance(); + $newitem = array (); foreach ($data_array as $data) { - $newarray[] = array_slice($data, 1); + $newarray[] = array_slice($data, 1); } - - $pdf->ezSetY(810); - $userinfo = get_user_info_from_id($my_user_id); - $pdf->ezText(get_lang('Results').' : '.api_get_person_name($userinfo['firstname'], $userinfo['lastname']).' ('. api_convert_and_format_date(null, DATE_FORMAT_SHORT). ' ' . api_convert_and_format_date(null, TIME_NO_SEC_FORMAT) .')', 12, array('justification'=>'center')); - $pdf->line(50,790,550,790); - $pdf->line(50,40,550,40); - - $pdf->ezSetY(750); + $userinfo = get_user_info_from_id($my_user_id); + $html .= get_lang('Results').' : '.api_get_person_name($userinfo['firstname'], $userinfo['lastname']).' ('. api_convert_and_format_date(null, DATE_FORMAT_SHORT). ' ' . api_convert_and_format_date(null, TIME_NO_SEC_FORMAT) .')'; + if ($displayscore->is_custom()) { $header_names= array ( - get_lang('Evaluation' - ), get_lang('Course'), get_lang('Category'), get_lang('EvaluationAverage'),get_lang('Result'),get_lang('Display')); + get_lang('Evaluation'), get_lang('Course'), get_lang('Category'), get_lang('EvaluationAverage'),get_lang('Result'),get_lang('Display')); } else { $header_names= array ( - get_lang('Evaluation' - ), get_lang('Course'), get_lang('Category'), get_lang('EvaluationAverage'),get_lang('Result')); + get_lang('Evaluation'), get_lang('Course'), get_lang('Category'), get_lang('EvaluationAverage'),get_lang('Result')); } - $pdf->ezTable($newarray, $header_names, '', array ( - 'showHeadings' => 1, - 'shaded' => 1, - 'showLines' => 1, - 'rowGap' => 3, - 'width' => 500 - )); - $pdf->ezStream(); + + $table = new HTML_Table(array('class' => 'data_table')); + $row = 0; + $column = 0; + foreach ($header_names as $item) { + $table->setHeaderContents($row, $column, $item); + $column++; + } + $row = 1; + if (!empty($newarray)) { + foreach ($newarray as $data) { + $column = 0; + $table->setCellContents($row, $column, $data); + $table->updateCellAttributes($row, $column, 'align="center"'); + $column++; + $row++; + } + } + $html .= $table->toHtml(); + + require_once api_get_path(LIBRARY_PATH).'pdf.lib.php'; + $pdf = new PDF(); + $pdf->content_to_pdf($html); exit; } $actions = '
';