Files
portal_v3/admin/services/forms/downloadpdf.php
equippedcoding-master e2c98790b2 initial commit
2025-09-17 09:37:06 -05:00

73 lines
2.1 KiB
PHP

<?php
date_default_timezone_set('America/Chicago');
require dirname( __DIR__, 4 ) . "/portal/dashboard/core/api/php/init.php";
require dirname( __DIR__, 4 ) . "/portal/dashboard/core/api/php/send_email2.php";
require dirname( __DIR__, 4 ) . "/portal/dashboard/core/api/php/libs/dompdf/vendor/autoload.php";
require dirname( __DIR__, 4 ) . "/portal/dashboard/core/api/php/functions.php";
// https://www15.cradle2careertx.xyz/portal/dashboard/services/forms/request.php
function col_container($question,$answer){
return `
<div class="question-container">
<div class="header">
<h3>$question</h3>
</div>
$answer
</div>
`;
}
function col_whole($answer){
return `
<div class="row">
<div class="column whole" style="">$answer</div>
</div>
`;
}
function col_side($left,$right){
return `
<div class="row">
<div class="column side" style="">$left</div>
<div class="column middle" style="">$right</div>
</div>
`;
}
if(Input::get('access')){
$subdomain = getSubdomain2();
$domain = get_subdomain_managed_domain_new_way($subdomain);
$options = new Dompdf\Options;
// $options->setChroot("/mnt/" . $domain['SystemUser'] . "/forms/templates/");
$options->setChroot("/mnt/" . $domain['SystemUser'] . "/temp/");
$options->setIsRemoteEnabled(true);
$dompdf = new Dompdf\Dompdf($options);
// $template = "/mnt/" . $domain['SystemUser'] . "/forms/templates/pdf_template.html";
$template = "/mnt/" . $domain['SystemUser'] . "/temp/" . Input::get('tmp_filename');
// $html = file_get_contents($template);
// $html = str_replace(["{{ name }}", "{{ quantity }}"], [$name, $quantity], $html);
// $dompdf->loadHtml($html);
$dompdf->loadHtmlFile($template);
$dompdf->render();
$dompdf->addInfo("Title", Input::get('title')); // "add_info" in earlier versions of Dompdf
$dompdf->stream(Input::get('tmp_filename'), ["Attachment" => 0]);
// $output = $dompdf->output();
// $filename = "file.pdf";
// file_put_contents($filename, $output);
}
?>