Course maintenance: Ask for course code before deleting *or* recycling #3302

Language variable for course code confirmation  CourseCodeConfirmation
pull/3314/head
alvaradocarlo@gmail.com 6 years ago
parent a3c141aa29
commit 809ed6385e
  1. 53
      main/course_info/delete_course.php

@ -25,23 +25,35 @@ if (!api_is_allowed_to_edit()) {
}
$tool_name = get_lang('DelCourse');
if (isset($_GET['delete']) && $_GET['delete'] === 'yes') {
CourseManager::delete_course($_course['sysCode']);
// DELETE CONFIRMATION MESSAGE
Session::erase('_cid');
Session::erase('_real_cid');
$message = '<h2>'.get_lang('Course').' : '.$current_course_name.' ('.$current_course_code.') </h2>';
$message .= get_lang('HasDel');
$message .= '<br /><br /><a href="../../index.php">'.get_lang('BackHome').'</a>';
$type_info_message = 'warning';
if (isset($_GET['delete']) && $_GET['delete'] === 'yes' && $_GET['course_code'] && !empty($_GET['course_code'])) {
if ($current_course_code == $_GET['course_code']) {
CourseManager::delete_course($_course['sysCode']);
// DELETE CONFIRMATION MESSAGE
Session::erase('_cid');
Session::erase('_real_cid');
$message = '<h2>' . get_lang('Course') . ' : ' . $current_course_name . ' (' . $current_course_code . ') </h2>';
$message .= get_lang('HasDel');
$message .= '<br /><br /><a href="../../index.php">' . get_lang('BackHome') . '</a>';
} else {
/* message if code course is incorrect */
$message = '<h2>' . get_lang('Course') . ' : ' . $current_course_name . ' (' . $current_course_code . ') </h2>';
$message .= '<p>'.get_lang('CourseRegistrationCodeIncorrect').'</p>';
$message .= '<p><a class="btn btn-primary" href="' . api_get_path(WEB_CODE_PATH) . 'course_info/delete_course.php?' . api_get_cidreq() . '">' . get_lang('BackToPreviousPage') . '</a>';
$message .= '<br /><br /><a href="../../index.php">' . get_lang('BackHome') . '</a>';
$type_info_message = 'error';
}
} else {
$message = '<h3>'.get_lang('Course').' : '.$current_course_name.' ('.$current_course_code.') </h3>';
$message .= '<p>'.get_lang('ByDel').'</p>';
$message .= '<p><a class="btn btn-primary"
href="'.api_get_path(WEB_CODE_PATH).'course_info/maintenance.php?'.api_get_cidreq().'">'.
get_lang('No').'</a>&nbsp;<buttom class="btn btn-danger delete-course">'.
get_lang('Yes').'</buttom></p>';
$message = '<h3>' . get_lang('Course') . ' : ' . $current_course_name . ' (' . $current_course_code . ') </h3>';
$message .= '<p>' . get_lang('ByDel') . '</p>';
$message .= '<p><span class="form_required">*</span>' . get_lang('CourseCodeConfirmation') . '&nbsp;<input type="text" name="course_code" id="course_code"></p>';
$message .= '<p>';
$message .= '<button class="btn btn-danger delete-course">' . get_lang('ValidateChanges') . '</button>';
$message .= '&nbsp;';
$message .= '<a class="btn btn-primary"href="' . api_get_path(WEB_CODE_PATH) . 'course_info/maintenance.php?' . api_get_cidreq() . '">' .
get_lang('No') . '</a>';
$message .= '</p>';
$interbreadcrumb[] = [
'url' => 'maintenance.php',
'name' => get_lang('Maintenance'),
@ -51,16 +63,11 @@ if (isset($_GET['delete']) && $_GET['delete'] === 'yes') {
$(function(){
/* Asking by course code to confirm recycling*/
$(".delete-course").on("click",function(){
var course_code = prompt("'. get_lang('PleaseEnterCourseCode').'", "");
if(course_code == "' . $current_course_code . '") {
window.location ="'.api_get_self().'?delete=yes&'.api_get_cidreq().'";
}else if(course_code !== null){
alert("'.get_lang('CourseRegistrationCodeIncorrect').'");
}
window.location ="' . api_get_self() . '?delete=yes&' . api_get_cidreq() . '&course_code=" + $("#course_code").val();
})
})
</script>';
$tpl = new Template($tool_name);
$tpl->assign('content', Display::return_message($message, 'warning', false));
$tpl->assign('content', Display::return_message($message, $type_info_message, false));
$tpl->display_one_col_template();

Loading…
Cancel
Save