src/Controller/SiteDefaultController.php line 770

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Controller\BaseController;
  4. use App\Entity\Form;
  5. use App\Entity\FormKayit;
  6. use phpDocumentor\Reflection\Types\This;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Mailer\MailerInterface;
  11. use Symfony\Component\Mime\Address;
  12. use Symfony\Component\Mime\Email;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. class SiteDefaultController extends BaseController
  15. {
  16.     /**
  17.      * @Route("/form-dogrulama", name="site_formDogrulama")
  18.      */
  19.     public function formDogrulama(Request $veriMailerInterface $mailer):Response
  20.     {
  21.         if ($this->get('session')->get('dil') == '') {
  22.             $this->get('session')->set('dil'$this->varsayilanDil());
  23.         }
  24.         $em $this->getDoctrine()->getManager();
  25.         $registerId $veri->request->get('registerId');
  26.         $dogrulamaKodu $veri->request->get('dogrulamaKodu');
  27.         if($dogrulamaKodu !=  $this->get('session')->get('telefonDogrulamaKodu')){
  28.             return $this->json(['status'=>0,'hata'=>'Doğrulama kodunuz yanlış girdiniz.']);
  29.         }else{
  30.             $formKayit $em->getReference(FormKayit::class,$registerId);
  31.             $kayit explode('~',$formKayit->getKayit());
  32.             $kayit[10] = 'Evet';
  33.             $formKayit->setKayit(implode('~',$kayit));
  34.             $em->persist($formKayit);
  35.             $em->flush();
  36.         }
  37.         return $this->json(['status'=>1]);
  38.     }
  39.     /**
  40.      * @Route("/form-register", name="site_formRegister")
  41.      */
  42.     public function formRegister(Request $veriMailerInterface $mailer):Response{
  43.         if ($this->get('session')->get('dil')==''){
  44.             $this->get('session')->set('dil',$this->varsayilanDil());
  45.         }
  46.         $em $this->getDoctrine()->getManager();
  47.         $id $veri->request->get('id');
  48.         $captcha=$veri->request->get("captcha");
  49.         if($captcha==$this->get('session')->get('captcha'))
  50.         {
  51.             $qb $em->createQueryBuilder();
  52.             $form=$qb->select('f.adi,f.tip,f.veri,f.alan,f.zorunlu,f.eposta')
  53.                 ->from('App:Form''f')
  54.                 ->where("f.id =".$id)
  55.                 ->getQuery()
  56.                 ->getScalarResult();
  57.             $tipler explode('~',$form[0]['tip']);
  58.             $alanlar explode('~',$form[0]['alan']);
  59.             $kayit=[];
  60.             $eposta_metin='';
  61.             foreach ($tipler as $key=>$tip){
  62.                 if($tip=='input'){
  63.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  64.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  65.                 }
  66.                 elseif($tip=='inputPhone'){
  67.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  68.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  69.                 }
  70.                 elseif($tip=='inputEmail'){
  71.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  72.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  73.                 }
  74.                 elseif($tip=='inputNumeric'){
  75.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  76.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  77.                 }
  78.                 elseif($tip=='inputPrice'){
  79.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  80.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  81.                 }
  82.                 elseif($tip=='inputDate'){
  83.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  84.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  85.                 }
  86.                 elseif($tip=='textarea'){
  87.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  88.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  89.                 }
  90.                 elseif($tip=='select'){
  91.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  92.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  93.                 }
  94.                 elseif($tip=='checkbox'){
  95.                     $kayit[] = implode(',',$veri->request->get($this->seo($alanlar[$key])));
  96.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.implode(',',$veri->request->get($this->seo($alanlar[$key]))).'<br>';
  97.                 }
  98.                 elseif($tip=='radio'){
  99.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  100.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  101.                 }
  102.                 elseif($tip=='file'){
  103.                     if (!empty($_FILES[$this->seo($alanlar[$key])]['name'])) {
  104.                         $dosya $this->seo($this->seo($alanlar[$key])) . '_' time() . '_' $this->uzantiBul($_FILES[$this->seo($alanlar[$key])]['type']);
  105.                         move_uploaded_file($_FILES[$this->seo($alanlar[$key])]['tmp_name'], "uploads/" $dosya "");
  106.                         $kayit[] = $dosya;
  107.                         $eposta_metin .= '<b>'.$alanlar[$key].'</b>: <a target="_blank" href="'.$this->ayarlar('siteYolu').'uploads/'.$dosya.'"><img src="'.$this->ayarlar('siteYolu').'uploads/'.$dosya.'"></a><br>';
  108.                     }else{
  109.                         $kayit[] = '';
  110.                         $eposta_metin .= '<b>'.$alanlar[$key].'</b>:';
  111.                     }
  112.                 }
  113.             }
  114.             $ff $em->getReference(Form::class,$id);
  115.             $formKayit = new FormKayit();
  116.             $formKayit->setForm($ff);
  117.             $formKayit->setOkuma(0);
  118.             $formKayit->setTarih(new \DateTime('now'));
  119.             $formKayit->setKayit(implode('~',$kayit));
  120.             $em->persist($formKayit);
  121.             $em->flush();
  122.             if ($form[0]['eposta']==1){
  123.                 $email = (new Email())
  124.                     ->from(new Address($this->ayarlar('sistemPosta'),$this->ayarlar('siteAdi')))
  125.                     ->to(new Address($this->iletisimBilgileri('eposta'),$this->ayarlar('siteAdi')))
  126.                     //->cc('cc@example.com')
  127.                     //->bcc('bcc@example.com')
  128.                     //->replyTo('fabien@example.com')
  129.                     ->priority(Email::PRIORITY_HIGH)
  130.                     ->subject($form[0]['adi'].' - '.$this->ayarlar('siteAdi'))
  131.                     //->text('Sending emails is fun again!')
  132.                     ->html($this->renderView('mail/formMail.html.twig',array('konu'=>$form[0]['adi'],'icerik'=>$eposta_metin)));
  133.                 $mailer->send($email);
  134.             }
  135.             $telefon $veri->get('cep-telefonunuz');
  136.             $dogrulamaKodu $this->rasgeleSayi(6);
  137.             $this->get('session')->set('telefonDogrulamaKodu',$dogrulamaKodu);
  138.             $this->smsGonder(str_replace(['(',')',' '],['','',''],$telefon),$this->ayarlar('siteAdi')." Üyelik Formu için telefon numaranızı doğrulama kodunuz: ".$dogrulamaKodu);
  139.             return $this->json(['status'=>1,'registerId'=>$formKayit->getId()]);
  140.         }
  141.         else {
  142.             return $this->json(['status'=>0,'hata'=>"Doğrulama Kodu Hatalı!"]);
  143.         }
  144.         return $this->render('siteBase/formReturn.html.twig',array('status'=>$status,'referer'=>$_SERVER['HTTP_REFERER']));
  145.     }
  146.     /**
  147.      * @Route("/form-kayit", name="site_formKayit")
  148.      */
  149.     public function formKayit(Request $veriMailerInterface $mailer):Response{
  150.         if ($this->get('session')->get('dil')==''){
  151.             $this->get('session')->set('dil',$this->varsayilanDil());
  152.         }
  153.         $em $this->getDoctrine()->getManager();
  154.         $id $veri->request->get('id');
  155.         $captcha=$veri->request->get("captcha");
  156.         if($captcha==$this->get('session')->get('captcha'))
  157.         {
  158.             $qb $em->createQueryBuilder();
  159.             $form=$qb->select('f.adi,f.tip,f.veri,f.alan,f.zorunlu,f.eposta')
  160.                 ->from('App:Form''f')
  161.                 ->where("f.id =".$id)
  162.                 ->getQuery()
  163.                 ->getScalarResult();
  164.             $tipler explode('~',$form[0]['tip']);
  165.             $alanlar explode('~',$form[0]['alan']);
  166.             $kayit=[];
  167.             $eposta_metin='';
  168.             foreach ($tipler as $key=>$tip){
  169.                 if($tip=='input'){
  170.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  171.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  172.                 }
  173.                 elseif($tip=='inputPhone'){
  174.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  175.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  176.                 }
  177.                 elseif($tip=='inputEmail'){
  178.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  179.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  180.                 }
  181.                 elseif($tip=='inputNumeric'){
  182.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  183.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  184.                 }
  185.                 elseif($tip=='inputPrice'){
  186.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  187.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  188.                 }
  189.                 elseif($tip=='inputDate'){
  190.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  191.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  192.                 }
  193.                 elseif($tip=='textarea'){
  194.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  195.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  196.                 }
  197.                 elseif($tip=='select'){
  198.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  199.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  200.                 }
  201.                 elseif($tip=='checkbox'){
  202.                     $kayit[] = implode(',',$veri->request->get($this->seo($alanlar[$key])));
  203.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.implode(',',$veri->request->get($this->seo($alanlar[$key]))).'<br>';
  204.                 }
  205.                 elseif($tip=='radio'){
  206.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  207.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  208.                 }
  209.                 elseif($tip=='file'){
  210.                     if (!empty($_FILES[$this->seo($alanlar[$key])]['name'])) {
  211.                         $dosya $this->seo($this->seo($alanlar[$key])) . '_' time() . '_' $this->uzantiBul($_FILES[$this->seo($alanlar[$key])]['type']);
  212.                         move_uploaded_file($_FILES[$this->seo($alanlar[$key])]['tmp_name'], "uploads/" $dosya "");
  213.                         $kayit[] = $dosya;
  214.                         $eposta_metin .= '<b>'.$alanlar[$key].'</b>: <a target="_blank" href="'.$this->ayarlar('siteYolu').'uploads/'.$dosya.'"><img src="'.$this->ayarlar('siteYolu').'uploads/'.$dosya.'"></a><br>';
  215.                     }else{
  216.                         $kayit[] = '';
  217.                         $eposta_metin .= '<b>'.$alanlar[$key].'</b>:';
  218.                     }
  219.                 }
  220.             }
  221.             $ff $em->getReference(Form::class,$id);
  222.             $formKayit = new FormKayit();
  223.             $formKayit->setForm($ff);
  224.             $formKayit->setOkuma(0);
  225.             $formKayit->setTarih(new \DateTime('now'));
  226.             $formKayit->setKayit(implode('~',$kayit));
  227.             $em->persist($formKayit);
  228.             $em->flush();
  229.             if ($form[0]['eposta']==1){
  230.                 $email = (new Email())
  231.                     ->from(new Address($this->ayarlar('sistemPosta'),$this->ayarlar('siteAdi')))
  232.                     ->to(new Address($this->iletisimBilgileri('eposta'),$this->ayarlar('siteAdi')))
  233.                     //->cc('cc@example.com')
  234.                     //->bcc('bcc@example.com')
  235.                     //->replyTo('fabien@example.com')
  236.                     ->priority(Email::PRIORITY_HIGH)
  237.                     ->subject($form[0]['adi'].' - '.$this->ayarlar('siteAdi'))
  238.                     //->text('Sending emails is fun again!')
  239.                     ->html($this->renderView('mail/formMail.html.twig',array('konu'=>$form[0]['adi'],'icerik'=>$eposta_metin)));
  240.                 $mailer->send($email);
  241.             }
  242.             $status=1;
  243.         }
  244.         else {
  245.             $status=0;
  246.         }
  247.         return $this->render('siteBase/formReturn.html.twig',array('status'=>$status,'referer'=>$_SERVER['HTTP_REFERER']));
  248.     }
  249.     /**
  250.      * @Route("/captcha", name="site_captcha")
  251.      */
  252.     public function captcha():Response{
  253.         if ($this->get('session')->get('dil')=='') {
  254.             $this->get('session')->set('dil'$this->varsayilanDil());
  255.         }
  256.         $em $this->getDoctrine()->getManager();
  257.         $kod strtoupper(substr(md5(uniqid(rand(06))), 06));
  258.         $this->get('session')->set('captcha',$kod);
  259.         $kod_uzunluk strlen($kod);
  260.         $genislik imagefontwidth(5) * $kod_uzunluk;
  261.         $yukseklik imagefontheight(5);
  262.         $resim imagecreate($genislik$yukseklik);
  263.         $arka_renk imagecolorallocate($resim000);
  264.         $yazi_renk imagecolorallocate($resim255255255);
  265.         imagefill($resim00$arka_renk);
  266.         imagestring($resim500$kod$yazi_renk);
  267.         imagepng($resim);
  268.         $headers = array(
  269.             'Content-Type'     => 'image/webp',
  270.         );
  271.         return new Response(""200$headers);
  272.     }
  273.     /**
  274.      * @Route("/onlineodeme_pos", name="site_onlineodeme_pos")
  275.      */
  276.     public function onlineodeme_pos(Request $request):Response{
  277.         $em $this->getDoctrine()->getManager();
  278.         $tutar $request->request->get('tutar');
  279.         $adsoyad $request->request->get('adsoyad');
  280.         $eposta $request->request->get('eposta');
  281.         $telefon $request->request->get('telefon');
  282.         $firmaadi $request->request->get('firmaadi');
  283.         $aciklama $request->request->get('aciklama');
  284.         $bilgiler = [];
  285.         $bilgiler['tutar'] = $tutar;
  286.         $bilgiler['adsoyad'] = $adsoyad;
  287.         $bilgiler['eposta'] = $eposta;
  288.         $bilgiler['telefon'] = $telefon;
  289.         $bilgiler['firmaadi'] = $firmaadi;
  290.         $bilgiler['aciklama'] = $aciklama;
  291.         $this->get('session')->set('odemeBilgiler',$bilgiler);
  292.         ## 1. ADIM için örnek kodlar ##
  293.         ####################### DÜZENLEMESİ ZORUNLU ALANLAR #######################
  294.         #
  295.         ## API Entegrasyon Bilgileri - Mağaza paneline giriş yaparak BİLGİ sayfasından alabilirsiniz.
  296.         $merchant_id     '153532';
  297.         $merchant_key     'Ruh8929XRpRZZCDf';
  298.         $merchant_salt    '9z5mgpCPP2n6NGsK';
  299.         #
  300.         ## Müşterinizin sitenizde kayıtlı veya form vasıtasıyla aldığınız eposta adresi
  301.         $email $eposta;
  302.         #
  303.         ## Tahsil edilecek tutar.
  304.         $payment_amount    doubleval($tutar)*100//9.99 için 9.99 * 100 = 999 gönderilmelidir.
  305.         //$payment_amount    = 100; //9.99 için 9.99 * 100 = 999 gönderilmelidir.
  306.         #
  307.         ## Sipariş numarası: Her işlemde benzersiz olmalıdır!! Bu bilgi bildirim sayfanıza yapılacak bildirimde geri gönderilir.
  308.         $merchant_oid rand(0,9999999);
  309.         #
  310.         ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız ad ve soyad bilgisi
  311.         $user_name $adsoyad;
  312.         #
  313.         ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız adres bilgisi
  314.         $user_address "Merkezefendi/DENİZLİ";
  315.         #
  316.         ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız telefon bilgisi
  317.         $user_phone $telefon;
  318.         #
  319.         ## Başarılı ödeme sonrası müşterinizin yönlendirileceği sayfa
  320.         ## !!! Bu sayfa siparişi onaylayacağınız sayfa değildir! Yalnızca müşterinizi bilgilendireceğiniz sayfadır!
  321.         ## !!! Siparişi onaylayacağız sayfa "Bildirim URL" sayfasıdır (Bakınız: 2.ADIM Klasörü).
  322.         $merchant_ok_url "https://rvyazilim.com/online-odeme?s=1";
  323.         #
  324.         ## Ödeme sürecinde beklenmedik bir hata oluşması durumunda müşterinizin yönlendirileceği sayfa
  325.         ## !!! Bu sayfa siparişi iptal edeceğiniz sayfa değildir! Yalnızca müşterinizi bilgilendireceğiniz sayfadır!
  326.         ## !!! Siparişi iptal edeceğiniz sayfa "Bildirim URL" sayfasıdır (Bakınız: 2.ADIM Klasörü).
  327.         $merchant_fail_url "https://rvyazilim.com/online-odeme?s=0";
  328.         #
  329.         ## Müşterinin sepet/sipariş içeriği
  330.         // $user_basket = $paket[0]['adi'].' Paket ('.$sure.' Aylık)';
  331.         #
  332.         /* ÖRNEK $user_basket oluşturma - Ürün adedine göre array'leri çoğaltabilirsiniz */
  333.         $user_basket base64_encode(json_encode(array('Cari Ödeme')));
  334.         $user_basket base64_encode(json_encode(array(
  335.             array('Cari Ödeme'$tutar1), // 1. ürün (Ürün Ad - Birim Fiyat - Adet)
  336.         )));
  337.         ############################################################################################
  338.         ## Kullanıcının IP adresi
  339.         if( isset( $_SERVER["HTTP_CLIENT_IP"] ) ) {
  340.             $ip $_SERVER["HTTP_CLIENT_IP"];
  341.         } elseif( isset( $_SERVER["HTTP_X_FORWARDED_FOR"] ) ) {
  342.             $ip $_SERVER["HTTP_X_FORWARDED_FOR"];
  343.         } else {
  344.             $ip $_SERVER["REMOTE_ADDR"];
  345.         }
  346.         ## !!! Eğer bu örnek kodu sunucuda değil local makinanızda çalıştırıyorsanız
  347.         ## buraya dış ip adresinizi (https://www.whatismyip.com/) yazmalısınız. Aksi halde geçersiz paytr_token hatası alırsınız.
  348.         $user_ip=$ip;
  349.         ##
  350.         ## İşlem zaman aşımı süresi - dakika cinsinden
  351.         $timeout_limit "30";
  352.         ## Hata mesajlarının ekrana basılması için entegrasyon ve test sürecinde 1 olarak bırakın. Daha sonra 0 yapabilirsiniz.
  353.         $debug_on 1;
  354.         ## Mağaza canlı modda iken test işlem yapmak için 1 olarak gönderilebilir.
  355.         $test_mode 0;
  356.         $no_installment    1// Taksit yapılmasını istemiyorsanız, sadece tek çekim sunacaksanız 1 yapın
  357.         ## Sayfada görüntülenecek taksit adedini sınırlamak istiyorsanız uygun şekilde değiştirin.
  358.         ## Sıfır (0) gönderilmesi durumunda yürürlükteki en fazla izin verilen taksit geçerli olur.
  359.         $max_installment 0;
  360.         $currency "TL";
  361.         ####### Bu kısımda herhangi bir değişiklik yapmanıza gerek yoktur. #######
  362.         $hash_str $merchant_id .$user_ip .$merchant_oid .$email .$payment_amount .$user_basket.$no_installment.$max_installment.$currency.$test_mode;
  363.         $paytr_token=base64_encode(hash_hmac('sha256',$hash_str.$merchant_salt,$merchant_key,true));
  364.         $post_vals=array(
  365.             'merchant_id'=>$merchant_id,
  366.             'user_ip'=>$user_ip,
  367.             'merchant_oid'=>$merchant_oid,
  368.             'email'=>$email,
  369.             'payment_amount'=>$payment_amount,
  370.             'paytr_token'=>$paytr_token,
  371.             'user_basket'=>$user_basket,
  372.             'debug_on'=>$debug_on,
  373.             'no_installment'=>$no_installment,
  374.             'max_installment'=>$max_installment,
  375.             'user_name'=>$user_name,
  376.             'user_address'=>$user_address,
  377.             'user_phone'=>$user_phone,
  378.             'merchant_ok_url'=>$merchant_ok_url,
  379.             'merchant_fail_url'=>$merchant_fail_url,
  380.             'timeout_limit'=>$timeout_limit,
  381.             'currency'=>$currency,
  382.             'test_mode'=>$test_mode
  383.         );
  384.         $ch=curl_init();
  385.         curl_setopt($chCURLOPT_URL"https://www.paytr.com/odeme/api/get-token");
  386.         curl_setopt($chCURLOPT_RETURNTRANSFER1);
  387.         curl_setopt($chCURLOPT_POST1) ;
  388.         curl_setopt($chCURLOPT_POSTFIELDS$post_vals);
  389.         curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
  390.         curl_setopt($chCURLOPT_SSL_VERIFYHOST0);
  391.         curl_setopt($chCURLOPT_FRESH_CONNECTtrue);
  392.         curl_setopt($chCURLOPT_TIMEOUT20);
  393.         $result = @curl_exec($ch);
  394.         if(curl_errno($ch))
  395.             die("PAYTR IFRAME connection error. err:".curl_error($ch));
  396.         curl_close($ch);
  397.         $result=json_decode($result,1);
  398.         if($result['status']=='success')
  399.             $token=$result['token'];
  400.         else
  401.             die("PAYTR IFRAME failed. reason:".$result['reason']);
  402.         #########################################################################
  403.         return $this->render('siteBase/onlineodeme_pos.html.twig', array('token' => $token));
  404.     }
  405.     /**
  406.      * @Route("/payBildirim", name="site_payBildirim")
  407.      */
  408.     public function payBildirim(Request $request):Response{
  409.         $em $this->getDoctrine()->getManager();
  410.         $merchant_key     'Ruh8929XRpRZZCDf';
  411.         $merchant_salt    '9z5mgpCPP2n6NGsK';
  412.         $hash base64_encodehash_hmac('sha256'$request->request->get('merchant_oid').$merchant_salt.$request->request->get('status').$request->request->get('total_amount'), $merchant_keytrue) );
  413.         if( $hash != $request->request->get('hash'))
  414.             die('PAYTR notification failed: bad hash');
  415.         if( $request->request->get('status') == 'success' ) {
  416.             $postaIcerik2 'Az önce yapılan ödeme başarılı oldu.';
  417.             $message = \Swift_Message::newInstance()
  418.                 ->setSubject('Ödeme başarılı.')
  419.                 ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  420.                 ->setTo('destek@rvyazilim.com')
  421.                 ->setBody($this->renderView('mail/formMail.html.twig', array('konu' => 'Ödeme başarılı.','icerik'=>$postaIcerik2)), 'text/html');
  422.             $this->get('mailer')->send($message);
  423.         }
  424.         else {
  425.             $postaIcerik 'Az önce yapılan ödeme başarısız oldu.';
  426.             $message = \Swift_Message::newInstance()
  427.                 ->setSubject('Ödeme başarısız.')
  428.                 ->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
  429.                 ->setTo('destek@rvyazilim.com')
  430.                 ->setBody($this->renderView('mail/formMail.html.twig', array('konu' => 'Ödeme başarısız.','icerik'=>$postaIcerik)), 'text/html');
  431.             $this->get('mailer')->send($message);
  432.         }
  433.         echo 'OK';
  434.         exit;
  435.     }
  436.     /**
  437.      * @Route("/robots.txt", name="site_robots")
  438.      */
  439.     public function robots():Response
  440.     {
  441.         $siteyolu $this->ayarlar('siteYolu');
  442.         $veri='User-Agent: *
  443. Allow: 
  444. Disallow: /admin/
  445. Sitemap: '.$siteyolu.'sitemap.xml';
  446.         $response = new Response($veri);
  447.         $response->headers->set('Content-Type''txt');
  448.         return $response;
  449.     }
  450.     /**
  451.      * @Route("/sitemap.xml", name="site_map")
  452.      */
  453.     public function map():Response
  454.     {
  455.         $em $this->getDoctrine()->getManager();
  456.         $suan = new \DateTime('now');
  457.         $siteyolu $this->ayarlar('siteYolu');
  458.         $veri='<?xml version="1.0" encoding="UTF-8"?>
  459. <urlset
  460.       xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  461.       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  462.       xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
  463.             http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
  464.         // Sitenin Kendisi
  465.         if ($this->dilSay()>1) {
  466.             $qb $em->createQueryBuilder();
  467.             $diller=$qb->select("d.kisa")
  468.                 ->from('App:Dil''d')
  469.                 ->where('d.aktif=1')
  470.                 ->orderBy('d.id','asc')
  471.                 ->getQuery()
  472.                 ->getScalarResult();
  473.             foreach ($diller as $dil){
  474.                 $veri .= '<url>
  475.                       <loc>' $siteyolu.$dil['kisa'].'</loc>
  476.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  477.                       <priority>1.00</priority>
  478.                     </url>';
  479.             }
  480.         }else{
  481.             $veri .= '<url> 
  482.                       <loc>' $siteyolu.'</loc>
  483.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  484.                       <priority>1.00</priority>
  485.                     </url>';
  486.         }
  487.         // Sayfalar
  488.         $qb $em->createQueryBuilder();
  489.         $sayfalar=$qb->select('d.kisa as dKisa,s.seo')
  490.             ->from('App:Sayfa''s')
  491.             ->join('s.dil''d')
  492.             ->join('s.modul''m')
  493.             ->where('s.menu=1')
  494.             ->orderBy('s.sira','ASC')
  495.             ->getQuery()
  496.             ->getScalarResult();
  497.         foreach ($sayfalar as $sayfa){
  498.             if ($this->dilSay()>1) {
  499.                 $veri .= '<url>
  500.                       <loc>' $siteyolu .$sayfa['dKisa'].'/'.$sayfa['seo'].'</loc>
  501.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  502.                       <priority>1.00</priority>
  503.                     </url>';
  504.             }else{
  505.                 $veri .= '<url> 
  506.                       <loc>' $siteyolu.$sayfa['seo'].'</loc>
  507.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  508.                       <priority>1.00</priority>
  509.                     </url>';
  510.             }
  511.         }
  512.         // Kategoriler
  513.         $qb $em->createQueryBuilder();
  514.         $kategoriler=$qb->select('d.id as did,s.dilgrup as sayfaId,k.dilgrup,k.seourl,d.kisa as dKisa')
  515.             ->from('App:Kategori''k')
  516.             ->join('k.sayfa','s')
  517.             ->join('k.dil','d')
  518.             ->where('k.ustid=0')
  519.             ->orderBy('k.sira','ASC')
  520.             ->getQuery()
  521.             ->getScalarResult();
  522.         foreach ($kategoriler as $kategori){
  523.             $qb $em->createQueryBuilder();
  524.             $sayfa=$qb->select('s.seo')
  525.                 ->from('App:Sayfa''s')
  526.                 ->join('s.dil''d')
  527.                 ->where('s.dilgrup='.$kategori['sayfaId'].' and d.id='.$kategori['did'])
  528.                 ->getQuery()
  529.                 ->getScalarResult();
  530.             if ($this->dilSay()>1) {
  531.                 $veri .= '<url>
  532.                       <loc>' $siteyolu .$kategori['dKisa'].'/'.$sayfa[0]['seo'].'/'.$kategori['seourl'].'</loc>
  533.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  534.                       <priority>0.80</priority>
  535.                     </url>';
  536.             }else{
  537.                 $veri .= '<url> 
  538.                       <loc>' $siteyolu.$sayfa[0]['seo'].'/'.$kategori['seourl'].'</loc>
  539.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  540.                       <priority>0.80</priority>
  541.                     </url>';
  542.             }
  543.             $altKategori $this->altKategoriListeSiteMap($kategori['dilgrup'],$sayfa[0]['seo'],$kategori['did']);
  544.             $veri .= $altKategori;
  545.         }
  546.         // İçerikler
  547.         $qb $em->createQueryBuilder();
  548.         $sayfalar=$qb->select('s.id,d.kisa as dKisa,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,s.dilgrup')
  549.             ->from('App:Sayfa''s')
  550.             ->join('s.dil''d')
  551.             ->join('s.modul''m')
  552.             ->where('s.menu=1')
  553.             ->orderBy('s.sira','ASC')
  554.             ->groupBy('s.dilgrup')
  555.             ->getQuery()
  556.             ->getScalarResult();
  557.         foreach ($sayfalar as $sayfa) {
  558.             if($sayfa['kategori']==1){
  559.                 $priority='0.70';
  560.             }else{
  561.                 $priority='0.80';
  562.             }
  563.             if ($sayfa['tekVeri']==and $sayfa['icIcerik']=='1'){
  564.                 $qb $em->createQueryBuilder();
  565.                 $icerikler=$qb->select('t.seourl,t.dilgrup,d.kisa as dKisa,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  566.                     ->from('App:'.$sayfa['tabloAdi'], 't')
  567.                     ->leftjoin('t.kategori','k')
  568.                     ->join('t.sayfa','s')
  569.                     ->join('t.dil','d')
  570.                     ->where('s.id='.$sayfa['id'])
  571.                     ->orderBy('t.sira','ASC')
  572.                     ->getQuery()
  573.                     ->getScalarResult();
  574.                 foreach ($icerikler as $icerik){
  575.                     $qb $em->createQueryBuilder();
  576.                     $icSayfa=$qb->select('s.seo')
  577.                         ->from('App:Sayfa''s')
  578.                         ->join('s.dil''d')
  579.                         ->where('s.dilgrup='.$icerik['sayfaId'].' and d.id='.$icerik['did'])
  580.                         ->getQuery()
  581.                         ->getScalarResult();
  582.                     $araLink '';
  583.                     if($sayfa['kategori']==1){
  584.                         $araLink $this->altKategoriGeriYaz($icerik['kategoriId'],$icerik['did']);
  585.                     }
  586.                     if ($this->dilSay()>1) {
  587.                         $veri .= '<url>
  588.                           <loc>' $siteyolu .$icerik['dKisa'].'/'.$icSayfa[0]['seo'].'/'.$araLink.$icerik['seourl'].'</loc>
  589.                           <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  590.                           <priority>'.$priority.'</priority>
  591.                         </url>';
  592.                     }else{
  593.                         $veri .= '<url> 
  594.                           <loc>' $siteyolu.$icSayfa[0]['seo'].'/'.$araLink.$icerik['seourl'].'</loc>
  595.                           <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  596.                           <priority>'.$priority.'</priority>
  597.                         </url>';
  598.                     }
  599.                 }
  600.             }
  601.         }
  602.         $veri.='</urlset>';
  603.         $response = new Response($veri);
  604.         $response->headers->set('Content-Type''xml');
  605.         return $response;
  606.     }
  607.     /**
  608.      * @Route("/", name="site_homepage")
  609.      */
  610.     public function index():Response
  611.     {
  612.         if ($this->get('session')->get('dil')=='') {
  613.             $this->get('session')->set('dil'$this->varsayilanDil());
  614.         }
  615.         ////////////////////
  616.         return $this->render('modul/index.html.twig');
  617.     }
  618.     /**
  619.      * @Route("/{seo1}", name="site_sayfa1")
  620.      */
  621.     public function sayfa1($seo1):Response
  622.     {
  623.         if ($this->dilSay()>1){
  624.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  625.         }
  626.         if ($this->get('session')->get('dil')=='') {
  627.             $this->get('session')->set('dil'$this->varsayilanDil());
  628.         }
  629.         ////////////////////
  630.         $em $this->getDoctrine()->getManager();
  631.         if ($this->get('session')->get('dil') == '') {
  632.             $this->get('session')->set('dil'$this->varsayilanDil());
  633.         }
  634.         $suankiDil $this->get('session')->get('dil');
  635.         /* if($suankiDil['kisa']!=$dil){
  636.              return $this->redirect($this->ayarlar('siteYolu'));
  637.          }*/
  638.         $qb $em->createQueryBuilder();
  639.         $sayfa $qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
  640.             ->from('App:Sayfa''s')
  641.             ->join('s.dil''d')
  642.             ->join('s.modul''m')
  643.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  644.             ->orderBy('s.sira''ASC')
  645.             ->getQuery()
  646.             ->getScalarResult();
  647.         /*   if(count($sayfa)==0){
  648.                return $this->redirect($this->ayarlar('siteYolu'));
  649.            }*/
  650.         $sayfa $sayfa[0];
  651.         $sayfaAlan explode(','$sayfa['alan']);
  652.         $icerikalani = [];
  653.         foreach ($sayfaAlan as $sA) {
  654.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  655.         }
  656.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  657.         $kategoriler '';
  658.         $icerikler'';
  659.         //Sayfa
  660.         if($sayfa['kategori']==0){
  661.             $qb $em->createQueryBuilder();
  662.             $icerikler $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  663.                 ->from('App:' $sayfa['tabloAdi'], 't')
  664.                 ->leftjoin('t.kategori''k')
  665.                 ->join('t.dil''d')
  666.                 ->join('t.sayfa''s')
  667.                 ->where("s.id='" .$sayfa['id']. "' and d.id=" $suankiDil['id'])
  668.                 ->addOrderBy('t.sira''ASC')
  669.                 ->addOrderBy('t.id''DESC')
  670.                 ->getQuery()
  671.                 ->getScalarResult();
  672.         }else{
  673.             $qb $em->createQueryBuilder();
  674.             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  675.                 ->from('App:Kategori''k')
  676.                 ->join('k.dil''d')
  677.                 ->join('k.sayfa''s')
  678.                 ->where("s.id='" .$sayfa['id']. "' and k.ustid=0 and d.id=" $suankiDil['id'])
  679.                 ->orderBy('k.sira''ASC')
  680.                 ->getQuery()
  681.                 ->getScalarResult();
  682.         }
  683.         return $this->render('modul/'.$view.'.html.twig',array('sayfa'=>$sayfa,'kategoriler'=>$kategoriler,'icerikler'=>$icerikler));
  684.     }
  685.     /**
  686.      * @Route("/{seo1}/{seo2}", name="site_sayfa2")
  687.      */
  688.     public function sayfa2($seo1,$seo2):Response
  689.     {
  690.         if ($this->dilSay()>1){
  691.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  692.         }
  693.         if ($this->get('session')->get('dil')=='') {
  694.             $this->get('session')->set('dil'$this->varsayilanDil());
  695.         }
  696.         ////////////////////
  697.         $em $this->getDoctrine()->getManager();
  698.         if ($this->get('session')->get('dil') == '') {
  699.             $this->get('session')->set('dil'$this->varsayilanDil());
  700.         }
  701.         $suankiDil $this->get('session')->get('dil');
  702.         /* if($suankiDil['kisa']!=$dil){
  703.              return $this->redirect($this->ayarlar('siteYolu'));
  704.          }*/
  705.         $qb $em->createQueryBuilder();
  706.         $sayfa $qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
  707.             ->from('App:Sayfa''s')
  708.             ->join('s.dil''d')
  709.             ->join('s.modul''m')
  710.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  711.             ->orderBy('s.sira''ASC')
  712.             ->getQuery()
  713.             ->getScalarResult();
  714.         /*   if(count($sayfa)==0){
  715.                return $this->redirect($this->ayarlar('siteYolu'));
  716.            }*/
  717.         $sayfa $sayfa[0];
  718.         $sayfaAlan explode(','$sayfa['alan']);
  719.         $icerikalani = [];
  720.         foreach ($sayfaAlan as $sA) {
  721.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  722.         }
  723.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  724.         if($sayfa['kategori']==0) {
  725.             // Sayfa İçi
  726.             $qb $em->createQueryBuilder();
  727.             $icerik $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  728.                 ->from('App:' $sayfa['tabloAdi'], 't')
  729.                 ->leftjoin('t.kategori''k')
  730.                 ->join('t.sayfa''s')
  731.                 ->join('t.dil''d')
  732.                 ->where("t.seourl='" .$seo2"' and d.id=" $suankiDil['id'])
  733.                 ->addOrderBy('t.sira''ASC')
  734.                 ->addOrderBy('t.id''DESC')
  735.                 ->getQuery()
  736.                 ->getScalarResult();
  737.             if(count($icerik)==0){
  738.                 return $this->redirect($this->ayarlar('siteYolu'));
  739.             }
  740.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  741.         }else{
  742.             $qb $em->createQueryBuilder();
  743.             $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')
  744.                 ->from('App:Kategori''k')
  745.                 ->join('k.sayfa''s')
  746.                 ->join('k.dil''d')
  747.                 ->where("k.seourl='" .$seo2"' and d.id=" $suankiDil['id'])
  748.                 ->orderBy('k.sira''ASC')
  749.                 ->getQuery()
  750.                 ->getScalarResult();
  751.             if(count($kategori)==0){
  752.                 $qb $em->createQueryBuilder();
  753.                 $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')
  754.                     ->from('App:Kategori''k')
  755.                     ->join('k.sayfa''s')
  756.                     ->join('k.dil''d')
  757.                     ->where("k.seourl='" .$seo1"' and d.id=" $suankiDil['id'])
  758.                     ->orderBy('k.sira''ASC')
  759.                     ->getQuery()
  760.                     ->getScalarResult();
  761.                 $qb $em->createQueryBuilder();
  762.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  763.                     ->from('App:' $sayfa['tabloAdi'], 't')
  764.                     ->leftjoin('t.kategori''k')
  765.                     ->join('t.sayfa''s')
  766.                     ->join('t.dil''d')
  767.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo2."' and d.id=" $suankiDil['id'])
  768.                     ->addOrderBy('t.sira''ASC')
  769.                     ->addOrderBy('t.id''DESC')
  770.                     ->getQuery()
  771.                     ->getScalarResult();
  772.                 if(count($kategori)<and count($icerik)<1){
  773.                     return $this->redirect($this->ayarlar('siteYolu'));
  774.                 }
  775.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  776.             } else {
  777.                 $qb $em->createQueryBuilder();
  778.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  779.                     ->from('App:Kategori''k')
  780.                     ->join('k.sayfa''s')
  781.                     ->join('k.dil''d')
  782.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  783.                     ->orderBy('k.sira''ASC')
  784.                     ->getQuery()
  785.                     ->getScalarResult();
  786.                 $qb $em->createQueryBuilder();
  787.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  788.                     ->from('App:' $sayfa['tabloAdi'], 't')
  789.                     ->leftjoin('t.kategori''k')
  790.                     ->join('t.sayfa''s')
  791.                     ->join('t.dil''d')
  792.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  793.                     ->addOrderBy('t.sira''ASC')
  794.                     ->addOrderBy('t.id''DESC')
  795.                     ->getQuery()
  796.                     ->getScalarResult();
  797.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  798.             }
  799.         }
  800.     }
  801.     /**
  802.      * @Route("/{seo1}/{seo2}/{seo3}", name="site_sayfa3")
  803.      */
  804.     public function sayfa3($seo1,$seo2,$seo3):Response
  805.     {
  806.         if ($this->dilSay()>1){
  807.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  808.         }
  809.         if ($this->get('session')->get('dil')=='') {
  810.             $this->get('session')->set('dil'$this->varsayilanDil());
  811.         }
  812.         ////////////////////
  813.         $em $this->getDoctrine()->getManager();
  814.         if ($this->get('session')->get('dil') == '') {
  815.             $this->get('session')->set('dil'$this->varsayilanDil());
  816.         }
  817.         $suankiDil $this->get('session')->get('dil');
  818.         /* if($suankiDil['kisa']!=$dil){
  819.              return $this->redirect($this->ayarlar('siteYolu'));
  820.          }*/
  821.         $qb $em->createQueryBuilder();
  822.         $sayfa $qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
  823.             ->from('App:Sayfa''s')
  824.             ->join('s.dil''d')
  825.             ->join('s.modul''m')
  826.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  827.             ->orderBy('s.sira''ASC')
  828.             ->getQuery()
  829.             ->getScalarResult();
  830.         /*   if(count($sayfa)==0){
  831.                return $this->redirect($this->ayarlar('siteYolu'));
  832.            }*/
  833.         $sayfa $sayfa[0];
  834.         $sayfaAlan explode(','$sayfa['alan']);
  835.         $icerikalani = [];
  836.         foreach ($sayfaAlan as $sA) {
  837.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  838.         }
  839.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  840.         if($sayfa['kategori']==0) {
  841.             // Sayfa İçi
  842.             $qb $em->createQueryBuilder();
  843.             $icerik $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  844.                 ->from('App:' $sayfa['tabloAdi'], 't')
  845.                 ->leftjoin('t.kategori''k')
  846.                 ->join('t.sayfa''s')
  847.                 ->join('t.dil''d')
  848.                 ->where("t.seourl='" .$seo3"' and d.id=" $suankiDil['id'])
  849.                 ->addOrderBy('t.sira''ASC')
  850.                 ->addOrderBy('t.id''DESC')
  851.                 ->getQuery()
  852.                 ->getScalarResult();
  853.             if(count($icerik)==0){
  854.                 return $this->redirect($this->ayarlar('siteYolu'));
  855.             }
  856.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  857.         }else{
  858.             $qb $em->createQueryBuilder();
  859.             $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')
  860.                 ->from('App:Kategori''k')
  861.                 ->join('k.sayfa''s')
  862.                 ->join('k.dil''d')
  863.                 ->where("k.seourl='" .$seo3"' and d.id=" $suankiDil['id'])
  864.                 ->orderBy('k.sira''ASC')
  865.                 ->getQuery()
  866.                 ->getScalarResult();
  867.             if(count($kategori)==0){
  868.                 $qb $em->createQueryBuilder();
  869.                 $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')
  870.                     ->from('App:Kategori''k')
  871.                     ->join('k.sayfa''s')
  872.                     ->join('k.dil''d')
  873.                     ->where("k.seourl='" .$seo2"' and d.id=" $suankiDil['id'])
  874.                     ->orderBy('k.sira''ASC')
  875.                     ->getQuery()
  876.                     ->getScalarResult();
  877.                 $qb $em->createQueryBuilder();
  878.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  879.                     ->from('App:' $sayfa['tabloAdi'], 't')
  880.                     ->leftjoin('t.kategori''k')
  881.                     ->join('t.sayfa''s')
  882.                     ->join('t.dil''d')
  883.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo3."' and d.id=" $suankiDil['id'])
  884.                     ->addOrderBy('t.sira''ASC')
  885.                     ->addOrderBy('t.id''DESC')
  886.                     ->getQuery()
  887.                     ->getScalarResult();
  888.                 if(count($kategori)<and count($icerik)<1){
  889.                     return $this->redirect($this->ayarlar('siteYolu'));
  890.                 }
  891.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  892.             } else {
  893.                 $qb $em->createQueryBuilder();
  894.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  895.                     ->from('App:Kategori''k')
  896.                     ->join('k.sayfa''s')
  897.                     ->join('k.dil''d')
  898.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  899.                     ->orderBy('k.sira''ASC')
  900.                     ->getQuery()
  901.                     ->getScalarResult();
  902.                 $qb $em->createQueryBuilder();
  903.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  904.                     ->from('App:' $sayfa['tabloAdi'], 't')
  905.                     ->leftjoin('t.kategori''k')
  906.                     ->join('t.sayfa''s')
  907.                     ->join('t.dil''d')
  908.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  909.                     ->addOrderBy('t.sira''ASC')
  910.                     ->addOrderBy('t.id''DESC')
  911.                     ->getQuery()
  912.                     ->getScalarResult();
  913.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  914.             }
  915.         }
  916.     }
  917.     /**
  918.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}", name="site_sayfa4")
  919.      */
  920.     public function sayfa4($seo1,$seo2,$seo3,$seo4):Response
  921.     {
  922.         if ($this->dilSay()>1){
  923.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  924.         }
  925.         if ($this->get('session')->get('dil')=='') {
  926.             $this->get('session')->set('dil'$this->varsayilanDil());
  927.         }
  928.         ////////////////////
  929.         $em $this->getDoctrine()->getManager();
  930.         if ($this->get('session')->get('dil') == '') {
  931.             $this->get('session')->set('dil'$this->varsayilanDil());
  932.         }
  933.         $suankiDil $this->get('session')->get('dil');
  934.         /* if($suankiDil['kisa']!=$dil){
  935.              return $this->redirect($this->ayarlar('siteYolu'));
  936.          }*/
  937.         $qb $em->createQueryBuilder();
  938.         $sayfa $qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
  939.             ->from('App:Sayfa''s')
  940.             ->join('s.dil''d')
  941.             ->join('s.modul''m')
  942.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  943.             ->orderBy('s.sira''ASC')
  944.             ->getQuery()
  945.             ->getScalarResult();
  946.         /*   if(count($sayfa)==0){
  947.                return $this->redirect($this->ayarlar('siteYolu'));
  948.            }*/
  949.         $sayfa $sayfa[0];
  950.         $sayfaAlan explode(','$sayfa['alan']);
  951.         $icerikalani = [];
  952.         foreach ($sayfaAlan as $sA) {
  953.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  954.         }
  955.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  956.         if($sayfa['kategori']==0) {
  957.             // Sayfa İçi
  958.             $qb $em->createQueryBuilder();
  959.             $icerik $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  960.                 ->from('App:' $sayfa['tabloAdi'], 't')
  961.                 ->leftjoin('t.kategori''k')
  962.                 ->join('t.sayfa''s')
  963.                 ->join('t.dil''d')
  964.                 ->where("t.seourl='" .$seo4"' and d.id=" $suankiDil['id'])
  965.                 ->addOrderBy('t.sira''ASC')
  966.                 ->addOrderBy('t.id''DESC')
  967.                 ->getQuery()
  968.                 ->getScalarResult();
  969.             if(count($icerik)==0){
  970.                 return $this->redirect($this->ayarlar('siteYolu'));
  971.             }
  972.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  973.         }else{
  974.             $qb $em->createQueryBuilder();
  975.             $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')
  976.                 ->from('App:Kategori''k')
  977.                 ->join('k.sayfa''s')
  978.                 ->join('k.dil''d')
  979.                 ->where("k.seourl='" .$seo4"' and d.id=" $suankiDil['id'])
  980.                 ->orderBy('k.sira''ASC')
  981.                 ->getQuery()
  982.                 ->getScalarResult();
  983.             if(count($kategori)==0){
  984.                 $qb $em->createQueryBuilder();
  985.                 $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')
  986.                     ->from('App:Kategori''k')
  987.                     ->join('k.sayfa''s')
  988.                     ->join('k.dil''d')
  989.                     ->where("k.seourl='" .$seo3"' and d.id=" $suankiDil['id'])
  990.                     ->orderBy('k.sira''ASC')
  991.                     ->getQuery()
  992.                     ->getScalarResult();
  993.                 $qb $em->createQueryBuilder();
  994.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  995.                     ->from('App:' $sayfa['tabloAdi'], 't')
  996.                     ->leftjoin('t.kategori''k')
  997.                     ->join('t.sayfa''s')
  998.                     ->join('t.dil''d')
  999.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo4."' and d.id=" $suankiDil['id'])
  1000.                     ->addOrderBy('t.sira''ASC')
  1001.                     ->addOrderBy('t.id''DESC')
  1002.                     ->getQuery()
  1003.                     ->getScalarResult();
  1004.                 if(count($kategori)<and count($icerik)<1){
  1005.                     return $this->redirect($this->ayarlar('siteYolu'));
  1006.                 }
  1007.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1008.             } else {
  1009.                 $qb $em->createQueryBuilder();
  1010.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1011.                     ->from('App:Kategori''k')
  1012.                     ->join('k.sayfa''s')
  1013.                     ->join('k.dil''d')
  1014.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1015.                     ->orderBy('k.sira''ASC')
  1016.                     ->getQuery()
  1017.                     ->getScalarResult();
  1018.                 $qb $em->createQueryBuilder();
  1019.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1020.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1021.                     ->leftjoin('t.kategori''k')
  1022.                     ->join('t.sayfa''s')
  1023.                     ->join('t.dil''d')
  1024.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1025.                     ->addOrderBy('t.sira''ASC')
  1026.                     ->addOrderBy('t.id''DESC')
  1027.                     ->getQuery()
  1028.                     ->getScalarResult();
  1029.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1030.             }
  1031.         }
  1032.     }
  1033.     /**
  1034.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}", name="site_sayfa5")
  1035.      */
  1036.     public function sayfa5($seo1,$seo2,$seo3,$seo4,$seo5):Response
  1037.     {
  1038.         if ($this->dilSay()>1){
  1039.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  1040.         }
  1041.         if ($this->get('session')->get('dil')=='') {
  1042.             $this->get('session')->set('dil'$this->varsayilanDil());
  1043.         }
  1044.         ////////////////////
  1045.         $em $this->getDoctrine()->getManager();
  1046.         if ($this->get('session')->get('dil') == '') {
  1047.             $this->get('session')->set('dil'$this->varsayilanDil());
  1048.         }
  1049.         $suankiDil $this->get('session')->get('dil');
  1050.         /* if($suankiDil['kisa']!=$dil){
  1051.              return $this->redirect($this->ayarlar('siteYolu'));
  1052.          }*/
  1053.         $qb $em->createQueryBuilder();
  1054.         $sayfa $qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
  1055.             ->from('App:Sayfa''s')
  1056.             ->join('s.dil''d')
  1057.             ->join('s.modul''m')
  1058.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  1059.             ->orderBy('s.sira''ASC')
  1060.             ->getQuery()
  1061.             ->getScalarResult();
  1062.         /*   if(count($sayfa)==0){
  1063.                return $this->redirect($this->ayarlar('siteYolu'));
  1064.            }*/
  1065.         $sayfa $sayfa[0];
  1066.         $sayfaAlan explode(','$sayfa['alan']);
  1067.         $icerikalani = [];
  1068.         foreach ($sayfaAlan as $sA) {
  1069.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1070.         }
  1071.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  1072.         if($sayfa['kategori']==0) {
  1073.             // Sayfa İçi
  1074.             $qb $em->createQueryBuilder();
  1075.             $icerik $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1076.                 ->from('App:' $sayfa['tabloAdi'], 't')
  1077.                 ->leftjoin('t.kategori''k')
  1078.                 ->join('t.sayfa''s')
  1079.                 ->join('t.dil''d')
  1080.                 ->where("t.seourl='" .$seo5"' and d.id=" $suankiDil['id'])
  1081.                 ->addOrderBy('t.sira''ASC')
  1082.                 ->addOrderBy('t.id''DESC')
  1083.                 ->getQuery()
  1084.                 ->getScalarResult();
  1085.             if(count($icerik)==0){
  1086.                 return $this->redirect($this->ayarlar('siteYolu'));
  1087.             }
  1088.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  1089.         }else{
  1090.             $qb $em->createQueryBuilder();
  1091.             $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')
  1092.                 ->from('App:Kategori''k')
  1093.                 ->join('k.sayfa''s')
  1094.                 ->join('k.dil''d')
  1095.                 ->where("k.seourl='" .$seo5"' and d.id=" $suankiDil['id'])
  1096.                 ->orderBy('k.sira''ASC')
  1097.                 ->getQuery()
  1098.                 ->getScalarResult();
  1099.             if(count($kategori)==0){
  1100.                 $qb $em->createQueryBuilder();
  1101.                 $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')
  1102.                     ->from('App:Kategori''k')
  1103.                     ->join('k.sayfa''s')
  1104.                     ->join('k.dil''d')
  1105.                     ->where("k.seourl='" .$seo4"' and d.id=" $suankiDil['id'])
  1106.                     ->orderBy('k.sira''ASC')
  1107.                     ->getQuery()
  1108.                     ->getScalarResult();
  1109.                 $qb $em->createQueryBuilder();
  1110.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1111.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1112.                     ->leftjoin('t.kategori''k')
  1113.                     ->join('t.sayfa''s')
  1114.                     ->join('t.dil''d')
  1115.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo5."' and d.id=" $suankiDil['id'])
  1116.                     ->addOrderBy('t.sira''ASC')
  1117.                     ->addOrderBy('t.id''DESC')
  1118.                     ->getQuery()
  1119.                     ->getScalarResult();
  1120.                 if(count($kategori)<and count($icerik)<1){
  1121.                     return $this->redirect($this->ayarlar('siteYolu'));
  1122.                 }
  1123.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1124.             } else {
  1125.                 $qb $em->createQueryBuilder();
  1126.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1127.                     ->from('App:Kategori''k')
  1128.                     ->join('k.sayfa''s')
  1129.                     ->join('k.dil''d')
  1130.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1131.                     ->orderBy('k.sira''ASC')
  1132.                     ->getQuery()
  1133.                     ->getScalarResult();
  1134.                 $qb $em->createQueryBuilder();
  1135.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1136.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1137.                     ->leftjoin('t.kategori''k')
  1138.                     ->join('t.sayfa''s')
  1139.                     ->join('t.dil''d')
  1140.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1141.                     ->addOrderBy('t.sira''ASC')
  1142.                     ->addOrderBy('t.id''DESC')
  1143.                     ->getQuery()
  1144.                     ->getScalarResult();
  1145.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1146.             }
  1147.         }
  1148.     }
  1149.     /**
  1150.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}", name="site_sayfa6")
  1151.      */
  1152.     public function sayfa6($seo1,$seo2,$seo3,$seo4,$seo5,$seo6):Response
  1153.     {
  1154.         if ($this->dilSay()>1){
  1155.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  1156.         }
  1157.         if ($this->get('session')->get('dil')=='') {
  1158.             $this->get('session')->set('dil'$this->varsayilanDil());
  1159.         }
  1160.         ////////////////////
  1161.         $em $this->getDoctrine()->getManager();
  1162.         if ($this->get('session')->get('dil') == '') {
  1163.             $this->get('session')->set('dil'$this->varsayilanDil());
  1164.         }
  1165.         $suankiDil $this->get('session')->get('dil');
  1166.         /* if($suankiDil['kisa']!=$dil){
  1167.              return $this->redirect($this->ayarlar('siteYolu'));
  1168.          }*/
  1169.         $qb $em->createQueryBuilder();
  1170.         $sayfa $qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
  1171.             ->from('App:Sayfa''s')
  1172.             ->join('s.dil''d')
  1173.             ->join('s.modul''m')
  1174.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  1175.             ->orderBy('s.sira''ASC')
  1176.             ->getQuery()
  1177.             ->getScalarResult();
  1178.         /*   if(count($sayfa)==0){
  1179.                return $this->redirect($this->ayarlar('siteYolu'));
  1180.            }*/
  1181.         $sayfa $sayfa[0];
  1182.         $sayfaAlan explode(','$sayfa['alan']);
  1183.         $icerikalani = [];
  1184.         foreach ($sayfaAlan as $sA) {
  1185.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1186.         }
  1187.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  1188.         if($sayfa['kategori']==0) {
  1189.             // Sayfa İçi
  1190.             $qb $em->createQueryBuilder();
  1191.             $icerik $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1192.                 ->from('App:' $sayfa['tabloAdi'], 't')
  1193.                 ->leftjoin('t.kategori''k')
  1194.                 ->join('t.sayfa''s')
  1195.                 ->join('t.dil''d')
  1196.                 ->where("t.seourl='" .$seo6"' and d.id=" $suankiDil['id'])
  1197.                 ->addOrderBy('t.sira''ASC')
  1198.                 ->addOrderBy('t.id''DESC')
  1199.                 ->getQuery()
  1200.                 ->getScalarResult();
  1201.             if(count($icerik)==0){
  1202.                 return $this->redirect($this->ayarlar('siteYolu'));
  1203.             }
  1204.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  1205.         }else{
  1206.             $qb $em->createQueryBuilder();
  1207.             $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')
  1208.                 ->from('App:Kategori''k')
  1209.                 ->join('k.sayfa''s')
  1210.                 ->join('k.dil''d')
  1211.                 ->where("k.seourl='" .$seo6"' and d.id=" $suankiDil['id'])
  1212.                 ->orderBy('k.sira''ASC')
  1213.                 ->getQuery()
  1214.                 ->getScalarResult();
  1215.             if(count($kategori)==0){
  1216.                 $qb $em->createQueryBuilder();
  1217.                 $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')
  1218.                     ->from('App:Kategori''k')
  1219.                     ->join('k.sayfa''s')
  1220.                     ->join('k.dil''d')
  1221.                     ->where("k.seourl='" .$seo5"' and d.id=" $suankiDil['id'])
  1222.                     ->orderBy('k.sira''ASC')
  1223.                     ->getQuery()
  1224.                     ->getScalarResult();
  1225.                 $qb $em->createQueryBuilder();
  1226.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1227.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1228.                     ->leftjoin('t.kategori''k')
  1229.                     ->join('t.sayfa''s')
  1230.                     ->join('t.dil''d')
  1231.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo6."' and d.id=" $suankiDil['id'])
  1232.                     ->addOrderBy('t.sira''ASC')
  1233.                     ->addOrderBy('t.id''DESC')
  1234.                     ->getQuery()
  1235.                     ->getScalarResult();
  1236.                 if(count($kategori)<and count($icerik)<1){
  1237.                     return $this->redirect($this->ayarlar('siteYolu'));
  1238.                 }
  1239.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1240.             } else {
  1241.                 $qb $em->createQueryBuilder();
  1242.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1243.                     ->from('App:Kategori''k')
  1244.                     ->join('k.sayfa''s')
  1245.                     ->join('k.dil''d')
  1246.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1247.                     ->orderBy('k.sira''ASC')
  1248.                     ->getQuery()
  1249.                     ->getScalarResult();
  1250.                 $qb $em->createQueryBuilder();
  1251.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1252.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1253.                     ->leftjoin('t.kategori''k')
  1254.                     ->join('t.sayfa''s')
  1255.                     ->join('t.dil''d')
  1256.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1257.                     ->addOrderBy('t.sira''ASC')
  1258.                     ->addOrderBy('t.id''DESC')
  1259.                     ->getQuery()
  1260.                     ->getScalarResult();
  1261.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1262.             }
  1263.         }
  1264.     }
  1265.     /**
  1266.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}", name="site_sayfa7")
  1267.      */
  1268.     public function sayfa7($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7):Response
  1269.     {
  1270.         if ($this->dilSay()>1){
  1271.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  1272.         }
  1273.         if ($this->get('session')->get('dil')=='') {
  1274.             $this->get('session')->set('dil'$this->varsayilanDil());
  1275.         }
  1276.         ////////////////////
  1277.         $em $this->getDoctrine()->getManager();
  1278.         if ($this->get('session')->get('dil') == '') {
  1279.             $this->get('session')->set('dil'$this->varsayilanDil());
  1280.         }
  1281.         $suankiDil $this->get('session')->get('dil');
  1282.         /* if($suankiDil['kisa']!=$dil){
  1283.              return $this->redirect($this->ayarlar('siteYolu'));
  1284.          }*/
  1285.         $qb $em->createQueryBuilder();
  1286.         $sayfa $qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
  1287.             ->from('App:Sayfa''s')
  1288.             ->join('s.dil''d')
  1289.             ->join('s.modul''m')
  1290.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  1291.             ->orderBy('s.sira''ASC')
  1292.             ->getQuery()
  1293.             ->getScalarResult();
  1294.         /*   if(count($sayfa)==0){
  1295.                return $this->redirect($this->ayarlar('siteYolu'));
  1296.            }*/
  1297.         $sayfa $sayfa[0];
  1298.         $sayfaAlan explode(','$sayfa['alan']);
  1299.         $icerikalani = [];
  1300.         foreach ($sayfaAlan as $sA) {
  1301.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1302.         }
  1303.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  1304.         if($sayfa['kategori']==0) {
  1305.             // Sayfa İçi
  1306.             $qb $em->createQueryBuilder();
  1307.             $icerik $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1308.                 ->from('App:' $sayfa['tabloAdi'], 't')
  1309.                 ->leftjoin('t.kategori''k')
  1310.                 ->join('t.sayfa''s')
  1311.                 ->join('t.dil''d')
  1312.                 ->where("t.seourl='" .$seo7"' and d.id=" $suankiDil['id'])
  1313.                 ->addOrderBy('t.sira''ASC')
  1314.                 ->addOrderBy('t.id''DESC')
  1315.                 ->getQuery()
  1316.                 ->getScalarResult();
  1317.             if(count($icerik)==0){
  1318.                 return $this->redirect($this->ayarlar('siteYolu'));
  1319.             }
  1320.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  1321.         }else{
  1322.             $qb $em->createQueryBuilder();
  1323.             $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')
  1324.                 ->from('App:Kategori''k')
  1325.                 ->join('k.sayfa''s')
  1326.                 ->join('k.dil''d')
  1327.                 ->where("k.seourl='" .$seo7"' and d.id=" $suankiDil['id'])
  1328.                 ->orderBy('k.sira''ASC')
  1329.                 ->getQuery()
  1330.                 ->getScalarResult();
  1331.             if(count($kategori)==0){
  1332.                 $qb $em->createQueryBuilder();
  1333.                 $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')
  1334.                     ->from('App:Kategori''k')
  1335.                     ->join('k.sayfa''s')
  1336.                     ->join('k.dil''d')
  1337.                     ->where("k.seourl='" .$seo6"' and d.id=" $suankiDil['id'])
  1338.                     ->orderBy('k.sira''ASC')
  1339.                     ->getQuery()
  1340.                     ->getScalarResult();
  1341.                 $qb $em->createQueryBuilder();
  1342.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1343.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1344.                     ->leftjoin('t.kategori''k')
  1345.                     ->join('t.sayfa''s')
  1346.                     ->join('t.dil''d')
  1347.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo7."' and d.id=" $suankiDil['id'])
  1348.                     ->addOrderBy('t.sira''ASC')
  1349.                     ->addOrderBy('t.id''DESC')
  1350.                     ->getQuery()
  1351.                     ->getScalarResult();
  1352.                 if(count($kategori)<and count($icerik)<1){
  1353.                     return $this->redirect($this->ayarlar('siteYolu'));
  1354.                 }
  1355.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1356.             } else {
  1357.                 $qb $em->createQueryBuilder();
  1358.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1359.                     ->from('App:Kategori''k')
  1360.                     ->join('k.sayfa''s')
  1361.                     ->join('k.dil''d')
  1362.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1363.                     ->orderBy('k.sira''ASC')
  1364.                     ->getQuery()
  1365.                     ->getScalarResult();
  1366.                 $qb $em->createQueryBuilder();
  1367.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1368.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1369.                     ->leftjoin('t.kategori''k')
  1370.                     ->join('t.sayfa''s')
  1371.                     ->join('t.dil''d')
  1372.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1373.                     ->addOrderBy('t.sira''ASC')
  1374.                     ->addOrderBy('t.id''DESC')
  1375.                     ->getQuery()
  1376.                     ->getScalarResult();
  1377.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1378.             }
  1379.         }
  1380.     }
  1381.     /**
  1382.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}", name="site_sayfa8")
  1383.      */
  1384.     public function sayfa8($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8):Response
  1385.     {
  1386.         if ($this->dilSay()>1){
  1387.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  1388.         }
  1389.         if ($this->get('session')->get('dil')=='') {
  1390.             $this->get('session')->set('dil'$this->varsayilanDil());
  1391.         }
  1392.         ////////////////////
  1393.         $em $this->getDoctrine()->getManager();
  1394.         if ($this->get('session')->get('dil') == '') {
  1395.             $this->get('session')->set('dil'$this->varsayilanDil());
  1396.         }
  1397.         $suankiDil $this->get('session')->get('dil');
  1398.         /* if($suankiDil['kisa']!=$dil){
  1399.              return $this->redirect($this->ayarlar('siteYolu'));
  1400.          }*/
  1401.         $qb $em->createQueryBuilder();
  1402.         $sayfa $qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
  1403.             ->from('App:Sayfa''s')
  1404.             ->join('s.dil''d')
  1405.             ->join('s.modul''m')
  1406.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  1407.             ->orderBy('s.sira''ASC')
  1408.             ->getQuery()
  1409.             ->getScalarResult();
  1410.         /*   if(count($sayfa)==0){
  1411.                return $this->redirect($this->ayarlar('siteYolu'));
  1412.            }*/
  1413.         $sayfa $sayfa[0];
  1414.         $sayfaAlan explode(','$sayfa['alan']);
  1415.         $icerikalani = [];
  1416.         foreach ($sayfaAlan as $sA) {
  1417.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1418.         }
  1419.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  1420.         if($sayfa['kategori']==0) {
  1421.             // Sayfa İçi
  1422.             $qb $em->createQueryBuilder();
  1423.             $icerik $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1424.                 ->from('App:' $sayfa['tabloAdi'], 't')
  1425.                 ->leftjoin('t.kategori''k')
  1426.                 ->join('t.sayfa''s')
  1427.                 ->join('t.dil''d')
  1428.                 ->where("t.seourl='" .$seo8"' and d.id=" $suankiDil['id'])
  1429.                 ->addOrderBy('t.sira''ASC')
  1430.                 ->addOrderBy('t.id''DESC')
  1431.                 ->getQuery()
  1432.                 ->getScalarResult();
  1433.             if(count($icerik)==0){
  1434.                 return $this->redirect($this->ayarlar('siteYolu'));
  1435.             }
  1436.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  1437.         }else{
  1438.             $qb $em->createQueryBuilder();
  1439.             $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')
  1440.                 ->from('App:Kategori''k')
  1441.                 ->join('k.sayfa''s')
  1442.                 ->join('k.dil''d')
  1443.                 ->where("k.seourl='" .$seo8"' and d.id=" $suankiDil['id'])
  1444.                 ->orderBy('k.sira''ASC')
  1445.                 ->getQuery()
  1446.                 ->getScalarResult();
  1447.             if(count($kategori)==0){
  1448.                 $qb $em->createQueryBuilder();
  1449.                 $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')
  1450.                     ->from('App:Kategori''k')
  1451.                     ->join('k.sayfa''s')
  1452.                     ->join('k.dil''d')
  1453.                     ->where("k.seourl='" .$seo7"' and d.id=" $suankiDil['id'])
  1454.                     ->orderBy('k.sira''ASC')
  1455.                     ->getQuery()
  1456.                     ->getScalarResult();
  1457.                 $qb $em->createQueryBuilder();
  1458.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1459.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1460.                     ->leftjoin('t.kategori''k')
  1461.                     ->join('t.sayfa''s')
  1462.                     ->join('t.dil''d')
  1463.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo8."' and d.id=" $suankiDil['id'])
  1464.                     ->addOrderBy('t.sira''ASC')
  1465.                     ->addOrderBy('t.id''DESC')
  1466.                     ->getQuery()
  1467.                     ->getScalarResult();
  1468.                 if(count($kategori)<and count($icerik)<1){
  1469.                     return $this->redirect($this->ayarlar('siteYolu'));
  1470.                 }
  1471.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1472.             } else {
  1473.                 $qb $em->createQueryBuilder();
  1474.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1475.                     ->from('App:Kategori''k')
  1476.                     ->join('k.sayfa''s')
  1477.                     ->join('k.dil''d')
  1478.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1479.                     ->orderBy('k.sira''ASC')
  1480.                     ->getQuery()
  1481.                     ->getScalarResult();
  1482.                 $qb $em->createQueryBuilder();
  1483.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1484.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1485.                     ->leftjoin('t.kategori''k')
  1486.                     ->join('t.sayfa''s')
  1487.                     ->join('t.dil''d')
  1488.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1489.                     ->addOrderBy('t.sira''ASC')
  1490.                     ->addOrderBy('t.id''DESC')
  1491.                     ->getQuery()
  1492.                     ->getScalarResult();
  1493.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1494.             }
  1495.         }
  1496.     }
  1497.     /**
  1498.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}/{seo9}", name="site_sayfa9")
  1499.      */
  1500.     public function sayfa9($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8,$seo9):Response
  1501.     {
  1502.         if ($this->dilSay()>1){
  1503.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  1504.         }
  1505.         if ($this->get('session')->get('dil')=='') {
  1506.             $this->get('session')->set('dil'$this->varsayilanDil());
  1507.         }
  1508.         ////////////////////
  1509.         $em $this->getDoctrine()->getManager();
  1510.         if ($this->get('session')->get('dil') == '') {
  1511.             $this->get('session')->set('dil'$this->varsayilanDil());
  1512.         }
  1513.         $suankiDil $this->get('session')->get('dil');
  1514.         /* if($suankiDil['kisa']!=$dil){
  1515.              return $this->redirect($this->ayarlar('siteYolu'));
  1516.          }*/
  1517.         $qb $em->createQueryBuilder();
  1518.         $sayfa $qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
  1519.             ->from('App:Sayfa''s')
  1520.             ->join('s.dil''d')
  1521.             ->join('s.modul''m')
  1522.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  1523.             ->orderBy('s.sira''ASC')
  1524.             ->getQuery()
  1525.             ->getScalarResult();
  1526.         /*   if(count($sayfa)==0){
  1527.                return $this->redirect($this->ayarlar('siteYolu'));
  1528.            }*/
  1529.         $sayfa $sayfa[0];
  1530.         $sayfaAlan explode(','$sayfa['alan']);
  1531.         $icerikalani = [];
  1532.         foreach ($sayfaAlan as $sA) {
  1533.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1534.         }
  1535.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  1536.         if($sayfa['kategori']==0) {
  1537.             // Sayfa İçi
  1538.             $qb $em->createQueryBuilder();
  1539.             $icerik $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1540.                 ->from('App:' $sayfa['tabloAdi'], 't')
  1541.                 ->leftjoin('t.kategori''k')
  1542.                 ->join('t.sayfa''s')
  1543.                 ->join('t.dil''d')
  1544.                 ->where("t.seourl='" .$seo9"' and d.id=" $suankiDil['id'])
  1545.                 ->addOrderBy('t.sira''ASC')
  1546.                 ->addOrderBy('t.id''DESC')
  1547.                 ->getQuery()
  1548.                 ->getScalarResult();
  1549.             if(count($icerik)==0){
  1550.                 return $this->redirect($this->ayarlar('siteYolu'));
  1551.             }
  1552.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  1553.         }else{
  1554.             $qb $em->createQueryBuilder();
  1555.             $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')
  1556.                 ->from('App:Kategori''k')
  1557.                 ->join('k.sayfa''s')
  1558.                 ->join('k.dil''d')
  1559.                 ->where("k.seourl='" .$seo9"' and d.id=" $suankiDil['id'])
  1560.                 ->orderBy('k.sira''ASC')
  1561.                 ->getQuery()
  1562.                 ->getScalarResult();
  1563.             if(count($kategori)==0){
  1564.                 $qb $em->createQueryBuilder();
  1565.                 $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')
  1566.                     ->from('App:Kategori''k')
  1567.                     ->join('k.sayfa''s')
  1568.                     ->join('k.dil''d')
  1569.                     ->where("k.seourl='" .$seo8"' and d.id=" $suankiDil['id'])
  1570.                     ->orderBy('k.sira''ASC')
  1571.                     ->getQuery()
  1572.                     ->getScalarResult();
  1573.                 $qb $em->createQueryBuilder();
  1574.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1575.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1576.                     ->leftjoin('t.kategori''k')
  1577.                     ->join('t.sayfa''s')
  1578.                     ->join('t.dil''d')
  1579.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo9."' and d.id=" $suankiDil['id'])
  1580.                     ->addOrderBy('t.sira''ASC')
  1581.                     ->addOrderBy('t.id''DESC')
  1582.                     ->getQuery()
  1583.                     ->getScalarResult();
  1584.                 if(count($kategori)<and count($icerik)<1){
  1585.                     return $this->redirect($this->ayarlar('siteYolu'));
  1586.                 }
  1587.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1588.             } else {
  1589.                 $qb $em->createQueryBuilder();
  1590.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1591.                     ->from('App:Kategori''k')
  1592.                     ->join('k.sayfa''s')
  1593.                     ->join('k.dil''d')
  1594.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1595.                     ->orderBy('k.sira''ASC')
  1596.                     ->getQuery()
  1597.                     ->getScalarResult();
  1598.                 $qb $em->createQueryBuilder();
  1599.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1600.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1601.                     ->leftjoin('t.kategori''k')
  1602.                     ->join('t.sayfa''s')
  1603.                     ->join('t.dil''d')
  1604.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1605.                     ->addOrderBy('t.sira''ASC')
  1606.                     ->addOrderBy('t.id''DESC')
  1607.                     ->getQuery()
  1608.                     ->getScalarResult();
  1609.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1610.             }
  1611.         }
  1612.     }
  1613.     /**
  1614.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}/{seo9}/{seo10}", name="site_sayfa10")
  1615.      */
  1616.     public function sayfa10($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8,$seo9,$seo10):Response
  1617.     {
  1618.         if ($this->dilSay()>1){
  1619.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  1620.         }
  1621.         if ($this->get('session')->get('dil')=='') {
  1622.             $this->get('session')->set('dil'$this->varsayilanDil());
  1623.         }
  1624.         ////////////////////
  1625.         $em $this->getDoctrine()->getManager();
  1626.         if ($this->get('session')->get('dil') == '') {
  1627.             $this->get('session')->set('dil'$this->varsayilanDil());
  1628.         }
  1629.         $suankiDil $this->get('session')->get('dil');
  1630.         /* if($suankiDil['kisa']!=$dil){
  1631.              return $this->redirect($this->ayarlar('siteYolu'));
  1632.          }*/
  1633.         $qb $em->createQueryBuilder();
  1634.         $sayfa $qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
  1635.             ->from('App:Sayfa''s')
  1636.             ->join('s.dil''d')
  1637.             ->join('s.modul''m')
  1638.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  1639.             ->orderBy('s.sira''ASC')
  1640.             ->getQuery()
  1641.             ->getScalarResult();
  1642.         /*   if(count($sayfa)==0){
  1643.                return $this->redirect($this->ayarlar('siteYolu'));
  1644.            }*/
  1645.         $sayfa $sayfa[0];
  1646.         $sayfaAlan explode(','$sayfa['alan']);
  1647.         $icerikalani = [];
  1648.         foreach ($sayfaAlan as $sA) {
  1649.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1650.         }
  1651.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  1652.         if($sayfa['kategori']==0) {
  1653.             // Sayfa İçi
  1654.             $qb $em->createQueryBuilder();
  1655.             $icerik $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1656.                 ->from('App:' $sayfa['tabloAdi'], 't')
  1657.                 ->leftjoin('t.kategori''k')
  1658.                 ->join('t.sayfa''s')
  1659.                 ->join('t.dil''d')
  1660.                 ->where("t.seourl='" .$seo10"' and d.id=" $suankiDil['id'])
  1661.                 ->addOrderBy('t.sira''ASC')
  1662.                 ->addOrderBy('t.id''DESC')
  1663.                 ->getQuery()
  1664.                 ->getScalarResult();
  1665.             if(count($icerik)==0){
  1666.                 return $this->redirect($this->ayarlar('siteYolu'));
  1667.             }
  1668.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  1669.         }else{
  1670.             $qb $em->createQueryBuilder();
  1671.             $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')
  1672.                 ->from('App:Kategori''k')
  1673.                 ->join('k.sayfa''s')
  1674.                 ->join('k.dil''d')
  1675.                 ->where("k.seourl='" .$seo10"' and d.id=" $suankiDil['id'])
  1676.                 ->orderBy('k.sira''ASC')
  1677.                 ->getQuery()
  1678.                 ->getScalarResult();
  1679.             if(count($kategori)==0){
  1680.                 $qb $em->createQueryBuilder();
  1681.                 $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')
  1682.                     ->from('App:Kategori''k')
  1683.                     ->join('k.sayfa''s')
  1684.                     ->join('k.dil''d')
  1685.                     ->where("k.seourl='" .$seo9"' and d.id=" $suankiDil['id'])
  1686.                     ->orderBy('k.sira''ASC')
  1687.                     ->getQuery()
  1688.                     ->getScalarResult();
  1689.                 $qb $em->createQueryBuilder();
  1690.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1691.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1692.                     ->leftjoin('t.kategori''k')
  1693.                     ->join('t.sayfa''s')
  1694.                     ->join('t.dil''d')
  1695.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo10."' and d.id=" $suankiDil['id'])
  1696.                     ->addOrderBy('t.sira''ASC')
  1697.                     ->addOrderBy('t.id''DESC')
  1698.                     ->getQuery()
  1699.                     ->getScalarResult();
  1700.                 if(count($kategori)<and count($icerik)<1){
  1701.                     return $this->redirect($this->ayarlar('siteYolu'));
  1702.                 }
  1703.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1704.             } else {
  1705.                 $qb $em->createQueryBuilder();
  1706.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1707.                     ->from('App:Kategori''k')
  1708.                     ->join('k.sayfa''s')
  1709.                     ->join('k.dil''d')
  1710.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1711.                     ->orderBy('k.sira''ASC')
  1712.                     ->getQuery()
  1713.                     ->getScalarResult();
  1714.                 $qb $em->createQueryBuilder();
  1715.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1716.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1717.                     ->leftjoin('t.kategori''k')
  1718.                     ->join('t.sayfa''s')
  1719.                     ->join('t.dil''d')
  1720.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1721.                     ->addOrderBy('t.sira''ASC')
  1722.                     ->addOrderBy('t.id''DESC')
  1723.                     ->getQuery()
  1724.                     ->getScalarResult();
  1725.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1726.             }
  1727.         }
  1728.     }
  1729. }