$choices = str_split($vote->choices); foreach ($choices as $choice) { switch ($choice) { case 0: $text = __('Generic', 'No'); break; case 1: $text = __('Generic', 'Ifneedbe'); break; case 2: $text = __('Generic', 'Yes'); break; default: $text = 'unkown'; } echo Utils::csvEscape($text); echo ','; } echo "\r\n"; } // END - Vote lines // HTTP headers $content = ob_get_clean(); $filesize = strlen($content); $filename = Utils::cleanFilename($poll->title) . '.csv'; header('Content-Type: text/csv; charset=utf-8'); header('Content-Length: ' . $filesize); header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Cache-Control: max-age=10'); // END - HTTP headers echo $content;