diff --git a/accred_list.php b/accred_list.php index d9f7e175..2020cbb1 100644 --- a/accred_list.php +++ b/accred_list.php @@ -79,7 +79,12 @@ $line = 1; // Build full row unset($fr); foreach($header as $key => $val) { - $fr[$key] = $or[$key]; + if($key=='status') { + $fr[$key] = $or[$key]==0 ? 'Finalisé' : 'Ouvert'; + } + else { + $fr[$key] = $or[$key]; + } } if($line==1) { $keys = array_keys ( $header ); @@ -103,13 +108,64 @@ $objPHPExcel->getActiveSheet() $line++; } -$mysqli->close(); + + } $objPHPExcel->getActiveSheet()->getStyle('1')->getFont()->setBold(true); -$objPHPExcel->getActiveSheet()->setTitle('Accréditations'); +$objPHPExcel->getActiveSheet()->setTitle('Toutes accréditations'); + +// ------ +// Go again this time sorted by name so we can create a worksheet per requestor + + $query = "SELECT * from submissions ORDER BY name"; +if ($result = $mysqli->query($query)) { + +$line = 1; + /* fetch associative array */ + while ($row = $result->fetch_assoc()) { + $ser = $row['formdata']; + $seru = unserialize($ser); + $or = array_merge($row,$seru); + // Build full row + unset($fr); + foreach($header as $key => $val) { + $fr[$key] = $or[$key]; + } + if($prevName!=$fr['name']) { + $keys = array_keys ( $header ); + // Create new workshet + $myWorkSheet = new PHPExcel_Worksheet($objPHPExcel, $fr['name']); + $objPHPExcel->addSheet($myWorkSheet); + $myWorkSheet + ->fromArray( + $keys, // The data to set + NULL, // Array values with this value will not be set + 'A1' // Top left coordinate of the worksheet range where + // we want to set these values (default is A1) + ); + $myWorkSheet->getStyle('1')->getFont()->setBold(true); + $line=2; + $prevName = $fr['name']; + } + + $myWorkSheet + ->fromArray( + $fr, // The data to set + NULL, // Array values with this value will not be set + 'A'.$line // Top left coordinate of the worksheet range where + // we want to set these values (default is A1) + ); + + $line++; + } +} + +$mysqli->close(); + + +// ------- $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); -// $objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $filename = 'accred_list.xlsx'; $objWriter->save($filename); header('Content-Disposition: attachment; filename="' . $filename . '"'); @@ -120,7 +176,6 @@ header('Cache-Control: must-revalidate'); header('Pragma: public'); $objWriter->save('php://output'); readfile($filename); - } ?> diff --git a/accred_list.xlsx b/accred_list.xlsx deleted file mode 100644 index 379281cb..00000000 Binary files a/accred_list.xlsx and /dev/null differ