src/Controller/SiteDefaultController.php line 681

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