<?php

function slugifyHizmetAdi($text) {
    $tr = ['ç' => 'c', 'ğ' => 'g', 'ı' => 'i', 'ö' => 'o', 'ş' => 's', 'ü' => 'u', 'Ç' => 'c', 'Ğ' => 'g', 'İ' => 'i', 'Ö' => 'o', 'Ş' => 's', 'Ü' => 'u'];
    $text = strtr($text, $tr);
    $text = mb_strtolower($text, 'UTF-8');
    $text = preg_replace('/[^a-z0-9\s-]/u', '', $text);
    $text = preg_replace('/[\s-]+/', '-', trim($text));
    return trim($text, '-');
}

function resolveGizliDetailRef($name) {
    $n = mb_strtolower($name, 'UTF-8');
    if (strpos($n, 'mat selefon') !== false || $n === 'mat kartvizit') return 'mat-selefonlu-kartvizit';
    if (strpos($n, 'parlak selefon') !== false || $n === 'parlak kartvizit') return 'parlak-selefonlu-kartvizit';
    if (strpos($n, 'lak') !== false) return 'lakli-kartvizit';
    if (strpos($n, 'altın') !== false || strpos($n, 'varak') !== false) return 'altin-varak-kartvizit';
    if (strpos($n, 'gümüş') !== false) return 'gumus-yaldiz-kartvizit';
    if (strpos($n, 'kraft') !== false) return 'kraft-kartvizit';
    if (strpos($n, 'pvc') !== false || strpos($n, 'şeffaf') !== false) return 'seffaf-kartvizit';
    if (strpos($n, 'kesim') !== false) return 'ozel-kesimli-kartvizit';
    if (strpos($n, 'metal') !== false) return 'metal-kartvizit';
    if (strpos($n, 'kalın') !== false || strpos($n, 'gram') !== false || preg_match('/\d+\s*gr/', $n)) return 'kalin-kartvizit';
    return 'kartvizit';
}

function buildGizliHizmetler($hizmetler, $domain) {
    $icon = '<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 8.25h19.5M2.25 9h19.5m-16.5 5.25h6m-6 2.25h3m-3.75 3h15a2.25 2.25 0 002.25-2.25V6.75A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25v10.5A2.25 2.25 0 004.5 19.5z" />';
    $img_base = 'https://' . $domain . '/images/';

    $isimler = [
        'kartvizit',
        'kartvizit baskı',
        'kartvizit basımı',
        'kartvizit bastırma',
        'kartvizit fiyatları',
        'kartvizit tasarımı',
        'kartvizit tasarım',
        'kartvizit sipariş',
        'kartvizit online',
        'kartvizit matbaa',
        'kartvizit matbaası',
        'kartvizit baskı fiyatları',
        'ucuz kartvizit',
        'ekonomik kartvizit',
        'kaliteli kartvizit',
        'profesyonel kartvizit',
        'özel kartvizit',
        'kişiye özel kartvizit',
        'kurumsal kartvizit',
        'firma kartvizit',
        'şirket kartviziti',
        'iş kartı',
        'iş kartviziti',
        'kartvizit yaptırma',
        'kartvizit hazırlama',
        'kartvizit baskı merkezi',
        'kartvizit baskı hizmeti',
        'kartvizit basan yerler',
        'kartvizit nerede bastırılır',
        'kartvizit sipariş ver',
        'kartvizit tasarlama',
        'kartvizit örnekleri',
        'kartvizit modelleri',
        'kartvizit çeşitleri',
        'kartvizit ölçüleri',
        'standart kartvizit',
        'kalın kartvizit',
        'lüks kartvizit',
        'premium kartvizit',
        'mat kartvizit',
        'parlak kartvizit',
        'mat selefonlu kartvizit',
        'parlak selefonlu kartvizit',
        'laklı kartvizit',
        'lokal lak kartvizit',
        'kabartma lak kartvizit',
        'altın varak kartvizit',
        'altın yaldız kartvizit',
        'gümüş yaldız kartvizit',
        'kraft kartvizit',
        'kraft kağıt kartvizit',
        'pvc kartvizit',
        'şeffaf kartvizit',
        'şeffaf pvc kartvizit',
        'özel kesimli kartvizit',
        'kesimli kartvizit',
        'metal kartvizit',
        'metal görünümlü kartvizit',
        'kalın gramaj kartvizit',
        'özel tasarım kartvizit',
        'lüks kartvizit baskı',
        'premium kartvizit baskı',
        'renkli kartvizit',
        'çift taraflı kartvizit',
        'tek taraflı kartvizit',
        'fotoğraflı kartvizit',
        'kabartmalı kartvizit',
        'kabartma kartvizit',
        'dokulu kartvizit',
        'özel kağıt kartvizit',
        '350 gr kartvizit',
        '400 gr kartvizit',
        '450 gr kartvizit',
        '500 gr kartvizit',
        'kartvizit matbaası fiyatları',
        'kartvizit imalatı',
        'kartvizit üretimi',
        'kartvizit basım merkezi',
    ];

    $public_slugs = array_keys($hizmetler);
    $gizli = [];
    $kullanilan_sluglar = [];

    foreach ($isimler as $isim) {
        $slug = slugifyHizmetAdi($isim);
        if ($slug === '') {
            continue;
        }
        if (in_array($slug, $public_slugs, true)) {
            $slug = $slug . '-gizli';
        }
        if (isset($kullanilan_sluglar[$slug])) {
            continue;
        }

        $detail_ref = resolveGizliDetailRef($isim);
        if (!isset($hizmetler[$detail_ref])) {
            $detail_ref = 'kartvizit';
        }

        $ref = $hizmetler[$detail_ref];
        $display = mb_convert_case($isim, MB_CASE_TITLE, 'UTF-8');
        $kw_base = [$isim, $isim . ' fiyatları', $isim . ' baskı', $isim . ' sipariş', $isim . ' online', $isim . ' yaptırma', 'Türkiye geneli ' . $isim, $isim . ' matbaa', $isim . ' hizmeti', $isim . ' fiyat', $isim . ' tasarım'];

        $gizli[$slug] = [
            'name' => $display,
            'hidden' => true,
            'icon' => $icon,
            'short_desc' => $display . ' hizmeti. Türkiye geneli hızlı kargo, uygun fiyat ve ücretsiz tasarım desteği ile ' . $display . ' siparişi verin.',
            'img' => $ref['img'],
            'long_desc' => $display . ' için profesyonel matbaa hizmeti. ' . $ref['long_desc'],
            'keywords' => array_values(array_unique($kw_base)),
            'benefits' => $ref['benefits'],
            'detail_ref' => $detail_ref,
        ];
        $kullanilan_sluglar[$slug] = true;
    }

    return $gizli;
}
