src/Controller/SiteDefaultController.php line 932

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\RequestStack;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Mailer\MailerInterface;
  12. use Symfony\Component\Mime\Address;
  13. use Symfony\Component\Mime\Email;
  14. use Symfony\Component\Routing\Annotation\Route;
  15. class SiteDefaultController extends BaseController
  16. {
  17.     /**
  18.      * @Route("/sepetim", name="site_sepetim")
  19.      */
  20.     public function sepetim(Request $veriMailerInterface $mailer):Response
  21.     {
  22.         if ($this->get('session')->get('dil')==''){
  23.             $this->get('session')->set('dil',$this->varsayilanDil());
  24.         }
  25.         $em $this->getDoctrine()->getManager();
  26.         $sepetim = [];
  27.         if($this->get('session')->get('sepetim')!=null){
  28.             $sepetim $this->get('session')->get('sepetim');
  29.         }
  30.         return $this->render('modul/sepetim.html.twig');
  31.     }
  32.     /**
  33.      * @Route("/odemeSonuc/{siparisNo}", name="odemeSonuc")
  34.      */
  35.     public function odemeSonuc($siparisNo,Request $veriMailerInterface $mailer):Response
  36.     {
  37.         if ($this->get('session')->get('dil') == '') {
  38.             $this->get('session')->set('dil'$this->varsayilanDil());
  39.         }
  40.         $em $this->getDoctrine()->getManager();
  41.         $sepetim = [];
  42.         if ($this->get('session')->get('sepetim') != null) {
  43.             $sepetim $this->get('session')->get('sepetim');
  44.         }
  45.         if (count($sepetim) == ) {
  46.             return $this->redirectToRoute('site_sepetim');
  47.         }
  48.         $email = (new Email())
  49.             ->from(new Address($this->ayarlar('sistemPosta'),$this->ayarlar('siteAdi')))
  50.             ->to(new Address($this->iletisimBilgileri('eposta'),$this->ayarlar('siteAdi')))
  51.             //->cc('cc@example.com')
  52.             //->bcc('bcc@example.com')
  53.             //->replyTo('fabien@example.com')
  54.             ->priority(Email::PRIORITY_HIGH)
  55.             ->subject('Yeni Sipariş - '.$this->ayarlar('siteAdi'))
  56.             //->text('Sending emails is fun again!')
  57.             ->html($this->renderView('mail/siparis.html.twig',['siparisNo'=>$siparisNo]));
  58.         $mailer->send($email);
  59.         return $this->render('modul/sonuc.html.twig',['siparisNo'=>$siparisNo]);
  60.     }
  61.     /**
  62.      * @Route("/sepetOdeme", name="site_sepetOdeme")
  63.      */
  64.     public function sepetOdeme(Request $veriMailerInterface $mailer):Response
  65.     {
  66.         if ($this->get('session')->get('dil') == '') {
  67.             $this->get('session')->set('dil'$this->varsayilanDil());
  68.         }
  69.         $em $this->getDoctrine()->getManager();
  70.         $sepetim = [];
  71.         if ($this->get('session')->get('sepetim') != null) {
  72.             $sepetim $this->get('session')->get('sepetim');
  73.         }
  74.         if (count($sepetim) == ) {
  75.             return $this->redirectToRoute('site_sepetim');
  76.         }
  77.         if (count($sepetim) == ) {
  78.             return $this->redirectToRoute('site_sepetim');
  79.         }
  80.         $tutar 0;
  81.         $baskets = [];
  82.         foreach ($sepetim as $key => $icerik) {
  83.             $tutar += $icerik['urun']['fiyat'];
  84.             $baskets[] = [html_entity_decode($icerik['urun']['adi']), number_format($icerik['urun']['fiyat'], 2'.'''), 1];
  85.         }
  86.         $merchant_id     '153532';
  87.         $merchant_key     'Ruh8929XRpRZZCDf';
  88.         $merchant_salt    '9z5mgpCPP2n6NGsK';
  89.         $siparisNo uniqid();
  90.         $email "salus@salus.com";
  91.         $payment_amount doubleval($tutar) * 100//9.99 için 9.99 * 100 = 999 gönderilmelidir.
  92.         $merchant_oid $siparisNo;
  93.         $user_name "Salus";
  94.         $user_address "Denizli/Türkiye";
  95.         $user_phone "0999 999 99 99";
  96.         $merchant_ok_url =  $this->ayarlar('siteYolu') . 'odemeSonuc/' $siparisNo;
  97.         $merchant_fail_url =  $this->ayarlar('siteYolu') . 'odemeSonuc/' $siparisNo;
  98.         $user_basket base64_encode(json_encode($baskets));
  99.         if (isset($_SERVER["HTTP_CLIENT_IP"])) {
  100.             $ip $_SERVER["HTTP_CLIENT_IP"];
  101.         } elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
  102.             $ip $_SERVER["HTTP_X_FORWARDED_FOR"];
  103.         } else {
  104.             $ip $_SERVER["REMOTE_ADDR"];
  105.         }
  106.         $user_ip $ip;
  107.         $timeout_limit "30";
  108.         $debug_on 1;
  109.         $test_mode 0;
  110.         $no_installment 0;
  111.         $max_installment 0;
  112.         $currency "TL";
  113.         $hash_str $merchant_id $user_ip $merchant_oid $email $payment_amount $user_basket $no_installment $max_installment $currency $test_mode;
  114.         $paytr_token base64_encode(hash_hmac('sha256'$hash_str $merchant_salt$merchant_keytrue));
  115.         $post_vals = array(
  116.             'merchant_id' => $merchant_id,
  117.             'user_ip' => $user_ip,
  118.             'merchant_oid' => $merchant_oid,
  119.             'email' => $email,
  120.             'payment_amount' => $payment_amount,
  121.             'paytr_token' => $paytr_token,
  122.             'user_basket' => $user_basket,
  123.             'debug_on' => $debug_on,
  124.             'no_installment' => $no_installment,
  125.             'max_installment' => $max_installment,
  126.             'user_name' => $user_name,
  127.             'user_address' => $user_address,
  128.             'user_phone' => $user_phone,
  129.             'merchant_ok_url' => $merchant_ok_url,
  130.             'merchant_fail_url' => $merchant_fail_url,
  131.             'timeout_limit' => $timeout_limit,
  132.             'currency' => $currency,
  133.             'test_mode' => $test_mode
  134.         );
  135.         $ch curl_init();
  136.         curl_setopt($chCURLOPT_URL"https://www.paytr.com/odeme/api/get-token");
  137.         curl_setopt($chCURLOPT_RETURNTRANSFER1);
  138.         curl_setopt($chCURLOPT_POST1);
  139.         curl_setopt($chCURLOPT_POSTFIELDS$post_vals);
  140.         curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
  141.         curl_setopt($chCURLOPT_SSL_VERIFYHOST0);
  142.         curl_setopt($chCURLOPT_FRESH_CONNECTtrue);
  143.         curl_setopt($chCURLOPT_TIMEOUT20);
  144.         $result = @curl_exec($ch);
  145.         if (curl_errno($ch))
  146.             die("PAYTR IFRAME connection error. err:" curl_error($ch));
  147.         curl_close($ch);
  148.         $result json_decode($result1);
  149.         if ($result['status'] == 'success')
  150.             $token $result['token'];
  151.         else
  152.             die("PAYTR IFRAME failed. reason:" $result['reason']);
  153.         return $this->render('modul/odeme.html.twig',['token'=>$token]);
  154.     }
  155.     /**
  156.      * @Route("/sepetSil/{key}", name="site_sepetSil")
  157.      */
  158.     public function sepetSil($key,Request $veriMailerInterface $mailer):Response
  159.     {
  160.         if ($this->get('session')->get('dil')==''){
  161.             $this->get('session')->set('dil',$this->varsayilanDil());
  162.         }
  163.         $em $this->getDoctrine()->getManager();
  164.         $sepetim = [];
  165.         if($this->get('session')->get('sepetim')!=null){
  166.             $sepetim $this->get('session')->get('sepetim');
  167.         }
  168.         if (count($sepetim) == ) {
  169.             return $this->redirectToRoute('site_sepetim');
  170.         }
  171.         unset($sepetim[$key]);
  172.         $this->get('session')->set('sepetim',$sepetim);
  173.         return $this->redirectToRoute('site_sepetim');
  174.     }
  175.     /**
  176.      * @Route("/sepeteEkle", name="site_sepeteEkle")
  177.      */
  178.     public function sepeteEkle(Request $veriMailerInterface $mailer):Response
  179.     {
  180.         if ($this->get('session')->get('dil')==''){
  181.             $this->get('session')->set('dil',$this->varsayilanDil());
  182.         }
  183.         $em $this->getDoctrine()->getManager();
  184.         $sepetim = [];
  185.         if($this->get('session')->get('sepetim')!=null){
  186.             $sepetim $this->get('session')->get('sepetim');
  187.         }
  188.         if ($veri->request->get('urun')=="" ) {
  189.             return $this->redirectToRoute('site_sepetim');
  190.         }
  191.         $gelenUrun=json_decode(base64_decode($veri->request->get('urun')),true);
  192.         $data=[
  193.             'urun'=>$gelenUrun,
  194.         ];
  195.         foreach (explode(',',$gelenUrun['kisidenistenenalanlar']) as $key=>$alan){
  196.             $data['data_'.$key] = $veri->request->get('data_'.$key);
  197.         }
  198.         $sepetim[] = $data;
  199.         $this->get('session')->set('sepetim',$sepetim);
  200.         return $this->redirectToRoute('site_sepetim');
  201.     }
  202.     /**
  203.      * @Route("/form-kayit", name="site_formKayit")
  204.      */
  205.     public function formKayit(Request $veriMailerInterface $mailer):Response{
  206.         if ($this->get('session')->get('dil')==''){
  207.             $this->get('session')->set('dil',$this->varsayilanDil());
  208.         }
  209.         $em $this->getDoctrine()->getManager();
  210.         $id $veri->request->get('id');
  211.         $captcha=$veri->request->get("captcha");
  212.         if($captcha==$this->get('session')->get('captcha'))
  213.         {
  214.             $qb $em->createQueryBuilder();
  215.             $form=$qb->select('f.adi,f.tip,f.veri,f.alan,f.zorunlu,f.eposta')
  216.                 ->from('App:Form''f')
  217.                 ->where("f.id =".$id)
  218.                 ->getQuery()
  219.                 ->getScalarResult();
  220.             $tipler explode('~',$form[0]['tip']);
  221.             $alanlar explode('~',$form[0]['alan']);
  222.             $kayit=[];
  223.             $eposta_metin='';
  224.             foreach ($tipler as $key=>$tip){
  225.                 if($tip=='input'){
  226.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  227.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  228.                 }
  229.                 elseif($tip=='inputPhone'){
  230.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  231.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  232.                 }
  233.                 elseif($tip=='inputEmail'){
  234.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  235.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  236.                 }
  237.                 elseif($tip=='inputNumeric'){
  238.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  239.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  240.                 }
  241.                 elseif($tip=='inputPrice'){
  242.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  243.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  244.                 }
  245.                 elseif($tip=='inputDate'){
  246.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  247.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  248.                 }
  249.                 elseif($tip=='textarea'){
  250.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  251.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  252.                 }
  253.                 elseif($tip=='select'){
  254.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  255.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  256.                 }
  257.                 elseif($tip=='checkbox'){
  258.                     $kayit[] = implode(',',$veri->request->get($this->seo($alanlar[$key])));
  259.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.implode(',',$veri->request->get($this->seo($alanlar[$key]))).'<br>';
  260.                 }
  261.                 elseif($tip=='radio'){
  262.                     $kayit[] = $veri->request->get($this->seo($alanlar[$key]));
  263.                     $eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
  264.                 }
  265.                 elseif($tip=='file'){
  266.                     if (!empty($_FILES[$this->seo($alanlar[$key])]['name'])) {
  267.                         $dosya $this->seo($this->seo($alanlar[$key])) . '_' time() . '_' $this->uzantiBul($_FILES[$this->seo($alanlar[$key])]['type']);
  268.                         move_uploaded_file($_FILES[$this->seo($alanlar[$key])]['tmp_name'], "uploads/" $dosya "");
  269.                         $kayit[] = $dosya;
  270.                         $eposta_metin .= '<b>'.$alanlar[$key].'</b>: <a target="_blank" href="'.$this->ayarlar('siteYolu').'uploads/'.$dosya.'"><img src="'.$this->ayarlar('siteYolu').'uploads/'.$dosya.'"></a><br>';
  271.                     }else{
  272.                         $kayit[] = '';
  273.                         $eposta_metin .= '<b>'.$alanlar[$key].'</b>:';
  274.                     }
  275.                 }
  276.             }
  277.             $ff $em->getReference(Form::class,$id);
  278.             $formKayit = new FormKayit();
  279.             $formKayit->setForm($ff);
  280.             $formKayit->setOkuma(0);
  281.             $formKayit->setTarih(new \DateTime('now'));
  282.             $formKayit->setKayit(implode('~',$kayit));
  283.             $em->persist($formKayit);
  284.             $em->flush();
  285.             if ($form[0]['eposta']==1){
  286.                 $email = (new Email())
  287.                     ->from(new Address($this->ayarlar('sistemPosta'),$this->ayarlar('siteAdi')))
  288.                     ->to(new Address($this->iletisimBilgileri('eposta'),$this->ayarlar('siteAdi')))
  289.                     //->cc('cc@example.com')
  290.                     //->bcc('bcc@example.com')
  291.                     //->replyTo('fabien@example.com')
  292.                     ->priority(Email::PRIORITY_HIGH)
  293.                     ->subject($form[0]['adi'].' - '.$this->ayarlar('siteAdi'))
  294.                     //->text('Sending emails is fun again!')
  295.                     ->html($this->renderView('mail/formMail.html.twig',array('konu'=>$form[0]['adi'],'icerik'=>$eposta_metin)));
  296.                 $mailer->send($email);
  297.             }
  298.             $status=1;
  299.         }
  300.         else {
  301.             $status=0;
  302.         }
  303.         return $this->render('siteBase/formReturn.html.twig',array('status'=>$status,'referer'=>$_SERVER['HTTP_REFERER']));
  304.     }
  305.     /**
  306.      * @Route("/captcha", name="site_captcha")
  307.      */
  308.     public function captcha():Response{
  309.         if ($this->get('session')->get('dil')=='') {
  310.             $this->get('session')->set('dil'$this->varsayilanDil());
  311.         }
  312.         $em $this->getDoctrine()->getManager();
  313.         $kod strtoupper(substr(md5(uniqid(rand(06))), 06));
  314.         $this->get('session')->set('captcha',$kod);
  315.         $kod_uzunluk strlen($kod);
  316.         $genislik imagefontwidth(5) * $kod_uzunluk;
  317.         $yukseklik imagefontheight(5);
  318.         $resim imagecreate($genislik$yukseklik);
  319.         $arka_renk imagecolorallocate($resim000);
  320.         $yazi_renk imagecolorallocate($resim255255255);
  321.         imagefill($resim00$arka_renk);
  322.         imagestring($resim500$kod$yazi_renk);
  323.         imagepng($resim);
  324.         $headers = array(
  325.             'Content-Type'     => 'image/webp',
  326.         );
  327.         return new Response(""200$headers);
  328.     }
  329.     /**
  330.      * @Route("/payBildirim", name="site_payBildirim")
  331.      */
  332.     public function payBildirim(Request $request):Response{
  333.         $em $this->getDoctrine()->getManager();
  334.         $merchant_key     'Ruh8929XRpRZZCDf';
  335.         $merchant_salt    '9z5mgpCPP2n6NGsK';
  336.         $hash base64_encodehash_hmac('sha256'$request->request->get('merchant_oid').$merchant_salt.$request->request->get('status').$request->request->get('total_amount'), $merchant_keytrue) );
  337.         if( $hash != $request->request->get('hash'))
  338.             die('PAYTR notification failed: bad hash');
  339.         echo 'OK';
  340.         exit;
  341.     }
  342.     /**
  343.      * @Route("/robots.txt", name="site_robots")
  344.      */
  345.     public function robots():Response
  346.     {
  347.         $siteyolu $this->ayarlar('siteYolu');
  348.         $veri='User-Agent: *
  349. Allow: 
  350. Disallow: /admin/
  351. Sitemap: '.$siteyolu.'sitemap.xml';
  352.         $response = new Response($veri);
  353.         $response->headers->set('Content-Type''txt');
  354.         return $response;
  355.     }
  356.     /**
  357.      * @Route("/sitemap.xml", name="site_map")
  358.      */
  359.     public function map():Response
  360.     {
  361.         $em $this->getDoctrine()->getManager();
  362.         $suan = new \DateTime('now');
  363.         $siteyolu $this->ayarlar('siteYolu');
  364.         $veri='<?xml version="1.0" encoding="UTF-8"?>
  365. <urlset
  366.       xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  367.       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  368.       xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
  369.             http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
  370.         // Sitenin Kendisi
  371.         if ($this->dilSay()>1) {
  372.             $qb $em->createQueryBuilder();
  373.             $diller=$qb->select("d.kisa")
  374.                 ->from('App:Dil''d')
  375.                 ->where('d.aktif=1')
  376.                 ->orderBy('d.id','asc')
  377.                 ->getQuery()
  378.                 ->getScalarResult();
  379.             foreach ($diller as $dil){
  380.                 $veri .= '<url>
  381.                       <loc>' $siteyolu.$dil['kisa'].'</loc>
  382.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  383.                       <priority>1.00</priority>
  384.                     </url>';
  385.             }
  386.         }else{
  387.             $veri .= '<url> 
  388.                       <loc>' $siteyolu.'</loc>
  389.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  390.                       <priority>1.00</priority>
  391.                     </url>';
  392.         }
  393.         // Sayfalar
  394.         $qb $em->createQueryBuilder();
  395.         $sayfalar=$qb->select('d.kisa as dKisa,s.seo')
  396.             ->from('App:Sayfa''s')
  397.             ->join('s.dil''d')
  398.             ->join('s.modul''m')
  399.             ->where('s.menu=1')
  400.             ->orderBy('s.sira','ASC')
  401.             ->getQuery()
  402.             ->getScalarResult();
  403.         foreach ($sayfalar as $sayfa){
  404.             if ($this->dilSay()>1) {
  405.                 $veri .= '<url>
  406.                       <loc>' $siteyolu .$sayfa['dKisa'].'/'.$sayfa['seo'].'</loc>
  407.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  408.                       <priority>1.00</priority>
  409.                     </url>';
  410.             }else{
  411.                 $veri .= '<url> 
  412.                       <loc>' $siteyolu.$sayfa['seo'].'</loc>
  413.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  414.                       <priority>1.00</priority>
  415.                     </url>';
  416.             }
  417.         }
  418.         // Kategoriler
  419.         $qb $em->createQueryBuilder();
  420.         $kategoriler=$qb->select('d.id as did,s.dilgrup as sayfaId,k.dilgrup,k.seourl,d.kisa as dKisa')
  421.             ->from('App:Kategori''k')
  422.             ->join('k.sayfa','s')
  423.             ->join('k.dil','d')
  424.             ->where('k.ustid=0')
  425.             ->orderBy('k.sira','ASC')
  426.             ->getQuery()
  427.             ->getScalarResult();
  428.         foreach ($kategoriler as $kategori){
  429.             $qb $em->createQueryBuilder();
  430.             $sayfa=$qb->select('s.seo')
  431.                 ->from('App:Sayfa''s')
  432.                 ->join('s.dil''d')
  433.                 ->where('s.dilgrup='.$kategori['sayfaId'].' and d.id='.$kategori['did'])
  434.                 ->getQuery()
  435.                 ->getScalarResult();
  436.             if ($this->dilSay()>1) {
  437.                 $veri .= '<url>
  438.                       <loc>' $siteyolu .$kategori['dKisa'].'/'.$sayfa[0]['seo'].'/'.$kategori['seourl'].'</loc>
  439.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  440.                       <priority>0.80</priority>
  441.                     </url>';
  442.             }else{
  443.                 $veri .= '<url> 
  444.                       <loc>' $siteyolu.$sayfa[0]['seo'].'/'.$kategori['seourl'].'</loc>
  445.                       <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  446.                       <priority>0.80</priority>
  447.                     </url>';
  448.             }
  449.             $altKategori $this->altKategoriListeSiteMap($kategori['dilgrup'],$sayfa[0]['seo'],$kategori['did']);
  450.             $veri .= $altKategori;
  451.         }
  452.         // İçerikler
  453.         $qb $em->createQueryBuilder();
  454.         $sayfalar=$qb->select('s.id,d.kisa as dKisa,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,s.dilgrup')
  455.             ->from('App:Sayfa''s')
  456.             ->join('s.dil''d')
  457.             ->join('s.modul''m')
  458.             ->where('s.menu=1')
  459.             ->orderBy('s.sira','ASC')
  460.             ->groupBy('s.dilgrup')
  461.             ->getQuery()
  462.             ->getScalarResult();
  463.         foreach ($sayfalar as $sayfa) {
  464.             if($sayfa['kategori']==1){
  465.                 $priority='0.70';
  466.             }else{
  467.                 $priority='0.80';
  468.             }
  469.             if ($sayfa['tekVeri']==and $sayfa['icIcerik']=='1'){
  470.                 $qb $em->createQueryBuilder();
  471.                 $icerikler=$qb->select('t.seourl,t.dilgrup,d.kisa as dKisa,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  472.                     ->from('App:'.$sayfa['tabloAdi'], 't')
  473.                     ->leftjoin('t.kategori','k')
  474.                     ->join('t.sayfa','s')
  475.                     ->join('t.dil','d')
  476.                     ->where('s.id='.$sayfa['id'])
  477.                     ->orderBy('t.sira','ASC')
  478.                     ->getQuery()
  479.                     ->getScalarResult();
  480.                 foreach ($icerikler as $icerik){
  481.                     $qb $em->createQueryBuilder();
  482.                     $icSayfa=$qb->select('s.seo')
  483.                         ->from('App:Sayfa''s')
  484.                         ->join('s.dil''d')
  485.                         ->where('s.dilgrup='.$icerik['sayfaId'].' and d.id='.$icerik['did'])
  486.                         ->getQuery()
  487.                         ->getScalarResult();
  488.                     $araLink '';
  489.                     if($sayfa['kategori']==1){
  490.                         $araLink $this->altKategoriGeriYaz($icerik['kategoriId'],$icerik['did']);
  491.                     }
  492.                     if ($this->dilSay()>1) {
  493.                         $veri .= '<url>
  494.                           <loc>' $siteyolu .$icerik['dKisa'].'/'.$icSayfa[0]['seo'].'/'.$araLink.$icerik['seourl'].'</loc>
  495.                           <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  496.                           <priority>'.$priority.'</priority>
  497.                         </url>';
  498.                     }else{
  499.                         $veri .= '<url> 
  500.                           <loc>' $siteyolu.$icSayfa[0]['seo'].'/'.$araLink.$icerik['seourl'].'</loc>
  501.                           <lastmod>' $suan->format('Y-m-d') . 'T' $suan->format('H:i:s') . '+00:00</lastmod>
  502.                           <priority>'.$priority.'</priority>
  503.                         </url>';
  504.                     }
  505.                 }
  506.             }
  507.         }
  508.         $veri.='</urlset>';
  509.         $response = new Response($veri);
  510.         $response->headers->set('Content-Type''xml');
  511.         return $response;
  512.     }
  513.     /**
  514.      * @Route("/", name="site_homepage")
  515.      */
  516.     public function index():Response
  517.     {
  518.         if ($this->get('session')->get('dil')=='') {
  519.             $this->get('session')->set('dil'$this->varsayilanDil());
  520.         }
  521.         ////////////////////
  522.         return $this->render('modul/index.html.twig');
  523.     }
  524.     /**
  525.      * @Route("/{seo1}", name="site_sayfa1")
  526.      */
  527.     public function sayfa1($seo1):Response
  528.     {
  529.         if ($this->dilSay()>1){
  530.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  531.         }
  532.         if ($this->get('session')->get('dil')=='') {
  533.             $this->get('session')->set('dil'$this->varsayilanDil());
  534.         }
  535.         ////////////////////
  536.         $em $this->getDoctrine()->getManager();
  537.         if ($this->get('session')->get('dil') == '') {
  538.             $this->get('session')->set('dil'$this->varsayilanDil());
  539.         }
  540.         $suankiDil $this->get('session')->get('dil');
  541.         /* if($suankiDil['kisa']!=$dil){
  542.              return $this->redirect($this->ayarlar('siteYolu'));
  543.          }*/
  544.         $qb $em->createQueryBuilder();
  545.         $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')
  546.             ->from('App:Sayfa''s')
  547.             ->join('s.dil''d')
  548.             ->join('s.modul''m')
  549.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  550.             ->orderBy('s.sira''ASC')
  551.             ->getQuery()
  552.             ->getScalarResult();
  553.         /*   if(count($sayfa)==0){
  554.                return $this->redirect($this->ayarlar('siteYolu'));
  555.            }*/
  556.         $sayfa $sayfa[0];
  557.         $sayfaAlan explode(','$sayfa['alan']);
  558.         $icerikalani = [];
  559.         foreach ($sayfaAlan as $sA) {
  560.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  561.         }
  562.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  563.         $kategoriler '';
  564.         $icerikler'';
  565.         //Sayfa
  566.         if($sayfa['kategori']==0){
  567.             $qb $em->createQueryBuilder();
  568.             $icerikler $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  569.                 ->from('App:' $sayfa['tabloAdi'], 't')
  570.                 ->leftjoin('t.kategori''k')
  571.                 ->join('t.dil''d')
  572.                 ->join('t.sayfa''s')
  573.                 ->where("s.id='" .$sayfa['id']. "' and d.id=" $suankiDil['id'])
  574.                 ->addOrderBy('t.sira''ASC')
  575.                 ->addOrderBy('t.id''DESC')
  576.                 ->getQuery()
  577.                 ->getScalarResult();
  578.         }else{
  579.             $qb $em->createQueryBuilder();
  580.             $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  581.                 ->from('App:Kategori''k')
  582.                 ->join('k.dil''d')
  583.                 ->join('k.sayfa''s')
  584.                 ->where("s.id='" .$sayfa['id']. "' and k.ustid=0 and d.id=" $suankiDil['id'])
  585.                 ->orderBy('k.sira''ASC')
  586.                 ->getQuery()
  587.                 ->getScalarResult();
  588.         }
  589.         return $this->render('modul/'.$view.'.html.twig',array('sayfa'=>$sayfa,'kategoriler'=>$kategoriler,'icerikler'=>$icerikler));
  590.     }
  591.     /**
  592.      * @Route("/{seo1}/{seo2}", name="site_sayfa2")
  593.      */
  594.     public function sayfa2($seo1,$seo2):Response
  595.     {
  596.         if ($this->dilSay()>1){
  597.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  598.         }
  599.         if ($this->get('session')->get('dil')=='') {
  600.             $this->get('session')->set('dil'$this->varsayilanDil());
  601.         }
  602.         ////////////////////
  603.         $em $this->getDoctrine()->getManager();
  604.         if ($this->get('session')->get('dil') == '') {
  605.             $this->get('session')->set('dil'$this->varsayilanDil());
  606.         }
  607.         $suankiDil $this->get('session')->get('dil');
  608.         /* if($suankiDil['kisa']!=$dil){
  609.              return $this->redirect($this->ayarlar('siteYolu'));
  610.          }*/
  611.         $qb $em->createQueryBuilder();
  612.         $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')
  613.             ->from('App:Sayfa''s')
  614.             ->join('s.dil''d')
  615.             ->join('s.modul''m')
  616.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  617.             ->orderBy('s.sira''ASC')
  618.             ->getQuery()
  619.             ->getScalarResult();
  620.         /*   if(count($sayfa)==0){
  621.                return $this->redirect($this->ayarlar('siteYolu'));
  622.            }*/
  623.         $sayfa $sayfa[0];
  624.         $sayfaAlan explode(','$sayfa['alan']);
  625.         $icerikalani = [];
  626.         foreach ($sayfaAlan as $sA) {
  627.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  628.         }
  629.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  630.         if($sayfa['kategori']==0) {
  631.             // Sayfa İçi
  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("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($icerik)==0){
  644.                 return $this->redirect($this->ayarlar('siteYolu'));
  645.             }
  646.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  647.         }else{
  648.             $qb $em->createQueryBuilder();
  649.             $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')
  650.                 ->from('App:Kategori''k')
  651.                 ->join('k.sayfa''s')
  652.                 ->join('k.dil''d')
  653.                 ->where("k.seourl='" .$seo2"' and d.id=" $suankiDil['id'])
  654.                 ->orderBy('k.sira''ASC')
  655.                 ->getQuery()
  656.                 ->getScalarResult();
  657.             if(count($kategori)==0){
  658.                 $qb $em->createQueryBuilder();
  659.                 $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')
  660.                     ->from('App:Kategori''k')
  661.                     ->join('k.sayfa''s')
  662.                     ->join('k.dil''d')
  663.                     ->where("k.seourl='" .$seo1"' and d.id=" $suankiDil['id'])
  664.                     ->orderBy('k.sira''ASC')
  665.                     ->getQuery()
  666.                     ->getScalarResult();
  667.                 $qb $em->createQueryBuilder();
  668.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  669.                     ->from('App:' $sayfa['tabloAdi'], 't')
  670.                     ->leftjoin('t.kategori''k')
  671.                     ->join('t.sayfa''s')
  672.                     ->join('t.dil''d')
  673.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo2."' and d.id=" $suankiDil['id'])
  674.                     ->addOrderBy('t.sira''ASC')
  675.                     ->addOrderBy('t.id''DESC')
  676.                     ->getQuery()
  677.                     ->getScalarResult();
  678.                 if(count($kategori)<and count($icerik)<1){
  679.                     return $this->redirect($this->ayarlar('siteYolu'));
  680.                 }
  681.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  682.             } else {
  683.                 $qb $em->createQueryBuilder();
  684.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  685.                     ->from('App:Kategori''k')
  686.                     ->join('k.sayfa''s')
  687.                     ->join('k.dil''d')
  688.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  689.                     ->orderBy('k.sira''ASC')
  690.                     ->getQuery()
  691.                     ->getScalarResult();
  692.                 $qb $em->createQueryBuilder();
  693.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  694.                     ->from('App:' $sayfa['tabloAdi'], 't')
  695.                     ->leftjoin('t.kategori''k')
  696.                     ->join('t.sayfa''s')
  697.                     ->join('t.dil''d')
  698.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  699.                     ->addOrderBy('t.sira''ASC')
  700.                     ->addOrderBy('t.id''DESC')
  701.                     ->getQuery()
  702.                     ->getScalarResult();
  703.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  704.             }
  705.         }
  706.     }
  707.     /**
  708.      * @Route("/{seo1}/{seo2}/{seo3}", name="site_sayfa3")
  709.      */
  710.     public function sayfa3($seo1,$seo2,$seo3):Response
  711.     {
  712.         if ($this->dilSay()>1){
  713.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  714.         }
  715.         if ($this->get('session')->get('dil')=='') {
  716.             $this->get('session')->set('dil'$this->varsayilanDil());
  717.         }
  718.         ////////////////////
  719.         $em $this->getDoctrine()->getManager();
  720.         if ($this->get('session')->get('dil') == '') {
  721.             $this->get('session')->set('dil'$this->varsayilanDil());
  722.         }
  723.         $suankiDil $this->get('session')->get('dil');
  724.         /* if($suankiDil['kisa']!=$dil){
  725.              return $this->redirect($this->ayarlar('siteYolu'));
  726.          }*/
  727.         $qb $em->createQueryBuilder();
  728.         $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')
  729.             ->from('App:Sayfa''s')
  730.             ->join('s.dil''d')
  731.             ->join('s.modul''m')
  732.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  733.             ->orderBy('s.sira''ASC')
  734.             ->getQuery()
  735.             ->getScalarResult();
  736.         /*   if(count($sayfa)==0){
  737.                return $this->redirect($this->ayarlar('siteYolu'));
  738.            }*/
  739.         $sayfa $sayfa[0];
  740.         $sayfaAlan explode(','$sayfa['alan']);
  741.         $icerikalani = [];
  742.         foreach ($sayfaAlan as $sA) {
  743.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  744.         }
  745.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  746.         if($sayfa['kategori']==0) {
  747.             // Sayfa İçi
  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("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($icerik)==0){
  760.                 return $this->redirect($this->ayarlar('siteYolu'));
  761.             }
  762.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  763.         }else{
  764.             $qb $em->createQueryBuilder();
  765.             $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')
  766.                 ->from('App:Kategori''k')
  767.                 ->join('k.sayfa''s')
  768.                 ->join('k.dil''d')
  769.                 ->where("k.seourl='" .$seo3"' and d.id=" $suankiDil['id'])
  770.                 ->orderBy('k.sira''ASC')
  771.                 ->getQuery()
  772.                 ->getScalarResult();
  773.             if(count($kategori)==0){
  774.                 $qb $em->createQueryBuilder();
  775.                 $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')
  776.                     ->from('App:Kategori''k')
  777.                     ->join('k.sayfa''s')
  778.                     ->join('k.dil''d')
  779.                     ->where("k.seourl='" .$seo2"' and d.id=" $suankiDil['id'])
  780.                     ->orderBy('k.sira''ASC')
  781.                     ->getQuery()
  782.                     ->getScalarResult();
  783.                 $qb $em->createQueryBuilder();
  784.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  785.                     ->from('App:' $sayfa['tabloAdi'], 't')
  786.                     ->leftjoin('t.kategori''k')
  787.                     ->join('t.sayfa''s')
  788.                     ->join('t.dil''d')
  789.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo3."' and d.id=" $suankiDil['id'])
  790.                     ->addOrderBy('t.sira''ASC')
  791.                     ->addOrderBy('t.id''DESC')
  792.                     ->getQuery()
  793.                     ->getScalarResult();
  794.                 if(count($kategori)<and count($icerik)<1){
  795.                     return $this->redirect($this->ayarlar('siteYolu'));
  796.                 }
  797.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  798.             } else {
  799.                 $qb $em->createQueryBuilder();
  800.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  801.                     ->from('App:Kategori''k')
  802.                     ->join('k.sayfa''s')
  803.                     ->join('k.dil''d')
  804.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  805.                     ->orderBy('k.sira''ASC')
  806.                     ->getQuery()
  807.                     ->getScalarResult();
  808.                 $qb $em->createQueryBuilder();
  809.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  810.                     ->from('App:' $sayfa['tabloAdi'], 't')
  811.                     ->leftjoin('t.kategori''k')
  812.                     ->join('t.sayfa''s')
  813.                     ->join('t.dil''d')
  814.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  815.                     ->addOrderBy('t.sira''ASC')
  816.                     ->addOrderBy('t.id''DESC')
  817.                     ->getQuery()
  818.                     ->getScalarResult();
  819.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  820.             }
  821.         }
  822.     }
  823.     /**
  824.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}", name="site_sayfa4")
  825.      */
  826.     public function sayfa4($seo1,$seo2,$seo3,$seo4):Response
  827.     {
  828.         if ($this->dilSay()>1){
  829.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  830.         }
  831.         if ($this->get('session')->get('dil')=='') {
  832.             $this->get('session')->set('dil'$this->varsayilanDil());
  833.         }
  834.         ////////////////////
  835.         $em $this->getDoctrine()->getManager();
  836.         if ($this->get('session')->get('dil') == '') {
  837.             $this->get('session')->set('dil'$this->varsayilanDil());
  838.         }
  839.         $suankiDil $this->get('session')->get('dil');
  840.         /* if($suankiDil['kisa']!=$dil){
  841.              return $this->redirect($this->ayarlar('siteYolu'));
  842.          }*/
  843.         $qb $em->createQueryBuilder();
  844.         $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')
  845.             ->from('App:Sayfa''s')
  846.             ->join('s.dil''d')
  847.             ->join('s.modul''m')
  848.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  849.             ->orderBy('s.sira''ASC')
  850.             ->getQuery()
  851.             ->getScalarResult();
  852.         /*   if(count($sayfa)==0){
  853.                return $this->redirect($this->ayarlar('siteYolu'));
  854.            }*/
  855.         $sayfa $sayfa[0];
  856.         $sayfaAlan explode(','$sayfa['alan']);
  857.         $icerikalani = [];
  858.         foreach ($sayfaAlan as $sA) {
  859.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  860.         }
  861.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  862.         if($sayfa['kategori']==0) {
  863.             // Sayfa İçi
  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("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($icerik)==0){
  876.                 return $this->redirect($this->ayarlar('siteYolu'));
  877.             }
  878.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  879.         }else{
  880.             $qb $em->createQueryBuilder();
  881.             $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')
  882.                 ->from('App:Kategori''k')
  883.                 ->join('k.sayfa''s')
  884.                 ->join('k.dil''d')
  885.                 ->where("k.seourl='" .$seo4"' and d.id=" $suankiDil['id'])
  886.                 ->orderBy('k.sira''ASC')
  887.                 ->getQuery()
  888.                 ->getScalarResult();
  889.             if(count($kategori)==0){
  890.                 $qb $em->createQueryBuilder();
  891.                 $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')
  892.                     ->from('App:Kategori''k')
  893.                     ->join('k.sayfa''s')
  894.                     ->join('k.dil''d')
  895.                     ->where("k.seourl='" .$seo3"' and d.id=" $suankiDil['id'])
  896.                     ->orderBy('k.sira''ASC')
  897.                     ->getQuery()
  898.                     ->getScalarResult();
  899.                 $qb $em->createQueryBuilder();
  900.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  901.                     ->from('App:' $sayfa['tabloAdi'], 't')
  902.                     ->leftjoin('t.kategori''k')
  903.                     ->join('t.sayfa''s')
  904.                     ->join('t.dil''d')
  905.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo4."' and d.id=" $suankiDil['id'])
  906.                     ->addOrderBy('t.sira''ASC')
  907.                     ->addOrderBy('t.id''DESC')
  908.                     ->getQuery()
  909.                     ->getScalarResult();
  910.                 if(count($kategori)<and count($icerik)<1){
  911.                     return $this->redirect($this->ayarlar('siteYolu'));
  912.                 }
  913.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  914.             } else {
  915.                 $qb $em->createQueryBuilder();
  916.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  917.                     ->from('App:Kategori''k')
  918.                     ->join('k.sayfa''s')
  919.                     ->join('k.dil''d')
  920.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  921.                     ->orderBy('k.sira''ASC')
  922.                     ->getQuery()
  923.                     ->getScalarResult();
  924.                 $qb $em->createQueryBuilder();
  925.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  926.                     ->from('App:' $sayfa['tabloAdi'], 't')
  927.                     ->leftjoin('t.kategori''k')
  928.                     ->join('t.sayfa''s')
  929.                     ->join('t.dil''d')
  930.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  931.                     ->addOrderBy('t.sira''ASC')
  932.                     ->addOrderBy('t.id''DESC')
  933.                     ->getQuery()
  934.                     ->getScalarResult();
  935.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  936.             }
  937.         }
  938.     }
  939.     /**
  940.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}", name="site_sayfa5")
  941.      */
  942.     public function sayfa5($seo1,$seo2,$seo3,$seo4,$seo5):Response
  943.     {
  944.         if ($this->dilSay()>1){
  945.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  946.         }
  947.         if ($this->get('session')->get('dil')=='') {
  948.             $this->get('session')->set('dil'$this->varsayilanDil());
  949.         }
  950.         ////////////////////
  951.         $em $this->getDoctrine()->getManager();
  952.         if ($this->get('session')->get('dil') == '') {
  953.             $this->get('session')->set('dil'$this->varsayilanDil());
  954.         }
  955.         $suankiDil $this->get('session')->get('dil');
  956.         /* if($suankiDil['kisa']!=$dil){
  957.              return $this->redirect($this->ayarlar('siteYolu'));
  958.          }*/
  959.         $qb $em->createQueryBuilder();
  960.         $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')
  961.             ->from('App:Sayfa''s')
  962.             ->join('s.dil''d')
  963.             ->join('s.modul''m')
  964.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  965.             ->orderBy('s.sira''ASC')
  966.             ->getQuery()
  967.             ->getScalarResult();
  968.         /*   if(count($sayfa)==0){
  969.                return $this->redirect($this->ayarlar('siteYolu'));
  970.            }*/
  971.         $sayfa $sayfa[0];
  972.         $sayfaAlan explode(','$sayfa['alan']);
  973.         $icerikalani = [];
  974.         foreach ($sayfaAlan as $sA) {
  975.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  976.         }
  977.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  978.         if($sayfa['kategori']==0) {
  979.             // Sayfa İçi
  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("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($icerik)==0){
  992.                 return $this->redirect($this->ayarlar('siteYolu'));
  993.             }
  994.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  995.         }else{
  996.             $qb $em->createQueryBuilder();
  997.             $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')
  998.                 ->from('App:Kategori''k')
  999.                 ->join('k.sayfa''s')
  1000.                 ->join('k.dil''d')
  1001.                 ->where("k.seourl='" .$seo5"' and d.id=" $suankiDil['id'])
  1002.                 ->orderBy('k.sira''ASC')
  1003.                 ->getQuery()
  1004.                 ->getScalarResult();
  1005.             if(count($kategori)==0){
  1006.                 $qb $em->createQueryBuilder();
  1007.                 $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')
  1008.                     ->from('App:Kategori''k')
  1009.                     ->join('k.sayfa''s')
  1010.                     ->join('k.dil''d')
  1011.                     ->where("k.seourl='" .$seo4"' and d.id=" $suankiDil['id'])
  1012.                     ->orderBy('k.sira''ASC')
  1013.                     ->getQuery()
  1014.                     ->getScalarResult();
  1015.                 $qb $em->createQueryBuilder();
  1016.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1017.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1018.                     ->leftjoin('t.kategori''k')
  1019.                     ->join('t.sayfa''s')
  1020.                     ->join('t.dil''d')
  1021.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo5."' and d.id=" $suankiDil['id'])
  1022.                     ->addOrderBy('t.sira''ASC')
  1023.                     ->addOrderBy('t.id''DESC')
  1024.                     ->getQuery()
  1025.                     ->getScalarResult();
  1026.                 if(count($kategori)<and count($icerik)<1){
  1027.                     return $this->redirect($this->ayarlar('siteYolu'));
  1028.                 }
  1029.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1030.             } else {
  1031.                 $qb $em->createQueryBuilder();
  1032.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1033.                     ->from('App:Kategori''k')
  1034.                     ->join('k.sayfa''s')
  1035.                     ->join('k.dil''d')
  1036.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1037.                     ->orderBy('k.sira''ASC')
  1038.                     ->getQuery()
  1039.                     ->getScalarResult();
  1040.                 $qb $em->createQueryBuilder();
  1041.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1042.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1043.                     ->leftjoin('t.kategori''k')
  1044.                     ->join('t.sayfa''s')
  1045.                     ->join('t.dil''d')
  1046.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1047.                     ->addOrderBy('t.sira''ASC')
  1048.                     ->addOrderBy('t.id''DESC')
  1049.                     ->getQuery()
  1050.                     ->getScalarResult();
  1051.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1052.             }
  1053.         }
  1054.     }
  1055.     /**
  1056.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}", name="site_sayfa6")
  1057.      */
  1058.     public function sayfa6($seo1,$seo2,$seo3,$seo4,$seo5,$seo6):Response
  1059.     {
  1060.         if ($this->dilSay()>1){
  1061.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  1062.         }
  1063.         if ($this->get('session')->get('dil')=='') {
  1064.             $this->get('session')->set('dil'$this->varsayilanDil());
  1065.         }
  1066.         ////////////////////
  1067.         $em $this->getDoctrine()->getManager();
  1068.         if ($this->get('session')->get('dil') == '') {
  1069.             $this->get('session')->set('dil'$this->varsayilanDil());
  1070.         }
  1071.         $suankiDil $this->get('session')->get('dil');
  1072.         /* if($suankiDil['kisa']!=$dil){
  1073.              return $this->redirect($this->ayarlar('siteYolu'));
  1074.          }*/
  1075.         $qb $em->createQueryBuilder();
  1076.         $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')
  1077.             ->from('App:Sayfa''s')
  1078.             ->join('s.dil''d')
  1079.             ->join('s.modul''m')
  1080.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  1081.             ->orderBy('s.sira''ASC')
  1082.             ->getQuery()
  1083.             ->getScalarResult();
  1084.         /*   if(count($sayfa)==0){
  1085.                return $this->redirect($this->ayarlar('siteYolu'));
  1086.            }*/
  1087.         $sayfa $sayfa[0];
  1088.         $sayfaAlan explode(','$sayfa['alan']);
  1089.         $icerikalani = [];
  1090.         foreach ($sayfaAlan as $sA) {
  1091.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1092.         }
  1093.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  1094.         if($sayfa['kategori']==0) {
  1095.             // Sayfa İçi
  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("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($icerik)==0){
  1108.                 return $this->redirect($this->ayarlar('siteYolu'));
  1109.             }
  1110.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  1111.         }else{
  1112.             $qb $em->createQueryBuilder();
  1113.             $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')
  1114.                 ->from('App:Kategori''k')
  1115.                 ->join('k.sayfa''s')
  1116.                 ->join('k.dil''d')
  1117.                 ->where("k.seourl='" .$seo6"' and d.id=" $suankiDil['id'])
  1118.                 ->orderBy('k.sira''ASC')
  1119.                 ->getQuery()
  1120.                 ->getScalarResult();
  1121.             if(count($kategori)==0){
  1122.                 $qb $em->createQueryBuilder();
  1123.                 $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')
  1124.                     ->from('App:Kategori''k')
  1125.                     ->join('k.sayfa''s')
  1126.                     ->join('k.dil''d')
  1127.                     ->where("k.seourl='" .$seo5"' and d.id=" $suankiDil['id'])
  1128.                     ->orderBy('k.sira''ASC')
  1129.                     ->getQuery()
  1130.                     ->getScalarResult();
  1131.                 $qb $em->createQueryBuilder();
  1132.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1133.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1134.                     ->leftjoin('t.kategori''k')
  1135.                     ->join('t.sayfa''s')
  1136.                     ->join('t.dil''d')
  1137.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo6."' and d.id=" $suankiDil['id'])
  1138.                     ->addOrderBy('t.sira''ASC')
  1139.                     ->addOrderBy('t.id''DESC')
  1140.                     ->getQuery()
  1141.                     ->getScalarResult();
  1142.                 if(count($kategori)<and count($icerik)<1){
  1143.                     return $this->redirect($this->ayarlar('siteYolu'));
  1144.                 }
  1145.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1146.             } else {
  1147.                 $qb $em->createQueryBuilder();
  1148.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1149.                     ->from('App:Kategori''k')
  1150.                     ->join('k.sayfa''s')
  1151.                     ->join('k.dil''d')
  1152.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1153.                     ->orderBy('k.sira''ASC')
  1154.                     ->getQuery()
  1155.                     ->getScalarResult();
  1156.                 $qb $em->createQueryBuilder();
  1157.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1158.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1159.                     ->leftjoin('t.kategori''k')
  1160.                     ->join('t.sayfa''s')
  1161.                     ->join('t.dil''d')
  1162.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1163.                     ->addOrderBy('t.sira''ASC')
  1164.                     ->addOrderBy('t.id''DESC')
  1165.                     ->getQuery()
  1166.                     ->getScalarResult();
  1167.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1168.             }
  1169.         }
  1170.     }
  1171.     /**
  1172.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}", name="site_sayfa7")
  1173.      */
  1174.     public function sayfa7($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7):Response
  1175.     {
  1176.         if ($this->dilSay()>1){
  1177.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  1178.         }
  1179.         if ($this->get('session')->get('dil')=='') {
  1180.             $this->get('session')->set('dil'$this->varsayilanDil());
  1181.         }
  1182.         ////////////////////
  1183.         $em $this->getDoctrine()->getManager();
  1184.         if ($this->get('session')->get('dil') == '') {
  1185.             $this->get('session')->set('dil'$this->varsayilanDil());
  1186.         }
  1187.         $suankiDil $this->get('session')->get('dil');
  1188.         /* if($suankiDil['kisa']!=$dil){
  1189.              return $this->redirect($this->ayarlar('siteYolu'));
  1190.          }*/
  1191.         $qb $em->createQueryBuilder();
  1192.         $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')
  1193.             ->from('App:Sayfa''s')
  1194.             ->join('s.dil''d')
  1195.             ->join('s.modul''m')
  1196.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  1197.             ->orderBy('s.sira''ASC')
  1198.             ->getQuery()
  1199.             ->getScalarResult();
  1200.         /*   if(count($sayfa)==0){
  1201.                return $this->redirect($this->ayarlar('siteYolu'));
  1202.            }*/
  1203.         $sayfa $sayfa[0];
  1204.         $sayfaAlan explode(','$sayfa['alan']);
  1205.         $icerikalani = [];
  1206.         foreach ($sayfaAlan as $sA) {
  1207.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1208.         }
  1209.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  1210.         if($sayfa['kategori']==0) {
  1211.             // Sayfa İçi
  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("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($icerik)==0){
  1224.                 return $this->redirect($this->ayarlar('siteYolu'));
  1225.             }
  1226.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  1227.         }else{
  1228.             $qb $em->createQueryBuilder();
  1229.             $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')
  1230.                 ->from('App:Kategori''k')
  1231.                 ->join('k.sayfa''s')
  1232.                 ->join('k.dil''d')
  1233.                 ->where("k.seourl='" .$seo7"' and d.id=" $suankiDil['id'])
  1234.                 ->orderBy('k.sira''ASC')
  1235.                 ->getQuery()
  1236.                 ->getScalarResult();
  1237.             if(count($kategori)==0){
  1238.                 $qb $em->createQueryBuilder();
  1239.                 $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')
  1240.                     ->from('App:Kategori''k')
  1241.                     ->join('k.sayfa''s')
  1242.                     ->join('k.dil''d')
  1243.                     ->where("k.seourl='" .$seo6"' and d.id=" $suankiDil['id'])
  1244.                     ->orderBy('k.sira''ASC')
  1245.                     ->getQuery()
  1246.                     ->getScalarResult();
  1247.                 $qb $em->createQueryBuilder();
  1248.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1249.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1250.                     ->leftjoin('t.kategori''k')
  1251.                     ->join('t.sayfa''s')
  1252.                     ->join('t.dil''d')
  1253.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo7."' and d.id=" $suankiDil['id'])
  1254.                     ->addOrderBy('t.sira''ASC')
  1255.                     ->addOrderBy('t.id''DESC')
  1256.                     ->getQuery()
  1257.                     ->getScalarResult();
  1258.                 if(count($kategori)<and count($icerik)<1){
  1259.                     return $this->redirect($this->ayarlar('siteYolu'));
  1260.                 }
  1261.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1262.             } else {
  1263.                 $qb $em->createQueryBuilder();
  1264.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1265.                     ->from('App:Kategori''k')
  1266.                     ->join('k.sayfa''s')
  1267.                     ->join('k.dil''d')
  1268.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1269.                     ->orderBy('k.sira''ASC')
  1270.                     ->getQuery()
  1271.                     ->getScalarResult();
  1272.                 $qb $em->createQueryBuilder();
  1273.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1274.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1275.                     ->leftjoin('t.kategori''k')
  1276.                     ->join('t.sayfa''s')
  1277.                     ->join('t.dil''d')
  1278.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1279.                     ->addOrderBy('t.sira''ASC')
  1280.                     ->addOrderBy('t.id''DESC')
  1281.                     ->getQuery()
  1282.                     ->getScalarResult();
  1283.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1284.             }
  1285.         }
  1286.     }
  1287.     /**
  1288.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}", name="site_sayfa8")
  1289.      */
  1290.     public function sayfa8($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8):Response
  1291.     {
  1292.         if ($this->dilSay()>1){
  1293.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  1294.         }
  1295.         if ($this->get('session')->get('dil')=='') {
  1296.             $this->get('session')->set('dil'$this->varsayilanDil());
  1297.         }
  1298.         ////////////////////
  1299.         $em $this->getDoctrine()->getManager();
  1300.         if ($this->get('session')->get('dil') == '') {
  1301.             $this->get('session')->set('dil'$this->varsayilanDil());
  1302.         }
  1303.         $suankiDil $this->get('session')->get('dil');
  1304.         /* if($suankiDil['kisa']!=$dil){
  1305.              return $this->redirect($this->ayarlar('siteYolu'));
  1306.          }*/
  1307.         $qb $em->createQueryBuilder();
  1308.         $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')
  1309.             ->from('App:Sayfa''s')
  1310.             ->join('s.dil''d')
  1311.             ->join('s.modul''m')
  1312.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  1313.             ->orderBy('s.sira''ASC')
  1314.             ->getQuery()
  1315.             ->getScalarResult();
  1316.         /*   if(count($sayfa)==0){
  1317.                return $this->redirect($this->ayarlar('siteYolu'));
  1318.            }*/
  1319.         $sayfa $sayfa[0];
  1320.         $sayfaAlan explode(','$sayfa['alan']);
  1321.         $icerikalani = [];
  1322.         foreach ($sayfaAlan as $sA) {
  1323.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1324.         }
  1325.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  1326.         if($sayfa['kategori']==0) {
  1327.             // Sayfa İçi
  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("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($icerik)==0){
  1340.                 return $this->redirect($this->ayarlar('siteYolu'));
  1341.             }
  1342.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  1343.         }else{
  1344.             $qb $em->createQueryBuilder();
  1345.             $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')
  1346.                 ->from('App:Kategori''k')
  1347.                 ->join('k.sayfa''s')
  1348.                 ->join('k.dil''d')
  1349.                 ->where("k.seourl='" .$seo8"' and d.id=" $suankiDil['id'])
  1350.                 ->orderBy('k.sira''ASC')
  1351.                 ->getQuery()
  1352.                 ->getScalarResult();
  1353.             if(count($kategori)==0){
  1354.                 $qb $em->createQueryBuilder();
  1355.                 $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')
  1356.                     ->from('App:Kategori''k')
  1357.                     ->join('k.sayfa''s')
  1358.                     ->join('k.dil''d')
  1359.                     ->where("k.seourl='" .$seo7"' and d.id=" $suankiDil['id'])
  1360.                     ->orderBy('k.sira''ASC')
  1361.                     ->getQuery()
  1362.                     ->getScalarResult();
  1363.                 $qb $em->createQueryBuilder();
  1364.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1365.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1366.                     ->leftjoin('t.kategori''k')
  1367.                     ->join('t.sayfa''s')
  1368.                     ->join('t.dil''d')
  1369.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo8."' and d.id=" $suankiDil['id'])
  1370.                     ->addOrderBy('t.sira''ASC')
  1371.                     ->addOrderBy('t.id''DESC')
  1372.                     ->getQuery()
  1373.                     ->getScalarResult();
  1374.                 if(count($kategori)<and count($icerik)<1){
  1375.                     return $this->redirect($this->ayarlar('siteYolu'));
  1376.                 }
  1377.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1378.             } else {
  1379.                 $qb $em->createQueryBuilder();
  1380.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1381.                     ->from('App:Kategori''k')
  1382.                     ->join('k.sayfa''s')
  1383.                     ->join('k.dil''d')
  1384.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1385.                     ->orderBy('k.sira''ASC')
  1386.                     ->getQuery()
  1387.                     ->getScalarResult();
  1388.                 $qb $em->createQueryBuilder();
  1389.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1390.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1391.                     ->leftjoin('t.kategori''k')
  1392.                     ->join('t.sayfa''s')
  1393.                     ->join('t.dil''d')
  1394.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1395.                     ->addOrderBy('t.sira''ASC')
  1396.                     ->addOrderBy('t.id''DESC')
  1397.                     ->getQuery()
  1398.                     ->getScalarResult();
  1399.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1400.             }
  1401.         }
  1402.     }
  1403.     /**
  1404.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}/{seo9}", name="site_sayfa9")
  1405.      */
  1406.     public function sayfa9($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8,$seo9):Response
  1407.     {
  1408.         if ($this->dilSay()>1){
  1409.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  1410.         }
  1411.         if ($this->get('session')->get('dil')=='') {
  1412.             $this->get('session')->set('dil'$this->varsayilanDil());
  1413.         }
  1414.         ////////////////////
  1415.         $em $this->getDoctrine()->getManager();
  1416.         if ($this->get('session')->get('dil') == '') {
  1417.             $this->get('session')->set('dil'$this->varsayilanDil());
  1418.         }
  1419.         $suankiDil $this->get('session')->get('dil');
  1420.         /* if($suankiDil['kisa']!=$dil){
  1421.              return $this->redirect($this->ayarlar('siteYolu'));
  1422.          }*/
  1423.         $qb $em->createQueryBuilder();
  1424.         $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')
  1425.             ->from('App:Sayfa''s')
  1426.             ->join('s.dil''d')
  1427.             ->join('s.modul''m')
  1428.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  1429.             ->orderBy('s.sira''ASC')
  1430.             ->getQuery()
  1431.             ->getScalarResult();
  1432.         /*   if(count($sayfa)==0){
  1433.                return $this->redirect($this->ayarlar('siteYolu'));
  1434.            }*/
  1435.         $sayfa $sayfa[0];
  1436.         $sayfaAlan explode(','$sayfa['alan']);
  1437.         $icerikalani = [];
  1438.         foreach ($sayfaAlan as $sA) {
  1439.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1440.         }
  1441.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  1442.         if($sayfa['kategori']==0) {
  1443.             // Sayfa İçi
  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("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($icerik)==0){
  1456.                 return $this->redirect($this->ayarlar('siteYolu'));
  1457.             }
  1458.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  1459.         }else{
  1460.             $qb $em->createQueryBuilder();
  1461.             $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')
  1462.                 ->from('App:Kategori''k')
  1463.                 ->join('k.sayfa''s')
  1464.                 ->join('k.dil''d')
  1465.                 ->where("k.seourl='" .$seo9"' and d.id=" $suankiDil['id'])
  1466.                 ->orderBy('k.sira''ASC')
  1467.                 ->getQuery()
  1468.                 ->getScalarResult();
  1469.             if(count($kategori)==0){
  1470.                 $qb $em->createQueryBuilder();
  1471.                 $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')
  1472.                     ->from('App:Kategori''k')
  1473.                     ->join('k.sayfa''s')
  1474.                     ->join('k.dil''d')
  1475.                     ->where("k.seourl='" .$seo8"' and d.id=" $suankiDil['id'])
  1476.                     ->orderBy('k.sira''ASC')
  1477.                     ->getQuery()
  1478.                     ->getScalarResult();
  1479.                 $qb $em->createQueryBuilder();
  1480.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1481.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1482.                     ->leftjoin('t.kategori''k')
  1483.                     ->join('t.sayfa''s')
  1484.                     ->join('t.dil''d')
  1485.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo9."' and d.id=" $suankiDil['id'])
  1486.                     ->addOrderBy('t.sira''ASC')
  1487.                     ->addOrderBy('t.id''DESC')
  1488.                     ->getQuery()
  1489.                     ->getScalarResult();
  1490.                 if(count($kategori)<and count($icerik)<1){
  1491.                     return $this->redirect($this->ayarlar('siteYolu'));
  1492.                 }
  1493.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1494.             } else {
  1495.                 $qb $em->createQueryBuilder();
  1496.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1497.                     ->from('App:Kategori''k')
  1498.                     ->join('k.sayfa''s')
  1499.                     ->join('k.dil''d')
  1500.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1501.                     ->orderBy('k.sira''ASC')
  1502.                     ->getQuery()
  1503.                     ->getScalarResult();
  1504.                 $qb $em->createQueryBuilder();
  1505.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1506.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1507.                     ->leftjoin('t.kategori''k')
  1508.                     ->join('t.sayfa''s')
  1509.                     ->join('t.dil''d')
  1510.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1511.                     ->addOrderBy('t.sira''ASC')
  1512.                     ->addOrderBy('t.id''DESC')
  1513.                     ->getQuery()
  1514.                     ->getScalarResult();
  1515.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1516.             }
  1517.         }
  1518.     }
  1519.     /**
  1520.      * @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}/{seo9}/{seo10}", name="site_sayfa10")
  1521.      */
  1522.     public function sayfa10($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8,$seo9,$seo10):Response
  1523.     {
  1524.         if ($this->dilSay()>1){
  1525.             return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
  1526.         }
  1527.         if ($this->get('session')->get('dil')=='') {
  1528.             $this->get('session')->set('dil'$this->varsayilanDil());
  1529.         }
  1530.         ////////////////////
  1531.         $em $this->getDoctrine()->getManager();
  1532.         if ($this->get('session')->get('dil') == '') {
  1533.             $this->get('session')->set('dil'$this->varsayilanDil());
  1534.         }
  1535.         $suankiDil $this->get('session')->get('dil');
  1536.         /* if($suankiDil['kisa']!=$dil){
  1537.              return $this->redirect($this->ayarlar('siteYolu'));
  1538.          }*/
  1539.         $qb $em->createQueryBuilder();
  1540.         $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')
  1541.             ->from('App:Sayfa''s')
  1542.             ->join('s.dil''d')
  1543.             ->join('s.modul''m')
  1544.             ->where("s.seo ='$seo1' and d.id=" $suankiDil['id'])
  1545.             ->orderBy('s.sira''ASC')
  1546.             ->getQuery()
  1547.             ->getScalarResult();
  1548.         /*   if(count($sayfa)==0){
  1549.                return $this->redirect($this->ayarlar('siteYolu'));
  1550.            }*/
  1551.         $sayfa $sayfa[0];
  1552.         $sayfaAlan explode(','$sayfa['alan']);
  1553.         $icerikalani = [];
  1554.         foreach ($sayfaAlan as $sA) {
  1555.             $icerikalani[] = 't.' $this->seo(str_replace(' '''$sA));
  1556.         }
  1557.         $view $this->seo(str_replace(' '''$sayfa['madi']));
  1558.         if($sayfa['kategori']==0) {
  1559.             // Sayfa İçi
  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("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($icerik)==0){
  1572.                 return $this->redirect($this->ayarlar('siteYolu'));
  1573.             }
  1574.             return $this->render('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
  1575.         }else{
  1576.             $qb $em->createQueryBuilder();
  1577.             $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')
  1578.                 ->from('App:Kategori''k')
  1579.                 ->join('k.sayfa''s')
  1580.                 ->join('k.dil''d')
  1581.                 ->where("k.seourl='" .$seo10"' and d.id=" $suankiDil['id'])
  1582.                 ->orderBy('k.sira''ASC')
  1583.                 ->getQuery()
  1584.                 ->getScalarResult();
  1585.             if(count($kategori)==0){
  1586.                 $qb $em->createQueryBuilder();
  1587.                 $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')
  1588.                     ->from('App:Kategori''k')
  1589.                     ->join('k.sayfa''s')
  1590.                     ->join('k.dil''d')
  1591.                     ->where("k.seourl='" .$seo9"' and d.id=" $suankiDil['id'])
  1592.                     ->orderBy('k.sira''ASC')
  1593.                     ->getQuery()
  1594.                     ->getScalarResult();
  1595.                 $qb $em->createQueryBuilder();
  1596.                 $icerik $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1597.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1598.                     ->leftjoin('t.kategori''k')
  1599.                     ->join('t.sayfa''s')
  1600.                     ->join('t.dil''d')
  1601.                     ->where("k.id=" $kategori[0]['id'] . " and t.seourl='".$seo10."' and d.id=" $suankiDil['id'])
  1602.                     ->addOrderBy('t.sira''ASC')
  1603.                     ->addOrderBy('t.id''DESC')
  1604.                     ->getQuery()
  1605.                     ->getScalarResult();
  1606.                 if(count($kategori)<and count($icerik)<1){
  1607.                     return $this->redirect($this->ayarlar('siteYolu'));
  1608.                 }
  1609.                 return $this->render('modul/' $view '_ic.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerik' => $icerik[0]));
  1610.             } else {
  1611.                 $qb $em->createQueryBuilder();
  1612.                 $kategoriler $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
  1613.                     ->from('App:Kategori''k')
  1614.                     ->join('k.sayfa''s')
  1615.                     ->join('k.dil''d')
  1616.                     ->where("k.ustid=" $kategori[0]['dilgrup'] . " and d.id=" $suankiDil['id'])
  1617.                     ->orderBy('k.sira''ASC')
  1618.                     ->getQuery()
  1619.                     ->getScalarResult();
  1620.                 $qb $em->createQueryBuilder();
  1621.                 $icerikler $qb->select(implode(','$icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
  1622.                     ->from('App:' $sayfa['tabloAdi'], 't')
  1623.                     ->leftjoin('t.kategori''k')
  1624.                     ->join('t.sayfa''s')
  1625.                     ->join('t.dil''d')
  1626.                     ->where("k.id=" $kategori[0]['id'] . " and d.id=" $suankiDil['id'])
  1627.                     ->addOrderBy('t.sira''ASC')
  1628.                     ->addOrderBy('t.id''DESC')
  1629.                     ->getQuery()
  1630.                     ->getScalarResult();
  1631.                 return $this->render('modul/' $view '_kategori.html.twig', array('sayfa' => $sayfa'kategori' => $kategori[0], 'icerikler' => $icerikler'kategoriler' => $kategoriler));
  1632.             }
  1633.         }
  1634.     }
  1635. }