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}"; } ?>