diff --git a/main/admin/user_information.php b/main/admin/user_information.php index 089418dd97..90f98d905a 100755 --- a/main/admin/user_information.php +++ b/main/admin/user_information.php @@ -387,13 +387,24 @@ if (count($sessions) > 0) { $dates = array_filter( [$session_item['access_start_date'], $session_item['access_end_date']] ); - + $certificateLink = Display::url( + Display::return_icon('pdf.png', get_lang('CertificateOfAchievement'), [], ICON_SIZE_SMALL), + api_get_path(WEB_CODE_PATH).'mySpace/session.php?' + .http_build_query( + [ + 'action' => 'export_to_pdf', + 'type' => 'achievement', + 'session_to_export' => $id_session, + 'student' => $userId, + ] + ), + ['target' => '_blank'] + ); $sessionInformation .= Display::page_subheader( ''. $session_item['session_name'].'', - ' '.implode(' - ', $dates) + $certificateLink.' '.implode(' - ', $dates) ); - $sessionInformation .= Display::return_sortable_table( $header, $data, diff --git a/main/inc/ajax/model.ajax.php b/main/inc/ajax/model.ajax.php index 4879858775..9404c3dbc6 100755 --- a/main/inc/ajax/model.ajax.php +++ b/main/inc/ajax/model.ajax.php @@ -1675,6 +1675,19 @@ switch ($action) { $dateToString = $dateData['access']; $detailButtons = []; + $detailButtons[] = Display::url( + Display::return_icon('pdf.png', get_lang('CertificateOfAchievement'), [], ICON_SIZE_SMALL), + api_get_path(WEB_CODE_PATH).'mySpace/session.php?' + .http_build_query( + [ + 'action' => 'export_to_pdf', + 'type' => 'achievement', + 'session_to_export' => $session['id'], + 'all_students' => 1, + ] + ), + ['target' => '_blank'] + ); $detailButtons[] = Display::url( Display::return_icon('works.png', get_lang('WorksReport')), api_get_path(WEB_CODE_PATH).'mySpace/works_in_session_report.php?session='.$session['id'] diff --git a/main/mySpace/myStudents.php b/main/mySpace/myStudents.php index b3d409f42f..c6c46df1d0 100755 --- a/main/mySpace/myStudents.php +++ b/main/mySpace/myStudents.php @@ -18,6 +18,7 @@ $htmlHeadXtra[] = '