<?php //LÜTFEN BU DOSYADA OYNAMA YAPMAYIN. OYNAMA YAPARSANIZ SITEMAP HATALI CALISABILIR!
include ("config.php");
include ("system/ayarlar.php");
header('Content-type: text/xml');
$domainadi = $siteadi; 
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
@list( $get1, $get2, $get3, $get4, $get5 ) = explode("/",($_GET['page']));

if ($get2 == "index.php"){
$getindex = $get3;	
$getindex2 = $get1;
} else {
$getindex = $get2;	
$getindex2 = $get1;
}

if ($ayarlardegisken["sitelink"] == "0"){
$degisken = $dilkod;
$getsayi1 = $get1;	
$getsayi2 = $get2;
$getsayfalama = $get2;
$getsayfalama2 = $get3;
} else {	
$dilvarsayilankontrol = $db->query("SELECT * FROM diller WHERE varsayilan = '1'", PDO::FETCH_ASSOC);
foreach($dilvarsayilankontrol as $vardil);
$varsayilandilkontrol = $vardil["sec"];			
$degisken = $get1;	
$getsayi1 = $getindex;	
$getsayi2 = $get3;
$analink = $varsayilandilkontrol.'/';
$getsayfalama = $get3;
$getsayfalama2 = $get4;
}

$dilvarsayilan = $db->query("SELECT * FROM diller WHERE varsayilan = '1'", PDO::FETCH_ASSOC);
foreach($dilvarsayilan as $va);
$varsayilandil = $va["sec"];
$dilsec = $varsayilandil; 

$ddilsql = $db->prepare("SELECT * FROM diller WHERE sec = ?");
$ddilsql->execute(array(
$dilsec
));
$diller = $ddilsql->fetch(PDO::FETCH_ASSOC);
$dil2 = $diller["dil"];
$dilid = $diller["Id"];
$simge = $diller["simge"];
$dilkisa = $diller["dilkisa"];

class linkler {
    public function link() {
        global $db;
		global $dil2;
        try {
            $sql = "SELECT * FROM linksec  ORDER BY Id ASC";

            $query = $db->query($sql);

            $ret = array();

            if ($query->rowCount() > 0) {

                foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) {

                    $ret[$row["sabit"]] = $row["sef$dil2"];

                }

                return $ret;

            } else {

                return false;

            }

        } catch (PDOException $ex) {

        return $ex->getMessage();

        }
    }
}

$linkler = new linkler();

$hlink = $linkler->link();

$date = date("Y-m-d");
	$xml_ciktisi .= "<url>

                         <loc>".$domainadi."</loc>

	                          <lastmod>".$date."</lastmod>

	                              <priority>1</priority>

	                              </url>
";
$sayfaurl = $_SERVER['REQUEST_URI'];
$ayir = explode("/",$sayfaurl);
$kaldir = $ayir[0];
$sayfa = $ayir[1];

$sql = $db->prepare("SELECT * FROM kategori WHERE link = ?");
$sql->execute(array($sayfa));
$a = $sql->fetch(PDO::FETCH_ASSOC);
$sayfano = $a["parent"];

$sql2 = $db->prepare("SELECT * FROM kategori WHERE id = ?");
$sql2->execute(array($sayfano));
$a2 = $sql2->fetch(PDO::FETCH_ASSOC);
$sayfalink = $a2["link"];

function loops($array = array(), $top_id = false) {
global $sayfa;
global $sayfalink;
global $sayfalink2;
global $durum1;
global $durum2;
global $ustlink;
global $a2;
global $a3;
global $sql2;
global $dil2;
global $db;
global $sabitlink;
global $sonlink;
global $selflinksec;
global $sonbul;
global $oncekilink;
global $sonrakilink;
global $bol;
global $dislink;
global $iclink;
global $sqllinkler;
global $sqllinksec;
global $sql;
global $analink;
global $date;
global $domainadi;
if (!empty($array[$top_id])) {
echo $top_id ? '<url>' : null;
foreach ($array[$top_id] as $val) {	
$sql2 = $db->prepare("SELECT SUM(parent) as toplam from kategori WHERE parent = ?");
$sql2->execute(array($val["id"]));
$a2 = $sql2->fetch(PDO::FETCH_ASSOC);
$sayfalink2 = $a2["toplam"];

$sql2 = $db->prepare("SELECT * FROM kategori WHERE id = ?");
$sql2->execute(array($val["id"]));
$a3 = $sql2->fetch(PDO::FETCH_ASSOC);
$seflinkbas = $a3["link"];

$bol = explode("/",$seflinkbas);
$oncekilink = $bol[0];
$sonrakilink = $bol[1];

$sqllinksec = $db->prepare("SELECT * FROM linksec WHERE sef = ?");
$sqllinksec->execute(array($oncekilink));
$selflinksec = $sqllinksec->fetch(PDO::FETCH_ASSOC);
$sabitlink = $selflinksec["sef$dil2"];

if ($sqllinksec->rowCount() < 1) {
$dislink = $val["link"];
} else {
$dislink = $sabitlink;
}

$sqllinkler = $db->prepare("SELECT * FROM linkler WHERE link = ?");
$sqllinkler->execute(array($sonrakilink));
$sonbul = $sqllinkler->fetch(PDO::FETCH_ASSOC);
$sonlink = $sonbul["link$dil2"];
if ($sqllinkler->rowCount() < 1) {
$iclink = $dislink;
} else {
$iclink = ''.$sabitlink.'/'.$sonlink.'';
}

if($sayfalink2 >= 2){
$ustlink = '#';	
} else {
$ustlink = ''.$iclink.'';
}

if ($dislink == $sayfa){
$durum1 = 'active';	
} else {
$durum1 = "";
}
if ($seflinkbas == $sayfalink){
$durum2 = 'active';	
} else {
$durum2 = "";
}		
if ($top_id == false) {
echo '<url>
<loc>'.$domainadi.''.$analink.''.$ustlink.'</loc>

	                          <lastmod>'.$date.'</lastmod>


	                              <priority>0.5</priority>';                    
                    loops($array, $val["id"]);
                    echo '</url>';
                } else {                    
echo '<url>
<loc>'.$domainadi.''.$analink.''.$iclink.'</loc>

	                          <lastmod>'.$date.'</lastmod>

	                              <priority>0.5</priority>';                    
                    loops($array, $val["id"]); 
                    echo '</url>';
                }
            }
            echo $top_id ? ' </url>' : null;
        }
    }
    $query = $db->query("SELECT * FROM kategori ORDER BY sort ASC", PDO::FETCH_ASSOC);
    $array = array();
    foreach ($query as $row) {
        $array[$row["parent"]][] = $row;
    }
    loops($array);

