set('isRemoteEnabled', true);
// // ️➡️ უთხარი Dompdf-ს სად არის შენი შრიფტი
// $options->setChroot(__DIR__ . '/../../'); // აქედან იმუშავებს relative path-ებით
// $options->set('defaultFont', 'bpg_glaho');
// $dompdf = new Dompdf($options);
InvoicesModel::setDb($pdo);
// 1. აიდი
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
if (!$id) {
exit("არასწორი ინვოისის ID.");
}
// 2. მოიტანე ინვოისი და ნივთები
$invoice = InvoicesModel::getInvoiceWithItems($id);
if (!$invoice) {
exit("ინვოისი ვერ მოიძებნა.");
}
// 3. გენერაცია PDF ფაილის
$pdfPath = InvoicesModel::generateInvoicePDF($invoice);
// Email გაგზავნა
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'vps-7146dd3a.vps.ovh.ca'; // შეცვალე
$mail->SMTPAuth = true;
$mail->Username = 'noreply@selfhosting.ge'; // შეცვალე
$mail->Password = 'FSZtTIIIlubk'; // შეცვალე
$mail->SMTPSecure = 'ssl'; // ან ssl
$mail->Port = 465; // ან 465
$mail->setFrom('noreply@selfhosting.ge', 'ბილინგ სერვისი');
$mail->addAddress($invoice['email'], $invoice['first_name'] . ' ' . $invoice['last_name']);
$mail->CharSet = 'UTF-8'; // ✅ ეს არის მთავარი!
$mail->Encoding = 'base64'; // ხშირად დაეხმარება UTF-8-ის სწორ გადაცემას
$mail->isHTML(true);
$mail->Subject = "ინვოისი #" . $invoice['invoice_number'];
$mail->Body = "
გამარჯობა {$invoice['first_name']},
თქვენთვის შემუშავებულია ახალი ინვოისი ჯამური თანხით {$invoice['total_amount']} ₾.
გადახდის ვადა: {$invoice['due_date']}
იხილეთ დეტალურად: ინვოისის სანახავად იხილეთ მიმაგრებული ფაილი
მადლობა თანამშრომლობისთვის.
";
$invoice = InvoicesModel::getInvoiceWithClientById($id);
$invoice['company_name'] = $invoice['client_company_name'];
$invoice['vat_number'] = $invoice['client_vat_number'];
$invoice['address1'] = $invoice['client_address1'];
$client_name = $invoice['first_name'] . ' ' . $invoice['last_name'];
// ინვოისის HTML
$html = InvoicesModel::renderInvoiceHTML($invoice);
$mail->addAttachment($pdfPath, 'Invoice_' . $invoice['invoice_number'] . '.pdf');
$mail->send();
// ✅ წარმატებული გაგზავნის შემდეგ
header("Location: dashboard.php?module=billing&submodule=invoices&action=view&id={$invoice['id']}&sent=1");
exit;
} catch (Exception $e) {
echo "შეცდომა გაგზავნისას: {$mail->ErrorInfo}";
}
?>