fix: Update patient_tracker.php (#6595)
[openemr.git] / library / ajax / immunization_export.php
blob82fe984f688d534e56e95775c54a453d79d98b43
1 <?php
3 /**
4 * @package OpenEMR
5 * @link http://www.open-emr.org
6 * @author Sherwin Gaddis <sherwingaddis@gmail.com>
7 * @author Stephen Waite <stephen.waite@open-emr.org>
8 * @copyright Copyright (c) 2022 Sherwin Gaddis <sherwingaddis@gmail.com>
9 * @copyright Copyright (c) 2022-2023 Stephen Waite <stephen.waite@open-emr.org>
10 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
14 require_once(dirname(__FILE__, 3) . "/interface/globals.php");
16 use OpenEMR\Common\{
17 Acl\AclMain,
18 Csrf\CsrfUtils,
20 use OpenEMR\Services\SpreadSheetService;
22 if (!AclMain::aclCheckCore('patients', 'med')) {
23 echo (
24 new TwigContainer(
25 null,
26 $GLOBALS['kernel']
27 ))->getTwig()->render(
28 'core/unauthorized.html.twig',
29 ['pageTitle' => xl("Immunization Registry")]
31 exit;
34 if (!CsrfUtils::verifyCsrfToken($_GET["csrf_token_form"])) {
35 CsrfUtils::csrfNotVerified();
38 $immunizations = json_decode($_GET['data'], true);
40 $spreadsheet = new SpreadSheetService($immunizations, null, 'immunizations');
41 if (!empty($spreadsheet->buildSpreadsheet())) {
42 $spreadsheet->downloadSpreadsheet('Xls');