示例#1
0
}
// 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;
示例#2
0
                $_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"]);
示例#3
0
    $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();