function addPDF($file_path) { // Suppression de l'autoprint et travail sur copie temporaire (afin de ne pas altérer le document original) @mkdir("./tmp/pdfmerge"); $temp_file = tempnam("./tmp/pdfmerge", "pdfmerge"); $temp_files[] = $temp_file; $content = file_get_contents($file_path); $content = CWkHtmlToPDFConverter::removeAutoPrint($content); file_put_contents($temp_file, $content); self::$temp_files[] = $temp_file; parent::addPDF($temp_file); }
} $file->store(); } } // Mise à jour de la date d'impression if ($update_date_print) { $compte_rendu->date_print = "now"; if ($msg = $compte_rendu->store()) { CAppUI::setMsg($msg, UI_MSG_ERROR); } } // Ajout de l'autoprint pour wkhtmltopdf (Cas où le pdf est déjà généré) if ($compte_rendu->factory == "CWkHtmlToPDFConverter") { $content = file_get_contents($file->_file_path); if (!preg_match("#" . CWkHtmlToPDFConverter::$to_autoprint . "#", $content)) { $content = CWkHtmlToPDFConverter::addAutoPrint($content); file_put_contents($file->_file_path, $content); $file->doc_size = strlen($content); $file->store(); } } if ($stream) { $file->streamFile(); CApp::rip(); } if ($write_page) { $file->loadNbPages(); $smarty = new CSmartyDP(); $smarty->assign("file_id", $file->_id); $smarty->assign("_nb_pages", $file->_nb_pages); $smarty->assign("print", $print);