Menü
Menü
Sepetim
Sepetiniz boş.
Çerez Politikası

Çerez Politikası


WhatsApp
require($_SERVER['DOCUMENT_ROOT'] . "/config/function.php"); require($_SERVER['DOCUMENT_ROOT'] . "/config/global.php"); require($_SERVER['DOCUMENT_ROOT'] . "/config/config.php"); // slug: ?par1=... veya /legal/{slug} $slug = isset($_GET['par1']) ? htmlspecialchars($_GET['par1']) : ''; if (empty($slug)) { $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); $parts = explode('/', trim($path, '/')); $idx = array_search('legal', $parts); if ($idx !== false && isset($parts[$idx + 1])) { $slug = $parts[$idx + 1]; } } // sayfa verisi $isPreview = isset($_GET['preview']) && $_GET['preview'] == '1'; $sql = $isPreview ? "SELECT * FROM tblLegalPage WHERE Slug = :Slug" // taslak dahil : "SELECT * FROM tblLegalPage WHERE Slug = :Slug AND Status = 1"; $stmt = $db->prepare($sql); $stmt->execute(['Slug' => $slug]); $page = $stmt->fetch(PDO::FETCH_ASSOC); if (!$page) { header('HTTP/1.1 404 Not Found'); echo '

Bulunamadı

'; exit; } // context oluştur function build_context($db){ $context = []; // store $h = $db->prepare("SELECT * FROM tblHeader WHERE ID = 1"); $h->execute(); $header = $h->fetch(PDO::FETCH_ASSOC) ?: []; $context['store'] = [ 'name' => $header['SEOTitleTR'] ?? 'Mağaza', 'email' => $header['Email'] ?? '', 'phone' => $header['Phone'] ?? '', 'address' => $header['Address'] ?? '' ]; // user $isLogged = isset($_SESSION['UID']['uid']) && intval($_SESSION['UID']['uid']) > 0; $context['user'] = ['isLoggedIn' => $isLogged]; if ($isLogged) { $u = $db->prepare("SELECT FirstName, LastName, Email, Phone FROM tblUser WHERE ID = :ID"); $u->execute(['ID' => $_SESSION['UID']['uid']]); $usr = $u->fetch(PDO::FETCH_ASSOC) ?: []; $context['user'] += [ 'firstName' => $usr['FirstName'] ?? '', 'lastName' => $usr['LastName'] ?? '', 'email' => $usr['Email'] ?? '', 'phone' => $usr['Phone'] ?? '' ]; } // order (opsiyonel) $order = null; $orderNo = $_GET['orderNo'] ?? ''; if ($orderNo && $isLogged) { $o = $db->prepare("SELECT * FROM tblOrder WHERE OrderNo = :OrderNo AND UserID = :UserID"); $o->execute(['OrderNo' => $orderNo, 'UserID' => $_SESSION['UID']['uid']]); $order = $o->fetch(PDO::FETCH_ASSOC); } elseif ($isLogged) { $o = $db->prepare("SELECT * FROM tblOrder WHERE UserID = :UserID ORDER BY ID DESC LIMIT 1"); $o->execute(['UserID' => $_SESSION['UID']['uid']]); $order = $o->fetch(PDO::FETCH_ASSOC); } $context['order'] = $order ? [ 'orderNo' => $order['OrderNo'], 'orderDate' => $order['OrderDate'], 'grandTotal' => $order['GrandTotal'], 'currency' => $order['CurrencyID'] ] : ['exists' => false]; // addresses $context['billing'] = $order ? [ 'firstName' => $order['BillingFirstName'], 'lastName' => $order['BillingLastName'], 'email' => $order['BillingEmail'], 'phone' => $order['BillingPhone'], 'address' => $order['BillingAddress'], 'city' => $order['BillingCityID'] ] : []; $context['shipping'] = $order ? [ 'firstName' => $order['ShippingFirstName'], 'lastName' => $order['ShippingLastName'], 'email' => $order['ShippingEmail'], 'phone' => $order['ShippingPhone'], 'address' => $order['ShippingAddress'], 'city' => $order['ShippingCityID'] ] : []; // products $context['products'] = []; if ($order) { $pd = $db->prepare("SELECT D.ProductID, D.ProductName, D.ProductPrice, D.Quantity FROM tblOrderDetail D WHERE D.OrderID = :OID"); $pd->execute(['OID' => $order['ID']]); $context['products'] = $pd->fetchAll(PDO::FETCH_ASSOC); $context['products_count'] = count($context['products']); } $context['now'] = [ 'date' => date('Y-m-d'), 'datetime' => date('Y-m-d H:i') ]; return $context; } function render_placeholders($template, $context){ // basit nested key replace: {{a.b}} return preg_replace_callback('/\{\{\s*([a-zA-Z0-9_\.]+)\s*\}\}/', function($m) use ($context){ $path = explode('.', $m[1]); $val = $context; foreach ($path as $p) { if (is_array($val) && array_key_exists($p, $val)) { $val = $val[$p]; } else { $val = ''; break; } } return htmlspecialchars((string)$val); }, $template); } $context = build_context($db); $html = render_placeholders($page['ContentTemplate'] ?? '', $context); // Head + Navbar include($_SERVER['DOCUMENT_ROOT'] . "/inc/head.php"); include($_SERVER['DOCUMENT_ROOT'] . "/inc/navbar.php"); ?>
Çerez Politikası

