load->library('Reg1testformat'); //Set headers header('Content-Type: text/plain; charset=utf-8'); header('Content-Disposition: attachment; filename="' . $callsign . '-' . $contest_id . '-' . date('Ymd-Hi') . '-' . $CI->reg1testformat->reg1testbandstring($band) . '.edi"'); //calculate qso details $qsodetails = $CI->reg1testformat->qsos($qsos, $gridlocator, $bandmultiplicator); //get header echo $CI->reg1testformat->header( $contest_id, $from, $to, $callsign, $gridlocator, $contestaddress1, $contestaddress2, $categoryoperator, $band, $club, $name, $responsible_operator, $address1, $address2, $addresspostalcode, $addresscity, $addresscountry, $operatorphone, $operators, $soapbox, $qso_count, $sentexchange, $txequipment, $power, $rxequipment, $antenna, $antennaheight, $maxdistanceqso, $bandmultiplicator, $qsodetails['claimedpoints'] ); //write QSO details echo $qsodetails['formatted_qso']; //get seperate footer if QSO details won't provide one echo $qso_count < 1 ? $CI->reg1testformat->footer() : '';