Example #1
0
 }
 if (!empty($_GET['type'])) {
     if ($_GET['type'] == "csv") {
         $reportType = 3;
     }
 }
 //Business Logic
 $register = new Register($_GET);
 switch ($reportType) {
     case 1:
         $response = $register->getRegisteredUsersList();
         header('Content-Type: application/json');
         echo json_encode($response);
         break;
     case 2:
         $response = $register->getRegisteredUsers(intval($_GET['id']));
         header('Content-Type: application/json');
         echo json_encode($response);
         break;
     case 3:
         $filename = $register->createMemberCSVFile();
         header('Pragma: public');
         header('Expires: 0');
         header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
         header('Cache-Control: private', false);
         // required for certain browsers
         header('Content-Type: text/csv');
         header('Content-disposition: attachment;filename="' . basename($filename) . '";');
         header('Content-Transfer-Encoding: binary');
         header('Content-Length: ' . filesize($filename));
         readfile($filename);