Çerez Politikası


WhatsApp
require($_SERVER['DOCUMENT_ROOT'] . "/config/function.php"); require($_SERVER['DOCUMENT_ROOT'] . "/config/global.php"); require($_SERVER['DOCUMENT_ROOT'] . "/config/config.php"); // slug: ?par1=... veya /legal/{slug} $slug = isset($_GET['par1']) ? htmlspecialchars($_GET['par1']) : ''; if (empty($slug)) { $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); $parts = explode('/', trim($path, '/')); $idx = array_search('legal', $parts); if ($idx !== false && isset($parts[$idx + 1])) { $slug = $parts[$idx + 1]; } } // sayfa verisi $isPreview = isset($_GET['preview']) && $_GET['preview'] == '1'; $sql = $isPreview ? "SELECT * FROM tblLegalPage WHERE Slug = :Slug" // taslak dahil : "SELECT * FROM tblLegalPage WHERE Slug = :Slug AND Status = 1"; $stmt = $db->prepare($sql); $stmt->execute(['Slug' => $slug]); $page = $stmt->fetch(PDO::FETCH_ASSOC); if (!$page) { header('HTTP/1.1 404 Not Found'); echo '

Bulunamadı

'; exit; } // context oluştur function build_context($db){ $context = []; // store $h = $db->prepare("SELECT * FROM tblHeader WHERE ID = 1"); $h->execute(); $header = $h->fetch(PDO::FETCH_ASSOC) ?: []; $context['store'] = [ 'name' => $header['SEOTitleTR'] ?? 'Mağaza', 'email' => $header['Email'] ?? '', 'phone' => $header['Phone'] ?? '', 'address' => $header['Address'] ?? '' ]; // user $isLogged = isset($_SESSION['UID']['uid']) && intval($_SESSION['UID']['uid']) > 0; $context['user'] = ['isLoggedIn' => $isLogged]; if ($isLogged) { $u = $db->prepare("SELECT FirstName, LastName, Email, Phone FROM tblUser WHERE ID = :ID"); $u->execute(['ID' => $_SESSION['UID']['uid']]); $usr = $u->fetch(PDO::FETCH_ASSOC) ?: []; $context['user'] += [ 'firstName' => $usr['FirstName'] ?? '', 'lastName' => $usr['LastName'] ?? '', 'email' => $usr['Email'] ?? '', 'phone' => $usr['Phone'] ?? '' ]; } // order (opsiyonel) $order = null; $orderNo = $_GET['orderNo'] ?? ''; if ($orderNo && $isLogged) { $o = $db->prepare("SELECT * FROM tblOrder WHERE OrderNo = :OrderNo AND UserID = :UserID"); $o->execute(['OrderNo' => $orderNo, 'UserID' => $_SESSION['UID']['uid']]); $order = $o->fetch(PDO::FETCH_ASSOC); } elseif ($isLogged) { $o = $db->prepare("SELECT * FROM tblOrder WHERE UserID = :UserID ORDER BY ID DESC LIMIT 1"); $o->execute(['UserID' => $_SESSION['UID']['uid']]); $order = $o->fetch(PDO::FETCH_ASSOC); } $context['order'] = $order ? [ 'orderNo' => $order['OrderNo'], 'orderDate' => $order['OrderDate'], 'grandTotal' => $order['GrandTotal'], 'currency' => $order['CurrencyID'] ] : ['exists' => false]; // addresses $context['billing'] = $order ? [ 'firstName' => $order['BillingFirstName'], 'lastName' => $order['BillingLastName'], 'email' => $order['BillingEmail'], 'phone' => $order['BillingPhone'], 'address' => $order['BillingAddress'], 'city' => $order['BillingCityID'] ] : []; $context['shipping'] = $order ? [ 'firstName' => $order['ShippingFirstName'], 'lastName' => $order['ShippingLastName'], 'email' => $order['ShippingEmail'], 'phone' => $order['ShippingPhone'], 'address' => $order['ShippingAddress'], 'city' => $order['ShippingCityID'] ] : []; // products $context['products'] = []; if ($order) { $pd = $db->prepare("SELECT D.ProductID, D.ProductName, D.ProductPrice, D.Quantity FROM tblOrderDetail D WHERE D.OrderID = :OID"); $pd->execute(['OID' => $order['ID']]); $context['products'] = $pd->fetchAll(PDO::FETCH_ASSOC); $context['products_count'] = count($context['products']); } $context['now'] = [ 'date' => date('Y-m-d'), 'datetime' => date('Y-m-d H:i') ]; return $context; } function render_placeholders($template, $context){ // basit nested key replace: {{a.b}} return preg_replace_callback('/\{\{\s*([a-zA-Z0-9_\.]+)\s*\}\}/', function($m) use ($context){ $path = explode('.', $m[1]); $val = $context; foreach ($path as $p) { if (is_array($val) && array_key_exists($p, $val)) { $val = $val[$p]; } else { $val = ''; break; } } return htmlspecialchars((string)$val); }, $template); } $context = build_context($db); $html = render_placeholders($page['ContentTemplate'] ?? '', $context); // Head + Navbar include($_SERVER['DOCUMENT_ROOT'] . "/inc/head.php"); include($_SERVER['DOCUMENT_ROOT'] . "/inc/navbar.php"); ?>
Çerez Politikası

Çerez Politikası


WhatsApp