} // S'il n'y a pas de pdf ou qu'il est vide, on considère qu'il n'est pas généré // pour le mode document if ($mode != "modele" && ((!$file || !$file->_id) && $first_time == 1 && !$compte_rendu->object_id || $file && $file->_id && $first_time == 1 && (!is_file($file->_file_path) || file_get_contents($file->_file_path) == ""))) { CAppUI::stepAjax(CAppUI::tr("CCompteRendu-no-pdf-generated")); return; } else { if ($file && $file->_id && $first_time == 1 && is_file($file->_file_path) && $compte_rendu->object_id && $mode == "doc" && file_get_contents($file->_file_path) != '') { // Rien } else { if ($mode == "modele") { switch ($type) { case "header": case "footer": $height = CValue::post("height", $compte_rendu->height); $content = $compte_rendu->loadHTMLcontent($content, $mode, $margins, CCompteRendu::$fonts[$compte_rendu->font], $compte_rendu->size, true, $type, "", $height, "", ""); break; case "body": case "preface": case "ending": $header = ""; $sizeheader = 0; $footer = ""; $sizefooter = 0; $preface = ""; $ending = ""; if ($header_id) { $component = new CCompteRendu(); $component->load($header_id); $component->loadContent(); $header = $component->_source;
$_POST["_source"] .= "</div>"; } else { $_POST["_source"] = implode("<hr class=\"pageBreak\" />", $allSources); } } } } if (!count($destinataires) || !$do_merge || !CAppUI::conf("dPcompteRendu CCompteRendu multiple_doc_correspondants")) { $do->doBind(); if (intval(CValue::post("del"))) { $do->doDelete(); } else { $do->doStore(); // Pour le fast mode en impression navigateur, on envoie la source du document complet. $margins = array($do->_obj->margin_top, $do->_obj->margin_right, $do->_obj->margin_bottom, $do->_obj->margin_left); $do->_obj->_entire_doc = CCompteRendu::loadHTMLcontent($do->_obj->_source, "", $margins, CCompteRendu::$fonts[$do->_obj->font], $do->_obj->size); } } // On supprime les correspondants $correspondants_courrier = $do->_obj->loadRefsCorrespondantsCourrier(); /** @var $_corres CCorrespondantCourrier */ foreach ($correspondants_courrier as $_corres) { if ($msg = $_corres->delete()) { CAppUI::setMsg($msg, UI_MSG_ERROR); } } // Gestion des CCorrespondantCourrier if (!$do_merge && !intval(CValue::post("del")) && strpos($do->_obj->_source, "[Courrier -")) { // On stocke les correspondants cochés $object = new $_POST["object_class"](); $object->load($_POST["object_id"]);
$cr->date_print = "now"; if ($msg = $cr->store()) { CAppUI::setMsg($msg, UI_MSG_ERROR); } $file->streamFile(); CApp::rip(); } $compte_rendu_id = CValue::post("compte_rendu_id"); $stream = CValue::post("stream"); $print_to_server = CValue::post("print_to_server"); $compte_rendu = new CCompteRendu(); $compte_rendu->load($compte_rendu_id); $compte_rendu->loadContent(1); $content = $compte_rendu->_source; $margins = array($compte_rendu->margin_top, $compte_rendu->margin_right, $compte_rendu->margin_bottom, $compte_rendu->margin_left); $content = $compte_rendu->loadHTMLcontent($content, "", $margins, CCompteRendu::$fonts[$compte_rendu->font], $compte_rendu->size); $file = new CFile(); $file->setObject($compte_rendu); $file->file_name = $compte_rendu->nom . ".pdf"; $file->file_type = "application/pdf"; $file->fillFields(); $file->updateFormFields(); $file->forceDir(); $file->file_name = $compte_rendu->nom . ".pdf"; $file->author_id = CAppUI::$user->_id; $htmltopdf = new CHtmlToPDF($compte_rendu->factory); $htmltopdf->generatePDF($content, 0, $compte_rendu, $file); $file->doc_size = filesize($file->_file_path); $msg = $file->store(); CAppUI::displayMsg($msg, "CCompteRendu-msg-create"); echo CAppUI::getMsg();