src/SiteBundle/Controller/SiteController.php line 1486

Open in your IDE?
  1. <?php
  2. namespace SiteBundle\Controller;
  3. use PanelBundle\Controller\BaseController;
  4. use PanelBundle\Entity\Adres;
  5. use PanelBundle\Entity\Arama;
  6. use PanelBundle\Entity\Bulten;
  7. use PanelBundle\Entity\Fatura;
  8. use PanelBundle\Entity\Favori;
  9. use PanelBundle\Entity\FormKayit;
  10. use PanelBundle\Entity\GoogleKategori;
  11. use PanelBundle\Entity\Karsilastirma;
  12. use PanelBundle\Entity\N11Soru;
  13. use PanelBundle\Entity\Odemeler;
  14. use PanelBundle\Entity\Sepet;
  15. use PanelBundle\Entity\Siparisler;
  16. use PanelBundle\Entity\SiparislerIcerik;
  17. use PanelBundle\Entity\Yorum;
  18. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  19. use Symfony\Component\HttpFoundation\Request;
  20. use Symfony\Component\HttpFoundation\Response;
  21. class SiteController extends BaseController
  22. {
  23.     public function otoKontrolAction()
  24.     {
  25.         $em $this->getDoctrine()->getManager();
  26.         $qb $em->createQueryBuilder();
  27.         $siparisler=$qb->select('s.n11')
  28.             ->from('PanelBundle:Siparisler''s')
  29.             ->where('s.pazaryeriId=2')
  30.             ->orderBy('s.tarih','DESC')
  31.             ->getQuery()
  32.             ->setResultCacheId('panel_siparisler')
  33.             ->setResultCacheLifetime(60)
  34.             ->getScalarResult();
  35.         foreach ($siparisler as $siparis) {
  36.             $n11Bilgiler $this->pazaryeriGetir('N11');
  37.             $n11 = new \SoapClient('https://api.n11.com/ws/OrderService.wsdl');
  38.             $parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
  39.             $parametreler['orderRequest'] = ['id' => $siparis['n11']];
  40.             $siparisDetay $n11->OrderDetail($parametreler);
  41.             $siparisDetay $siparisDetay->orderDetail;
  42.             $x "";
  43.             $qb $em->createQueryBuilder();
  44.             $q $qb->update('PanelBundle:Siparisler''s')
  45.                 ->set('s.durum'':durum')
  46.                 ->where("s.n11=" $siparis['n11'])
  47.                 ->setParameter('durum'$siparisDetay->status)
  48.                 ->getQuery()
  49.                 ->execute();
  50.             if (count($siparisDetay->itemList->item) > 1) {
  51.                 foreach ($siparisDetay->itemList->item as $siparisKalem) {
  52.                     $qb $em->createQueryBuilder();
  53.                     $q $qb->update('PanelBundle:SiparislerIcerik''s')
  54.                         ->set('s.durum'':durum')
  55.                         ->where("s.n11=" $siparisKalem->id)
  56.                         ->setParameter('durum'$siparisKalem->status)
  57.                         ->getQuery()
  58.                         ->execute();
  59.                     $x $siparisKalem->shipmenCompanyCampaignNumber;
  60.                 }
  61.             } else {
  62.                 $siparisKalem $siparisDetay->itemList->item;
  63.                 $qb $em->createQueryBuilder();
  64.                 $q $qb->update('PanelBundle:SiparislerIcerik''s')
  65.                     ->set('s.durum'':durum')
  66.                     ->where("s.n11=" $siparisKalem->id)
  67.                     ->setParameter('durum'$siparisKalem->status)
  68.                     ->getQuery()
  69.                     ->execute();
  70.                 $x $siparisKalem->shipmenCompanyCampaignNumber;
  71.             }
  72.             $qb $em->createQueryBuilder();
  73.             $q $qb->update('PanelBundle:Siparisler''s')
  74.                 ->set('s.n11KargoKampanyaKodu'':n11KargoKampanyaKodu')
  75.                 ->where("s.n11=" $siparis['n11'])
  76.                 ->setParameter('n11KargoKampanyaKodu'$x)
  77.                 ->getQuery()
  78.                 ->execute();
  79.         }
  80.         return new Response('');
  81.     }
  82.     public function otoKontrol2Action()
  83.     {
  84.         $em $this->getDoctrine()->getManager();
  85.         $qb $em->createQueryBuilder();
  86.         $siparisler=$qb->select('s.siparisNo')
  87.             ->from('PanelBundle:Siparisler''s')
  88.             ->where('s.pazaryeriId=3')
  89.             ->orderBy('s.tarih','DESC')
  90.             ->getQuery()
  91.             ->setResultCacheId('panel_siparisler3')
  92.             ->setResultCacheLifetime(60)
  93.             ->getScalarResult();
  94.         foreach ($siparisler as $siparis) {
  95.             $hbBaglantiBil $this->pazaryeriGetir('HEPSİBURADA');
  96.             $ch curl_init("https://oms-external.hepsiburada.com/orders/merchantid/".$hbBaglantiBil['parametre3']."/ordernumber/".$siparis['siparisNo']);
  97.             curl_setopt($chCURLOPT_USERPWD$hbBaglantiBil['parametre1'] . ":" $hbBaglantiBil['parametre2']);
  98.             curl_setopt($chCURLOPT_TIMEOUT30);
  99.             curl_setopt($chCURLOPT_CUSTOMREQUEST"GET");
  100.             curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
  101.             $return curl_exec($ch);
  102.             $return json_decode($return,true);
  103.             curl_close($ch);
  104.             $sip $return;
  105.             if($sip['items'][0]['status']=='Open'){
  106.                 $durum 1;
  107.             }
  108.             elseif($sip['items'][0]['status']=='Unpacked'){
  109.                 $durum 0;
  110.             }
  111.             elseif($sip['items'][0]['status']=='Packaged'){
  112.                 $durum 4;
  113.             }
  114.             elseif($sip['items'][0]['status']=='In Transit'){
  115.                 $durum 2;
  116.             }
  117.             elseif($sip['items'][0]['status']=='Delivered'){
  118.                 $durum 3;
  119.             }
  120.             $qb $em->createQueryBuilder();
  121.             $q $qb->update('PanelBundle:Siparisler''s')
  122.                 ->set('s.durum'':durum')
  123.                 ->where("s.hb='".$sip['orderId']."'")
  124.                 ->setParameter('durum'$durum)
  125.                 ->getQuery()
  126.                 ->execute();
  127.             foreach ($sip['items'] as $siparisKalem) {
  128.                 if($siparisKalem['status']=='Open'){
  129.                     $durum 1;
  130.                 }
  131.                 elseif($siparisKalem['status']=='Unpacked'){
  132.                     $durum 0;
  133.                 }
  134.                 elseif($siparisKalem['status']=='Packaged'){
  135.                     $durum 4;
  136.                 }
  137.                 elseif($siparisKalem['status']=='In Transit'){
  138.                     $durum 2;
  139.                 }
  140.                 elseif($siparisKalem['status']=='Delivered'){
  141.                     $durum 3;
  142.                 }
  143.                 $qb $em->createQueryBuilder();
  144.                 $q $qb->update('PanelBundle:SiparislerIcerik''s')
  145.                     ->set('s.durum'':durum')
  146.                     ->where("s.hb='".$siparisKalem['id']."'")
  147.                     ->setParameter('durum'$durum)
  148.                     ->getQuery()
  149.                     ->execute();
  150.             }
  151.         }
  152.         return new Response('');
  153.     }
  154.     public function otoSiparisAction(){
  155.         $em $this->getDoctrine()->getManager();
  156.         if ($this->pazaryeriDurum('N11')==1) {
  157.             $n11Bilgiler $this->pazaryeriGetir('N11');
  158.             $n11 = new \SoapClient('https://api.n11.com/ws/OrderService.wsdl');
  159.             $parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
  160.             $parametreler['searchData'] = [
  161.                 'period' => ['startDate' => '''endDate' => ''],
  162.                 'buyerName' => '',
  163.                 'orderNumber' => '',
  164.                 'productSellerCode' => '',
  165.                 'recipient' => '',
  166.                 'sortForUpdateDate' => '',
  167.                 'status' => '',
  168.                 'productId' => '',
  169.             ];
  170.             $ss $n11->OrderList($parametreler);
  171.             $siparisler = [];
  172.             if (count($ss->orderList->order) > 1) {
  173.                 foreach ($ss->orderList->order as $nOrder) {
  174.                     $siparisler[] = (array)$nOrder;
  175.                 }
  176.                 if (intval($ss->pagingData->pageCount) > 1) {
  177.                     for ($i 1$i $ss->pagingData->pageCount$i++) {
  178.                         sleep(4);
  179.                         $parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
  180.                         $parametreler['searchData'] = [
  181.                             'period' => ['startDate' => '''endDate' => ''],
  182.                             'buyerName' => '',
  183.                             'orderNumber' => '',
  184.                             'productSellerCode' => '',
  185.                             'recipient' => '',
  186.                             'sortForUpdateDate' => true,
  187.                             'status' => '',
  188.                             'productId' => '',
  189.                             'pagingData' => ['currentPage' => $i'pageSize' => 100],
  190.                         ];
  191.                         $ss $n11->OrderList($parametreler);
  192.                         foreach ($ss->orderList->order as $nOrder) {
  193.                             $siparisler[] = (array)$nOrder;
  194.                         }
  195.                     }
  196.                 }
  197.             } else {
  198.                 $siparisler[] = (array)$ss->orderList->order;
  199.             }
  200.             foreach ($siparisler as $key => $siparis) {
  201.                 $qb $em->createQueryBuilder();
  202.                 $siparisBak $qb->select('s.id')
  203.                     ->from('PanelBundle:Siparisler''s')
  204.                     ->where("s.n11='" $siparis['id'] . "'")
  205.                     ->getQuery()
  206.                     ->getScalarResult();
  207.                 if (count($siparisBak) == 0) {
  208.                     $n11Bilgiler $this->pazaryeriGetir('N11');
  209.                     $n11 = new \SoapClient('https://api.n11.com/ws/OrderService.wsdl');
  210.                     $parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
  211.                     $parametreler['orderRequest'] = ['id' => $siparis['id']];
  212.                     $siparisDetay $n11->OrderDetail($parametreler);
  213.                     $siparisDetay $siparisDetay->orderDetail;
  214.                     // Adresler ekleniyor.
  215.                     $isimBol explode(' '$siparisDetay->shippingAddress->fullName);
  216.                     $ad "";
  217.                     $soyad "";
  218.                     if (count($isimBol) > 2) {
  219.                         $ad "";
  220.                         for ($i 0$i < (count($isimBol) - 1); $i++) {
  221.                             $ad .= $isimBol[$i] . ' ';
  222.                         }
  223.                         $soyad $isimBol[count($isimBol) - 1];
  224.                     } else {
  225.                         $ad $isimBol[0];
  226.                         $soyad $isimBol[1];
  227.                     }
  228.                     $il $this->sehirDetay2($siparisDetay->shippingAddress->city'id');
  229.                     $ilce $this->ilceDetay2($siparisDetay->shippingAddress->district$il'id');
  230.                     $adres = new Adres();
  231.                     $adres->setAd($ad);
  232.                     $adres->setSoyad($soyad);
  233.                     $adres->setAdres($siparisDetay->shippingAddress->address);
  234.                     $adres->setAdresAdi('x');
  235.                     $adres->setTelefon('+90 ' $siparisDetay->shippingAddress->gsm);
  236.                     $adres->setKullaniciId(0);
  237.                     $adres->setUlkeId(223);
  238.                     $adres->setIl($il);
  239.                     $adres->setIlce($ilce);
  240.                     $adres->setVarsayilan(0);
  241.                     $adres->setMahalle($siparisDetay->shippingAddress->neighborhood);
  242.                     $em->persist($adres);
  243.                     $em->flush();
  244.                     $teslimat $adres->getId();
  245.                     $isimBol explode(' '$siparisDetay->billingAddress->fullName);
  246.                     $ad "";
  247.                     $soyad "";
  248.                     if (count($isimBol) > 2) {
  249.                         $ad "";
  250.                         for ($i 0$i < (count($isimBol) - 1); $i++) {
  251.                             $ad .= $isimBol[$i] . ' ';
  252.                         }
  253.                         $soyad $isimBol[count($isimBol) - 1];
  254.                     } else {
  255.                         $ad $isimBol[0];
  256.                         $soyad $isimBol[1];
  257.                     }
  258.                     $il $this->sehirDetay2($siparisDetay->billingAddress->city'id');
  259.                     $ilce $this->ilceDetay2($siparisDetay->billingAddress->district$il'id');
  260.                     $adres2 = new Adres();
  261.                     $adres2->setAd($ad);
  262.                     $adres2->setSoyad($soyad);
  263.                     $adres2->setAdres($siparisDetay->billingAddress->address);
  264.                     $adres2->setAdresAdi('x');
  265.                     $adres2->setTelefon('+90 ' $siparisDetay->billingAddress->gsm);
  266.                     $adres2->setKullaniciId(0);
  267.                     $adres2->setUlkeId(223);
  268.                     $adres2->setIl($il);
  269.                     $adres2->setIlce($ilce);
  270.                     $adres2->setVarsayilan(0);
  271.                     $adres2->setMahalle($siparisDetay->billingAddress->neighborhood);
  272.                     $em->persist($adres2);
  273.                     $em->flush();
  274.                     $fatura $adres2->getId();
  275.                     // Fatura Bilgisi ekleniyor.
  276.                     if ($siparisDetay->invoiceType == 1) {
  277.                         $fff = new Fatura();
  278.                         $fff->setKullaniciId(0);
  279.                         $fff->setAdres($siparisDetay->billingAddress->address);
  280.                         $fff->setTip(1);
  281.                         $fff->setAdsoyad($siparisDetay->buyer->fullName);
  282.                         $fff->setTc($siparisDetay->buyer->tcId);
  283.                         $em->persist($fff);
  284.                         $em->flush();
  285.                     } else {
  286.                         $fff = new Fatura();
  287.                         $fff->setKullaniciId(0);
  288.                         $fff->setAdres($siparisDetay->billingAddress->address);
  289.                         $fff->setTip(2);
  290.                         $fff->setVd($siparisDetay->buyer->taxOffice);
  291.                         $fff->setVn($siparisDetay->buyer->taxId);
  292.                         $fff->setUnvan($siparisDetay->buyer->fullName);
  293.                         $em->persist($fff);
  294.                         $em->flush();
  295.                     }
  296.                     $faturaBil $fff->getId();
  297.                     $kullaniciId 0;
  298.                     $tarih explode(' '$siparisDetay->createDate);
  299.                     $tarih2 explode('/'$tarih[0]);
  300.                     $son_tarih = new \DateTime($tarih2[2] . '-' $tarih2[1] . '-' $tarih2[0] . ' ' $tarih[1] . ':00');
  301.                     $siparis = new Siparisler();
  302.                     $siparis->setAdsoyad($siparisDetay->buyer->fullName);
  303.                     $siparis->setEposta($siparisDetay->buyer->email);
  304.                     $siparis->setTutar($siparisDetay->billingTemplate->dueAmount);
  305.                     $siparis->setSepetIndirimi(0);
  306.                     $siparis->setKupon(0);
  307.                     $siparis->setKuponKodu(null);
  308.                     $siparis->setTarih($son_tarih);
  309.                     $siparis->setSiparisNo($siparisDetay->orderNumber);
  310.                     $siparis->setN11($siparisDetay->id);
  311.                     $siparis->setTeslimat($teslimat);
  312.                     $siparis->setFatura($fatura);
  313.                     $siparis->setFaturaBil($faturaBil);
  314.                     $siparis->setDurum($siparisDetay->status);
  315.                     $siparis->setOdemeTipi($siparisDetay->paymentType);
  316.                     $siparis->setPazaryeriId(2);
  317.                     $siparis->setKullaniciId($kullaniciId);
  318.                     $siparis->setKargoTutar(0);
  319.                     $em->persist($siparis);
  320.                     $em->flush();
  321.                     if (count($siparisDetay->itemList->item) > 1) {
  322.                         foreach ($siparisDetay->itemList->item as $siparisKalem) {
  323.                             $sepetUrun $this->urunDetay($siparisKalem->productSellerCode'dilgrup');
  324.                             $sepetVaryant $this->varyantDetay2($siparisKalem->sellerStockCode'dilgrup');
  325.                             $siparisIcerik = new SiparislerIcerik();
  326.                             if ($siparisKalem->productSellerCode == $siparisKalem->sellerStockCode) {
  327.                                 $siparisIcerik->setUrunId($sepetUrun);
  328.                                 $siparisIcerik->setVaryantId(0);
  329.                             } else {
  330.                                 $siparisIcerik->setUrunId($sepetUrun);
  331.                                 $siparisIcerik->setVaryantId($sepetVaryant);
  332.                             }
  333.                             $siparisIcerik->setAdet($siparisKalem->quantity);
  334.                             $siparisIcerik->setFiyat($siparisKalem->dueAmount);
  335.                             $siparisIcerik->setSiparisId($siparis->getId());
  336.                             $siparisIcerik->setDurum($siparisKalem->status);
  337.                             $siparisIcerik->setKomisyon($siparisKalem->commission);
  338.                             $siparisIcerik->setN11($siparisKalem->id);
  339.                             $em->persist($siparisIcerik);
  340.                             $em->flush();
  341.                             $kargo $siparisKalem->shipmentInfo->shipmentCompany->id;
  342.                         }
  343.                     } else {
  344.                         $siparisKalem $siparisDetay->itemList->item;
  345.                         $sepetUrun $this->urunDetay($siparisKalem->productSellerCode'dilgrup');
  346.                         $sepetVaryant $this->varyantDetay2($siparisKalem->sellerStockCode'dilgrup');
  347.                         $siparisIcerik = new SiparislerIcerik();
  348.                         if ($siparisKalem->productSellerCode == $siparisKalem->sellerStockCode) {
  349.                             $siparisIcerik->setUrunId($sepetUrun);
  350.                             $siparisIcerik->setVaryantId(0);
  351.                         } else {
  352.                             $siparisIcerik->setUrunId($sepetUrun);
  353.                             $siparisIcerik->setVaryantId($sepetVaryant);
  354.                         }
  355.                         $siparisIcerik->setAdet($siparisKalem->quantity);
  356.                         $siparisIcerik->setFiyat($siparisKalem->dueAmount);
  357.                         $siparisIcerik->setSiparisId($siparis->getId());
  358.                         $siparisIcerik->setDurum($siparisKalem->status);
  359.                         $siparisIcerik->setKomisyon($siparisKalem->commission);
  360.                         $siparisIcerik->setN11($siparisKalem->id);
  361.                         $em->persist($siparisIcerik);
  362.                         $em->flush();
  363.                         $kargo $siparisKalem->shipmentInfo->shipmentCompany->id;
  364.                     }
  365.                     if (count($siparisDetay->serviceItemList->serviceItem) > 1) {
  366.                         $siparis->setN11KargoOdemeTipi($siparisDetay->serviceItemList->serviceItem[0]->orderItemType);
  367.                         $kTutar 0;
  368.                         foreach ($siparisDetay->serviceItemList->serviceItem as $kk) {
  369.                             $kTutar += doubleval($kk->sellerInvoiceAmount);
  370.                         }
  371.                         if ($kTutar != 0) {
  372.                             $siparis->setKargoTutar($kTutar);
  373.                         } else {
  374.                             $siparis->setKargoTutar(0);
  375.                         }
  376.                     } else {
  377.                         $siparis->setN11KargoOdemeTipi($siparisDetay->serviceItemList->serviceItem->orderItemType);
  378.                         if ($siparisDetay->serviceItemList->serviceItem->sellerInvoiceAmount != '') {
  379.                             $siparis->setKargoTutar($siparisDetay->serviceItemList->serviceItem->sellerInvoiceAmount);
  380.                         } else {
  381.                             $siparis->setKargoTutar(0);
  382.                         }
  383.                     }
  384.                     $siparis->setKargo($kargo);
  385.                     $em->persist($siparis);
  386.                     $em->flush();
  387.                 }
  388.             }
  389.         }
  390.         return new Response('');
  391.     }
  392.     public function otoSiparis2Action(){
  393.         $em $this->getDoctrine()->getManager();
  394.         $hbBaglantiBil $this->pazaryeriGetir('HEPSİBURADA');
  395.         if ($this->pazaryeriDurum('HEPSİBURADA')==1) {
  396.             $ch curl_init("https://oms-external.hepsiburada.com/orders/merchantid/".$hbBaglantiBil['parametre3']);
  397.             curl_setopt($chCURLOPT_USERPWD$hbBaglantiBil['parametre1'] . ":" $hbBaglantiBil['parametre2']);
  398.             curl_setopt($chCURLOPT_TIMEOUT30);
  399.             curl_setopt($chCURLOPT_CUSTOMREQUEST"GET");
  400.             curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
  401.             $return curl_exec($ch);
  402.             $return json_decode($return,true);
  403.             curl_close($ch);
  404.             $siparisler = [];
  405.             $orderNumber '';
  406.             $siparis=-1;
  407.             $siparisIc=-1;
  408.             foreach ($return['items'] as $veri){
  409.                 if($veri['orderNumber']==$orderNumber){
  410.                     $siparisIc++;
  411.                     $siparisler[$siparis][$siparisIc] = $veri;
  412.                 }else{
  413.                     $siparis++;
  414.                     $siparisIc++;
  415.                     $siparisler[$siparis][$siparisIc] = $veri;
  416.                 }
  417.                 $orderNumber $veri['orderNumber'];
  418.             }
  419.             foreach ($siparisler as $key => $siparis) {
  420.                 $qb $em->createQueryBuilder();
  421.                 $siparisBak $qb->select('s.id')
  422.                     ->from('PanelBundle:Siparisler''s')
  423.                     ->where("s.hb='" $siparis[0]['orderId'] . "'")
  424.                     ->getQuery()
  425.                     ->getScalarResult();
  426.                 if (count($siparisBak) == 0) {
  427.                     // Adresler ekleniyor.
  428.                     $isimBol explode(' '$siparis[0]['shippingAddress']['name']);
  429.                     $ad "";
  430.                     $soyad "";
  431.                     if (count($isimBol) > 2) {
  432.                         $ad "";
  433.                         for ($i 0$i < (count($isimBol) - 1); $i++) {
  434.                             $ad .= $isimBol[$i] . ' ';
  435.                         }
  436.                         $soyad $isimBol[count($isimBol) - 1];
  437.                     } else {
  438.                         $ad $isimBol[0];
  439.                         $soyad $isimBol[1];
  440.                     }
  441.                     $il $this->sehirDetay2($siparis[0]['shippingAddress']['city'], 'id');
  442.                     $ilce $this->ilceDetay2($siparis[0]['shippingAddress']['district'], $il'id');
  443.                     $adres = new Adres();
  444.                     $adres->setAd($ad);
  445.                     $adres->setSoyad($soyad);
  446.                     $adres->setAdres($siparis[0]['shippingAddress']['address']);
  447.                     $adres->setAdresAdi('x');
  448.                     $adres->setTelefon('+90 ' $siparis[0]['shippingAddress']['phoneNumber']);
  449.                     $adres->setKullaniciId(0);
  450.                     $adres->setUlkeId(223);
  451.                     $adres->setIl($il);
  452.                     $adres->setIlce($ilce);
  453.                     $adres->setVarsayilan(0);
  454.                     $adres->setMahalle($siparis[0]['shippingAddress']['town']);
  455.                     $em->persist($adres);
  456.                     $em->flush();
  457.                     $teslimat $adres->getId();
  458.                     $isimBol explode(' '$siparis[0]['invoice']['address']['name']);
  459.                     $ad "";
  460.                     $soyad "";
  461.                     if (count($isimBol) > 2) {
  462.                         $ad "";
  463.                         for ($i 0$i < (count($isimBol) - 1); $i++) {
  464.                             $ad .= $isimBol[$i] . ' ';
  465.                         }
  466.                         $soyad $isimBol[count($isimBol) - 1];
  467.                     } else {
  468.                         $ad $isimBol[0];
  469.                         $soyad $isimBol[1];
  470.                     }
  471.                     $il $this->sehirDetay2($siparis[0]['invoice']['address']['city'], 'id');
  472.                     $ilce $this->ilceDetay2($siparis[0]['invoice']['address']['district'], $il'id');
  473.                     $adres2 = new Adres();
  474.                     $adres2->setAd($ad);
  475.                     $adres2->setSoyad($soyad);
  476.                     $adres2->setAdres($siparis[0]['invoice']['address']['address']);
  477.                     $adres2->setAdresAdi('x');
  478.                     $adres2->setTelefon('+90 ' $siparis[0]['invoice']['address']['phoneNumber']);
  479.                     $adres2->setKullaniciId(0);
  480.                     $adres2->setUlkeId(223);
  481.                     $adres2->setIl($il);
  482.                     $adres2->setIlce($ilce);
  483.                     $adres2->setVarsayilan(0);
  484.                     $adres2->setMahalle($siparis[0]['invoice']['address']['town']);
  485.                     $em->persist($adres2);
  486.                     $em->flush();
  487.                     $fatura $adres2->getId();
  488.                     // Fatura Bilgisi ekleniyor.
  489.                     if ($siparis[0]['invoice']['turkishIdentityNumber'] != '') {
  490.                         $fff = new Fatura();
  491.                         $fff->setKullaniciId(0);
  492.                         $fff->setAdres($siparis[0]['invoice']['address']['address']);
  493.                         $fff->setTip(1);
  494.                         $fff->setAdsoyad($siparis[0]['invoice']['address']['name']);
  495.                         $fff->setTc($siparis[0]['invoice']['turkishIdentityNumber']);
  496.                         $em->persist($fff);
  497.                         $em->flush();
  498.                     } else {
  499.                         $fff = new Fatura();
  500.                         $fff->setKullaniciId(0);
  501.                         $fff->setAdres($siparis[0]['invoice']['address']['address']);
  502.                         $fff->setTip(2);
  503.                         $fff->setVd($siparis[0]['invoice']['taxOffice']);
  504.                         $fff->setVn($siparis[0]['invoice']['taxNumber']);
  505.                         $fff->setUnvan($siparis[0]['invoice']['address']['name']);
  506.                         $em->persist($fff);
  507.                         $em->flush();
  508.                     }
  509.                     $faturaBil $fff->getId();
  510.                     $kullaniciId 0;
  511.                     $tarih explode('T'$siparis[0]['orderDate']);
  512.                     $son_tarih = new \DateTime($tarih[0] . ' ' $tarih[1]);
  513.                     $tarih explode('T'$siparis[0]['dueDate']);
  514.                     $son_tarih2 = new \DateTime($tarih[0] . ' ' $tarih[1]);
  515.                     if($siparis[0]['status']=='Open'){
  516.                         $durum 1;
  517.                     }
  518.                     elseif($siparis[0]['status']=='Unpacked'){
  519.                         $durum 0;
  520.                     }
  521.                     elseif($siparis[0]['status']=='In Transit'){
  522.                         $durum 2;
  523.                     }
  524.                     elseif($siparis[0]['status']=='Delivered'){
  525.                         $durum 3;
  526.                     }
  527.                     $total 0;
  528.                     foreach ($siparis as $sip){
  529.                         $total += $sip['totalPrice']['amount'];
  530.                     }
  531.                     $qb $em->createQueryBuilder();
  532.                     $kk=$qb->select('s.id')
  533.                         ->from('PanelBundle:Kargo''s')
  534.                         ->where("s.adi like '%".$siparis[0]['cargoCompanyModel']['name']."%'")
  535.                         ->getQuery()
  536.                         ->setResultCacheId('panel_skusor')
  537.                         ->setResultCacheLifetime(60)
  538.                         ->getScalarResult();
  539.                     $siparisx = new Siparisler();
  540.                     $siparisx->setAdsoyad($siparis[0]['customerName']);
  541.                     $siparisx->setEposta($siparis[0]['shippingAddress']['email']);
  542.                     $siparisx->setTutar($total);
  543.                     $siparisx->setSepetIndirimi(0);
  544.                     $siparisx->setKupon(0);
  545.                     $siparisx->setKuponKodu(null);
  546.                     $siparisx->setTarih($son_tarih);
  547.                     $siparisx->setHbKargoTarih($son_tarih2);
  548.                     $siparisx->setHbKargoSaat($siparis[0]['pickUpTime']);
  549.                     $siparisx->setSiparisNo($siparis[0]['orderNumber']);
  550.                     $siparisx->setHb($siparis[0]['orderId']);
  551.                     $siparisx->setTeslimat($teslimat);
  552.                     $siparisx->setFatura($fatura);
  553.                     $siparisx->setFaturaBil($faturaBil);
  554.                     $siparisx->setDurum($durum);
  555.                     $siparisx->setOdemeTipi(1);
  556.                     $siparisx->setPazaryeriId(3);
  557.                     $siparisx->setKullaniciId($kullaniciId);
  558.                     $siparisx->setKargoTutar(0);
  559.                     $siparisx->setKargo($kk[0]['id']);
  560.                     $em->persist($siparisx);
  561.                     $em->flush();
  562.                     foreach ($siparis as $sip){
  563.                         $urunBil $this->hbUrunAra($sip['sku']);
  564.                         $urunBil2 $this->hbVaryantAra($sip['sku']);
  565.                         if($sip['status']=='Open'){
  566.                             $ddd 1;
  567.                         }
  568.                         elseif($sip['status']=='Unpacked'){
  569.                             $ddd 0;
  570.                         }
  571.                         elseif($sip['status']=='In Transit'){
  572.                             $ddd 2;
  573.                         }
  574.                         elseif($sip['status']=='Delivered'){
  575.                             $ddd 3;
  576.                         }
  577.                         $siparisIcerik = new SiparislerIcerik();
  578.                         $siparisIcerik->setUrunId(intval($urunBil));
  579.                         $siparisIcerik->setVaryantId(intval($urunBil2));
  580.                         $siparisIcerik->setAdet($sip['quantity']);
  581.                         $siparisIcerik->setFiyat($sip['totalPrice']['amount']);
  582.                         $siparisIcerik->setSiparisId($siparisx->getId());
  583.                         $siparisIcerik->setDurum($ddd);
  584.                         $siparisIcerik->setKomisyon($sip['commission']['amount']);
  585.                         $siparisIcerik->setHb($sip['id']);
  586.                         $em->persist($siparisIcerik);
  587.                         $em->flush();
  588.                     }
  589.                     $em->flush();
  590.                 }
  591.             }
  592.         }
  593.         return new Response('');
  594.     }
  595.     public function otoSiparis3Action(){
  596.         $em $this->getDoctrine()->getManager();
  597.         $tyBaglantiBil $this->pazaryeriGetir('TRENDYOL');
  598.         if ($this->pazaryeriDurum('TRENDYOL')==1) {
  599.             $ch curl_init("https://api.trendyol.com/sapigw/suppliers/".$tyBaglantiBil['parametre1']."/orders?size=200");
  600.             curl_setopt($chCURLOPT_USERPWD$tyBaglantiBil['parametre2'] . ":" $tyBaglantiBil['parametre3']);
  601.             curl_setopt($chCURLOPT_TIMEOUT30);
  602.             curl_setopt($chCURLOPT_CUSTOMREQUEST"GET");
  603.             curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
  604.             $return curl_exec($ch);
  605.             $return json_decode($return,true);
  606.             curl_close($ch);
  607.             $siparisler = [];
  608.             foreach ($return['content'] as $ss){
  609.                 $siparisler[] = $ss;
  610.             }
  611.             for ($i=1;$i<=$return['totalPages'];$i++){
  612.                 if($i!=1){
  613.                     $ch curl_init("https://api.trendyol.com/sapigw/suppliers/".$tyBaglantiBil['parametre1']."/orders?size=200&page=$i");
  614.                     curl_setopt($chCURLOPT_USERPWD$tyBaglantiBil['parametre2'] . ":" $tyBaglantiBil['parametre3']);
  615.                     curl_setopt($chCURLOPT_TIMEOUT30);
  616.                     curl_setopt($chCURLOPT_CUSTOMREQUEST"GET");
  617.                     curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
  618.                     $return curl_exec($ch);
  619.                     $return json_decode($return,true);
  620.                     curl_close($ch);
  621.                     foreach ($return['content'] as $ss){
  622.                         $siparisler[] = $ss;
  623.                     }
  624.                 }
  625.             }
  626.             foreach ($siparisler as $key => $siparis) {
  627.                 $qb $em->createQueryBuilder();
  628.                 $siparisBak $qb->select('s.id')
  629.                     ->from('PanelBundle:Siparisler''s')
  630.                     ->where("s.ty='" $siparis['id'] . "'")
  631.                     ->getQuery()
  632.                     ->getScalarResult();
  633.                 if (count($siparisBak) == 0) {
  634.                     // Adresler ekleniyor.
  635.                     $ad $siparis['shipmentAddress']['firstName'];
  636.                     $soyad $siparis['shipmentAddress']['lastName'];
  637.                     $il $this->sehirDetay2($siparis['shipmentAddress']['city'], 'id');
  638.                     $ilce $this->ilceDetay2($siparis['shipmentAddress']['district'], $il'id');
  639.                     $adres = new Adres();
  640.                     $adres->setAd($ad);
  641.                     $adres->setSoyad($soyad);
  642.                     $adres->setAdres($siparis['shipmentAddress']['address1']);
  643.                     $adres->setAdresAdi('x');
  644.                     $adres->setTelefon('+90 000 000 00 00');
  645.                     $adres->setKullaniciId(0);
  646.                     $adres->setUlkeId(223);
  647.                     $adres->setIl($il);
  648.                     $adres->setIlce($ilce);
  649.                     $adres->setVarsayilan(0);
  650.                     $adres->setMahalle("");
  651.                     $em->persist($adres);
  652.                     $em->flush();
  653.                     $teslimat $adres->getId();
  654.                     $ad $siparis['invoiceAddress']['firstName'];
  655.                     $soyad $siparis['invoiceAddress']['lastName'];
  656.                     $il $this->sehirDetay2($siparis['invoiceAddress']['city'], 'id');
  657.                     $ilce $this->ilceDetay2($siparis['invoiceAddress']['district'], $il'id');
  658.                     $adres2 = new Adres();
  659.                     $adres2->setAd($ad);
  660.                     $adres2->setSoyad($soyad);
  661.                     $adres2->setAdres($siparis['invoiceAddress']['address1']);
  662.                     $adres2->setAdresAdi('x');
  663.                     $adres2->setTelefon('+90 000 000 00 00');
  664.                     $adres2->setKullaniciId(0);
  665.                     $adres2->setUlkeId(223);
  666.                     $adres2->setIl($il);
  667.                     $adres2->setIlce($ilce);
  668.                     $adres2->setVarsayilan(0);
  669.                     $adres2->setMahalle("");
  670.                     $em->persist($adres2);
  671.                     $em->flush();
  672.                     $fatura $adres2->getId();
  673.                     // Fatura Bilgisi ekleniyor.
  674.                     if ($siparis['tcIdentityNumber'] != '') {
  675.                         $fff = new Fatura();
  676.                         $fff->setKullaniciId(0);
  677.                         $fff->setAdres($siparis['invoiceAddress']['fullAddress']);
  678.                         $fff->setTip(1);
  679.                         $fff->setAdsoyad($siparis[0]['invoiceAddress']['fullName']);
  680.                         $fff->setTc($siparis['tcIdentityNumber']);
  681.                         $em->persist($fff);
  682.                         $em->flush();
  683.                     } else {
  684.                         $fff = new Fatura();
  685.                         $fff->setKullaniciId(0);
  686.                         $fff->setAdres($siparis['invoiceAddress']['fullAddress']);
  687.                         $fff->setTip(2);
  688.                         $fff->setVd("");
  689.                         $fff->setVn($siparis['taxNumber']);
  690.                         $fff->setUnvan($siparis['invoiceAddress']['company']);
  691.                         $em->persist($fff);
  692.                         $em->flush();
  693.                     }
  694.                     $faturaBil $fff->getId();
  695.                     $kullaniciId 0;
  696.                     $son_tarih = new \DateTime(date('Y-m-d H:i:s',substr($siparis['orderDate'],0,10)));
  697.                     $son_tarih2 = new \DateTime(date('Y-m-d H:i:s',substr($siparis['estimatedDeliveryEndDate'],0,10)));
  698.                     $durumlar = array("Awaiting","Created""Picking""Invoiced""Shipped""Cancelled""Delivered""UnDelivered""Returned""Repack""UnPacked""UnSupplied");
  699.                     $durum "";
  700.                     $enbuyuk 0;
  701.                     foreach ($siparis['packageHistories'] as $xx){
  702.                         if(in_array($xx['status'],$durumlar)) {
  703.                             if ($xx['createdDate'] > $enbuyuk) {
  704.                                 $enbuyuk $xx['createdDate'];
  705.                                 $durum $xx['status'];
  706.                             }
  707.                         }
  708.                     }
  709.                     foreach ($durumlar as $key => $rr){
  710.                         if($rr==$durum){
  711.                             $durum $key;
  712.                         }
  713.                     }
  714.                     $total $siparis['totalPrice'];
  715.                     $kargoo explode(' ',$siparis['cargoProviderName']);
  716.                     $qb $em->createQueryBuilder();
  717.                     $kk=$qb->select('s.id')
  718.                         ->from('PanelBundle:Kargo''s')
  719.                         ->where("s.adi like '%".$kargoo[0]."%'")
  720.                         ->getQuery()
  721.                         ->setResultCacheId('panel_skusor')
  722.                         ->setResultCacheLifetime(60)
  723.                         ->getScalarResult();
  724.                     $siparisx = new Siparisler();
  725.                     $siparisx->setAdsoyad($siparis['customerFirstName'].' '.$siparis['customerLastName']);
  726.                     $siparisx->setEposta($siparis['customerEmail']);
  727.                     $siparisx->setTutar($total);
  728.                     $siparisx->setSepetIndirimi(0);
  729.                     $siparisx->setKupon(0);
  730.                     $siparisx->setKuponKodu(null);
  731.                     $siparisx->setTarih($son_tarih);
  732.                     $siparisx->setSiparisNo($siparis['orderNumber']);
  733.                     $siparisx->setTy($siparis['id']);
  734.                     $siparisx->setTeslimat($teslimat);
  735.                     $siparisx->setFatura($fatura);
  736.                     $siparisx->setFaturaBil($faturaBil);
  737.                     $siparisx->setDurum($durum);
  738.                     $siparisx->setOdemeTipi(1);
  739.                     $siparisx->setPazaryeriId(4);
  740.                     $siparisx->setKullaniciId($kullaniciId);
  741.                     $siparisx->setKargoTutar(0);
  742.                     $siparisx->setN11KargoKampanyaKodu($siparis['cargoTrackingNumber']);
  743.                     $siparisx->setKargo($kk[0]['id']);
  744.                     $em->persist($siparisx);
  745.                     $em->flush();
  746.                     foreach ($siparis['lines'] as $sip){
  747.                         $urunBil $this->tyUrunAra($sip['barcode']);
  748.                         $urunBil2 $this->tyVaryantAra($sip['barcode']);
  749.                         foreach ($durumlar as $key => $rr){
  750.                             if($rr==$sip['orderLineItemStatusName']){
  751.                                 $ddd $key;
  752.                             }
  753.                         }
  754.                         $siparisIcerik = new SiparislerIcerik();
  755.                         $siparisIcerik->setUrunId(intval($urunBil));
  756.                         $siparisIcerik->setVaryantId(intval($urunBil2));
  757.                         $siparisIcerik->setAdet($sip['quantity']);
  758.                         $siparisIcerik->setFiyat($sip['price']);
  759.                         $siparisIcerik->setSiparisId($siparisx->getId());
  760.                         $siparisIcerik->setDurum($ddd);
  761.                         $siparisIcerik->setKomisyon(0);
  762.                         $siparisIcerik->setTy($sip['id']);
  763.                         $em->persist($siparisIcerik);
  764.                         $em->flush();
  765.                     }
  766.                     $em->flush();
  767.                 }
  768.             }
  769.         }
  770.         return new Response('');
  771.     }
  772.     public function otoSiparis4Action(){
  773.         $em $this->getDoctrine()->getManager();
  774.         $ggBilgiler $this->pazaryeriGetir('GİTTİ GİDİYOR');
  775.         if ($this->pazaryeriDurum('GİTTİ GİDİYOR')==1) {
  776.             $suan time().'000';
  777.             $sign =  md5($ggBilgiler['parametre1'].$ggBilgiler['parametre2'].$suan);
  778.             $gg = new \SoapClient('http://dev.gittigidiyor.com:8080/listingapi/ws/IndividualSaleService?wsdl',array('login'=>$ggBilgiler['parametre3'],'password'=>$ggBilgiler['parametre4']));
  779.             $veriler $gg->getSales($ggBilgiler['parametre1'],$sign,$suan,true,'S','','A','A',1,100,'tr');
  780.             $siparisler = [];
  781.             if($veriler->saleCount<2){
  782.                 $siparisler[] = $veriler->sales->sale;
  783.             }else{
  784.                 $page $veriler->saleCount/100$page ceil($page);
  785.                 for ($i=1;$i<=$page;$i++){
  786.                     $veriler $gg->getSales($ggBilgiler['parametre1'],$sign,$suan,true,'S','','A','A',$page,100,'tr');
  787.                     foreach ($veriler->sales->sale as $ss){
  788.                         $siparisler[]=$ss;
  789.                     }
  790.                 }
  791.             }
  792.             $veriler $gg->getSales($ggBilgiler['parametre1'],$sign,$suan,true,'C','','A','A',1,100,'tr');
  793.             $siparisler2 = [];
  794.             if($veriler->saleCount<2){
  795.                 $siparisler2[] = $veriler->sales->sale;
  796.             }else{
  797.                 $page $veriler->saleCount/100$page ceil($page);
  798.                 for ($i=1;$i<=$page;$i++){
  799.                     $veriler $gg->getSales($ggBilgiler['parametre1'],$sign,$suan,true,'C','','A','A',$page,100,'tr');
  800.                     foreach ($veriler->sales->sale as $ss){
  801.                         $siparisler2[]=$ss;
  802.                     }
  803.                 }
  804.             }
  805.             foreach ($siparisler as $key => $siparis) {
  806.                 $qb $em->createQueryBuilder();
  807.                 $siparisBak $qb->select('s.id')
  808.                     ->from('PanelBundle:Siparisler''s')
  809.                     ->where("s.gg='" $siparis->saleCode "'")
  810.                     ->getQuery()
  811.                     ->getScalarResult();
  812.                 if (count($siparisBak) == 0) {
  813.                      // Adresler ekleniyor.
  814.                      $ad $siparis->buyerInfo->name;
  815.                      $soyad $siparis->buyerInfo->surname;
  816.                      $il $this->sehirDetay2($siparis->buyerInfo->city'id');
  817.                      $ilce $this->ilceDetay2($siparis->buyerInfo->district$il'id');
  818.                      $adres = new Adres();
  819.                      $adres->setAd($ad);
  820.                      $adres->setSoyad($soyad);
  821.                      $adres->setAdres($siparis->buyerInfo->address);
  822.                      $adres->setAdresAdi('x');
  823.                      $adres->setTelefon('+90 '.$siparis->buyerInfo->phone);
  824.                      $adres->setKullaniciId(0);
  825.                      $adres->setUlkeId(223);
  826.                      $adres->setIl($il);
  827.                      $adres->setIlce($ilce);
  828.                      $adres->setVarsayilan(0);
  829.                      $adres->setMahalle($siparis->buyerInfo->neighborhoodType->neighborhoodName);
  830.                      $em->persist($adres);
  831.                      $em->flush();
  832.                      $teslimat $adres->getId();
  833.                      $ad $siparis->buyerInfo->name;
  834.                      $soyad $siparis->buyerInfo->surname;
  835.                      $il $this->sehirDetay2($siparis->buyerInfo->city'id');
  836.                      $ilce $this->ilceDetay2($siparis->buyerInfo->district$il'id');
  837.                      $adres2 = new Adres();
  838.                      $adres2->setAd($ad);
  839.                      $adres2->setSoyad($soyad);
  840.                      $adres2->setAdres($siparis->buyerInfo->address);
  841.                      $adres2->setAdresAdi('x');
  842.                      $adres2->setTelefon('+90 '.$siparis->buyerInfo->phone);
  843.                      $adres2->setKullaniciId(0);
  844.                      $adres2->setUlkeId(223);
  845.                      $adres2->setIl($il);
  846.                      $adres2->setIlce($ilce);
  847.                      $adres2->setVarsayilan(0);
  848.                      $adres2->setMahalle($siparis->buyerInfo->neighborhoodType->neighborhoodName);
  849.                      $em->persist($adres2);
  850.                      $em->flush();
  851.                      $fatura $adres2->getId();
  852.                      // Fatura Bilgisi ekleniyor.
  853.                     // if ($siparis['tcIdentityNumber'] != '') {
  854.                          $fff = new Fatura();
  855.                          $fff->setKullaniciId(0);
  856.                          $fff->setAdres($siparis->buyerInfo->address);
  857.                          $fff->setTip(1);
  858.                          $fff->setAdsoyad($ad.' '.$soyad);
  859.                          $fff->setTc(99999999999);
  860.                          $em->persist($fff);
  861.                          $em->flush();
  862.                    /*  }
  863.                      else {
  864.                          $fff = new Fatura();
  865.                          $fff->setKullaniciId(0);
  866.                          $fff->setAdres($siparis['invoiceAddress']['fullAddress']);
  867.                          $fff->setTip(2);
  868.                          $fff->setVd("");
  869.                          $fff->setVn($siparis['taxNumber']);
  870.                          $fff->setUnvan($siparis['invoiceAddress']['company']);
  871.                          $em->persist($fff);
  872.                          $em->flush();
  873.                      }*/
  874.                      $faturaBil $fff->getId();
  875.                      $kullaniciId 0;
  876.                      $tar explode(' ',$siparis->endDate);
  877.                      $tar1 explode('/',$tar[0]);
  878.                      $son_tarih = new \DateTime($tar1[2].'-'.$tar1[1].'-'.$tar1[0]." ".$tar[1]);
  879.                     $tar explode(' ',$siparis->shippingInfo->shippingExpireDate);
  880.                     $tar1 explode('/',$tar[0]);
  881.                     $son_tarih2 = new \DateTime($tar1[2].'-'.$tar1[1].'-'.$tar1[0]." ".$tar[1]);
  882.                     $durumlar = array('STATUS_WAITING_CARGO_INFO','STATUS_WAITING_APPROVAL','STATUS_APPROVED','STATUS_FRAUD_REPORTED','STATUS_GIVEN_BACK_PRODUCT','STATUS_GIVEN_BACK_PAYMENT','STATUS_PROVISION_CC_CHECK','STATUS_EARLY_CANCEL_REQUESTED','STATUS_EARLY_CANCEL_ACCEPTED','STATUS_INSTANT_REFUNDED','STATUS_COOLING_OFF_PERIOD_REQUESTED','STATUS_COOLING_OFF_PERIOD_SHIPPING_SENT_BACK','STATUS_COOLING_OFF_PERIOD_SELLER_APPROVED','STATUS_COOLING_OFF_PERIOD_SELLER_CHARGEBACK_CLAIM','STATUS_INSTANT_REFUND_AFTER_SHIPPING_WAITING_APPROVAL','STATUS_INSTANT_REFUND_AFTER_SHIPPING');
  883.                     $durum $siparis->statusCode;
  884.                      foreach ($durumlar as $key => $rr){
  885.                          if($rr==$durum) {
  886.                              $durum $key;
  887.                          }
  888.                      }
  889.                      $total =  $siparis->price;
  890.                      $siparisx = new Siparisler();
  891.                      $siparisx->setAdsoyad($siparis->buyerInfo->name.' '.$siparis->buyerInfo->surname);
  892.                      $siparisx->setEposta($siparis->buyerInfo->username.'@'.$siparis->buyerInfo->username);
  893.                      $siparisx->setTutar($total);
  894.                      $siparisx->setSepetIndirimi(0);
  895.                      $siparisx->setKupon(0);
  896.                      $siparisx->setKuponKodu(null);
  897.                      $siparisx->setTarih($son_tarih);
  898.                      $siparisx->setSiparisNo(rand(100000000,999999999));
  899.                      $siparisx->setGg($siparis->saleCode);
  900.                      $siparisx->setTeslimat($teslimat);
  901.                      $siparisx->setFatura($fatura);
  902.                      $siparisx->setFaturaBil($faturaBil);
  903.                      $siparisx->setDurum($durum);
  904.                      $siparisx->setOdemeTipi(1);
  905.                      $siparisx->setPazaryeriId(5);
  906.                      $siparisx->setKullaniciId($kullaniciId);
  907.                      $siparisx->setKargoTutar(0);
  908.                      $siparisx->setHbBarkod($siparis->shippingInfo->cargoCode);
  909.                      $siparisx->setHbKargoTarih($son_tarih2);
  910.                      $siparisx->setKargo(0);
  911.                      $em->persist($siparisx);
  912.                      $em->flush();
  913.                      $urunBil $this->ggUrunAra($siparis->itemId);
  914.                      $urunBil2 $this->ggVaryantAra($siparis->itemId);
  915.                      foreach ($durumlar as $key => $rr){
  916.                          if($rr==$siparis->statusCode){
  917.                              $ddd $key;
  918.                          }
  919.                      }
  920.                      $siparisIcerik = new SiparislerIcerik();
  921.                      $siparisIcerik->setUrunId(intval($urunBil));
  922.                      $siparisIcerik->setVaryantId(intval($urunBil2));
  923.                      $siparisIcerik->setAdet($siparis->amount);
  924.                      $siparisIcerik->setFiyat($siparis->price);
  925.                      $siparisIcerik->setSiparisId($siparisx->getId());
  926.                      $siparisIcerik->setDurum($ddd);
  927.                      $siparisIcerik->setKomisyon(0);
  928.                      $siparisIcerik->setGg($siparis->productId);
  929.                      $em->persist($siparisIcerik);
  930.                      $em->flush();
  931.                      $em->flush();
  932.                 }
  933.             }
  934.             foreach ($siparisler2 as $key => $siparis) {
  935.                 $qb $em->createQueryBuilder();
  936.                 $siparisBak $qb->select('s.id')
  937.                     ->from('PanelBundle:Siparisler''s')
  938.                     ->where("s.gg='" $siparis->saleCode "'")
  939.                     ->getQuery()
  940.                     ->getScalarResult();
  941.                 if (count($siparisBak) == 0) {
  942.                      // Adresler ekleniyor.
  943.                      $ad $siparis->buyerInfo->name;
  944.                      $soyad $siparis->buyerInfo->surname;
  945.                      $il $this->sehirDetay2($siparis->buyerInfo->city'id');
  946.                      $ilce $this->ilceDetay2($siparis->buyerInfo->district$il'id');
  947.                      $adres = new Adres();
  948.                      $adres->setAd($ad);
  949.                      $adres->setSoyad($soyad);
  950.                      $adres->setAdres($siparis->buyerInfo->address);
  951.                      $adres->setAdresAdi('x');
  952.                      $adres->setTelefon('+90 '.$siparis->buyerInfo->phone);
  953.                      $adres->setKullaniciId(0);
  954.                      $adres->setUlkeId(223);
  955.                      $adres->setIl($il);
  956.                      $adres->setIlce($ilce);
  957.                      $adres->setVarsayilan(0);
  958.                      $adres->setMahalle($siparis->buyerInfo->neighborhoodType->neighborhoodName);
  959.                      $em->persist($adres);
  960.                      $em->flush();
  961.                      $teslimat $adres->getId();
  962.                      $ad $siparis->buyerInfo->name;
  963.                      $soyad $siparis->buyerInfo->surname;
  964.                      $il $this->sehirDetay2($siparis->buyerInfo->city'id');
  965.                      $ilce $this->ilceDetay2($siparis->buyerInfo->district$il'id');
  966.                      $adres2 = new Adres();
  967.                      $adres2->setAd($ad);
  968.                      $adres2->setSoyad($soyad);
  969.                      $adres2->setAdres($siparis->buyerInfo->address);
  970.                      $adres2->setAdresAdi('x');
  971.                      $adres2->setTelefon('+90 '.$siparis->buyerInfo->phone);
  972.                      $adres2->setKullaniciId(0);
  973.                      $adres2->setUlkeId(223);
  974.                      $adres2->setIl($il);
  975.                      $adres2->setIlce($ilce);
  976.                      $adres2->setVarsayilan(0);
  977.                      $adres2->setMahalle($siparis->buyerInfo->neighborhoodType->neighborhoodName);
  978.                      $em->persist($adres2);
  979.                      $em->flush();
  980.                      $fatura $adres2->getId();
  981.                      // Fatura Bilgisi ekleniyor.
  982.                     // if ($siparis['tcIdentityNumber'] != '') {
  983.                          $fff = new Fatura();
  984.                          $fff->setKullaniciId(0);
  985.                          $fff->setAdres($siparis->buyerInfo->address);
  986.                          $fff->setTip(1);
  987.                          $fff->setAdsoyad($ad.' '.$soyad);
  988.                          $fff->setTc(99999999999);
  989.                          $em->persist($fff);
  990.                          $em->flush();
  991.                    /*  }
  992.                      else {
  993.                          $fff = new Fatura();
  994.                          $fff->setKullaniciId(0);
  995.                          $fff->setAdres($siparis['invoiceAddress']['fullAddress']);
  996.                          $fff->setTip(2);
  997.                          $fff->setVd("");
  998.                          $fff->setVn($siparis['taxNumber']);
  999.                          $fff->setUnvan($siparis['invoiceAddress']['company']);
  1000.                          $em->persist($fff);
  1001.                          $em->flush();
  1002.                      }*/
  1003.                      $faturaBil $fff->getId();
  1004.                      $kullaniciId 0;
  1005.                      $tar explode(' ',$siparis->endDate);
  1006.                      $tar1 explode('/',$tar[0]);
  1007.                      $son_tarih = new \DateTime($tar1[2].'-'.$tar1[1].'-'.$tar1[0]." ".$tar[1]);
  1008.                     $tar explode(' ',$siparis->shippingInfo->shippingExpireDate);
  1009.                     $tar1 explode('/',$tar[0]);
  1010.                     $son_tarih2 = new \DateTime($tar1[2].'-'.$tar1[1].'-'.$tar1[0]." ".$tar[1]);
  1011.                     $durumlar = array('STATUS_WAITING_CARGO_INFO','STATUS_WAITING_APPROVAL','STATUS_APPROVED','STATUS_FRAUD_REPORTED','STATUS_GIVEN_BACK_PRODUCT','STATUS_GIVEN_BACK_PAYMENT','STATUS_PROVISION_CC_CHECK','STATUS_EARLY_CANCEL_REQUESTED','STATUS_EARLY_CANCEL_ACCEPTED','STATUS_INSTANT_REFUNDED','STATUS_COOLING_OFF_PERIOD_REQUESTED','STATUS_COOLING_OFF_PERIOD_SHIPPING_SENT_BACK','STATUS_COOLING_OFF_PERIOD_SELLER_APPROVED','STATUS_COOLING_OFF_PERIOD_SELLER_CHARGEBACK_CLAIM','STATUS_INSTANT_REFUND_AFTER_SHIPPING_WAITING_APPROVAL','STATUS_INSTANT_REFUND_AFTER_SHIPPING');
  1012.                     $durum $siparis->statusCode;
  1013.                      foreach ($durumlar as $key => $rr){
  1014.                          if($rr==$durum) {
  1015.                              $durum $key;
  1016.                          }
  1017.                      }
  1018.                      $total =  $siparis->price;
  1019.                      $siparisx = new Siparisler();
  1020.                      $siparisx->setAdsoyad($siparis->buyerInfo->name.' '.$siparis->buyerInfo->surname);
  1021.                      $siparisx->setEposta($siparis->buyerInfo->username.'@'.$siparis->buyerInfo->username);
  1022.                      $siparisx->setTutar($total);
  1023.                      $siparisx->setSepetIndirimi(0);
  1024.                      $siparisx->setKupon(0);
  1025.                      $siparisx->setKuponKodu(null);
  1026.                      $siparisx->setTarih($son_tarih);
  1027.                      $siparisx->setSiparisNo(rand(100000000,999999999));
  1028.                      $siparisx->setGg($siparis->saleCode);
  1029.                      $siparisx->setTeslimat($teslimat);
  1030.                      $siparisx->setFatura($fatura);
  1031.                      $siparisx->setFaturaBil($faturaBil);
  1032.                      $siparisx->setDurum($durum);
  1033.                      $siparisx->setOdemeTipi(1);
  1034.                      $siparisx->setPazaryeriId(5);
  1035.                      $siparisx->setKullaniciId($kullaniciId);
  1036.                      $siparisx->setKargoTutar(0);
  1037.                      $siparisx->setHbBarkod($siparis->shippingInfo->cargoCode);
  1038.                      $siparisx->setHbKargoTarih($son_tarih2);
  1039.                      $siparisx->setKargo(0);
  1040.                      $em->persist($siparisx);
  1041.                      $em->flush();
  1042.                      $urunBil $this->ggUrunAra($siparis->itemId);
  1043.                      $urunBil2 $this->ggVaryantAra($siparis->itemId);
  1044.                      foreach ($durumlar as $key => $rr){
  1045.                          if($rr==$siparis->statusCode){
  1046.                              $ddd $key;
  1047.                          }
  1048.                      }
  1049.                      $siparisIcerik = new SiparislerIcerik();
  1050.                      $siparisIcerik->setUrunId(intval($urunBil));
  1051.                      $siparisIcerik->setVaryantId(intval($urunBil2));
  1052.                      $siparisIcerik->setAdet($siparis->amount);
  1053.                      $siparisIcerik->setFiyat($siparis->price);
  1054.                      $siparisIcerik->setSiparisId($siparisx->getId());
  1055.                      $siparisIcerik->setDurum($ddd);
  1056.                      $siparisIcerik->setKomisyon(0);
  1057.                      $siparisIcerik->setGg($siparis->productId);
  1058.                      $em->persist($siparisIcerik);
  1059.                      $em->flush();
  1060.                      $em->flush();
  1061.                 }
  1062.             }
  1063.         }
  1064.         return new Response('');
  1065.     }
  1066.     public function otoKargoKontrolAction()
  1067.     {
  1068.         $em $this->getDoctrine()->getManager();
  1069.         $qb $em->createQueryBuilder();
  1070.         $siparisler $qb->select("m.kargo,m.kargoNo")
  1071.             ->from('PanelBundle:Siparisler''m')
  1072.             ->where("m.durum=1")
  1073.             ->getQuery()
  1074.             ->getScalarResult();
  1075.         foreach ($siparisler as $siparis){
  1076.             $this->kargoTakip($siparis['kargo'],$siparis['kargoNo']);
  1077.         }
  1078.         return new Response('');
  1079.     }
  1080.     public function otoKurAction()
  1081.     {
  1082.         $em $this->getDoctrine()->getManager();
  1083.         $qb $em->createQueryBuilder();
  1084.         $paraBirimleri $qb->select("m.kisaltma,m.id")
  1085.             ->from('PanelBundle:ParaBirim''m')
  1086.             ->where('m.id not in(1)')
  1087.             ->getQuery()
  1088.             ->getScalarResult();
  1089.         foreach ($paraBirimleri as $pp){
  1090.             $kur $this->TCMB_Converter('TRY'$pp['kisaltma'],1);
  1091.             $qb $em->createQueryBuilder();
  1092.             $q $qb->update('PanelBundle:ParaBirim''p')
  1093.                 ->set('p.kur'':kur')
  1094.                 ->where("p.id=".$pp['id'])
  1095.                 ->setParameter('kur'number_format(doubleval($kur),2,'.',''))
  1096.                 ->getQuery()
  1097.                 ->execute();
  1098.         }
  1099.         return new Response('');
  1100.     }
  1101.     public function yonlendirAction(){
  1102.         $em $this->getDoctrine()->getManager();
  1103.         if ($this->getUser()->getRoles()[0]!='ROLE_UYE'){
  1104.             return $this->redirectToRoute('panel_homepage');
  1105.         }else{
  1106.             $kullanici $this->getUser()->getId();
  1107.             $sepetim $this->get('session')->get('sepet');
  1108.             if($sepetim!='') {
  1109.                 foreach ($sepetim as $ss) {
  1110.                     $qb $em->createQueryBuilder();
  1111.                     $sepetBak=$qb->select('s.id,s.adet')
  1112.                         ->from('PanelBundle:Sepet''s')
  1113.                         ->where('s.urunId='.$ss['urunId'].' and s.varyantId='.$ss['varyantId'].' and s.kullaniciId='.$kullanici)
  1114.                         ->getQuery()
  1115.                         ->getScalarResult();
  1116.                     if(count($sepetBak)>0){
  1117.                         $qb $em->createQueryBuilder();
  1118.                         $q $qb->update('PanelBundle:Sepet''s')
  1119.                             ->set('s.adet'':adet')
  1120.                             ->where("s.id=".$sepetBak[0]['id'])
  1121.                             ->setParameter('adet', (intval($ss['adet'])+intval($sepetBak[0]['adet'])))
  1122.                             ->getQuery()
  1123.                             ->execute();
  1124.                     }else {
  1125.                         $sepet = new Sepet();
  1126.                         $sepet->setUrunId($ss['urunId']);
  1127.                         $sepet->setVaryantId($ss['varyantId']);
  1128.                         $sepet->setAdet($ss['adet']);
  1129.                         $sepet->setKullaniciId($kullanici);
  1130.                         $em->persist($sepet);
  1131.                         $em->flush();
  1132.                     }
  1133.                 }
  1134.                 $this->get('session')->set('sepet''');
  1135.             }
  1136.             $qb $em->createQueryBuilder();
  1137.             $sepetSor=$qb->select('s.id,s.urunId,s.varyantId')
  1138.                 ->from('PanelBundle:Sepet''s')
  1139.                 ->where('s.kullaniciId='.$kullanici)
  1140.                 ->getQuery()
  1141.                 ->getScalarResult();
  1142.             foreach ($sepetSor as $ss){
  1143.                 $qb $em->createQueryBuilder();
  1144.                 $urunBak=$qb->select('u.dilgrup')
  1145.                     ->from('PanelBundle:Urun''u')
  1146.                     ->where('u.dilgrup='.$ss['urunId'])
  1147.                     ->getQuery()
  1148.                     ->getScalarResult();
  1149.                 if($ss['varyantId']!=0){
  1150.                     $qb $em->createQueryBuilder();
  1151.                     $varyantBak=$qb->select('v.dilgrup')
  1152.                         ->from('PanelBundle:UrunVaryantlar''v')
  1153.                         ->where('v.dilgrup='.$ss['varyantId'].' and v.urunId='.$ss['urunId'])
  1154.                         ->getQuery()
  1155.                         ->getScalarResult();
  1156.                     if(count($varyantBak)==0){
  1157.                         $qb=$em->createQueryBuilder();
  1158.                         $qb->delete('PanelBundle:Sepet''s')
  1159.                             ->where('s.id='.$ss['id'])
  1160.                             ->getQuery()
  1161.                             ->execute();
  1162.                     }
  1163.                 }else{
  1164.                     if(count($urunBak)==0){
  1165.                         $qb=$em->createQueryBuilder();
  1166.                         $qb->delete('PanelBundle:Sepet''s')
  1167.                             ->where('s.id='.$ss['id'])
  1168.                             ->getQuery()
  1169.                             ->execute();
  1170.                     }
  1171.                 }
  1172.             }
  1173.             return $this->redirect($this->site_anaLink().'account');
  1174.         }
  1175.     }
  1176.     public function indexAction($dil='')
  1177.     {
  1178.         $em $this->getDoctrine()->getManager();
  1179.         if($dil==''){
  1180.             $qb $em->createQueryBuilder();
  1181.             $dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
  1182.                 ->from('PanelBundle:Dil''d')
  1183.                 ->where('d.varsayilan=1 and d.aktif=1')
  1184.                 ->orderBy('d.aktif','DESC')
  1185.                 ->getQuery()
  1186.                 ->getScalarResult();
  1187.             $dil $dill[0]['id'];
  1188.             $this->get('session')->set('dil',$dill[0]);
  1189.         }else{
  1190.             $qb $em->createQueryBuilder();
  1191.             $dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
  1192.                 ->from('PanelBundle:Dil''d')
  1193.                 ->where("d.kisa='$dil' and d.aktif=1")
  1194.                 ->orderBy('d.aktif','DESC')
  1195.                 ->getQuery()
  1196.                 ->getScalarResult();
  1197.             if(count($dill)>0){
  1198.                 $dil $dill[0]['id'];
  1199.                 $this->get('session')->set('dil',$dill[0]);
  1200.             }else{
  1201.                return $this->redirect($this->ayarlar('siteYolu'));
  1202.             }
  1203.         }
  1204.         return $this->render('@Site/Sites/index.html.twig');
  1205.     }
  1206.     public function sayfaAction($dil='',$seo1,$seo2='',$seo3='',$seo4='',$seo5='',$seo6='',$seo7='',$seo8='',$seo9='',$seo10='',$seo11='',$seo12='',$seo13='',$seo14='',$seo15='',Request $request){
  1207.         $em $this->getDoctrine()->getManager();
  1208.         if($dil==''){
  1209.             $qb $em->createQueryBuilder();
  1210.             $dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
  1211.                 ->from('PanelBundle:Dil''d')
  1212.                 ->where('d.varsayilan=1 and d.aktif=1')
  1213.                 ->orderBy('d.aktif','DESC')
  1214.                 ->getQuery()
  1215.                 ->getScalarResult();
  1216.             $dil $dill[0]['id'];
  1217.             $this->get('session')->set('dil',$dill[0]);
  1218.         }else{
  1219.             $qb $em->createQueryBuilder();
  1220.             $dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
  1221.                 ->from('PanelBundle:Dil''d')
  1222.                 ->where("d.kisa='$dil' and d.aktif=1")
  1223.                 ->orderBy('d.aktif','DESC')
  1224.                 ->getQuery()
  1225.                 ->getScalarResult();
  1226.             if(count($dill)>0){
  1227.                 $dil $dill[0]['id'];
  1228.                 $this->get('session')->set('dil',$dill[0]);
  1229.             }else{
  1230.                 return $this->redirect($this->ayarlar('siteYolu'));
  1231.             }
  1232.         }
  1233.         $suankiDil $this->get('session')->get('dil');
  1234.        /* if($suankiDil['kisa']!=$dil){
  1235.             return $this->redirect($this->ayarlar('siteYolu'));
  1236.         }*/
  1237.         $qb $em->createQueryBuilder();
  1238.         $sayfa=$qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
  1239.             ->from('PanelBundle:Sayfa''s')
  1240.             ->join('s.dil''d')
  1241.             ->join('s.modul''m')
  1242.             ->where("s.seo ='$seo1' and d.id=".$suankiDil['id'])
  1243.             ->orderBy('s.sira','ASC')
  1244.             ->getQuery()
  1245.             ->getScalarResult();
  1246.         if(count($sayfa)<1){
  1247.             if (empty($seo2)) {
  1248.                 $qb $em->createQueryBuilder();
  1249.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1250.                     ->from('PanelBundle:UrunKategori''u')
  1251.                     ->join('u.dil''d')
  1252.                     ->where("u.seourl='" $seo1 "' and u.ustid=0 and d.id=" $suankiDil['id'])
  1253.                     ->getQuery()
  1254.                     ->getScalarResult();
  1255.                 if($seo1=='tum-urunler'){
  1256.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => 'tum-urunler','arama'=>$request->request->get('arama')));
  1257.                 }
  1258.                 if (count($kategori)>0){
  1259.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0],'arama'=>$request->request->get('arama')));
  1260.                 } else{
  1261.                     return $this->redirect($this->ayarlar('siteYolu'));
  1262.                 }
  1263.             }
  1264.             elseif (empty($seo3)) {
  1265.                 $qb $em->createQueryBuilder();
  1266.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1267.                     ->from('PanelBundle:UrunKategori''u')
  1268.                     ->join('u.dil''d')
  1269.                     ->where("u.seourl='" $seo2 "' and d.id=" $suankiDil['id'])
  1270.                     ->getQuery()
  1271.                     ->getScalarResult();
  1272.                 if (count($kategori)>0){
  1273.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1274.                 } else{
  1275.                     $qb $em->createQueryBuilder();
  1276.                     $gelenKat $qb->select('u.dilgrup')
  1277.                         ->from('PanelBundle:UrunKategori''u')
  1278.                         ->join('u.dil''d')
  1279.                         ->where("u.seourl='" $seo1 "' and u.ustid=0 and d.id=" $suankiDil['id'])
  1280.                         ->getQuery()
  1281.                         ->getScalarResult();
  1282.                     $kat $gelenKat[0]['dilgrup'];
  1283.                     if($gelenKat[0]['dilgrup']==''){
  1284.                         $kat 0;
  1285.                     }
  1286.                     $qb $em->createQueryBuilder();
  1287.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1288.                         ->from('PanelBundle:Urun''u')
  1289.                         ->join('u.dil''d')
  1290.                         ->where("u.seourl='" $seo2 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1291.                         ->getQuery()
  1292.                         ->getScalarResult();
  1293.                     if(count($urun)>0){
  1294.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1295.                     } else {
  1296.                         return $this->redirect($this->ayarlar('siteYolu'));
  1297.                     }
  1298.                 }
  1299.             }
  1300.             elseif (empty($seo4)) {
  1301.                 $qb $em->createQueryBuilder();
  1302.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1303.                     ->from('PanelBundle:UrunKategori''u')
  1304.                     ->join('u.dil''d')
  1305.                     ->where("u.seourl='" $seo3 "' and d.id=" $suankiDil['id'])
  1306.                     ->getQuery()
  1307.                     ->getScalarResult();
  1308.                 if (count($kategori)>0){
  1309.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1310.                 } else{
  1311.                     $qb $em->createQueryBuilder();
  1312.                     $gelenKat $qb->select('u.dilgrup')
  1313.                         ->from('PanelBundle:UrunKategori''u')
  1314.                         ->join('u.dil''d')
  1315.                         ->where("u.seourl='" $seo2 "' and d.id=" $suankiDil['id'])
  1316.                         ->getQuery()
  1317.                         ->getScalarResult();
  1318.                     $kat $gelenKat[0]['dilgrup'];
  1319.                     if($gelenKat[0]['dilgrup']==''){
  1320.                         $kat 0;
  1321.                     }
  1322.                     $qb $em->createQueryBuilder();
  1323.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1324.                         ->from('PanelBundle:Urun''u')
  1325.                         ->join('u.dil''d')
  1326.                         ->where("u.seourl='" $seo3 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1327.                         ->getQuery()
  1328.                         ->getScalarResult();
  1329.                     if(count($urun)>0){
  1330.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1331.                     } else {
  1332.                         return $this->redirect($this->ayarlar('siteYolu'));
  1333.                     }
  1334.                 }
  1335.             }
  1336.             elseif (empty($seo5)) {
  1337.                 $qb $em->createQueryBuilder();
  1338.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1339.                     ->from('PanelBundle:UrunKategori''u')
  1340.                     ->join('u.dil''d')
  1341.                     ->where("u.seourl='" $seo4 "' and d.id=" $suankiDil['id'])
  1342.                     ->getQuery()
  1343.                     ->getScalarResult();
  1344.                 if (count($kategori)>0){
  1345.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1346.                 } else{
  1347.                     $qb $em->createQueryBuilder();
  1348.                     $gelenKat $qb->select('u.dilgrup')
  1349.                         ->from('PanelBundle:UrunKategori''u')
  1350.                         ->join('u.dil''d')
  1351.                         ->where("u.seourl='" $seo3 "' and d.id=" $suankiDil['id'])
  1352.                         ->getQuery()
  1353.                         ->getScalarResult();
  1354.                     $kat $gelenKat[0]['dilgrup'];
  1355.                     if($gelenKat[0]['dilgrup']==''){
  1356.                         $kat 0;
  1357.                     }
  1358.                     $qb $em->createQueryBuilder();
  1359.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1360.                         ->from('PanelBundle:Urun''u')
  1361.                         ->join('u.dil''d')
  1362.                         ->where("u.seourl='" $seo4 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1363.                         ->getQuery()
  1364.                         ->getScalarResult();
  1365.                     if(count($urun)>0){
  1366.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1367.                     } else {
  1368.                         return $this->redirect($this->ayarlar('siteYolu'));
  1369.                     }
  1370.                 }
  1371.             }
  1372.             elseif (empty($seo6)) {
  1373.                 $qb $em->createQueryBuilder();
  1374.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1375.                     ->from('PanelBundle:UrunKategori''u')
  1376.                     ->join('u.dil''d')
  1377.                     ->where("u.seourl='" $seo5 "' and d.id=" $suankiDil['id'])
  1378.                     ->getQuery()
  1379.                     ->getScalarResult();
  1380.                 if (count($kategori)>0){
  1381.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1382.                 } else{
  1383.                     $qb $em->createQueryBuilder();
  1384.                     $gelenKat $qb->select('u.dilgrup')
  1385.                         ->from('PanelBundle:UrunKategori''u')
  1386.                         ->join('u.dil''d')
  1387.                         ->where("u.seourl='" $seo4 "' and d.id=" $suankiDil['id'])
  1388.                         ->getQuery()
  1389.                         ->getScalarResult();
  1390.                     $kat $gelenKat[0]['dilgrup'];
  1391.                     if($gelenKat[0]['dilgrup']==''){
  1392.                         $kat 0;
  1393.                     }
  1394.                     $qb $em->createQueryBuilder();
  1395.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1396.                         ->from('PanelBundle:Urun''u')
  1397.                         ->join('u.dil''d')
  1398.                         ->where("u.seourl='" $seo5 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1399.                         ->getQuery()
  1400.                         ->getScalarResult();
  1401.                     if(count($urun)>0){
  1402.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1403.                     } else {
  1404.                         return $this->redirect($this->ayarlar('siteYolu'));
  1405.                     }
  1406.                 }
  1407.             }
  1408.             elseif (empty($seo7)) {
  1409.                 $qb $em->createQueryBuilder();
  1410.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1411.                     ->from('PanelBundle:UrunKategori''u')
  1412.                     ->join('u.dil''d')
  1413.                     ->where("u.seourl='" $seo6 "' and d.id=" $suankiDil['id'])
  1414.                     ->getQuery()
  1415.                     ->getScalarResult();
  1416.                 if (count($kategori)>0){
  1417.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1418.                 } else{
  1419.                     $qb $em->createQueryBuilder();
  1420.                     $gelenKat $qb->select('u.dilgrup')
  1421.                         ->from('PanelBundle:UrunKategori''u')
  1422.                         ->join('u.dil''d')
  1423.                         ->where("u.seourl='" $seo5 "' and d.id=" $suankiDil['id'])
  1424.                         ->getQuery()
  1425.                         ->getScalarResult();
  1426.                     $kat $gelenKat[0]['dilgrup'];
  1427.                     if($gelenKat[0]['dilgrup']==''){
  1428.                         $kat 0;
  1429.                     }
  1430.                     $qb $em->createQueryBuilder();
  1431.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1432.                         ->from('PanelBundle:Urun''u')
  1433.                         ->join('u.dil''d')
  1434.                         ->where("u.seourl='" $seo6 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1435.                         ->getQuery()
  1436.                         ->getScalarResult();
  1437.                     if(count($urun)>0){
  1438.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1439.                     } else {
  1440.                         return $this->redirect($this->ayarlar('siteYolu'));
  1441.                     }
  1442.                 }
  1443.             }
  1444.             elseif (empty($seo8)) {
  1445.                 $qb $em->createQueryBuilder();
  1446.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1447.                     ->from('PanelBundle:UrunKategori''u')
  1448.                     ->join('u.dil''d')
  1449.                     ->where("u.seourl='" $seo7 "' and d.id=" $suankiDil['id'])
  1450.                     ->getQuery()
  1451.                     ->getScalarResult();
  1452.                 if (count($kategori)>0){
  1453.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1454.                 } else{
  1455.                     $qb $em->createQueryBuilder();
  1456.                     $gelenKat $qb->select('u.dilgrup')
  1457.                         ->from('PanelBundle:UrunKategori''u')
  1458.                         ->join('u.dil''d')
  1459.                         ->where("u.seourl='" $seo6 "' and d.id=" $suankiDil['id'])
  1460.                         ->getQuery()
  1461.                         ->getScalarResult();
  1462.                     $kat $gelenKat[0]['dilgrup'];
  1463.                     if($gelenKat[0]['dilgrup']==''){
  1464.                         $kat 0;
  1465.                     }
  1466.                     $qb $em->createQueryBuilder();
  1467.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1468.                         ->from('PanelBundle:Urun''u')
  1469.                         ->join('u.dil''d')
  1470.                         ->where("u.seourl='" $seo7 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1471.                         ->getQuery()
  1472.                         ->getScalarResult();
  1473.                     if(count($urun)>0){
  1474.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1475.                     } else {
  1476.                         return $this->redirect($this->ayarlar('siteYolu'));
  1477.                     }
  1478.                 }
  1479.             }
  1480.             elseif (empty($seo9)) {
  1481.                 $qb $em->createQueryBuilder();
  1482.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1483.                     ->from('PanelBundle:UrunKategori''u')
  1484.                     ->join('u.dil''d')
  1485.                     ->where("u.seourl='" $seo8 "' and d.id=" $suankiDil['id'])
  1486.                     ->getQuery()
  1487.                     ->getScalarResult();
  1488.                 if (count($kategori)>0){
  1489.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1490.                 } else{
  1491.                     $qb $em->createQueryBuilder();
  1492.                     $gelenKat $qb->select('u.dilgrup')
  1493.                         ->from('PanelBundle:UrunKategori''u')
  1494.                         ->join('u.dil''d')
  1495.                         ->where("u.seourl='" $seo7 "' and d.id=" $suankiDil['id'])
  1496.                         ->getQuery()
  1497.                         ->getScalarResult();
  1498.                     $kat $gelenKat[0]['dilgrup'];
  1499.                     if($gelenKat[0]['dilgrup']==''){
  1500.                         $kat 0;
  1501.                     }
  1502.                     $qb $em->createQueryBuilder();
  1503.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1504.                         ->from('PanelBundle:Urun''u')
  1505.                         ->join('u.dil''d')
  1506.                         ->where("u.seourl='" $seo8 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1507.                         ->getQuery()
  1508.                         ->getScalarResult();
  1509.                     if(count($urun)>0){
  1510.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1511.                     } else {
  1512.                         return $this->redirect($this->ayarlar('siteYolu'));
  1513.                     }
  1514.                 }
  1515.             }
  1516.             elseif (empty($seo10)) {
  1517.                 $qb $em->createQueryBuilder();
  1518.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1519.                     ->from('PanelBundle:UrunKategori''u')
  1520.                     ->join('u.dil''d')
  1521.                     ->where("u.seourl='" $seo9 "' and d.id=" $suankiDil['id'])
  1522.                     ->getQuery()
  1523.                     ->getScalarResult();
  1524.                 if (count($kategori)>0){
  1525.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1526.                 } else{
  1527.                     $qb $em->createQueryBuilder();
  1528.                     $gelenKat $qb->select('u.dilgrup')
  1529.                         ->from('PanelBundle:UrunKategori''u')
  1530.                         ->join('u.dil''d')
  1531.                         ->where("u.seourl='" $seo8 "' and d.id=" $suankiDil['id'])
  1532.                         ->getQuery()
  1533.                         ->getScalarResult();
  1534.                     $kat $gelenKat[0]['dilgrup'];
  1535.                     if($gelenKat[0]['dilgrup']==''){
  1536.                         $kat 0;
  1537.                     }
  1538.                     $qb $em->createQueryBuilder();
  1539.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1540.                         ->from('PanelBundle:Urun''u')
  1541.                         ->join('u.dil''d')
  1542.                         ->where("u.seourl='" $seo9 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1543.                         ->getQuery()
  1544.                         ->getScalarResult();
  1545.                     if(count($urun)>0){
  1546.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1547.                     } else {
  1548.                         return $this->redirect($this->ayarlar('siteYolu'));
  1549.                     }
  1550.                 }
  1551.             }
  1552.             elseif (empty($seo11)) {
  1553.                 $qb $em->createQueryBuilder();
  1554.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1555.                     ->from('PanelBundle:UrunKategori''u')
  1556.                     ->join('u.dil''d')
  1557.                     ->where("u.seourl='" $seo10 "' and d.id=" $suankiDil['id'])
  1558.                     ->getQuery()
  1559.                     ->getScalarResult();
  1560.                 if (count($kategori)>0){
  1561.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1562.                 } else{
  1563.                     $qb $em->createQueryBuilder();
  1564.                     $gelenKat $qb->select('u.dilgrup')
  1565.                         ->from('PanelBundle:UrunKategori''u')
  1566.                         ->join('u.dil''d')
  1567.                         ->where("u.seourl='" $seo9 "' and d.id=" $suankiDil['id'])
  1568.                         ->getQuery()
  1569.                         ->getScalarResult();
  1570.                     $kat $gelenKat[0]['dilgrup'];
  1571.                     if($gelenKat[0]['dilgrup']==''){
  1572.                         $kat 0;
  1573.                     }
  1574.                     $qb $em->createQueryBuilder();
  1575.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1576.                         ->from('PanelBundle:Urun''u')
  1577.                         ->join('u.dil''d')
  1578.                         ->where("u.seourl='" $seo10 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1579.                         ->getQuery()
  1580.                         ->getScalarResult();
  1581.                     if(count($urun)>0){
  1582.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1583.                     } else {
  1584.                         return $this->redirect($this->ayarlar('siteYolu'));
  1585.                     }
  1586.                 }
  1587.             }
  1588.             elseif (empty($seo12)) {
  1589.                 $qb $em->createQueryBuilder();
  1590.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1591.                     ->from('PanelBundle:UrunKategori''u')
  1592.                     ->join('u.dil''d')
  1593.                     ->where("u.seourl='" $seo11 "' and d.id=" $suankiDil['id'])
  1594.                     ->getQuery()
  1595.                     ->getScalarResult();
  1596.                 if (count($kategori)>0){
  1597.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1598.                 } else{
  1599.                     $qb $em->createQueryBuilder();
  1600.                     $gelenKat $qb->select('u.dilgrup')
  1601.                         ->from('PanelBundle:UrunKategori''u')
  1602.                         ->join('u.dil''d')
  1603.                         ->where("u.seourl='" $seo10 "' and d.id=" $suankiDil['id'])
  1604.                         ->getQuery()
  1605.                         ->getScalarResult();
  1606.                     $kat $gelenKat[0]['dilgrup'];
  1607.                     if($gelenKat[0]['dilgrup']==''){
  1608.                         $kat 0;
  1609.                     }
  1610.                     $qb $em->createQueryBuilder();
  1611.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1612.                         ->from('PanelBundle:Urun''u')
  1613.                         ->join('u.dil''d')
  1614.                         ->where("u.seourl='" $seo11 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1615.                         ->getQuery()
  1616.                         ->getScalarResult();
  1617.                     if(count($urun)>0){
  1618.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1619.                     } else {
  1620.                         return $this->redirect($this->ayarlar('siteYolu'));
  1621.                     }
  1622.                 }
  1623.             }
  1624.             elseif (empty($seo13)) {
  1625.                 $qb $em->createQueryBuilder();
  1626.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1627.                     ->from('PanelBundle:UrunKategori''u')
  1628.                     ->join('u.dil''d')
  1629.                     ->where("u.seourl='" $seo12 "' and d.id=" $suankiDil['id'])
  1630.                     ->getQuery()
  1631.                     ->getScalarResult();
  1632.                 if (count($kategori)>0){
  1633.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1634.                 } else{
  1635.                     $qb $em->createQueryBuilder();
  1636.                     $gelenKat $qb->select('u.dilgrup')
  1637.                         ->from('PanelBundle:UrunKategori''u')
  1638.                         ->join('u.dil''d')
  1639.                         ->where("u.seourl='" $seo11 "' and d.id=" $suankiDil['id'])
  1640.                         ->getQuery()
  1641.                         ->getScalarResult();
  1642.                     $kat $gelenKat[0]['dilgrup'];
  1643.                     if($gelenKat[0]['dilgrup']==''){
  1644.                         $kat 0;
  1645.                     }
  1646.                     $qb $em->createQueryBuilder();
  1647.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1648.                         ->from('PanelBundle:Urun''u')
  1649.                         ->join('u.dil''d')
  1650.                         ->where("u.seourl='" $seo12 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1651.                         ->getQuery()
  1652.                         ->getScalarResult();
  1653.                     if(count($urun)>0){
  1654.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1655.                     } else {
  1656.                         return $this->redirect($this->ayarlar('siteYolu'));
  1657.                     }
  1658.                 }
  1659.             }
  1660.             elseif (empty($seo14)) {
  1661.                 $qb $em->createQueryBuilder();
  1662.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1663.                     ->from('PanelBundle:UrunKategori''u')
  1664.                     ->join('u.dil''d')
  1665.                     ->where("u.seourl='" $seo13 "' and d.id=" $suankiDil['id'])
  1666.                     ->getQuery()
  1667.                     ->getScalarResult();
  1668.                 if (count($kategori)>0){
  1669.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1670.                 } else{
  1671.                     $qb $em->createQueryBuilder();
  1672.                     $gelenKat $qb->select('u.dilgrup')
  1673.                         ->from('PanelBundle:UrunKategori''u')
  1674.                         ->join('u.dil''d')
  1675.                         ->where("u.seourl='" $seo12 "' and d.id=" $suankiDil['id'])
  1676.                         ->getQuery()
  1677.                         ->getScalarResult();
  1678.                     $kat $gelenKat[0]['dilgrup'];
  1679.                     if($gelenKat[0]['dilgrup']==''){
  1680.                         $kat 0;
  1681.                     }
  1682.                     $qb $em->createQueryBuilder();
  1683.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1684.                         ->from('PanelBundle:Urun''u')
  1685.                         ->join('u.dil''d')
  1686.                         ->where("u.seourl='" $seo13 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1687.                         ->getQuery()
  1688.                         ->getScalarResult();
  1689.                     if(count($urun)>0){
  1690.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1691.                     } else {
  1692.                         return $this->redirect($this->ayarlar('siteYolu'));
  1693.                     }
  1694.                 }
  1695.             }
  1696.             elseif (empty($seo15)) {
  1697.                 $qb $em->createQueryBuilder();
  1698.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1699.                     ->from('PanelBundle:UrunKategori''u')
  1700.                     ->join('u.dil''d')
  1701.                     ->where("u.seourl='" $seo14 "' and d.id=" $suankiDil['id'])
  1702.                     ->getQuery()
  1703.                     ->getScalarResult();
  1704.                 if (count($kategori)>0){
  1705.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1706.                 } else{
  1707.                     $qb $em->createQueryBuilder();
  1708.                     $gelenKat $qb->select('u.dilgrup')
  1709.                         ->from('PanelBundle:UrunKategori''u')
  1710.                         ->join('u.dil''d')
  1711.                         ->where("u.seourl='" $seo13 "' and d.id=" $suankiDil['id'])
  1712.                         ->getQuery()
  1713.                         ->getScalarResult();
  1714.                     $kat $gelenKat[0]['dilgrup'];
  1715.                     if($gelenKat[0]['dilgrup']==''){
  1716.                         $kat 0;
  1717.                     }
  1718.                     $qb $em->createQueryBuilder();
  1719.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1720.                         ->from('PanelBundle:Urun''u')
  1721.                         ->join('u.dil''d')
  1722.                         ->where("u.seourl='" $seo14 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1723.                         ->getQuery()
  1724.                         ->getScalarResult();
  1725.                     if(count($urun)>0){
  1726.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1727.                     } else {
  1728.                         return $this->redirect($this->ayarlar('siteYolu'));
  1729.                     }
  1730.                 }
  1731.             }
  1732.             else {
  1733.                 $qb $em->createQueryBuilder();
  1734.                 $kategori $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
  1735.                     ->from('PanelBundle:UrunKategori''u')
  1736.                     ->join('u.dil''d')
  1737.                     ->where("u.seourl='" $seo15 "' and d.id=" $suankiDil['id'])
  1738.                     ->getQuery()
  1739.                     ->getScalarResult();
  1740.                 if (count($kategori)>0){
  1741.                     return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
  1742.                 } else{
  1743.                     $qb $em->createQueryBuilder();
  1744.                     $gelenKat $qb->select('u.dilgrup')
  1745.                         ->from('PanelBundle:UrunKategori''u')
  1746.                         ->join('u.dil''d')
  1747.                         ->where("u.seourl='" $seo14 "' and d.id=" $suankiDil['id'])
  1748.                         ->getQuery()
  1749.                         ->getScalarResult();
  1750.                     $kat $gelenKat[0]['dilgrup'];
  1751.                     if($gelenKat[0]['dilgrup']==''){
  1752.                         $kat 0;
  1753.                     }
  1754.                     $qb $em->createQueryBuilder();
  1755.                     $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  1756.                         ->from('PanelBundle:Urun''u')
  1757.                         ->join('u.dil''d')
  1758.                         ->where("u.seourl='" $seo15 "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" $suankiDil['id'])
  1759.                         ->getQuery()
  1760.                         ->getScalarResult();
  1761.                     if(count($urun)>0){
  1762.                         return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
  1763.                     } else {
  1764.                         return $this->redirect($this->ayarlar('siteYolu'));
  1765.                     }
  1766.                 }
  1767.             }
  1768.             return new Response('');
  1769.         }
  1770.         else {
  1771.               /* if(count($sayfa)==0){
  1772.                    return $this->redirect($this->ayarlar('siteYolu'));
  1773.                }*/
  1774.             $sayfa $sayfa[0];
  1775.             $sayfaAlan explode(','$sayfa['alan']);
  1776.             $icerikalani = [];
  1777.             foreach ($sayfaAlan as $sA) {
  1778.                 $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1779.             }
  1780.             $view $this->seo(str_replace(' '''$sayfa['madi']));
  1781.             if (empty($seo2)) {
  1782.                 //Sayfa
  1783.                 if ($sayfa['kategori'] == 0) {
  1784.                     $qb $em->createQueryBuilder();
  1785.                     $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  1786.                         ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  1787.                         ->join('t.dil''d')
  1788.                         ->where("t.sayfaId='" $sayfa['dilgrup'] . "' and d.id=" $suankiDil['id'])
  1789.                         ->addOrderBy('t.sira''ASC')
  1790.                         ->addOrderBy('t.id''DESC')
  1791.                         ->getQuery()
  1792.                         ->getScalarResult();
  1793.                 } else {
  1794.                     $qb $em->createQueryBuilder();
  1795.                     $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  1796.                         ->from('PanelBundle:Kategori''k')
  1797.                         ->join('k.dil''d')
  1798.                         ->where("k.sayfaId='" $sayfa['dilgrup'] . "' and k.ustid=0 and d.id=" $suankiDil['id'])
  1799.                         ->orderBy('k.sira''ASC')
  1800.                         ->getQuery()
  1801.                         ->getScalarResult();
  1802.                 }
  1803.                 return $this->render('@Site/Sites/' $view '.html.twig', array('sayfa' => $sayfa'kategoriler' => $kategoriler'icerikler' => $icerikler));
  1804.             } else {
  1805.                 if (empty($seo3)) {
  1806.                     if ($sayfa['kategori'] == 0) {
  1807.                         // Sayfa İçi
  1808.                         $qb $em->createQueryBuilder();
  1809.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  1810.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  1811.                             ->join('t.dil''d')
  1812.                             ->where("t.seourl='" $seo2 "' and d.id=" $suankiDil['id'])
  1813.                             ->addOrderBy('t.sira''ASC')
  1814.                             ->addOrderBy('t.id''DESC')
  1815.                             ->getQuery()
  1816.                             ->getScalarResult();
  1817.                         if (count($icerik) == 0) {
  1818.                             return $this->redirect($this->ayarlar('siteYolu'));
  1819.                         }
  1820.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  1821.                     } else {
  1822.                         $qb $em->createQueryBuilder();
  1823.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  1824.                             ->from('PanelBundle:Kategori''k')
  1825.                             ->join('k.dil''d')
  1826.                             ->where("k.seourl='" $seo2 "' and d.id=" $suankiDil['id'])
  1827.                             ->orderBy('k.sira''ASC')
  1828.                             ->getQuery()
  1829.                             ->getScalarResult();
  1830.                         if (count($kategori) == 0) {
  1831.                             $qb $em->createQueryBuilder();
  1832.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  1833.                                 ->from('PanelBundle:Kategori''k')
  1834.                                 ->join('k.dil''d')
  1835.                                 ->where("k.seourl='" $seo1 "' and d.id=" $suankiDil['id'])
  1836.                                 ->orderBy('k.sira''ASC')
  1837.                                 ->getQuery()
  1838.                                 ->getScalarResult();
  1839.                             $qb $em->createQueryBuilder();
  1840.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  1841.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  1842.                                 ->join('t.dil''d')
  1843.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo2 "' and d.id=" $suankiDil['id'])
  1844.                                 ->addOrderBy('t.sira''ASC')
  1845.                                 ->addOrderBy('t.id''DESC')
  1846.                                 ->getQuery()
  1847.                                 ->getScalarResult();
  1848.                             if (count($kategori) < and count($icerik) < 1) {
  1849.                                 return $this->redirect($this->ayarlar('siteYolu'));
  1850.                             }
  1851.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1852.                         } else {
  1853.                             $qb $em->createQueryBuilder();
  1854.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  1855.                                 ->from('PanelBundle:Kategori''k')
  1856.                                 ->join('k.dil''d')
  1857.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1858.                                 ->orderBy('k.sira''ASC')
  1859.                                 ->getQuery()
  1860.                                 ->getScalarResult();
  1861.                             $qb $em->createQueryBuilder();
  1862.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  1863.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  1864.                                 ->join('t.dil''d')
  1865.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1866.                                 ->addOrderBy('t.sira''ASC')
  1867.                                 ->addOrderBy('t.id''DESC')
  1868.                                 ->getQuery()
  1869.                                 ->getScalarResult();
  1870.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1871.                         }
  1872.                     }
  1873.                 }
  1874.                 elseif (empty($seo4)) {
  1875.                     if ($sayfa['kategori'] == 0) {
  1876.                         // Sayfa İçi
  1877.                         $qb $em->createQueryBuilder();
  1878.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  1879.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  1880.                             ->join('t.dil''d')
  1881.                             ->where("t.seourl='" $seo3 "' and d.id=" $suankiDil['id'])
  1882.                             ->addOrderBy('t.sira''ASC')
  1883.                             ->addOrderBy('t.id''DESC')
  1884.                             ->getQuery()
  1885.                             ->getScalarResult();
  1886.                         if (count($icerik) == 0) {
  1887.                             return $this->redirect($this->ayarlar('siteYolu'));
  1888.                         }
  1889.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  1890.                     } else {
  1891.                         $qb $em->createQueryBuilder();
  1892.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  1893.                             ->from('PanelBundle:Kategori''k')
  1894.                             ->join('k.dil''d')
  1895.                             ->where("k.seourl='" $seo3 "' and d.id=" $suankiDil['id'])
  1896.                             ->orderBy('k.sira''ASC')
  1897.                             ->getQuery()
  1898.                             ->getScalarResult();
  1899.                         if (count($kategori) == 0) {
  1900.                             $qb $em->createQueryBuilder();
  1901.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  1902.                                 ->from('PanelBundle:Kategori''k')
  1903.                                 ->join('k.dil''d')
  1904.                                 ->where("k.seourl='" $seo2 "' and d.id=" $suankiDil['id'])
  1905.                                 ->orderBy('k.sira''ASC')
  1906.                                 ->getQuery()
  1907.                                 ->getScalarResult();
  1908.                             $qb $em->createQueryBuilder();
  1909.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  1910.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  1911.                                 ->join('t.dil''d')
  1912.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo3 "' and d.id=" $suankiDil['id'])
  1913.                                 ->addOrderBy('t.sira''ASC')
  1914.                                 ->addOrderBy('t.id''DESC')
  1915.                                 ->getQuery()
  1916.                                 ->getScalarResult();
  1917.                             if (count($kategori) < and count($icerik) < 1) {
  1918.                                 return $this->redirect($this->ayarlar('siteYolu'));
  1919.                             }
  1920.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1921.                         } else {
  1922.                             $qb $em->createQueryBuilder();
  1923.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  1924.                                 ->from('PanelBundle:Kategori''k')
  1925.                                 ->join('k.dil''d')
  1926.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1927.                                 ->orderBy('k.sira''ASC')
  1928.                                 ->getQuery()
  1929.                                 ->getScalarResult();
  1930.                             $qb $em->createQueryBuilder();
  1931.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  1932.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  1933.                                 ->join('t.dil''d')
  1934.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1935.                                 ->addOrderBy('t.sira''ASC')
  1936.                                 ->addOrderBy('t.id''DESC')
  1937.                                 ->getQuery()
  1938.                                 ->getScalarResult();
  1939.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1940.                         }
  1941.                     }
  1942.                 }
  1943.                 elseif (empty($seo5)) {
  1944.                     if ($sayfa['kategori'] == 0) {
  1945.                         // Sayfa İçi
  1946.                         $qb $em->createQueryBuilder();
  1947.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  1948.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  1949.                             ->join('t.dil''d')
  1950.                             ->where("t.seourl='" $seo4 "' and d.id=" $suankiDil['id'])
  1951.                             ->addOrderBy('t.sira''ASC')
  1952.                             ->addOrderBy('t.id''DESC')
  1953.                             ->getQuery()
  1954.                             ->getScalarResult();
  1955.                         if (count($icerik) == 0) {
  1956.                             return $this->redirect($this->ayarlar('siteYolu'));
  1957.                         }
  1958.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  1959.                     } else {
  1960.                         $qb $em->createQueryBuilder();
  1961.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  1962.                             ->from('PanelBundle:Kategori''k')
  1963.                             ->join('k.dil''d')
  1964.                             ->where("k.seourl='" $seo4 "' and d.id=" $suankiDil['id'])
  1965.                             ->orderBy('k.sira''ASC')
  1966.                             ->getQuery()
  1967.                             ->getScalarResult();
  1968.                         if (count($kategori) == 0) {
  1969.                             $qb $em->createQueryBuilder();
  1970.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  1971.                                 ->from('PanelBundle:Kategori''k')
  1972.                                 ->join('k.dil''d')
  1973.                                 ->where("k.seourl='" $seo3 "' and d.id=" $suankiDil['id'])
  1974.                                 ->orderBy('k.sira''ASC')
  1975.                                 ->getQuery()
  1976.                                 ->getScalarResult();
  1977.                             $qb $em->createQueryBuilder();
  1978.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  1979.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  1980.                                 ->join('t.dil''d')
  1981.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo4 "' and d.id=" $suankiDil['id'])
  1982.                                 ->addOrderBy('t.sira''ASC')
  1983.                                 ->addOrderBy('t.id''DESC')
  1984.                                 ->getQuery()
  1985.                                 ->getScalarResult();
  1986.                             if (count($kategori) < and count($icerik) < 1) {
  1987.                                 return $this->redirect($this->ayarlar('siteYolu'));
  1988.                             }
  1989.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1990.                         } else {
  1991.                             $qb $em->createQueryBuilder();
  1992.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  1993.                                 ->from('PanelBundle:Kategori''k')
  1994.                                 ->join('k.dil''d')
  1995.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1996.                                 ->orderBy('k.sira''ASC')
  1997.                                 ->getQuery()
  1998.                                 ->getScalarResult();
  1999.                             $qb $em->createQueryBuilder();
  2000.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2001.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2002.                                 ->join('t.dil''d')
  2003.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2004.                                 ->addOrderBy('t.sira''ASC')
  2005.                                 ->addOrderBy('t.id''DESC')
  2006.                                 ->getQuery()
  2007.                                 ->getScalarResult();
  2008.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2009.                         }
  2010.                     }
  2011.                 }
  2012.                 elseif (empty($seo6)) {
  2013.                     if ($sayfa['kategori'] == 0) {
  2014.                         // Sayfa İçi
  2015.                         $qb $em->createQueryBuilder();
  2016.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2017.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2018.                             ->join('t.dil''d')
  2019.                             ->where("t.seourl='" $seo5 "' and d.id=" $suankiDil['id'])
  2020.                             ->addOrderBy('t.sira''ASC')
  2021.                             ->addOrderBy('t.id''DESC')
  2022.                             ->getQuery()
  2023.                             ->getScalarResult();
  2024.                         if (count($icerik) == 0) {
  2025.                             return $this->redirect($this->ayarlar('siteYolu'));
  2026.                         }
  2027.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  2028.                     } else {
  2029.                         $qb $em->createQueryBuilder();
  2030.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2031.                             ->from('PanelBundle:Kategori''k')
  2032.                             ->join('k.dil''d')
  2033.                             ->where("k.seourl='" $seo5 "' and d.id=" $suankiDil['id'])
  2034.                             ->orderBy('k.sira''ASC')
  2035.                             ->getQuery()
  2036.                             ->getScalarResult();
  2037.                         if (count($kategori) == 0) {
  2038.                             $qb $em->createQueryBuilder();
  2039.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2040.                                 ->from('PanelBundle:Kategori''k')
  2041.                                 ->join('k.dil''d')
  2042.                                 ->where("k.seourl='" $seo4 "' and d.id=" $suankiDil['id'])
  2043.                                 ->orderBy('k.sira''ASC')
  2044.                                 ->getQuery()
  2045.                                 ->getScalarResult();
  2046.                             $qb $em->createQueryBuilder();
  2047.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2048.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2049.                                 ->join('t.dil''d')
  2050.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo5 "' and d.id=" $suankiDil['id'])
  2051.                                 ->addOrderBy('t.sira''ASC')
  2052.                                 ->addOrderBy('t.id''DESC')
  2053.                                 ->getQuery()
  2054.                                 ->getScalarResult();
  2055.                             if (count($kategori) < and count($icerik) < 1) {
  2056.                                 return $this->redirect($this->ayarlar('siteYolu'));
  2057.                             }
  2058.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  2059.                         } else {
  2060.                             $qb $em->createQueryBuilder();
  2061.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2062.                                 ->from('PanelBundle:Kategori''k')
  2063.                                 ->join('k.dil''d')
  2064.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2065.                                 ->orderBy('k.sira''ASC')
  2066.                                 ->getQuery()
  2067.                                 ->getScalarResult();
  2068.                             $qb $em->createQueryBuilder();
  2069.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2070.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2071.                                 ->join('t.dil''d')
  2072.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2073.                                 ->addOrderBy('t.sira''ASC')
  2074.                                 ->addOrderBy('t.id''DESC')
  2075.                                 ->getQuery()
  2076.                                 ->getScalarResult();
  2077.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2078.                         }
  2079.                     }
  2080.                 }
  2081.                 elseif (empty($seo7)) {
  2082.                     if ($sayfa['kategori'] == 0) {
  2083.                         // Sayfa İçi
  2084.                         $qb $em->createQueryBuilder();
  2085.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2086.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2087.                             ->join('t.dil''d')
  2088.                             ->where("t.seourl='" $seo6 "' and d.id=" $suankiDil['id'])
  2089.                             ->addOrderBy('t.sira''ASC')
  2090.                             ->addOrderBy('t.id''DESC')
  2091.                             ->getQuery()
  2092.                             ->getScalarResult();
  2093.                         if (count($icerik) == 0) {
  2094.                             return $this->redirect($this->ayarlar('siteYolu'));
  2095.                         }
  2096.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  2097.                     } else {
  2098.                         $qb $em->createQueryBuilder();
  2099.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2100.                             ->from('PanelBundle:Kategori''k')
  2101.                             ->join('k.dil''d')
  2102.                             ->where("k.seourl='" $seo6 "' and d.id=" $suankiDil['id'])
  2103.                             ->orderBy('k.sira''ASC')
  2104.                             ->getQuery()
  2105.                             ->getScalarResult();
  2106.                         if (count($kategori) == 0) {
  2107.                             $qb $em->createQueryBuilder();
  2108.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2109.                                 ->from('PanelBundle:Kategori''k')
  2110.                                 ->join('k.dil''d')
  2111.                                 ->where("k.seourl='" $seo5 "' and d.id=" $suankiDil['id'])
  2112.                                 ->orderBy('k.sira''ASC')
  2113.                                 ->getQuery()
  2114.                                 ->getScalarResult();
  2115.                             $qb $em->createQueryBuilder();
  2116.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2117.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2118.                                 ->join('t.dil''d')
  2119.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo6 "' and d.id=" $suankiDil['id'])
  2120.                                 ->addOrderBy('t.sira''ASC')
  2121.                                 ->addOrderBy('t.id''DESC')
  2122.                                 ->getQuery()
  2123.                                 ->getScalarResult();
  2124.                             if (count($kategori) < and count($icerik) < 1) {
  2125.                                 return $this->redirect($this->ayarlar('siteYolu'));
  2126.                             }
  2127.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  2128.                         } else {
  2129.                             $qb $em->createQueryBuilder();
  2130.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2131.                                 ->from('PanelBundle:Kategori''k')
  2132.                                 ->join('k.dil''d')
  2133.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2134.                                 ->orderBy('k.sira''ASC')
  2135.                                 ->getQuery()
  2136.                                 ->getScalarResult();
  2137.                             $qb $em->createQueryBuilder();
  2138.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2139.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2140.                                 ->join('t.dil''d')
  2141.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2142.                                 ->addOrderBy('t.sira''ASC')
  2143.                                 ->addOrderBy('t.id''DESC')
  2144.                                 ->getQuery()
  2145.                                 ->getScalarResult();
  2146.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2147.                         }
  2148.                     }
  2149.                 }
  2150.                 elseif (empty($seo8)) {
  2151.                     if ($sayfa['kategori'] == 0) {
  2152.                         // Sayfa İçi
  2153.                         $qb $em->createQueryBuilder();
  2154.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2155.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2156.                             ->join('t.dil''d')
  2157.                             ->where("t.seourl='" $seo7 "' and d.id=" $suankiDil['id'])
  2158.                             ->addOrderBy('t.sira''ASC')
  2159.                             ->addOrderBy('t.id''DESC')
  2160.                             ->getQuery()
  2161.                             ->getScalarResult();
  2162.                         if (count($icerik) == 0) {
  2163.                             return $this->redirect($this->ayarlar('siteYolu'));
  2164.                         }
  2165.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  2166.                     } else {
  2167.                         $qb $em->createQueryBuilder();
  2168.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2169.                             ->from('PanelBundle:Kategori''k')
  2170.                             ->join('k.dil''d')
  2171.                             ->where("k.seourl='" $seo7 "' and d.id=" $suankiDil['id'])
  2172.                             ->orderBy('k.sira''ASC')
  2173.                             ->getQuery()
  2174.                             ->getScalarResult();
  2175.                         if (count($kategori) == 0) {
  2176.                             $qb $em->createQueryBuilder();
  2177.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2178.                                 ->from('PanelBundle:Kategori''k')
  2179.                                 ->join('k.dil''d')
  2180.                                 ->where("k.seourl='" $seo6 "' and d.id=" $suankiDil['id'])
  2181.                                 ->orderBy('k.sira''ASC')
  2182.                                 ->getQuery()
  2183.                                 ->getScalarResult();
  2184.                             $qb $em->createQueryBuilder();
  2185.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2186.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2187.                                 ->join('t.dil''d')
  2188.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo7 "' and d.id=" $suankiDil['id'])
  2189.                                 ->addOrderBy('t.sira''ASC')
  2190.                                 ->addOrderBy('t.id''DESC')
  2191.                                 ->getQuery()
  2192.                                 ->getScalarResult();
  2193.                             if (count($kategori) < and count($icerik) < 1) {
  2194.                                 return $this->redirect($this->ayarlar('siteYolu'));
  2195.                             }
  2196.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  2197.                         } else {
  2198.                             $qb $em->createQueryBuilder();
  2199.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2200.                                 ->from('PanelBundle:Kategori''k')
  2201.                                 ->join('k.dil''d')
  2202.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2203.                                 ->orderBy('k.sira''ASC')
  2204.                                 ->getQuery()
  2205.                                 ->getScalarResult();
  2206.                             $qb $em->createQueryBuilder();
  2207.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2208.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2209.                                 ->join('t.dil''d')
  2210.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2211.                                 ->addOrderBy('t.sira''ASC')
  2212.                                 ->addOrderBy('t.id''DESC')
  2213.                                 ->getQuery()
  2214.                                 ->getScalarResult();
  2215.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2216.                         }
  2217.                     }
  2218.                 }
  2219.                 elseif (empty($seo9)) {
  2220.                     if ($sayfa['kategori'] == 0) {
  2221.                         // Sayfa İçi
  2222.                         $qb $em->createQueryBuilder();
  2223.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2224.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2225.                             ->join('t.dil''d')
  2226.                             ->where("t.seourl='" $seo8 "' and d.id=" $suankiDil['id'])
  2227.                             ->addOrderBy('t.sira''ASC')
  2228.                             ->addOrderBy('t.id''DESC')
  2229.                             ->getQuery()
  2230.                             ->getScalarResult();
  2231.                         if (count($icerik) == 0) {
  2232.                             return $this->redirect($this->ayarlar('siteYolu'));
  2233.                         }
  2234.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  2235.                     } else {
  2236.                         $qb $em->createQueryBuilder();
  2237.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2238.                             ->from('PanelBundle:Kategori''k')
  2239.                             ->join('k.dil''d')
  2240.                             ->where("k.seourl='" $seo8 "' and d.id=" $suankiDil['id'])
  2241.                             ->orderBy('k.sira''ASC')
  2242.                             ->getQuery()
  2243.                             ->getScalarResult();
  2244.                         if (count($kategori) == 0) {
  2245.                             $qb $em->createQueryBuilder();
  2246.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2247.                                 ->from('PanelBundle:Kategori''k')
  2248.                                 ->join('k.dil''d')
  2249.                                 ->where("k.seourl='" $seo7 "' and d.id=" $suankiDil['id'])
  2250.                                 ->orderBy('k.sira''ASC')
  2251.                                 ->getQuery()
  2252.                                 ->getScalarResult();
  2253.                             $qb $em->createQueryBuilder();
  2254.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2255.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2256.                                 ->join('t.dil''d')
  2257.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo8 "' and d.id=" $suankiDil['id'])
  2258.                                 ->addOrderBy('t.sira''ASC')
  2259.                                 ->addOrderBy('t.id''DESC')
  2260.                                 ->getQuery()
  2261.                                 ->getScalarResult();
  2262.                             if (count($kategori) < and count($icerik) < 1) {
  2263.                                 return $this->redirect($this->ayarlar('siteYolu'));
  2264.                             }
  2265.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  2266.                         } else {
  2267.                             $qb $em->createQueryBuilder();
  2268.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2269.                                 ->from('PanelBundle:Kategori''k')
  2270.                                 ->join('k.dil''d')
  2271.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2272.                                 ->orderBy('k.sira''ASC')
  2273.                                 ->getQuery()
  2274.                                 ->getScalarResult();
  2275.                             $qb $em->createQueryBuilder();
  2276.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2277.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2278.                                 ->join('t.dil''d')
  2279.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2280.                                 ->addOrderBy('t.sira''ASC')
  2281.                                 ->addOrderBy('t.id''DESC')
  2282.                                 ->getQuery()
  2283.                                 ->getScalarResult();
  2284.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2285.                         }
  2286.                     }
  2287.                 }
  2288.                 elseif (empty($seo10)) {
  2289.                     if ($sayfa['kategori'] == 0) {
  2290.                         // Sayfa İçi
  2291.                         $qb $em->createQueryBuilder();
  2292.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2293.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2294.                             ->join('t.dil''d')
  2295.                             ->where("t.seourl='" $seo9 "' and d.id=" $suankiDil['id'])
  2296.                             ->addOrderBy('t.sira''ASC')
  2297.                             ->addOrderBy('t.id''DESC')
  2298.                             ->getQuery()
  2299.                             ->getScalarResult();
  2300.                         if (count($icerik) == 0) {
  2301.                             return $this->redirect($this->ayarlar('siteYolu'));
  2302.                         }
  2303.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  2304.                     } else {
  2305.                         $qb $em->createQueryBuilder();
  2306.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2307.                             ->from('PanelBundle:Kategori''k')
  2308.                             ->join('k.dil''d')
  2309.                             ->where("k.seourl='" $seo9 "' and d.id=" $suankiDil['id'])
  2310.                             ->orderBy('k.sira''ASC')
  2311.                             ->getQuery()
  2312.                             ->getScalarResult();
  2313.                         if (count($kategori) == 0) {
  2314.                             $qb $em->createQueryBuilder();
  2315.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2316.                                 ->from('PanelBundle:Kategori''k')
  2317.                                 ->join('k.dil''d')
  2318.                                 ->where("k.seourl='" $seo8 "' and d.id=" $suankiDil['id'])
  2319.                                 ->orderBy('k.sira''ASC')
  2320.                                 ->getQuery()
  2321.                                 ->getScalarResult();
  2322.                             $qb $em->createQueryBuilder();
  2323.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2324.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2325.                                 ->join('t.dil''d')
  2326.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo9 "' and d.id=" $suankiDil['id'])
  2327.                                 ->addOrderBy('t.sira''ASC')
  2328.                                 ->addOrderBy('t.id''DESC')
  2329.                                 ->getQuery()
  2330.                                 ->getScalarResult();
  2331.                             if (count($kategori) < and count($icerik) < 1) {
  2332.                                 return $this->redirect($this->ayarlar('siteYolu'));
  2333.                             }
  2334.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  2335.                         } else {
  2336.                             $qb $em->createQueryBuilder();
  2337.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2338.                                 ->from('PanelBundle:Kategori''k')
  2339.                                 ->join('k.dil''d')
  2340.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2341.                                 ->orderBy('k.sira''ASC')
  2342.                                 ->getQuery()
  2343.                                 ->getScalarResult();
  2344.                             $qb $em->createQueryBuilder();
  2345.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2346.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2347.                                 ->join('t.dil''d')
  2348.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2349.                                 ->addOrderBy('t.sira''ASC')
  2350.                                 ->addOrderBy('t.id''DESC')
  2351.                                 ->getQuery()
  2352.                                 ->getScalarResult();
  2353.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2354.                         }
  2355.                     }
  2356.                 }
  2357.                 elseif (empty($seo11)) {
  2358.                     if ($sayfa['kategori'] == 0) {
  2359.                         // Sayfa İçi
  2360.                         $qb $em->createQueryBuilder();
  2361.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2362.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2363.                             ->join('t.dil''d')
  2364.                             ->where("t.seourl='" $seo10 "' and d.id=" $suankiDil['id'])
  2365.                             ->addOrderBy('t.sira''ASC')
  2366.                             ->addOrderBy('t.id''DESC')
  2367.                             ->getQuery()
  2368.                             ->getScalarResult();
  2369.                         if (count($icerik) == 0) {
  2370.                             return $this->redirect($this->ayarlar('siteYolu'));
  2371.                         }
  2372.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  2373.                     } else {
  2374.                         $qb $em->createQueryBuilder();
  2375.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2376.                             ->from('PanelBundle:Kategori''k')
  2377.                             ->join('k.dil''d')
  2378.                             ->where("k.seourl='" $seo10 "' and d.id=" $suankiDil['id'])
  2379.                             ->orderBy('k.sira''ASC')
  2380.                             ->getQuery()
  2381.                             ->getScalarResult();
  2382.                         if (count($kategori) == 0) {
  2383.                             $qb $em->createQueryBuilder();
  2384.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2385.                                 ->from('PanelBundle:Kategori''k')
  2386.                                 ->join('k.dil''d')
  2387.                                 ->where("k.seourl='" $seo9 "' and d.id=" $suankiDil['id'])
  2388.                                 ->orderBy('k.sira''ASC')
  2389.                                 ->getQuery()
  2390.                                 ->getScalarResult();
  2391.                             $qb $em->createQueryBuilder();
  2392.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2393.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2394.                                 ->join('t.dil''d')
  2395.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo10 "' and d.id=" $suankiDil['id'])
  2396.                                 ->addOrderBy('t.sira''ASC')
  2397.                                 ->addOrderBy('t.id''DESC')
  2398.                                 ->getQuery()
  2399.                                 ->getScalarResult();
  2400.                             if (count($kategori) < and count($icerik) < 1) {
  2401.                                 return $this->redirect($this->ayarlar('siteYolu'));
  2402.                             }
  2403.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  2404.                         } else {
  2405.                             $qb $em->createQueryBuilder();
  2406.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2407.                                 ->from('PanelBundle:Kategori''k')
  2408.                                 ->join('k.dil''d')
  2409.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2410.                                 ->orderBy('k.sira''ASC')
  2411.                                 ->getQuery()
  2412.                                 ->getScalarResult();
  2413.                             $qb $em->createQueryBuilder();
  2414.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2415.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2416.                                 ->join('t.dil''d')
  2417.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2418.                                 ->addOrderBy('t.sira''ASC')
  2419.                                 ->addOrderBy('t.id''DESC')
  2420.                                 ->getQuery()
  2421.                                 ->getScalarResult();
  2422.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2423.                         }
  2424.                     }
  2425.                 }
  2426.                 elseif (empty($seo12)) {
  2427.                     if ($sayfa['kategori'] == 0) {
  2428.                         // Sayfa İçi
  2429.                         $qb $em->createQueryBuilder();
  2430.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2431.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2432.                             ->join('t.dil''d')
  2433.                             ->where("t.seourl='" $seo11 "' and d.id=" $suankiDil['id'])
  2434.                             ->addOrderBy('t.sira''ASC')
  2435.                             ->addOrderBy('t.id''DESC')
  2436.                             ->getQuery()
  2437.                             ->getScalarResult();
  2438.                         if (count($icerik) == 0) {
  2439.                             return $this->redirect($this->ayarlar('siteYolu'));
  2440.                         }
  2441.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  2442.                     } else {
  2443.                         $qb $em->createQueryBuilder();
  2444.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2445.                             ->from('PanelBundle:Kategori''k')
  2446.                             ->join('k.dil''d')
  2447.                             ->where("k.seourl='" $seo11 "' and d.id=" $suankiDil['id'])
  2448.                             ->orderBy('k.sira''ASC')
  2449.                             ->getQuery()
  2450.                             ->getScalarResult();
  2451.                         if (count($kategori) == 0) {
  2452.                             $qb $em->createQueryBuilder();
  2453.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2454.                                 ->from('PanelBundle:Kategori''k')
  2455.                                 ->join('k.dil''d')
  2456.                                 ->where("k.seourl='" $seo10 "' and d.id=" $suankiDil['id'])
  2457.                                 ->orderBy('k.sira''ASC')
  2458.                                 ->getQuery()
  2459.                                 ->getScalarResult();
  2460.                             $qb $em->createQueryBuilder();
  2461.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2462.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2463.                                 ->join('t.dil''d')
  2464.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo11 "' and d.id=" $suankiDil['id'])
  2465.                                 ->addOrderBy('t.sira''ASC')
  2466.                                 ->addOrderBy('t.id''DESC')
  2467.                                 ->getQuery()
  2468.                                 ->getScalarResult();
  2469.                             if (count($kategori) < and count($icerik) < 1) {
  2470.                                 return $this->redirect($this->ayarlar('siteYolu'));
  2471.                             }
  2472.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  2473.                         } else {
  2474.                             $qb $em->createQueryBuilder();
  2475.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2476.                                 ->from('PanelBundle:Kategori''k')
  2477.                                 ->join('k.dil''d')
  2478.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2479.                                 ->orderBy('k.sira''ASC')
  2480.                                 ->getQuery()
  2481.                                 ->getScalarResult();
  2482.                             $qb $em->createQueryBuilder();
  2483.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2484.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2485.                                 ->join('t.dil''d')
  2486.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2487.                                 ->addOrderBy('t.sira''ASC')
  2488.                                 ->addOrderBy('t.id''DESC')
  2489.                                 ->getQuery()
  2490.                                 ->getScalarResult();
  2491.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2492.                         }
  2493.                     }
  2494.                 }
  2495.                 elseif (empty($seo13)) {
  2496.                     if ($sayfa['kategori'] == 0) {
  2497.                         // Sayfa İçi
  2498.                         $qb $em->createQueryBuilder();
  2499.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2500.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2501.                             ->join('t.dil''d')
  2502.                             ->where("t.seourl='" $seo12 "' and d.id=" $suankiDil['id'])
  2503.                             ->addOrderBy('t.sira''ASC')
  2504.                             ->addOrderBy('t.id''DESC')
  2505.                             ->getQuery()
  2506.                             ->getScalarResult();
  2507.                         if (count($icerik) == 0) {
  2508.                             return $this->redirect($this->ayarlar('siteYolu'));
  2509.                         }
  2510.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  2511.                     } else {
  2512.                         $qb $em->createQueryBuilder();
  2513.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2514.                             ->from('PanelBundle:Kategori''k')
  2515.                             ->join('k.dil''d')
  2516.                             ->where("k.seourl='" $seo12 "' and d.id=" $suankiDil['id'])
  2517.                             ->orderBy('k.sira''ASC')
  2518.                             ->getQuery()
  2519.                             ->getScalarResult();
  2520.                         if (count($kategori) == 0) {
  2521.                             $qb $em->createQueryBuilder();
  2522.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2523.                                 ->from('PanelBundle:Kategori''k')
  2524.                                 ->join('k.dil''d')
  2525.                                 ->where("k.seourl='" $seo11 "' and d.id=" $suankiDil['id'])
  2526.                                 ->orderBy('k.sira''ASC')
  2527.                                 ->getQuery()
  2528.                                 ->getScalarResult();
  2529.                             $qb $em->createQueryBuilder();
  2530.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2531.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2532.                                 ->join('t.dil''d')
  2533.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo12 "' and d.id=" $suankiDil['id'])
  2534.                                 ->addOrderBy('t.sira''ASC')
  2535.                                 ->addOrderBy('t.id''DESC')
  2536.                                 ->getQuery()
  2537.                                 ->getScalarResult();
  2538.                             if (count($kategori) < and count($icerik) < 1) {
  2539.                                 return $this->redirect($this->ayarlar('siteYolu'));
  2540.                             }
  2541.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  2542.                         } else {
  2543.                             $qb $em->createQueryBuilder();
  2544.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2545.                                 ->from('PanelBundle:Kategori''k')
  2546.                                 ->join('k.dil''d')
  2547.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2548.                                 ->orderBy('k.sira''ASC')
  2549.                                 ->getQuery()
  2550.                                 ->getScalarResult();
  2551.                             $qb $em->createQueryBuilder();
  2552.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2553.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2554.                                 ->join('t.dil''d')
  2555.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2556.                                 ->addOrderBy('t.sira''ASC')
  2557.                                 ->addOrderBy('t.id''DESC')
  2558.                                 ->getQuery()
  2559.                                 ->getScalarResult();
  2560.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2561.                         }
  2562.                     }
  2563.                 }
  2564.                 elseif (empty($seo14)) {
  2565.                     if ($sayfa['kategori'] == 0) {
  2566.                         // Sayfa İçi
  2567.                         $qb $em->createQueryBuilder();
  2568.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2569.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2570.                             ->join('t.dil''d')
  2571.                             ->where("t.seourl='" $seo13 "' and d.id=" $suankiDil['id'])
  2572.                             ->addOrderBy('t.sira''ASC')
  2573.                             ->addOrderBy('t.id''DESC')
  2574.                             ->getQuery()
  2575.                             ->getScalarResult();
  2576.                         if (count($icerik) == 0) {
  2577.                             return $this->redirect($this->ayarlar('siteYolu'));
  2578.                         }
  2579.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  2580.                     } else {
  2581.                         $qb $em->createQueryBuilder();
  2582.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2583.                             ->from('PanelBundle:Kategori''k')
  2584.                             ->join('k.dil''d')
  2585.                             ->where("k.seourl='" $seo13 "' and d.id=" $suankiDil['id'])
  2586.                             ->orderBy('k.sira''ASC')
  2587.                             ->getQuery()
  2588.                             ->getScalarResult();
  2589.                         if (count($kategori) == 0) {
  2590.                             $qb $em->createQueryBuilder();
  2591.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2592.                                 ->from('PanelBundle:Kategori''k')
  2593.                                 ->join('k.dil''d')
  2594.                                 ->where("k.seourl='" $seo12 "' and d.id=" $suankiDil['id'])
  2595.                                 ->orderBy('k.sira''ASC')
  2596.                                 ->getQuery()
  2597.                                 ->getScalarResult();
  2598.                             $qb $em->createQueryBuilder();
  2599.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2600.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2601.                                 ->join('t.dil''d')
  2602.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo13 "' and d.id=" $suankiDil['id'])
  2603.                                 ->addOrderBy('t.sira''ASC')
  2604.                                 ->addOrderBy('t.id''DESC')
  2605.                                 ->getQuery()
  2606.                                 ->getScalarResult();
  2607.                             if (count($kategori) < and count($icerik) < 1) {
  2608.                                 return $this->redirect($this->ayarlar('siteYolu'));
  2609.                             }
  2610.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  2611.                         } else {
  2612.                             $qb $em->createQueryBuilder();
  2613.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2614.                                 ->from('PanelBundle:Kategori''k')
  2615.                                 ->join('k.dil''d')
  2616.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2617.                                 ->orderBy('k.sira''ASC')
  2618.                                 ->getQuery()
  2619.                                 ->getScalarResult();
  2620.                             $qb $em->createQueryBuilder();
  2621.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2622.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2623.                                 ->join('t.dil''d')
  2624.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2625.                                 ->addOrderBy('t.sira''ASC')
  2626.                                 ->addOrderBy('t.id''DESC')
  2627.                                 ->getQuery()
  2628.                                 ->getScalarResult();
  2629.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2630.                         }
  2631.                     }
  2632.                 }
  2633.                 elseif (empty($seo15)) {
  2634.                     if ($sayfa['kategori'] == 0) {
  2635.                         // Sayfa İçi
  2636.                         $qb $em->createQueryBuilder();
  2637.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2638.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2639.                             ->join('t.dil''d')
  2640.                             ->where("t.seourl='" $seo14 "' and d.id=" $suankiDil['id'])
  2641.                             ->addOrderBy('t.sira''ASC')
  2642.                             ->addOrderBy('t.id''DESC')
  2643.                             ->getQuery()
  2644.                             ->getScalarResult();
  2645.                         if (count($icerik) == 0) {
  2646.                             return $this->redirect($this->ayarlar('siteYolu'));
  2647.                         }
  2648.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  2649.                     } else {
  2650.                         $qb $em->createQueryBuilder();
  2651.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2652.                             ->from('PanelBundle:Kategori''k')
  2653.                             ->join('k.dil''d')
  2654.                             ->where("k.seourl='" $seo14 "' and d.id=" $suankiDil['id'])
  2655.                             ->orderBy('k.sira''ASC')
  2656.                             ->getQuery()
  2657.                             ->getScalarResult();
  2658.                         if (count($kategori) == 0) {
  2659.                             $qb $em->createQueryBuilder();
  2660.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2661.                                 ->from('PanelBundle:Kategori''k')
  2662.                                 ->join('k.dil''d')
  2663.                                 ->where("k.seourl='" $seo13 "' and d.id=" $suankiDil['id'])
  2664.                                 ->orderBy('k.sira''ASC')
  2665.                                 ->getQuery()
  2666.                                 ->getScalarResult();
  2667.                             $qb $em->createQueryBuilder();
  2668.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2669.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2670.                                 ->join('t.dil''d')
  2671.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo14 "' and d.id=" $suankiDil['id'])
  2672.                                 ->addOrderBy('t.sira''ASC')
  2673.                                 ->addOrderBy('t.id''DESC')
  2674.                                 ->getQuery()
  2675.                                 ->getScalarResult();
  2676.                             if (count($kategori) < and count($icerik) < 1) {
  2677.                                 return $this->redirect($this->ayarlar('siteYolu'));
  2678.                             }
  2679.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  2680.                         } else {
  2681.                             $qb $em->createQueryBuilder();
  2682.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2683.                                 ->from('PanelBundle:Kategori''k')
  2684.                                 ->join('k.dil''d')
  2685.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2686.                                 ->orderBy('k.sira''ASC')
  2687.                                 ->getQuery()
  2688.                                 ->getScalarResult();
  2689.                             $qb $em->createQueryBuilder();
  2690.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2691.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2692.                                 ->join('t.dil''d')
  2693.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2694.                                 ->addOrderBy('t.sira''ASC')
  2695.                                 ->addOrderBy('t.id''DESC')
  2696.                                 ->getQuery()
  2697.                                 ->getScalarResult();
  2698.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2699.                         }
  2700.                     }
  2701.                 }
  2702.                 else {
  2703.                     if ($sayfa['kategori'] == 0) {
  2704.                         // Sayfa İçi
  2705.                         $qb $em->createQueryBuilder();
  2706.                         $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2707.                             ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2708.                             ->join('t.dil''d')
  2709.                             ->where("t.seourl='" $seo15 "' and d.id=" $suankiDil['id'])
  2710.                             ->addOrderBy('t.sira''ASC')
  2711.                             ->addOrderBy('t.id''DESC')
  2712.                             ->getQuery()
  2713.                             ->getScalarResult();
  2714.                         if (count($icerik) == 0) {
  2715.                             return $this->redirect($this->ayarlar('siteYolu'));
  2716.                         }
  2717.                         return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'icerik' => $icerik[0]));
  2718.                     } else {
  2719.                         $qb $em->createQueryBuilder();
  2720.                         $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2721.                             ->from('PanelBundle:Kategori''k')
  2722.                             ->join('k.dil''d')
  2723.                             ->where("k.seourl='" $seo15 "' and d.id=" $suankiDil['id'])
  2724.                             ->orderBy('k.sira''ASC')
  2725.                             ->getQuery()
  2726.                             ->getScalarResult();
  2727.                         if (count($kategori) == 0) {
  2728.                             $qb $em->createQueryBuilder();
  2729.                             $kategori $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2730.                                 ->from('PanelBundle:Kategori''k')
  2731.                                 ->join('k.dil''d')
  2732.                                 ->where("k.seourl='" $seo14 "' and d.id=" $suankiDil['id'])
  2733.                                 ->orderBy('k.sira''ASC')
  2734.                                 ->getQuery()
  2735.                                 ->getScalarResult();
  2736.                             $qb $em->createQueryBuilder();
  2737.                             $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2738.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2739.                                 ->join('t.dil''d')
  2740.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and t.seourl='" $seo15 "' and d.id=" $suankiDil['id'])
  2741.                                 ->addOrderBy('t.sira''ASC')
  2742.                                 ->addOrderBy('t.id''DESC')
  2743.                                 ->getQuery()
  2744.                                 ->getScalarResult();
  2745.                             if (count($kategori) < and count($icerik) < 1) {
  2746.                                 return $this->redirect($this->ayarlar('siteYolu'));
  2747.                             }
  2748.                             return $this->render('@Site/Sites/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  2749.                         } else {
  2750.                             $qb $em->createQueryBuilder();
  2751.                             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
  2752.                                 ->from('PanelBundle:Kategori''k')
  2753.                                 ->join('k.dil''d')
  2754.                                 ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2755.                                 ->orderBy('k.sira''ASC')
  2756.                                 ->getQuery()
  2757.                                 ->getScalarResult();
  2758.                             $qb $em->createQueryBuilder();
  2759.                             $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
  2760.                                 ->from('PanelBundle:' $sayfa['tabloAdi'], 't')
  2761.                                 ->join('t.dil''d')
  2762.                                 ->where("t.kategoriId=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  2763.                                 ->addOrderBy('t.sira''ASC')
  2764.                                 ->addOrderBy('t.id''DESC')
  2765.                                 ->getQuery()
  2766.                                 ->getScalarResult();
  2767.                             return $this->render('@Site/Sites/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  2768.                         }
  2769.                     }
  2770.                 }
  2771.             }
  2772.         }
  2773.         return new Response('');
  2774.     }
  2775.     public function formKayitAction($dil='',Request $veri){
  2776.         $em $this->getDoctrine()->getManager();
  2777.         if($dil==''){
  2778.             $qb $em->createQueryBuilder();
  2779.             $dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
  2780.                 ->from('PanelBundle:Dil''d')
  2781.                 ->where('d.varsayilan=1 and d.aktif=1')
  2782.                 ->orderBy('d.aktif','DESC')
  2783.                 ->getQuery()
  2784.                 ->getScalarResult();
  2785.             $dil $dill[0]['id'];
  2786.             $this->get('session')->set('dil',$dill[0]);
  2787.         }else{
  2788.             $qb $em->createQueryBuilder();
  2789.             $dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
  2790.                 ->from('PanelBundle:Dil''d')
  2791.                 ->where("d.kisa='$dil' and d.aktif=1")
  2792.                 ->orderBy('d.aktif','DESC')
  2793.                 ->getQuery()
  2794.                 ->getScalarResult();
  2795.             if(count($dill)>0){
  2796.                 $dil $dill[0]['id'];
  2797.                 $this->get('session')->set('dil',$dill[0]);
  2798.             }else{
  2799.                 return $this->redirect($this->ayarlar('siteYolu'));
  2800.             }
  2801.         }
  2802.         $id $veri->request->get('id');
  2803.         $response=$veri->request->get("g-recaptcha-response");
  2804.         $secret="6LcPodIUAAAAALHNzkiwoFvECemw3Gu93EfgJFKD";
  2805.         $remoteip=$_SERVER["REMOTE_ADDR"];
  2806.         $ch curl_init();
  2807.         curl_setopt($chCURLOPT_URL"https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$response&remoteip=$remoteip");
  2808.         curl_setopt($chCURLOPT_RETURNTRANSFER1);
  2809.         $output curl_exec($ch);
  2810.         curl_close($ch);
  2811.         $result=json_decode($output);
  2812.         if($result->success==1)
  2813.         {
  2814.         $qb $em->createQueryBuilder();
  2815.         $form=$qb->select('f.adi,f.tip,f.veri,f.alan,f.zorunlu,f.eposta')
  2816.             ->from('PanelBundle:Form''f')
  2817.             ->where("f.id =".$id)
  2818.             ->getQuery()
  2819.             ->getScalarResult();
  2820.         $tipler explode('~',$form[0]['tip']);
  2821.         $alanlar explode('~',$form[0]['alan']);
  2822.         $kayit=[];
  2823.         $eposta_metin='';
  2824.         foreach ($tipler as $key=>$tip){
  2825.             if($tip=='input'){
  2826.                 $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  2827.                 $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  2828.             }
  2829.             elseif($tip=='inputPhone'){
  2830.                 $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  2831.                 $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  2832.             }
  2833.             elseif($tip=='inputEmail'){
  2834.                 $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  2835.                 $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  2836.             }
  2837.             elseif($tip=='inputNumeric'){
  2838.                 $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  2839.                 $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  2840.             }
  2841.             elseif($tip=='inputPrice'){
  2842.                 $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  2843.                 $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  2844.             }
  2845.             elseif($tip=='inputDate'){
  2846.                 $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  2847.                 $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  2848.             }
  2849.             elseif($tip=='textarea'){
  2850.                 $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  2851.                 $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  2852.             }
  2853.             elseif($tip=='select'){
  2854.                 $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  2855.                 $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  2856.             }
  2857.             elseif($tip=='checkbox'){
  2858.                 $kayit[] = implode(',',$veri->request->get($this->seo($alanlar[$key])));
  2859.                 $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.implode(',',$veri->request->get($this->seo($alanlar[$key]))).'<br>';
  2860.             }
  2861.             elseif($tip=='radio'){
  2862.                 $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  2863.                 $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  2864.             }
  2865.             elseif($tip=='file'){
  2866.                 if (!empty($_FILES[$this->seo($alanlar[$key])]['name'])) {
  2867.                     $dosya $this->seo($this->seo($alanlar[$key])) . '_' time() . '_' $this->uzantiBul($_FILES[$this->seo($alanlar[$key])]['type']);
  2868.                     move_uploaded_file($_FILES[$this->seo($alanlar[$key])]['tmp_name'], "uploads/" $dosya "");
  2869.                     $kayit[] = $dosya;
  2870.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: <a target="_blank" href="'.$this->ayarlar('siteYolu').'uploads/'.$dosya.'"><img src="'.$this->ayarlar('siteYolu').'uploads/'.$dosya.'"></a><br>';
  2871.                 }else{
  2872.                     $kayit[] = '';
  2873.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>:';
  2874.                 }
  2875.             }
  2876.         }
  2877.         $ff $em->getReference('PanelBundle:Form',$id);
  2878.         $formKayit = new FormKayit();
  2879.         $formKayit->setForm($ff);
  2880.         $formKayit->setOkuma(0);
  2881.         $formKayit->setTarih(new \DateTime('now'));
  2882.         $formKayit->setKayit(implode('~',$kayit));
  2883.         $em->persist($formKayit);
  2884.         $em->flush();
  2885.             if ($form[0]['eposta']==1){
  2886.                 $message = \Swift_Message::newInstance()
  2887.                     ->setSubject($form[0]['adi'].' - '.$this->ayarlar('siteAdi'))
  2888.                     ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  2889.                     ->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
  2890.                     ->setBody($this->renderView('@Site/Base/formMail.html.twig', array('konu' => $form[0]['adi'],'icerik'=>$eposta_metin)), 'text/html');
  2891.                 $this->get('mailer')->send($message);
  2892.             }
  2893.             $status=1;
  2894.         }
  2895.         else {
  2896.             $status=0;
  2897.         }
  2898.         return $this->render('@Site/Base/formReturn.html.twig',array('status'=>$status,'referer'=>$_SERVER['HTTP_REFERER']));
  2899.     }
  2900.     public function urunOnizleAction($dil='',Request $veri)
  2901.     {
  2902.         $em $this->getDoctrine()->getManager();
  2903.         if ($dil == '') {
  2904.             $qb $em->createQueryBuilder();
  2905.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  2906.                 ->from('PanelBundle:Dil''d')
  2907.                 ->where('d.varsayilan=1 and d.aktif=1')
  2908.                 ->orderBy('d.aktif''DESC')
  2909.                 ->getQuery()
  2910.                 ->getScalarResult();
  2911.             $dil $dill[0]['id'];
  2912.             $this->get('session')->set('dil'$dill[0]);
  2913.         } else {
  2914.             $qb $em->createQueryBuilder();
  2915.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  2916.                 ->from('PanelBundle:Dil''d')
  2917.                 ->where("d.kisa='$dil' and d.aktif=1")
  2918.                 ->orderBy('d.aktif''DESC')
  2919.                 ->getQuery()
  2920.                 ->getScalarResult();
  2921.             if (count($dill) > 0) {
  2922.                 $dil $dill[0]['id'];
  2923.                 $this->get('session')->set('dil'$dill[0]);
  2924.             } else {
  2925.                 return $this->redirect($this->ayarlar('siteYolu'));
  2926.             }
  2927.         }
  2928.         $dilgrup $veri->request->get('dilgrup');
  2929.         $qb $em->createQueryBuilder();
  2930.         $urun $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
  2931.             ->from('PanelBundle:Urun''u')
  2932.             ->join('u.dil''d')
  2933.             ->where('d.id='.$dil.' and u.dilgrup='.$dilgrup.' and u.gosterim=1')
  2934.             ->addOrderBy('u.id''DESC')
  2935.             ->getQuery()
  2936.             ->setResultCacheId('site_urunOnizle')
  2937.             ->setResultCacheLifetime(60)
  2938.             ->getScalarResult();
  2939.         return $this->render('@Site/Eticaret/urunOnizle.html.twig',array('urun'=>$urun[0]));
  2940.     }
  2941.     public function urunVaryantlarAction($dil='',Request $veri)
  2942.     {
  2943.         $em $this->getDoctrine()->getManager();
  2944.         if ($dil == '') {
  2945.             $qb $em->createQueryBuilder();
  2946.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  2947.                 ->from('PanelBundle:Dil''d')
  2948.                 ->where('d.varsayilan=1 and d.aktif=1')
  2949.                 ->orderBy('d.aktif''DESC')
  2950.                 ->getQuery()
  2951.                 ->getScalarResult();
  2952.             $dil $dill[0]['id'];
  2953.             $this->get('session')->set('dil'$dill[0]);
  2954.         } else {
  2955.             $qb $em->createQueryBuilder();
  2956.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  2957.                 ->from('PanelBundle:Dil''d')
  2958.                 ->where("d.kisa='$dil' and d.aktif=1")
  2959.                 ->orderBy('d.aktif''DESC')
  2960.                 ->getQuery()
  2961.                 ->getScalarResult();
  2962.             if (count($dill) > 0) {
  2963.                 $dil $dill[0]['id'];
  2964.                 $this->get('session')->set('dil'$dill[0]);
  2965.             } else {
  2966.                 return $this->redirect($this->ayarlar('siteYolu'));
  2967.             }
  2968.         }
  2969.         $varyantlar $veri->request->get('varyant');
  2970.         $dilgrup $veri->request->get('dilgrup');
  2971.         $key $veri->request->get('key');
  2972.         $qb $em->createQueryBuilder();
  2973.         $varyantlarim=$qb->select('v.dilgrup,v.varyantlar')
  2974.             ->from('PanelBundle:UrunVaryantlar''v')
  2975.             ->join('v.dil','d')
  2976.             ->where("v.urunId=".$dilgrup." and v.varyantlar like '".implode('~',$varyantlar)."%' and d.id=".$dil)
  2977.             ->orderBy('v.id','DESC')
  2978.             ->getQuery()
  2979.             ->setResultCacheId('urun_varyantlar')
  2980.             ->setResultCacheLifetime(60)
  2981.             ->getScalarResult();
  2982.         $secenekler = [];
  2983.         foreach ($varyantlarim as $varyant){
  2984.             $icVaryantlar explode('~',$varyant['varyantlar']);
  2985.             foreach ($icVaryantlar as $icVaryant) {
  2986.                 $ic2Varyant explode('=',$icVaryant);
  2987.                 if (@!in_array($ic2Varyant[1], $secenekler[$ic2Varyant[0]])) {
  2988.                     $secenekler[$ic2Varyant[0]][$this->varyantDetay($ic2Varyant[1],'sira')]=$ic2Varyant[1];
  2989.                 }
  2990.             }
  2991.         }
  2992.         $qb $em->createQueryBuilder();
  2993.         $bulunanVaryant=$qb->select('v.dilgrup')
  2994.             ->from('PanelBundle:UrunVaryantlar''v')
  2995.             ->join('v.dil','d')
  2996.             ->where("v.urunId=".$dilgrup." and v.varyantlar = '".implode('~',$varyantlar)."' and d.id=".$dil)
  2997.             ->orderBy('v.id','DESC')
  2998.             ->getQuery()
  2999.             ->setResultCacheId('urun_bulunanvaryant')
  3000.             ->setResultCacheLifetime(60)
  3001.             ->getScalarResult();
  3002.         return $this->render('@Site/Eticaret/varyantlar.html.twig',array('secenekler'=>$secenekler,'varyantlar'=>$varyantlar,'keyy'=>$key,'bulunanVaryant'=>$bulunanVaryant[0],'dilgrup'=>$dilgrup));
  3003.     }
  3004.     public function urunVaryantGetirAction($dil='',Request $veri)
  3005.     {
  3006.         $em $this->getDoctrine()->getManager();
  3007.         if ($dil == '') {
  3008.             $qb $em->createQueryBuilder();
  3009.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3010.                 ->from('PanelBundle:Dil''d')
  3011.                 ->where('d.varsayilan=1 and d.aktif=1')
  3012.                 ->orderBy('d.aktif''DESC')
  3013.                 ->getQuery()
  3014.                 ->getScalarResult();
  3015.             $dil $dill[0]['id'];
  3016.             $this->get('session')->set('dil'$dill[0]);
  3017.         } else {
  3018.             $qb $em->createQueryBuilder();
  3019.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3020.                 ->from('PanelBundle:Dil''d')
  3021.                 ->where("d.kisa='$dil' and d.aktif=1")
  3022.                 ->orderBy('d.aktif''DESC')
  3023.                 ->getQuery()
  3024.                 ->getScalarResult();
  3025.             if (count($dill) > 0) {
  3026.                 $dil $dill[0]['id'];
  3027.                 $this->get('session')->set('dil'$dill[0]);
  3028.             } else {
  3029.                 return $this->redirect($this->ayarlar('siteYolu'));
  3030.             }
  3031.         }
  3032.         $varyant $veri->request->get('varyant');
  3033.         $dilgrup $veri->request->get('dilgrup');
  3034.         $qb $em->createQueryBuilder();
  3035.         $varyant=$qb->select('v.dilgrup,v.stokTurId,v.paraBirimId,v.urunkodu,v.stok,v.alis,v.fiyat,v.indirimDurum,v.indirimTip,v.indirim,v.kargoFiyat,v.resimler,v.resimlerBaslik')
  3036.             ->from('PanelBundle:UrunVaryantlar''v')
  3037.             ->join('v.dil','d')
  3038.             ->where("v.urunId=".$dilgrup." and v.dilgrup = ".$varyant." and d.id=".$dil)
  3039.             ->orderBy('v.id','DESC')
  3040.             ->getQuery()
  3041.             ->setResultCacheId('urun_varyantlar')
  3042.             ->setResultCacheLifetime(60)
  3043.             ->getScalarResult();
  3044.         return $this->render('@Site/Eticaret/varyantGetir.html.twig',array('varyant'=>$varyant[0],'dilgrup'=>$dilgrup));
  3045.     }
  3046.     public function kategoriUrunGetirAction($dil='',Request $veri)
  3047.     {
  3048.         $em $this->getDoctrine()->getManager();
  3049.         if ($dil == '') {
  3050.             $qb $em->createQueryBuilder();
  3051.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3052.                 ->from('PanelBundle:Dil''d')
  3053.                 ->where('d.varsayilan=1 and d.aktif=1')
  3054.                 ->orderBy('d.aktif''DESC')
  3055.                 ->getQuery()
  3056.                 ->getScalarResult();
  3057.             $dil $dill[0]['id'];
  3058.             $this->get('session')->set('dil'$dill[0]);
  3059.         } else {
  3060.             $qb $em->createQueryBuilder();
  3061.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3062.                 ->from('PanelBundle:Dil''d')
  3063.                 ->where("d.kisa='$dil' and d.aktif=1")
  3064.                 ->orderBy('d.aktif''DESC')
  3065.                 ->getQuery()
  3066.                 ->getScalarResult();
  3067.             if (count($dill) > 0) {
  3068.                 $dil $dill[0]['id'];
  3069.                 $this->get('session')->set('dil'$dill[0]);
  3070.             } else {
  3071.                 return $this->redirect($this->ayarlar('siteYolu'));
  3072.             }
  3073.         }
  3074.         $filtreler=[];
  3075.         $filters  $this->get('session')->get('filtreler');
  3076.         $arama $veri->request->get('arama');
  3077.         $kategori $veri->request->get('kategori');
  3078.         $altKategoriler $this->urun_altKategoriId($kategori).$kategori;
  3079.         $fiyataralik $veri->request->get('fiyataralik');  $filtreler['fiyataralik']=$fiyataralik;
  3080.         $siralama $veri->request->get('siralama');  $filtreler['siralama']=$siralama;
  3081.         $markalar $veri->request->get('markalar');  $filtreler['markalar']=$markalar;
  3082.         $firsatlar $veri->request->get('firsatlar');  $filtreler['firsatlar']=$firsatlar;
  3083.         $ozellikler $veri->request->get('ozellikler');
  3084.         if ($filters['disFiltre']!=1){
  3085.            $filtreler['ozellikler']=$ozellikler;
  3086.             $filtreler['arama']=$arama;
  3087.         }else{
  3088.             $filtreler['ozellikler']=$filters['ozellikler'];
  3089.             $ozellikler $filters['ozellikler'];
  3090.             $filtreler['arama']=$filters['arama'];
  3091.             $arama $filters['arama'];
  3092.         }
  3093.         if (!empty($arama)){
  3094.             $qb $em->createQueryBuilder();
  3095.             $aramaSor $qb->select('a.sayac,a.id')
  3096.                 ->from('PanelBundle:Arama''a')
  3097.                 ->where("a.kelime='".$arama."' and a.kategoriId=".$kategori)
  3098.                 ->getQuery()
  3099.                 ->getScalarResult();
  3100.             if (count($aramaSor)>0){
  3101.                 $sayac $aramaSor[0]['sayac']+1;
  3102.                 $qb $em->createQueryBuilder();
  3103.                 $q $qb->update('PanelBundle:Arama''a')
  3104.                     ->set('a.sayac'':sayac')
  3105.                     ->where("a.id=".$aramaSor[0]['id'])
  3106.                     ->setParameter('sayac'$sayac)
  3107.                     ->getQuery()
  3108.                     ->execute();
  3109.             } else {
  3110.                 $kk = new Arama();
  3111.                 $kk->setKategoriId($kategori);
  3112.                 $kk->setKelime($arama);
  3113.                 $kk->setSayac(1);
  3114.                 $em->persist($kk);
  3115.                 $em->flush();
  3116.             }
  3117.         }
  3118.         $this->get('session')->set('filtreler',$filtreler);
  3119.         $sql '';
  3120.         if($kategori!="" or $kategori!='0'){
  3121.             $sql.=' and u.kategoriId in('.$altKategoriler.')';
  3122.         }
  3123.         if($fiyataralik!=""){
  3124.             $fiyataralik explode('-',$fiyataralik);
  3125.             $sql.=' and (u.fiyat >= '.$fiyataralik[0].' and u.fiyat<='.$fiyataralik[1].')';
  3126.         }
  3127.         if($markalar!=""){
  3128.             $markalar implode(',',$markalar);
  3129.             $sql.=' and u.markaId in('.$markalar.')';
  3130.         }
  3131.         if($firsatlar!=""){
  3132.             foreach ($firsatlar as $firsat){
  3133.                 $sql.=" and u.firsatlar like '%$firsat,%'";
  3134.             }
  3135.         }
  3136.         if($arama!=""){
  3137.             $sql.=" and (u.adi like '%$arama%' or u.altbaslik like '%$arama%' or u.urunkodu like '%$arama%')";
  3138.         }
  3139.         if($ozellikler!=""){
  3140.             foreach ($ozellikler as $ozellik){
  3141.                 $sql.=" and u.ozellikler like '%$ozellik,%'";
  3142.             }
  3143.         }
  3144.         $siralama_sql="";
  3145.         $siralama_sql2="";
  3146.         if($siralama==1){
  3147.             $siralama_sql='u.adi';
  3148.             $siralama_sql2='ASC';
  3149.         }
  3150.         elseif($siralama==2){
  3151.             $siralama_sql='u.adi';
  3152.             $siralama_sql2='DESC';
  3153.         }
  3154.         elseif($siralama==3){
  3155.             $siralama_sql='u.fiyat';
  3156.             $siralama_sql2='DESC';
  3157.         }
  3158.         elseif($siralama==4){
  3159.             $siralama_sql='u.fiyat';
  3160.             $siralama_sql2='ASC';
  3161.         }
  3162.         elseif($siralama==5){ // yoruma göre
  3163.             $siralama_sql='u.adi';
  3164.             $siralama_sql2='ASC';
  3165.         }
  3166.         $sayfada 12// sayfada gösterilecek içerik miktarını belirtiyoruz.
  3167.         $qb $em->createQueryBuilder();
  3168.         $urunlerSay $qb->select('count(u.id) as sayi')
  3169.             ->from('PanelBundle:Urun''u')
  3170.             ->join('u.dil''d')
  3171.             ->where('d.id='.$dil.' and u.gosterim=1'.$sql)
  3172.             ->addOrderBy('u.id''DESC')
  3173.             ->getQuery()
  3174.             ->setResultCacheId('site_kategori_urunler')
  3175.             ->setResultCacheLifetime(60)
  3176.             ->getScalarResult();
  3177.         $toplam_icerik $urunlerSay[0]['sayi'];
  3178.         $toplam_sayfa ceil($toplam_icerik $sayfada);
  3179.         $sayfa $veri->request->get('s');
  3180.         // eğer 1'den küçük bir sayfa sayısı girildiyse 1 yapalım.
  3181.         if($sayfa 1$sayfa 1;
  3182.         // toplam sayfa sayımızdan fazla yazılırsa en son sayfayı varsayalım.
  3183.         if($sayfa $toplam_sayfa$sayfa $toplam_sayfa;
  3184.         // kaçıncı içerikten başlanacağını ifade edecek limit değeri.
  3185.         $limit = ($sayfa 1) * $sayfada;
  3186.         if ($limit<0$limit=0;
  3187.         $qb $em->createQueryBuilder();
  3188.         $urunler $qb->select('u.minSiparis,u.seourl,u.adi,u.kategoriId,u.resimler,u.resimlerBaslik,u.indirim,u.indirimTip,u.indirimDurum,u.paraBirimId,u.varyantDurum,u.dilgrup,u.altbaslik,u.stok,u.stokTurId, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme,u.markaId')
  3189.             ->from('PanelBundle:Urun''u')
  3190.             ->join('u.dil''d')
  3191.             ->where('d.id='.$dil.' and u.gosterim=1'.$sql)
  3192.             ->orderBy($siralama_sql,$siralama_sql2)
  3193.             ->setFirstResult($limit)
  3194.             ->setMaxResults($sayfada)
  3195.             ->getQuery()
  3196.             ->setResultCacheId('site_kategori_urunler')
  3197.             ->setResultCacheLifetime(60)
  3198.             ->getScalarResult();
  3199.             
  3200.         $sayfalar '';
  3201.         if ($toplam_icerik>0){
  3202.             $sayfa_goster 7// gösterilecek sayfa sayısı
  3203.             $en_az_orta ceil($sayfa_goster 2);
  3204.             $en_fazla_orta = ($toplam_sayfa 1) - $en_az_orta;
  3205.             $sayfa_orta $sayfa;
  3206.             if ($sayfa_orta $en_az_orta$sayfa_orta $en_az_orta;
  3207.             if ($sayfa_orta $en_fazla_orta$sayfa_orta $en_fazla_orta;
  3208.             $sol_sayfalar round($sayfa_orta - (($sayfa_goster 1) / 2));
  3209.             $sag_sayfalar round((($sayfa_goster 1) / 2) + $sayfa_orta);
  3210.             if ($sol_sayfalar 1$sol_sayfalar 1;
  3211.             if ($sag_sayfalar $toplam_sayfa$sag_sayfalar $toplam_sayfa;
  3212. /*            if ($sayfa != 1) $sayfalar .= ' <a class="page-numbers" href="?s=1">&lt;&lt; </a>';*/
  3213.             if ($sayfa != 1$sayfalar .= ' <li class="page-item fs-18 d-none d-sm-block"><a class="page-link rounded-circle w-40px h-40 p-0 justify-content-center align-items-center d-flex"  href="?s=' . ($sayfa 1) . '"><i class="far fa-angle-double-left"></i> </a></li>';
  3214.             for ($s $sol_sayfalar$s <= $sag_sayfalar$s++) {
  3215.                 if ($sayfa == $s) {
  3216.                     $sayfalar .= '<li class="page-item active"><a class="page-link rounded-circle w-40px h-40 p-0 justify-content-center align-items-center d-flex" href="javascript:void(0);">' $s '</a> </li>';
  3217.                 } else {
  3218.                     $sayfalar .= '<li class="page-item"><a class="page-link rounded-circle w-40px h-40 p-0 justify-content-center align-items-center d-flex" href="?s='.$s.'">' $s '</a></li> ';
  3219.                 }
  3220.             }
  3221.             if ($sayfa != $toplam_sayfa$sayfalar .= '<li class="page-item fs-18 d-none d-sm-block"><a class="page-link rounded-circle w-40px h-40 p-0 justify-content-center align-items-center d-flex" href="?s=' . ($sayfa 1) . '"> <i class="far fa-angle-double-right"></i></a> </li>';
  3222.      /*       if ($sayfa != $toplam_sayfa) $sayfalar .= ' <a class="page-numbers" href="?s=' . $toplam_sayfa . '">
  3223.   &gt;&gt;</a>';*/
  3224.         }
  3225.         $sql2 '';
  3226.         if($kategori!=""){
  3227.             $sql2.=' and u.kategoriId in('.$altKategoriler.')';
  3228.         }
  3229.         $qb $em->createQueryBuilder();
  3230.         $urunlerDiger $qb->select('u.markaId,u.ozellikler,max(CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END) as enyuksekfiyat')
  3231.             ->from('PanelBundle:Urun''u')
  3232.             ->join('u.dil''d')
  3233.             ->where('d.id='.$dil.' and u.gosterim=1'.$sql2)
  3234.             ->addOrderBy('u.id''DESC')
  3235.             ->getQuery()
  3236.             ->setResultCacheId('site_kategori_urunler_diger')
  3237.             ->setResultCacheLifetime(60)
  3238.             ->getScalarResult();
  3239.         return $this->render('@Site/Eticaret/kategoriUrunGetir.html.twig',array('urunler'=>$urunler,'sayfalar'=>$sayfalar,'baslangic'=>$limit,'toplam'=>$toplam_icerik,'enyuksekfiyat'=>$urunlerDiger[0]['enyuksekfiyat'],'urunlerDiger'=>$urunlerDiger));
  3240.     }
  3241.     public function kayitolAction($dil='',Request $veri)
  3242.     {
  3243.         $em $this->getDoctrine()->getManager();
  3244.        $eposta =  $veri->request->get('eposta');
  3245.        $sifre =  $veri->request->get('sifre');
  3246.         $qb=$em->createQueryBuilder();
  3247.         $kullaniciTara=$qb->select('k.id')
  3248.             ->from('PanelBundle:User''k')
  3249.             ->where("(k.username='".$eposta."' or k.email='".$eposta."')")
  3250.             ->getQuery()
  3251.             ->getScalarResult();
  3252.         if(count($kullaniciTara)>0){
  3253.             return new Response('E-posta adresi başkası tarafından kullanılıyor.');
  3254.         }else{
  3255.             $userManager $this->get('fos_user.user_manager');
  3256.             $user $userManager->createUser();
  3257.             $user->setAdsoyad($eposta);
  3258.             $user->setUnvan(null);
  3259.             $user->setUsername($eposta);
  3260.             $user->setEmail($eposta);
  3261.             $user->setPlainPassword($sifre);
  3262.             $user->setEnabled(true);
  3263.             $user->setYetkiler(null);
  3264.             $user->setRoles(array("ROLE_UYE"));
  3265.             $userManager->updateUser($user);
  3266.             $em->persist($user);
  3267.             $em->flush();
  3268.             $message = \Swift_Message::newInstance()
  3269.                 ->setSubject($this->ceviri('Hoşgeldin, keyifli alışverişler!'))
  3270.                 ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  3271.                 ->setTo(array($eposta=>$eposta))
  3272.                 ->setBody($this->renderView('@Site/Eticaret/yeniuye_mail.html.twig', array('eposta' => $eposta,'sifre'=>$sifre)), 'text/html');
  3273.             $this->get('mailer')->send($message);
  3274.         }
  3275.         return new Response('');
  3276.     }
  3277.     public function hesapAction($dil='',Request $veri)
  3278.     {
  3279.         $em $this->getDoctrine()->getManager();
  3280.         if ($dil == '') {
  3281.             $qb $em->createQueryBuilder();
  3282.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3283.                 ->from('PanelBundle:Dil''d')
  3284.                 ->where('d.varsayilan=1 and d.aktif=1')
  3285.                 ->orderBy('d.aktif''DESC')
  3286.                 ->getQuery()
  3287.                 ->getScalarResult();
  3288.             $dil $dill[0]['id'];
  3289.             $this->get('session')->set('dil'$dill[0]);
  3290.         } else {
  3291.             $qb $em->createQueryBuilder();
  3292.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3293.                 ->from('PanelBundle:Dil''d')
  3294.                 ->where("d.kisa='$dil' and d.aktif=1")
  3295.                 ->orderBy('d.aktif''DESC')
  3296.                 ->getQuery()
  3297.                 ->getScalarResult();
  3298.             if (count($dill) > 0) {
  3299.                 $dil $dill[0]['id'];
  3300.                 $this->get('session')->set('dil'$dill[0]);
  3301.             } else {
  3302.                 return $this->redirect($this->ayarlar('siteYolu'));
  3303.             }
  3304.         }
  3305.         if (!$this->getUser()){
  3306.             return $this->redirectToRoute('fos_user_security_login');
  3307.         }
  3308.         return $this->render('@Site/Eticaret/hesap.html.twig');
  3309.     }
  3310.     public function sifreDegistirAction($dil='',Request $veri)
  3311.     {
  3312.         $em $this->getDoctrine()->getManager();
  3313.         if ($dil == '') {
  3314.             $qb $em->createQueryBuilder();
  3315.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3316.                 ->from('PanelBundle:Dil''d')
  3317.                 ->where('d.varsayilan=1 and d.aktif=1')
  3318.                 ->orderBy('d.aktif''DESC')
  3319.                 ->getQuery()
  3320.                 ->getScalarResult();
  3321.             $dil $dill[0]['id'];
  3322.             $this->get('session')->set('dil'$dill[0]);
  3323.         } else {
  3324.             $qb $em->createQueryBuilder();
  3325.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3326.                 ->from('PanelBundle:Dil''d')
  3327.                 ->where("d.kisa='$dil' and d.aktif=1")
  3328.                 ->orderBy('d.aktif''DESC')
  3329.                 ->getQuery()
  3330.                 ->getScalarResult();
  3331.             if (count($dill) > 0) {
  3332.                 $dil $dill[0]['id'];
  3333.                 $this->get('session')->set('dil'$dill[0]);
  3334.             } else {
  3335.                 return $this->redirect($this->ayarlar('siteYolu'));
  3336.             }
  3337.         }
  3338.         if (!$this->getUser()){
  3339.             return $this->redirectToRoute('fos_user_security_login');
  3340.         }
  3341.         return $this->render('@Site/Eticaret/sifreDegistir.html.twig');
  3342.     }
  3343.     public function sepetEkleAction($dil='',Request $veri){
  3344.         $em $this->getDoctrine()->getManager();
  3345.         $adet $veri->request->get('adet');
  3346.         $urunId $veri->request->get('urunId');
  3347.         $varyantId $veri->request->get('varyantId');
  3348.         if ($this->stokKontrol($urunId,$varyantId,$adet)==0){
  3349.             return new Response($this->ceviri('Bu ürün stoklarımızda tükenmiştir. Alınamaz.'));
  3350.         }
  3351.         $this->sepetClick($urunId);
  3352.         $qb=$em->createQueryBuilder();
  3353.         $urun=$qb->select('u.maxSiparis')
  3354.             ->from('PanelBundle:Urun''u')
  3355.             ->where("u.dilgrup=".$urunId)
  3356.             ->getQuery()
  3357.             ->getScalarResult();
  3358.         $sepetim = [];
  3359.         if(empty($this->getUser())){
  3360.             $sepet = @$this->get('session')->get('sepet');
  3361.             if(empty($sepet)){
  3362.                 $sepetim[] = ['urunId'=>$urunId,'varyantId'=>$varyantId,'adet'=>intval($adet)];
  3363.                 $this->get('session')->set('sepet',$sepetim);
  3364.             }else{
  3365.                 $var 0;
  3366.                 $toplamSayi intval($adet);
  3367.                 foreach ($sepet as $key=>$s){
  3368.                     if($s['urunId']==$urunId and $s['varyantId']==$varyantId){
  3369.                         $var++;
  3370.                         $sepet[$key]['adet']=intval($s['adet'])+intval($adet);
  3371.                         $toplamSayi +=intval($s['adet']);
  3372.                     }
  3373.                 }
  3374.                 if($toplamSayi intval($urun[0]['maxSiparis'])){
  3375.                     return new Response($this->ceviri('Bu ürün en fazla '.intval($urun[0]['maxSiparis']).' tane satın alınabilir.'));
  3376.                 }
  3377.                 if ($var==0){
  3378.                     $sepet[] = ['urunId' => $urunId'varyantId' => $varyantId'adet' => intval($adet)];
  3379.                 }
  3380.                 $this->get('session')->set('sepet'$sepet);
  3381.             }
  3382.         } else{
  3383.             $kullaniciId $this->getUser()->getId();
  3384.             $qb=$em->createQueryBuilder();
  3385.             $sepet=$qb->select('s.urunId,s.varyantId,s.adet')
  3386.                 ->from('PanelBundle:Sepet''s')
  3387.                 ->where("s.kullaniciId=".$kullaniciId." and s.urunId=".$urunId." and s.varyantId=".$varyantId)
  3388.                 ->getQuery()
  3389.                 ->getScalarResult();
  3390.             if(($sepet[0]['adet']+intval($adet)) > intval($urun[0]['maxSiparis'])){
  3391.                 return new Response($this->ceviri('Bu ürün en fazla '.intval($urun[0]['maxSiparis']).' tane satın alınabilir.'));
  3392.             }
  3393.             if(count($sepet)>0){
  3394.                 $qb $em->createQueryBuilder();
  3395.                 $q $qb->update('PanelBundle:Sepet''s')
  3396.                     ->set('s.adet'':adet')
  3397.                     ->where("s.kullaniciId=".$kullaniciId." and s.urunId=".$urunId." and s.varyantId=".$varyantId)
  3398.                     ->setParameter('adet', (intval($adet)+intval($sepet[0]['adet'])))
  3399.                     ->getQuery()
  3400.                     ->execute();
  3401.             }else{
  3402.                 $sepetim = new Sepet();
  3403.                 $sepetim->setUrunId($urunId);
  3404.                 $sepetim->setVaryantId($varyantId);
  3405.                 $sepetim->setAdet($adet);
  3406.                 $sepetim->setKullaniciId($kullaniciId);
  3407.                 $em->persist($sepetim);
  3408.                 $em->flush();
  3409.             }
  3410.         }
  3411.         return new Response('');
  3412.     }
  3413.     public function sepetSilAction($dil='',Request $veri)
  3414.     {
  3415.         $em $this->getDoctrine()->getManager();
  3416.         $id $veri->request->get('id');
  3417.         if(empty($this->getUser())){
  3418.             $sepet = [];
  3419.             $sepetim $this->get('session')->get('sepet');
  3420.             foreach ($sepetim as $key=>$ss) {
  3421.                 if($key!=$id){
  3422.                     $sepet[]=$ss;
  3423.                 }
  3424.             }
  3425.             $this->get('session')->set('sepet',$sepet);
  3426.         }else{
  3427.             $qb=$em->createQueryBuilder();
  3428.             $qb->delete('PanelBundle:Sepet''s')
  3429.                 ->where('s.id='.$id)
  3430.                 ->getQuery()
  3431.                 ->execute();
  3432.         }
  3433.         return new Response('');
  3434.     }
  3435.     public function sepetTemizleAction($dil='',Request $veri)
  3436.     {
  3437.         $em $this->getDoctrine()->getManager();
  3438.         if(empty($this->getUser())){
  3439.             $this->get('session')->remove('sepet');
  3440.         }else{
  3441.             $qb=$em->createQueryBuilder();
  3442.             $qb->delete('PanelBundle:Sepet''s')
  3443.                 ->where('s.kullaniciId='.$this->getUser()->getId())
  3444.                 ->getQuery()
  3445.                 ->execute();
  3446.         }
  3447.         return new Response('');
  3448.     }
  3449.     public function kuponUygulaAction($dil='',Request $veri)
  3450.     {
  3451.         $em $this->getDoctrine()->getManager();
  3452.         $kupon $veri->request->get('kupon');
  3453.         $tutar $veri->request->get('tutar');
  3454.         $qb=$em->createQueryBuilder();
  3455.         $kuponBak=$qb->select('k.id,k.kod,k.indirimTip,k.indirim,k.tutar')
  3456.             ->from('PanelBundle:Kupon''k')
  3457.             ->where("k.durum=1 and k.kod='$kupon'")
  3458.             ->getQuery()
  3459.             ->getScalarResult();
  3460.         $qb=$em->createQueryBuilder();
  3461.         $paraBirimi=$qb->select('p.sembol')
  3462.             ->from('PanelBundle:ParaBirim''p')
  3463.             ->where("p.id=1")
  3464.             ->getQuery()
  3465.             ->getScalarResult();
  3466.         if(count($kuponBak)==0){
  3467.             return new Response($this->ceviri('Kupon bulunamadı veya daha önce kullanılmış.'));
  3468.         }
  3469.         if($kuponBak[0]['tutar']>$tutar){
  3470.             return new Response($this->ceviri('Sepet tutarınız kuponu kullanmaya yetmiyor. Sepet tutarınız en az '.number_format($kuponBak[0]['tutar'],2,',','.').' '.$paraBirimi[0]['sembol'].' olması gerekiyor.'));
  3471.         }
  3472.         $qb $em->createQueryBuilder();
  3473.         $q $qb->update('PanelBundle:Kupon''k')
  3474.             ->set('k.durum'':durum')
  3475.             ->where("k.id=".$kuponBak[0]['id'])
  3476.             ->setParameter('durum'9)
  3477.             ->getQuery()
  3478.             ->execute();
  3479.         $this->get('session')->set('kupon',$kuponBak[0]);
  3480.         return new Response('');
  3481.     }
  3482.     public function kuponIptalAction($dil='',Request $veri)
  3483.     {
  3484.         $em $this->getDoctrine()->getManager();
  3485.         $qb $em->createQueryBuilder();
  3486.         $q $qb->update('PanelBundle:Kupon''k')
  3487.             ->set('k.durum'':durum')
  3488.             ->where("k.id=".$this->get('session')->get('kupon')['id'])
  3489.             ->setParameter('durum'1)
  3490.             ->getQuery()
  3491.             ->execute();
  3492.         $this->get('session')->set('kupon',"");
  3493.         return new Response('');
  3494.     }
  3495.     public function sepetGuncelleAction($dil='',Request $veri)
  3496.     {
  3497.         $em $this->getDoctrine()->getManager();
  3498.         $id $veri->request->get('id');
  3499.         $urunId $veri->request->get('urunId');
  3500.         $varyantId $veri->request->get('varyantId');
  3501.         $adet $veri->request->get('adet');
  3502.         if ($this->stokKontrol($urunId,$varyantId,$adet,1)==0){
  3503.             return new Response($this->ceviri('Bu ürün stoklarımızda tükenmiştir. Alınamaz.'));
  3504.         }
  3505.         if(empty($this->getUser())){
  3506.             $sepet = [];
  3507.             $sepetim $this->get('session')->get('sepet');
  3508.             foreach ($sepetim as $key=>$ss) {
  3509.                 if($key!=$id){
  3510.                     $sepet[]=$ss;
  3511.                 }else{
  3512.                     $ss['adet'] = $adet;
  3513.                     $sepet[]=$ss;
  3514.                 }
  3515.             }
  3516.             $this->get('session')->set('sepet',$sepet);
  3517.         }else{
  3518.             $qb $em->createQueryBuilder();
  3519.             $q $qb->update('PanelBundle:Sepet''s')
  3520.                 ->set('s.adet'':adet')
  3521.                 ->where("s.id=".$id)
  3522.                 ->setParameter('adet'intval($adet))
  3523.                 ->getQuery()
  3524.                 ->execute();
  3525.         }
  3526.         return new Response('');
  3527.     }
  3528.     public function sepetAction($dil='',Request $veri)
  3529.     {
  3530.         $em $this->getDoctrine()->getManager();
  3531.         if ($dil == '') {
  3532.             $qb $em->createQueryBuilder();
  3533.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3534.                 ->from('PanelBundle:Dil''d')
  3535.                 ->where('d.varsayilan=1 and d.aktif=1')
  3536.                 ->orderBy('d.aktif''DESC')
  3537.                 ->getQuery()
  3538.                 ->getScalarResult();
  3539.             $dil $dill[0]['id'];
  3540.             $this->get('session')->set('dil'$dill[0]);
  3541.         } else {
  3542.             $qb $em->createQueryBuilder();
  3543.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3544.                 ->from('PanelBundle:Dil''d')
  3545.                 ->where("d.kisa='$dil' and d.aktif=1")
  3546.                 ->orderBy('d.aktif''DESC')
  3547.                 ->getQuery()
  3548.                 ->getScalarResult();
  3549.             if (count($dill) > 0) {
  3550.                 $dil $dill[0]['id'];
  3551.                 $this->get('session')->set('dil'$dill[0]);
  3552.             } else {
  3553.                 return $this->redirect($this->ayarlar('siteYolu'));
  3554.             }
  3555.         }
  3556.         return $this->render('@Site/Eticaret/sepet.html.twig');
  3557.     }
  3558.     public function hesapKaydetAction($dil='',Request $veri)
  3559.     {
  3560.         $em $this->getDoctrine()->getManager();
  3561.         $adsoyad $veri->request->get('adsoyad');
  3562.         $eposta $veri->request->get('eposta');
  3563.         $bulten $veri->request->get('bulten');
  3564.         if ($bulten==1){
  3565.             $qb $em->createQueryBuilder();
  3566.             $bultenBak $qb->select('b.id')
  3567.                 ->from('PanelBundle:Bulten''b')
  3568.                 ->where("b.email='$eposta'")
  3569.                 ->getQuery()
  3570.                 ->getScalarResult();
  3571.             if(count($bultenBak)==0){
  3572.                 $bb = new Bulten();
  3573.                 $bb->setEmail($eposta);
  3574.                 $em->persist($bb);
  3575.                 $em->flush();
  3576.             }
  3577.         }else{
  3578.             $qb=$em->createQueryBuilder();
  3579.             $qb->delete('PanelBundle:Bulten''b')
  3580.                 ->where("b.email='$eposta'")
  3581.                 ->getQuery()
  3582.                 ->execute();
  3583.         }
  3584.         $userManager $this->get('fos_user.user_manager');
  3585.         $user $userManager->findUserBy(array('id' => $this->getUser()->getId()));
  3586.         $user->setAdsoyad($adsoyad);
  3587.         $user->setEmail($eposta);
  3588.         $userManager->updateUser($user);
  3589.         $em->persist($user);
  3590.         $em->flush();
  3591.         return new Response('');
  3592.     }
  3593.     public function sifreKaydetAction($dil='',Request $veri)
  3594.     {
  3595.         $em $this->getDoctrine()->getManager();
  3596.         $eski $veri->request->get('eski');
  3597.         $yeni $veri->request->get('yeni');
  3598.         $encoder_service $this->get('security.encoder_factory');
  3599.         $encoder $encoder_service->getEncoder($this->getUser());
  3600.         if ($encoder->isPasswordValid($this->getUser()->getPassword(), $eski$this->getUser()->getSalt())) {
  3601.             $new_pwd_encoded $encoder->encodePassword($yeni$this->getUser()->getSalt());
  3602.             $this->getUser()->setPassword($new_pwd_encoded);
  3603.             $em->persist($this->getUser());
  3604.             $em->flush();
  3605.         } else {
  3606.             return new Response($this->ceviri('Eski şifrenizi yanlış girdiniz.'));
  3607.         }
  3608.         return new Response('');
  3609.     }
  3610.     public function favoriEkleAction($dil='',Request $veri)
  3611.     {
  3612.         $em $this->getDoctrine()->getManager();
  3613.         $urunId $veri->request->get('urunId');
  3614.         $kullanici $this->getUser()->getId();
  3615.         $qb $em->createQueryBuilder();
  3616.         $favori $qb->select('f.id')
  3617.             ->from('PanelBundle:Favori''f')
  3618.             ->where("f.urunId=".$urunId." and f.kullaniciId=".$kullanici)
  3619.             ->getQuery()
  3620.             ->getScalarResult();
  3621.         if(count($favori)>0){
  3622.             return new Response($this->ceviri('Bu ürün favorilerinizde yer alıyor.'));
  3623.         }else{
  3624.             $favori = new Favori();
  3625.             $favori->setUrunId($urunId);
  3626.             $favori->setKullaniciId($kullanici);
  3627.             $em->persist($favori);
  3628.             $em->flush();
  3629.         }
  3630.         return new Response('');
  3631.     }
  3632.     public function karsilastirmaEkleAction($dil='',Request $veri)
  3633.     {
  3634.         $em $this->getDoctrine()->getManager();
  3635.         $urunId $veri->request->get('urunId');
  3636.         $listem $this->get('session')->get('karsilastirma');
  3637.         if (empty($listem)){
  3638.             $listem = [];
  3639.         }
  3640.         if (in_array($urunId,$listem)){
  3641.             return new Response('Ürün karşılaştırma listenizde yer alıyor.');
  3642.         }
  3643.         if (count($listem)==2){
  3644.             return new Response('Listeye en fazla 2 ürün ekleyebilirsiniz.');
  3645.         }
  3646.         if (count($listem)==1){
  3647.             $qb $em->createQueryBuilder();
  3648.             $karsilastirmaSor $qb->select('k.sayac,k.id')
  3649.                 ->from('PanelBundle:Karsilastirma''k')
  3650.                 ->where("k.urun1=".$listem[0].' and k.urun2='.$urunId)
  3651.                 ->getQuery()
  3652.                 ->getScalarResult();
  3653.             if (count($karsilastirmaSor)>0){
  3654.                 $sayac $karsilastirmaSor[0]['sayac']+1;
  3655.                 $qb $em->createQueryBuilder();
  3656.                 $q $qb->update('PanelBundle:Karsilastirma''k')
  3657.                     ->set('k.sayac'':sayac')
  3658.                     ->where("k.id=".$karsilastirmaSor[0]['id'])
  3659.                     ->setParameter('sayac'$sayac)
  3660.                     ->getQuery()
  3661.                     ->execute();
  3662.             }else{
  3663.                 $kk = new Karsilastirma();
  3664.                 $kk->setUrun1($listem[0]);
  3665.                 $kk->setUrun2($urunId);
  3666.                 $kk->setSayac(1);
  3667.                 $em->persist($kk);
  3668.                 $em->flush();
  3669.             }
  3670.         }
  3671.         $listem[]=$urunId;
  3672.         $this->get('session')->set('karsilastirma',$listem);
  3673.         return new Response('');
  3674.     }
  3675.     public function karsilastirmaCikarAction($dil='',Request $veri)
  3676.     {
  3677.         $urunId $veri->request->get('urunId');
  3678.         $listem $this->get('session')->get('karsilastirma');
  3679.         $listem2 = [];
  3680.        foreach ($listem as $ll){
  3681.            if($ll!=$urunId){
  3682.                $listem2[] = $ll;
  3683.            }
  3684.        }
  3685.         $this->get('session')->set('karsilastirma',$listem2);
  3686.         return new Response('');
  3687.     }
  3688.     public function favoriCikarAction($dil='',Request $veri)
  3689.     {
  3690.         $em $this->getDoctrine()->getManager();
  3691.         $urunId $veri->request->get('urunId');
  3692.         $kullanici $this->getUser()->getId();
  3693.         $qb=$em->createQueryBuilder();
  3694.         $qb->delete('PanelBundle:Favori''f')
  3695.             ->where('f.urunId='.$urunId.' and f.kullaniciId='.$kullanici)
  3696.             ->getQuery()
  3697.             ->execute();
  3698.         return new Response('');
  3699.     }
  3700.     public function favorilerAction($dil='',Request $veri)
  3701.     {
  3702.         $em $this->getDoctrine()->getManager();
  3703.         if ($dil == '') {
  3704.             $qb $em->createQueryBuilder();
  3705.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3706.                 ->from('PanelBundle:Dil''d')
  3707.                 ->where('d.varsayilan=1 and d.aktif=1')
  3708.                 ->orderBy('d.aktif''DESC')
  3709.                 ->getQuery()
  3710.                 ->getScalarResult();
  3711.             $dil $dill[0]['id'];
  3712.             $this->get('session')->set('dil'$dill[0]);
  3713.         } else {
  3714.             $qb $em->createQueryBuilder();
  3715.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3716.                 ->from('PanelBundle:Dil''d')
  3717.                 ->where("d.kisa='$dil' and d.aktif=1")
  3718.                 ->orderBy('d.aktif''DESC')
  3719.                 ->getQuery()
  3720.                 ->getScalarResult();
  3721.             if (count($dill) > 0) {
  3722.                 $dil $dill[0]['id'];
  3723.                 $this->get('session')->set('dil'$dill[0]);
  3724.             } else {
  3725.                 return $this->redirect($this->ayarlar('siteYolu'));
  3726.             }
  3727.         }
  3728.         if (!$this->getUser()){
  3729.             return $this->redirectToRoute('fos_user_security_login');
  3730.         }
  3731.         return $this->render('@Site/Eticaret/favoriler.html.twig');
  3732.     }
  3733.     public function karsilastirmaAction($dil='',Request $veri)
  3734.     {
  3735.         $em $this->getDoctrine()->getManager();
  3736.         if ($dil == '') {
  3737.             $qb $em->createQueryBuilder();
  3738.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3739.                 ->from('PanelBundle:Dil''d')
  3740.                 ->where('d.varsayilan=1 and d.aktif=1')
  3741.                 ->orderBy('d.aktif''DESC')
  3742.                 ->getQuery()
  3743.                 ->getScalarResult();
  3744.             $dil $dill[0]['id'];
  3745.             $this->get('session')->set('dil'$dill[0]);
  3746.         } else {
  3747.             $qb $em->createQueryBuilder();
  3748.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3749.                 ->from('PanelBundle:Dil''d')
  3750.                 ->where("d.kisa='$dil' and d.aktif=1")
  3751.                 ->orderBy('d.aktif''DESC')
  3752.                 ->getQuery()
  3753.                 ->getScalarResult();
  3754.             if (count($dill) > 0) {
  3755.                 $dil $dill[0]['id'];
  3756.                 $this->get('session')->set('dil'$dill[0]);
  3757.             } else {
  3758.                 return $this->redirect($this->ayarlar('siteYolu'));
  3759.             }
  3760.         }
  3761.         return $this->render('@Site/Eticaret/karsilastirma.html.twig');
  3762.     }
  3763.     public function yorumlarAction($dil='',Request $veri)
  3764.     {
  3765.         $em $this->getDoctrine()->getManager();
  3766.         if ($dil == '') {
  3767.             $qb $em->createQueryBuilder();
  3768.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3769.                 ->from('PanelBundle:Dil''d')
  3770.                 ->where('d.varsayilan=1 and d.aktif=1')
  3771.                 ->orderBy('d.aktif''DESC')
  3772.                 ->getQuery()
  3773.                 ->getScalarResult();
  3774.             $dil $dill[0]['id'];
  3775.             $this->get('session')->set('dil'$dill[0]);
  3776.         } else {
  3777.             $qb $em->createQueryBuilder();
  3778.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3779.                 ->from('PanelBundle:Dil''d')
  3780.                 ->where("d.kisa='$dil' and d.aktif=1")
  3781.                 ->orderBy('d.aktif''DESC')
  3782.                 ->getQuery()
  3783.                 ->getScalarResult();
  3784.             if (count($dill) > 0) {
  3785.                 $dil $dill[0]['id'];
  3786.                 $this->get('session')->set('dil'$dill[0]);
  3787.             } else {
  3788.                 return $this->redirect($this->ayarlar('siteYolu'));
  3789.             }
  3790.         }
  3791.         if (!$this->getUser()){
  3792.             return $this->redirectToRoute('fos_user_security_login');
  3793.         }
  3794.         return $this->render('@Site/Eticaret/yorumlar.html.twig');
  3795.     }
  3796.     public function yorumSilAction($dil='',Request $veri)
  3797.     {
  3798.         $em $this->getDoctrine()->getManager();
  3799.         $id $veri->request->get('id');
  3800.         $qb=$em->createQueryBuilder();
  3801.         $qb->delete('PanelBundle:Yorum''f')
  3802.             ->where('f.id='.$id)
  3803.             ->getQuery()
  3804.             ->execute();
  3805.         return new Response('');
  3806.     }
  3807.     public function yorumKaydetAction($dil='',Request $veri)
  3808.     {
  3809.         $em $this->getDoctrine()->getManager();
  3810.         $puan $veri->request->get('puan');
  3811.         $siparisNo $veri->request->get('siparisNo');
  3812.         $urunId $veri->request->get('urunId');
  3813.         $kullaniciId $veri->request->get('kullaniciId');
  3814.         $baslik $veri->request->get('baslik');
  3815.         $yorum $veri->request->get('yorum');
  3816.         $yy = new Yorum();
  3817.         $yy->setTarih(new \DateTime('now'));
  3818.         $yy->setBaslik($baslik);
  3819.         $yy->setDurum(0);
  3820.         $yy->setKullaniciId($kullaniciId);
  3821.         $yy->setSiparisNo($siparisNo);
  3822.         $yy->setPuan($puan);
  3823.         $yy->setYorum($yorum);
  3824.         $yy->setUrunId($urunId);
  3825.         $em->persist($yy);
  3826.         $em->flush();
  3827.         return new Response('');
  3828.     }
  3829.     public function adreslerAction($dil='',Request $veri)
  3830.     {
  3831.         $em $this->getDoctrine()->getManager();
  3832.         if ($dil == '') {
  3833.             $qb $em->createQueryBuilder();
  3834.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3835.                 ->from('PanelBundle:Dil''d')
  3836.                 ->where('d.varsayilan=1 and d.aktif=1')
  3837.                 ->orderBy('d.aktif''DESC')
  3838.                 ->getQuery()
  3839.                 ->getScalarResult();
  3840.             $dil $dill[0]['id'];
  3841.             $this->get('session')->set('dil'$dill[0]);
  3842.         } else {
  3843.             $qb $em->createQueryBuilder();
  3844.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3845.                 ->from('PanelBundle:Dil''d')
  3846.                 ->where("d.kisa='$dil' and d.aktif=1")
  3847.                 ->orderBy('d.aktif''DESC')
  3848.                 ->getQuery()
  3849.                 ->getScalarResult();
  3850.             if (count($dill) > 0) {
  3851.                 $dil $dill[0]['id'];
  3852.                 $this->get('session')->set('dil'$dill[0]);
  3853.             } else {
  3854.                 return $this->redirect($this->ayarlar('siteYolu'));
  3855.             }
  3856.         }
  3857.         $qb $em->createQueryBuilder();
  3858.         $ulkeler $qb->select('u.id,u.name,u.phonecode')
  3859.             ->from('PanelBundle:Ulke''u')
  3860.             ->getQuery()
  3861.             ->getScalarResult();
  3862.         if (!$this->getUser()){
  3863.             return $this->redirectToRoute('fos_user_security_login');
  3864.         }
  3865.         return $this->render('@Site/Eticaret/adresler.html.twig',array('ulkeler'=>$ulkeler));
  3866.     }
  3867.     public function adresVarsayilanAction($dil='',Request $veri)
  3868.     {
  3869.         $em $this->getDoctrine()->getManager();
  3870.         $id $veri->request->get('id');
  3871.         $kullanici $veri->request->get('kullanici');
  3872.         $qb $em->createQueryBuilder();
  3873.         $q $qb->update('PanelBundle:Adres''a')
  3874.             ->set('a.varsayilan'':varsayilan')
  3875.             ->where("a.kullaniciId=".$kullanici)
  3876.             ->setParameter('varsayilan'0)
  3877.             ->getQuery()
  3878.             ->execute();
  3879.         $qb $em->createQueryBuilder();
  3880.         $q $qb->update('PanelBundle:Adres''a')
  3881.             ->set('a.varsayilan'':varsayilan')
  3882.             ->where("a.id=".$id)
  3883.             ->setParameter('varsayilan'1)
  3884.             ->getQuery()
  3885.             ->execute();
  3886.         return new Response('');
  3887.     }
  3888.     public function adresSilAction($dil='',Request $veri)
  3889.     {
  3890.         $em $this->getDoctrine()->getManager();
  3891.         $id $veri->request->get('id');
  3892.         $qb=$em->createQueryBuilder();
  3893.         $qb->delete('PanelBundle:Adres''f')
  3894.             ->where('f.id='.$id)
  3895.             ->getQuery()
  3896.             ->execute();
  3897.         return new Response('');
  3898.     }
  3899.     public function sehirGetirAction($dil='',Request $veri)
  3900.     {
  3901.         $em $this->getDoctrine()->getManager();
  3902.         if ($dil == '') {
  3903.             $qb $em->createQueryBuilder();
  3904.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3905.                 ->from('PanelBundle:Dil''d')
  3906.                 ->where('d.varsayilan=1 and d.aktif=1')
  3907.                 ->orderBy('d.aktif''DESC')
  3908.                 ->getQuery()
  3909.                 ->getScalarResult();
  3910.             $dil $dill[0]['id'];
  3911.             $this->get('session')->set('dil'$dill[0]);
  3912.         } else {
  3913.             $qb $em->createQueryBuilder();
  3914.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3915.                 ->from('PanelBundle:Dil''d')
  3916.                 ->where("d.kisa='$dil' and d.aktif=1")
  3917.                 ->orderBy('d.aktif''DESC')
  3918.                 ->getQuery()
  3919.                 ->getScalarResult();
  3920.             if (count($dill) > 0) {
  3921.                 $dil $dill[0]['id'];
  3922.                 $this->get('session')->set('dil'$dill[0]);
  3923.             } else {
  3924.                 return $this->redirect($this->ayarlar('siteYolu'));
  3925.             }
  3926.         }
  3927.         $id $veri->request->get('id');
  3928.         $yer $veri->request->get('yer');
  3929.         $secilen1 explode('~',$veri->request->get('secilen'))[0];
  3930.         $secilen2 explode('~',$veri->request->get('secilen'))[1];
  3931.         $qb $em->createQueryBuilder();
  3932.         $sehirler $qb->select('u.id,u.name')
  3933.             ->from('PanelBundle:Sehir''u')
  3934.             ->getQuery()
  3935.             ->getScalarResult();
  3936.         return $this->render('@Site/Eticaret/sehirGetir.html.twig',array('sehirler'=>$sehirler,'id'=>$id,'yer'=>$yer,'secilen1'=>$secilen1,'secilen2'=>$secilen2));
  3937.     }
  3938.     public function ilceGetirAction($dil='',Request $veri)
  3939.     {
  3940.         $em $this->getDoctrine()->getManager();
  3941.         if ($dil == '') {
  3942.             $qb $em->createQueryBuilder();
  3943.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3944.                 ->from('PanelBundle:Dil''d')
  3945.                 ->where('d.varsayilan=1 and d.aktif=1')
  3946.                 ->orderBy('d.aktif''DESC')
  3947.                 ->getQuery()
  3948.                 ->getScalarResult();
  3949.             $dil $dill[0]['id'];
  3950.             $this->get('session')->set('dil'$dill[0]);
  3951.         } else {
  3952.             $qb $em->createQueryBuilder();
  3953.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  3954.                 ->from('PanelBundle:Dil''d')
  3955.                 ->where("d.kisa='$dil' and d.aktif=1")
  3956.                 ->orderBy('d.aktif''DESC')
  3957.                 ->getQuery()
  3958.                 ->getScalarResult();
  3959.             if (count($dill) > 0) {
  3960.                 $dil $dill[0]['id'];
  3961.                 $this->get('session')->set('dil'$dill[0]);
  3962.             } else {
  3963.                 return $this->redirect($this->ayarlar('siteYolu'));
  3964.             }
  3965.         }
  3966.         $id $veri->request->get('id');
  3967.         $secilen $veri->request->get('secilen');
  3968.         $qb $em->createQueryBuilder();
  3969.         $ilceler $qb->select('u.id,u.name')
  3970.             ->from('PanelBundle:Ilce''u')
  3971.             ->where('u.stateId='.$id)
  3972.             ->getQuery()
  3973.             ->getScalarResult();
  3974.         return $this->render('@Site/Eticaret/ilceGetir.html.twig',array('ilceler'=>$ilceler,'secilen'=>$secilen));
  3975.     }
  3976.     public function adresEkleAction($dil='',Request $veri)
  3977.     {
  3978.         $em $this->getDoctrine()->getManager();
  3979.         $ad $veri->request->get('ad');
  3980.         $soyad $veri->request->get('soyad');
  3981.         $ulke $veri->request->get('ulke');
  3982.         $sehir $veri->request->get('sehir');
  3983.         $ilce $veri->request->get('ilce');
  3984.         $adres $veri->request->get('adres');
  3985.         $adresAdi $veri->request->get('adresAdi');
  3986.         $telefon $veri->request->get('telefon');
  3987.         $kullanici $veri->request->get('kullanici');
  3988.         $qb $em->createQueryBuilder();
  3989.         $adresler $qb->select('u.id')
  3990.             ->from('PanelBundle:Adres''u')
  3991.             ->where('u.kullaniciId='.$kullanici)
  3992.             ->getQuery()
  3993.             ->getScalarResult();
  3994.         $yeniAdres = new Adres();
  3995.         $yeniAdres->setKullaniciId($kullanici);
  3996.         $yeniAdres->setAd($ad);
  3997.         $yeniAdres->setSoyad($soyad);
  3998.         $yeniAdres->setUlkeId($ulke);
  3999.         $yeniAdres->setIl($sehir);
  4000.         $yeniAdres->setIlce($ilce);
  4001.         $yeniAdres->setAdres($adres);
  4002.         $yeniAdres->setAdresAdi($adresAdi);
  4003.         $yeniAdres->setTelefon($telefon);
  4004.         if (count($adresler)>0) {
  4005.             $yeniAdres->setVarsayilan(0);
  4006.         }else{
  4007.             $yeniAdres->setVarsayilan(1);
  4008.         }
  4009.         $em->persist($yeniAdres);
  4010.         $em->flush();
  4011.         return new Response('');
  4012.     }
  4013.     public function adresDuzenleAcAction($dil='',Request $veri)
  4014.     {
  4015.         $em $this->getDoctrine()->getManager();
  4016.         $id $veri->request->get('id');
  4017.         $qb $em->createQueryBuilder();
  4018.         $adres $qb->select('u.ad,u.soyad,u.ulkeId,u.il,u.ilce,u.adres,u.adresAdi,u.telefon,u.id')
  4019.             ->from('PanelBundle:Adres''u')
  4020.             ->where('u.id='.$id)
  4021.             ->getQuery()
  4022.             ->getScalarResult();
  4023.         $qb $em->createQueryBuilder();
  4024.         $ulkeler $qb->select('u.id,u.name,u.phonecode')
  4025.             ->from('PanelBundle:Ulke''u')
  4026.             ->getQuery()
  4027.             ->getScalarResult();
  4028.         return $this->render('@Site/Eticaret/adresDuzenle.html.twig',array('adres'=>$adres[0],'ulkeler'=>$ulkeler));
  4029.     }
  4030.     public function adresDuzenleAction($dil='',Request $veri)
  4031.     {
  4032.         $em $this->getDoctrine()->getManager();
  4033.         $ad $veri->request->get('ad');
  4034.         $soyad $veri->request->get('soyad');
  4035.         $ulke $veri->request->get('ulke');
  4036.         $sehir $veri->request->get('sehir');
  4037.         $ilce $veri->request->get('ilce');
  4038.         $adres $veri->request->get('adres');
  4039.         $adresAdi $veri->request->get('adresAdi');
  4040.         $telefon $veri->request->get('telefon');
  4041.         $id $veri->request->get('id');
  4042.         $qb $em->createQueryBuilder();
  4043.         $q $qb->update('PanelBundle:Adres''a')
  4044.             ->set('a.ad'':ad')
  4045.             ->set('a.soyad'':soyad')
  4046.             ->set('a.ulkeId'':ulkeId')
  4047.             ->set('a.il'':il')
  4048.             ->set('a.ilce'':ilce')
  4049.             ->set('a.adres'':adres')
  4050.             ->set('a.adresAdi'':adresAdi')
  4051.             ->set('a.telefon'':telefon')
  4052.             ->where("a.id=".$id)
  4053.             ->setParameter('ad'$ad)
  4054.             ->setParameter('soyad'$soyad)
  4055.             ->setParameter('ulkeId'$ulke)
  4056.             ->setParameter('il'$sehir)
  4057.             ->setParameter('ilce'$ilce)
  4058.             ->setParameter('adres'$adres)
  4059.             ->setParameter('adresAdi'$adresAdi)
  4060.             ->setParameter('telefon'$telefon)
  4061.             ->getQuery()
  4062.             ->execute();
  4063.         return new Response('');
  4064.     }
  4065.     public function faturaAction($dil='',Request $veri)
  4066.     {
  4067.         $em $this->getDoctrine()->getManager();
  4068.         if ($dil == '') {
  4069.             $qb $em->createQueryBuilder();
  4070.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4071.                 ->from('PanelBundle:Dil''d')
  4072.                 ->where('d.varsayilan=1 and d.aktif=1')
  4073.                 ->orderBy('d.aktif''DESC')
  4074.                 ->getQuery()
  4075.                 ->getScalarResult();
  4076.             $dil $dill[0]['id'];
  4077.             $this->get('session')->set('dil'$dill[0]);
  4078.         } else {
  4079.             $qb $em->createQueryBuilder();
  4080.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4081.                 ->from('PanelBundle:Dil''d')
  4082.                 ->where("d.kisa='$dil' and d.aktif=1")
  4083.                 ->orderBy('d.aktif''DESC')
  4084.                 ->getQuery()
  4085.                 ->getScalarResult();
  4086.             if (count($dill) > 0) {
  4087.                 $dil $dill[0]['id'];
  4088.                 $this->get('session')->set('dil'$dill[0]);
  4089.             } else {
  4090.                 return $this->redirect($this->ayarlar('siteYolu'));
  4091.             }
  4092.         }
  4093.         $qb $em->createQueryBuilder();
  4094.         $fatura $qb->select('u.id,u.tip,u.tc,u.adsoyad,u.unvan,u.vd,u.vn,u.adres')
  4095.             ->from('PanelBundle:Fatura''u')
  4096.             ->where('u.kullaniciId='.$this->getUser()->getId())
  4097.             ->getQuery()
  4098.             ->getScalarResult();
  4099.         if (!$this->getUser()){
  4100.             return $this->redirectToRoute('fos_user_security_login');
  4101.         }
  4102.         return $this->render('@Site/Eticaret/fatura.html.twig',array('fatura'=>$fatura[0]));
  4103.     }
  4104.     public function faturaKaydetAction($dil='',Request $veri)
  4105.     {
  4106.         $em $this->getDoctrine()->getManager();
  4107.         $tip $veri->request->get('tip');
  4108.         $tc $veri->request->get('tc'); if(empty($tc)){ $tc null; }
  4109.         $adsoyad $veri->request->get('adsoyad'); if(empty($adsoyad)){ $adsoyad null; }
  4110.         $unvan $veri->request->get('unvan'); if(empty($unvan)){ $unvan null; }
  4111.         $vd $veri->request->get('vd'); if(empty($vd)){ $vd null; }
  4112.         $vn $veri->request->get('vn'); if(empty($vn)){ $vn null; }
  4113.         $adres $veri->request->get('adres'); if(empty($adres)){ $adres null; }
  4114.         $kullanici $veri->request->get('kullanici');
  4115.         $qb $em->createQueryBuilder();
  4116.         $faturaa $qb->select('u.id')
  4117.             ->from('PanelBundle:Fatura''u')
  4118.             ->where('u.kullaniciId='.$kullanici)
  4119.             ->getQuery()
  4120.             ->getScalarResult();
  4121.         if(count($faturaa)>0){
  4122.             $fatura $em->getRepository('PanelBundle:Fatura')->find($faturaa[0]['id']);
  4123.         }else{
  4124.             $fatura = new Fatura();
  4125.         }
  4126.         $fatura->setKullaniciId($kullanici);
  4127.         $fatura->setAdres($adres);
  4128.         $fatura->setTip($tip);
  4129.         $fatura->setAdsoyad($adsoyad);
  4130.         $fatura->setTc($tc);
  4131.         $fatura->setVd($vd);
  4132.         $fatura->setVn($vn);
  4133.         $fatura->setUnvan($unvan);
  4134.         $em->persist($fatura);
  4135.         $em->flush();
  4136.         return new Response('');
  4137.     }
  4138.     public function alisverisAction($dil='',$adimRequest $request){
  4139.         $em $this->getDoctrine()->getManager();
  4140.         if ($dil == '') {
  4141.             $qb $em->createQueryBuilder();
  4142.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4143.                 ->from('PanelBundle:Dil''d')
  4144.                 ->where('d.varsayilan=1 and d.aktif=1')
  4145.                 ->orderBy('d.aktif''DESC')
  4146.                 ->getQuery()
  4147.                 ->getScalarResult();
  4148.             $dil $dill[0]['id'];
  4149.             $this->get('session')->set('dil'$dill[0]);
  4150.         } else {
  4151.             $qb $em->createQueryBuilder();
  4152.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4153.                 ->from('PanelBundle:Dil''d')
  4154.                 ->where("d.kisa='$dil' and d.aktif=1")
  4155.                 ->orderBy('d.aktif''DESC')
  4156.                 ->getQuery()
  4157.                 ->getScalarResult();
  4158.             if (count($dill) > 0) {
  4159.                 $dil $dill[0]['id'];
  4160.                 $this->get('session')->set('dil'$dill[0]);
  4161.             } else {
  4162.                 return $this->redirect($this->ayarlar('siteYolu'));
  4163.             }
  4164.         }
  4165.         if($adim==1){
  4166.             $qb $em->createQueryBuilder();
  4167.             $ulkeler $qb->select('u.id,u.name,u.phonecode,u.sortname')
  4168.                 ->from('PanelBundle:Ulke''u')
  4169.                 ->getQuery()
  4170.                 ->getScalarResult();
  4171.             $this->get('session')->set('adim',1);
  4172.             return $this->render('@Site/Eticaret/alisveris_1.html.twig',array('ulkeler'=>$ulkeler));
  4173.         }
  4174.         elseif($adim==and $this->get('session')->get('adim')==2){
  4175.             if(empty($this->get('session')->get('siparisNo'))) {
  4176.                 $siparisNo rand(0999999999);
  4177.                 $this->get('session')->set('siparisNo'$siparisNo);
  4178.                 $this->siparisOlustur();
  4179.             }
  4180.             $qb $em->createQueryBuilder();
  4181.             $sanalpos=$qb->select('d.id,d.adi,d.adi,d.parametre1,d.parametre2,d.parametre3,d.parametre4,d.durum')
  4182.                 ->from('PanelBundle:SanalPos''d')
  4183.                 ->where('d.durum=1')
  4184.                 ->getQuery()
  4185.                 ->getScalarResult();
  4186.             return $this->render('@Site/Eticaret/alisveris_2.html.twig',array('sanalpos'=>$sanalpos[0]));
  4187.         }
  4188.         elseif($adim==and $this->get('session')->get('adim')==3){
  4189.             $durum $this->get('session')->get('possonuc');
  4190.             return $this->render('@Site/Eticaret/alisveris_3.html.twig',array('durum'=>$durum));
  4191.         }else{
  4192.             return $this->redirect($this->site_anaLink().'shopping/1');
  4193.         }
  4194.     }
  4195.     public function adim1KayitAction($dil='',Request $veri)
  4196.     {
  4197.         $em $this->getDoctrine()->getManager();
  4198.         if ($dil == '') {
  4199.             $qb $em->createQueryBuilder();
  4200.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4201.                 ->from('PanelBundle:Dil''d')
  4202.                 ->where('d.varsayilan=1 and d.aktif=1')
  4203.                 ->orderBy('d.aktif''DESC')
  4204.                 ->getQuery()
  4205.                 ->getScalarResult();
  4206.             $dil $dill[0]['id'];
  4207.             $this->get('session')->set('dil'$dill[0]);
  4208.         } else {
  4209.             $qb $em->createQueryBuilder();
  4210.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4211.                 ->from('PanelBundle:Dil''d')
  4212.                 ->where("d.kisa='$dil' and d.aktif=1")
  4213.                 ->orderBy('d.aktif''DESC')
  4214.                 ->getQuery()
  4215.                 ->getScalarResult();
  4216.             if (count($dill) > 0) {
  4217.                 $dil $dill[0]['id'];
  4218.                 $this->get('session')->set('dil'$dill[0]);
  4219.             } else {
  4220.                 return $this->redirect($this->ayarlar('siteYolu'));
  4221.             }
  4222.         }
  4223.         if (empty($this->getUser())) {
  4224.             $uyeliksiz = [];
  4225.             $uyeliksiz['kisisel']['adsoyad'] = $veri->request->get('kisisel_adsoyad');
  4226.             $uyeliksiz['kisisel']['eposta'] = $veri->request->get('kisisel_eposta');
  4227.             $uyeliksiz['teslimat']['ad'] = $veri->request->get('teslimat_ad');
  4228.             $uyeliksiz['teslimat']['soyad'] = $veri->request->get('teslimat_soyad');
  4229.             $uyeliksiz['teslimat']['ulkeId'] = $veri->request->get('teslimat_ulke');
  4230.             $uyeliksiz['teslimat']['il'] = $veri->request->get('teslimat_sehir');
  4231.             $uyeliksiz['teslimat']['ilce'] = $veri->request->get('teslimat_ilce');
  4232.             $uyeliksiz['teslimat']['adres'] = $veri->request->get('teslimat_adres');
  4233.             $uyeliksiz['teslimat']['telefon'] = $veri->request->get('teslimat_telefon');
  4234.             $uyeliksiz['fatura']['ayni'] = $veri->request->get('ayni');
  4235.             if ($veri->request->get('ayni') == 0) {
  4236.                 $uyeliksiz['fatura']['ad'] = $veri->request->get('fatura_ad');
  4237.                 $uyeliksiz['fatura']['soyad'] = $veri->request->get('fatura_soyad');
  4238.                 $uyeliksiz['fatura']['ulkeId'] = $veri->request->get('fatura_ulke');
  4239.                 $uyeliksiz['fatura']['il'] = $veri->request->get('fatura_sehir');
  4240.                 $uyeliksiz['fatura']['ilce'] = $veri->request->get('fatura_ilce');
  4241.                 $uyeliksiz['fatura']['adres'] = $veri->request->get('fatura_adres');
  4242.                 $uyeliksiz['fatura']['telefon'] = $veri->request->get('fatura_telefon');
  4243.             }
  4244.             $uyeliksiz['faturaBil']['tip'] = $veri->request->get('faturaBil_tip');
  4245.             $uyeliksiz['faturaBil']['tc'] = $veri->request->get('faturaBil_tc');
  4246.             $uyeliksiz['faturaBil']['adsoyad'] = $veri->request->get('faturaBil_adsoyad');
  4247.             $uyeliksiz['faturaBil']['unvan'] = $veri->request->get('faturaBil_unvan');
  4248.             $uyeliksiz['faturaBil']['vd'] = $veri->request->get('faturaBil_vd');
  4249.             $uyeliksiz['faturaBil']['vn'] = $veri->request->get('faturaBil_vn');
  4250.             $uyeliksiz['faturaBil']['adres'] = $veri->request->get('faturaBil_adres');
  4251.             $this->get('session')->set('uyeliksiz'$uyeliksiz);
  4252.         }
  4253.         else{
  4254.             $uyelikli = [];
  4255.             $uyelikli['teslimat'] = $veri->request->get('teslimat');
  4256.             $uyelikli['fatura'] = $veri->request->get('fatura');
  4257.             $this->get('session')->set('uyelikli'$uyelikli);
  4258.             $tip $veri->request->get('faturaBil_tip');
  4259.             $tc $veri->request->get('faturaBil_tc'); if(empty($tc)){ $tc null; }
  4260.             $adsoyad $veri->request->get('faturaBil_adsoyad'); if(empty($adsoyad)){ $adsoyad null; }
  4261.             $unvan $veri->request->get('faturaBil_unvan'); if(empty($unvan)){ $unvan null; }
  4262.             $vd $veri->request->get('faturaBil_vd'); if(empty($vd)){ $vd null; }
  4263.             $vn $veri->request->get('faturaBil_vn'); if(empty($vn)){ $vn null; }
  4264.             $adres $veri->request->get('faturaBil_adres'); if(empty($adres)){ $adres null; }
  4265.             $kullanici $this->getUser()->getId();
  4266.             $qb $em->createQueryBuilder();
  4267.             $faturaa $qb->select('u.id')
  4268.                 ->from('PanelBundle:Fatura''u')
  4269.                 ->where('u.kullaniciId='.$kullanici)
  4270.                 ->getQuery()
  4271.                 ->getScalarResult();
  4272.             if(count($faturaa)>0){
  4273.                 $fatura $em->getRepository('PanelBundle:Fatura')->find($faturaa[0]['id']);
  4274.             }else{
  4275.                 $fatura = new Fatura();
  4276.             }
  4277.             $fatura->setKullaniciId($kullanici);
  4278.             $fatura->setAdres($adres);
  4279.             $fatura->setTip($tip);
  4280.             $fatura->setAdsoyad($adsoyad);
  4281.             $fatura->setTc($tc);
  4282.             $fatura->setVd($vd);
  4283.             $fatura->setVn($vn);
  4284.             $fatura->setUnvan($unvan);
  4285.             $em->persist($fatura);
  4286.             $em->flush();
  4287.         }
  4288.         $this->get('session')->set('adim',2);
  4289.         return new Response('');
  4290.     }
  4291.     public function adim2KayitAction($dil='',Request $veri)
  4292.     {
  4293.         $em $this->getDoctrine()->getManager();
  4294.         if ($dil == '') {
  4295.             $qb $em->createQueryBuilder();
  4296.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4297.                 ->from('PanelBundle:Dil''d')
  4298.                 ->where('d.varsayilan=1 and d.aktif=1')
  4299.                 ->orderBy('d.aktif''DESC')
  4300.                 ->getQuery()
  4301.                 ->getScalarResult();
  4302.             $dil $dill[0]['id'];
  4303.             $this->get('session')->set('dil'$dill[0]);
  4304.         } else {
  4305.             $qb $em->createQueryBuilder();
  4306.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4307.                 ->from('PanelBundle:Dil''d')
  4308.                 ->where("d.kisa='$dil' and d.aktif=1")
  4309.                 ->orderBy('d.aktif''DESC')
  4310.                 ->getQuery()
  4311.                 ->getScalarResult();
  4312.             if (count($dill) > 0) {
  4313.                 $dil $dill[0]['id'];
  4314.                 $this->get('session')->set('dil'$dill[0]);
  4315.             } else {
  4316.                 return $this->redirect($this->ayarlar('siteYolu'));
  4317.             }
  4318.         }
  4319.         $tip $veri->request->get('tip');
  4320.         $banka $veri->request->get('banka');
  4321.         $kTutar $veri->request->get('kTutar');
  4322.         $this->get('session')->set('odemeTipi',"");
  4323.         $this->get('session')->set('sonuc',1);
  4324.         $this->get('session')->set('hata',"");
  4325.         $this->get('session')->set('adim',3);
  4326.         $siparisNo $this->get('session')->get('siparisNo');
  4327.         $qb $em->createQueryBuilder();
  4328.         $siparisler=$qb->select('s.id,s.tutar')
  4329.             ->from('PanelBundle:Siparisler''s')
  4330.             ->where("s.siparisNo=" $siparisNo)
  4331.             ->getQuery()
  4332.             ->getScalarResult();
  4333.        
  4334.         if($tip==2){
  4335.             $this->get('session')->set('odemeTipi',2);
  4336.             $qb $em->createQueryBuilder();
  4337.             $q $qb->update('PanelBundle:Siparisler''s')
  4338.                 ->set('s.durum'':durum')
  4339.                 ->set('s.odemeTipi'':odemeTipi')
  4340.                 ->set('s.bankaId'':bankaId')
  4341.                 ->where("s.siparisNo=" $siparisNo)
  4342.                 ->setParameter('durum'7)
  4343.                 ->setParameter('odemeTipi'2)
  4344.                 ->setParameter('bankaId'$banka)
  4345.                 ->getQuery()
  4346.                 ->execute();
  4347.             $qb $em->createQueryBuilder();
  4348.             $siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
  4349.                 ->from('PanelBundle:Siparisler''s')
  4350.                 ->orderBy('s.tarih','DESC')
  4351.                 ->where("s.siparisNo='$siparisNo'")
  4352.                 ->getQuery()
  4353.                 ->setResultCacheId('panel_siparisler')
  4354.                 ->setResultCacheLifetime(60)
  4355.                 ->getScalarResult();
  4356.             
  4357.             $message = \Swift_Message::newInstance()
  4358.                 ->setSubject($this->ceviri('Yeni sipariş').' - '.$this->ayarlar('siteAdi'))
  4359.                 ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  4360.                 ->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
  4361.                 ->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Yeni sipariş'),'kullanici'=>0,'siparis'=>$siparis[0])), 'text/html');
  4362.             $this->get('mailer')->send($message);
  4363.             $message = \Swift_Message::newInstance()
  4364.                 ->setSubject($this->ceviri('Siparişiniz alındı').' - '.$this->ayarlar('siteAdi'))
  4365.                 ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  4366.                 ->setTo(array($siparis[0]['eposta']=>$siparis[0]['adsoyad']))
  4367.                 ->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Siparişiniz alındı'),'kullanici'=>1,'siparis'=>$siparis[0])), 'text/html');
  4368.             $this->get('mailer')->send($message);
  4369.             
  4370.         }
  4371.         elseif($tip==3){
  4372.             $this->get('session')->set('odemeTipi',3);
  4373.             $tutar $siparisler[0]['tutar']+doubleval($kTutar);
  4374.             $qb $em->createQueryBuilder();
  4375.             $q $qb->update('PanelBundle:Siparisler''s')
  4376.                 ->set('s.durum'':durum')
  4377.                 ->set('s.odemeTipi'':odemeTipi')
  4378.                 ->set('s.kapidaTutar'':kapidaTutar')
  4379.                 ->set('s.tutar'':tutar')
  4380.                 ->where("s.siparisNo=" $siparisNo)
  4381.                 ->setParameter('durum'9)
  4382.                 ->setParameter('odemeTipi'3)
  4383.                 ->setParameter('kapidaTutar'$kTutar)
  4384.                 ->setParameter('tutar'$tutar)
  4385.                 ->getQuery()
  4386.                 ->execute();
  4387.             $qb $em->createQueryBuilder();
  4388.             $siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
  4389.                 ->from('PanelBundle:Siparisler''s')
  4390.                 ->orderBy('s.tarih','DESC')
  4391.                 ->where("s.siparisNo='$siparisNo'")
  4392.                 ->getQuery()
  4393.                 ->setResultCacheId('panel_siparisler')
  4394.                 ->setResultCacheLifetime(60)
  4395.                 ->getScalarResult();
  4396.             $message = \Swift_Message::newInstance()
  4397.                 ->setSubject($this->ceviri('Yeni sipariş').' - '.$this->ayarlar('siteAdi'))
  4398.                 ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  4399.                 ->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
  4400.                 ->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Yeni sipariş'),'kullanici'=>0,'siparis'=>$siparis[0])), 'text/html');
  4401.             $this->get('mailer')->send($message);
  4402.             $message = \Swift_Message::newInstance()
  4403.                 ->setSubject($this->ceviri('Siparişiniz alındı').' - '.$this->ayarlar('siteAdi'))
  4404.                 ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  4405.                 ->setTo(array($siparis[0]['eposta']=>$siparis[0]['adsoyad']))
  4406.                 ->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Siparişiniz alındı'),'kullanici'=>1,'siparis'=>$siparis[0])), 'text/html');
  4407.             $this->get('mailer')->send($message);
  4408.         }
  4409.         $qb $em->createQueryBuilder();
  4410.         $siparisIcerikler=$qb->select('s')
  4411.             ->from('PanelBundle:SiparislerIcerik''s')
  4412.             ->where("s.siparisId=" $siparisler[0]['id'])
  4413.             ->getQuery()
  4414.             ->getScalarResult();
  4415.         foreach ($siparisIcerikler as $siparis){
  4416.             if ($siparis['s_varyantId']==0){
  4417.                 $this->stokDusur($siparis['s_urunId'],$siparis['s_adet']);
  4418.             } else{
  4419.                 $this->stokDusurVaryant($siparis['s_varyantId'],$siparis['s_adet']);
  4420.                 $this->stokDusur($siparis['s_urunId'],$siparis['s_adet']);
  4421.             }
  4422.         }
  4423.         return new Response('');
  4424.     }
  4425.     public function siparislerAction($dil='',Request $veri)
  4426.     {
  4427.         $em $this->getDoctrine()->getManager();
  4428.         if ($dil == '') {
  4429.             $qb $em->createQueryBuilder();
  4430.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4431.                 ->from('PanelBundle:Dil''d')
  4432.                 ->where('d.varsayilan=1 and d.aktif=1')
  4433.                 ->orderBy('d.aktif''DESC')
  4434.                 ->getQuery()
  4435.                 ->getScalarResult();
  4436.             $dil $dill[0]['id'];
  4437.             $this->get('session')->set('dil'$dill[0]);
  4438.         } else {
  4439.             $qb $em->createQueryBuilder();
  4440.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4441.                 ->from('PanelBundle:Dil''d')
  4442.                 ->where("d.kisa='$dil' and d.aktif=1")
  4443.                 ->orderBy('d.aktif''DESC')
  4444.                 ->getQuery()
  4445.                 ->getScalarResult();
  4446.             if (count($dill) > 0) {
  4447.                 $dil $dill[0]['id'];
  4448.                 $this->get('session')->set('dil'$dill[0]);
  4449.             } else {
  4450.                 return $this->redirect($this->ayarlar('siteYolu'));
  4451.             }
  4452.         }
  4453.         $qb $em->createQueryBuilder();
  4454.         $siparisler $qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.odemeTipi')
  4455.             ->from('PanelBundle:Siparisler''s')
  4456.             ->orderBy('s.tarih''DESC')
  4457.             ->where('s.durum >= 0 and s.durum is not null and s.kullaniciId='.$this->getUser()->getId())
  4458.             ->getQuery()
  4459.             ->setResultCacheId('uye_siparisler')
  4460.             ->setResultCacheLifetime(60)
  4461.             ->getScalarResult();
  4462.         return $this->render('@Site/Eticaret/siparisler.html.twig',array('siparisler'=>$siparisler));
  4463.     }
  4464.     public function siparisAction($dil='',$siparisNo,Request $veri)
  4465.     {
  4466.         $em $this->getDoctrine()->getManager();
  4467.         if ($dil == '') {
  4468.             $qb $em->createQueryBuilder();
  4469.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4470.                 ->from('PanelBundle:Dil''d')
  4471.                 ->where('d.varsayilan=1 and d.aktif=1')
  4472.                 ->orderBy('d.aktif''DESC')
  4473.                 ->getQuery()
  4474.                 ->getScalarResult();
  4475.             $dil $dill[0]['id'];
  4476.             $this->get('session')->set('dil'$dill[0]);
  4477.         } else {
  4478.             $qb $em->createQueryBuilder();
  4479.             $dill $qb->select('d.id,d.kisa,d.uzun,d.satis')
  4480.                 ->from('PanelBundle:Dil''d')
  4481.                 ->where("d.kisa='$dil' and d.aktif=1")
  4482.                 ->orderBy('d.aktif''DESC')
  4483.                 ->getQuery()
  4484.                 ->getScalarResult();
  4485.             if (count($dill) > 0) {
  4486.                 $dil $dill[0]['id'];
  4487.                 $this->get('session')->set('dil'$dill[0]);
  4488.             } else {
  4489.                 return $this->redirect($this->ayarlar('siteYolu'));
  4490.             }
  4491.         }
  4492.         $qb $em->createQueryBuilder();
  4493.         $siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
  4494.             ->from('PanelBundle:Siparisler''s')
  4495.             ->orderBy('s.tarih','DESC')
  4496.             ->where("s.durum >= 0 and s.siparisNo='$siparisNo'")
  4497.             ->getQuery()
  4498.             ->setResultCacheId('panel_siparisler')
  4499.             ->setResultCacheLifetime(60)
  4500.             ->getScalarResult();
  4501.         return $this->render('@Site/Eticaret/siparis.html.twig',array('siparis'=>$siparis[0]));
  4502.     }
  4503.     public function siparisIptalAction($dil='',Request $veri){
  4504.         $em $this->getDoctrine()->getManager();
  4505.         $iptalnedeni $veri->request->get('iptalnedeni');
  4506.         $id =  $veri->request->get('id');
  4507.         $qb $em->createQueryBuilder();
  4508.         $q $qb->update('PanelBundle:Siparisler''s')
  4509.             ->set('s.iptalnedeni'':iptalnedeni')
  4510.             ->set('s.durum'':durum')
  4511.             ->where("s.id=" $id)
  4512.             ->setParameter('iptalnedeni'$iptalnedeni)
  4513.             ->setParameter('durum'3)
  4514.             ->getQuery()
  4515.             ->execute();
  4516.         $qb $em->createQueryBuilder();
  4517.         $siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
  4518.             ->from('PanelBundle:Siparisler''s')
  4519.             ->orderBy('s.tarih','DESC')
  4520.             ->where("s.id=$id")
  4521.             ->getQuery()
  4522.             ->setResultCacheId('panel_siparisler')
  4523.             ->setResultCacheLifetime(60)
  4524.             ->getScalarResult();
  4525.         $message = \Swift_Message::newInstance()
  4526.             ->setSubject($this->ceviri('Sipariş iptal edildi').' - '.$this->ayarlar('siteAdi'))
  4527.             ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  4528.             ->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
  4529.             ->setBody($this->renderView('@Site/Mail/iptal.html.twig',array('konu'=>$this->ceviri('Sipariş iptal edildi'),'siparis'=>$siparis[0])), 'text/html');
  4530.         $this->get('mailer')->send($message);
  4531.         return new Response('');
  4532.     }
  4533.     public function siparisOdemeAction($dil='',Request $veri){
  4534.         $em $this->getDoctrine()->getManager();
  4535.         $id =  $veri->request->get('id');
  4536.         $qb $em->createQueryBuilder();
  4537.         $q $qb->update('PanelBundle:Siparisler''s')
  4538.             ->set('s.durum'':durum')
  4539.             ->where("s.id=" $id)
  4540.             ->setParameter('durum'8)
  4541.             ->getQuery()
  4542.             ->execute();
  4543.         $qb $em->createQueryBuilder();
  4544.         $siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar,s.bankaId')
  4545.             ->from('PanelBundle:Siparisler''s')
  4546.             ->orderBy('s.tarih','DESC')
  4547.             ->where("s.id=$id")
  4548.             ->getQuery()
  4549.             ->setResultCacheId('panel_siparisler')
  4550.             ->setResultCacheLifetime(60)
  4551.             ->getScalarResult();
  4552.         $message = \Swift_Message::newInstance()
  4553.             ->setSubject($this->ceviri('Sipariş ödeme bildirimi alındı').' - '.$this->ayarlar('siteAdi'))
  4554.             ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  4555.             ->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
  4556.             ->setBody($this->renderView('@Site/Mail/odemebildirimi.html.twig',array('konu'=>$this->ceviri('Sipariş ödeme bildirimi alındı'),'siparis'=>$siparis[0])), 'text/html');
  4557.         $this->get('mailer')->send($message);
  4558.         return new Response('');
  4559.     }
  4560.     public function siparisIadeAction($dil='',Request $veri){
  4561.         $em $this->getDoctrine()->getManager();
  4562.         $iadenedeni $veri->request->get('iadenedeni');
  4563.         $id =  $veri->request->get('id');
  4564.         $qb $em->createQueryBuilder();
  4565.         $q $qb->update('PanelBundle:Siparisler''s')
  4566.             ->set('s.iadenedeni'':iadenedeni')
  4567.             ->set('s.durum'':durum')
  4568.             ->where("s.id=" $id)
  4569.             ->setParameter('iadenedeni'$iadenedeni)
  4570.             ->setParameter('durum'5)
  4571.             ->getQuery()
  4572.             ->execute();
  4573.         $qb $em->createQueryBuilder();
  4574.         $siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
  4575.             ->from('PanelBundle:Siparisler''s')
  4576.             ->orderBy('s.tarih','DESC')
  4577.             ->where("s.id=$id")
  4578.             ->getQuery()
  4579.             ->setResultCacheId('panel_siparisler')
  4580.             ->setResultCacheLifetime(60)
  4581.             ->getScalarResult();
  4582.         $message = \Swift_Message::newInstance()
  4583.             ->setSubject($this->ceviri('Sipariş iade talebi').' - '.$this->ayarlar('siteAdi'))
  4584.             ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  4585.             ->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
  4586.             ->setBody($this->renderView('@Site/Mail/iade.html.twig',array('konu'=>$this->ceviri('Sipariş iade talebi'),'siparis'=>$siparis[0])), 'text/html');
  4587.         $this->get('mailer')->send($message);
  4588.         return new Response('');
  4589.     }
  4590.     public function sanalposCagirAction($dil='',Request $veri)
  4591.     {
  4592.         $em $this->getDoctrine()->getManager();
  4593.         $suan = new \DateTime('now');
  4594.         $siparisNo $this->get('session')->get('siparisNo');
  4595.         $qb $em->createQueryBuilder();
  4596.         $sanalpos=$qb->select('d.id,d.adi,d.adi,d.parametre1,d.parametre2,d.parametre3,d.parametre4,d.durum')
  4597.             ->from('PanelBundle:SanalPos''d')
  4598.             ->where('d.durum=1')
  4599.             ->getQuery()
  4600.             ->getScalarResult();
  4601.         $qb $em->createQueryBuilder();
  4602.         $siparis=$qb->select('s')
  4603.             ->from('PanelBundle:Siparisler''s')
  4604.             ->where('s.siparisNo='.$siparisNo)
  4605.             ->getQuery()
  4606.             ->getScalarResult();
  4607.         $siparis $siparis[0];
  4608.         $qb $em->createQueryBuilder();
  4609.         $teslimat=$qb->select('t')
  4610.             ->from('PanelBundle:Adres''t')
  4611.             ->where('t.id='.$siparis['s_teslimat'])
  4612.             ->getQuery()
  4613.             ->getScalarResult();
  4614.         $qb $em->createQueryBuilder();
  4615.         $fatura=$qb->select('f')
  4616.             ->from('PanelBundle:Adres''f')
  4617.             ->where('f.id='.$siparis['s_fatura'])
  4618.             ->getQuery()
  4619.             ->getScalarResult();
  4620.         $qb $em->createQueryBuilder();
  4621.         $faturaBil=$qb->select('fa.tc')
  4622.             ->from('PanelBundle:Fatura''fa')
  4623.             ->where('fa.id='.$siparis['s_faturaBil'])
  4624.             ->getQuery()
  4625.             ->getScalarResult();
  4626.         $qb $em->createQueryBuilder();
  4627.         $siparisIcerikler=$qb->select('i')
  4628.             ->from('PanelBundle:SiparislerIcerik''i')
  4629.             ->where('i.siparisId='.$siparis['s_id'])
  4630.             ->getQuery()
  4631.             ->getScalarResult();
  4632.         if (empty($this->getUser())){
  4633.             $eposta $this->get('session')->get('uyeliksiz')['kisisel']['eposta'];
  4634.             $adsoyad $this->get('session')->get('uyeliksiz')['kisisel']['adsoyad'];
  4635.             $adres $this->get('session')->get('uyeliksiz')['teslimat'];
  4636.         }
  4637.         else{
  4638.             $eposta $this->getUser()->getEmail();
  4639.             $adsoyad $this->getUser()->getAdsoyad();
  4640.             $adres $this->adresBul($this->get('session')->get('uyelikli')['teslimat']);
  4641.         }
  4642.         if ($sanalpos[0]['adi']=='PayTR') {
  4643.             ## 1. ADIM için örnek kodlar ##
  4644.             ####################### DÜZENLEMESİ ZORUNLU ALANLAR #######################
  4645.             #
  4646.             ## API Entegrasyon Bilgileri - Mağaza paneline giriş yaparak BİLGİ sayfasından alabilirsiniz.
  4647.             $merchant_id     $sanalpos[0]['parametre1'];
  4648.             $merchant_key     $sanalpos[0]['parametre2'];
  4649.             $merchant_salt    $sanalpos[0]['parametre3'];
  4650.             #
  4651.             ## Müşterinizin sitenizde kayıtlı veya form vasıtasıyla aldığınız eposta adresi
  4652.             $email $eposta;
  4653.             #
  4654.             ## Tahsil edilecek tutar.
  4655.             $payment_amount    doubleval(number_format($siparis['s_tutar'],2,'.',''))*100//9.99 için 9.99 * 100 = 999 gönderilmelidir.
  4656.             //$payment_amount    = 100; //9.99 için 9.99 * 100 = 999 gönderilmelidir.
  4657.             #
  4658.             ## Sipariş numarası: Her işlemde benzersiz olmalıdır!! Bu bilgi bildirim sayfanıza yapılacak bildirimde geri gönderilir.
  4659.             $merchant_oid $siparisNo;
  4660.             #
  4661.             ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız ad ve soyad bilgisi
  4662.             $user_name $adsoyad;
  4663.             #
  4664.             ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız adres bilgisi
  4665.             $user_address $teslimat[0]['t_adres'].' - '.$this->ilceDetay($teslimat[0]['t_ilce'],'name').','.$this->sehirDetay($teslimat[0]['t_il'],'name').','.$this->ulkeDetay($teslimat[0]['t_ulkeId'],'name');
  4666.             #
  4667.             ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız telefon bilgisi
  4668.             $user_phone $teslimat[0]['t_telefon'];
  4669.             #
  4670.             ## Başarılı ödeme sonrası müşterinizin yönlendirileceği sayfa
  4671.             ## !!! Bu sayfa siparişi onaylayacağınız sayfa değildir! Yalnızca müşterinizi bilgilendireceğiniz sayfadır!
  4672.             ## !!! Siparişi onaylayacağız sayfa "Bildirim URL" sayfasıdır (Bakınız: 2.ADIM Klasörü).
  4673.             $merchant_ok_url $this->site_anaLink()."sanalpos-sonuc/".$siparisNo;
  4674.             #
  4675.             ## Ödeme sürecinde beklenmedik bir hata oluşması durumunda müşterinizin yönlendirileceği sayfa
  4676.             ## !!! Bu sayfa siparişi iptal edeceğiniz sayfa değildir! Yalnızca müşterinizi bilgilendireceğiniz sayfadır!
  4677.             ## !!! Siparişi iptal edeceğiniz sayfa "Bildirim URL" sayfasıdır (Bakınız: 2.ADIM Klasörü).
  4678.             $merchant_fail_url $this->site_anaLink()."sanalpos-sonuc/".$siparisNo;
  4679.             #
  4680.             ## Müşterinin sepet/sipariş içeriği
  4681.             // $user_basket = $paket[0]['adi'].' Paket ('.$sure.' Aylık)';
  4682.             #
  4683.             $urunler=[];
  4684.             foreach ($siparisIcerikler as $key=>$sIcerik) {
  4685.                 $sepetUrun $this->urun_getir($sIcerik['i_urunId']);
  4686.                 $urunler[$key][] = $sepetUrun['adi'];
  4687.                 $urunler[$key][] = number_format($sIcerik['i_fiyat'],2,'.','');
  4688.                 $urunler[$key][] = $sIcerik['i_adet'];
  4689.             }
  4690.             $user_basket base64_encode(json_encode($urunler));
  4691.             ############################################################################################
  4692.             ## Kullanıcının IP adresi
  4693.             if( isset( $_SERVER["HTTP_CLIENT_IP"] ) ) {
  4694.                 $ip $_SERVER["HTTP_CLIENT_IP"];
  4695.             } elseif( isset( $_SERVER["HTTP_X_FORWARDED_FOR"] ) ) {
  4696.                 $ip $_SERVER["HTTP_X_FORWARDED_FOR"];
  4697.             } else {
  4698.                 $ip $_SERVER["REMOTE_ADDR"];
  4699.             }
  4700.             ## !!! Eğer bu örnek kodu sunucuda değil local makinanızda çalıştırıyorsanız
  4701.             ## buraya dış ip adresinizi (https://www.whatismyip.com/) yazmalısınız. Aksi halde geçersiz paytr_token hatası alırsınız.
  4702.             $user_ip=$ip;
  4703.             ##
  4704.             ## İşlem zaman aşımı süresi - dakika cinsinden
  4705.             $timeout_limit "30";
  4706.             ## Hata mesajlarının ekrana basılması için entegrasyon ve test sürecinde 1 olarak bırakın. Daha sonra 0 yapabilirsiniz.
  4707.             $debug_on 1;
  4708.             ## Mağaza canlı modda iken test işlem yapmak için 1 olarak gönderilebilir.
  4709.             $test_mode 0;
  4710.             $no_installment    0// Taksit yapılmasını istemiyorsanız, sadece tek çekim sunacaksanız 1 yapın
  4711.             ## Sayfada görüntülenecek taksit adedini sınırlamak istiyorsanız uygun şekilde değiştirin.
  4712.             ## Sıfır (0) gönderilmesi durumunda yürürlükteki en fazla izin verilen taksit geçerli olur.
  4713.             $max_installment 0;
  4714.             $currency "TL";
  4715.             ####### Bu kısımda herhangi bir değişiklik yapmanıza gerek yoktur. #######
  4716.             $hash_str $merchant_id .$user_ip .$merchant_oid .$email .$payment_amount .$user_basket.$no_installment.$max_installment.$currency.$test_mode;
  4717.             $paytr_token=base64_encode(hash_hmac('sha256',$hash_str.$merchant_salt,$merchant_key,true));
  4718.             $post_vals=array(
  4719.                 'merchant_id'=>$merchant_id,
  4720.                 'user_ip'=>$user_ip,
  4721.                 'merchant_oid'=>$merchant_oid,
  4722.                 'email'=>$email,
  4723.                 'payment_amount'=>$payment_amount,
  4724.                 'paytr_token'=>$paytr_token,
  4725.                 'user_basket'=>$user_basket,
  4726.                 'debug_on'=>$debug_on,
  4727.                 'no_installment'=>$no_installment,
  4728.                 'max_installment'=>$max_installment,
  4729.                 'user_name'=>$user_name,
  4730.                 'user_address'=>$user_address,
  4731.                 'user_phone'=>$user_phone,
  4732.                 'merchant_ok_url'=>$merchant_ok_url,
  4733.                 'merchant_fail_url'=>$merchant_fail_url,
  4734.                 'timeout_limit'=>$timeout_limit,
  4735.                 'currency'=>$currency,
  4736.                 'test_mode'=>$test_mode
  4737.             );
  4738.             $ch=curl_init();
  4739.             curl_setopt($chCURLOPT_URL"https://www.paytr.com/odeme/api/get-token");
  4740.             curl_setopt($chCURLOPT_RETURNTRANSFER1);
  4741.             curl_setopt($chCURLOPT_POST1) ;
  4742.             curl_setopt($chCURLOPT_POSTFIELDS$post_vals);
  4743.             curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
  4744.             curl_setopt($chCURLOPT_SSL_VERIFYHOST0);
  4745.             curl_setopt($chCURLOPT_FRESH_CONNECTtrue);
  4746.             curl_setopt($chCURLOPT_TIMEOUT20);
  4747.             $result = @curl_exec($ch);
  4748.             if(curl_errno($ch))
  4749.                 $payTr "PAYTR IFRAME connection error. err:".curl_error($ch);
  4750.             curl_close($ch);
  4751.             $result=json_decode($result,1);
  4752.             if($result['status']=='success')
  4753.                 $payTr=$result['token'];
  4754.             else
  4755.                 $payTr "PAYTR IFRAME failed. reason:".$result['reason'];
  4756.             $payTr '<script src="/iframeResizer.min.js"></script><iframe src="https://www.paytr.com/odeme/guvenli/'.$payTr.'" id="paytriframe" frameborder="0" scrolling="no" style="width: 100%;height:8500px!important;" ></iframe>';
  4757.             return new Response($payTr);
  4758.         }
  4759.         elseif ($sanalpos[0]['adi']=='İyzico'){
  4760.             $adsoyad =  $veri->request->get('adsoyad');
  4761.             $kartno =  $veri->request->get('kartno');
  4762.             $sonkullanim =  $veri->request->get('sonkullanim'); $sonkullanim explode('/',$sonkullanim);
  4763.             $cvc =  $veri->request->get('cvc');
  4764.             $options = new \Iyzipay\Options();
  4765.             $options->setApiKey($sanalpos[0]['parametre2']);
  4766.             $options->setSecretKey($sanalpos[0]['parametre3']);
  4767.             $options->setBaseUrl('https://api.iyzipay.com');
  4768.             $request = new \Iyzipay\Request\CreatePaymentRequest();
  4769.             $request->setLocale(\Iyzipay\Model\Locale::TR);
  4770.             $request->setConversationId($siparisNo);
  4771.             $request->setPrice(number_format($siparis['s_tutar'],2,'.',''));
  4772.             $request->setPaidPrice(number_format($siparis['s_tutar'],2,'.',''));
  4773.             $request->setCurrency(\Iyzipay\Model\Currency::TL);
  4774.             $request->setInstallment(1); // Taksit
  4775.             $request->setBasketId($this->rasgeleSayi(8));
  4776.             $request->setPaymentChannel(\Iyzipay\Model\PaymentChannel::WEB);
  4777.             $request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT);
  4778.             $request->setCallbackUrl($this->ayarlar('siteYolu').'sanalpos-sonuc/'.$siparisNo);
  4779.             $paymentCard = new \Iyzipay\Model\PaymentCard();
  4780.             $paymentCard->setCardHolderName($adsoyad);
  4781.             $paymentCard->setCardNumber(str_replace(' ','',$kartno));
  4782.             $paymentCard->setExpireMonth($sonkullanim[0]);
  4783.             $paymentCard->setExpireYear("20".$sonkullanim[1]);
  4784.             $paymentCard->setCvc($cvc);
  4785.             $paymentCard->setRegisterCard(0);
  4786.             $request->setPaymentCard($paymentCard);
  4787.             if($faturaBil[0]['tc']==''){
  4788.                 $tc '99999999999';
  4789.             }else{
  4790.                 $tc $faturaBil[0]['tc'];
  4791.             }
  4792.             $adsoyad explode(' ',$adsoyad);
  4793.             $buyer = new \Iyzipay\Model\Buyer();
  4794.             $buyer->setId($teslimat[0]['t_id']);
  4795.             $buyer->setName($adsoyad);
  4796.             $buyer->setSurname($adsoyad);
  4797.             $buyer->setGsmNumber($teslimat[0]['t_telefon']);
  4798.             $buyer->setEmail($eposta);
  4799.             $buyer->setIdentityNumber($tc);
  4800.             $buyer->setLastLoginDate($suan->format('Y-m-d H:i:s'));
  4801.             $buyer->setRegistrationDate($suan->format('Y-m-d H:i:s'));
  4802.             $buyer->setRegistrationAddress($adres);
  4803.             $buyer->setIp($_SERVER['REMOTE_ADDR']);
  4804.             $buyer->setCity($this->sehirDetay($teslimat[0]['t_il'],'name'));
  4805.             $buyer->setCountry($this->ulkeDetay($teslimat[0]['t_ulkeId'],'name'));
  4806.             $buyer->setZipCode("");
  4807.             $request->setBuyer($buyer);
  4808.             $shippingAddress = new \Iyzipay\Model\Address();
  4809.             $shippingAddress->setContactName($teslimat[0]['t_ad'].' '.$teslimat[0]['t_soyad']);
  4810.             $shippingAddress->setCity($this->sehirDetay($teslimat[0]['t_il'],'name'));
  4811.             $shippingAddress->setCountry($this->ulkeDetay($teslimat[0]['t_ulkeId'],'name'));
  4812.             $shippingAddress->setAddress($teslimat[0]['t_adres']);
  4813.             $shippingAddress->setZipCode("");
  4814.             $request->setShippingAddress($shippingAddress);
  4815.             $billingAddress = new \Iyzipay\Model\Address();
  4816.             $billingAddress->setContactName($fatura[0]['t_ad'].' '.$fatura[0]['t_soyad']);
  4817.             $billingAddress->setCity($this->sehirDetay($fatura[0]['f_il'],'name'));
  4818.             $billingAddress->setCountry($this->ulkeDetay($fatura[0]['f_ulkeId'],'name'));
  4819.             $billingAddress->setAddress($fatura[0]['f_adres']);
  4820.             $billingAddress->setZipCode("");
  4821.             $request->setBillingAddress($billingAddress);
  4822.             $basketItems = array();
  4823.             foreach ($siparisIcerikler as $key=>$sIcerik) {
  4824.                 $qb $em->createQueryBuilder();
  4825.                 $urun=$qb->select('u.adi,u.kategorId')
  4826.                     ->from('PanelBundle:Urun''u')
  4827.                     ->where('u.id='.$sIcerik['i_urunId'])
  4828.                     ->getQuery()
  4829.                     ->getScalarResult();
  4830.                 $firstBasketItem = new \Iyzipay\Model\BasketItem();
  4831.                 $firstBasketItem->setId($sIcerik['i_urunId']);
  4832.                 $firstBasketItem->setName($urun[0]['adi']);
  4833.                 $firstBasketItem->setCategory1($this->urun_kategoriDetay($urun[0]['kategoriId'],'adi'));
  4834.                 $firstBasketItem->setItemType(\Iyzipay\Model\BasketItemType::PHYSICAL);
  4835.                 $firstBasketItem->setPrice(number_format($sIcerik['i_fiyat'], 2'.'''));
  4836.                 $basketItems[$key] = $firstBasketItem;
  4837.             }
  4838.             $request->setBasketItems($basketItems);
  4839.             $threedsInitialize = \Iyzipay\Model\ThreedsInitialize::create($request,$options);
  4840.             return new Response($threedsInitialize->getHtmlContent());
  4841.         }
  4842.     }
  4843.     public function possonucAction($dil='',$siparisNo,Request $veri)
  4844.     {
  4845.         $em $this->getDoctrine()->getManager();
  4846.         $qb $em->createQueryBuilder();
  4847.         $sanalpos=$qb->select('d.id,d.adi,d.adi,d.parametre1,d.parametre2,d.parametre3,d.parametre4,d.durum')
  4848.             ->from('PanelBundle:SanalPos''d')
  4849.             ->where('d.durum=1')
  4850.             ->getQuery()
  4851.             ->getScalarResult();
  4852.         $this->get('session')->set('sonuc',0);
  4853.         $this->get('session')->set('hata',"");
  4854.         $qb $em->createQueryBuilder();
  4855.         $siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
  4856.             ->from('PanelBundle:Siparisler''s')
  4857.             ->orderBy('s.tarih','DESC')
  4858.             ->where("s.siparisNo='$siparisNo'")
  4859.             ->getQuery()
  4860.             ->setResultCacheId('panel_siparisler')
  4861.             ->setResultCacheLifetime(60)
  4862.             ->getScalarResult();
  4863.         if($sanalpos[0]['adi']=='PayTR'){
  4864.             $this->get('session')->set('sonuc',1);
  4865.             $this->get('session')->set('hata',"");
  4866.             $this->get('session')->set('adim',3);
  4867.         }
  4868.         elseif($sanalpos[0]['adi']=='İyzico'){
  4869.             $options = new \Iyzipay\Options();
  4870.             $options->setApiKey($sanalpos[0]['parametre2']);
  4871.             $options->setSecretKey($sanalpos[0]['parametre3']);
  4872.             $options->setBaseUrl('https://api.iyzipay.com');
  4873.             $request = new \Iyzipay\Request\CreateThreedsPaymentRequest();
  4874.             $request->setLocale(\Iyzipay\Model\Locale::TR);
  4875.             $request->setConversationId($siparisNo);
  4876.             $request->setPaymentId($veri->request->get('paymentId'));
  4877.             $request->setConversationData($veri->request->get('conversationData'));
  4878.             $threedsPayment = \Iyzipay\Model\ThreedsPayment::create($request$options);
  4879.             if($threedsPayment->getStatus()=='success'){
  4880.                 $this->get('session')->set('sonuc',1);
  4881.             }else{
  4882.                 $this->get('session')->set('hata',$threedsPayment->getErrorMessage());
  4883.             }
  4884.             $this->get('session')->set('adim',3);
  4885.         }
  4886.         if ($this->get('session')->get('sonuc')==1){
  4887.             $qb $em->createQueryBuilder();
  4888.             $q $qb->update('PanelBundle:Siparisler''s')
  4889.                 ->set('s.durum'':durum')
  4890.                 ->where("s.siparisNo=" $siparisNo)
  4891.                 ->setParameter('durum'9)
  4892.                 ->getQuery()
  4893.                 ->execute();
  4894.             $qb $em->createQueryBuilder();
  4895.             $siparisler=$qb->select('s.id')
  4896.                 ->from('PanelBundle:Siparisler''s')
  4897.                 ->where("s.siparisNo=" $siparisNo)
  4898.                 ->getQuery()
  4899.                 ->getScalarResult();
  4900.             $qb $em->createQueryBuilder();
  4901.             $siparisIcerikler=$qb->select('s')
  4902.                 ->from('PanelBundle:SiparislerIcerik''s')
  4903.                 ->where("s.siparisId=" $siparisler[0]['id'])
  4904.                 ->getQuery()
  4905.                 ->getScalarResult();
  4906.             foreach ($siparisIcerikler as $sipariss){
  4907.                 if ($sipariss['s_varyantId']==0){
  4908.                     $this->stokDusur($sipariss['s_urunId'],$sipariss['s_adet']);
  4909.                 } else{
  4910.                     $this->stokDusurVaryant($sipariss['s_varyantId'],$sipariss['s_adet']);
  4911.                     $this->stokDusur($sipariss['s_urunId'],$sipariss['s_adet']);
  4912.                 }
  4913.             }
  4914.             $message = \Swift_Message::newInstance()
  4915.                 ->setSubject($this->ceviri('Yeni sipariş').' - '.$this->ayarlar('siteAdi'))
  4916.                 ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  4917.                 ->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
  4918.                 ->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Yeni sipariş'),'kullanici'=>0,'siparis'=>$siparis[0])), 'text/html');
  4919.             $this->get('mailer')->send($message);
  4920.             $message = \Swift_Message::newInstance()
  4921.                 ->setSubject($this->ceviri('Siparişiniz alındı').' - '.$this->ayarlar('siteAdi'))
  4922.                 ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  4923.                 ->setTo(array($siparis[0]['eposta']=>$siparis[0]['adsoyad']))
  4924.                 ->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Siparişiniz alındı'),'kullanici'=>1,'siparis'=>$siparis[0])), 'text/html');
  4925.             $this->get('mailer')->send($message);
  4926.         }
  4927.         return $this->redirect($this->site_anaLink() . 'shopping/3');
  4928.     }
  4929.     public function payBildirimAction(Request $request){
  4930.         $em $this->getDoctrine()->getManager();
  4931.         $qb $em->createQueryBuilder();
  4932.         $sanalpos=$qb->select('d.id,d.adi,d.adi,d.parametre1,d.parametre2,d.parametre3,d.parametre4,d.durum')
  4933.             ->from('PanelBundle:SanalPos''d')
  4934.             ->where('d.durum=1')
  4935.             ->getQuery()
  4936.             ->getScalarResult();
  4937.         $merchant_key     $sanalpos[0]['parametre2'];
  4938.         $merchant_salt    $sanalpos[0]['parametre3'];
  4939.         $hash base64_encodehash_hmac('sha256'$request->request->get('merchant_oid').$merchant_salt.$request->request->get('status').$request->request->get('total_amount'), $merchant_keytrue) );
  4940.         if( $hash != $request->request->get('hash'))
  4941.             die('PAYTR notification failed: bad hash');
  4942.         if( $request->request->get('status') == 'success' ) {
  4943.             $qb $em->createQueryBuilder();
  4944.             $q $qb->update('PanelBundle:Siparisler''s')
  4945.                 ->set('s.durum'':durum')
  4946.                 ->where("s.siparisNo=" $request->request->get('merchant_oid'))
  4947.                 ->setParameter('durum'9)
  4948.                 ->getQuery()
  4949.                 ->execute();
  4950.             $qb $em->createQueryBuilder();
  4951.             $siparisler=$qb->select('s.id')
  4952.                 ->from('PanelBundle:Siparisler''s')
  4953.                 ->where("s.siparisNo=" $request->request->get('merchant_oid'))
  4954.                 ->getQuery()
  4955.                 ->getScalarResult();
  4956.             $qb $em->createQueryBuilder();
  4957.             $siparisIcerikler=$qb->select('s')
  4958.                 ->from('PanelBundle:SiparislerIcerik''s')
  4959.                 ->where("s.siparisId=" $siparisler[0]['id'])
  4960.                 ->getQuery()
  4961.                 ->getScalarResult();
  4962.             foreach ($siparisIcerikler as $siparis){
  4963.                 if ($siparis['s_varyantId']==0){
  4964.                     $this->stokDusur($siparis['s_urunId'],$siparis['s_adet']);
  4965.                 } else{
  4966.                     $this->stokDusurVaryant($siparis['s_varyantId'],$siparis['s_adet']);
  4967.                     $this->stokDusur($siparis['s_urunId'],$siparis['s_adet']);
  4968.                 }
  4969.             }
  4970.         }
  4971.         echo 'OK';
  4972.         exit;
  4973.     }
  4974.     public function mesafeliAction(){
  4975.         return $this->render('@Site/Eticaret/mesafeli.html.twig');
  4976.     }
  4977.     public function uyelikAction(){
  4978.         return $this->render('@Site/Eticaret/uyelik.html.twig');
  4979.     }
  4980.     public function ebultenAction(Request $veri){
  4981.         $em $this->getDoctrine()->getManager();
  4982.         $email $veri->request->get('email');
  4983.         $qb $em->createQueryBuilder();
  4984.         $veriSor=$qb->select('e.id')
  4985.             ->from('PanelBundle:Bulten''e')
  4986.             ->where("e.email='$email'")
  4987.             ->getQuery()
  4988.             ->getScalarResult();
  4989.         if(count($veriSor)>0){
  4990.             return new Response($this->ceviri('Daha önce e-bülten kaydınız yapılmış.'));
  4991.         }else {
  4992.             $bulten = new Bulten();
  4993.             $bulten->setEmail($email);
  4994.             $em->persist($bulten);
  4995.             $em->flush();
  4996.         }
  4997.         return new Response('');
  4998.     }
  4999.     public function yasGonderAction(Request $veri){
  5000.         $ozellik $veri->request->get('ozellik');
  5001.         $arama $veri->request->get('arama');
  5002.         if (!empty($ozellik)) {
  5003.             $filtreler $this->get('session')->get('filtreler');
  5004.             $filtreler['ozellikler'] = [$ozellik];
  5005.             $filtreler['disFiltre'] = 1;
  5006.             $this->get('session')->set('filtreler'$filtreler);
  5007.         }else{
  5008.             $filtreler $this->get('session')->get('filtreler');
  5009.             $filtreler['arama'] = $arama;
  5010.             $filtreler['disFiltre'] = 1;
  5011.             $this->get('session')->set('filtreler'$filtreler);
  5012.         }
  5013.         return new Response('');
  5014.     }
  5015. }