|
@@ -96,7 +96,7 @@ Display::display_header('');
|
|
|
if ($_GET['action'] == 'delete') {
|
|
|
$check = Security::check_token('get');
|
|
|
if ($check) {
|
|
|
- $certificate = new Certificate($_GET['certificate_id']);
|
|
|
+ $certificate = new Certificate($_GET['certificate_id']);
|
|
|
$result = $certificate->delete(true);
|
|
|
Security::clear_token();
|
|
|
if ($result ==true) {
|
|
@@ -110,50 +110,50 @@ if ($_GET['action'] == 'delete') {
|
|
|
$token = Security::get_token();
|
|
|
|
|
|
echo Display::page_header(get_lang('GradebookListOfStudentsCertificates'));
|
|
|
- $cat_id = isset($_GET['cat_id']) ? (int)$_GET['cat_id'] : null;
|
|
|
+$cat_id = isset($_GET['cat_id']) ? (int)$_GET['cat_id'] : null;
|
|
|
|
|
|
- //@todo replace all this code with something like get_total_weight()
|
|
|
- $cats = Category :: load ($cat_id, null, null, null, null, null, false);
|
|
|
+//@todo replace all this code with something like get_total_weight()
|
|
|
+$cats = Category :: load ($cat_id, null, null, null, null, null, false);
|
|
|
|
|
|
- if (!empty($cats)) {
|
|
|
+if (!empty($cats)) {
|
|
|
|
|
|
- //with this fix the teacher only can view 1 gradebook
|
|
|
- if (api_is_platform_admin()) {
|
|
|
- $stud_id= (api_is_allowed_to_edit() ? null : api_get_user_id());
|
|
|
- } else {
|
|
|
- $stud_id= api_get_user_id();
|
|
|
- }
|
|
|
+ //with this fix the teacher only can view 1 gradebook
|
|
|
+ if (api_is_platform_admin()) {
|
|
|
+ $stud_id= (api_is_allowed_to_edit() ? null : api_get_user_id());
|
|
|
+ } else {
|
|
|
+ $stud_id= api_get_user_id();
|
|
|
+ }
|
|
|
|
|
|
- $total_weight = $cats[0]->get_weight();
|
|
|
+ $total_weight = $cats[0]->get_weight();
|
|
|
|
|
|
- $allcat = $cats[0]->get_subcategories($stud_id, api_get_course_id(), api_get_session_id());
|
|
|
- $alleval = $cats[0]->get_evaluations($stud_id);
|
|
|
- $alllink = $cats[0]->get_links($stud_id);
|
|
|
+ $allcat = $cats[0]->get_subcategories($stud_id, api_get_course_id(), api_get_session_id());
|
|
|
+ $alleval = $cats[0]->get_evaluations($stud_id);
|
|
|
+ $alllink = $cats[0]->get_links($stud_id);
|
|
|
|
|
|
- $datagen = new GradebookDataGenerator ($allcat,$alleval, $alllink);
|
|
|
+ $datagen = new GradebookDataGenerator($allcat,$alleval, $alllink);
|
|
|
|
|
|
- $total_resource_weight = 0;
|
|
|
- if (!empty($datagen)) {
|
|
|
- $data_array = $datagen->get_data(GradebookDataGenerator :: GDG_SORT_NAME,0,null,true);
|
|
|
+ $total_resource_weight = 0;
|
|
|
+ if (!empty($datagen)) {
|
|
|
+ $data_array = $datagen->get_data(GradebookDataGenerator :: GDG_SORT_NAME,0,null,true);
|
|
|
|
|
|
- if (!empty($data_array)) {
|
|
|
- $newarray = array();
|
|
|
- foreach ($data_array as $data) {
|
|
|
- $newarray[] = array_slice($data, 1);
|
|
|
- }
|
|
|
+ if (!empty($data_array)) {
|
|
|
+ $newarray = array();
|
|
|
+ foreach ($data_array as $data) {
|
|
|
+ $newarray[] = array_slice($data, 1);
|
|
|
+ }
|
|
|
|
|
|
- foreach($newarray as $item) {
|
|
|
- $total_resource_weight = $total_resource_weight + $item['2'];
|
|
|
- }
|
|
|
+ foreach($newarray as $item) {
|
|
|
+ $total_resource_weight = $total_resource_weight + $item['2'];
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- if ($total_resource_weight != $total_weight) {
|
|
|
- Display::display_warning_message(get_lang('SumOfActivitiesWeightMustBeEqualToTotalWeight'));
|
|
|
- }
|
|
|
+ if ($total_resource_weight != $total_weight) {
|
|
|
+ Display::display_warning_message(get_lang('SumOfActivitiesWeightMustBeEqualToTotalWeight'));
|
|
|
}
|
|
|
+}
|
|
|
|
|
|
- $certificate_list = get_list_users_certificates($cat_id);
|
|
|
+$certificate_list = get_list_users_certificates($cat_id);
|
|
|
|
|
|
echo '<div class="btn-group">';
|
|
|
$url = api_get_self().'?action=generate_all_certificates'.'&'.api_get_cidReq().'&cat_id='.$cat_id;
|
|
@@ -170,20 +170,21 @@ echo '</div>';
|
|
|
if (count($certificate_list)==0) {
|
|
|
echo Display::display_warning_message(get_lang('NoResultsAvailable'));
|
|
|
} else {
|
|
|
- echo '<br /><br /><table class="data_table">';
|
|
|
+ echo '<br /><br /><table class="data_table">';
|
|
|
foreach ($certificate_list as $index=>$value) {
|
|
|
echo '<tr>
|
|
|
<td width="100%" class="actions">'.get_lang('Student').' : '.api_get_person_name($value['firstname'], $value['lastname']).' ( '.$value['username'].')</td>';
|
|
|
echo '</tr>';
|
|
|
echo '<tr><td>
|
|
|
<table class="data_table">';
|
|
|
- $list_certificate = get_list_gradebook_certificates_by_user_id ($value['user_id'], $cat_id);
|
|
|
+ $list_certificate = get_list_gradebook_certificates_by_user_id($value['user_id'], $cat_id);
|
|
|
+
|
|
|
foreach ($list_certificate as $value_certificate) {
|
|
|
echo '<tr>';
|
|
|
echo '<td width="50%">'.get_lang('Score').' : '.$value_certificate['score_certificate'].'</td>';
|
|
|
echo '<td width="30%">'.get_lang('Date').' : '.api_convert_and_format_date($value_certificate['created_at']).'</td>';
|
|
|
echo '<td width="20%">';
|
|
|
- $url = api_get_path(WEB_PATH).'certificates/index.php?id='.$value_certificate['id'];
|
|
|
+ $url = Certificate::getCertificatePublicURL($value_certificate['id']);
|
|
|
$certificates = Display::url(get_lang('Certificate'), $url, array('target'=>'_blank', 'class' => 'btn'));
|
|
|
echo $certificates;
|
|
|
echo '<a onclick="return confirmation();" href="gradebook_display_certificate.php?sec_token='.$token.'&cidReq='.$course_code.'&action=delete&cat_id='.$cat_id.'&certificate_id='.$value_certificate['id'].'">
|