Block page if certificate doesn't exists. #2931

pull/2990/head
Julio 6 years ago
parent 11de830a9f
commit 1b4d43733c
  1. 15
      certificates/index.php

@ -1,5 +1,6 @@
<?php <?php
/* For licensing terms, see /license.txt */ /* For licensing terms, see /license.txt */
/** /**
* Show specified user certificate. * Show specified user certificate.
* *
@ -9,14 +10,20 @@ require_once '../main/inc/global.inc.php';
$action = isset($_GET['action']) ? $_GET['action'] : null; $action = isset($_GET['action']) ? $_GET['action'] : null;
$userId = isset($_GET['user_id']) ? $_GET['user_id'] : 0; $userId = isset($_GET['user_id']) ? $_GET['user_id'] : 0;
$certificateId = isset($_GET['id']) ? $_GET['id'] : 0;
$certificate = new Certificate($certificateId, $userId);
$certificateData = $certificate->get($certificateId);
if (empty($certificateData)) {
api_not_allowed();
}
$category = Category::findByCertificate($_GET['id']); $category = Category::findByCertificate($certificateId);
// Check if the certificate should use the course language // Check if the certificate should use the course language
if (!empty($category) && !empty($category->get_course_code())) { if (!empty($category) && !empty($category->get_course_code())) {
$courseInfo = api_get_course_info($category->get_course_code()); $courseInfo = api_get_course_info($category->get_course_code());
$language = $courseInfo['language']; $language = $courseInfo['language'];
$languageFilesToLoad = api_get_language_files_to_load($language); $languageFilesToLoad = api_get_language_files_to_load($language);
foreach ($languageFilesToLoad as $languageFile) { foreach ($languageFilesToLoad as $languageFile) {
@ -28,9 +35,7 @@ if (!empty($category) && !empty($category->get_course_code())) {
$language_interface_initial_value = $language_interface; $language_interface_initial_value = $language_interface;
} }
$certificate = new Certificate($_GET['id'], $userId); CustomCertificatePlugin::redirectCheck($certificate, $certificateId, $userId);
CustomCertificatePlugin::redirectCheck($certificate, $_GET['id'], $userId);
switch ($action) { switch ($action) {
case 'export': case 'export':

Loading…
Cancel
Save