Added Excel export by requestor

This commit is contained in:
lars 2019-05-02 15:36:08 +02:00
parent f4ebd2045b
commit abe289a632

View File

@ -35,8 +35,15 @@
} }
if($_GET['o']=='excel' && $_GET['t']!='demandeur') { if($_GET['o']=='excel') {
// Name we want to sort by and display
if($_GET['t']!='demandeur') {
$sortName = 'name';
}
else {
$sortName = 'reqname';
}
$spreadsheet = new Spreadsheet(); $spreadsheet = new Spreadsheet();
// Set properties // Set properties
$spreadsheet->getProperties()->setCreator("Caribana festival"); $spreadsheet->getProperties()->setCreator("Caribana festival");
@ -153,7 +160,7 @@ $spreadsheet->getActiveSheet()->getStyle($coord.':AA'.($highestRow+2))->getFill(
// ------ // ------
// Go again this time sorted by name so we can create a worksheet per requestor // Go again this time sorted by name so we can create a worksheet per requestor
$query = "SELECT * from submissions ORDER BY name"; $query = "SELECT * from submissions ORDER BY $sortName";
if ($result = $mysqli->query($query)) { if ($result = $mysqli->query($query)) {
$line = 1; $line = 1;
@ -185,7 +192,7 @@ if ($result = $mysqli->query($query)) {
} }
} }
if($prevName!=$fr['name']) { if($prevName!=$fr[$sortName]) {
$keys = array_keys ( $header ); $keys = array_keys ( $header );
// Create new worksheet // Create new worksheet
if($prevSheet) { if($prevSheet) {
@ -207,7 +214,7 @@ if ($result = $mysqli->query($query)) {
} }
$prevSheet = $spreadsheet->getActiveSheet(); $prevSheet = $spreadsheet->getActiveSheet();
$myWorkSheet = $spreadsheet->createSheet(); $myWorkSheet = $spreadsheet->createSheet();
$myWorkSheet->setTitle($fr['name']); $myWorkSheet->setTitle($fr[$sortName]);
$myWorkSheet $myWorkSheet
->fromArray( ->fromArray(
$keys, // The data to set $keys, // The data to set
@ -217,7 +224,7 @@ if ($result = $mysqli->query($query)) {
); );
$myWorkSheet->getStyle('1')->getFont()->setBold(true); $myWorkSheet->getStyle('1')->getFont()->setBold(true);
$line=2; $line=2;
$prevName = $fr['name']; $prevName = $fr[$sortName];
} }
$myWorkSheet $myWorkSheet
@ -320,6 +327,7 @@ if ($mysqli->connect_errno) {
<?php } ?> <?php } ?>
<?php if($isAdmin) { ?> <?php if($isAdmin) { ?>
<li> <a href="./accred_list?o=excel">Export Excel</a></li> <li> <a href="./accred_list?o=excel">Export Excel</a></li>
<li> <a href="./accred_list?o=excel&t=demandeur">Export Excel par demandeur</a></li>
<?php } ?> <?php } ?>
</ul> </ul>