private function initPdf($doc_info, $tmp_pdf) { try { $pdf = new FPDF2File('P', 'pt'); $pdf->Open($tmp_pdf); $pdf->SetTitle($doc_info['title'], true); $pdf->SetSubject($doc_info['subject'], true); $pdf->SetCreator($doc_info['creator'], true); $pdf->SetAuthor($doc_info['author'], true); $pdf->SetKeywords($doc_info['keywords'], true); return $pdf; } catch (Exception $e) { return null; } }
return false; } } */ $subdir = get_subdir(); if (isset($inData['preview'])) { $subdir .= "/generated_documents_preview/"; } else { $subdir .= "/generated_documents/"; } if (!is_dir($upload_dir . $subdir)) { mkdir($upload_dir . $subdir, 0700, true); } $filename = create_filename() . ".pdf"; $pdf = new FPDF2File(); $pdf->Open($upload_dir . $subdir . $filename); $pdf->SetAutoPageBreak(false, 0); $pdf->SetMargins(0, 0, 0); //$pdf->AliasNbPages(); $csvHeaders = array(); if ($server->outData['data'][1]['datasource_file_name'] !== "") { if (isset($server->outData['data'][1]['datasource_file_name'])) { $csv->parse(".." . $server->outData['data'][1]['datasource_data_path'] . $server->outData['data'][1]['datasource_file_name'], 0, 1000); // At max 1000 lines. //Leon 24-03-14 - Add this back in, and add error handling into the page designer to print a handy error message to the user //if($csv->error_info) { // die(array("error" => 1, "details" => print_r($csv->error_info, 1)) ); //} foreach ($csv->titles as $key => $header) { $csvHeaders[] = "<" . $header . ">"; }