|
|
|
@ -26,7 +26,7 @@ function confirmation() { |
|
|
|
|
if (confirm(\" ".trim(get_lang('AreYouSureToDelete'))." ?\")) |
|
|
|
|
{return true;} |
|
|
|
|
else |
|
|
|
|
{return false;} |
|
|
|
|
{return false;} |
|
|
|
|
} |
|
|
|
|
</script>"; |
|
|
|
|
api_block_anonymous_users(); |
|
|
|
@ -45,7 +45,7 @@ switch ($action) { |
|
|
|
|
|
|
|
|
|
$certificate_list = get_list_users_certificates($cat_id); |
|
|
|
|
$certificate_path_list = array(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!empty($certificate_list)) { |
|
|
|
|
foreach ($certificate_list as $index=>$value) { |
|
|
|
|
$list_certificate = get_list_gradebook_certificates_by_user_id($value['user_id'], $cat_id); |
|
|
|
@ -55,24 +55,24 @@ switch ($action) { |
|
|
|
|
if ($certificate_obj->html_file_is_generated()) { |
|
|
|
|
$certificate_path_list[]= $certificate_obj->html_file; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (!empty($certificate_path_list)) { |
|
|
|
|
// Print certificates (without the common header/footer/watermark |
|
|
|
|
// Print certificates (without the common header/footer/watermark |
|
|
|
|
// stuff) and return as one multiple-pages PDF |
|
|
|
|
$pdf->html_to_pdf($certificate_path_list, get_lang('Certificates'), null, false, false); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 'generate_all_certificates': |
|
|
|
|
$user_list = Coursemanager::get_user_list_from_course_code(api_get_course_id(), api_get_session_id()); |
|
|
|
|
$user_list = CourseManager::get_user_list_from_course_code(api_get_course_id(), api_get_session_id()); |
|
|
|
|
if (!empty($user_list)) { |
|
|
|
|
foreach ($user_list as $user_info) { |
|
|
|
|
foreach ($user_list as $user_info) { |
|
|
|
|
Category::register_user_certificate($cat_id, $user_info['user_id']); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case 'delete_all_certificates': |
|
|
|
|
case 'delete_all_certificates': |
|
|
|
|
$certificate_list = get_list_users_certificates($cat_id); |
|
|
|
|
if (!empty($certificate_list)) { |
|
|
|
|
foreach ($certificate_list as $index=>$value) { |
|
|
|
@ -104,7 +104,7 @@ if ($_GET['action'] == 'delete') { |
|
|
|
|
if ($result ==true) { |
|
|
|
|
Display::display_confirmation_message(get_lang('CertificateRemoved')); |
|
|
|
|
} else { |
|
|
|
|
Display::display_error_message(get_lang('CertificateNotRemoved')); |
|
|
|
|
Display::display_error_message(get_lang('CertificateNotRemoved')); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -134,7 +134,7 @@ if (!empty($cats)) { |
|
|
|
|
$datagen = new GradebookDataGenerator ($allcat,$alleval, $alllink); |
|
|
|
|
|
|
|
|
|
$total_resource_weight = 0; |
|
|
|
|
if (!empty($datagen)) { |
|
|
|
|
if (!empty($datagen)) { |
|
|
|
|
$data_array = $datagen->get_data(GradebookDataGenerator :: GDG_SORT_NAME,0,null,true); |
|
|
|
|
|
|
|
|
|
if (!empty($data_array)) { |
|
|
|
@ -145,9 +145,9 @@ if (!empty($cats)) { |
|
|
|
|
|
|
|
|
|
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')); |
|
|
|
@ -170,34 +170,34 @@ if (count($certificate_list) > 0) { |
|
|
|
|
echo '</div>'; |
|
|
|
|
|
|
|
|
|
if (count($certificate_list)==0) { |
|
|
|
|
echo Display::display_warning_message(get_lang('NoResultsAvailable')); |
|
|
|
|
echo Display::display_warning_message(get_lang('NoResultsAvailable')); |
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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); |
|
|
|
|
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%">'; |
|
|
|
|
echo '<td width="20%">'; |
|
|
|
|
$url = api_get_path(WEB_PATH).'certificates/index.php?id='.$value_certificate['id']; |
|
|
|
|
$certificates = Display::url(get_lang('Certificate'), $url, array('target'=>'_blank', 'class' => 'btn')); |
|
|
|
|
echo $certificates; |
|
|
|
|
$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'].'"> |
|
|
|
|
'.Display::return_icon('delete.png',get_lang('Delete')).' |
|
|
|
|
</a>'; |
|
|
|
|
echo '</td></tr>'; |
|
|
|
|
echo '</td></tr>'; |
|
|
|
|
} |
|
|
|
|
echo '</table>'; |
|
|
|
|
echo '</td></tr>'; |
|
|
|
|
echo '</td></tr>'; |
|
|
|
|
} |
|
|
|
|
echo '</table>'; |
|
|
|
|
} |
|
|
|
|