Add recalculate certificate with skills see BT#15624

pull/2913/head
Julio Montoya 7 years ago
parent 9976ca6fa8
commit fed1fe1567
  1. 55
      main/social/my_skills_report.php

@ -28,6 +28,61 @@ switch ($action) {
$certificate = new Certificate(0, api_get_user_id(), false, false); $certificate = new Certificate(0, api_get_user_id(), false, false);
$certificate->generatePdfFromCustomCertificate(); $certificate->generatePdfFromCustomCertificate();
break; break;
case 'generate':
$controller = new IndexManager(get_lang('MyCourses'));
$courseAndSessions = $controller->returnCoursesAndSessions($userId, true, null, true, false);
foreach ($courseAndSessions['courses'] as $course) {
$cats = Category:: load(
null,
null,
$course['code'],
null,
null,
null,
false
);
if (isset($cats[0]) && !empty($cats[0])) {
$certificate = Category::generateUserCertificate(
$cats[0]->get_id(),
$userId
);
}
}
foreach ($courseAndSessions['sessions'] as $sessionCategory) {
if (isset($sessionCategory['sessions'])) {
foreach ($sessionCategory['sessions'] as $sessionData) {
if (!empty($sessionData['courses'])) {
$sessionId = $sessionData['session_id'];
foreach ($sessionData['courses'] as $courseData) {
$cats = Category:: load(
null,
null,
$courseData['course_code'],
null,
null,
$sessionId,
false
);
if (isset($cats[0]) && !empty($cats[0])) {
$certificate = Category::generateUserCertificate(
$cats[0]->get_id(),
$userId
);
}
}
}
}
}
}
Display::addFlash(Display::return_message(get_lang('Updated')));
header('Location: '.api_get_self());
exit;
break;
} }
$skillTable = Database::get_main_table(TABLE_MAIN_SKILL); $skillTable = Database::get_main_table(TABLE_MAIN_SKILL);

Loading…
Cancel
Save