Fixing an annoying bug : white space before "<?php" in studentpublicationlink.class.php that broke the XLS and Word exports

skala
Julio Montoya 13 years ago
parent f446c4b251
commit c2671b254e
  1. 25
      main/gradebook/gradebook_flatview.php
  2. 39
      main/gradebook/gradebook_result.class.php
  3. 1
      main/gradebook/lib/be.inc.php
  4. 5
      main/gradebook/lib/be/studentpublicationlink.class.php
  5. 1
      main/gradebook/lib/fe/dataform.class.php
  6. 24
      main/gradebook/lib/fe/displaygradebook.php
  7. 4
      main/gradebook/lib/fe/flatviewtable.class.php
  8. 3
      main/inc/lib/main_api.lib.php

@ -9,10 +9,8 @@
*/
$language_file = 'gradebook';
require_once '../inc/global.inc.php';
require_once 'lib/be.inc.php';
require_once 'lib/gradebook_functions.inc.php';
require_once 'lib/be.inc.php';
require_once 'lib/fe/dataform.class.php';
require_once 'lib/fe/userform.class.php';
require_once 'lib/flatview_data_generator.class.php';
@ -23,7 +21,6 @@ require_once 'lib/scoredisplay.class.php';
require_once api_get_path(SYS_CODE_PATH).'gradebook/lib/gradebook_functions.inc.php';
require_once api_get_path(LIBRARY_PATH).'pdf.lib.php';
if (!class_exists('HTML_Table')) { require_once api_get_path(LIBRARY_PATH).'pear/HTML/Table.php'; }
api_block_anonymous_users();
block_students();
@ -41,7 +38,6 @@ if (($showlink == '0') && ($showeval == '0')) {
$showlink = '1';
$showeval = '1';
}
$cat = Category::load($_REQUEST['selectcat']);
if (isset($_GET['userid'])) {
@ -96,8 +92,7 @@ if (!empty($keyword)) {
$offset = isset($_GET['offset']) ? $_GET['offset'] : '0';
$flatviewtable = new FlatViewTable($cat[0], $users, $alleval, $alllinks, true, $offset, $addparams);
if (isset ($_GET['exportpdf'])) {
if (isset($_GET['exportpdf'])) {
$interbreadcrumb[] = array (
'url' => api_get_self().'?selectcat=' . Security::remove_XSS($_GET['selectcat']),
'name' => get_lang('FlatView')
@ -258,12 +253,15 @@ if (isset ($_GET['exportpdf'])) {
}
if (isset ($_GET['print'])) {
$printable_data = get_printable_data ($users,$alleval, $alllinks);
$printable_data = get_printable_data ($cat[0], $users,$alleval, $alllinks);
echo print_table($printable_data[1],$printable_data[0], get_lang('FlatView'), $cat[0]->get_name());
exit;
}
if (!empty($_POST['export_report']) && $_POST['export_report'] == 'export_report') {
if (!empty($_GET['export_report']) && $_GET['export_report'] == 'export_report') {
if (api_is_platform_admin() || api_is_course_admin() || api_is_course_coach()) {
$user_id = null;
@ -275,12 +273,12 @@ if (!empty($_POST['export_report']) && $_POST['export_report'] == 'export_report
}
require_once 'gradebook_result.class.php';
$printable_data = get_printable_data($users, $alleval, $alllinks);
switch($_POST['export_format']) {
$printable_data = get_printable_data($cat[0], $users, $alleval, $alllinks);
switch($_GET['export_format']) {
case 'xls':
$export = new GradeBookResult();
$export->exportCompleteReportXLS($printable_data);
exit;
break;
case 'doc':
$export = new GradeBookResult();
@ -322,8 +320,7 @@ if (isset($_GET['isStudentView']) && $_GET['isStudentView'] == 'false') {
DisplayGradebook :: display_header_reduce_flatview($cat[0], $showeval, $showlink, $simple_search_form);
// main graph
$flatviewtable->display();
$flatviewtable->display();
// @todo this needs a fix
//$image_file = $flatviewtable->display_graph();
//@todo load images with jquery

@ -239,43 +239,40 @@ class GradeBookResult
* Exports the complete report as an XLS file
* @return boolean False on error
*/
public function exportCompleteReportXLS($data) {
$filename = 'gradebook_results_user_'.gmdate('YmdGis').'.xls';
//build the results
require_once api_get_path(LIBRARY_PATH).'pear/Spreadsheet_Excel_Writer/Writer.php';
public function exportCompleteReportXLS($data) {
$filename = 'gradebook-results-'.date('Y-m-d-h:i:s').'.xls';
include api_get_path(LIBRARY_PATH).'pear/Spreadsheet_Excel_Writer/Writer.php';
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8); // BIFF8
$workbook ->setTempDir(api_get_path(SYS_ARCHIVE_PATH));
$workbook->setVersion(8); // BIFF8
$workbook->setTempDir(api_get_path(SYS_ARCHIVE_PATH));
$workbook->send($filename);
$worksheet =& $workbook->addWorksheet('Report '.gmdate('YmdGis'));
$worksheet->setInputEncoding(api_get_system_encoding());
$worksheet =& $workbook->addWorksheet('Report');
$worksheet->setInputEncoding(api_get_system_encoding());
$line = 0;
$column = 0; //skip the first column (row titles)
//headers
foreach ($data[0] as $header_col) {
$worksheet->write($line,$column,$header_col);
foreach ($data[0] as $header_col) {
$worksheet->write($line, $column, $header_col);
$column++;
}
//$worksheet->write($line,$column,get_lang('Total'));
//$column++;
$line++;
$line++;
$cant_students = count($data[1]);
//print_r($data); exit();
for ($i=0;$i<$cant_students;$i++) {
$column = 0;
foreach ($data[1][$i] as $col_name) {
$worksheet->write($line,$column,strip_tags($col_name));
$worksheet->write($line,$column, html_entity_decode(strip_tags($col_name)));
$column++;
}
$line++;
}
//output the results
$workbook->close();
return true;
$workbook->close();
exit;
}
/**
* Exports the complete report as a DOCX file

@ -8,7 +8,6 @@
/**
* Code
*/
require_once api_get_path(LIBRARY_PATH).'sortabletable.class.php';
define ('LIMIT', 1000);
require_once 'be/gradebookitem.class.php';
require_once 'be/category.class.php';

@ -1,4 +1,4 @@
<?php
<?php
/* For licensing terms, see /license.txt */
/**
* Gradebook link to student publication item
@ -54,8 +54,7 @@ class StudentPublicationLink extends AbstractLink
$course_info = Database :: get_course_info($this->get_course_code());
//$url = api_get_path(WEB_PATH).'main/gradebook/open_document.php?file='.$course_info['directory'].'/'.$fileurl[0];
//return $url;
return null;
return null;
return null;
} else {
return null;
}

@ -11,7 +11,6 @@ require_once dirname(__FILE__).'/../../../inc/global.inc.php';
require_once dirname(__FILE__).'/../be.inc.php';
require_once dirname(__FILE__).'/../gradebook_functions.inc.php';
require_once api_get_path(LIBRARY_PATH) . 'groupmanager.lib.php';
require_once api_get_path(LIBRARY_PATH) . 'formvalidator/FormValidator.class.php';
/**
* Extends formvalidator with import and export forms

@ -167,27 +167,9 @@ class DisplayGradebook
} else {
$show='';
}
echo '<form id="form1a" name="form1a" method="post" action="'.api_get_self().'?show='.$show.'">';
echo '<input type="hidden" name="export_report" value="export_report">';
echo '<input type="hidden" name="selectcat" value="'.$catobj->get_id() .'">';
echo '<input type="hidden" name="export_format" value="csv">';
echo '</form>';
echo '<form id="form1b" name="form1b" method="post" action="'.api_get_self().'?show='.$show.'">';
echo '<input type="hidden" name="export_report" value="export_report">';
echo '<input type="hidden" name="selectcat" value="'.$catobj->get_id() .'">';
echo '<input type="hidden" name="export_format" value="xls">';
echo '</form>';
echo '<form id="form1c" name="form1c" method="post" action="'.api_get_self().'?show='.$show.'">';
echo '<input type="hidden" name="export_report" value="export_report">';
echo '<input type="hidden" name="selectcat" value="'.$catobj->get_id() .'">';
echo '<input type="hidden" name="export_format" value="doc">';
echo '</form>';
$header .= '<a href="javascript: void(0);" onclick="javascript: document.form1a.submit();">'.Display::return_icon('export_csv.png', get_lang('ExportAsCSV'),'','32').'</a>';
$header .= '<a " href="javascript: void(0);" onclick="javascript: document.form1b.submit();">'.Display::return_icon('export_excel.png', get_lang('ExportAsXLS'),'','32').'</a>';
$header .= '<a " href="javascript: void(0);" onclick="javascript: document.form1c.submit();">'.Display::return_icon('export_doc.png', get_lang('ExportAsDOC'),'','32').'</a>';
$header .= '<a href="' . api_get_self() . '?export_format=csv&export_report=export_report&selectcat=' . $catobj->get_id() . '">'.Display::return_icon('export_csv.png', get_lang('ExportAsCSV'),'','32').'</a>';
$header .= '<a href="' . api_get_self() . '?export_format=xls&export_report=export_report&selectcat=' . $catobj->get_id() . '">'.Display::return_icon('export_excel.png', get_lang('ExportAsXLS'),'','32').'</a>';
$header .= '<a href="' . api_get_self() . '?export_format=doc&export_report=export_report&selectcat=' . $catobj->get_id() . '">'.Display::return_icon('export_doc.png', get_lang('ExportAsDOC'),'','32').'</a>';
$header .= '<a href="' . api_get_self() . '?print=&selectcat=' . $catobj->get_id() . '" target="_blank">'.Display::return_icon('printer.png', get_lang('Print'),'','32').'</a>';
$header .= '<a href="' . api_get_self() . '?exportpdf=&selectcat=' . $catobj->get_id() . '" >'.Display::return_icon('pdf.png', get_lang('ExportToPDF'),'','32').'</a>';

@ -493,9 +493,7 @@ class FlatViewTable extends SortableTable
$column++;
}
//$this->set_header($column++, get_lang('Total'));
//$this->set_header($column++, get_lang('Total'));
$data_array = $this->datagen->get_data($users_sorting, $from, $this->per_page, $this->offset, $selectlimit);
$table_data = array();

@ -5125,8 +5125,7 @@ function api_is_global_platform_admin() {
* @author Julio Montoya
*/
function api_protect_global_admin_script() {
if (!api_is_global_platform_admin()) {
include api_get_path(INCLUDE_PATH).'header.inc.php';
if (!api_is_global_platform_admin()) {
api_not_allowed();
return false;
}

Loading…
Cancel
Save