/** * Function to get this record and details as PDF */ public function getPDF() { $recordId = $this->getId(); $moduleName = $this->getModuleName(); $controller = new Vtiger_QuotePDFController($moduleName); $controller->loadRecord($recordId); $fileName = $moduleName . '_' . getModuleSequenceNumber($moduleName, $recordId); $controller->Output($fileName . '.pdf', 'D'); }
<?php /********************************************************************************* ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. * ********************************************************************************/ include_once 'modules/Quotes/QuotePDFController.php'; $controller = new Vtiger_QuotePDFController($currentModule); $controller->loadRecord(vtlib_purify($_REQUEST['record'])); if (isset($_REQUEST['savemode']) && $_REQUEST['savemode'] == 'file') { $quote_id = vtlib_purify($_REQUEST['record']); $filepath = 'test/product/' . $quote_id . '_Quotes.pdf'; //added file name to make it work in IE, also forces the download giving the user the option to save $controller->Output($filepath, 'F'); } else { //added file name to make it work in IE, also forces the download giving the user the option to save $controller->Output('Quotes.pdf', 'D'); exit; }
<?php /********************************************************************************* ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. * ********************************************************************************/ include_once 'modules/Quotes/QuotePDFController.php'; $controller = new Vtiger_QuotePDFController($currentModule); $controller->loadRecord(vtlib_purify($_REQUEST['record'])); $quote_no = getModuleSequenceNumber($currentModule, vtlib_purify($_REQUEST['record'])); if (isset($_REQUEST['savemode']) && $_REQUEST['savemode'] == 'file') { $quote_id = vtlib_purify($_REQUEST['record']); $filepath = 'test/product/' . $quote_id . '_Quotes_' . $quote_no . '.pdf'; //added file name to make it work in IE, also forces the download giving the user the option to save $controller->Output($filepath, 'F'); } elseif ($purpose == 'webservice') { $log->debug("Switched to buffer. Purpose = " . $purpose); $PDFBuffer = $controller->Output('', 'S'); // S means send the pdf output in buffer instead of file } else { //added file name to make it work in IE, also forces the download giving the user the option to save $controller->Output('Quotes_' . $quote_no . '.pdf', 'D'); exit; }