$faturavalue) { $$faturaoption = modulbilgiler( $faturaoption ); } $faturaparametre = faturaparametre( ); foreach ($faturaparametre as $faturaoption => $faturavalue) { $$faturaoption = modulbilgiler( $faturaoption ); } $pdfdata = ''; class MYPDF extends TCPDF { function Header() { $tekfatura = $_POST['faturano']; $cokfatura = $_POST['selectfatura']; if ($tekfatura != '') { $wherefatura = ' where tblinvoices.id =' . $tekfatura; } if ($cokfatura != '') { $musteriler = join( ',', $cokfatura ); $wherefatura = ' where tblinvoices.id in(' . $musteriler . ')'; } $result = mysql_query( 'SELECT gateway,value FROM tblpaymentgateways where setting = \'name\' order by "order" asc' ); while ($data = mysql_fetch_array( $result )) { $gatewaysarray[$data['gateway']] = $data['value']; } $result = mysql_query( 'SELECT tblinvoices.*,(SELECT SUM(amountin-amountout) FROM tblaccounts WHERE tblaccounts.invoiceid=tblinvoices.id) AS amountpaid FROM tblinvoices' . $wherefatura ); while ($data = mysql_fetch_array( $result )) { $invoiceid = $data['id']; $invoicenum = $data['invoicenum']; $userid = $data['userid']; $datecreated = $data['date']; $duedate = $data['duedate']; $subtotal = $data['subtotal']; $credit = $data['credit']; $taxrate = $taxrate2 = '0.00'; $tax = $data['tax']; $tax2 = $data['tax2']; $taxrate = substr( $data['taxrate'], 0, 2 ); $taxrate2 = $data['taxrate2']; $total = $data['total']; $credit = $data['credit']; $status = $data['status']; $paymentmethod = $data['paymentmethod']; $notes = $data['notes']; $datepaid = $data['datepaid']; $amountpaid = $data['amountpaid']; $balance = $total - $amountpaid; $datecreated = fromMySQLDate( $datecreated ); $datepaidtime = fromMySQLDate( $datepaid, 'time' ); $datepaid = fromMySQLDate( $datepaid ); $datepaidtime = str_replace( $datepaid, '', $datepaidtime ); $duedate = fromMySQLDate( $duedate ); $currency = getCurrency( $userid ); $subtotal = $subtotal; $credit = formatCurrency( $credit, $currency ); $tax = $tax; $tax2 = formatCurrency( $tax2, $currency ); $total = $total; $balance = formatCurrency( $balance, $currency ); if (!$invoicenum) { $invoicenum = $invoiceid; } $userresult = mysql_query( 'SELECT * from tblclients WHERE id=' . $userid ); $user = mysql_fetch_array( $userresult ); $paymentmethod = $gatewaysarray[$paymentmethod]; } $faturaayar = faturaayargenel( ); foreach ($faturaayar as $faturaoption => $faturavalue) { $$faturaoption = modulbilgiler( $faturaoption ); } $faturaparametre = faturaparametre( ); foreach ($faturaparametre as $faturaoption => $faturavalue) { $$faturaoption = modulbilgiler( $faturaoption ); } if ($yazicevir['ust'] == 'İlk Harf Büyük') { $buyukfonksiyon = 'ilkbuyukyaz'; } else { if ($yazicevir['ust'] == 'TAMAMI BÜYÜK') { $buyukfonksiyon = 'buyukyaz'; } else { $buyukfonksiyon = ''; } } $this->SetXY( $qrcode['sol'], $qrcode['ust'] ); if ($qrcode['aktif'] == 1) { $style = array( 'border' => 0, 'vpadding' => 'auto', 'hpadding' => 'auto', 'fgcolor' => array( 0, 0, 0 ), 'bgcolor' => false, 'module_width' => 1, 'module_height' => 1 ); $this->write2DBarcode( 'http://www.xxx.com/viewinvoice.php?id=' . $invoiceid, 'QRCODE,L', $qrcode['sol'], $qrcode['ust'], 20, 20, $style, 'N' ); $this->Cell( 10, 15, '' ); } if ($adsoyad['aktif'] == 1) { $adisoyadi = $user['firstname'] . ' ' . $user['lastname']; $this->SetXY( $adsoyad['sol'], $adsoyad['ust'] ); $this->SetFont( $adsoyad['koyu'], '', $adsoyad['boyut'] ); $this->multicell( 65, 0, $buyukfonksiyon( $adisoyadi ), 0, 'L' ); } $vd = explode( '|', $vergidairesi['ust'] ); $vdrs = mysql_query( 'select * from tblcustomfieldsvalues where fieldid = \'' . $vd[0] . '\' and relid= ' . $userid ); $vergidairesi = mysql_fetch_assoc( $vdrs ); $vergidairesi = $vergidairesi['value']; $vd = explode( '|', $vergino['ust'] ); $vdrs = mysql_query( 'select * from tblcustomfieldsvalues where fieldid = \'' . $vd[0] . '\' and relid= ' . $userid ); $vergino = mysql_fetch_assoc( $vdrs ); $vergino = $vergino['value']; $vd = explode( '|', $tckimlik['ust'] ); $vdrs = mysql_query( 'select * from tblcustomfieldsvalues where fieldid = \'' . $vd[0] . '\' and relid= ' . $userid ); $tckimlik = mysql_fetch_assoc( $vdrs ); $tckimlik = $tckimlik['value']; if ($funvan['aktif'] == 1) { if ($user['companyname'] != '') { $unvan = $user['companyname']; } else { $unvan = $user['firstname'] . ' ' . $user['lastname']; } $unvan = $sayin['ust'] . '' . $unvan; $this->SetXY( $funvan['sol'], $funvan['ust'] ); $this->SetFont( $funvan['koyu'], '', $funvan['boyut'] ); $this->multicell( $funvan['genislik'], 0, $buyukfonksiyon( $unvan ), 0, 'L' ); } if ($fadres['aktif'] == 1) { $adres = $user['address1'] . ' ' . $user['address2'] . ' ' . $user['state'] . '/' . $user['city']; $this->SetXY( $fadres['sol'], $fadres['ust'] ); $this->SetFont( $fadres['koyu'], '', $fadres['boyut'] ); $this->multicell( $fadres['genislik'], 0, $buyukfonksiyon( $adres ), 0, 'L' ); } if ($fvergidairesi['aktif'] == 1) { $this->SetXY( $fvergidairesi['sol'], $fvergidairesi['ust'] ); $this->SetFont( $fvergidairesi['koyu'], '', $fvergidairesi['boyut'] ); $this->Cell( $fvergidairesi['genislik'], 0, $vergidairesi, 0, 'L' ); } if ($fvergidno['aktif'] == 1) { $this->SetXY( $fvergidno['sol'], $fvergidno['ust'] ); $this->SetFont( $fvergidno['koyu'], '', $fvergidno['boyut'] ); $this->Cell( $fvergidno['genislik'], 0, $vergino, 0, 'L' ); } if ($ftckimlikno['aktif'] == 1) { $this->SetXY( $ftckimlikno['sol'], $ftckimlikno['ust'] ); $this->SetFont( $ftckimlikno['koyu'], '', $ftckimlikno['boyut'] ); $this->Cell( $ftckimlikno['genislik'], 0, $tckimlik, 0, 'L' ); } if ($ftarih['aktif'] == 1) { if ($tarihtip['ust'] == 'on') { if ($datepaid != '00/00/0000') { $tarih = $datepaid; } else { $tarih = $datecreated; } } else { $tarih = $datecreated; } if ($tarihbugun['ust'] == 'on') { if ($datepaid != '00/00/0000') { $tarih = $datepaid; } else { $tarih = date( 'd/m/y' ); } } $this->SetXY( $ftarih['sol'], $ftarih['ust'] ); $this->SetFont( $ftarih['koyu'], '', $ftarih['boyut'] ); $this->Cell( $ftarih['genislik'], 0, $tarih, 0, 'L' ); } if ($fsaat['aktif'] == 1) { if ($datepaidtime != ' 00:00') { $saat = $datepaidtime; } else { $saat = date( 'H:i' ); } if ($saatbugun['ust'] == 'on') { if ($datepaidtime != ' 00:00') { $saat = $datepaidtime; } else { $saat = date( 'h:i:s' ); } } $this->SetXY( $fsaat['sol'], $fsaat['ust'] ); $this->SetFont( $fsaat['koyu'], '', $fsaat['boyut'] ); $this->Cell( $fsaat['genislik'], 0, $saat, 0, 'L' ); } } } $orientation = ($faturagenislik['ust'] < $faturayukseklik['ust'] ? 'P' : 'L'); $boyut = array( $faturayukseklik['ust'], $faturagenislik['ust'] ); $pdf = new MYPDF( $orientation, 'mm', $boyut, true, 'UTF-8', false ); $pdf->SetCreator( 'WHMCS Fatura Modulu' ); $pdf->SetAuthor( 'WHMCS Fatura Modulu' ); $pdf->SetTitle( 'Fatura' ); $pdf->SetAutoPageBreak( 0, 0 ); $pdf->setPrintHeader( true ); $pdf->setPrintFooter( false ); $pdf->setHeaderFont( array( PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN ) ); $pdf->AddFont( 'dejavusans', '', 'dejavusans.php' ); $pdf->AddFont( 'dejavusansb', '', 'dejavusansb.php' ); $pdf->SetHeaderMargin( 0 ); $pdf->SetFooterMargin( 0 ); $result = mysql_query( 'SELECT gateway,value FROM tblpaymentgateways where setting = \'name\' order by "order" asc' ); while ($data = mysql_fetch_array( $result )) { $gatewaysarray[$data['gateway']] = $data['value']; } $result = mysql_query( 'SELECT tblinvoices.*,(SELECT SUM(amountin-amountout) FROM tblaccounts WHERE tblaccounts.invoiceid=tblinvoices.id) AS amountpaid FROM tblinvoices' . $wherefatura ); while ($data = mysql_fetch_array( $result )) { $pdf->AddPage( ); $invoiceid = $data['id']; $invoicenum = $data['invoicenum']; $userid = $data['userid']; $datecreated = $data['date']; $duedate = $data['duedate']; $subtotal = $data['subtotal']; $credit = $data['credit']; $taxrate = $taxrate2 = '0.00'; $tax = $data['tax']; $tax2 = $data['tax2']; $taxrate = substr( $data['taxrate'], 0, 2 ); $taxrate2 = $data['taxrate2']; $total = $data['total']; $credit = $data['credit']; $status = $data['status']; $paymentmethod = $data['paymentmethod']; $notes = $data['notes']; $datepaid = $data['datepaid']; $amountpaid = $data['amountpaid']; $balance = $total - $amountpaid; $datecreated = fromMySQLDate( $datecreated ); $datepaidtime = fromMySQLDate( $datepaid, 'time' ); $datepaid = fromMySQLDate( $datepaid ); $datepaidtime = str_replace( $datepaid, '', $datepaidtime ); $duedate = fromMySQLDate( $duedate ); $currency = getCurrency( $userid ); $subtotal = $subtotal; $credit = formatCurrency( $credit, $currency ); $tax = $tax; $tax2 = formatCurrency( $tax2, $currency ); $total = $total; $balance = formatCurrency( $balance, $currency ); if (!$invoicenum) { $invoicenum = $invoiceid; } $userresult = mysql_query( 'SELECT * from tblclients WHERE id=' . $userid ); $user = mysql_fetch_array( $userresult ); $paymentmethod = html_entity_decode( $gatewaysarray[$paymentmethod] ); $faturaurunler = array( ); if ($fbirlestir['ust'] == 'on') { $result2 = mysql_query( 'SELECT COUNT(*),id,type,relid,description,amount,taxed FROM tblinvoiceitems WHERE invoiceid=' . $invoiceid . ' GROUP BY `description`,`amount` ORDER BY id ASC' ); } else { $result2 = mysql_query( 'select 0,id,type,relid,description,amount,taxed from tblinvoiceitems where invoiceid = ' . $invoiceid . ' order by id asc' ); } while ($data = mysql_fetch_array( $result2 )) { $miktar = $data[0]; $uaciklama = $data[4]; $birimfiyat = $data[5]; $tutar = $data[5]; $taxed = ($data[6] ? true : false); if (1 < $miktar) { $tutar *= $miktar; } $faturaurunler[] = array( 'miktar' => $miktar, 'type' => $data[2], 'relid' => $data[3], 'uaciklama' => html_entity_decode( $uaciklama ), 'birimfiyat' => number_format( $birimfiyat, 2 ), 'tutar' => number_format( $tutar, 2 ), 'taxed' => $taxed ); } $satirsayisi = $satirsayisi['ust']; $maxy = $furunaciklama['ust'] + $satirsayisi; $pdf->SetXY( $furunaciklama['sol'], $furunaciklama['ust'] ); $pdf->Ln( ); $fi = 1397; foreach ($faturaurunler as $item) { $startx = $pdf->GetX( ); $starty = $pdf->GetY( ); if ($fi == 1) { $urunlistust = $starty; } else { $urunlistust = $pdf->GetY( ) + 1 * 5; } $rowcount = $pdf->getNumLines( $item['uaciklama'], $furunaciklama['genislik'] ); if ($parayaz['ust'] == 'on') { $parabirimt = ' TL'; } else { $parabirimt = ''; } if ($furunaciklama['aktif'] == 1) { $pdf->SetXY( $furunaciklama['sol'], $urunlistust ); $pdf->SetFont( $furunaciklama['koyu'], '', $furunaciklama['boyut'] ); $pdf->Multicell( $furunaciklama['genislik'], 0, $item['uaciklama'], 0, 'L' ); } if ($furunmiktar['aktif'] == 1) { $pdf->SetXY( $furunmiktar['sol'], $pdf->GetY( ) - 5 ); $pdf->SetFont( $furunmiktar['koyu'], '', $furunmiktar['boyut'] ); $pdf->Cell( 0, 4, $item['miktar'], 0, 'L' ); } if ($fbirimfiyat['aktif'] == 1) { $pdf->SetXY( $fbirimfiyat['sol'], $pdf->GetY( ) ); $pdf->SetFont( $fbirimfiyat['koyu'], '', $fbirimfiyat['boyut'] ); $pdf->Cell( $fbirimfiyat['genislik'], 4, $item['birimfiyat'] . $parabirimt, 0, 0, 'R' ); } if ($ftutar['aktif'] == 1) { $pdf->SetXY( $ftutar['sol'], $pdf->GetY( ) ); $pdf->SetFont( $ftutar['koyu'], '', $ftutar['boyut'] ); $pdf->Cell( $fbirimfiyat['genislik'], 4, $item['tutar'] . $parabirimt, 0, 0, 'R' ); } $nakliyekun += $item['tutar']; ++$fi; if ($maxy <= $pdf->GetY( ) + 14) { $pdf->SetXY( $ftutar['sol'], $pdf->GetY( ) + 10 ); $pdf->SetFont( $ftutar['koyu'], '', $ftutar['boyut'] ); //$devamyaz = 'Devamı takip eden sayfada...'; //$pdf->Cell( 0, 0, $devamyaz, 0, 0, 'R' ); $pdf->AddPage( ); $pdf->SetXY( $ftutar['sol'], $ftutar['ust'] ); $pdf->Cell( 0, 0, 'Nakli Yekün : ' . $nakliyekun . $parabirimt, 0, 0, 'R' ); $pdf->SetXY( $furunaciklama['sol'], $furunaciklama['ust'] + 5 ); $fi = 1397; $nakliyekun = 1396; continue; } } if ($parayaz['ust'] == 'on') { $parabirimt = ' TL'; } else { $parabirimt = ''; } if ($altyazi['ust'] == 'on') { $aratoplamyaz = $aratoplamyaz['ust'] . ' : '; $kdvyaz = $kdvyaz['ust'] . ' %' . $taxrate . ' : '; $geneltoplamyaz = $geneltoplamyaz['ust'] . ' : '; } else { $aratoplamyaz = ''; $kdvyaz = ''; $geneltoplamyaz = ''; if ($fkdvoran['aktif'] == 1) { $pdf->SetFont( $fkdvoran['koyu'], '', $fkdvoran['boyut'] ); $pdf->SetXY( $fkdvoran['sol'], $fkdvoran['ust'] ); $pdf->Cell( $fkdvoran['genislik'], 4, $taxrate, 0, 0, 'R' ); } } if ($faratoplam['aktif'] == 1) { $pdf->SetXY( $faratoplam['sol'], $faratoplam['ust'] ); $pdf->SetFont( $faratoplam['koyu'], '', $faratoplam['boyut'] ); $pdf->Cell( $faratoplam['genislik'], 4, $aratoplamyaz . $subtotal . $parabirimt, 0, 0, 'R' ); } if ($fkdvtoplam['aktif'] == 1) { $pdf->SetXY( $fkdvtoplam['sol'], $fkdvtoplam['ust'] ); $pdf->SetFont( $fkdvtoplam['koyu'], '', $fkdvtoplam['boyut'] ); $pdf->Cell( $fkdvtoplam['genislik'], 4, $kdvyaz . $tax . $parabirimt, 0, 0, 'R' ); } if ($fgeneltoplam['aktif'] == 1) { if (0 < $credit) { $gentop = number_format( $subtotal + $tax, 2 ); } else { $gentop = number_format( $total, 2 ); } $pdf->SetXY( $fgeneltoplam['sol'], $fgeneltoplam['ust'] ); $pdf->SetFont( $fgeneltoplam['koyu'], '', $fgeneltoplam['boyut'] ); $pdf->Cell( $fgeneltoplam['genislik'], 4, $geneltoplamyaz . $gentop . $parabirimt, 0, 0, 'R' ); } if ($fgentopyazi['aktif'] == 1) { function sayiyiYaziyaCevir($sayi, $kurusbasamak, $parabirimi, $parakurus, $diyez, $bb1, $bb2, $bb3) { // kurusbasamak virgülden sonra gösterilecek basamak sayısı // parabirimi = TL gibi , parakurus = Kuruş gibi // diyez başa ve sona kapatma işareti atar # gibi $b1 = array("", "Bir ", "İki ", "Üç ", "Dört ", "Beş ", "Altı ", "Yedi ", "Sekiz ", "Dokuz "); $b2 = array("", "On ", "Yirmi ", "Otuz ", "Kırk ", "Elli ", "Altmış ", "Yetmiş ", "Seksen ", "Doksan "); $b3 = array("", "Yüz ", "Bin ", "Milyon ", "Milyar ", "Trilyon ", "Katrilyon "); if ($bb1 != null) { // farklı dil kullanımı yada farklı yazım biçimi için $b1 = $bb1; } if ($bb2 != null) { // farklı dil kullanımı $b2 = $bb2; } if ($bb3 != null) { // farklı dil kullanımı $b3 = $bb3; } $say1=""; $say2 = ""; // say1 virgül öncesi, say2 kuruş bölümü $sonuc = ""; $sayi = str_replace(",", ".",$sayi); //virgül noktaya çevrilir $nokta = strpos($sayi,"."); // nokta indeksi if ($nokta>0) { // nokta varsa (kuruş) $say1 = substr($sayi,0, $nokta); // virgül öncesi $say2 = substr($sayi,$nokta, strlen($sayi)); // virgül sonrası, kuruş } else { $say1 = $sayi; // kuruş yoksa } $son; $w = 1; // işlenen basamak $sonaekle = 0; // binler on binler yüzbinler vs. için sona bin (milyon,trilyon...) eklenecek mi? $kac = strlen($say1); // kaç rakam var? $sonint; // işlenen basamağın rakamsal değeri $uclubasamak = 0; // hangi basamakta (birler onlar yüzler gibi) $artan = 0; // binler milyonlar milyarlar gibi artışları yapar $gecici; if ($kac > 0) { // virgül öncesinde rakam var mı? for ($i = 0; $i < $kac; $i++) { $son = $say1[$kac - 1 - $i]; // son karakterden başlayarak çözümleme yapılır. $sonint = $son; // işlenen rakam Integer.parseInt( if ($w == 1) { // birinci basamak bulunuyor $sonuc = $b1[$sonint] . $sonuc; } else if ($w == 2) { // ikinci basamak $sonuc = $b2[$sonint] . $sonuc; } else if ($w == 3) { // 3. basamak if ($sonint == 1) { $sonuc = $b3[1] . $sonuc; } else if ($sonint > 1) { $sonuc = $b1[$sonint] . $b3[1] . $sonuc; } $uclubasamak++; } if ($w > 3) { // 3. basamaktan sonraki işlemler if ($uclubasamak == 1) { if ($sonint > 0) { $sonuc = $b1[$sonint] . $b3[2 + $artan] . $sonuc; if ($artan == 0) { // birbin yazmasını engelle $sonuc = str_replace($b1[1] . $b3[2], $b3[2],$sonuc); } $sonaekle = 1; // sona bin eklendi } else { $sonaekle = 0; } $uclubasamak++; } else if ($uclubasamak == 2) { if ($sonint > 0) { if ($sonaekle > 0) { $sonuc = $b2[$sonint] . $sonuc; $sonaekle++; } else { $sonuc = $b2[$sonint] . $b3[2 + $artan] . $sonuc; $sonaekle++; } } $uclubasamak++; } else if ($uclubasamak == 3) { if ($sonint > 0) { if ($sonint == 1) { $gecici = $b3[1]; } else { $gecici = $b1[$sonint] . $b3[1]; } if ($sonaekle == 0) { $gecici = $gecici . $b3[2 + $artan]; } $sonuc = $gecici . $sonuc; } $uclubasamak = 1; $artan++; } } $w++; // işlenen basamak } } // if(kac>0) if ($sonuc=="") { // virgül öncesi sayı yoksa para birimi yazma $parabirimi = ""; } $say2 = str_replace(".", "",$say2); $kurus = ""; if ($say2!="") { // kuruş hanesi varsa if ($kurusbasamak > 3) { // 3 basamakla sınırlı $kurusbasamak = 3; } $kacc = strlen($say2); if ($kacc == 1) { // 2 en az $say2 = $say2."0"; // kuruşta tek basamak varsa sona sıfır ekler. $kurusbasamak = 2; } if (strlen($say2) > $kurusbasamak) { // belirlenen basamak kadar rakam yazılır $say2 = substr($say2,0, $kurusbasamak); } $kac = strlen($say2); // kaç rakam var? $w = 1; for ($i = 0; $i < $kac; $i++) { // kuruş hesabı $son = $say2[$kac - 1 - $i]; // son karakterden başlayarak çözümleme yapılır. $sonint = $son; // işlenen rakam Integer.parseInt( if ($w == 1) { // birinci basamak if ($kurusbasamak > 0) { $kurus = $b1[$sonint] . $kurus; } } else if ($w == 2) { // ikinci basamak if ($kurusbasamak > 1) { $kurus = $b2[$sonint] . $kurus; } } else if ($w == 3) { // 3. basamak if ($kurusbasamak > 2) { if ($sonint == 1) { // 'biryüz' ü engeller $kurus = $b3[1] . $kurus; } else if ($sonint > 1) { $kurus = $b1[$sonint] . $b3[1] . $kurus; } } } $w++; } if ($kurus=="") { // virgül öncesi sayı yoksa para birimi yazma $parakurus = ""; } else { $kurus = $kurus . " "; } $kurus = $kurus . $parakurus; // kuruş hanesine 'kuruş' kelimesi ekler } $sonuc = $diyez . $sonuc . " " . $parabirimi . " " . $kurus . $diyez; return $sonuc; } $yaziyla = sayiyiYaziyaCevir($gentop, 2, "Türk Lirası", "Kuruş", "", null, null, null); if (0 < $credit) { $gentop = $subtotal + $tax; } else { $gentop = $total; } $tyazi = paracevir( trim( $gentop ) ) . ''; $pdf->SetXY( $fgentopyazi['sol'], $fgentopyazi['ust'] ); $pdf->SetFont( $fgentopyazi['koyu'], '', $fgentopyazi['boyut'], '', FALSE ); $pdf->cell( $fgentopyazi['genislik'], 4, 'Yalnız : ' . $yaziyla, 0, 0, 'L' ); } if ($status == 'Cancelled') { $statustext = 'İptal Edildi'; } else { if ($status == 'Unpaid') { $statustext = 'Ödenmedi' . ' ' . $aciklama['ust']; } else { if ($status == 'Paid') { $statustext = 'Ödendi : ' . $paymentmethod; } else { if ($status == 'Refunded') { $statustext = 'İade Edildi'; } } } } if ($faciklama['aktif'] == 1) { $pdf->SetXY( $faciklama['sol'], $faciklama['ust'] ); $pdf->SetFont( $faciklama['koyu'], '', $faciklama['boyut'], '', false ); $pdf->multicell( 120, 0, $statustext, 0, 'L' ); } } $pdf->setFontSubsetting( FALSE ); $pdf->SetDisplayMode( 100, 'default' ); $pdfdata = $pdf->Output( 'fatura.pdf', 'S' ); return $pdfdata; } function zarf_yazdir() { $cokmusteri = ''; $tekmusteri = $_POST['musteri']; $_POST['selectfatura']; $cokmusteri = $tekmusteri = ''; $faturano = $_POST['faturano']; if ($karakter == '') { $karakter = 'utf8'; } header( 'Content-type:application/pdf' ); require( ROOTDIR . '/configuration.php' ); @mysql_connect( $db_host, $db_username, $db_password ); $whmcsmysql = header( 'Content-Disposition:inline;filename=zarf.pdf' ); if ($karakter == 'utf8') { @mysql_unbuffered_query( 'SET NAMES utf8' ); } if (!@mysql_select_db( $db_name )) { exit( 'Could not connect to the database' ); } if ($tekmusteri == 'tek') { $faturamus = mysql_query( 'SELECT * FROM tblinvoices where id =' . $faturano ); $faturamusd = mysql_fetch_array( $faturamus ); $musteriid = $faturamusd['userid']; $wheremusteri = ' where id =' . $musteriid; } else { if ($tekmusteri != '') { $wheremusteri = ' where id =' . $tekmusteri; } } if ($cokmusteri != '') { $musteriler = join( ',', $cokmusteri ); } $karakter = $_POST['karakter']; define( 'TCPDFROOTDIR', dirname( __FILE__ ) ); require( 'tcpdf/tcpdf.php' ); require( 'functions.php' ); $zarfayar = zarfgenelayar( ); foreach ($zarfayar as $zarfoption => $zarfvalue) { $$zarfoption = modulbilgiler( $zarfoption ); } $zarfparametre = zarfparametre( ); foreach ($zarfparametre as $zarfoption => $zarfvalue) { $$zarfoption = modulbilgiler( $zarfoption ); } if (( $cokmusteri != '' && $tekmusteri == '' )) { if ($tekzarf['ust'] == 'on') { $wheremusteri = ' INNER JOIN tblinvoices ON tblinvoices.userid = tblclients.id where tblinvoices.id in(' . $musteriler . ') group by tblclients.id'; } else { $wheremusteri = ' INNER JOIN tblinvoices ON tblinvoices.userid = tblclients.id where tblinvoices.id in(' . $musteriler . ')'; } } $pdfdata = ''; $boyut = array( $zarfyukseklik['ust'], $zarfgenislik['ust'] ); $pdf = new TCPDF( 'L', 'mm', $boyut, true, 'UTF-8', false ); $pdf->SetCreator( 'WHMCS Fatura Modulu' ); $pdf->SetAuthor( 'WHMCS Fatura Modulu' ); $pdf->SetTitle( 'Zarf' ); $pdf->SetAutoPageBreak( 0, 0 ); $pdf->setPrintHeader( false ); $pdf->setPrintFooter( false ); $pdf->SetMargins( 0, 0, 0 ); $pdf->SetHeaderMargin( 0 ); $pdf->SetFooterMargin( 0 ); $pdf->AddFont( 'dejavusans', '', 'dejavusans.php' ); $res = mysql_query( 'SELECT * FROM tblclients' . $wheremusteri ); while ($row = mysql_fetch_array( $res )) { if ($zfirmabil['ust'] == 'on') { if ($row['companyname'] != '') { $unvan = $row['companyname']; } else { $unvan = $row['firstname'] . ' ' . $row['lastname']; } } else { $unvan = $row['firstname'] . ' ' . $row['lastname']; } if ($zsayin['ust'] == 'on') { $sayintext = 'Sayın : '; } else { $sayintext = ''; } $adres = $row['address1'] . ' ' . $row['address2'] . ' ' . $row['state'] . '/' . $row['city']; $pdf->AddPage( ); if ($zunvan['aktif'] == 1) { $unvangenislik = $zarfgenislik['ust'] - $zunvan['sol'] - 5; $pdf->SetXY( $zunvan['sol'], $zunvan['ust'] ); $pdf->SetFont( 'dejavusans', '', 10 ); $pdf->multicell( $unvangenislik, 5, $sayintext . $unvan, 0, 'L' ); } if ($zadres['aktif'] == 1) { $adresgenislik = $zadres['ust'] - $zadres['sol'] - 5; $pdf->SetXY( $zadres['sol'], $zadres['ust'] ); $pdf->SetFont( 'dejavusans', '', 10 ); $pdf->multicell( $adresgenislik, 5, $adres, 0, 'L' ); } } $pdf->SetDisplayMode( 100, 'default' ); $pdfdata = $pdf->Output( 'zarf.pdf', 'S' ); return $pdfdata; } function modulbilgiler($sorgu) { require( ROOTDIR . '/configuration.php' ); $whmcsmysql = @mysql_connect( $db_host, $db_username, $db_password ); if ($karakter == 'utf8') { @mysql_unbuffered_query( 'SET NAMES utf8' ); } if (!@mysql_select_db( $db_name )) { exit( 'Could not connect to the database' ); } $configoptions = array( ); $res = mysql_query( 'SELECT * FROM mod_wm_invoice_settings where setting=\'' . $sorgu . '\'' ); while ($row = mysql_fetch_array( $res )) { $setting = $row['setting']; $on = $row['on']; $deger1 = $row['value']; $deger2 = $row['value2']; $genislik = $row['value3']; if ($row['boyut'] == 0) { $boyut = 303; } else { $boyut = $row['boyut']; } if ($row['koyu'] == 1) { $koyu = 'dejavusansb'; } else { $koyu = 'dejavusans'; } $configoptions = array( 'aktif' => $on, 'ust' => $deger1, 'sol' => $deger2, 'genislik' => $genislik, 'boyut' => $boyut, 'koyu' => $koyu ); } return $configoptions; } function fromMySQLDate($date, $time = '', $client = '') { global $CONFIG; global $timeoffset; $year = substr( $date, 0, 4 ); $month = substr( $date, 5, 2 ); $day = substr( $date, 8, 2 ); $hours = substr( $date, 11, 2 ); $minutes = substr( $date, 14, 2 ); $seconds = substr( $date, 17, 2 ); if ($timeoffset) { $hours = $hours + $timeoffset; $new_time = mktime( $hours, $minutes, $seconds, $month, $day, $year ); $year = date( 'Y', $new_time ); $month = date( 'm', $new_time ); $day = date( 'd', $new_time ); $hours = date( 'H', $new_time ); $minutes = date( 'i', $new_time ); $seconds = date( 's', $new_time ); } if (( $client && $CONFIG['ClientDateFormat'] )) { if ($CONFIG['ClientDateFormat'] == 'full') { $date = date( 'jS F Y', mktime( 0, 0, 0, $month, $day, $year ) ); } else { if ($CONFIG['ClientDateFormat'] == 'shortmonth') { $date = date( 'jS M Y', mktime( 0, 0, 0, $month, $day, $year ) ); } else { if ($CONFIG['ClientDateFormat'] == 'fullday') { $date = date( 'l, F jS, Y', mktime( 0, 0, 0, $month, $day, $year ) ); } } } if ($time) { $date .= ' (' . $hours . ':' . $minutes . ')'; } } else { $date = 'DD/MM/YYYY'; $date = str_replace( 'YYYY', $year, $date ); $date = str_replace( 'MM', $month, $date ); $date = str_replace( 'DD', $day, $date ); if ($time) { $date .= ' ' . $hours . ':' . $minutes; } } return $date; } function formatCurrency($amount, $currency) { $amount += 9.99999999999999954748112e-7; $amount = round( $amount, 2 ); if ($currency['format'] == 1) { $format_dm = '2'; $format_dp = '.'; $format_ts = ''; } else { if ($currency['format'] == 2) { $format_dm = '2'; $format_dp = '.'; $format_ts = ','; } else { if ($currency['format'] == 3) { $format_dm = '2'; $format_dp = ','; $format_ts = '.'; } else { if ($currency['format'] == 4) { $format_dm = '0'; $format_dp = ''; $format_ts = ','; } } } } $amount = $currency['prefix'] . number_format( $amount, $format_dm, $format_dp, $format_ts ) . $currency['suffix']; return $amount; } function getCurrency($userid = '', $cartcurrency = '') { require( ROOTDIR . '/configuration.php' ); $whmcsmysql = @mysql_connect( $db_host, $db_username, $db_password ); if ($karakter == 'utf8') { @mysql_unbuffered_query( 'SET NAMES utf8' ); } if (!@mysql_select_db( $db_name )) { exit( 'Could not connect to the database' ); } if ($cartcurrency) { $currencyid = $cartcurrency; } if ($userid) { if (!$GLOBALS['usercurrencies'][$userid]) { $result = mysql_query( 'SELECT currency FROM tblclients where id =' . $userid ); $data = mysql_fetch_array( $result ); $currencyid = $data['currency']; $GLOBALS['usercurrencies'][$userid] = $currencyid; } else { $currencyid = $GLOBALS['usercurrencies'][$userid]; } } if ($currencyid) { if (!$GLOBALS['currenciesdata'][$currencyid]) { $result = mysql_query( 'SELECT * FROM tblcurrencies where id =' . $currencyid ); $data = mysql_fetch_array( $result ); $GLOBALS['currenciesdata'][$data['id']] = $data; } else { $data = $GLOBALS['currenciesdata'][$currencyid]; } } else { $result = mysql_query( 'SELECT * FROM tblcurrencies where default =1' ); $data = mysql_fetch_array( $result ); } $currency_array = array( 'id' => $data['id'], 'code' => $data['code'], 'prefix' => $data['prefix'], 'suffix' => $data['suffix'], 'format' => $data['format'], 'rate' => $data['rate'] ); return $currency_array; } function paracevir($money = '0.00') { $money = explode( '.', $money ); if (count( $money ) != 2) { return false; } $money_left = $money['0']; $money_right = $money['1']; if (strlen( $money_left ) == 9) { $i = (int)floor( $money_left / 100000000 ); if ($i == 1) { $l9 = 'YÜZ'; } if ($i == 2) { $l9 = 'İKİ YÜZ'; } if ($i == 3) { $l9 = 'ÜÇ YÜZ'; } if ($i == 4) { $l9 = 'DÖRT YÜZ'; } if ($i == 5) { $l9 = 'BEŞ YÜZ'; } if ($i == 6) { $l9 = 'ALTI YÜZ'; } if ($i == 7) { $l9 = 'YEDİ YÜZ'; } if ($i == 8) { $l9 = 'SEKİZ YÜZ'; } if ($i == 9) { $l9 = 'DOKUZ YÜZ'; } if ($i == 0) { $l9 = ''; } $money_left = substr( $money_left, 1, strlen( $money_left ) - 1 ); } if (strlen( $money_left ) == 8) { $i = (int)floor( $money_left / 10000000 ); if ($i == 1) { $l8 = 'ON'; } if ($i == 2) { $l8 = 'YİRMİ'; } if ($i == 3) { $l8 = 'OTUZ'; } if ($i == 4) { $l8 = 'KIRK'; } if ($i == 5) { $l8 = 'ELLİ'; } if ($i == 6) { $l8 = 'ATMIŞ'; } if ($i == 7) { $l8 = 'YETMİŞ'; } if ($i == 8) { $l8 = 'SEKSEN'; } if ($i == 9) { $l8 = 'DOKSAN'; } if ($i == 0) { $l8 = ''; } $money_left = substr( $money_left, 1, strlen( $money_left ) - 1 ); } if (strlen( $money_left ) == 7) { $i = (int)floor( $money_left / 1000000 ); if ($i == 1) { if ($i != 'NULL') { $l7 = 'BİR MİLYON'; } else { $l7 = 'MİLYON'; } } if ($i == 2) { $l7 = 'İKİ MİLYON'; } if ($i == 3) { $l7 = 'ÜÇ MİLYON'; } if ($i == 4) { $l7 = 'DÖRT MİLYON'; } if ($i == 5) { $l7 = 'BEŞ MİLYON'; } if ($i == 6) { $l7 = 'ALTI MİLYON'; } if ($i == 7) { $l7 = 'YEDİ MİLYON'; } if ($i == 8) { $l7 = 'SEKİZ MİLYON'; } if ($i == 9) { $l7 = 'DOKUZ MİLYON'; } if ($i == 0) { if ($i != 'NULL') { $l7 = 'MİLYON'; } else { $l7 = ''; } } $money_left = substr( $money_left, 1, strlen( $money_left ) - 1 ); } if (strlen( $money_left ) == 6) { $i = (int)floor( $money_left / 100000 ); if ($i == 1) { $l6 = 'YÜZ'; } if ($i == 2) { $l6 = 'İKİ YÜZ'; } if ($i == 3) { $l6 = 'ÜÇ YÜZ'; } if ($i == 4) { $l6 = 'DÖRT YÜZ'; } if ($i == 5) { $l6 = 'BEŞ YÜZ'; } if ($i == 6) { $l6 = 'ALTI YÜZ'; } if ($i == 7) { $l6 = 'YEDİ YÜZ'; } if ($i == 8) { $l6 = 'SEKİZ YÜZ'; } if ($i == 9) { $l6 = 'DOKUZ YÜZ'; } if ($i == 0) { $l6 = ''; } $money_left = substr( $money_left, 1, strlen( $money_left ) - 1 ); } if (strlen( $money_left ) == 5) { $i = (int)floor( $money_left / 10000 ); if ($i == 1) { $l5 = 'ON'; } if ($i == 2) { $l5 = 'YİRMİ'; } if ($i == 3) { $l5 = 'OTUZ'; } if ($i == 4) { $l5 = 'KIRK'; } if ($i == 5) { $l5 = 'ELLİ'; } if ($i == 6) { $l5 = 'ATMIŞ'; } if ($i == 7) { $l5 = 'YETMİŞ'; } if ($i == 8) { $l5 = 'SEKSEN'; } if ($i == 9) { $l5 = 'DOKSAN'; } if ($i == 0) { $l5 = ''; } $money_left = substr( $money_left, 1, strlen( $money_left ) - 1 ); } if (strlen( $money_left ) == 4) { $i = (int)floor( $money_left / 1000 ); if ($i == 1) { if ($i != '1') { $l4 = 'BİR BİN'; } else { $l4 = 'BİN'; } } if ($i == 2) { $l4 = 'İKİ BİN'; } if ($i == 3) { $l4 = 'ÜÇ BİN'; } if ($i == 4) { $l4 = 'DÖRT BİN'; } if ($i == 5) { $l4 = 'BEŞ BİN'; } if ($i == 6) { $l4 = 'ALTI BİN'; } if ($i == 7) { $l4 = 'YEDİ BİN'; } if ($i == 8) { $l4 = 'SEKZ BİN'; } if ($i == 9) { $l4 = 'DOKUZ BİN'; } if ($i == 0) { if ($i != '') { $l4 = 'BİN'; } else { $l4 = ''; } } $money_left = substr( $money_left, 1, strlen( $money_left ) - 1 ); } if (strlen( $money_left ) == 3) { $i = (int)floor( $money_left / 100 ); if ($i == 1) { $l3 = 'YÜZ'; } if ($i == 2) { $l3 = 'İKİYÜZ'; } if ($i == 3) { $l3 = 'ÜÇYÜZ'; } if ($i == 4) { $l3 = 'DÖRTYÜZ'; } if ($i == 5) { $l3 = 'BEŞYÜZ'; } if ($i == 6) { $l3 = 'ALTIYÜZ'; } if ($i == 7) { $l3 = 'YEDİYÜZ'; } if ($i == 8) { $l3 = 'SEKİZYÜZ'; } if ($i == 9) { $l3 = 'DOKUZYÜZ'; } if ($i == 0) { $l3 = ''; } $money_left = substr( $money_left, 1, strlen( $money_left ) - 1 ); } if (strlen( $money_left ) == 2) { $i = (int)floor( $money_left / 10 ); if ($i == 1) { $l2 = 'ON'; } if ($i == 2) { $l2 = 'YİRMİ'; } if ($i == 3) { $l2 = 'OTUZ'; } if ($i == 4) { $l2 = 'KIRK'; } if ($i == 5) { $l2 = 'ELLİ'; } if ($i == 6) { $l2 = 'ATMIŞ'; } if ($i == 7) { $l2 = 'YETMİŞ'; } if ($i == 8) { $l2 = 'SEKSEN'; } if ($i == 9) { $l2 = 'DOKSAN'; } if ($i == 0) { $l2 = ''; } $money_left = substr( $money_left, 1, strlen( $money_left ) - 1 ); } if (strlen( $money_left ) == 1) { $i = (int)floor( $money_left / 1 ); if ($i == 1) { $l1 = 'BİR'; } if ($i == 2) { $l1 = 'İKİ'; } if ($i == 3) { $l1 = 'ÜÇ'; } if ($i == 4) { $l1 = 'DÖRT'; } if ($i == 5) { $l1 = 'BEŞ'; } if ($i == 6) { $l1 = 'ALTI'; } if ($i == 7) { $l1 = 'YEDİ'; } if ($i == 8) { $l1 = 'SEKİZ'; } if ($i == 9) { $l1 = 'DOKUZ'; } if ($i == 0) { $l1 = ''; } $money_left = substr( $money_left, 1, strlen( $money_left ) - 1 ); } if (strlen( $money_right ) == 2) { $i = (int)floor( $money_right / 10 ); if ($i == 1) { $r2 = 'ON'; } if ($i == 2) { $r2 = 'YİRMİ'; } if ($i == 3) { $r2 = 'OTUZ'; } if ($i == 4) { $r2 = 'KIRK'; } if ($i == 5) { $r2 = 'ELLİ'; } if ($i == 6) { $r2 = 'ALTMIŞ'; } if ($i == 7) { $r2 = 'YETMİŞ'; } if ($i == 8) { $r2 = 'SEKSEN'; } if ($i == 9) { $r2 = 'DOKSAN'; } if ($i == 0) { $r2 = ''; } $money_right = substr( $money_right, 1, strlen( $money_right ) - 1 ); } if (strlen( $money_right ) == 1) { $i = (int)floor( $money_right / 1 ); if ($i == 1) { $r1 = 'BİR'; } if ($i == 2) { $r1 = 'İKİ'; } if ($i == 3) { $r1 = 'ÜÇ'; } if ($i == 4) { $r1 = 'DÖRT'; } if ($i == 5) { $r1 = 'BEŞ'; } if ($i == 6) { $r1 = 'ALTI'; } if ($i == 7) { $r1 = 'YEDİ'; } if ($i == 8) { $r1 = 'SEKİZ'; } if ($i == 9) { $r1 = 'DOKUZ'; } if ($i == 0) { $r1 = ''; } $money_right = substr( $money_right, 1, strlen( $money_right ) - 1 ); } $abcpara = '' . $l9 . ' ' . $l8 . ' ' . $l7 . ' ' . $l6 . ' ' . $l5 . ' ' . $l4 . ' ' . $l3 . ' ' . $l2 . ' ' . $l1 . ' TL '; if (( $r2 != '' && $r1 != '' )) { $abcpara .= ', ' . $r2 . ' ' . $r1 . ' KR'; } $abcpara .= '\'Dir.'; return $abcpara; } define( 'WHMCS', true ); define( 'ROOTDIR', $_SERVER['DOCUMENT_ROOT'] ); global $currency; $islem = $_POST['islem']; if ($islem == 'zarfyaz') { $sonuc = zarf_yazdir( ); } if ($islem == 'faturayaz') { $sonuc = fatura_yazdir( ); } echo $sonuc; ?>