37 lines
734 B
PHP
37 lines
734 B
PHP
<?php
|
|
|
|
require_once ('vn/web/file.php');
|
|
require_once ('vn/hedera/web.php');
|
|
|
|
use Vn\Hedera\Web;
|
|
|
|
Web::init ();
|
|
|
|
try {
|
|
if (!Web::login ())
|
|
throw new Exception (s('Invalid login'));
|
|
if (!isset ($_GET['invoice']))
|
|
throw new Exception (s('Invoice id not sent by client'));
|
|
|
|
$query = file_get_contents (__DIR__ .'/get-invoice-path.sql');
|
|
|
|
if (empty ($query))
|
|
throw new Exception (s('Can not load query from file'));
|
|
|
|
$pdfPath = Web::$conn->getValue ($query, ['invoice' => (int) $_GET['invoice']]);
|
|
|
|
if (!$pdfPath)
|
|
throw new Exception (s('Invoice id not found'));
|
|
|
|
Vn\Web\printFile ($pdfPath);
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
error_log ($e->getMessage ());
|
|
header ('HTTP/1.0 500 Internal Server Error');
|
|
}
|
|
|
|
Web::deinit ();
|
|
|
|
?>
|