src/Controller/SiteAnasayfaController.php line 4319

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