Allow export certificates for student boss - refs BT#9442

1.10.x
Angel Fernando Quiroz Campos 11 years ago
parent 622137fcf2
commit 31570905f7
  1. 11
      main/gradebook/gradebook_display_certificate.php
  2. 9
      main/mySpace/company_reports.php
  3. 9
      main/mySpace/company_reports_resumed.php
  4. 9
      main/mySpace/student.php

@ -8,7 +8,9 @@
require_once '../inc/global.inc.php'; require_once '../inc/global.inc.php';
$current_course_tool = TOOL_GRADEBOOK; $current_course_tool = TOOL_GRADEBOOK;
api_protect_course_script(); if (!api_is_student_boss()) {
api_protect_course_script();
}
set_time_limit(0); set_time_limit(0);
ini_set('max_execution_time', 0); ini_set('max_execution_time', 0);
@ -25,7 +27,7 @@ function confirmation() {
</script>"; </script>";
api_block_anonymous_users(); api_block_anonymous_users();
if (!api_is_allowed_to_edit()) { if (!api_is_allowed_to_edit() && !api_is_student_boss()) {
api_not_allowed(true); api_not_allowed(true);
} }
@ -36,10 +38,15 @@ $filterOfficialCodeGet = isset($_GET['filter']) ? Security::remove_XSS($_GET['fi
switch ($action) { switch ($action) {
case 'export_all_certificates': case 'export_all_certificates':
if (api_is_student_boss()) {
$userList = GroupPortalManager::getGroupUsersByUser(api_get_user_id());
} else {
$userList = array(); $userList = array();
if (!empty($filterOfficialCodeGet)) { if (!empty($filterOfficialCodeGet)) {
$userList = UserManager::getUsersByOfficialCode($filterOfficialCodeGet); $userList = UserManager::getUsersByOfficialCode($filterOfficialCodeGet);
} }
}
Category::exportAllCertificates($cat_id, $userList); Category::exportAllCertificates($cat_id, $userList);
break; break;
case 'generate_all_certificates': case 'generate_all_certificates':

@ -110,6 +110,15 @@ if (api_is_student_boss()) {
Display::return_icon("statistics.png", get_lang("CompanyReport"), array(), ICON_SIZE_MEDIUM), Display::return_icon("statistics.png", get_lang("CompanyReport"), array(), ICON_SIZE_MEDIUM),
"#" "#"
); );
$actions .= Display::url(
Display::return_icon(
"certificate_list.png",
get_lang("GradebookSeeListOfStudentsCertificates"),
[],
ICON_SIZE_MEDIUM
),
api_get_path(WEB_CODE_PATH) . "gradebook/certificate_report.php"
);
} }
$content = '<div class="actions">'; $content = '<div class="actions">';

@ -99,6 +99,15 @@ if (api_is_student_boss()) {
Display::return_icon("statistics.png", get_lang("CompanyReport"), array(), ICON_SIZE_MEDIUM), Display::return_icon("statistics.png", get_lang("CompanyReport"), array(), ICON_SIZE_MEDIUM),
api_get_path(WEB_CODE_PATH) . "mySpace/company_reports.php" api_get_path(WEB_CODE_PATH) . "mySpace/company_reports.php"
); );
$actions .= Display::url(
Display::return_icon(
"certificate_list.png",
get_lang("GradebookSeeListOfStudentsCertificates"),
[],
ICON_SIZE_MEDIUM
),
api_get_path(WEB_CODE_PATH) . "gradebook/certificate_report.php"
);
} }
$content = '<div class="actions">'; $content = '<div class="actions">';

@ -211,6 +211,15 @@ if (api_is_drh()) {
Display::return_icon("statistics.png", get_lang("CompanyReport"), array(), ICON_SIZE_MEDIUM), Display::return_icon("statistics.png", get_lang("CompanyReport"), array(), ICON_SIZE_MEDIUM),
api_get_path(WEB_CODE_PATH) . "mySpace/company_reports.php" api_get_path(WEB_CODE_PATH) . "mySpace/company_reports.php"
); );
$actions .= Display::url(
Display::return_icon(
"certificate_list.png",
get_lang("GradebookSeeListOfStudentsCertificates"),
[],
ICON_SIZE_MEDIUM
),
api_get_path(WEB_CODE_PATH) . "gradebook/certificate_report.php"
);
} }
$actions .= '<span style="float:right">'; $actions .= '<span style="float:right">';

Loading…
Cancel
Save