$sql = $db->query("SELECT * FROM urunler ORDER BY Id DESC", PDO::FETCH_ASSOC);
foreach ($sql as $a) {  
$baslik = html_entity_decode($a["urunadi$dil2"]);
$seobaslik =  $a["urunadi$dil2"];
$seflink = seo($seobaslik);
$seolu = "".$analink."".$hlink["urunicerik"]."/".$seflink."";	
$xml_ciktisi .= "<url>

                         <loc>".$domainadi."".$seolu."</loc>

	                          <lastmod>".$date."</lastmod>


	                              <priority>1</priority>

	                              </url>
";
};
$sql = $db->query("SELECT * FROM projeler ORDER BY Id DESC", PDO::FETCH_ASSOC);
foreach ($sql as $a) {  
$baslik = html_entity_decode($a["projeadi$dil2"]);
$seobaslik =  $a["projeadi$dil2"];
$seflink = seo($seobaslik);
$seolu = "".$analink."".$hlink["projeicerik"]."/".$seflink."";	
$xml_ciktisi .= "<url>

                         <loc>".$domainadi."".$seolu."</loc>

	                          <lastmod>".$date."</lastmod>


	                              <priority>1</priority>

	                              </url>
";
};
$sql = $db->query("SELECT * FROM haberler ORDER BY haberId DESC LIMIT 6", PDO::FETCH_ASSOC);
foreach ($sql as $a) {					
$icerik = html_entity_decode($a["icerik$dil2"]);
$icerik = strip_tags($icerik);
$icerik = mb_substr($icerik, 0, 100, 'UTF-8');
$baslik = $a["baslik$dil2"];
$tarih = $a["tarih"];
$ay = $a["ay"];
$yil = $a["yil"];
$hit = $a["hit"];

$seobaslik =  $a["baslik$dil2"];
$seflink = seo($seobaslik);
$seolu = "".$analink."".$hlink["haber"]."/".$seflink."";
$xml_ciktisi .= "<url>

                         <loc>".$domainadi."".$seolu."</loc>

	                          <lastmod>".$yil."-".$ay."-".$tarih."</lastmod>


	                              <priority>1</priority>

	                              </url>
";
};
$sql = $db->query("SELECT * FROM icerikler ORDER BY Id DESC", PDO::FETCH_ASSOC);
foreach ($sql as $a) {  
$baslik = $a["sayfabasligi"];
$seobaslik =  $a["sayfabasligi$dil2"];
$seflink = seo($seobaslik);
$seolu = "".$analink."".$hlink["sayfa"]."/".$seflink."";
$xml_ciktisi .= "<url>

                         <loc>".$domainadi."".$seolu."</loc>

	                          <lastmod>".$date."</lastmod>


	                              <priority>1</priority>

	                              </url>
";
};
$sql = $db->query("SELECT * FROM hizmetler ORDER BY sira ASC LIMIT 9", PDO::FETCH_ASSOC);
foreach ($sql as $a) { 
$baslik = html_entity_decode($a["bilgibasligi$dil2"]);
$seobaslik =  $a["bilgibasligi$dil2"];
$seflink = seo($seobaslik);
$seolu = "".$analink."/".$hlink["hizmet"]."/".$seflink."";
$xml_ciktisi .= "<url>

                         <loc>".$domainadi."".$seolu."</loc>

	                          <lastmod>".$date."</lastmod>


	                              <priority>1</priority>

	                              </url>
";
};

	 $xml_ciktisi .= "</urlset>
";

	 echo $xml_ciktisi;
?>