src/Controller/SiteDefaultController.php line 658

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