|
|
|
|
@ -1,95 +1,77 @@ |
|
|
|
|
<?php // $Id: $
|
|
|
|
|
/* |
|
|
|
|
============================================================================== |
|
|
|
|
Dokeos - elearning and course management software |
|
|
|
|
|
|
|
|
|
Copyright (c) 2009 Dokeos Latinoamerica SAC |
|
|
|
|
Copyright (c) 2006 Dokeos SPRL |
|
|
|
|
Copyright (c) 2006 Ghent University (UGent) |
|
|
|
|
Copyright (c) various contributors |
|
|
|
|
|
|
|
|
|
For a full list of contributors, see "credits.txt". |
|
|
|
|
The full license can be read in "license.txt". |
|
|
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or |
|
|
|
|
modify it under the terms of the GNU General Public License |
|
|
|
|
as published by the Free Software Foundation; either version 2 |
|
|
|
|
of the License, or (at your option) any later version. |
|
|
|
|
|
|
|
|
|
See the GNU General Public License for more details. |
|
|
|
|
|
|
|
|
|
Contact address: Dokeos, rue du Corbeau, 108, B-1030 Brussels, Belgium |
|
|
|
|
Mail: info@dokeos.com |
|
|
|
|
============================================================================== |
|
|
|
|
*/ |
|
|
|
|
$language_file= 'gradebook'; |
|
|
|
|
/* For licensing terms, see /license.txt */ |
|
|
|
|
|
|
|
|
|
$language_file = 'gradebook'; |
|
|
|
|
//$cidReset= true; |
|
|
|
|
require_once ('../inc/global.inc.php'); |
|
|
|
|
require_once ('lib/be.inc.php'); |
|
|
|
|
require_once ('lib/gradebook_functions.inc.php'); |
|
|
|
|
require_once ('lib/fe/dataform.class.php'); |
|
|
|
|
require_once ('lib/fe/userform.class.php'); |
|
|
|
|
require_once ('lib/flatview_data_generator.class.php'); |
|
|
|
|
require_once ('lib/fe/flatviewtable.class.php'); |
|
|
|
|
require_once ('lib/fe/displaygradebook.php'); |
|
|
|
|
require_once ('lib/fe/exportgradebook.php'); |
|
|
|
|
require_once (api_get_path(LIBRARY_PATH).'ezpdf/class.ezpdf.php'); |
|
|
|
|
require_once ('lib/scoredisplay.class.php'); |
|
|
|
|
|
|
|
|
|
require_once '../inc/global.inc.php'; |
|
|
|
|
require_once 'lib/be.inc.php'; |
|
|
|
|
require_once 'lib/gradebook_functions.inc.php'; |
|
|
|
|
require_once 'lib/fe/dataform.class.php'; |
|
|
|
|
require_once 'lib/fe/userform.class.php'; |
|
|
|
|
require_once 'lib/flatview_data_generator.class.php'; |
|
|
|
|
require_once 'lib/fe/flatviewtable.class.php'; |
|
|
|
|
require_once 'lib/fe/displaygradebook.php'; |
|
|
|
|
require_once 'lib/fe/exportgradebook.php'; |
|
|
|
|
require_once api_get_path(LIBRARY_PATH).'ezpdf/class.ezpdf.php'; |
|
|
|
|
require_once 'lib/scoredisplay.class.php'; |
|
|
|
|
|
|
|
|
|
api_block_anonymous_users(); |
|
|
|
|
block_students(); |
|
|
|
|
|
|
|
|
|
if (isset ($_POST['submit']) && isset ($_POST['keyword'])) { |
|
|
|
|
header('Location: ' . api_get_self() . '?selectcat=' . Security::remove_XSS($_GET['selectcat']) |
|
|
|
|
. '&search='.Security::remove_XSS($_POST['keyword'])); |
|
|
|
|
. '&search=' . Security::remove_XSS($_POST['keyword'])); |
|
|
|
|
exit; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$htmlHeadXtra[] = '<script src="../inc/lib/javascript/jquery.js" type="text/javascript" language="javascript"></script>'; //jQuery |
|
|
|
|
|
|
|
|
|
$interbreadcrumb[]= array ( |
|
|
|
|
$interbreadcrumb[] = array ( |
|
|
|
|
'url' => $_SESSION['gradebook_dest'], |
|
|
|
|
'name' => get_lang('Gradebook' |
|
|
|
|
)); |
|
|
|
|
'name' => get_lang('Gradebook') |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$showeval= (isset ($_POST['showeval']) ? '1' : '0'); |
|
|
|
|
$showlink= (isset ($_POST['showlink']) ? '1' : '0'); |
|
|
|
|
$showeval = isset($_POST['showeval']) ? '1' : '0'; |
|
|
|
|
$showlink = isset($_POST['showlink']) ? '1' : '0'; |
|
|
|
|
if (($showlink == '0') && ($showeval == '0')) { |
|
|
|
|
$showlink= '1'; |
|
|
|
|
$showeval= '1'; |
|
|
|
|
$showlink = '1'; |
|
|
|
|
$showeval = '1'; |
|
|
|
|
} |
|
|
|
|
$cat= Category :: load($_REQUEST['selectcat']); |
|
|
|
|
|
|
|
|
|
$cat = Category::load($_REQUEST['selectcat']); |
|
|
|
|
|
|
|
|
|
if (isset($_GET['userid'])) { |
|
|
|
|
$userid=Security::remove_XSS($_GET['userid']); |
|
|
|
|
$userid = Security::remove_XSS($_GET['userid']); |
|
|
|
|
} else { |
|
|
|
|
$userid=''; |
|
|
|
|
$userid = ''; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($showeval) { |
|
|
|
|
$alleval= $cat[0]->get_evaluations($userid, true); |
|
|
|
|
$alleval = $cat[0]->get_evaluations($userid, true); |
|
|
|
|
} else { |
|
|
|
|
$alleval=null; |
|
|
|
|
$alleval = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($showlink) { |
|
|
|
|
$alllinks= $cat[0]->get_links($userid, true); |
|
|
|
|
$alllinks = $cat[0]->get_links($userid, true); |
|
|
|
|
} else { |
|
|
|
|
$alllinks=null; |
|
|
|
|
$alllinks = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isset ($export_flatview_form) && (!$file_type == 'pdf')) { |
|
|
|
|
Display :: display_normal_message($export_flatview_form->toHtml(),false); |
|
|
|
|
if (isset($export_flatview_form) && (!$file_type == 'pdf')) { |
|
|
|
|
Display :: display_normal_message($export_flatview_form->toHtml(), false); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (isset($_GET['selectcat'])) { |
|
|
|
|
$category_id=Security::remove_XSS($_GET['selectcat']); |
|
|
|
|
$category_id = Security::remove_XSS($_GET['selectcat']); |
|
|
|
|
} else { |
|
|
|
|
$category_id=''; |
|
|
|
|
$category_id = ''; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$simple_search_form= new UserForm(UserForm :: TYPE_SIMPLE_SEARCH, null, 'simple_search_form', null, api_get_self() . '?selectcat=' .$category_id); |
|
|
|
|
$values= $simple_search_form->exportValues(); |
|
|
|
|
$simple_search_form = new UserForm(UserForm :: TYPE_SIMPLE_SEARCH, null, 'simple_search_form', null, api_get_self() . '?selectcat=' . $category_id); |
|
|
|
|
$values = $simple_search_form->exportValues(); |
|
|
|
|
|
|
|
|
|
$keyword = ''; |
|
|
|
|
if (isset($_GET['search']) && !empty($_GET['search'])) { |
|
|
|
|
$keyword = Security::remove_XSS($_GET['search']); |
|
|
|
|
@ -98,28 +80,28 @@ if ($simple_search_form->validate() && (empty($keyword))) { |
|
|
|
|
$keyword = $values['keyword']; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!empty($keyword)) { |
|
|
|
|
$users= find_students($keyword); |
|
|
|
|
$users = find_students($keyword); |
|
|
|
|
} else { |
|
|
|
|
if (isset($alleval) && isset($alllinks)) { |
|
|
|
|
$users= get_all_users($alleval, $alllinks); |
|
|
|
|
}else { |
|
|
|
|
$users=null; |
|
|
|
|
$users = get_all_users($alleval, $alllinks); |
|
|
|
|
} else { |
|
|
|
|
$users = null; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (isset ($_GET['exportpdf'])) { |
|
|
|
|
$interbreadcrumb[]= array ( |
|
|
|
|
'url' => api_get_self().'?selectcat=' . Security::remove_XSS($_GET['selectcat']), |
|
|
|
|
'name' => get_lang('FlatView') |
|
|
|
|
$interbreadcrumb[] = array ( |
|
|
|
|
'url' => api_get_self().'?selectcat=' . Security::remove_XSS($_GET['selectcat']), |
|
|
|
|
'name' => get_lang('FlatView') |
|
|
|
|
); |
|
|
|
|
$export_pdf_form= new DataForm(DataForm :: TYPE_EXPORT_PDF, 'export_pdf_form', null, api_get_self() . '?exportpdf=&offset='.$_GET['offset'].'&selectcat=' . $_GET['selectcat'],'_blank'); |
|
|
|
|
$export_pdf_form = new DataForm(DataForm :: TYPE_EXPORT_PDF, 'export_pdf_form', null, api_get_self() . '?exportpdf=&offset='.$_GET['offset'].'&selectcat=' . $_GET['selectcat'],'_blank'); |
|
|
|
|
if (!$export_pdf_form->validate()) { |
|
|
|
|
Display :: display_header(get_lang('ExportPDF')); |
|
|
|
|
} |
|
|
|
|
if ($export_pdf_form->validate()) { |
|
|
|
|
$printable_data = get_printable_data ($users,$alleval, $alllinks); |
|
|
|
|
$export= $export_pdf_form->exportValues(); |
|
|
|
|
$printable_data = get_printable_data($users, $alleval, $alllinks); |
|
|
|
|
$export = $export_pdf_form->exportValues(); |
|
|
|
|
$format = $export['orientation']; |
|
|
|
|
$pdf =& new Cezpdf('a4',$format); //format is 'portrait' or 'landscape' |
|
|
|
|
$clear_printable_data=array(); |
|
|
|
|
@ -146,24 +128,24 @@ if (isset ($_GET['print'])) { |
|
|
|
|
exit; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!empty($_POST['export_report']) && $_POST['export_report'] == 'export_report'){ |
|
|
|
|
if(api_is_platform_admin() || api_is_course_admin() || api_is_course_coach()) { |
|
|
|
|
if (!empty($_POST['export_report']) && $_POST['export_report'] == 'export_report') { |
|
|
|
|
if (api_is_platform_admin() || api_is_course_admin() || api_is_course_coach()) { |
|
|
|
|
$user_id = null; |
|
|
|
|
|
|
|
|
|
if(empty($_SESSION['export_user_fields'])) { |
|
|
|
|
if (empty($_SESSION['export_user_fields'])) { |
|
|
|
|
$_SESSION['export_user_fields'] = false; |
|
|
|
|
} |
|
|
|
|
if(!api_is_allowed_to_edit(false,false) and !api_is_course_tutor()) { |
|
|
|
|
if (!api_is_allowed_to_edit(false, false) and !api_is_course_tutor()) { |
|
|
|
|
$user_id = api_get_user_id(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
require_once('gradebook_result.class.php'); |
|
|
|
|
$printable_data = get_printable_data ($users,$alleval, $alllinks); |
|
|
|
|
require_once 'gradebook_result.class.php'; |
|
|
|
|
$printable_data = get_printable_data($users, $alleval, $alllinks); |
|
|
|
|
|
|
|
|
|
switch($_POST['export_format']) { |
|
|
|
|
case 'xls': |
|
|
|
|
$export = new GradeBookResult(); |
|
|
|
|
$export->exportCompleteReportXLS($printable_data ); |
|
|
|
|
$export->exportCompleteReportXLS($printable_data); |
|
|
|
|
exit; |
|
|
|
|
break; |
|
|
|
|
case 'csv': |
|
|
|
|
@ -178,13 +160,13 @@ if(!empty($_POST['export_report']) && $_POST['export_report'] == 'export_report' |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$addparams= array ('selectcat' => $cat[0]->get_id()); |
|
|
|
|
$addparams = array ('selectcat' => $cat[0]->get_id()); |
|
|
|
|
if (isset($_GET['search'])) { |
|
|
|
|
$addparams['search'] = $keyword; |
|
|
|
|
} |
|
|
|
|
$offset = (isset($_GET['offset'])?$_GET['offset']:'0'); |
|
|
|
|
|
|
|
|
|
$flatviewtable= new FlatViewTable($cat[0], $users, $alleval, $alllinks, true, $offset, $addparams); |
|
|
|
|
$offset = isset($_GET['offset']) ? $_GET['offset'] : '0'; |
|
|
|
|
$flatviewtable = new FlatViewTable($cat[0], $users, $alleval, $alllinks, true, $offset, $addparams); |
|
|
|
|
|
|
|
|
|
if (isset($_GET['exportpdf'])) { |
|
|
|
|
echo '<div class="normal-message">'; |
|
|
|
|
@ -193,28 +175,30 @@ if (isset($_GET['exportpdf'])) { |
|
|
|
|
} else { |
|
|
|
|
Display :: display_header(get_lang('FlatView')); |
|
|
|
|
} |
|
|
|
|
if (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false') { |
|
|
|
|
DisplayGradebook :: display_header_reduce_flatview($cat[0], $showeval, $showlink, $simple_search_form); |
|
|
|
|
$flatviewtable->display(); |
|
|
|
|
} elseif (isset($_GET['selectcat']) && ($_SESSION['studentview']=='teacherview')) { |
|
|
|
|
DisplayGradebook :: display_header_reduce_flatview($cat[0], $showeval, $showlink, $simple_search_form); |
|
|
|
|
/*echo '<div id="contentLoading" class="contentLoading">'; |
|
|
|
|
echo Display::display_icon('loader.gif'); |
|
|
|
|
echo '</div>';*/ |
|
|
|
|
|
|
|
|
|
// main graph |
|
|
|
|
//@todo load images with jquery |
|
|
|
|
echo '<div id="contentArea" style="text-align:center;" >'; |
|
|
|
|
$image_file = $flatviewtable->display_graph(); |
|
|
|
|
$my_info_path_img=array(); |
|
|
|
|
$my_info_path_img=explode('/',$image_file); |
|
|
|
|
if (strlen($my_info_path_img[5])==32) { |
|
|
|
|
echo '<img src="'.$image_file.'">'; |
|
|
|
|
} |
|
|
|
|
$flatviewtable->display(); |
|
|
|
|
$flatviewtable->display_graph_by_resource(); |
|
|
|
|
echo '</div>'; |
|
|
|
|
|
|
|
|
|
if (isset($_GET['isStudentView']) && $_GET['isStudentView'] == 'false') { |
|
|
|
|
DisplayGradebook :: display_header_reduce_flatview($cat[0], $showeval, $showlink, $simple_search_form); |
|
|
|
|
$flatviewtable->display(); |
|
|
|
|
} elseif (isset($_GET['selectcat']) && ($_SESSION['studentview'] == 'teacherview')) { |
|
|
|
|
DisplayGradebook :: display_header_reduce_flatview($cat[0], $showeval, $showlink, $simple_search_form); |
|
|
|
|
/*echo '<div id="contentLoading" class="contentLoading">'; |
|
|
|
|
echo Display::display_icon('loader.gif'); |
|
|
|
|
echo '</div>';*/ |
|
|
|
|
|
|
|
|
|
// main graph |
|
|
|
|
//@todo load images with jquery |
|
|
|
|
echo '<div id="contentArea" style="text-align:center;" >'; |
|
|
|
|
$image_file = $flatviewtable->display_graph(); |
|
|
|
|
$my_info_path_img = array(); |
|
|
|
|
$my_info_path_img = explode('/', $image_file); |
|
|
|
|
if (strlen($my_info_path_img[5]) == 32) { |
|
|
|
|
echo '<img src="'.$image_file.'">'; |
|
|
|
|
} |
|
|
|
|
$flatviewtable->display(); |
|
|
|
|
$flatviewtable->display_graph_by_resource(); |
|
|
|
|
echo '</div>'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Display :: display_footer(); |
|
|
|
|
|
|
|
|
|
function get_printable_data($users,$alleval, $alllinks) { |
|
|
|
|
|