İçeriğe geç
Giriş
Teklif Al
Otel & Rezervasyon

Otel Rezervasyon Scripti

Oteliniz için komisyonsuz online rezervasyon ve oda yönetim sistemi

Henüz değerlendirme yok 2 canlı kurulum 3.43.0 Son güncelleme: 18 Eyl 2026
Bu gerçek, çalışan bir demo. Ön yüzü aşağıda gezin; yönetim paneli için /admin — kullanıcı demo, şifre demo1234.
Yeni sekmede aç
Kurulum ve kullanım kılavuzuSunucu gereksinimleri, adım adım kurulum, lisans etkinleştirme, yönetim panelinin ekran haritası, günlük kullanım, yedekleme, güncelleme ve sorun giderme.
otelv1.sitehazir.net
Canlı demo

Otel Rezervasyon Scripti, rezervasyonu kendi sitenizden, komisyonsuz almanızı sağlar. Misafir tarihi seçer, müsait oda tiplerini fiyatıyla görür, ödemeyi yapar; rezervasyon resepsiyon takvimine düşer. Aracı platformlara ödenen pay, doğrudan satış kanalınıza döner.

Rezervasyon akışı

Müsaitlik takvimi oda tipi bazında çalışır; sezonluk fiyat dönemleri, minimum konaklama ve kişi başı ücret kuralları panelden kurulur. Online ödeme adımı akışın içindedir; ön ödeme ya da tamamı — siz belirlersiniz.

Resepsiyon paneli

Tüm rezervasyonlar renk kodlu tek takvimde durur; giriş-çıkış işlemleri ve oda değişikliği birkaç tıktır. Onay, hatırlatma ve teşekkür e-postaları otomatik gider — telefon trafiğinin büyük bölümü kendiliğinden online kanala taşınır.

Doluluk ve gelir

Doluluk raporları dönem ve oda tipi kırılımında gelir; hangi sezonun hangi fiyatla dolduğunu görerek fiyatlarsınız. Booking ve Airbnb takvim senkronu isteyen tesisler için kanal yöneticisi eklentisi ayrıca sunulur.

Butik oteller, pansiyonlar, apartlar ve termal tesisler için tasarlanmıştır. Güncellemeler panelden tek tıkla kurulur. Bugünkü sürüm: v3.6.

Demoda bir rezervasyonu baştan sona tamamlayın; resepsiyon takvimine düşüşünü panelden izleyin.
Mobil Uyumlu SEO Uyumlu Çok Dilli API Entegrasyonu Raporlama

Özellikler bir bakışta

Müsaitlik Takvimi

Oda bazlı doluluk, giriş-çıkış ve blokaj işlemleri tek takvim ekranında yönetilir.

Online Ödeme

Sanal POS, havale ve kısmi ön ödeme seçenekleriyle rezervasyon anında tahsilat.

Sezonluk Fiyatlandırma

Sezon, gün ve kişi sayısına göre esnek fiyat kuralları tanımlayın.

Kanal Entegrasyonu

Popüler rezervasyon kanallarıyla müsaitlik ve fiyat senkronizasyonu.

Otomatik Bilgilendirme

Onay, hatırlatma ve teşekkür e-postaları ile SMS bildirimleri otomatik gönderilir.

Doluluk Raporları

Doluluk oranı, gelir ve kaynak bazlı rezervasyon analizleri grafiklerle sunulur.

11 modül kurulumla birlikte gelir; ek ücret yoktur.

Rezervasyon Motoru Oda ve Oda Tipi Yönetimi Fiyat ve Sezon Yönetimi Ödeme Altyapısı Resepsiyon Ekranı Kanal Yöneticisi Misafir Yorumları E-posta ve SMS Bildirimleri Ön Muhasebe Raporlama İçerik Yönetimi
Yazılım DiliPHP 8.0+ (Core, framework yok)
VeritabanıMySQL 5.7+ / MariaDB
Tesis DesteğiTekli ve çoklu tesis
Ödeme YöntemleriSanal POS, Havale/EFT, Kapıda Ödeme
BildirimlerE-posta ve SMS
Dil Desteği4 dil hazır, sınırsız dil eklenebilir
LisansTek alan adı, süresiz
Güncelleme1 yıl ücretsiz güncelleme
DestekKurulum dahil ticket desteği
UyumlulukPHP 8.0+ / MySQL / cPanel uyumlu
Kurulum süresi45-60 Dakika
Dil desteğiTürkçe, İngilizce, Rusça, Arapça
LisansSüresiz Lisans
Kaynak kodDahil — şifrelenmemiş
Sürüm3.43.0
  1. 3.43.0 Güncel
    BİLDİRİMLER EKRANI YENİDEN TASARLANDI.

    Üç sekme: Olaylar ve kanallar · E-posta ve görev · Gönderim kaydı. Ayarlar,
    sunucu bilgileri ve kayıtlar artık tek uzun sayfada değil.

    Hangi bildirim gerçekten çalışıyor? (yeni)
    · Olay tablosunun yanında son 30 günün özeti: kaç gönderildi, kaç hata, kaç
    atlandı ve son gönderim zamanı. Açık görünen ama hiç çalışmayan bildirim
    artık belli oluyor.
    · Zamanlanmış görev 2 saattir çalışmadıysa (ya da hiç kurulmadıysa) sayfanın
    başında uyarı: hatırlatma, teşekkür, süresi dolan ödemelerin iptali ve iCal
    eşitlemesi ona bağlı.
    · Son gönderim hatası varsa üstte tarih, alıcı ve hata metniyle gösteriliyor.

    Üstte durum özeti:
    · Son 30 günde gönderilen, gönderilemeyen (tıklayınca listeye süzülür) ve
    atlanan e-posta sayısı ile zamanlanmış görevin son çalışması.

    Gönderim kaydı:
    · Durum çipleri sayılarıyla, OLAYA GÖRE SÜZME ve alıcı/konu/hata metninde
    arama (eskiden yalnız durum seçilebiliyordu).
    · "Excel/CSV" ile dışa aktarım: tarih, olay, alıcı, konu, sonuç, hata ve
    rezervasyon kodu.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    AYARLAR EKRANI YENİDEN TASARLANDI.

    Girilen değer artık denetleniyor (yeni):
    · E-posta biçimi, giriş/çıkış saati (14:00), enlem/boylam aralığı ve puan
    (0-5) sunucuda denetleniyor. Hatalı değer KAYDEDİLMİYOR, eski değer
    korunuyor ve hangi alanın neden atlandığı ilgili alanın altında yazıyor.
    · Sosyal medya adresine "instagram.com/otel" yazsanız da başına https://
    eklenir; eskiden yarım adres sitede kırık bağlantı oluyordu.

    Üstte kurulum özeti:
    · Zorunlu alanların yüzde kaçı dolu (otel adı, e-posta, telefon, adres, hero
    başlığı, SEO metinleri, ana görsel), sitede görünen telefon, yüklü görsel
    sayısı ve konum bilgisi. Eksik alan varsa sayfanın başında tek tek yazıyor.

    Dört sekme:
    · Otel kimliği — ad, slogan, hero metinleri, hakkımızda ve altbilgi yazısı.
    · İletişim ve konum — telefon, WhatsApp, e-posta, adres, giriş/çıkış saati,
    enlem/boylam (girilen konum haritada açılabiliyor).
    · SEO ve sosyal — varsayılan başlık/açıklama CANLI GOOGLE ÖNİZLEMESİ ve
    karakter sayacıyla (60/160 sınırı aşılınca uyarır), ana sayfa rakamları ve
    sosyal hesaplar.
    · Görseller — beş görselin önizlemesi, dosya boyutu, sitede nerede göründüğü
    ve TEK TIKLA KALDIRMA (eskiden yalnız değiştirilebiliyordu). Dosyası
    sunucuda bulunamayan görsel kırmızı işaretleniyor.

    Her sekme kendi formunu gönderir; bir bölümü kaydetmek diğerlerinin
    değerlerini etkilemez.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    SSS ARTIK SİTEDE YAYINLANIYOR + SSS EKRANI YENİDEN TASARLANDI.

    Önemli: sorularınız artık gerçekten görünüyor.
    · Paneldeki sıkça sorulan sorular bu sürüme kadar sitenin HİÇBİR yerinde
    yayınlanmıyordu; otelci soruyu yazıyor, misafir hiç göremiyordu.
    · Yeni /sss sayfası: sorular kategorilerine göre gruplanmış akordeon olarak
    listeleniyor, yanda konu menüsü ve "bize yazın" kutusu var.
    · Sayfa FAQPage şeması üretiyor — Google arama sonucunda soruları açılır liste
    olarak gösterebilir.
    · Sayfa dört dilde çalışıyor (soru/cevap çevirileri ile birlikte); kategori
    adları sözlükte karşılığı varsa çevriliyor.
    · Güncellemede altbilgi menüsüne "Sıkça Sorulan Sorular" bağlantısı eklenir
    (zaten varsa dokunulmaz).

    SSS yönetim ekranı:
    · Üstte özet: yayında/pasif soru, kategori dağılımı, eksiksiz soru oranı ve
    çoklu dilde çeviri durumu.
    · Sürükle-bırak sıralama (eskiden elle "sıra numarası" yazmak gerekiyordu);
    /sss sayfası bu sırayı kullanıyor.
    · Satır içinde tek tıkla yayına alma/kaldırma, cevabın ilk satırı, karakter
    sayısı ve eksik uyarıları (kategorisiz, çok kısa cevap).
    · Dil rozetleri (EN/DE/RU): soru ve cevabın ayrı ayrı çevrilip çevrilmediği.
    · "Ön yüz görünümü" sekmesi: sayfanın akordeon hâli önizleniyor; SSS sayfasına
    menüden bağlantı yoksa uyarı ve tek tıkla menüye ekleme.
    · "Çeviriler" sekmesi: soru × dil tablosu ve çeviri ekranına kısayol.
    · Soru silinince çevirileri de siliniyor.

    KURULUM: 030_sss_menu.sql çalışır (altbilgi bağlantısı); başka veritabanı
    değişikliği yoktur.

    MENÜ YÖNETİMİ EKRANI YENİDEN TASARLANDI.

    Bağlantı denetimi (yeni):
    · Her menü bağlantısının hedefi gerçekten var mı, denetleniyor: boş (#)
    bağlantılar, silinmiş sayfaya/yazıya/odaya giden kırık bağlantılar, hedefi
    gizli olanlar ve tanınmayan adresler işaretleniyor.
    · Sorun varsa sayfanın başında uyarı; ayrı bir "Bağlantı denetimi" sekmesinde
    her bağlantının sonucu ve sebebi yazıyor. Dış bağlantılar denetlenmez.

    Menüde olmayan sayfalar (yeni):
    · Yayında olup hiçbir menüde bağlantısı bulunmayan CMS sayfaları listeleniyor
    ve tek tıkla üst menüye ya da altbilgiye ekleniyor.

    Bağlantılar sekmesi:
    · Üst menü ve altbilgi menüsü ayrı tablolarda; her tabloda SÜRÜKLE-BIRAK
    SIRALAMA (eskiden elle "sıra numarası" yazmak gerekiyordu).
    · Satır içinde tek tıkla menüden kaldırma / geri koyma; dil rozetleri
    (EN/DE/RU) ile etiket çevirisi durumu.
    · Her konumun ne işe yaradığı kutunun başında yazıyor (üst menüde 6-8
    bağlantı sınırı, altbilgi menüsü boşsa sayfaların otomatik listelenmesi).

    Ön yüz görünümü sekmesi (yeni):
    · Üst menü ve altbilgi menüsü, sitedeki sırası ve görünümüyle önizleniyor;
    hedefi bozuk bağlantı kırmızı çerçeveli.

    Üstte durum özeti:
    · Üst menü / altbilgi bağlantı sayısı, hedefi doğrulanan bağlantı oranı ve
    çeviri durumu.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    SAYFALAR EKRANI YENİDEN TASARLANDI.

    "Bu sayfaya siteden bağlantı var mı?" (yeni):
    · Her sayfanın üst menüde ya da altbilgi menüsünde bağlantısı olup olmadığı
    satırda yazıyor. Bağlantısı olmayan sayfa adres üzerinden açılır ama
    ziyaretçi ona menüden ulaşamaz; bu sayfalar artık işaretli ve sayfanın
    başında uyarı çıkıyor.
    · Altbilgide menü tanımlı değilse yayındaki sayfalar orada kendiliğinden
    listelenir; ekran bu durumu da ayrıca belirtiyor ("altbilgi (otomatik)").

    Üstte durum özeti:
    · Yayında/gizli sayfa, menüden bağlantısı olan sayfa oranı, eksiksiz sayfa
    oranı ve çoklu dilde çeviri durumu.

    Sayfalar sekmesi:
    · Süzgeç çipleri sayılarıyla: tümü, yayında, gizli, bağlantısız, eksik alanlı.
    · Başlık, slug ve SAYFA METNİNDE arama.
    · Satır içinde tek tıkla yayına alma / gizleme; meta açıklaması olmayan
    sayfada satır altı uyarısı; dil rozetleri (EN/DE/RU).
    · Sürükle-bırak sıralama korundu (süzgeç açıkken kapanır, yanlış sıra
    yazılmasın diye).

    İçerik sağlığı sekmesi (yeni):
    · Sayfa başına kelime sayısı ve eksikler: içerik, meta açıklama, site
    bağlantısı. Eksiği çok olan sayfa üstte.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Sayfa × dil tablosu; eksik olan alanın adı (başlık, içerik, SEO başlığı,
    meta açıklama) yazılı, çeviri ekranına kısayol.

    Ayrıca: sayfa silindiğinde çevirileri de siliniyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    BLOG EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki ve taslak yazı sayısı, bu ay yayınlanan, "eksiksiz yazı" oranı ve
    çoklu dilde çeviri durumu; başlıkta son yayın tarihi.
    · Eksik alanlı yazı varsa sayfanın başında uyarı ve İçerik sağlığı sekmesine
    bağlantı.

    Yazılar sekmesi:
    · Listede kapak görseli küçük önizlemesi, /blog/slug adresi ve eksik alan
    uyarısı (özet, meta açıklama).
    · Süzgeç çipleri sayılarıyla: tümü, yayında, taslak, kategorisiz, eksik alanlı.
    Ayrıca kategoriye göre süzme ve başlık/slug/özet araması.
    · Satır içinde tek tıkla yayınla / taslağa al; ilk kez yayınlanan ve tarihi
    olmayan yazıya bugünün tarihi yazılır (tarihsiz yazı listenin sonunda
    kayboluyordu).
    · Dil rozetleri (EN/DE/RU): çevrildi, eksik ya da çeviri yok.
    · Toplu seçimle yayınla/gizle/sil duruyor.

    İçerik sağlığı sekmesi (yeni):
    · Her yazının kelime sayısı ve eksikleri tek tabloda: özet, kapak görseli,
    meta açıklama, kategori ve 300 kelimenin altındaki içerik. Eksiği en çok
    olan yazı üstte.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Yazı × dil tablosu; eksik olan alanın adı (başlık, özet, içerik) yazılı,
    çeviri ekranına kısayol.

    Ayrıca: yazı silindiğinde çevirileri de siliniyor; toplu seçim çubuğu seçim
    yokken klavyeyle odaklanamıyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    GALERİ EKRANI YENİDEN TASARLANDI.

    Görsel yönetimi (eskiden yalnız yükleme ve silme vardı):
    · Başlık, kategori ve yayın durumu artık düzenlenebiliyor; görseli silmeden
    yayından kaldırma (tek tık) eklendi.
    · Sürükle-bırak sıralama: galeri sitede bu sırayla dizilir.
    · Listede küçük önizleme, dosya yolu, dosya boyutu ve başlık çeviri rozetleri
    (EN/DE/RU) görünüyor; küçük görsele tıklayınca büyüğü açılır.

    Dosya ve hız denetimi (yeni):
    · Veritabanında kayıtlı ama SUNUCUDA BULUNMAYAN görseller kırmızı işaretle
    listeleniyor — bunlar sitede kırık görsel olarak çıkıyordu.
    · 600 KB'tan büyük görseller için sayfa hızı uyarısı; toplam galeri boyutu
    üstte yazıyor.

    Galeri görünümü sekmesi (yeni):
    · Görsellerin sitede nasıl dizileceği aynı kart düzeniyle önizleniyor;
    kategoriye göre süzülebiliyor.

    Görsel yükle sekmesi:
    · Sürükle-bırak alanı: dosyaları kutuya bırakabilir ya da tıklayıp
    seçebilirsiniz; seçilen görsel sayısı kutuda yazar.
    · Kabul edilen türler ve otomatik küçültme (uzun kenar 1400 px) ekranda
    belirtiliyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    OLANAKLAR EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki ve pasif olanak sayısı, üst menüde görünen sayısı (menüye yalnız
    ilk 8 tanesi girer), açıklaması yazılmış olanak oranı ve çoklu dilde çeviri
    durumu tek bakışta.
    · Açıklaması boş olanak varsa sayfanın başında uyarı: ön yüzde kartın altı boş
    görünür.

    Olanaklar sekmesi:
    · Sürükle-bırak sıralama eklendi — site olanakları bu sırayla gösterir
    (eskiden elle "sıra numarası" yazmak gerekiyordu).
    · Satır içinde tek tıkla yayına alma / yayından kaldırma; pasif olanak listede
    soluk görünür.
    · Satırda ikon, açıklama özeti ve dil rozetleri (EN/DE/RU): çevrildi, eksik ya
    da çeviri yok.
    · İKON SEÇİCİ GÖRSEL: ham ikon adı seçmek yerine 22 ikon arasından tıklayarak
    seçiliyor (ekleme ve düzenleme formlarında).

    Ön yüz görünümü sekmesi (yeni):
    · Olanakların sitede nasıl görüneceği aynı kart düzeniyle önizlenir; üst
    menüye giren ilk 8 tanesi işaretlidir. Sıralamanın sonucu kaydetmeden
    görülür.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Her olanağın her dildeki durumu tabloda: çevrildi / eksik / çeviri yok.
    Çeviri ekranına doğrudan kısayol.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    MİNİBAR EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Aktif/pasif ürün sayısı, bu ayın ve son 30 günün minibar cirosu, ODAYA
    YAZILI AMA TAHSİL EDİLMEMİŞ tutar (kaç odada) ve en çok satan ürün.
    · Açık hesap varsa sayfanın başında uyarı ve doğrudan o listeye bağlantı.

    Ürünler sekmesi:
    · Satır içinde tek tıkla aktif/pasif (pasif ürün odaya yazılamaz, geçmiş
    hesaplar durur); pasif ürün listede soluk görünür.
    · Her ürünün kaç adet satıldığı ve ne kadar ciro yaptığı satırda yazıyor.
    · Sürükleyerek sıralama duruyor; sıra misafire gösterilen sıradır.
    · Silme uyarısında o üründen kaç adet satıldığı hatırlatılıyor.

    Oda satışları sekmesi (yeni):
    · Odalara yazılan tüm minibar satırları: tarih, oda, rezervasyon, misafir,
    ürün, adet, tutar, kim yazdı ve tahsil durumu.
    · Çipler: tümü / odaya yazılı / tahsil edildi; ürüne göre süzme ve oda,
    rezervasyon kodu ya da misafir adıyla arama.
    · "Excel/CSV" ile dışa aktarım (süzgeç neyse o iner).

    Ürün performansı sekmesi (yeni):
    · Ürün başına satılan adet, ciro, açık hesap ve son satış tarihi; ciro
    çubuğuyla birlikte. Listeden silinmiş ürünlerin geçmiş satışı da görünür.
    · Kategoriye göre ciro dağılımı ve toplam minibar cirosu.

    Sayfa düzeni:
    · Üç sekme; kaydettikten sonra ürün listesinde kalınır. Listeler dar ekranda
    karta dönüşür.
    · Süzgeçli bir adresle girildiğinde ilgili sekme kendiliğinden açılır.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAT HİZMETLERİ: VARDİYA GÖREV LİSTESİ EKLENDİ.

    Görev listesi sekmesi (yeni):
    · Temizlik bekleyen odalar kat kat listelenir: oda no ve tipi, durumu, bugünkü
    hareketi (giriş bekliyor / çıkış yapıldı / sonraki giriş), oda notu ve son
    temizlik zamanı. Bugün girişi olan odalar kırmızı işaretlidir.
    · "Yazdır" ile yalnız bu liste kâğıda çıkar (menü, düğmeler ve diğer bölümler
    yazdırılmaz) — kattaki personele verilecek vardiya kâğıdı.
    · "Excel/CSV" ile aynı liste dışa aktarılır.
    · Bakımdaki odalar listeye alınmaz (temizlense de satılamaz); kaç oda bu yüzden
    dışarıda kaldığı listenin başında yazar.
    · Her satırdan "Temizlendi" işaretlenebilir; ekranın üstündeki öncelik listesi
    ve sayaçlar buna göre güncellenir.

    Bugün temizlenenler (yeni):
    · Gün içinde temizlendi işaretlenen odalar, saati ve işaretleyen kullanıcıyla
    birlikte; vardiyanın ne kadarının bittiği görünür.
    · Üstteki "temizlik bekliyor" kartında da "bugün X oda temizlendi" yazar.

    Oda kartoteksi:
    · "Son temizlik" sütunu eklendi; liste dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    RAPORLAR EKRANI YENİDEN TASARLANDI.

    Önceki dönemle dürüst kıyas (yeni):
    · Üstteki doluluk, gelir, ADR ve RevPAR kartları artık BİREBİR AYNI UZUNLUKTA
    önceki dönemle kıyaslanır ve farkı rozet olarak gösterir. Başlıkta hangi
    aralıkla kıyaslandığı yazar.
    · Doluluk bir oran olduğu için farkı yüzde değil PUAN olarak verilir
    (ör. "+1,5 puan"); yüzdenin yüzdesi yanıltıcı olurdu.
    · Dönem kısayolları: bu ay, geçen ay, son 30 gün, son 90 gün, bu yıl; özel
    aralık yine seçilebiliyor.

    Günlük seyir sekmesi (yeni):
    · Gün gün satılan oda-gece, doluluk, gelir, giriş ve çıkış sayısı; üstte
    günlük gelir çubukları, bugün işaretli, altta toplam satırı.
    · 92 güne kadar olan aralıklarda gösterilir; daha geniş aralıkta uyarı çıkar.
    · "Excel/CSV" ile gün gün dışa aktarım.

    Oda performansı sekmesi:
    · Oda tipi tablosu (oda-gece, doluluk, ortalama gecelik, gelir) ve CSV;
    yanında fiyat planına ve pansiyon tipine göre kırılım.

    Kaynak ve kasa sekmesi (yeni):
    · Rezervasyon profili: kaç rezervasyon, kaçı üye hesabından, ortalama kalış
    süresi, ortalama kaç gün önceden alındığı, iptal sayısı ve iptal cezası.
    · Kampanya/kupon indirimi ve ekstra hizmet geliri ayrı ayrı.
    · Kasa hareketi ödeme yöntemi kırılımıyla (tahsilat/iade), tahakkuk ile kasa
    farkının açıklamasıyla birlikte.

    Sayfa düzeni:
    · Dört sekme: Genel görünüm, Günlük seyir, Oda performansı, Kaynak ve kasa.
    · Tablolar dar ekranda karta dönüşür; 61 satıra çıkabilen günlük seyir
    tablosu dar ekranda da tablo kalır (yana kayar), sayfa metrelerce uzamaz.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    MİSAFİR YORUMLARI EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki yorumların puan ortalaması, onay bekleyen sayısı ve son 30 günde
    gelen yorum, YAYINDA OLUP OTELİN YANITI OLMAYAN yorum sayısı, süresi
    dolmadan yorum yazabilecek misafir sayısı.
    · Onay bekleyen yorum varsa sayfanın başında uyarı: bekleyen yorum sitede
    görünmez ve vitrindeki puan ortalamasına girmez.

    Yorum kartı:
    · Puanın yanında yıldız gösterimi; konu puanları (temizlik, personel, konum,
    fiyat/değer) çubuklu.
    · Yayında ama yanıtsız yorumda "Yanıt bekliyor" rozeti; yanıt kutusu bu
    durumda açık gelir ve kalan karakter sayacı vardır.
    · Onay bekleyen kart kenarından işaretli, listede en üstte.

    Süzgeçler:
    · Durum çipleri sayılarıyla (tümü / onay bekliyor / yayında / yayınlanmadı),
    ayrıca "Yanıt bekliyor" çipi.
    · Puana göre süzme ve misafir adı, rezervasyon kodu ya da yorum metninde arama.
    · İşlem yaptıktan sonra aynı süzgeç ve sekmede kalırsınız.

    Puan dağılımı sekmesi (yeni):
    · 5'ten 1'e yıldız dağılımı, yüzdesiyle; satıra tıklayınca o puandaki yorumlar
    süzülür.
    · Konu başına ortalama (en düşük konu, misafirin en çok şikâyet ettiği yerdir).
    · Yorumu kim yazıyor (çift / aile / arkadaşlar / iş / tek başına).
    · Son 12 ayın yorum sayısı ve ay ortalaması.

    Ayarlar sekmesi:
    · Yayın kuralı (onaydan sonra / hemen) açıklamalı kartlarla, değerlendirme
    süresi ve "yorumlar nasıl toplanır" başlıklı 4 adımlık kılavuz.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÜYELER EKRANI YENİDEN TASARLANDI.

    Liste artık "kim tekrar geliyor" sorusunu yanıtlıyor:
    · Her satırda rezervasyon sayısı ve konaklama cirosu ile birlikte bugünkü
    durum: "Şu anda otelde", "Yaklaşan giriş 24 Eyl", "son konaklama 3 Ağu"
    ya da hiç konaklama yoksa son rezervasyon tarihi.
    · Üyenin e-postasıyla yapılmış ama hesabına BAĞLANMAMIŞ rezervasyon varsa
    satırda uyarı çıkıyor; sayfanın başında toplamı yazıyor. (Bağlanma, üye
    e-postasını doğruladığında olur.)
    · Süzgeç çipleri sayılarıyla: tümü, doğrulama bekliyor, 2+ konaklama, hiç
    rezervasyon yok, kampanya izni var, kapalı hesap.
    · Ciro ve rezervasyon sütunları artık doğru sıralanıyor (eskiden metin gibi
    sıralanıyordu), ad/e-posta/telefonla arama yerinde duruyor.
    · "Excel/CSV": ad, e-posta, telefon, hesap durumu, doğrulama, kampanya izni,
    rezervasyon, ciro, son konaklama, yaklaşan giriş, son giriş ve katılım.

    Üstte durum özeti:
    · Toplam üye ve son 30 günde katılan, e-posta doğrulama oranı, üyelerden
    gelen konaklama cirosu ile bunun tüm rezervasyonlar içindeki payı,
    kampanya izni veren üye sayısı.

    Sadık misafirler sekmesi (yeni):
    · Konaklama cirosuna göre ilk 25 üye, kaç rezervasyon yaptığı ve son
    konaklamasıyla birlikte.
    · Son 12 ayın üye katılım grafiği.

    Pazarlama listesi sekmesi (yeni):
    · Kampanya izni veren açık hesaplar; adresleri tek tuşla kopyalama, CSV ve
    Bülten ekranına kısayol. Toplu e-postanın Bülten'den gönderilmesi gerektiği
    (abonelikten çıkış bağlantısı orada eklenir) ekranda yazıyor.

    Üye detayı:
    · Üstte özet: hesaba bağlı rezervasyon, konaklama cirosu ve gece sayısı,
    konaklama durumu, doğrulama/hesap/kampanya izni.
    · Bağlanmamış rezervasyon uyarısı sayfanın başına taşındı.
    · Rezervasyon ve e-posta gönderim tabloları dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ONLINE ÖDEME EKRANI YENİDEN TASARLANDI.

    "Misafir ne görecek?" denemesi (yeni):
    · Kuralı kaydetmeden önce örnek bir konaklama tutarı girip misafirin ödeme
    adımında göreceği seçenekleri ve tutarları görüyorsunuz: otelde öde, %X
    kapora (tutarı ve kalanı yazılı), tamamını şimdi öde.
    · Kapora oranını ya da kuralı değiştirdiğiniz anda hesap yenilenir; süre
    notunda odanın kaç dakika ayrıldığı, havale süresi ve otomatik onayın açık
    olup olmadığı yazar.

    Üstte durum özeti:
    · Son 30 günün online tahsilatı ve ödeme adedi, başarı oranı (kaç denemede),
    ödeme bekleyen rezervasyon sayısı ve tutarı, kullanımdaki yöntem sayısı ile
    geçerli kuralın adı.

    Ödeme denemeleri (eskiden yalnız son 12 kayıt görünürdü):
    · Durum çipleri sayılarıyla (bekliyor / ödendi / başarısız / kapandı), yönteme
    göre süzme, rezervasyon kodu veya misafir adıyla arama.
    · Bekleyen denemede kalan süre ("12 dk kaldı" / "süresi doldu") yazıyor.
    · Sağlayıcının döndürdüğü hata mesajı satırda görünür; neden geçmediği
    belli olur.
    · "Excel/CSV": tarih, rezervasyon, misafir, yöntem, tür, tutar, durum, sonuç
    zamanı, ödeme kodu ve sağlayıcı referansı sütunlarıyla dışa aktarım.

    Yöntemler:
    · Her sağlayıcı kartında son 30 günün sonucu ("30 günde 2 başarılı, 1
    başarısız") — hangi POS'un gerçekten çalıştığı görünür.
    · PayTR bildirim ve Shopier dönüş adresleri tek tıkla kopyalanıyor.
    · IBAN yazarken 4'lü gruplanıyor ve geçerliliği anında denetleniyor.

    Sayfa düzeni:
    · Üç sekme: Ödeme kuralı, Yöntemler (kullanımdaki/toplam rozetiyle) ve Ödeme
    denemeleri. Kaydettiğinizde bulunduğunuz sekmede kalırsınız.
    · Deneme listesi dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KİMLİK BİLDİRİMİ EKRANI YENİDEN TASARLANDI.

    Bildirim bekleyen kimse artık gözden kaçmıyor (önemli):
    · Eskiden liste yalnızca son 7 günün girişlerini gösteriyordu; 7 günden uzun
    konaklayan misafirin bildirilmemiş girişi listeden düşüyor, ama menüdeki
    sayaç onu saymaya devam ediyordu. Artık otelde olan herkes tarih sınırı
    olmadan listede: sayaç, özet ve liste aynı kuralı kullanıyor.
    · Kimlik kaydı hiç girilmemiş konaklamalar da aynı sebeple listeye girmiyordu;
    onlar da artık odada misafir olduğu sürece en üstte uyarı olarak duruyor.

    Üstte durum özeti:
    · Bildirim bekleyen kişi (kaçı giriş, kaçı çıkış), otelde kimliği girilmemiş
    konaklama, şu anda otelde kayıtlı kişi, bugün ve son 7 günde bildirilen.

    Bekleyenler sekmesi:
    · Her satırda eksik kimlik alanları ("Eksik: doğum tarihi, cinsiyet"), bekleyiş
    süresi ve hatırlatma saatini aşanlarda kırmızı "gecikti" işareti.
    · Misafir, oda, rezervasyon kodu ya da kimlik numarasıyla anlık arama; Türkçe
    karakter aramayı bölmüyor.
    · Süzgeç çipleri: tümü, giriş bildirimi, çıkış bildirimi, kimlik bilgisi eksik.
    · Tümünü seç, seçim sayacı ve seçim yokken pasif işlem düğmeleri; süzgeçle
    gizlenen satırın seçimi kalkar, görünmeyen kişi yanlışlıkla bildirilmez.
    · Satırdan "Kimliği aç" ile doğrudan rezervasyonun misafir sekmesine gidilir.

    Güne göre sekmesi:
    · Giriş/çıkış seçimi, gün ileri-geri ve "Bugün" kısayolu aynı satırda.
    · Yanlış işaretlenen kayıt "İşareti kaldır" ile geri alınır.

    Ayarlar sekmesi:
    · Çıkış takibi ve hatırlatma saati ayarının yanında, ekranın nasıl kullanıldığını
    anlatan 4 adımlık kısa kılavuz.

    Sayfa düzeni:
    · Üç sekme (Bekleyenler, Güne göre, Ayarlar); günlük iş ile ayar aynı uzun
    sayfada değil. Listeler dar ekranda karta dönüşür.
    · Bekleyenler ve seçilen gün ayrı ayrı Excel/CSV olarak indirilebiliyor.

    Not: Bu ekran bildirimi KBS'ye otomatik göndermez; bildirim Emniyet/Jandarma
    sisteminde yapılır, burada yapıldığı işaretlenir.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FATURALAR EKRANI YENİDEN TASARLANDI.

    Faturasız kapanmış konaklamalar (yeni):
    · Çıkışı yapılmış ama fatura kaydı hiç oluşmamış rezervasyonlar ayrı sekmede
    listeleniyor; muhasebenin gözden kaçırdığı yer artık görünür.
    · Satırda alıcı, çıkış tarihi, tutar ve fatura bilgisi (kurumsal mı, VKN/TCKN
    girilmiş mi) yazıyor; sağlayıcı yapılandırılmışsa satırdan "Fatura kes"
    denebiliyor.

    Liste ve özet:
    · Üstte özet: gönderilen fatura sayısı ve toplam tutarı, bu ay kesilenler,
    taslak/işleniyor ve hata sayısı, faturasız konaklama sayısı.
    · Fatura no, rezervasyon kodu, misafir adı ya da unvanla arama.
    · Durum süzgeçleri sayılarıyla birlikte; hata ve "belirsiz" durumlar için
    sayfanın başında uyarı (belirsiz denemeler mükerrer fatura riskine karşı
    otomatik tekrarlanmaz).
    · "Excel'e aktar": fatura no, belge türü, durum, alıcı, VKN/TCKN, net, KDV ve
    genel toplam sütunlarıyla CSV.

    Sayfa düzeni:
    · Dört sekme: Faturalar, Faturasız konaklamalar, Ayarlar (sağlayıcı bilgileri,
    vergi oranları, bağlantı testi) ve Sağlayıcı günlüğü. Günlük iş ile
    yapılandırma artık aynı uzun sayfada değil.
    · Listeler dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÖN MUHASEBE EKRANI YENİDEN TASARLANDI.

    Tahsilat artık buradan girilebiliyor:
    · "Açık bakiyeler" sekmesindeki satırda kalan tutar hazır gelir; ödeme şekli
    seçilip Kaydet denince tahsilat işlenir ve kasa ekranında kalınır. Eskiden
    her kayıt için rezervasyon detayına gitmek gerekiyordu.

    Dönem ve kasa görünümü:
    · Dönem kısayolları: bugün, bu hafta, bu ay, geçen ay, bu yıl.
    · Günlük kasa grafiği: dönemdeki her gün için tahsilat (yeşil) ve iade
    (kırmızı) çubuğu; paranın hangi günlerde girdiği bir bakışta görünür.
    · Özet kartlarında hareket sayısı ve günlük ortalama net kasa da yazıyor.
    · "Excel'e aktar": süzgece uyan kasa hareketleri tarih, rezervasyon, misafir,
    yön, yöntem, tutar, not ve kaydeden bilgisiyle CSV olarak iner.

    Sayfa düzeni:
    · İki sekme: Kasa hareketleri (hareket listesi + yöntem bazlı kasa özeti) ve
    Açık bakiyeler (kalan tutarlar + satır içi tahsilat).
    · Listeler dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    EKSTRA HİZMETLER EKRANI YENİDEN TASARLANDI.

    Hizmet listesi:
    · Kartlar yerine tablo: hizmet, fiyatlandırma, nerede satıldığı, satış adedi ve
    cirosu, durum tek satırda görünür. Satır içinden düzenlenir.
    · Sürükleyerek sıralama — misafir hizmetleri bu sırayla görür.
    · Fiyatlandırma türü rakamla anlatılıyor: "kişi başına, her gece · 3 gece
    2 kişide ₺1.500" gibi örnek tutar satırın altında yazıyor.
    · Simge, adı yazılarak değil ikona tıklanarak seçiliyor.
    · Misafirden bilgi isteyen hizmetlerde (uçuş numarası gibi) istenen bilginin
    kendisi listede görünüyor.

    Yaklaşan istekler (operasyon listesi):
    · İstekler giriş gününe göre gruplanıyor; bugün ve yarın giriş yapacaklar
    ayrıca işaretleniyor.
    · Her satırda misafir adı, rezervasyon kodu, oda numarası, telefonu ve
    misafirin notu (uçuş numarası, saat) birlikte duruyor — transfer/spa
    planlaması için ekran değiştirmek gerekmiyor.
    · Hizmete göre süzülebiliyor.

    Gelir özeti:
    · Üstte: satıştaki hizmet sayısı, bugüne kadarki ekstra geliri ve satış adedi,
    en çok kazandıran hizmet, yaklaşan istek sayısı ve rezervasyonların yüzde
    kaçının ekstra aldığı.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAMPANYALAR EKRANI YENİDEN TASARLANDI.

    İndirim denemesi (yeni):
    · Oda, tarih ve kişi seçilir; o konaklamada hangi kampanyanın uygulandığı ve
    ne kadar indirim yaptığı anında görünür. Kampanya koşulları (gece sayısı,
    girişe kaç gün kala, tarih aralığı, oda) karıştığında hangisinin kazandığı
    artık denenerek anlaşılır.
    · Aynı yerde indirim kodu da denenir: kod geçerliyse indirim tutarı, değilse
    misafirin göreceği ret sebebi yazılır. Hesap ön yüzle aynı yerden gelir.

    Durum ve etki:
    · Üstte özet: yürürlükteki kampanya ve geçerli kod sayısı, bugüne kadar
    verilen toplam indirim (kampanya + kod ayrımıyla) ve indirimli rezervasyon
    sayısı ile ortalama indirim.
    · Durum etiketi artık gerçek durumu söylüyor: "Yürürlükte", "Başlamadı",
    "Süresi doldu", "Hak doldu", "Kapalı". Açık görünen ama tarihi geçmiş
    kampanya karışıklığı kalktı.

    Sayfa düzeni:
    · İki sekme: Kampanyalar ve İndirim kodları.
    · Yeni kod eklerken "Üret" düğmesi okunması kolay rastgele bir kod önerir.
    · Kod listesi dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KANAL EŞİTLEME EKRANI YENİDEN TASARLANDI.

    Durum tek bakışta:
    · Üstte özet: bağlı kanal takvimi sayısı, son eşitleme zamanı (hata varsa
    sayısıyla), kanaldan gelen dolu aralık ve elle kapatma sayısı.
    · Okunamayan kanal varsa sayfanın başında uyarı çıkar — o kanalın dolu
    tarihleri siteye gelmiyor demektir.
    · Zamanlanmış görev kurulmamışsa uyarı verilir: kanallar kendiliğinden
    eşitlenmez, "Hepsini şimdi eşitle" elle kullanılmalıdır.

    45 günlük müsaitlik takvimi (yeni):
    · Oda × gece ızgarasında her gecenin durumu görünür: boş, kısmen dolu,
    tamamen dolu ve elle kapatılmış. Gecenin üzerine gelince "3/5 dolu ·
    2 rezervasyon · 1 kanal" ayrıntısı çıkar.
    · Kanaldan gelen tarihler de bu takvimde dolu görünür; eşitlemenin gerçekten
    çalıştığı buradan doğrulanır.

    Sayfa düzeni:
    · İki sekme: Kanallar (dışa aktarım adresleri, kanal takvimleri, adres
    güvenliği) ve Takvim ve kapatma (müsaitlik ızgarası, satışa kapatma formu,
    kapalı tarih listesi).

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FİYAT KURALLARI EKRANI YENİDEN TASARLANDI.

    Fiyat denemesi (yeni):
    · Oda, tarih, yetişkin ve çocuk yaşları seçilir; kuralların sonucunda misafirin
    GÖRECEĞİ fiyat anında hesaplanır — ön yüzle aynı hesap kullanılır.
    · Fiyat dökümü (oda, ek yetişkin, çocuk ücreti, tek kişi indirimi), pansiyon
    farkları ve fiyat planlarının toplamları iptal koşuluyla birlikte listelenir.
    Satılamayan plan (ör. erken rezervasyon süresi geçmiş) nedeniyle birlikte
    görünür. Kapasite aşımı gibi uyarılar da burada çıkar.
    · Böylece "bu kuralı değiştirirsem fiyat ne olur?" sorusu kaydetmeden yanıtlanır.

    Sayfa düzeni:
    · Konular sekmelere ayrıldı: Fiyat planları, Çocuk ve kişi, Pansiyon,
    Para birimi. Kaydedilen bölüm işlem sonrası yine kendi sekmesinde açılır.
    · Üstteki dört adımlı fiyat akışı (oda → kişi/çocuk → pansiyon → plan) ve
    sekme başlıklarındaki sayılar korunur.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FİYAT VE SEZON EKRANI YENİDEN TASARLANDI.

    Hangi tarihte hangi fiyat geçerli?
    · "Bir gecenin fiyatı": tarih seçilir, o gece her oda tipinde SATIŞTA GEÇERLİ
    olan fiyat ve hangi sezondan geldiği görünür (öncelik kuralı uygulanmış).
    En az konaklama şartı da burada yazar.
    · Önümüzdeki 12 ayın zaman şeridi: aktif sezonlar renkli çubuklarla çizilir,
    çakışan tarihler alt alta düşer. Çubuğa tıklayınca sezon açılır; şeritte boş
    kalan tarihlerde taban fiyat geçerlidir.

    Sezon listesi:
    · Süzgeçler sayılarıyla: bugün yürürlükte, gelecek, geçmiş, pasif ve "fiyatsız"
    (hiç oda fiyatı girilmemiş sezonlar ayrıca uyarı olarak da çıkar).
    · Durum rozetine tıklayarak sezon yayına alınır ya da pasife çekilir.
    · Sezon kopyalama: bir sezon fiyatlarıyla birlikte gelecek yıla kopyalanır
    (kopya pasif açılır, tarihleri bir yıl ileri alınır).

    Fiyat matrisi (yeni sekme):
    · Oda tipi × sezon tablosu: her hücrede sezon fiyatı ve taban fiyata göre yüzde
    farkı. Boş hücre "o sezonda taban fiyat geçerli" demektir. En üstte taban
    fiyat satırı durur.

    Sezon formu:
    · "Hızlı doldur": taban fiyata yüzde uygulayıp tüm oda tiplerinin sezon fiyatını
    tek tıkla doldurur; istenirse tek tek düzeltilir. "Fiyatları temizle" ile
    sezon fiyatları kaldırılır.
    · Sezon bilgileri sağ sütunda sabit durur; uzun oda listesinde kaydırmak
    gerekmez.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAT HİZMETLERİ EKRANI YENİDEN TASARLANDI.

    Öncelikli temizlik:
    · Ekranın üstünde, temizlik bekleyen odalar iş sırasına göre listeleniyor:
    bugün girişi olan odalar en başta (resepsiyon o odaya misafir alamaz),
    sonra bugün çıkış yapılanlar. Her satırdan tek tıkla "Temizlendi".

    Arama ve süzgeçler:
    · Oda numarası, oda tipi ya da misafir adıyla anlık arama (Esc temizler).
    · Süzgeçler sayılarıyla birlikte: temizlik bekliyor, bugün çıkacak, dolu, boş,
    bakımda. Arama ile süzgeç birlikte çalışır; odası kalmayan kat gizlenir.

    Kat planı:
    · Her kat başlığında "Katı temizlendi işaretle" — kat ekibi kendi katını tek
    işlemle kapatır (eskiden yalnız "tümünü temizle" vardı).
    · Kartlarda bugünün hareketi görünüyor: "bugün çıkış" ve "bugün giriş" rozetleri.

    Sayfa düzeni:
    · Sayfa iki sekmeye ayrıldı: Kat planı ve Oda kartoteksi. Günlük iş (kat planı)
    ile oda numarası yönetimi artık aynı uzun sayfada değil.
    · Üstteki özet kutuları günün bilgisini veriyor: dolu oda ve bugünkü çıkış
    sayısı, temiz oda, temizlik bekleyen oda ve kaçına bugün giriş olduğu,
    bakımdaki oda.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    RESEPSİYON EKRANI YENİDEN TASARLANDI.

    Artık işlem için başka ekrana gitmek gerekmiyor:
    · Odası atanmamış misafire oda aynı karttan seçilip "Ata ve giriş yap" ile tek
    adımda giriş yapılıyor (eskiden önce rezervasyon detayına gidip oda atamak
    gerekiyordu).
    · Minibar borcu olan çıkışta ödeme şekli kartın üzerinden seçilip "Tahsil et ve
    çıkış yap" deniyor; hesap kapanıyor ve oda temizliğe düşüyor.
    · "Kapıdan gelen misafir": rezervasyonsuz gelen misafir, boş ve temiz odalar
    arasından seçim yapılarak kimlik bilgisiyle birlikte kaydediliyor ve girişi
    yapılıyor.

    Günün özeti ve arama:
    · Üstte dört kutu: giriş bekleyen (kaçının odası yok), çıkacak (kaçı borçlu),
    otelde kalan (kaçının kimlik kaydı eksik) ve günün tahsilatı.
    · Misafir adı, oda numarası ya da rezervasyon koduyla anlık arama; üç liste
    birden süzülür (Esc ile temizlenir).

    Kartlarda daha çok bilgi:
    · Telefon (tıklayınca arar), konaklama bedelinden kalan tutar, özel istekler,
    kimlik kaydı durumu (kaç kişinin kaydı girilmiş) ve süre aşımı uyarısı.
    · Atanan oda kirli ya da bakımdaysa neden giriş yapılamadığı kartta yazıyor.

    Düzeltme: Çıkış tarihi geçtiği hâlde odada kalan (süre aşımı) misafirin odası,
    kapıdan gelen misafir için "boş oda" listesinde görünebiliyordu. Sunucu girişi
    zaten reddediyordu; artık bu odalar listeye hiç girmiyor.

    Oda atama kuralı tek yere alındı (FrontDesk): rezervasyon detayı ve resepsiyon
    aynı doğrulamayı kullanıyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    REZERVASYON EKRANLARI YENİDEN TASARLANDI.

    Rezervasyon listesi:
    · Üstte günün hareketi: bugün giriş, bugün çıkış, otelde kalan misafir ve
    tahsil edilmemiş tutar. Kartlara tıklayınca liste o kayıtlara süzülür.
    · Süzgeç satırı: kod/ad/e-posta/telefon araması, oda tipi, konaklama tarih
    aralığı ve sıralama (yeni kayıt, giriş, çıkış, tutar). Durum düğmelerinde
    kayıt sayıları görünür.
    · Satırda paranın durumu da var: toplam tutar, tahsilat çubuğu, kalan bakiye ve
    ödenmemiş minibar hesabı. Atanan oda numarası ve "bugün giriş/çıkış" işareti
    satırdan okunur.
    · Bekleyen rezervasyon listeden tek tıkla onaylanır (misafire onay e-postası
    gider). Satırdan rezervasyon belgesi (PDF) açılır.
    · "Excel'e aktar": süzgece uyan kayıtlar tahsilat ve bakiye sütunlarıyla CSV
    olarak iner.
    · Dar ekranda tablo karta dönüşür.

    Rezervasyon detayı:
    · Üstte künye şeridi: misafir, konaklama, oda ve hesap durumu her sekmede
    görünür kalır.
    · Ayrıntı sekmelere ayrıldı: Özet, Ödemeler, Misafirler, Minibar, Fatura.
    Sekme başlıklarında kayıt sayısı ve minibar borcu görünür.
    · Sağ sütunda işlem bölümleri sabit durur: oda ataması, giriş/çıkış, ara
    tahsilat, durum güncelleme ve silme.

    Yeni rezervasyon formu:
    · Alanlar konaklama ve misafir olarak ayrıldı.
    · Sağda canlı tutar önizlemesi: seçilen oda, tarih, kişi, pansiyon ve fiyat
    planına göre tutar, fiyat dökümü ve "bu tarihlerde kaç oda boş" bilgisi
    kayıttan önce görünür. Kapasite ve en az gece uyarıları da burada çıkar.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ODA YÖNETİMİ EKRANI YENİDEN TASARLANDI.

    Oda listesi:
    · Üstte özet: oda tipi, satılabilir fiziksel oda, bugünkü doluluk ve fiyat aralığı.
    · Her satırda önümüzdeki 14 gecenin doluluk şeridi; bir tipin ne zaman dolduğu
    listeden ayrılmadan görünür (gece üzerine gelince "3/5 dolu" bilgisi).
    · Gecelik fiyat, stok, yayında ve öne çıkan bilgileri satır içinde, sayfa
    yenilenmeden değiştirilir. Kaydedilemezse alan eski değerine döner.
    · Satırları sürükleyerek vitrindeki sıra belirlenir; birden çok oda seçilip
    toplu yayınlanır, gizlenir ya da silinir.
    · "Tamamlanmamış kurulum" uyarısı: yayında olduğu hâlde kapak görseli, pansiyonu,
    sezon fiyatı ya da kısa açıklaması eksik odalar tek tek listelenir.
    · Oda kopyalama: mevcut bir tipi tüm ayarlarıyla (özellik, görsel, pansiyon,
    sezon fiyatları) çoğaltır; kopya gizli açılır.
    · Dar ekranda tablo karta dönüşür; yan kaydırma gerekmez.

    Oda formu:
    · Alanlar sekmelere ayrıldı: Genel, Fiyatlandırma, Özellikler, Görseller, SEO.
    · Yan sütun her sekmede görünür: kapak önizlemesi, yayında/öne çıkan düğmeleri,
    kaydet, sitede gör ve odanın durumu (kaç fiziksel oda, sezon fiyatı, pansiyon,
    galeri görseli, aktif rezervasyon).
    · Galeri: sürükleyerek ya da oklarla sıralama, "Kapak" işaretiyle oda kartındaki
    görseli seçme, tek tıkla silme işareti.
    · Özellik ikonları listeden yazıyla değil, ikona tıklanarak seçilir.
    · Genel sekmesinde o tipe ait fiziksel oda numaraları ve satılabilir sayısı;
    Fiyatlandırma sekmesinde odanın sezon fiyatları görünür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÇOKLU DİL: İNGİLİZCE, ALMANCA VE RUSÇA SİTE.

    Ön yüz:
    · Türkçe adresler aynen kalır; diğer diller /en, /de, /ru önekiyle açılır.
    Üst menüde ve mobil menüde dil seçici; her sayfa diğer dillerdeki karşılığına
    geçer. Arama motorları için hreflang bağlantıları ve dillere göre site haritası.
    · Tüm arayüz metinleri (menü, rezervasyon formu, canlı fiyat, takvim, ödeme,
    üyelik, Hesabım, yorumlar, rezervasyon sorgulama ve iptal, hata mesajları)
    seçilen dilde. Tarihler ve "1 gece / 3 gece" gibi sayılı ifadeler dilin
    kuralına göre yazılır (Rusçada üç biçim).
    · Misafirin rezervasyon yaptığı dil kaydedilir. Misafire giden e-postalar,
    PDF rezervasyon belgesi ve hatırlatmalar bu dilde gider; otele giden e-posta,
    yönetim paneli ve kayıtlı fiyat dökümü Türkçe kalır.

    Yönetim → Çeviriler:
    · Sitede açık dilleri seçme.
    · Odalar, oda özellikleri, olanaklar, galeri, sayfalar, slider, SSS, menü,
    pansiyon tipleri, fiyat planları, ekstra hizmetler, kampanyalar, ekip,
    referanslar, blog, e-posta şablonları ve site metinleri için yan yana
    (Türkçe asıl + her dil) çeviri ekranı; eksik çeviri sayıları.
    · Çevirisi girilmemiş alanda İngilizce çeviri (dil açıksa), o da yoksa Türkçe
    metin gösterilir. E-posta şablonlarının üç dilde hazır çevirisi gelir.
    · Silinen kaydın çevirileri de silinir.

    Düzeltmeler:
    · Pansiyon, fiyat planı, kampanya ve ekstra hizmet adları rezervasyon
    ekranlarında, e-postada ve PDF'te misafirin dilinde gösterilir.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Yabancı diller kapalı gelir; Yönetim → Çeviriler'den açın. Arayüz ve e-posta
    çevirileri hazırdır; kendi içeriklerinizin (oda açıklamaları, sayfalar,
    yasal metinler) çevirisini aynı ekrandan girin. Yasal metinlerin çevirisini
    bir uzmana kontrol ettirmeniz önerilir.

    e-FATURA / e-ARŞİV (PARAŞÜT, LOGO) VE KİMLİK BİLDİRİMİ TAKİBİ.

    Yönetim → Faturalar:
    · Paraşüt ya da Logo (Tiger / GO REST servisi) üzerinden fatura kesimi;
    VKN e-Fatura mükellefiyse e-Fatura, değilse e-Arşiv.
    · Elle (rezervasyon detayından) ya da otomatik kesim: misafir çıkış yaptıktan
    ya da tutarın tamamı tahsil edildikten sonra, istenen gün kadar bekleyerek.
    · Fatura satırları: konaklama hizmeti, konaklama vergisi (ayrı satır), ekstra
    hizmetler ve minibar; oranlar ayardan. Faturanın toplamı rezervasyon ve
    minibar toplamına kuruşu kuruşuna eşittir (sağlayıcının KDV hesabıyla uyumlu).
    · Mükerrer fatura koruması; yanıt alınamayan deneme "belirsiz" olur ve otomatik
    tekrarlanmaz. Bağlantı testi, sağlayıcı günlüğü (şifreler maskelenir),
    şifreler şifreli saklanır; iç ağ ve bulut metadata adreslerine çıkış engellenir.
    · Rezervasyon detayında fatura paneli: bireysel/kurumsal fatura bilgileri,
    kes, durumu sorgula, iptal olarak işaretle. Misafir rezervasyon formunda
    "Kurumsal fatura istiyorum" ile şirket bilgilerini girebilir.

    Yönetim → Kimlik Bildirimi:
    · Bildirim bekleyen misafirler, güne göre giriş ve çıkış listeleri.
    · Eksik kimlik alanı ve kimliği hiç girilmemiş konaklama uyarıları.
    · Excel'de açılan liste (CSV) ile KBS'ye aktarım kolaylığı.
    · "Giriş/çıkış bildirildi" işaretleme (kim, ne zaman); menüde bekleyen sayısı,
    girişten belirlenen saat sonra panel hatırlatması.
    · Misafir kimlik formuna baba adı, anne adı ve doğum yeri eklendi.
    · Not: bildirim KBS'ye otomatik gönderilmez; bu, tesise verilen resmî web
    servis bilgilerini gerektirir.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Faturalar ekranında sağlayıcı bilgilerinizi girip "Bağlantıyı test et" ile
    doğrulayın. İlk faturayı "resmileştir" kapalıyken taslak olarak kesip
    muhasebecinizle kontrol etmeniz önerilir. Vergi oranlarını güncel mevzuata
    göre kontrol edin.

    PDF REZERVASYON BELGESİ, KONAKLAMA FOLYOSU VE PARA BİRİMİ SEÇİMİ.

    PDF belgeler:
    · Rezervasyon belgesi: kod, konaklama ve misafir bilgileri, pansiyon, fiyat
    seçeneği, fiyat dökümü, ödenen/kalan tutar, iptal koşulu ve misafir talepleri.
    Onay sayfası, Hesabım, rezervasyon sorgulama ve yönetimden indirilir.
    · Rezervasyon alındı, onaylandı ve ödeme alındı e-postalarına PDF olarak eklenir
    (Bildirimler'den kapatılabilir); şablonlarda {belge_linki} kullanılabilir.
    · Misafir bağlantısı imzalıdır: rezervasyon kodu tahmin edilerek belge indirilemez.
    · Yönetim → rezervasyon detayı → Folyo: konaklama, ekstra hizmet, minibar,
    tahsilat ve iadeler ile kalan bakiye.
    · PDF motoru scriptin içinde gelir; sunucuya ek kurulum gerekmez.

    Para birimi:
    · Menüde para birimi seçimi (EUR, USD, GBP, RUB, CHF, SAR — Fiyat Kuralları
    ekranından seçilir). Oda fiyatları, takvim, planlayıcı ve rezervasyon formu
    seçilen birimde yaklaşık gösterilir.
    · Tahsilat her zaman Türk lirasıdır; formda TL tutarı ayrıca yazılır.
    · Kurlar TCMB günlük döviz satış kurundan otomatik (6 saatte bir) alınır ya da
    elle girilir.

    KURULUM: Veritabanı değişikliği yoktur. Para birimi seçimi varsayılan olarak
    kapalıdır; Fiyat Kuralları → Para birimleri bölümünden açın.

    KAMPANYALAR, İNDİRİM KODLARI, EKSTRA HİZMETLER VE DOĞRULANMIŞ MİSAFİR YORUMLARI.

    Yönetim → Kampanyalar:
    · Otomatik kampanyalar (kod gerekmez): yüzde indirim ya da "7 gece kal 6 öde"
    gibi ücretsiz gece; en az gece, erken rezervasyon (girişe en az X gün),
    son dakika (girişe en çok X gün), giriş tarihi aralığı, satış tarihleri ve
    oda seçimi. Birden çok kampanya uyarsa misafire en avantajlı olanı uygulanır.
    · İndirim kodları: yüzde ya da sabit tutar, en fazla indirim, en az tutar ve
    gece, geçerlilik tarihleri, toplam ve e-posta başına kullanım hakkı, yalnız
    üyelere özel, kampanyayla birleşip birleşmeyeceği. Kullanım ve toplam indirim
    raporu; iptal edilen rezervasyonun hakkı geri döner.

    Yönetim → Ekstra Hizmetler:
    · Transfer, geç çıkış, spa, odada kahvaltı gibi hizmetler; rezervasyon, gece,
    kişi, kişi×gece ya da adet başına fiyat. Hizmet için misafirden bilgi
    istenebilir (ör. uçuş numarası). Oda tipine göre sınırlanabilir.
    · Tutar rezervasyon toplamına ve online ödemeye dahil olur; indirim uygulanmaz.
    · Yaklaşan konaklamalarda istenen hizmetler ve misafir notları tek listede.

    Yönetim → Misafir Yorumları:
    · Yalnız çıkışı yapılmış rezervasyonun sahibi yazabilir (konaklama sonrası
    e-postasındaki bağlantı ya da Hesabım); her konaklamaya bir yorum.
    · Genel puan, temizlik / personel / konum / fiyat-değer puanları, kiminle
    konaklandığı. Misafirin adı "Ayşe K." biçiminde görünür.
    · Onaydan sonra ya da hemen yayın, yorum süresi, otelin herkese açık yanıtı.
    · Anasayfada doğrulanmış yorumlar ve ortalama puan (elle girilen referanslarla
    karıştırılmaz), oda sayfasında o odanın yorumları, yeni /yorumlar sayfası.

    Rezervasyon formu: kampanya bildirimi, "İndirim kodunuz var mı?" alanı, ekstra
    hizmet seçimi; fiyat dökümünde hepsi ayrı satır. Onay sayfası, Hesabım,
    sorgulama, yönetim detayı ve e-postalarda ek hizmet ve indirim satırları.
    Konaklama sonrası e-postasına "Konaklamamı değerlendir" düğmesi eklendi.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Kampanya, kod ya da ekstra hizmet tanımlamadığınız sürece fiyatlar değişmez.
    Yorum daveti için zamanlanmış görev ve Bildirimler'de "Konaklama sonrası
    teşekkür" açık olmalıdır.

    KANAL EŞİTLEME (iCal), PANSİYON TİPLERİ, KİŞİ/ÇOCUK FİYATI, FİYAT PLANLARI VE İPTAL KOŞULLARI.

    Yönetim → Kanal Eşitleme (iCal):
    · Her oda tipi için dışa aktarım adresi: Booking.com, Airbnb, Expedia gibi
    kanallara girilir; sitede tamamen dolan geceler kanalda kapanır.
    · Kanalın iCal adresi odaya eklenir; kanalda dolan tarihler sitede satıştan
    düşer (çok odalı tipte her kanal rezervasyonu bir odayı düşer).
    · 15 dakikada bir otomatik eşitleme (zamanlanmış görev), "Şimdi eşitle",
    hata nedeni, kaynağı durdurma. Fazla satış olan geceler için uyarı.
    · Satışa kapat: seçilen tarihlerde istenen sayıda oda elle kapatılır.

    Yönetim → Fiyat Kuralları:
    · Fiyat planları: fiyat farkı (ör. %10 indirim), iade edilir/edilemez,
    ücretsiz iptal süresi (girişten kaç gün önce), sonrasında iptal bedeli
    (ilk gece / yüzde / tamamı), tutarın tamamının online alınması, erken
    rezervasyon (girişe en az kaç gün). Birden çok plan aynı anda satılabilir.
    · Çocuk yaş kuralları (ör. 0–5 yaş ücretsiz, 6–11 yaş %50; üstü yetişkin).
    · Pansiyon tipleri: sadece oda, oda kahvaltı, yarım pansiyon, tam pansiyon,
    her şey dahil; yenisi eklenebilir.
    · Oda düzenleme: fiyata dahil kişi sayısı, ek yetişkin yüzdesi, tek kişi
    indirimi, odada satılan pansiyonlar ve kişi başı gecelik farkları.

    Rezervasyon formu:
    · Çocuk sayısı kadar yaş seçimi, pansiyon seçimi, fiyat seçenekleri
    (her birinin toplamı ve iptal koşulu açık cümleyle), canlı fiyat dökümü.
    · İade edilemez gibi ön ödemeli planda yalnız "tamamını şimdi öde" çıkar.
    · Tutar her zaman sunucuda yeniden hesaplanır; koşullar rezervasyona kaydedilir,
    plan sonradan değişse de misafirin kabul ettiği koşul geçerli kalır.

    Misafir iptali: Hesabım'dan ya da rezervasyon sorgulama sayfasından misafir
    rezervasyonunu kendisi iptal edebilir; iptal bedeli koşula göre hesaplanır,
    iade gerekiyorsa panele bildirim düşer (Fiyat Kuralları'ndan kapatılabilir).
    Rezervasyon onay sayfası, Hesabım, sorgulama, yönetim detayı ve e-postalarda
    pansiyon, fiyat planı ve iptal koşulu gösterilir.

    Düzeltmeler:
    · Müsaitlik artık gece gece hesaplanıyor: art arda iki rezervasyon (1–3 ve
    3–5) tek odalı tipte aradaki tarihleri gereksiz yere dolu gösteriyordu.
    · E-posta şablonlarında misafirin yazdığı ad ve istekler HTML olarak
    işleniyordu; artık güvenli metin olarak yazılıyor.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Mevcut odalarda fiyat eskisi gibi tüm yetişkinleri kapsar ve çocuklar
    ücretsizdir; varsayılan "Standart" planında iptal bedeli yoktur. Kendi
    kurallarınızı Fiyat Kuralları ve oda düzenleme ekranlarından girin.

    ÜYELİK SİSTEMİ, MİSAFİRE REZERVASYON E-POSTALARI VE BİLDİRİM MERKEZİ.

    Misafir üyeliği:
    · Kayıt, e-posta doğrulama, giriş/çıkış, şifremi unuttum ve şifre sıfırlama.
    Menüde hesap simgesi; okunmamış bildirim sayısını gösterir.
    · Hesabım: özet, rezervasyonlarım (yaklaşan / geçmiş / iptal), rezervasyon
    detayı (durum adımları, kalan tutar ve "Ödeme yap"), bildirimler, profil ve
    şifre değiştirme.
    · Aynı e-postayla daha önce yapılmış rezervasyonlar, e-posta DOĞRULANINCA
    hesaba otomatik eklenir. Giriş yapmış üyenin yeni rezervasyonu doğrudan
    hesabına bağlanır; rezervasyon formu üye bilgileriyle dolu gelir.
    · Rezervasyon onay sayfasında üye olmayan misafire "Hesap oluştur" daveti.
    · Güvenlik: 15 dakikada 5 hatalı denemede kilit, kayıtlı e-postayla kayıt
    denemesinde aynı yanıt (hesap sahibine uyarı e-postası gider), şifre
    değişince diğer cihazlardaki oturumlar kapanır.

    Yönetim → Üyeler: liste, doğrulama durumu, rezervasyon ve ciro, üyeye giden
    e-postaların kaydı; hesabı kapatma, doğrulama ya da şifre belirleme bağlantısı
    gönderme. Rollerde yeni "Üyeler" yetkisi.

    Yönetim → Bildirimler:
    · Olay × kanal tablosu: rezervasyon alındı / onaylandı / iptal, online ödeme
    alındı, giriş hatırlatması, konaklama sonrası teşekkür; her biri için misafire
    e-posta, otele e-posta, üye hesabına bildirim ve panel bildirimi ayrı ayrı
    açılıp kapanır.
    · Otel bildirim adresi, hatırlatmanın kaç gün önce gideceği, test modu
    (e-posta göndermeden yalnız kayda yazar).
    · E-posta gönderimi: sunucu e-postası ya da SMTP (parola şifreli saklanır) ve
    deneme gönderimi.
    · Gönderim kaydı: her e-postanın alıcısı, konusu ve sonucu (gönderildi / hata
    / atlandı) hata nedeniyle birlikte.
    · Panelin üst çubuğunda bildirim zili: yeni rezervasyon, ödeme, iptal ve üye
    kayıtları.

    Zamanlanmış görev (bin/cron.php): giriş hatırlatması, konaklama sonrası
    teşekkür ve süresi dolan ödemelerin iptali; aynı bildirim ikinci kez gitmez.
    Yeni e-posta şablonları: üyelik doğrulama, hoş geldin, şifre sıfırlama, kayıtlı
    e-postayla kayıt denemesi, konaklama sonrası teşekkür. Hatırlatma şablonunda
    gün sayısı artık {kalan_gun} değişkeniyle gelir.

    KURULUM: Bu sürüm veritabanı güncellemesi içerir; güncelleyici otomatik
    uygular. Hatırlatmalar için Bildirimler ekranındaki cron satırını barındırma
    panelinize ekleyin. E-postalarınız istenmeyen klasörüne düşüyorsa SMTP
    bilgilerinizi girip "Deneme gönder" ile kontrol edin.

    ONLİNE ÖDEME: REZERVASYON SIRASINDA SANAL POS İLE TAHSİLAT.

    Yeni ekran: Yönetim → Online Ödeme.

    Ödeme kuralı (dört seçenek):
    · Online ödeme alınmaz — eskisi gibi, ödeme otelde.
    · Misafir seçer — misafir kaporayı ya da tamamını şimdi öder veya otelde öder.
    · Kapora zorunlu — belirlediğiniz oranda (varsayılan %30) kapora alınır.
    · Tamamı zorunlu — konaklama bedelinin tamamı alınır.

    Sağlayıcılar: iyzico (3D Secure ödeme sayfası, taksit), PayTR (iFrame),
    Shopier ve Havale/EFT. Birden çoğunu aynı anda açabilirsiniz; misafir seçer.
    Sağlayıcı anahtarları veritabanında şifreli saklanır, ekranda maskeli görünür.

    Misafir akışı: oda sayfasındaki formda ödeme seçeneği ve anlık kapora/toplam
    tutarı → güvenli ödeme sayfası (tutar seçimi, yöntem seçimi, rezervasyon
    özeti) → sağlayıcının 3D Secure ekranı → sonuç sayfası. Havalede IBAN ve
    açıklama kodu kopyalanabilir biçimde gösterilir. Rezervasyon sorgulama ve
    onay sayfalarında ödenen/kalan tutar ve "Ödeme yap" düğmesi bulunur.

    Güvenlik ve doğruluk:
    · Tahsil edilecek tutar her zaman sunucuda hesaplanır; sağlayıcıdan dönen
    tutar uyuşmazsa tahsilat işlenmez.
    · Sağlayıcı bildirimleri imza (PayTR, Shopier) ya da sunucudan sorgulama
    (iyzico) ile doğrulanır; misafirin tarayıcısından gelen "başarılı" bilgisi
    tek başına ödeme sayılmaz.
    · Aynı bildirim birkaç kez gelse de tahsilat bir kez yazılır.
    · Zorunlu ödemede oda belirlediğiniz süre (varsayılan 30 dk, havalede 24 saat)
    misafire ayrılır; süresinde ödenmeyen rezervasyon kendiliğinden iptal olur
    ve oda yeniden satışa açılır. İptalden sonra geç gelen ödeme de kaydedilir:
    oda hâlâ boşsa rezervasyon geri açılır, doluysa otele "iade gerekir" notu ve
    e-postası gider.
    · Ödeme alınınca rezervasyon otomatik onaylanabilir (ayarlanabilir); misafire
    "Ödemeniz alındı" e-postası, otele bildirim gider (yeni şablon: odeme_alindi).
    · Online ödemeler Ön Muhasebe kasa defterine otomatik işlenir. Havale gelince
    Ön Muhasebe'den tahsilat girmeniz yeterli; ödeme süresi kalkar.
    · Rezervasyon detayında tüm ödeme denemeleri (yöntem, tutar, sonuç, sağlayıcı
    notu) görünür.

    KURULUM: Online Ödeme ekranında sağlayıcınızın anahtarlarını girip açın ve
    ödeme kuralını seçin. PayTR için "Bildirim URL", Shopier için "Geri dönüş URL"
    adresini (ekranda yazar) sağlayıcı paneline girmeniz gerekir. Bu sürüm bir
    veritabanı güncellemesi içerir; güncelleyici otomatik uygular.

    YÖNETİM PANELİ YENİ GÖRÜNÜM VE YENİ PANO.

    Panel sitenin Akdeniz laciverdi ve pirinç renkleriyle uyumlu hale getirildi:
    kenar çubuğunda otel mührü ve altta bugünün tarihi ile gün batımı saati,
    üst çubukta tarih, başlıklarda otelin yazı karakteri, yenilenmiş kartlar,
    tablolar ve düğmeler. Giriş ekranı otel fotoğraflı iki sütunlu düzene geçti.

    Pano baştan yapıldı; tüm sayılar kayıtlarınızdan hesaplanır:
    · Bugün bandı: selamlama, bu gecenin doluluk halkası, dolu oda / satılabilir
    oda, bugün giriş ve çıkış, konaklayan misafir, bu ayın cirosu (geçen ayın
    AYNI dönemiyle kıyaslanır).
    · Tıklanabilir iş listesi: misafire hazır olmayan odalar, çıkış günü geçmiş
    konaklamalar, tahsil edilmemiş minibar, onay bekleyen rezervasyonlar.
    · 30 gecelik doluluk grafiği (geçen 7 gece + önümüzdeki 22 gece, hafta
    sonları işaretli) ve son 6 ayın ciro grafiği.
    · Oda durumu haritası: her fiziksel oda kat kat; boş-temiz, misafirli
    (misafirin baş harfleri), kirli, temizleniyor, bakımda renkleriyle.
    Misafirli ama kirli odada kırmızı nokta görünür.
    · Bugün kapıda: günün giriş ve çıkış yapacak misafirleri.
    · Oda tipleri: önümüzdeki 30 gecenin doluluğu ve son 90 günün cirosu.
    · Yaklaşan rezervasyonlar takvim kutucuklarıyla.

    Grafikler sunucuda çizilir; ek eklenti ya da dış kaynak gerekmez.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    HATA DÜZELTMELERİ: AÇILIR PENCERELER VE SABİT MENÜ.

    · Anasayfada müsaitlik takvimi, misafir ve oda seçicileri açıldığında
    "Hoş geldiniz" bölümünün fotoğrafları pencerenin üstüne biniyordu; takvimin
    bir kısmı görünmüyor ve tıklanamıyordu. Katman sırası düzeltildi, pencereler
    artık her sayfada ve her ekran genişliğinde en üstte açılır.
    · "Tarih seçip fiyat görün" bağlantısı arama kutusunu sabit menünün altına
    kaydırıyordu (kutunun başlığı görünmüyordu). Artık kutu menünün hemen altına
    gelir ve tarih takvimi kendiliğinden açılır.
    · Oda sayfasındaki rezervasyon formu ekrandan uzun olduğu halde ekrana
    yapıştırılıyordu; üst kısmı (giriş/çıkış tarihleri) sabit menünün altında
    kalıyordu. Form artık yalnız ekrana sığdığı yükseklikte yapışır.
    · Takvimdeki fiyatlar yüklendikten sonra pencere birkaç piksel uzayıp ekran
    altına taşabiliyordu; konum yeniden hesaplanıyor.
    · Sayfa içi bağlantılar (ör. "İçeriğe geç") hedefi sabit menünün altında
    bırakmıyor.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    TAKVİMDE GÜN GÜN DOLULUK DURUMU.

    Müsaitlik takvimi artık her günün yalnız fiyatını değil, rezervasyonlarınıza
    göre doluluk durumunu da gösterir:

    · Her günün altında ince bir doluluk çizgisi: yeşil müsait, turuncu yoğun
    (odaların yaklaşık üçte ikisi dolu), kırmızı son odalar.
    · Son 1–2 oda kaldığında fiyatın yerinde "son 2" yazar; fiyat üzerine
    gelince ve ekran okuyucu etiketinde görünmeye devam eder.
    · Tüm uygun odalar doluysa gün "dolu" olarak işaretlenir. Dolu gece çıkış
    günü olarak seçilebilir (o gece konaklanmaz), giriş olarak seçilemez.
    · Giriş tarihi seçildikten sonra ilk dolu gecenin ötesindeki günler soluklaşır
    ve seçilemez; misafir aralıkta dolu gece olduğunu tıklamadan görür.
    · Doluluk seçilen misafir sayısına ve oda tipine göre hesaplanır. Örneğin
    "Kral Dairesi" seçen misafir otelin geneli boş olsa bile o odanın dolu
    günlerini görür. Takvimin üstünde hangi seçime göre hesaplandığı yazar.
    · Ucuz odalar dolduğunda o günün fiyatı kalan en uygun odaya göre değişir.

    Doluluk; beklemede, onaylı ve konaklayan rezervasyonlarla, bakımdaki odalar
    düşülerek hesaplanır. Ziyaretçiye toplam oda sayınız gösterilmez; yalnız
    son 1–2 oda kaldığında kalan sayı yazar.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    BAŞLANGIÇ FİYATLARI SEZONLARI DA HESABA KATIYOR + TAKVİM KONUM DÜZELTMESİ.

    · "₺2.500'den" gibi başlangıç fiyatları (anasayfa oda listesi, oda kartları,
    menüdeki oda paneli, arama kutusu) artık yalnız odanın taban fiyatına değil,
    bugünden sonra geçerli aktif sezonlara da bakar. Örneğin kış sezonunda
    fiyatı taban fiyatın altına indirdiyseniz "…'den başlayan" fiyat o indirimi
    gösterir; yazı artık yanıltıcı olmaz.
    · Tarih takvimi sayfanın altına yakın açıldığında üst tarafı sabit menünün
    altında kalabiliyordu. Takvim artık menü yüksekliğini hesaba katarak açılır;
    iki yöne de sığmazsa sayfa kendiliğinden kaydırılır.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    YENİ MÜSAİTLİK VE FİYAT PLANLAYICISI.

    Anasayfadaki ve Odalar sayfasındaki arama kutusu baştan yapıldı:

    · Fiyatlı takvim: tarih kutusuna basınca iki aylık takvim açılır. Her günün
    altında o gece için en uygun oda fiyatı yazar; sezon fiyatlarınız
    (Sezonlar ekranı) takvime gece gece yansır. Tüm odaları dolu geceler
    "dolu" olarak işaretlenir ve seçilemez. Fiyatlar farklılaştığında dönemin
    en uygun geceleri yeşille gösterilir.
    · Giriş tarihini seçip fareyle ilerleyince aralık ve gece sayısı önizlenir.
    Aralıkta dolu gece varsa ya da sezonun asgari konaklama süresi
    karşılanmıyorsa takvim nedenini yazar.
    · Kısayollar: bu hafta sonu, gelecek hafta sonu, 1 hafta, yarın 1 gece.
    · Misafir sayacı yetişkin ve çocuğu ayrı sayar; en büyük odanızın
    kapasitesini aşmaz. Oda seçicide oda görselleri, kapasite ve başlangıç
    fiyatı görünür; misafir sayısını almayan odalar soluk gösterilir.
    · Anlık özet: seçim değiştikçe kaç oda tipinin müsait olduğu, seçilen gece
    sayısı için en uygun toplam tutar ve müsait odaların küçük görselleri
    gösterilir. Az kalan odalarda "son 2" gibi gerçek envanterden gelen not
    çıkar. Görsele basınca o odanın sayfası tarihlerle birlikte açılır.
    · Telefonda seçiciler ekranın altından açılır; takvim klavyeyle (ok tuşları,
    Page Up/Down, Enter, Esc) tamamen kullanılabilir.
    · JavaScript kapalı tarayıcılarda klasik tarih/sayı alanları çalışmaya devam
    eder.

    Odalar sayfası artık yetişkin ve çocuk sayısını ayrı değerlendirir: 3 yetişkin
    için yalnız en az 3 yetişkin alan odalar listelenir.

    Gösterilen tutarlar ön bilgidir; rezervasyonda fiyatı her zaman sunucu
    hesaplar.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    YENİ MENÜ VE YENİ ANASAYFA.

    Menü baştan tasarlandı:
    · Üst şerit: otelin konumu, giriş/çıkış saati, telefon, WhatsApp ve
    "Rezervasyonumu bul". Ayarlar → İletişim'e otelin enlem/boylamı girilirse
    şeritte o güne ait gün batımı saati de görünür; saat her gün otelin kendi
    konumundan hesaplanır (girilmezse bu satır hiç çıkmaz).
    · Odalar menüsü açılınca gerçek odalarınız görselleri, kişi sayısı,
    metrekaresi ve gecelik fiyatıyla listelenir; Olanaklar menüsü de
    olanaklarınızı gösterir. Menüler fareyle, dokunarak ve klavyeyle açılır.
    · Sayfa kaydırılınca menü ince, koyu bir çubuğa dönüşür.
    · Telefonda tam ekran menü: büyük bağlantılar, yana kayan oda şeridi,
    arama/WhatsApp ve alt kısımda sabit "Rezervasyon yap" düğmesi.

    Anasayfa baştan tasarlandı:
    · Tam ekran slayt: Slider ekranında "hero" konumuna eklediğiniz slaytlar
    sırayla ve süre çizgisiyle döner (daha önce anasayfada kullanılmıyordu).
    Üzerine gelince durur; telefonda parmakla kaydırılır.
    · Müsaitlik kartı slaytın altına oturur ve en uygun gecelik fiyatı gösterir.
    · Oda seçici: soldaki listede bir odanın üzerine gelince sağda o odanın
    büyük görseli, açıklaması, özellikleri ve fiyatı açılır.
    · "banner" konumlu slaytlarınız iki büyük tanıtım kartı olarak görünür.
    · Olanaklar, galeri mozaiği, misafir yorumları (puan, kayıtlı yorumların
    ortalamasından hesaplanır), son üç blog yazısı ve rezervasyon çağrısı.
    · Kaydı olmayan bölüm (ör. hiç yorum yoksa yorumlar) sayfada gösterilmez.

    Koyu zeminler kahverengi-siyahtan derin deniz laciverdine alındı; altbilgi
    ve iç sayfalar da bu renge uyumlandı.

    KURULU SİTELER İÇİN: gün batımı saatini göstermek isterseniz
    Ayarlar → İletişim'e otelinizin enlem ve boylamını girin. Başka işlem
    gerekmez.

    Kurulum ve kullanım kılavuzu: sitehazir.net/dokumantasyon/otel-rezervasyon-scripti

    YÖNETİM PANELİ DAR EKRAN DÜZELTMELERİ.

    Panel 360 piksel genişlikte (küçük telefonlar) sayfayı YATAY KAYDIRIYOR ve
    içeriğin bir bölümünü ekran dışında bırakıyordu. Üç kök neden düzeltildi:

    · Izgara ve esnek kutu çocukları varsayılan olarak içeriklerinden küçülemez.
    `table.data` 600 piksel taban genişliğinde olduğu için panel bu ölçüye
    kilitleniyor, tablo kaydırıcısı hiç devreye girmiyordu.
    · Üst çubuk sıkışınca yönetici avatarı sıfır genişliğe çöküyor, içindeki şekil
    kendi ölçeğinde kalıp taşıyordu. Avatar ve çıkış düğmesi artık küçülmez;
    daralma sayfa başlığından karşılanır (başlık üç nokta ile kısalır).
    · Galeri düzenleme ekranının sınıflarının CSS karşılığı hiç yazılmamıştı;
    görseller doğal boyutlarında çıkıyordu. Izgara düzeni ve önizleme boyutu
    eklendi, panelde hiçbir görsel kabını aşmıyor.

    Yönetim panelinin tüm ekranları 360 / 768 / 1024 / 1440 piksel genişlikte
    tarandı; yatay taşma kalmadı. Görünüm dışında bir değişiklik yoktur.

    İlk yayınlanan paket.

    · Oda tipleri, fiziksel oda numaraları ve olanaklar
    · Fiyat ve Sezon: tarih aralığına göre gecelik fiyat, çakışmada öncelik kuralı
    · Rezervasyon akışı: Bekliyor, Onaylandı, Giriş Yapıldı, Çıkış Yapıldı, İptal
    · Resepsiyon: günlük giriş/çıkış listesi, oda atama, temiz-kirli oda durumu
    · Ön Muhasebe: misafir hesabı, minibar ve ek hizmet borcu, tahsilat
    · Kat Hizmetleri ve Minibar Ürünleri ekranları
    · Raporlar: doluluk oranı, gelir ve oda tipi kırılımı
    · Vitrin: oda listesi, tarih sorgulama, rezervasyon formu, kod ile sorgulama

    Kurulum ve kullanım kılavuzu: sitehazir.net/dokumantasyon/otel-rezervasyon-scripti
  2. 3.42.0
    AYARLAR EKRANI YENİDEN TASARLANDI.

    Girilen değer artık denetleniyor (yeni):
    · E-posta biçimi, giriş/çıkış saati (14:00), enlem/boylam aralığı ve puan
    (0-5) sunucuda denetleniyor. Hatalı değer KAYDEDİLMİYOR, eski değer
    korunuyor ve hangi alanın neden atlandığı ilgili alanın altında yazıyor.
    · Sosyal medya adresine "instagram.com/otel" yazsanız da başına https://
    eklenir; eskiden yarım adres sitede kırık bağlantı oluyordu.

    Üstte kurulum özeti:
    · Zorunlu alanların yüzde kaçı dolu (otel adı, e-posta, telefon, adres, hero
    başlığı, SEO metinleri, ana görsel), sitede görünen telefon, yüklü görsel
    sayısı ve konum bilgisi. Eksik alan varsa sayfanın başında tek tek yazıyor.

    Dört sekme:
    · Otel kimliği — ad, slogan, hero metinleri, hakkımızda ve altbilgi yazısı.
    · İletişim ve konum — telefon, WhatsApp, e-posta, adres, giriş/çıkış saati,
    enlem/boylam (girilen konum haritada açılabiliyor).
    · SEO ve sosyal — varsayılan başlık/açıklama CANLI GOOGLE ÖNİZLEMESİ ve
    karakter sayacıyla (60/160 sınırı aşılınca uyarır), ana sayfa rakamları ve
    sosyal hesaplar.
    · Görseller — beş görselin önizlemesi, dosya boyutu, sitede nerede göründüğü
    ve TEK TIKLA KALDIRMA (eskiden yalnız değiştirilebiliyordu). Dosyası
    sunucuda bulunamayan görsel kırmızı işaretleniyor.

    Her sekme kendi formunu gönderir; bir bölümü kaydetmek diğerlerinin
    değerlerini etkilemez.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    SSS ARTIK SİTEDE YAYINLANIYOR + SSS EKRANI YENİDEN TASARLANDI.

    Önemli: sorularınız artık gerçekten görünüyor.
    · Paneldeki sıkça sorulan sorular bu sürüme kadar sitenin HİÇBİR yerinde
    yayınlanmıyordu; otelci soruyu yazıyor, misafir hiç göremiyordu.
    · Yeni /sss sayfası: sorular kategorilerine göre gruplanmış akordeon olarak
    listeleniyor, yanda konu menüsü ve "bize yazın" kutusu var.
    · Sayfa FAQPage şeması üretiyor — Google arama sonucunda soruları açılır liste
    olarak gösterebilir.
    · Sayfa dört dilde çalışıyor (soru/cevap çevirileri ile birlikte); kategori
    adları sözlükte karşılığı varsa çevriliyor.
    · Güncellemede altbilgi menüsüne "Sıkça Sorulan Sorular" bağlantısı eklenir
    (zaten varsa dokunulmaz).

    SSS yönetim ekranı:
    · Üstte özet: yayında/pasif soru, kategori dağılımı, eksiksiz soru oranı ve
    çoklu dilde çeviri durumu.
    · Sürükle-bırak sıralama (eskiden elle "sıra numarası" yazmak gerekiyordu);
    /sss sayfası bu sırayı kullanıyor.
    · Satır içinde tek tıkla yayına alma/kaldırma, cevabın ilk satırı, karakter
    sayısı ve eksik uyarıları (kategorisiz, çok kısa cevap).
    · Dil rozetleri (EN/DE/RU): soru ve cevabın ayrı ayrı çevrilip çevrilmediği.
    · "Ön yüz görünümü" sekmesi: sayfanın akordeon hâli önizleniyor; SSS sayfasına
    menüden bağlantı yoksa uyarı ve tek tıkla menüye ekleme.
    · "Çeviriler" sekmesi: soru × dil tablosu ve çeviri ekranına kısayol.
    · Soru silinince çevirileri de siliniyor.

    KURULUM: 030_sss_menu.sql çalışır (altbilgi bağlantısı); başka veritabanı
    değişikliği yoktur.

    MENÜ YÖNETİMİ EKRANI YENİDEN TASARLANDI.

    Bağlantı denetimi (yeni):
    · Her menü bağlantısının hedefi gerçekten var mı, denetleniyor: boş (#)
    bağlantılar, silinmiş sayfaya/yazıya/odaya giden kırık bağlantılar, hedefi
    gizli olanlar ve tanınmayan adresler işaretleniyor.
    · Sorun varsa sayfanın başında uyarı; ayrı bir "Bağlantı denetimi" sekmesinde
    her bağlantının sonucu ve sebebi yazıyor. Dış bağlantılar denetlenmez.

    Menüde olmayan sayfalar (yeni):
    · Yayında olup hiçbir menüde bağlantısı bulunmayan CMS sayfaları listeleniyor
    ve tek tıkla üst menüye ya da altbilgiye ekleniyor.

    Bağlantılar sekmesi:
    · Üst menü ve altbilgi menüsü ayrı tablolarda; her tabloda SÜRÜKLE-BIRAK
    SIRALAMA (eskiden elle "sıra numarası" yazmak gerekiyordu).
    · Satır içinde tek tıkla menüden kaldırma / geri koyma; dil rozetleri
    (EN/DE/RU) ile etiket çevirisi durumu.
    · Her konumun ne işe yaradığı kutunun başında yazıyor (üst menüde 6-8
    bağlantı sınırı, altbilgi menüsü boşsa sayfaların otomatik listelenmesi).

    Ön yüz görünümü sekmesi (yeni):
    · Üst menü ve altbilgi menüsü, sitedeki sırası ve görünümüyle önizleniyor;
    hedefi bozuk bağlantı kırmızı çerçeveli.

    Üstte durum özeti:
    · Üst menü / altbilgi bağlantı sayısı, hedefi doğrulanan bağlantı oranı ve
    çeviri durumu.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    SAYFALAR EKRANI YENİDEN TASARLANDI.

    "Bu sayfaya siteden bağlantı var mı?" (yeni):
    · Her sayfanın üst menüde ya da altbilgi menüsünde bağlantısı olup olmadığı
    satırda yazıyor. Bağlantısı olmayan sayfa adres üzerinden açılır ama
    ziyaretçi ona menüden ulaşamaz; bu sayfalar artık işaretli ve sayfanın
    başında uyarı çıkıyor.
    · Altbilgide menü tanımlı değilse yayındaki sayfalar orada kendiliğinden
    listelenir; ekran bu durumu da ayrıca belirtiyor ("altbilgi (otomatik)").

    Üstte durum özeti:
    · Yayında/gizli sayfa, menüden bağlantısı olan sayfa oranı, eksiksiz sayfa
    oranı ve çoklu dilde çeviri durumu.

    Sayfalar sekmesi:
    · Süzgeç çipleri sayılarıyla: tümü, yayında, gizli, bağlantısız, eksik alanlı.
    · Başlık, slug ve SAYFA METNİNDE arama.
    · Satır içinde tek tıkla yayına alma / gizleme; meta açıklaması olmayan
    sayfada satır altı uyarısı; dil rozetleri (EN/DE/RU).
    · Sürükle-bırak sıralama korundu (süzgeç açıkken kapanır, yanlış sıra
    yazılmasın diye).

    İçerik sağlığı sekmesi (yeni):
    · Sayfa başına kelime sayısı ve eksikler: içerik, meta açıklama, site
    bağlantısı. Eksiği çok olan sayfa üstte.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Sayfa × dil tablosu; eksik olan alanın adı (başlık, içerik, SEO başlığı,
    meta açıklama) yazılı, çeviri ekranına kısayol.

    Ayrıca: sayfa silindiğinde çevirileri de siliniyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    BLOG EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki ve taslak yazı sayısı, bu ay yayınlanan, "eksiksiz yazı" oranı ve
    çoklu dilde çeviri durumu; başlıkta son yayın tarihi.
    · Eksik alanlı yazı varsa sayfanın başında uyarı ve İçerik sağlığı sekmesine
    bağlantı.

    Yazılar sekmesi:
    · Listede kapak görseli küçük önizlemesi, /blog/slug adresi ve eksik alan
    uyarısı (özet, meta açıklama).
    · Süzgeç çipleri sayılarıyla: tümü, yayında, taslak, kategorisiz, eksik alanlı.
    Ayrıca kategoriye göre süzme ve başlık/slug/özet araması.
    · Satır içinde tek tıkla yayınla / taslağa al; ilk kez yayınlanan ve tarihi
    olmayan yazıya bugünün tarihi yazılır (tarihsiz yazı listenin sonunda
    kayboluyordu).
    · Dil rozetleri (EN/DE/RU): çevrildi, eksik ya da çeviri yok.
    · Toplu seçimle yayınla/gizle/sil duruyor.

    İçerik sağlığı sekmesi (yeni):
    · Her yazının kelime sayısı ve eksikleri tek tabloda: özet, kapak görseli,
    meta açıklama, kategori ve 300 kelimenin altındaki içerik. Eksiği en çok
    olan yazı üstte.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Yazı × dil tablosu; eksik olan alanın adı (başlık, özet, içerik) yazılı,
    çeviri ekranına kısayol.

    Ayrıca: yazı silindiğinde çevirileri de siliniyor; toplu seçim çubuğu seçim
    yokken klavyeyle odaklanamıyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    GALERİ EKRANI YENİDEN TASARLANDI.

    Görsel yönetimi (eskiden yalnız yükleme ve silme vardı):
    · Başlık, kategori ve yayın durumu artık düzenlenebiliyor; görseli silmeden
    yayından kaldırma (tek tık) eklendi.
    · Sürükle-bırak sıralama: galeri sitede bu sırayla dizilir.
    · Listede küçük önizleme, dosya yolu, dosya boyutu ve başlık çeviri rozetleri
    (EN/DE/RU) görünüyor; küçük görsele tıklayınca büyüğü açılır.

    Dosya ve hız denetimi (yeni):
    · Veritabanında kayıtlı ama SUNUCUDA BULUNMAYAN görseller kırmızı işaretle
    listeleniyor — bunlar sitede kırık görsel olarak çıkıyordu.
    · 600 KB'tan büyük görseller için sayfa hızı uyarısı; toplam galeri boyutu
    üstte yazıyor.

    Galeri görünümü sekmesi (yeni):
    · Görsellerin sitede nasıl dizileceği aynı kart düzeniyle önizleniyor;
    kategoriye göre süzülebiliyor.

    Görsel yükle sekmesi:
    · Sürükle-bırak alanı: dosyaları kutuya bırakabilir ya da tıklayıp
    seçebilirsiniz; seçilen görsel sayısı kutuda yazar.
    · Kabul edilen türler ve otomatik küçültme (uzun kenar 1400 px) ekranda
    belirtiliyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    OLANAKLAR EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki ve pasif olanak sayısı, üst menüde görünen sayısı (menüye yalnız
    ilk 8 tanesi girer), açıklaması yazılmış olanak oranı ve çoklu dilde çeviri
    durumu tek bakışta.
    · Açıklaması boş olanak varsa sayfanın başında uyarı: ön yüzde kartın altı boş
    görünür.

    Olanaklar sekmesi:
    · Sürükle-bırak sıralama eklendi — site olanakları bu sırayla gösterir
    (eskiden elle "sıra numarası" yazmak gerekiyordu).
    · Satır içinde tek tıkla yayına alma / yayından kaldırma; pasif olanak listede
    soluk görünür.
    · Satırda ikon, açıklama özeti ve dil rozetleri (EN/DE/RU): çevrildi, eksik ya
    da çeviri yok.
    · İKON SEÇİCİ GÖRSEL: ham ikon adı seçmek yerine 22 ikon arasından tıklayarak
    seçiliyor (ekleme ve düzenleme formlarında).

    Ön yüz görünümü sekmesi (yeni):
    · Olanakların sitede nasıl görüneceği aynı kart düzeniyle önizlenir; üst
    menüye giren ilk 8 tanesi işaretlidir. Sıralamanın sonucu kaydetmeden
    görülür.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Her olanağın her dildeki durumu tabloda: çevrildi / eksik / çeviri yok.
    Çeviri ekranına doğrudan kısayol.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    MİNİBAR EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Aktif/pasif ürün sayısı, bu ayın ve son 30 günün minibar cirosu, ODAYA
    YAZILI AMA TAHSİL EDİLMEMİŞ tutar (kaç odada) ve en çok satan ürün.
    · Açık hesap varsa sayfanın başında uyarı ve doğrudan o listeye bağlantı.

    Ürünler sekmesi:
    · Satır içinde tek tıkla aktif/pasif (pasif ürün odaya yazılamaz, geçmiş
    hesaplar durur); pasif ürün listede soluk görünür.
    · Her ürünün kaç adet satıldığı ve ne kadar ciro yaptığı satırda yazıyor.
    · Sürükleyerek sıralama duruyor; sıra misafire gösterilen sıradır.
    · Silme uyarısında o üründen kaç adet satıldığı hatırlatılıyor.

    Oda satışları sekmesi (yeni):
    · Odalara yazılan tüm minibar satırları: tarih, oda, rezervasyon, misafir,
    ürün, adet, tutar, kim yazdı ve tahsil durumu.
    · Çipler: tümü / odaya yazılı / tahsil edildi; ürüne göre süzme ve oda,
    rezervasyon kodu ya da misafir adıyla arama.
    · "Excel/CSV" ile dışa aktarım (süzgeç neyse o iner).

    Ürün performansı sekmesi (yeni):
    · Ürün başına satılan adet, ciro, açık hesap ve son satış tarihi; ciro
    çubuğuyla birlikte. Listeden silinmiş ürünlerin geçmiş satışı da görünür.
    · Kategoriye göre ciro dağılımı ve toplam minibar cirosu.

    Sayfa düzeni:
    · Üç sekme; kaydettikten sonra ürün listesinde kalınır. Listeler dar ekranda
    karta dönüşür.
    · Süzgeçli bir adresle girildiğinde ilgili sekme kendiliğinden açılır.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAT HİZMETLERİ: VARDİYA GÖREV LİSTESİ EKLENDİ.

    Görev listesi sekmesi (yeni):
    · Temizlik bekleyen odalar kat kat listelenir: oda no ve tipi, durumu, bugünkü
    hareketi (giriş bekliyor / çıkış yapıldı / sonraki giriş), oda notu ve son
    temizlik zamanı. Bugün girişi olan odalar kırmızı işaretlidir.
    · "Yazdır" ile yalnız bu liste kâğıda çıkar (menü, düğmeler ve diğer bölümler
    yazdırılmaz) — kattaki personele verilecek vardiya kâğıdı.
    · "Excel/CSV" ile aynı liste dışa aktarılır.
    · Bakımdaki odalar listeye alınmaz (temizlense de satılamaz); kaç oda bu yüzden
    dışarıda kaldığı listenin başında yazar.
    · Her satırdan "Temizlendi" işaretlenebilir; ekranın üstündeki öncelik listesi
    ve sayaçlar buna göre güncellenir.

    Bugün temizlenenler (yeni):
    · Gün içinde temizlendi işaretlenen odalar, saati ve işaretleyen kullanıcıyla
    birlikte; vardiyanın ne kadarının bittiği görünür.
    · Üstteki "temizlik bekliyor" kartında da "bugün X oda temizlendi" yazar.

    Oda kartoteksi:
    · "Son temizlik" sütunu eklendi; liste dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    RAPORLAR EKRANI YENİDEN TASARLANDI.

    Önceki dönemle dürüst kıyas (yeni):
    · Üstteki doluluk, gelir, ADR ve RevPAR kartları artık BİREBİR AYNI UZUNLUKTA
    önceki dönemle kıyaslanır ve farkı rozet olarak gösterir. Başlıkta hangi
    aralıkla kıyaslandığı yazar.
    · Doluluk bir oran olduğu için farkı yüzde değil PUAN olarak verilir
    (ör. "+1,5 puan"); yüzdenin yüzdesi yanıltıcı olurdu.
    · Dönem kısayolları: bu ay, geçen ay, son 30 gün, son 90 gün, bu yıl; özel
    aralık yine seçilebiliyor.

    Günlük seyir sekmesi (yeni):
    · Gün gün satılan oda-gece, doluluk, gelir, giriş ve çıkış sayısı; üstte
    günlük gelir çubukları, bugün işaretli, altta toplam satırı.
    · 92 güne kadar olan aralıklarda gösterilir; daha geniş aralıkta uyarı çıkar.
    · "Excel/CSV" ile gün gün dışa aktarım.

    Oda performansı sekmesi:
    · Oda tipi tablosu (oda-gece, doluluk, ortalama gecelik, gelir) ve CSV;
    yanında fiyat planına ve pansiyon tipine göre kırılım.

    Kaynak ve kasa sekmesi (yeni):
    · Rezervasyon profili: kaç rezervasyon, kaçı üye hesabından, ortalama kalış
    süresi, ortalama kaç gün önceden alındığı, iptal sayısı ve iptal cezası.
    · Kampanya/kupon indirimi ve ekstra hizmet geliri ayrı ayrı.
    · Kasa hareketi ödeme yöntemi kırılımıyla (tahsilat/iade), tahakkuk ile kasa
    farkının açıklamasıyla birlikte.

    Sayfa düzeni:
    · Dört sekme: Genel görünüm, Günlük seyir, Oda performansı, Kaynak ve kasa.
    · Tablolar dar ekranda karta dönüşür; 61 satıra çıkabilen günlük seyir
    tablosu dar ekranda da tablo kalır (yana kayar), sayfa metrelerce uzamaz.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    MİSAFİR YORUMLARI EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki yorumların puan ortalaması, onay bekleyen sayısı ve son 30 günde
    gelen yorum, YAYINDA OLUP OTELİN YANITI OLMAYAN yorum sayısı, süresi
    dolmadan yorum yazabilecek misafir sayısı.
    · Onay bekleyen yorum varsa sayfanın başında uyarı: bekleyen yorum sitede
    görünmez ve vitrindeki puan ortalamasına girmez.

    Yorum kartı:
    · Puanın yanında yıldız gösterimi; konu puanları (temizlik, personel, konum,
    fiyat/değer) çubuklu.
    · Yayında ama yanıtsız yorumda "Yanıt bekliyor" rozeti; yanıt kutusu bu
    durumda açık gelir ve kalan karakter sayacı vardır.
    · Onay bekleyen kart kenarından işaretli, listede en üstte.

    Süzgeçler:
    · Durum çipleri sayılarıyla (tümü / onay bekliyor / yayında / yayınlanmadı),
    ayrıca "Yanıt bekliyor" çipi.
    · Puana göre süzme ve misafir adı, rezervasyon kodu ya da yorum metninde arama.
    · İşlem yaptıktan sonra aynı süzgeç ve sekmede kalırsınız.

    Puan dağılımı sekmesi (yeni):
    · 5'ten 1'e yıldız dağılımı, yüzdesiyle; satıra tıklayınca o puandaki yorumlar
    süzülür.
    · Konu başına ortalama (en düşük konu, misafirin en çok şikâyet ettiği yerdir).
    · Yorumu kim yazıyor (çift / aile / arkadaşlar / iş / tek başına).
    · Son 12 ayın yorum sayısı ve ay ortalaması.

    Ayarlar sekmesi:
    · Yayın kuralı (onaydan sonra / hemen) açıklamalı kartlarla, değerlendirme
    süresi ve "yorumlar nasıl toplanır" başlıklı 4 adımlık kılavuz.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÜYELER EKRANI YENİDEN TASARLANDI.

    Liste artık "kim tekrar geliyor" sorusunu yanıtlıyor:
    · Her satırda rezervasyon sayısı ve konaklama cirosu ile birlikte bugünkü
    durum: "Şu anda otelde", "Yaklaşan giriş 24 Eyl", "son konaklama 3 Ağu"
    ya da hiç konaklama yoksa son rezervasyon tarihi.
    · Üyenin e-postasıyla yapılmış ama hesabına BAĞLANMAMIŞ rezervasyon varsa
    satırda uyarı çıkıyor; sayfanın başında toplamı yazıyor. (Bağlanma, üye
    e-postasını doğruladığında olur.)
    · Süzgeç çipleri sayılarıyla: tümü, doğrulama bekliyor, 2+ konaklama, hiç
    rezervasyon yok, kampanya izni var, kapalı hesap.
    · Ciro ve rezervasyon sütunları artık doğru sıralanıyor (eskiden metin gibi
    sıralanıyordu), ad/e-posta/telefonla arama yerinde duruyor.
    · "Excel/CSV": ad, e-posta, telefon, hesap durumu, doğrulama, kampanya izni,
    rezervasyon, ciro, son konaklama, yaklaşan giriş, son giriş ve katılım.

    Üstte durum özeti:
    · Toplam üye ve son 30 günde katılan, e-posta doğrulama oranı, üyelerden
    gelen konaklama cirosu ile bunun tüm rezervasyonlar içindeki payı,
    kampanya izni veren üye sayısı.

    Sadık misafirler sekmesi (yeni):
    · Konaklama cirosuna göre ilk 25 üye, kaç rezervasyon yaptığı ve son
    konaklamasıyla birlikte.
    · Son 12 ayın üye katılım grafiği.

    Pazarlama listesi sekmesi (yeni):
    · Kampanya izni veren açık hesaplar; adresleri tek tuşla kopyalama, CSV ve
    Bülten ekranına kısayol. Toplu e-postanın Bülten'den gönderilmesi gerektiği
    (abonelikten çıkış bağlantısı orada eklenir) ekranda yazıyor.

    Üye detayı:
    · Üstte özet: hesaba bağlı rezervasyon, konaklama cirosu ve gece sayısı,
    konaklama durumu, doğrulama/hesap/kampanya izni.
    · Bağlanmamış rezervasyon uyarısı sayfanın başına taşındı.
    · Rezervasyon ve e-posta gönderim tabloları dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ONLINE ÖDEME EKRANI YENİDEN TASARLANDI.

    "Misafir ne görecek?" denemesi (yeni):
    · Kuralı kaydetmeden önce örnek bir konaklama tutarı girip misafirin ödeme
    adımında göreceği seçenekleri ve tutarları görüyorsunuz: otelde öde, %X
    kapora (tutarı ve kalanı yazılı), tamamını şimdi öde.
    · Kapora oranını ya da kuralı değiştirdiğiniz anda hesap yenilenir; süre
    notunda odanın kaç dakika ayrıldığı, havale süresi ve otomatik onayın açık
    olup olmadığı yazar.

    Üstte durum özeti:
    · Son 30 günün online tahsilatı ve ödeme adedi, başarı oranı (kaç denemede),
    ödeme bekleyen rezervasyon sayısı ve tutarı, kullanımdaki yöntem sayısı ile
    geçerli kuralın adı.

    Ödeme denemeleri (eskiden yalnız son 12 kayıt görünürdü):
    · Durum çipleri sayılarıyla (bekliyor / ödendi / başarısız / kapandı), yönteme
    göre süzme, rezervasyon kodu veya misafir adıyla arama.
    · Bekleyen denemede kalan süre ("12 dk kaldı" / "süresi doldu") yazıyor.
    · Sağlayıcının döndürdüğü hata mesajı satırda görünür; neden geçmediği
    belli olur.
    · "Excel/CSV": tarih, rezervasyon, misafir, yöntem, tür, tutar, durum, sonuç
    zamanı, ödeme kodu ve sağlayıcı referansı sütunlarıyla dışa aktarım.

    Yöntemler:
    · Her sağlayıcı kartında son 30 günün sonucu ("30 günde 2 başarılı, 1
    başarısız") — hangi POS'un gerçekten çalıştığı görünür.
    · PayTR bildirim ve Shopier dönüş adresleri tek tıkla kopyalanıyor.
    · IBAN yazarken 4'lü gruplanıyor ve geçerliliği anında denetleniyor.

    Sayfa düzeni:
    · Üç sekme: Ödeme kuralı, Yöntemler (kullanımdaki/toplam rozetiyle) ve Ödeme
    denemeleri. Kaydettiğinizde bulunduğunuz sekmede kalırsınız.
    · Deneme listesi dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KİMLİK BİLDİRİMİ EKRANI YENİDEN TASARLANDI.

    Bildirim bekleyen kimse artık gözden kaçmıyor (önemli):
    · Eskiden liste yalnızca son 7 günün girişlerini gösteriyordu; 7 günden uzun
    konaklayan misafirin bildirilmemiş girişi listeden düşüyor, ama menüdeki
    sayaç onu saymaya devam ediyordu. Artık otelde olan herkes tarih sınırı
    olmadan listede: sayaç, özet ve liste aynı kuralı kullanıyor.
    · Kimlik kaydı hiç girilmemiş konaklamalar da aynı sebeple listeye girmiyordu;
    onlar da artık odada misafir olduğu sürece en üstte uyarı olarak duruyor.

    Üstte durum özeti:
    · Bildirim bekleyen kişi (kaçı giriş, kaçı çıkış), otelde kimliği girilmemiş
    konaklama, şu anda otelde kayıtlı kişi, bugün ve son 7 günde bildirilen.

    Bekleyenler sekmesi:
    · Her satırda eksik kimlik alanları ("Eksik: doğum tarihi, cinsiyet"), bekleyiş
    süresi ve hatırlatma saatini aşanlarda kırmızı "gecikti" işareti.
    · Misafir, oda, rezervasyon kodu ya da kimlik numarasıyla anlık arama; Türkçe
    karakter aramayı bölmüyor.
    · Süzgeç çipleri: tümü, giriş bildirimi, çıkış bildirimi, kimlik bilgisi eksik.
    · Tümünü seç, seçim sayacı ve seçim yokken pasif işlem düğmeleri; süzgeçle
    gizlenen satırın seçimi kalkar, görünmeyen kişi yanlışlıkla bildirilmez.
    · Satırdan "Kimliği aç" ile doğrudan rezervasyonun misafir sekmesine gidilir.

    Güne göre sekmesi:
    · Giriş/çıkış seçimi, gün ileri-geri ve "Bugün" kısayolu aynı satırda.
    · Yanlış işaretlenen kayıt "İşareti kaldır" ile geri alınır.

    Ayarlar sekmesi:
    · Çıkış takibi ve hatırlatma saati ayarının yanında, ekranın nasıl kullanıldığını
    anlatan 4 adımlık kısa kılavuz.

    Sayfa düzeni:
    · Üç sekme (Bekleyenler, Güne göre, Ayarlar); günlük iş ile ayar aynı uzun
    sayfada değil. Listeler dar ekranda karta dönüşür.
    · Bekleyenler ve seçilen gün ayrı ayrı Excel/CSV olarak indirilebiliyor.

    Not: Bu ekran bildirimi KBS'ye otomatik göndermez; bildirim Emniyet/Jandarma
    sisteminde yapılır, burada yapıldığı işaretlenir.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FATURALAR EKRANI YENİDEN TASARLANDI.

    Faturasız kapanmış konaklamalar (yeni):
    · Çıkışı yapılmış ama fatura kaydı hiç oluşmamış rezervasyonlar ayrı sekmede
    listeleniyor; muhasebenin gözden kaçırdığı yer artık görünür.
    · Satırda alıcı, çıkış tarihi, tutar ve fatura bilgisi (kurumsal mı, VKN/TCKN
    girilmiş mi) yazıyor; sağlayıcı yapılandırılmışsa satırdan "Fatura kes"
    denebiliyor.

    Liste ve özet:
    · Üstte özet: gönderilen fatura sayısı ve toplam tutarı, bu ay kesilenler,
    taslak/işleniyor ve hata sayısı, faturasız konaklama sayısı.
    · Fatura no, rezervasyon kodu, misafir adı ya da unvanla arama.
    · Durum süzgeçleri sayılarıyla birlikte; hata ve "belirsiz" durumlar için
    sayfanın başında uyarı (belirsiz denemeler mükerrer fatura riskine karşı
    otomatik tekrarlanmaz).
    · "Excel'e aktar": fatura no, belge türü, durum, alıcı, VKN/TCKN, net, KDV ve
    genel toplam sütunlarıyla CSV.

    Sayfa düzeni:
    · Dört sekme: Faturalar, Faturasız konaklamalar, Ayarlar (sağlayıcı bilgileri,
    vergi oranları, bağlantı testi) ve Sağlayıcı günlüğü. Günlük iş ile
    yapılandırma artık aynı uzun sayfada değil.
    · Listeler dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÖN MUHASEBE EKRANI YENİDEN TASARLANDI.

    Tahsilat artık buradan girilebiliyor:
    · "Açık bakiyeler" sekmesindeki satırda kalan tutar hazır gelir; ödeme şekli
    seçilip Kaydet denince tahsilat işlenir ve kasa ekranında kalınır. Eskiden
    her kayıt için rezervasyon detayına gitmek gerekiyordu.

    Dönem ve kasa görünümü:
    · Dönem kısayolları: bugün, bu hafta, bu ay, geçen ay, bu yıl.
    · Günlük kasa grafiği: dönemdeki her gün için tahsilat (yeşil) ve iade
    (kırmızı) çubuğu; paranın hangi günlerde girdiği bir bakışta görünür.
    · Özet kartlarında hareket sayısı ve günlük ortalama net kasa da yazıyor.
    · "Excel'e aktar": süzgece uyan kasa hareketleri tarih, rezervasyon, misafir,
    yön, yöntem, tutar, not ve kaydeden bilgisiyle CSV olarak iner.

    Sayfa düzeni:
    · İki sekme: Kasa hareketleri (hareket listesi + yöntem bazlı kasa özeti) ve
    Açık bakiyeler (kalan tutarlar + satır içi tahsilat).
    · Listeler dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    EKSTRA HİZMETLER EKRANI YENİDEN TASARLANDI.

    Hizmet listesi:
    · Kartlar yerine tablo: hizmet, fiyatlandırma, nerede satıldığı, satış adedi ve
    cirosu, durum tek satırda görünür. Satır içinden düzenlenir.
    · Sürükleyerek sıralama — misafir hizmetleri bu sırayla görür.
    · Fiyatlandırma türü rakamla anlatılıyor: "kişi başına, her gece · 3 gece
    2 kişide ₺1.500" gibi örnek tutar satırın altında yazıyor.
    · Simge, adı yazılarak değil ikona tıklanarak seçiliyor.
    · Misafirden bilgi isteyen hizmetlerde (uçuş numarası gibi) istenen bilginin
    kendisi listede görünüyor.

    Yaklaşan istekler (operasyon listesi):
    · İstekler giriş gününe göre gruplanıyor; bugün ve yarın giriş yapacaklar
    ayrıca işaretleniyor.
    · Her satırda misafir adı, rezervasyon kodu, oda numarası, telefonu ve
    misafirin notu (uçuş numarası, saat) birlikte duruyor — transfer/spa
    planlaması için ekran değiştirmek gerekmiyor.
    · Hizmete göre süzülebiliyor.

    Gelir özeti:
    · Üstte: satıştaki hizmet sayısı, bugüne kadarki ekstra geliri ve satış adedi,
    en çok kazandıran hizmet, yaklaşan istek sayısı ve rezervasyonların yüzde
    kaçının ekstra aldığı.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAMPANYALAR EKRANI YENİDEN TASARLANDI.

    İndirim denemesi (yeni):
    · Oda, tarih ve kişi seçilir; o konaklamada hangi kampanyanın uygulandığı ve
    ne kadar indirim yaptığı anında görünür. Kampanya koşulları (gece sayısı,
    girişe kaç gün kala, tarih aralığı, oda) karıştığında hangisinin kazandığı
    artık denenerek anlaşılır.
    · Aynı yerde indirim kodu da denenir: kod geçerliyse indirim tutarı, değilse
    misafirin göreceği ret sebebi yazılır. Hesap ön yüzle aynı yerden gelir.

    Durum ve etki:
    · Üstte özet: yürürlükteki kampanya ve geçerli kod sayısı, bugüne kadar
    verilen toplam indirim (kampanya + kod ayrımıyla) ve indirimli rezervasyon
    sayısı ile ortalama indirim.
    · Durum etiketi artık gerçek durumu söylüyor: "Yürürlükte", "Başlamadı",
    "Süresi doldu", "Hak doldu", "Kapalı". Açık görünen ama tarihi geçmiş
    kampanya karışıklığı kalktı.

    Sayfa düzeni:
    · İki sekme: Kampanyalar ve İndirim kodları.
    · Yeni kod eklerken "Üret" düğmesi okunması kolay rastgele bir kod önerir.
    · Kod listesi dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KANAL EŞİTLEME EKRANI YENİDEN TASARLANDI.

    Durum tek bakışta:
    · Üstte özet: bağlı kanal takvimi sayısı, son eşitleme zamanı (hata varsa
    sayısıyla), kanaldan gelen dolu aralık ve elle kapatma sayısı.
    · Okunamayan kanal varsa sayfanın başında uyarı çıkar — o kanalın dolu
    tarihleri siteye gelmiyor demektir.
    · Zamanlanmış görev kurulmamışsa uyarı verilir: kanallar kendiliğinden
    eşitlenmez, "Hepsini şimdi eşitle" elle kullanılmalıdır.

    45 günlük müsaitlik takvimi (yeni):
    · Oda × gece ızgarasında her gecenin durumu görünür: boş, kısmen dolu,
    tamamen dolu ve elle kapatılmış. Gecenin üzerine gelince "3/5 dolu ·
    2 rezervasyon · 1 kanal" ayrıntısı çıkar.
    · Kanaldan gelen tarihler de bu takvimde dolu görünür; eşitlemenin gerçekten
    çalıştığı buradan doğrulanır.

    Sayfa düzeni:
    · İki sekme: Kanallar (dışa aktarım adresleri, kanal takvimleri, adres
    güvenliği) ve Takvim ve kapatma (müsaitlik ızgarası, satışa kapatma formu,
    kapalı tarih listesi).

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FİYAT KURALLARI EKRANI YENİDEN TASARLANDI.

    Fiyat denemesi (yeni):
    · Oda, tarih, yetişkin ve çocuk yaşları seçilir; kuralların sonucunda misafirin
    GÖRECEĞİ fiyat anında hesaplanır — ön yüzle aynı hesap kullanılır.
    · Fiyat dökümü (oda, ek yetişkin, çocuk ücreti, tek kişi indirimi), pansiyon
    farkları ve fiyat planlarının toplamları iptal koşuluyla birlikte listelenir.
    Satılamayan plan (ör. erken rezervasyon süresi geçmiş) nedeniyle birlikte
    görünür. Kapasite aşımı gibi uyarılar da burada çıkar.
    · Böylece "bu kuralı değiştirirsem fiyat ne olur?" sorusu kaydetmeden yanıtlanır.

    Sayfa düzeni:
    · Konular sekmelere ayrıldı: Fiyat planları, Çocuk ve kişi, Pansiyon,
    Para birimi. Kaydedilen bölüm işlem sonrası yine kendi sekmesinde açılır.
    · Üstteki dört adımlı fiyat akışı (oda → kişi/çocuk → pansiyon → plan) ve
    sekme başlıklarındaki sayılar korunur.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FİYAT VE SEZON EKRANI YENİDEN TASARLANDI.

    Hangi tarihte hangi fiyat geçerli?
    · "Bir gecenin fiyatı": tarih seçilir, o gece her oda tipinde SATIŞTA GEÇERLİ
    olan fiyat ve hangi sezondan geldiği görünür (öncelik kuralı uygulanmış).
    En az konaklama şartı da burada yazar.
    · Önümüzdeki 12 ayın zaman şeridi: aktif sezonlar renkli çubuklarla çizilir,
    çakışan tarihler alt alta düşer. Çubuğa tıklayınca sezon açılır; şeritte boş
    kalan tarihlerde taban fiyat geçerlidir.

    Sezon listesi:
    · Süzgeçler sayılarıyla: bugün yürürlükte, gelecek, geçmiş, pasif ve "fiyatsız"
    (hiç oda fiyatı girilmemiş sezonlar ayrıca uyarı olarak da çıkar).
    · Durum rozetine tıklayarak sezon yayına alınır ya da pasife çekilir.
    · Sezon kopyalama: bir sezon fiyatlarıyla birlikte gelecek yıla kopyalanır
    (kopya pasif açılır, tarihleri bir yıl ileri alınır).

    Fiyat matrisi (yeni sekme):
    · Oda tipi × sezon tablosu: her hücrede sezon fiyatı ve taban fiyata göre yüzde
    farkı. Boş hücre "o sezonda taban fiyat geçerli" demektir. En üstte taban
    fiyat satırı durur.

    Sezon formu:
    · "Hızlı doldur": taban fiyata yüzde uygulayıp tüm oda tiplerinin sezon fiyatını
    tek tıkla doldurur; istenirse tek tek düzeltilir. "Fiyatları temizle" ile
    sezon fiyatları kaldırılır.
    · Sezon bilgileri sağ sütunda sabit durur; uzun oda listesinde kaydırmak
    gerekmez.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAT HİZMETLERİ EKRANI YENİDEN TASARLANDI.

    Öncelikli temizlik:
    · Ekranın üstünde, temizlik bekleyen odalar iş sırasına göre listeleniyor:
    bugün girişi olan odalar en başta (resepsiyon o odaya misafir alamaz),
    sonra bugün çıkış yapılanlar. Her satırdan tek tıkla "Temizlendi".

    Arama ve süzgeçler:
    · Oda numarası, oda tipi ya da misafir adıyla anlık arama (Esc temizler).
    · Süzgeçler sayılarıyla birlikte: temizlik bekliyor, bugün çıkacak, dolu, boş,
    bakımda. Arama ile süzgeç birlikte çalışır; odası kalmayan kat gizlenir.

    Kat planı:
    · Her kat başlığında "Katı temizlendi işaretle" — kat ekibi kendi katını tek
    işlemle kapatır (eskiden yalnız "tümünü temizle" vardı).
    · Kartlarda bugünün hareketi görünüyor: "bugün çıkış" ve "bugün giriş" rozetleri.

    Sayfa düzeni:
    · Sayfa iki sekmeye ayrıldı: Kat planı ve Oda kartoteksi. Günlük iş (kat planı)
    ile oda numarası yönetimi artık aynı uzun sayfada değil.
    · Üstteki özet kutuları günün bilgisini veriyor: dolu oda ve bugünkü çıkış
    sayısı, temiz oda, temizlik bekleyen oda ve kaçına bugün giriş olduğu,
    bakımdaki oda.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    RESEPSİYON EKRANI YENİDEN TASARLANDI.

    Artık işlem için başka ekrana gitmek gerekmiyor:
    · Odası atanmamış misafire oda aynı karttan seçilip "Ata ve giriş yap" ile tek
    adımda giriş yapılıyor (eskiden önce rezervasyon detayına gidip oda atamak
    gerekiyordu).
    · Minibar borcu olan çıkışta ödeme şekli kartın üzerinden seçilip "Tahsil et ve
    çıkış yap" deniyor; hesap kapanıyor ve oda temizliğe düşüyor.
    · "Kapıdan gelen misafir": rezervasyonsuz gelen misafir, boş ve temiz odalar
    arasından seçim yapılarak kimlik bilgisiyle birlikte kaydediliyor ve girişi
    yapılıyor.

    Günün özeti ve arama:
    · Üstte dört kutu: giriş bekleyen (kaçının odası yok), çıkacak (kaçı borçlu),
    otelde kalan (kaçının kimlik kaydı eksik) ve günün tahsilatı.
    · Misafir adı, oda numarası ya da rezervasyon koduyla anlık arama; üç liste
    birden süzülür (Esc ile temizlenir).

    Kartlarda daha çok bilgi:
    · Telefon (tıklayınca arar), konaklama bedelinden kalan tutar, özel istekler,
    kimlik kaydı durumu (kaç kişinin kaydı girilmiş) ve süre aşımı uyarısı.
    · Atanan oda kirli ya da bakımdaysa neden giriş yapılamadığı kartta yazıyor.

    Düzeltme: Çıkış tarihi geçtiği hâlde odada kalan (süre aşımı) misafirin odası,
    kapıdan gelen misafir için "boş oda" listesinde görünebiliyordu. Sunucu girişi
    zaten reddediyordu; artık bu odalar listeye hiç girmiyor.

    Oda atama kuralı tek yere alındı (FrontDesk): rezervasyon detayı ve resepsiyon
    aynı doğrulamayı kullanıyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    REZERVASYON EKRANLARI YENİDEN TASARLANDI.

    Rezervasyon listesi:
    · Üstte günün hareketi: bugün giriş, bugün çıkış, otelde kalan misafir ve
    tahsil edilmemiş tutar. Kartlara tıklayınca liste o kayıtlara süzülür.
    · Süzgeç satırı: kod/ad/e-posta/telefon araması, oda tipi, konaklama tarih
    aralığı ve sıralama (yeni kayıt, giriş, çıkış, tutar). Durum düğmelerinde
    kayıt sayıları görünür.
    · Satırda paranın durumu da var: toplam tutar, tahsilat çubuğu, kalan bakiye ve
    ödenmemiş minibar hesabı. Atanan oda numarası ve "bugün giriş/çıkış" işareti
    satırdan okunur.
    · Bekleyen rezervasyon listeden tek tıkla onaylanır (misafire onay e-postası
    gider). Satırdan rezervasyon belgesi (PDF) açılır.
    · "Excel'e aktar": süzgece uyan kayıtlar tahsilat ve bakiye sütunlarıyla CSV
    olarak iner.
    · Dar ekranda tablo karta dönüşür.

    Rezervasyon detayı:
    · Üstte künye şeridi: misafir, konaklama, oda ve hesap durumu her sekmede
    görünür kalır.
    · Ayrıntı sekmelere ayrıldı: Özet, Ödemeler, Misafirler, Minibar, Fatura.
    Sekme başlıklarında kayıt sayısı ve minibar borcu görünür.
    · Sağ sütunda işlem bölümleri sabit durur: oda ataması, giriş/çıkış, ara
    tahsilat, durum güncelleme ve silme.

    Yeni rezervasyon formu:
    · Alanlar konaklama ve misafir olarak ayrıldı.
    · Sağda canlı tutar önizlemesi: seçilen oda, tarih, kişi, pansiyon ve fiyat
    planına göre tutar, fiyat dökümü ve "bu tarihlerde kaç oda boş" bilgisi
    kayıttan önce görünür. Kapasite ve en az gece uyarıları da burada çıkar.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ODA YÖNETİMİ EKRANI YENİDEN TASARLANDI.

    Oda listesi:
    · Üstte özet: oda tipi, satılabilir fiziksel oda, bugünkü doluluk ve fiyat aralığı.
    · Her satırda önümüzdeki 14 gecenin doluluk şeridi; bir tipin ne zaman dolduğu
    listeden ayrılmadan görünür (gece üzerine gelince "3/5 dolu" bilgisi).
    · Gecelik fiyat, stok, yayında ve öne çıkan bilgileri satır içinde, sayfa
    yenilenmeden değiştirilir. Kaydedilemezse alan eski değerine döner.
    · Satırları sürükleyerek vitrindeki sıra belirlenir; birden çok oda seçilip
    toplu yayınlanır, gizlenir ya da silinir.
    · "Tamamlanmamış kurulum" uyarısı: yayında olduğu hâlde kapak görseli, pansiyonu,
    sezon fiyatı ya da kısa açıklaması eksik odalar tek tek listelenir.
    · Oda kopyalama: mevcut bir tipi tüm ayarlarıyla (özellik, görsel, pansiyon,
    sezon fiyatları) çoğaltır; kopya gizli açılır.
    · Dar ekranda tablo karta dönüşür; yan kaydırma gerekmez.

    Oda formu:
    · Alanlar sekmelere ayrıldı: Genel, Fiyatlandırma, Özellikler, Görseller, SEO.
    · Yan sütun her sekmede görünür: kapak önizlemesi, yayında/öne çıkan düğmeleri,
    kaydet, sitede gör ve odanın durumu (kaç fiziksel oda, sezon fiyatı, pansiyon,
    galeri görseli, aktif rezervasyon).
    · Galeri: sürükleyerek ya da oklarla sıralama, "Kapak" işaretiyle oda kartındaki
    görseli seçme, tek tıkla silme işareti.
    · Özellik ikonları listeden yazıyla değil, ikona tıklanarak seçilir.
    · Genel sekmesinde o tipe ait fiziksel oda numaraları ve satılabilir sayısı;
    Fiyatlandırma sekmesinde odanın sezon fiyatları görünür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÇOKLU DİL: İNGİLİZCE, ALMANCA VE RUSÇA SİTE.

    Ön yüz:
    · Türkçe adresler aynen kalır; diğer diller /en, /de, /ru önekiyle açılır.
    Üst menüde ve mobil menüde dil seçici; her sayfa diğer dillerdeki karşılığına
    geçer. Arama motorları için hreflang bağlantıları ve dillere göre site haritası.
    · Tüm arayüz metinleri (menü, rezervasyon formu, canlı fiyat, takvim, ödeme,
    üyelik, Hesabım, yorumlar, rezervasyon sorgulama ve iptal, hata mesajları)
    seçilen dilde. Tarihler ve "1 gece / 3 gece" gibi sayılı ifadeler dilin
    kuralına göre yazılır (Rusçada üç biçim).
    · Misafirin rezervasyon yaptığı dil kaydedilir. Misafire giden e-postalar,
    PDF rezervasyon belgesi ve hatırlatmalar bu dilde gider; otele giden e-posta,
    yönetim paneli ve kayıtlı fiyat dökümü Türkçe kalır.

    Yönetim → Çeviriler:
    · Sitede açık dilleri seçme.
    · Odalar, oda özellikleri, olanaklar, galeri, sayfalar, slider, SSS, menü,
    pansiyon tipleri, fiyat planları, ekstra hizmetler, kampanyalar, ekip,
    referanslar, blog, e-posta şablonları ve site metinleri için yan yana
    (Türkçe asıl + her dil) çeviri ekranı; eksik çeviri sayıları.
    · Çevirisi girilmemiş alanda İngilizce çeviri (dil açıksa), o da yoksa Türkçe
    metin gösterilir. E-posta şablonlarının üç dilde hazır çevirisi gelir.
    · Silinen kaydın çevirileri de silinir.

    Düzeltmeler:
    · Pansiyon, fiyat planı, kampanya ve ekstra hizmet adları rezervasyon
    ekranlarında, e-postada ve PDF'te misafirin dilinde gösterilir.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Yabancı diller kapalı gelir; Yönetim → Çeviriler'den açın. Arayüz ve e-posta
    çevirileri hazırdır; kendi içeriklerinizin (oda açıklamaları, sayfalar,
    yasal metinler) çevirisini aynı ekrandan girin. Yasal metinlerin çevirisini
    bir uzmana kontrol ettirmeniz önerilir.

    e-FATURA / e-ARŞİV (PARAŞÜT, LOGO) VE KİMLİK BİLDİRİMİ TAKİBİ.

    Yönetim → Faturalar:
    · Paraşüt ya da Logo (Tiger / GO REST servisi) üzerinden fatura kesimi;
    VKN e-Fatura mükellefiyse e-Fatura, değilse e-Arşiv.
    · Elle (rezervasyon detayından) ya da otomatik kesim: misafir çıkış yaptıktan
    ya da tutarın tamamı tahsil edildikten sonra, istenen gün kadar bekleyerek.
    · Fatura satırları: konaklama hizmeti, konaklama vergisi (ayrı satır), ekstra
    hizmetler ve minibar; oranlar ayardan. Faturanın toplamı rezervasyon ve
    minibar toplamına kuruşu kuruşuna eşittir (sağlayıcının KDV hesabıyla uyumlu).
    · Mükerrer fatura koruması; yanıt alınamayan deneme "belirsiz" olur ve otomatik
    tekrarlanmaz. Bağlantı testi, sağlayıcı günlüğü (şifreler maskelenir),
    şifreler şifreli saklanır; iç ağ ve bulut metadata adreslerine çıkış engellenir.
    · Rezervasyon detayında fatura paneli: bireysel/kurumsal fatura bilgileri,
    kes, durumu sorgula, iptal olarak işaretle. Misafir rezervasyon formunda
    "Kurumsal fatura istiyorum" ile şirket bilgilerini girebilir.

    Yönetim → Kimlik Bildirimi:
    · Bildirim bekleyen misafirler, güne göre giriş ve çıkış listeleri.
    · Eksik kimlik alanı ve kimliği hiç girilmemiş konaklama uyarıları.
    · Excel'de açılan liste (CSV) ile KBS'ye aktarım kolaylığı.
    · "Giriş/çıkış bildirildi" işaretleme (kim, ne zaman); menüde bekleyen sayısı,
    girişten belirlenen saat sonra panel hatırlatması.
    · Misafir kimlik formuna baba adı, anne adı ve doğum yeri eklendi.
    · Not: bildirim KBS'ye otomatik gönderilmez; bu, tesise verilen resmî web
    servis bilgilerini gerektirir.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Faturalar ekranında sağlayıcı bilgilerinizi girip "Bağlantıyı test et" ile
    doğrulayın. İlk faturayı "resmileştir" kapalıyken taslak olarak kesip
    muhasebecinizle kontrol etmeniz önerilir. Vergi oranlarını güncel mevzuata
    göre kontrol edin.

    PDF REZERVASYON BELGESİ, KONAKLAMA FOLYOSU VE PARA BİRİMİ SEÇİMİ.

    PDF belgeler:
    · Rezervasyon belgesi: kod, konaklama ve misafir bilgileri, pansiyon, fiyat
    seçeneği, fiyat dökümü, ödenen/kalan tutar, iptal koşulu ve misafir talepleri.
    Onay sayfası, Hesabım, rezervasyon sorgulama ve yönetimden indirilir.
    · Rezervasyon alındı, onaylandı ve ödeme alındı e-postalarına PDF olarak eklenir
    (Bildirimler'den kapatılabilir); şablonlarda {belge_linki} kullanılabilir.
    · Misafir bağlantısı imzalıdır: rezervasyon kodu tahmin edilerek belge indirilemez.
    · Yönetim → rezervasyon detayı → Folyo: konaklama, ekstra hizmet, minibar,
    tahsilat ve iadeler ile kalan bakiye.
    · PDF motoru scriptin içinde gelir; sunucuya ek kurulum gerekmez.

    Para birimi:
    · Menüde para birimi seçimi (EUR, USD, GBP, RUB, CHF, SAR — Fiyat Kuralları
    ekranından seçilir). Oda fiyatları, takvim, planlayıcı ve rezervasyon formu
    seçilen birimde yaklaşık gösterilir.
    · Tahsilat her zaman Türk lirasıdır; formda TL tutarı ayrıca yazılır.
    · Kurlar TCMB günlük döviz satış kurundan otomatik (6 saatte bir) alınır ya da
    elle girilir.

    KURULUM: Veritabanı değişikliği yoktur. Para birimi seçimi varsayılan olarak
    kapalıdır; Fiyat Kuralları → Para birimleri bölümünden açın.

    KAMPANYALAR, İNDİRİM KODLARI, EKSTRA HİZMETLER VE DOĞRULANMIŞ MİSAFİR YORUMLARI.

    Yönetim → Kampanyalar:
    · Otomatik kampanyalar (kod gerekmez): yüzde indirim ya da "7 gece kal 6 öde"
    gibi ücretsiz gece; en az gece, erken rezervasyon (girişe en az X gün),
    son dakika (girişe en çok X gün), giriş tarihi aralığı, satış tarihleri ve
    oda seçimi. Birden çok kampanya uyarsa misafire en avantajlı olanı uygulanır.
    · İndirim kodları: yüzde ya da sabit tutar, en fazla indirim, en az tutar ve
    gece, geçerlilik tarihleri, toplam ve e-posta başına kullanım hakkı, yalnız
    üyelere özel, kampanyayla birleşip birleşmeyeceği. Kullanım ve toplam indirim
    raporu; iptal edilen rezervasyonun hakkı geri döner.

    Yönetim → Ekstra Hizmetler:
    · Transfer, geç çıkış, spa, odada kahvaltı gibi hizmetler; rezervasyon, gece,
    kişi, kişi×gece ya da adet başına fiyat. Hizmet için misafirden bilgi
    istenebilir (ör. uçuş numarası). Oda tipine göre sınırlanabilir.
    · Tutar rezervasyon toplamına ve online ödemeye dahil olur; indirim uygulanmaz.
    · Yaklaşan konaklamalarda istenen hizmetler ve misafir notları tek listede.

    Yönetim → Misafir Yorumları:
    · Yalnız çıkışı yapılmış rezervasyonun sahibi yazabilir (konaklama sonrası
    e-postasındaki bağlantı ya da Hesabım); her konaklamaya bir yorum.
    · Genel puan, temizlik / personel / konum / fiyat-değer puanları, kiminle
    konaklandığı. Misafirin adı "Ayşe K." biçiminde görünür.
    · Onaydan sonra ya da hemen yayın, yorum süresi, otelin herkese açık yanıtı.
    · Anasayfada doğrulanmış yorumlar ve ortalama puan (elle girilen referanslarla
    karıştırılmaz), oda sayfasında o odanın yorumları, yeni /yorumlar sayfası.

    Rezervasyon formu: kampanya bildirimi, "İndirim kodunuz var mı?" alanı, ekstra
    hizmet seçimi; fiyat dökümünde hepsi ayrı satır. Onay sayfası, Hesabım,
    sorgulama, yönetim detayı ve e-postalarda ek hizmet ve indirim satırları.
    Konaklama sonrası e-postasına "Konaklamamı değerlendir" düğmesi eklendi.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Kampanya, kod ya da ekstra hizmet tanımlamadığınız sürece fiyatlar değişmez.
    Yorum daveti için zamanlanmış görev ve Bildirimler'de "Konaklama sonrası
    teşekkür" açık olmalıdır.

    KANAL EŞİTLEME (iCal), PANSİYON TİPLERİ, KİŞİ/ÇOCUK FİYATI, FİYAT PLANLARI VE İPTAL KOŞULLARI.

    Yönetim → Kanal Eşitleme (iCal):
    · Her oda tipi için dışa aktarım adresi: Booking.com, Airbnb, Expedia gibi
    kanallara girilir; sitede tamamen dolan geceler kanalda kapanır.
    · Kanalın iCal adresi odaya eklenir; kanalda dolan tarihler sitede satıştan
    düşer (çok odalı tipte her kanal rezervasyonu bir odayı düşer).
    · 15 dakikada bir otomatik eşitleme (zamanlanmış görev), "Şimdi eşitle",
    hata nedeni, kaynağı durdurma. Fazla satış olan geceler için uyarı.
    · Satışa kapat: seçilen tarihlerde istenen sayıda oda elle kapatılır.

    Yönetim → Fiyat Kuralları:
    · Fiyat planları: fiyat farkı (ör. %10 indirim), iade edilir/edilemez,
    ücretsiz iptal süresi (girişten kaç gün önce), sonrasında iptal bedeli
    (ilk gece / yüzde / tamamı), tutarın tamamının online alınması, erken
    rezervasyon (girişe en az kaç gün). Birden çok plan aynı anda satılabilir.
    · Çocuk yaş kuralları (ör. 0–5 yaş ücretsiz, 6–11 yaş %50; üstü yetişkin).
    · Pansiyon tipleri: sadece oda, oda kahvaltı, yarım pansiyon, tam pansiyon,
    her şey dahil; yenisi eklenebilir.
    · Oda düzenleme: fiyata dahil kişi sayısı, ek yetişkin yüzdesi, tek kişi
    indirimi, odada satılan pansiyonlar ve kişi başı gecelik farkları.

    Rezervasyon formu:
    · Çocuk sayısı kadar yaş seçimi, pansiyon seçimi, fiyat seçenekleri
    (her birinin toplamı ve iptal koşulu açık cümleyle), canlı fiyat dökümü.
    · İade edilemez gibi ön ödemeli planda yalnız "tamamını şimdi öde" çıkar.
    · Tutar her zaman sunucuda yeniden hesaplanır; koşullar rezervasyona kaydedilir,
    plan sonradan değişse de misafirin kabul ettiği koşul geçerli kalır.

    Misafir iptali: Hesabım'dan ya da rezervasyon sorgulama sayfasından misafir
    rezervasyonunu kendisi iptal edebilir; iptal bedeli koşula göre hesaplanır,
    iade gerekiyorsa panele bildirim düşer (Fiyat Kuralları'ndan kapatılabilir).
    Rezervasyon onay sayfası, Hesabım, sorgulama, yönetim detayı ve e-postalarda
    pansiyon, fiyat planı ve iptal koşulu gösterilir.

    Düzeltmeler:
    · Müsaitlik artık gece gece hesaplanıyor: art arda iki rezervasyon (1–3 ve
    3–5) tek odalı tipte aradaki tarihleri gereksiz yere dolu gösteriyordu.
    · E-posta şablonlarında misafirin yazdığı ad ve istekler HTML olarak
    işleniyordu; artık güvenli metin olarak yazılıyor.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Mevcut odalarda fiyat eskisi gibi tüm yetişkinleri kapsar ve çocuklar
    ücretsizdir; varsayılan "Standart" planında iptal bedeli yoktur. Kendi
    kurallarınızı Fiyat Kuralları ve oda düzenleme ekranlarından girin.

    ÜYELİK SİSTEMİ, MİSAFİRE REZERVASYON E-POSTALARI VE BİLDİRİM MERKEZİ.

    Misafir üyeliği:
    · Kayıt, e-posta doğrulama, giriş/çıkış, şifremi unuttum ve şifre sıfırlama.
    Menüde hesap simgesi; okunmamış bildirim sayısını gösterir.
    · Hesabım: özet, rezervasyonlarım (yaklaşan / geçmiş / iptal), rezervasyon
    detayı (durum adımları, kalan tutar ve "Ödeme yap"), bildirimler, profil ve
    şifre değiştirme.
    · Aynı e-postayla daha önce yapılmış rezervasyonlar, e-posta DOĞRULANINCA
    hesaba otomatik eklenir. Giriş yapmış üyenin yeni rezervasyonu doğrudan
    hesabına bağlanır; rezervasyon formu üye bilgileriyle dolu gelir.
    · Rezervasyon onay sayfasında üye olmayan misafire "Hesap oluştur" daveti.
    · Güvenlik: 15 dakikada 5 hatalı denemede kilit, kayıtlı e-postayla kayıt
    denemesinde aynı yanıt (hesap sahibine uyarı e-postası gider), şifre
    değişince diğer cihazlardaki oturumlar kapanır.

    Yönetim → Üyeler: liste, doğrulama durumu, rezervasyon ve ciro, üyeye giden
    e-postaların kaydı; hesabı kapatma, doğrulama ya da şifre belirleme bağlantısı
    gönderme. Rollerde yeni "Üyeler" yetkisi.

    Yönetim → Bildirimler:
    · Olay × kanal tablosu: rezervasyon alındı / onaylandı / iptal, online ödeme
    alındı, giriş hatırlatması, konaklama sonrası teşekkür; her biri için misafire
    e-posta, otele e-posta, üye hesabına bildirim ve panel bildirimi ayrı ayrı
    açılıp kapanır.
    · Otel bildirim adresi, hatırlatmanın kaç gün önce gideceği, test modu
    (e-posta göndermeden yalnız kayda yazar).
    · E-posta gönderimi: sunucu e-postası ya da SMTP (parola şifreli saklanır) ve
    deneme gönderimi.
    · Gönderim kaydı: her e-postanın alıcısı, konusu ve sonucu (gönderildi / hata
    / atlandı) hata nedeniyle birlikte.
    · Panelin üst çubuğunda bildirim zili: yeni rezervasyon, ödeme, iptal ve üye
    kayıtları.

    Zamanlanmış görev (bin/cron.php): giriş hatırlatması, konaklama sonrası
    teşekkür ve süresi dolan ödemelerin iptali; aynı bildirim ikinci kez gitmez.
    Yeni e-posta şablonları: üyelik doğrulama, hoş geldin, şifre sıfırlama, kayıtlı
    e-postayla kayıt denemesi, konaklama sonrası teşekkür. Hatırlatma şablonunda
    gün sayısı artık {kalan_gun} değişkeniyle gelir.

    KURULUM: Bu sürüm veritabanı güncellemesi içerir; güncelleyici otomatik
    uygular. Hatırlatmalar için Bildirimler ekranındaki cron satırını barındırma
    panelinize ekleyin. E-postalarınız istenmeyen klasörüne düşüyorsa SMTP
    bilgilerinizi girip "Deneme gönder" ile kontrol edin.

    ONLİNE ÖDEME: REZERVASYON SIRASINDA SANAL POS İLE TAHSİLAT.

    Yeni ekran: Yönetim → Online Ödeme.

    Ödeme kuralı (dört seçenek):
    · Online ödeme alınmaz — eskisi gibi, ödeme otelde.
    · Misafir seçer — misafir kaporayı ya da tamamını şimdi öder veya otelde öder.
    · Kapora zorunlu — belirlediğiniz oranda (varsayılan %30) kapora alınır.
    · Tamamı zorunlu — konaklama bedelinin tamamı alınır.

    Sağlayıcılar: iyzico (3D Secure ödeme sayfası, taksit), PayTR (iFrame),
    Shopier ve Havale/EFT. Birden çoğunu aynı anda açabilirsiniz; misafir seçer.
    Sağlayıcı anahtarları veritabanında şifreli saklanır, ekranda maskeli görünür.

    Misafir akışı: oda sayfasındaki formda ödeme seçeneği ve anlık kapora/toplam
    tutarı → güvenli ödeme sayfası (tutar seçimi, yöntem seçimi, rezervasyon
    özeti) → sağlayıcının 3D Secure ekranı → sonuç sayfası. Havalede IBAN ve
    açıklama kodu kopyalanabilir biçimde gösterilir. Rezervasyon sorgulama ve
    onay sayfalarında ödenen/kalan tutar ve "Ödeme yap" düğmesi bulunur.

    Güvenlik ve doğruluk:
    · Tahsil edilecek tutar her zaman sunucuda hesaplanır; sağlayıcıdan dönen
    tutar uyuşmazsa tahsilat işlenmez.
    · Sağlayıcı bildirimleri imza (PayTR, Shopier) ya da sunucudan sorgulama
    (iyzico) ile doğrulanır; misafirin tarayıcısından gelen "başarılı" bilgisi
    tek başına ödeme sayılmaz.
    · Aynı bildirim birkaç kez gelse de tahsilat bir kez yazılır.
    · Zorunlu ödemede oda belirlediğiniz süre (varsayılan 30 dk, havalede 24 saat)
    misafire ayrılır; süresinde ödenmeyen rezervasyon kendiliğinden iptal olur
    ve oda yeniden satışa açılır. İptalden sonra geç gelen ödeme de kaydedilir:
    oda hâlâ boşsa rezervasyon geri açılır, doluysa otele "iade gerekir" notu ve
    e-postası gider.
    · Ödeme alınınca rezervasyon otomatik onaylanabilir (ayarlanabilir); misafire
    "Ödemeniz alındı" e-postası, otele bildirim gider (yeni şablon: odeme_alindi).
    · Online ödemeler Ön Muhasebe kasa defterine otomatik işlenir. Havale gelince
    Ön Muhasebe'den tahsilat girmeniz yeterli; ödeme süresi kalkar.
    · Rezervasyon detayında tüm ödeme denemeleri (yöntem, tutar, sonuç, sağlayıcı
    notu) görünür.

    KURULUM: Online Ödeme ekranında sağlayıcınızın anahtarlarını girip açın ve
    ödeme kuralını seçin. PayTR için "Bildirim URL", Shopier için "Geri dönüş URL"
    adresini (ekranda yazar) sağlayıcı paneline girmeniz gerekir. Bu sürüm bir
    veritabanı güncellemesi içerir; güncelleyici otomatik uygular.

    YÖNETİM PANELİ YENİ GÖRÜNÜM VE YENİ PANO.

    Panel sitenin Akdeniz laciverdi ve pirinç renkleriyle uyumlu hale getirildi:
    kenar çubuğunda otel mührü ve altta bugünün tarihi ile gün batımı saati,
    üst çubukta tarih, başlıklarda otelin yazı karakteri, yenilenmiş kartlar,
    tablolar ve düğmeler. Giriş ekranı otel fotoğraflı iki sütunlu düzene geçti.

    Pano baştan yapıldı; tüm sayılar kayıtlarınızdan hesaplanır:
    · Bugün bandı: selamlama, bu gecenin doluluk halkası, dolu oda / satılabilir
    oda, bugün giriş ve çıkış, konaklayan misafir, bu ayın cirosu (geçen ayın
    AYNI dönemiyle kıyaslanır).
    · Tıklanabilir iş listesi: misafire hazır olmayan odalar, çıkış günü geçmiş
    konaklamalar, tahsil edilmemiş minibar, onay bekleyen rezervasyonlar.
    · 30 gecelik doluluk grafiği (geçen 7 gece + önümüzdeki 22 gece, hafta
    sonları işaretli) ve son 6 ayın ciro grafiği.
    · Oda durumu haritası: her fiziksel oda kat kat; boş-temiz, misafirli
    (misafirin baş harfleri), kirli, temizleniyor, bakımda renkleriyle.
    Misafirli ama kirli odada kırmızı nokta görünür.
    · Bugün kapıda: günün giriş ve çıkış yapacak misafirleri.
    · Oda tipleri: önümüzdeki 30 gecenin doluluğu ve son 90 günün cirosu.
    · Yaklaşan rezervasyonlar takvim kutucuklarıyla.

    Grafikler sunucuda çizilir; ek eklenti ya da dış kaynak gerekmez.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    HATA DÜZELTMELERİ: AÇILIR PENCERELER VE SABİT MENÜ.

    · Anasayfada müsaitlik takvimi, misafir ve oda seçicileri açıldığında
    "Hoş geldiniz" bölümünün fotoğrafları pencerenin üstüne biniyordu; takvimin
    bir kısmı görünmüyor ve tıklanamıyordu. Katman sırası düzeltildi, pencereler
    artık her sayfada ve her ekran genişliğinde en üstte açılır.
    · "Tarih seçip fiyat görün" bağlantısı arama kutusunu sabit menünün altına
    kaydırıyordu (kutunun başlığı görünmüyordu). Artık kutu menünün hemen altına
    gelir ve tarih takvimi kendiliğinden açılır.
    · Oda sayfasındaki rezervasyon formu ekrandan uzun olduğu halde ekrana
    yapıştırılıyordu; üst kısmı (giriş/çıkış tarihleri) sabit menünün altında
    kalıyordu. Form artık yalnız ekrana sığdığı yükseklikte yapışır.
    · Takvimdeki fiyatlar yüklendikten sonra pencere birkaç piksel uzayıp ekran
    altına taşabiliyordu; konum yeniden hesaplanıyor.
    · Sayfa içi bağlantılar (ör. "İçeriğe geç") hedefi sabit menünün altında
    bırakmıyor.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    TAKVİMDE GÜN GÜN DOLULUK DURUMU.

    Müsaitlik takvimi artık her günün yalnız fiyatını değil, rezervasyonlarınıza
    göre doluluk durumunu da gösterir:

    · Her günün altında ince bir doluluk çizgisi: yeşil müsait, turuncu yoğun
    (odaların yaklaşık üçte ikisi dolu), kırmızı son odalar.
    · Son 1–2 oda kaldığında fiyatın yerinde "son 2" yazar; fiyat üzerine
    gelince ve ekran okuyucu etiketinde görünmeye devam eder.
    · Tüm uygun odalar doluysa gün "dolu" olarak işaretlenir. Dolu gece çıkış
    günü olarak seçilebilir (o gece konaklanmaz), giriş olarak seçilemez.
    · Giriş tarihi seçildikten sonra ilk dolu gecenin ötesindeki günler soluklaşır
    ve seçilemez; misafir aralıkta dolu gece olduğunu tıklamadan görür.
    · Doluluk seçilen misafir sayısına ve oda tipine göre hesaplanır. Örneğin
    "Kral Dairesi" seçen misafir otelin geneli boş olsa bile o odanın dolu
    günlerini görür. Takvimin üstünde hangi seçime göre hesaplandığı yazar.
    · Ucuz odalar dolduğunda o günün fiyatı kalan en uygun odaya göre değişir.

    Doluluk; beklemede, onaylı ve konaklayan rezervasyonlarla, bakımdaki odalar
    düşülerek hesaplanır. Ziyaretçiye toplam oda sayınız gösterilmez; yalnız
    son 1–2 oda kaldığında kalan sayı yazar.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    BAŞLANGIÇ FİYATLARI SEZONLARI DA HESABA KATIYOR + TAKVİM KONUM DÜZELTMESİ.

    · "₺2.500'den" gibi başlangıç fiyatları (anasayfa oda listesi, oda kartları,
    menüdeki oda paneli, arama kutusu) artık yalnız odanın taban fiyatına değil,
    bugünden sonra geçerli aktif sezonlara da bakar. Örneğin kış sezonunda
    fiyatı taban fiyatın altına indirdiyseniz "…'den başlayan" fiyat o indirimi
    gösterir; yazı artık yanıltıcı olmaz.
    · Tarih takvimi sayfanın altına yakın açıldığında üst tarafı sabit menünün
    altında kalabiliyordu. Takvim artık menü yüksekliğini hesaba katarak açılır;
    iki yöne de sığmazsa sayfa kendiliğinden kaydırılır.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    YENİ MÜSAİTLİK VE FİYAT PLANLAYICISI.

    Anasayfadaki ve Odalar sayfasındaki arama kutusu baştan yapıldı:

    · Fiyatlı takvim: tarih kutusuna basınca iki aylık takvim açılır. Her günün
    altında o gece için en uygun oda fiyatı yazar; sezon fiyatlarınız
    (Sezonlar ekranı) takvime gece gece yansır. Tüm odaları dolu geceler
    "dolu" olarak işaretlenir ve seçilemez. Fiyatlar farklılaştığında dönemin
    en uygun geceleri yeşille gösterilir.
    · Giriş tarihini seçip fareyle ilerleyince aralık ve gece sayısı önizlenir.
    Aralıkta dolu gece varsa ya da sezonun asgari konaklama süresi
    karşılanmıyorsa takvim nedenini yazar.
    · Kısayollar: bu hafta sonu, gelecek hafta sonu, 1 hafta, yarın 1 gece.
    · Misafir sayacı yetişkin ve çocuğu ayrı sayar; en büyük odanızın
    kapasitesini aşmaz. Oda seçicide oda görselleri, kapasite ve başlangıç
    fiyatı görünür; misafir sayısını almayan odalar soluk gösterilir.
    · Anlık özet: seçim değiştikçe kaç oda tipinin müsait olduğu, seçilen gece
    sayısı için en uygun toplam tutar ve müsait odaların küçük görselleri
    gösterilir. Az kalan odalarda "son 2" gibi gerçek envanterden gelen not
    çıkar. Görsele basınca o odanın sayfası tarihlerle birlikte açılır.
    · Telefonda seçiciler ekranın altından açılır; takvim klavyeyle (ok tuşları,
    Page Up/Down, Enter, Esc) tamamen kullanılabilir.
    · JavaScript kapalı tarayıcılarda klasik tarih/sayı alanları çalışmaya devam
    eder.

    Odalar sayfası artık yetişkin ve çocuk sayısını ayrı değerlendirir: 3 yetişkin
    için yalnız en az 3 yetişkin alan odalar listelenir.

    Gösterilen tutarlar ön bilgidir; rezervasyonda fiyatı her zaman sunucu
    hesaplar.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    YENİ MENÜ VE YENİ ANASAYFA.

    Menü baştan tasarlandı:
    · Üst şerit: otelin konumu, giriş/çıkış saati, telefon, WhatsApp ve
    "Rezervasyonumu bul". Ayarlar → İletişim'e otelin enlem/boylamı girilirse
    şeritte o güne ait gün batımı saati de görünür; saat her gün otelin kendi
    konumundan hesaplanır (girilmezse bu satır hiç çıkmaz).
    · Odalar menüsü açılınca gerçek odalarınız görselleri, kişi sayısı,
    metrekaresi ve gecelik fiyatıyla listelenir; Olanaklar menüsü de
    olanaklarınızı gösterir. Menüler fareyle, dokunarak ve klavyeyle açılır.
    · Sayfa kaydırılınca menü ince, koyu bir çubuğa dönüşür.
    · Telefonda tam ekran menü: büyük bağlantılar, yana kayan oda şeridi,
    arama/WhatsApp ve alt kısımda sabit "Rezervasyon yap" düğmesi.

    Anasayfa baştan tasarlandı:
    · Tam ekran slayt: Slider ekranında "hero" konumuna eklediğiniz slaytlar
    sırayla ve süre çizgisiyle döner (daha önce anasayfada kullanılmıyordu).
    Üzerine gelince durur; telefonda parmakla kaydırılır.
    · Müsaitlik kartı slaytın altına oturur ve en uygun gecelik fiyatı gösterir.
    · Oda seçici: soldaki listede bir odanın üzerine gelince sağda o odanın
    büyük görseli, açıklaması, özellikleri ve fiyatı açılır.
    · "banner" konumlu slaytlarınız iki büyük tanıtım kartı olarak görünür.
    · Olanaklar, galeri mozaiği, misafir yorumları (puan, kayıtlı yorumların
    ortalamasından hesaplanır), son üç blog yazısı ve rezervasyon çağrısı.
    · Kaydı olmayan bölüm (ör. hiç yorum yoksa yorumlar) sayfada gösterilmez.

    Koyu zeminler kahverengi-siyahtan derin deniz laciverdine alındı; altbilgi
    ve iç sayfalar da bu renge uyumlandı.

    KURULU SİTELER İÇİN: gün batımı saatini göstermek isterseniz
    Ayarlar → İletişim'e otelinizin enlem ve boylamını girin. Başka işlem
    gerekmez.

    Kurulum ve kullanım kılavuzu: sitehazir.net/dokumantasyon/otel-rezervasyon-scripti

    YÖNETİM PANELİ DAR EKRAN DÜZELTMELERİ.

    Panel 360 piksel genişlikte (küçük telefonlar) sayfayı YATAY KAYDIRIYOR ve
    içeriğin bir bölümünü ekran dışında bırakıyordu. Üç kök neden düzeltildi:

    · Izgara ve esnek kutu çocukları varsayılan olarak içeriklerinden küçülemez.
    `table.data` 600 piksel taban genişliğinde olduğu için panel bu ölçüye
    kilitleniyor, tablo kaydırıcısı hiç devreye girmiyordu.
    · Üst çubuk sıkışınca yönetici avatarı sıfır genişliğe çöküyor, içindeki şekil
    kendi ölçeğinde kalıp taşıyordu. Avatar ve çıkış düğmesi artık küçülmez;
    daralma sayfa başlığından karşılanır (başlık üç nokta ile kısalır).
    · Galeri düzenleme ekranının sınıflarının CSS karşılığı hiç yazılmamıştı;
    görseller doğal boyutlarında çıkıyordu. Izgara düzeni ve önizleme boyutu
    eklendi, panelde hiçbir görsel kabını aşmıyor.

    Yönetim panelinin tüm ekranları 360 / 768 / 1024 / 1440 piksel genişlikte
    tarandı; yatay taşma kalmadı. Görünüm dışında bir değişiklik yoktur.

    İlk yayınlanan paket.

    · Oda tipleri, fiziksel oda numaraları ve olanaklar
    · Fiyat ve Sezon: tarih aralığına göre gecelik fiyat, çakışmada öncelik kuralı
    · Rezervasyon akışı: Bekliyor, Onaylandı, Giriş Yapıldı, Çıkış Yapıldı, İptal
    · Resepsiyon: günlük giriş/çıkış listesi, oda atama, temiz-kirli oda durumu
    · Ön Muhasebe: misafir hesabı, minibar ve ek hizmet borcu, tahsilat
    · Kat Hizmetleri ve Minibar Ürünleri ekranları
    · Raporlar: doluluk oranı, gelir ve oda tipi kırılımı
    · Vitrin: oda listesi, tarih sorgulama, rezervasyon formu, kod ile sorgulama

    Kurulum ve kullanım kılavuzu: sitehazir.net/dokumantasyon/otel-rezervasyon-scripti
  3. 3.41.0
    SSS ARTIK SİTEDE YAYINLANIYOR + SSS EKRANI YENİDEN TASARLANDI.

    Önemli: sorularınız artık gerçekten görünüyor.
    · Paneldeki sıkça sorulan sorular bu sürüme kadar sitenin HİÇBİR yerinde
    yayınlanmıyordu; otelci soruyu yazıyor, misafir hiç göremiyordu.
    · Yeni /sss sayfası: sorular kategorilerine göre gruplanmış akordeon olarak
    listeleniyor, yanda konu menüsü ve "bize yazın" kutusu var.
    · Sayfa FAQPage şeması üretiyor — Google arama sonucunda soruları açılır liste
    olarak gösterebilir.
    · Sayfa dört dilde çalışıyor (soru/cevap çevirileri ile birlikte); kategori
    adları sözlükte karşılığı varsa çevriliyor.
    · Güncellemede altbilgi menüsüne "Sıkça Sorulan Sorular" bağlantısı eklenir
    (zaten varsa dokunulmaz).

    SSS yönetim ekranı:
    · Üstte özet: yayında/pasif soru, kategori dağılımı, eksiksiz soru oranı ve
    çoklu dilde çeviri durumu.
    · Sürükle-bırak sıralama (eskiden elle "sıra numarası" yazmak gerekiyordu);
    /sss sayfası bu sırayı kullanıyor.
    · Satır içinde tek tıkla yayına alma/kaldırma, cevabın ilk satırı, karakter
    sayısı ve eksik uyarıları (kategorisiz, çok kısa cevap).
    · Dil rozetleri (EN/DE/RU): soru ve cevabın ayrı ayrı çevrilip çevrilmediği.
    · "Ön yüz görünümü" sekmesi: sayfanın akordeon hâli önizleniyor; SSS sayfasına
    menüden bağlantı yoksa uyarı ve tek tıkla menüye ekleme.
    · "Çeviriler" sekmesi: soru × dil tablosu ve çeviri ekranına kısayol.
    · Soru silinince çevirileri de siliniyor.

    KURULUM: 030_sss_menu.sql çalışır (altbilgi bağlantısı); başka veritabanı
    değişikliği yoktur.

    MENÜ YÖNETİMİ EKRANI YENİDEN TASARLANDI.

    Bağlantı denetimi (yeni):
    · Her menü bağlantısının hedefi gerçekten var mı, denetleniyor: boş (#)
    bağlantılar, silinmiş sayfaya/yazıya/odaya giden kırık bağlantılar, hedefi
    gizli olanlar ve tanınmayan adresler işaretleniyor.
    · Sorun varsa sayfanın başında uyarı; ayrı bir "Bağlantı denetimi" sekmesinde
    her bağlantının sonucu ve sebebi yazıyor. Dış bağlantılar denetlenmez.

    Menüde olmayan sayfalar (yeni):
    · Yayında olup hiçbir menüde bağlantısı bulunmayan CMS sayfaları listeleniyor
    ve tek tıkla üst menüye ya da altbilgiye ekleniyor.

    Bağlantılar sekmesi:
    · Üst menü ve altbilgi menüsü ayrı tablolarda; her tabloda SÜRÜKLE-BIRAK
    SIRALAMA (eskiden elle "sıra numarası" yazmak gerekiyordu).
    · Satır içinde tek tıkla menüden kaldırma / geri koyma; dil rozetleri
    (EN/DE/RU) ile etiket çevirisi durumu.
    · Her konumun ne işe yaradığı kutunun başında yazıyor (üst menüde 6-8
    bağlantı sınırı, altbilgi menüsü boşsa sayfaların otomatik listelenmesi).

    Ön yüz görünümü sekmesi (yeni):
    · Üst menü ve altbilgi menüsü, sitedeki sırası ve görünümüyle önizleniyor;
    hedefi bozuk bağlantı kırmızı çerçeveli.

    Üstte durum özeti:
    · Üst menü / altbilgi bağlantı sayısı, hedefi doğrulanan bağlantı oranı ve
    çeviri durumu.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    SAYFALAR EKRANI YENİDEN TASARLANDI.

    "Bu sayfaya siteden bağlantı var mı?" (yeni):
    · Her sayfanın üst menüde ya da altbilgi menüsünde bağlantısı olup olmadığı
    satırda yazıyor. Bağlantısı olmayan sayfa adres üzerinden açılır ama
    ziyaretçi ona menüden ulaşamaz; bu sayfalar artık işaretli ve sayfanın
    başında uyarı çıkıyor.
    · Altbilgide menü tanımlı değilse yayındaki sayfalar orada kendiliğinden
    listelenir; ekran bu durumu da ayrıca belirtiyor ("altbilgi (otomatik)").

    Üstte durum özeti:
    · Yayında/gizli sayfa, menüden bağlantısı olan sayfa oranı, eksiksiz sayfa
    oranı ve çoklu dilde çeviri durumu.

    Sayfalar sekmesi:
    · Süzgeç çipleri sayılarıyla: tümü, yayında, gizli, bağlantısız, eksik alanlı.
    · Başlık, slug ve SAYFA METNİNDE arama.
    · Satır içinde tek tıkla yayına alma / gizleme; meta açıklaması olmayan
    sayfada satır altı uyarısı; dil rozetleri (EN/DE/RU).
    · Sürükle-bırak sıralama korundu (süzgeç açıkken kapanır, yanlış sıra
    yazılmasın diye).

    İçerik sağlığı sekmesi (yeni):
    · Sayfa başına kelime sayısı ve eksikler: içerik, meta açıklama, site
    bağlantısı. Eksiği çok olan sayfa üstte.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Sayfa × dil tablosu; eksik olan alanın adı (başlık, içerik, SEO başlığı,
    meta açıklama) yazılı, çeviri ekranına kısayol.

    Ayrıca: sayfa silindiğinde çevirileri de siliniyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    BLOG EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki ve taslak yazı sayısı, bu ay yayınlanan, "eksiksiz yazı" oranı ve
    çoklu dilde çeviri durumu; başlıkta son yayın tarihi.
    · Eksik alanlı yazı varsa sayfanın başında uyarı ve İçerik sağlığı sekmesine
    bağlantı.

    Yazılar sekmesi:
    · Listede kapak görseli küçük önizlemesi, /blog/slug adresi ve eksik alan
    uyarısı (özet, meta açıklama).
    · Süzgeç çipleri sayılarıyla: tümü, yayında, taslak, kategorisiz, eksik alanlı.
    Ayrıca kategoriye göre süzme ve başlık/slug/özet araması.
    · Satır içinde tek tıkla yayınla / taslağa al; ilk kez yayınlanan ve tarihi
    olmayan yazıya bugünün tarihi yazılır (tarihsiz yazı listenin sonunda
    kayboluyordu).
    · Dil rozetleri (EN/DE/RU): çevrildi, eksik ya da çeviri yok.
    · Toplu seçimle yayınla/gizle/sil duruyor.

    İçerik sağlığı sekmesi (yeni):
    · Her yazının kelime sayısı ve eksikleri tek tabloda: özet, kapak görseli,
    meta açıklama, kategori ve 300 kelimenin altındaki içerik. Eksiği en çok
    olan yazı üstte.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Yazı × dil tablosu; eksik olan alanın adı (başlık, özet, içerik) yazılı,
    çeviri ekranına kısayol.

    Ayrıca: yazı silindiğinde çevirileri de siliniyor; toplu seçim çubuğu seçim
    yokken klavyeyle odaklanamıyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    GALERİ EKRANI YENİDEN TASARLANDI.

    Görsel yönetimi (eskiden yalnız yükleme ve silme vardı):
    · Başlık, kategori ve yayın durumu artık düzenlenebiliyor; görseli silmeden
    yayından kaldırma (tek tık) eklendi.
    · Sürükle-bırak sıralama: galeri sitede bu sırayla dizilir.
    · Listede küçük önizleme, dosya yolu, dosya boyutu ve başlık çeviri rozetleri
    (EN/DE/RU) görünüyor; küçük görsele tıklayınca büyüğü açılır.

    Dosya ve hız denetimi (yeni):
    · Veritabanında kayıtlı ama SUNUCUDA BULUNMAYAN görseller kırmızı işaretle
    listeleniyor — bunlar sitede kırık görsel olarak çıkıyordu.
    · 600 KB'tan büyük görseller için sayfa hızı uyarısı; toplam galeri boyutu
    üstte yazıyor.

    Galeri görünümü sekmesi (yeni):
    · Görsellerin sitede nasıl dizileceği aynı kart düzeniyle önizleniyor;
    kategoriye göre süzülebiliyor.

    Görsel yükle sekmesi:
    · Sürükle-bırak alanı: dosyaları kutuya bırakabilir ya da tıklayıp
    seçebilirsiniz; seçilen görsel sayısı kutuda yazar.
    · Kabul edilen türler ve otomatik küçültme (uzun kenar 1400 px) ekranda
    belirtiliyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    OLANAKLAR EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki ve pasif olanak sayısı, üst menüde görünen sayısı (menüye yalnız
    ilk 8 tanesi girer), açıklaması yazılmış olanak oranı ve çoklu dilde çeviri
    durumu tek bakışta.
    · Açıklaması boş olanak varsa sayfanın başında uyarı: ön yüzde kartın altı boş
    görünür.

    Olanaklar sekmesi:
    · Sürükle-bırak sıralama eklendi — site olanakları bu sırayla gösterir
    (eskiden elle "sıra numarası" yazmak gerekiyordu).
    · Satır içinde tek tıkla yayına alma / yayından kaldırma; pasif olanak listede
    soluk görünür.
    · Satırda ikon, açıklama özeti ve dil rozetleri (EN/DE/RU): çevrildi, eksik ya
    da çeviri yok.
    · İKON SEÇİCİ GÖRSEL: ham ikon adı seçmek yerine 22 ikon arasından tıklayarak
    seçiliyor (ekleme ve düzenleme formlarında).

    Ön yüz görünümü sekmesi (yeni):
    · Olanakların sitede nasıl görüneceği aynı kart düzeniyle önizlenir; üst
    menüye giren ilk 8 tanesi işaretlidir. Sıralamanın sonucu kaydetmeden
    görülür.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Her olanağın her dildeki durumu tabloda: çevrildi / eksik / çeviri yok.
    Çeviri ekranına doğrudan kısayol.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    MİNİBAR EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Aktif/pasif ürün sayısı, bu ayın ve son 30 günün minibar cirosu, ODAYA
    YAZILI AMA TAHSİL EDİLMEMİŞ tutar (kaç odada) ve en çok satan ürün.
    · Açık hesap varsa sayfanın başında uyarı ve doğrudan o listeye bağlantı.

    Ürünler sekmesi:
    · Satır içinde tek tıkla aktif/pasif (pasif ürün odaya yazılamaz, geçmiş
    hesaplar durur); pasif ürün listede soluk görünür.
    · Her ürünün kaç adet satıldığı ve ne kadar ciro yaptığı satırda yazıyor.
    · Sürükleyerek sıralama duruyor; sıra misafire gösterilen sıradır.
    · Silme uyarısında o üründen kaç adet satıldığı hatırlatılıyor.

    Oda satışları sekmesi (yeni):
    · Odalara yazılan tüm minibar satırları: tarih, oda, rezervasyon, misafir,
    ürün, adet, tutar, kim yazdı ve tahsil durumu.
    · Çipler: tümü / odaya yazılı / tahsil edildi; ürüne göre süzme ve oda,
    rezervasyon kodu ya da misafir adıyla arama.
    · "Excel/CSV" ile dışa aktarım (süzgeç neyse o iner).

    Ürün performansı sekmesi (yeni):
    · Ürün başına satılan adet, ciro, açık hesap ve son satış tarihi; ciro
    çubuğuyla birlikte. Listeden silinmiş ürünlerin geçmiş satışı da görünür.
    · Kategoriye göre ciro dağılımı ve toplam minibar cirosu.

    Sayfa düzeni:
    · Üç sekme; kaydettikten sonra ürün listesinde kalınır. Listeler dar ekranda
    karta dönüşür.
    · Süzgeçli bir adresle girildiğinde ilgili sekme kendiliğinden açılır.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAT HİZMETLERİ: VARDİYA GÖREV LİSTESİ EKLENDİ.

    Görev listesi sekmesi (yeni):
    · Temizlik bekleyen odalar kat kat listelenir: oda no ve tipi, durumu, bugünkü
    hareketi (giriş bekliyor / çıkış yapıldı / sonraki giriş), oda notu ve son
    temizlik zamanı. Bugün girişi olan odalar kırmızı işaretlidir.
    · "Yazdır" ile yalnız bu liste kâğıda çıkar (menü, düğmeler ve diğer bölümler
    yazdırılmaz) — kattaki personele verilecek vardiya kâğıdı.
    · "Excel/CSV" ile aynı liste dışa aktarılır.
    · Bakımdaki odalar listeye alınmaz (temizlense de satılamaz); kaç oda bu yüzden
    dışarıda kaldığı listenin başında yazar.
    · Her satırdan "Temizlendi" işaretlenebilir; ekranın üstündeki öncelik listesi
    ve sayaçlar buna göre güncellenir.

    Bugün temizlenenler (yeni):
    · Gün içinde temizlendi işaretlenen odalar, saati ve işaretleyen kullanıcıyla
    birlikte; vardiyanın ne kadarının bittiği görünür.
    · Üstteki "temizlik bekliyor" kartında da "bugün X oda temizlendi" yazar.

    Oda kartoteksi:
    · "Son temizlik" sütunu eklendi; liste dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    RAPORLAR EKRANI YENİDEN TASARLANDI.

    Önceki dönemle dürüst kıyas (yeni):
    · Üstteki doluluk, gelir, ADR ve RevPAR kartları artık BİREBİR AYNI UZUNLUKTA
    önceki dönemle kıyaslanır ve farkı rozet olarak gösterir. Başlıkta hangi
    aralıkla kıyaslandığı yazar.
    · Doluluk bir oran olduğu için farkı yüzde değil PUAN olarak verilir
    (ör. "+1,5 puan"); yüzdenin yüzdesi yanıltıcı olurdu.
    · Dönem kısayolları: bu ay, geçen ay, son 30 gün, son 90 gün, bu yıl; özel
    aralık yine seçilebiliyor.

    Günlük seyir sekmesi (yeni):
    · Gün gün satılan oda-gece, doluluk, gelir, giriş ve çıkış sayısı; üstte
    günlük gelir çubukları, bugün işaretli, altta toplam satırı.
    · 92 güne kadar olan aralıklarda gösterilir; daha geniş aralıkta uyarı çıkar.
    · "Excel/CSV" ile gün gün dışa aktarım.

    Oda performansı sekmesi:
    · Oda tipi tablosu (oda-gece, doluluk, ortalama gecelik, gelir) ve CSV;
    yanında fiyat planına ve pansiyon tipine göre kırılım.

    Kaynak ve kasa sekmesi (yeni):
    · Rezervasyon profili: kaç rezervasyon, kaçı üye hesabından, ortalama kalış
    süresi, ortalama kaç gün önceden alındığı, iptal sayısı ve iptal cezası.
    · Kampanya/kupon indirimi ve ekstra hizmet geliri ayrı ayrı.
    · Kasa hareketi ödeme yöntemi kırılımıyla (tahsilat/iade), tahakkuk ile kasa
    farkının açıklamasıyla birlikte.

    Sayfa düzeni:
    · Dört sekme: Genel görünüm, Günlük seyir, Oda performansı, Kaynak ve kasa.
    · Tablolar dar ekranda karta dönüşür; 61 satıra çıkabilen günlük seyir
    tablosu dar ekranda da tablo kalır (yana kayar), sayfa metrelerce uzamaz.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    MİSAFİR YORUMLARI EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki yorumların puan ortalaması, onay bekleyen sayısı ve son 30 günde
    gelen yorum, YAYINDA OLUP OTELİN YANITI OLMAYAN yorum sayısı, süresi
    dolmadan yorum yazabilecek misafir sayısı.
    · Onay bekleyen yorum varsa sayfanın başında uyarı: bekleyen yorum sitede
    görünmez ve vitrindeki puan ortalamasına girmez.

    Yorum kartı:
    · Puanın yanında yıldız gösterimi; konu puanları (temizlik, personel, konum,
    fiyat/değer) çubuklu.
    · Yayında ama yanıtsız yorumda "Yanıt bekliyor" rozeti; yanıt kutusu bu
    durumda açık gelir ve kalan karakter sayacı vardır.
    · Onay bekleyen kart kenarından işaretli, listede en üstte.

    Süzgeçler:
    · Durum çipleri sayılarıyla (tümü / onay bekliyor / yayında / yayınlanmadı),
    ayrıca "Yanıt bekliyor" çipi.
    · Puana göre süzme ve misafir adı, rezervasyon kodu ya da yorum metninde arama.
    · İşlem yaptıktan sonra aynı süzgeç ve sekmede kalırsınız.

    Puan dağılımı sekmesi (yeni):
    · 5'ten 1'e yıldız dağılımı, yüzdesiyle; satıra tıklayınca o puandaki yorumlar
    süzülür.
    · Konu başına ortalama (en düşük konu, misafirin en çok şikâyet ettiği yerdir).
    · Yorumu kim yazıyor (çift / aile / arkadaşlar / iş / tek başına).
    · Son 12 ayın yorum sayısı ve ay ortalaması.

    Ayarlar sekmesi:
    · Yayın kuralı (onaydan sonra / hemen) açıklamalı kartlarla, değerlendirme
    süresi ve "yorumlar nasıl toplanır" başlıklı 4 adımlık kılavuz.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÜYELER EKRANI YENİDEN TASARLANDI.

    Liste artık "kim tekrar geliyor" sorusunu yanıtlıyor:
    · Her satırda rezervasyon sayısı ve konaklama cirosu ile birlikte bugünkü
    durum: "Şu anda otelde", "Yaklaşan giriş 24 Eyl", "son konaklama 3 Ağu"
    ya da hiç konaklama yoksa son rezervasyon tarihi.
    · Üyenin e-postasıyla yapılmış ama hesabına BAĞLANMAMIŞ rezervasyon varsa
    satırda uyarı çıkıyor; sayfanın başında toplamı yazıyor. (Bağlanma, üye
    e-postasını doğruladığında olur.)
    · Süzgeç çipleri sayılarıyla: tümü, doğrulama bekliyor, 2+ konaklama, hiç
    rezervasyon yok, kampanya izni var, kapalı hesap.
    · Ciro ve rezervasyon sütunları artık doğru sıralanıyor (eskiden metin gibi
    sıralanıyordu), ad/e-posta/telefonla arama yerinde duruyor.
    · "Excel/CSV": ad, e-posta, telefon, hesap durumu, doğrulama, kampanya izni,
    rezervasyon, ciro, son konaklama, yaklaşan giriş, son giriş ve katılım.

    Üstte durum özeti:
    · Toplam üye ve son 30 günde katılan, e-posta doğrulama oranı, üyelerden
    gelen konaklama cirosu ile bunun tüm rezervasyonlar içindeki payı,
    kampanya izni veren üye sayısı.

    Sadık misafirler sekmesi (yeni):
    · Konaklama cirosuna göre ilk 25 üye, kaç rezervasyon yaptığı ve son
    konaklamasıyla birlikte.
    · Son 12 ayın üye katılım grafiği.

    Pazarlama listesi sekmesi (yeni):
    · Kampanya izni veren açık hesaplar; adresleri tek tuşla kopyalama, CSV ve
    Bülten ekranına kısayol. Toplu e-postanın Bülten'den gönderilmesi gerektiği
    (abonelikten çıkış bağlantısı orada eklenir) ekranda yazıyor.

    Üye detayı:
    · Üstte özet: hesaba bağlı rezervasyon, konaklama cirosu ve gece sayısı,
    konaklama durumu, doğrulama/hesap/kampanya izni.
    · Bağlanmamış rezervasyon uyarısı sayfanın başına taşındı.
    · Rezervasyon ve e-posta gönderim tabloları dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ONLINE ÖDEME EKRANI YENİDEN TASARLANDI.

    "Misafir ne görecek?" denemesi (yeni):
    · Kuralı kaydetmeden önce örnek bir konaklama tutarı girip misafirin ödeme
    adımında göreceği seçenekleri ve tutarları görüyorsunuz: otelde öde, %X
    kapora (tutarı ve kalanı yazılı), tamamını şimdi öde.
    · Kapora oranını ya da kuralı değiştirdiğiniz anda hesap yenilenir; süre
    notunda odanın kaç dakika ayrıldığı, havale süresi ve otomatik onayın açık
    olup olmadığı yazar.

    Üstte durum özeti:
    · Son 30 günün online tahsilatı ve ödeme adedi, başarı oranı (kaç denemede),
    ödeme bekleyen rezervasyon sayısı ve tutarı, kullanımdaki yöntem sayısı ile
    geçerli kuralın adı.

    Ödeme denemeleri (eskiden yalnız son 12 kayıt görünürdü):
    · Durum çipleri sayılarıyla (bekliyor / ödendi / başarısız / kapandı), yönteme
    göre süzme, rezervasyon kodu veya misafir adıyla arama.
    · Bekleyen denemede kalan süre ("12 dk kaldı" / "süresi doldu") yazıyor.
    · Sağlayıcının döndürdüğü hata mesajı satırda görünür; neden geçmediği
    belli olur.
    · "Excel/CSV": tarih, rezervasyon, misafir, yöntem, tür, tutar, durum, sonuç
    zamanı, ödeme kodu ve sağlayıcı referansı sütunlarıyla dışa aktarım.

    Yöntemler:
    · Her sağlayıcı kartında son 30 günün sonucu ("30 günde 2 başarılı, 1
    başarısız") — hangi POS'un gerçekten çalıştığı görünür.
    · PayTR bildirim ve Shopier dönüş adresleri tek tıkla kopyalanıyor.
    · IBAN yazarken 4'lü gruplanıyor ve geçerliliği anında denetleniyor.

    Sayfa düzeni:
    · Üç sekme: Ödeme kuralı, Yöntemler (kullanımdaki/toplam rozetiyle) ve Ödeme
    denemeleri. Kaydettiğinizde bulunduğunuz sekmede kalırsınız.
    · Deneme listesi dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KİMLİK BİLDİRİMİ EKRANI YENİDEN TASARLANDI.

    Bildirim bekleyen kimse artık gözden kaçmıyor (önemli):
    · Eskiden liste yalnızca son 7 günün girişlerini gösteriyordu; 7 günden uzun
    konaklayan misafirin bildirilmemiş girişi listeden düşüyor, ama menüdeki
    sayaç onu saymaya devam ediyordu. Artık otelde olan herkes tarih sınırı
    olmadan listede: sayaç, özet ve liste aynı kuralı kullanıyor.
    · Kimlik kaydı hiç girilmemiş konaklamalar da aynı sebeple listeye girmiyordu;
    onlar da artık odada misafir olduğu sürece en üstte uyarı olarak duruyor.

    Üstte durum özeti:
    · Bildirim bekleyen kişi (kaçı giriş, kaçı çıkış), otelde kimliği girilmemiş
    konaklama, şu anda otelde kayıtlı kişi, bugün ve son 7 günde bildirilen.

    Bekleyenler sekmesi:
    · Her satırda eksik kimlik alanları ("Eksik: doğum tarihi, cinsiyet"), bekleyiş
    süresi ve hatırlatma saatini aşanlarda kırmızı "gecikti" işareti.
    · Misafir, oda, rezervasyon kodu ya da kimlik numarasıyla anlık arama; Türkçe
    karakter aramayı bölmüyor.
    · Süzgeç çipleri: tümü, giriş bildirimi, çıkış bildirimi, kimlik bilgisi eksik.
    · Tümünü seç, seçim sayacı ve seçim yokken pasif işlem düğmeleri; süzgeçle
    gizlenen satırın seçimi kalkar, görünmeyen kişi yanlışlıkla bildirilmez.
    · Satırdan "Kimliği aç" ile doğrudan rezervasyonun misafir sekmesine gidilir.

    Güne göre sekmesi:
    · Giriş/çıkış seçimi, gün ileri-geri ve "Bugün" kısayolu aynı satırda.
    · Yanlış işaretlenen kayıt "İşareti kaldır" ile geri alınır.

    Ayarlar sekmesi:
    · Çıkış takibi ve hatırlatma saati ayarının yanında, ekranın nasıl kullanıldığını
    anlatan 4 adımlık kısa kılavuz.

    Sayfa düzeni:
    · Üç sekme (Bekleyenler, Güne göre, Ayarlar); günlük iş ile ayar aynı uzun
    sayfada değil. Listeler dar ekranda karta dönüşür.
    · Bekleyenler ve seçilen gün ayrı ayrı Excel/CSV olarak indirilebiliyor.

    Not: Bu ekran bildirimi KBS'ye otomatik göndermez; bildirim Emniyet/Jandarma
    sisteminde yapılır, burada yapıldığı işaretlenir.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FATURALAR EKRANI YENİDEN TASARLANDI.

    Faturasız kapanmış konaklamalar (yeni):
    · Çıkışı yapılmış ama fatura kaydı hiç oluşmamış rezervasyonlar ayrı sekmede
    listeleniyor; muhasebenin gözden kaçırdığı yer artık görünür.
    · Satırda alıcı, çıkış tarihi, tutar ve fatura bilgisi (kurumsal mı, VKN/TCKN
    girilmiş mi) yazıyor; sağlayıcı yapılandırılmışsa satırdan "Fatura kes"
    denebiliyor.

    Liste ve özet:
    · Üstte özet: gönderilen fatura sayısı ve toplam tutarı, bu ay kesilenler,
    taslak/işleniyor ve hata sayısı, faturasız konaklama sayısı.
    · Fatura no, rezervasyon kodu, misafir adı ya da unvanla arama.
    · Durum süzgeçleri sayılarıyla birlikte; hata ve "belirsiz" durumlar için
    sayfanın başında uyarı (belirsiz denemeler mükerrer fatura riskine karşı
    otomatik tekrarlanmaz).
    · "Excel'e aktar": fatura no, belge türü, durum, alıcı, VKN/TCKN, net, KDV ve
    genel toplam sütunlarıyla CSV.

    Sayfa düzeni:
    · Dört sekme: Faturalar, Faturasız konaklamalar, Ayarlar (sağlayıcı bilgileri,
    vergi oranları, bağlantı testi) ve Sağlayıcı günlüğü. Günlük iş ile
    yapılandırma artık aynı uzun sayfada değil.
    · Listeler dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÖN MUHASEBE EKRANI YENİDEN TASARLANDI.

    Tahsilat artık buradan girilebiliyor:
    · "Açık bakiyeler" sekmesindeki satırda kalan tutar hazır gelir; ödeme şekli
    seçilip Kaydet denince tahsilat işlenir ve kasa ekranında kalınır. Eskiden
    her kayıt için rezervasyon detayına gitmek gerekiyordu.

    Dönem ve kasa görünümü:
    · Dönem kısayolları: bugün, bu hafta, bu ay, geçen ay, bu yıl.
    · Günlük kasa grafiği: dönemdeki her gün için tahsilat (yeşil) ve iade
    (kırmızı) çubuğu; paranın hangi günlerde girdiği bir bakışta görünür.
    · Özet kartlarında hareket sayısı ve günlük ortalama net kasa da yazıyor.
    · "Excel'e aktar": süzgece uyan kasa hareketleri tarih, rezervasyon, misafir,
    yön, yöntem, tutar, not ve kaydeden bilgisiyle CSV olarak iner.

    Sayfa düzeni:
    · İki sekme: Kasa hareketleri (hareket listesi + yöntem bazlı kasa özeti) ve
    Açık bakiyeler (kalan tutarlar + satır içi tahsilat).
    · Listeler dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    EKSTRA HİZMETLER EKRANI YENİDEN TASARLANDI.

    Hizmet listesi:
    · Kartlar yerine tablo: hizmet, fiyatlandırma, nerede satıldığı, satış adedi ve
    cirosu, durum tek satırda görünür. Satır içinden düzenlenir.
    · Sürükleyerek sıralama — misafir hizmetleri bu sırayla görür.
    · Fiyatlandırma türü rakamla anlatılıyor: "kişi başına, her gece · 3 gece
    2 kişide ₺1.500" gibi örnek tutar satırın altında yazıyor.
    · Simge, adı yazılarak değil ikona tıklanarak seçiliyor.
    · Misafirden bilgi isteyen hizmetlerde (uçuş numarası gibi) istenen bilginin
    kendisi listede görünüyor.

    Yaklaşan istekler (operasyon listesi):
    · İstekler giriş gününe göre gruplanıyor; bugün ve yarın giriş yapacaklar
    ayrıca işaretleniyor.
    · Her satırda misafir adı, rezervasyon kodu, oda numarası, telefonu ve
    misafirin notu (uçuş numarası, saat) birlikte duruyor — transfer/spa
    planlaması için ekran değiştirmek gerekmiyor.
    · Hizmete göre süzülebiliyor.

    Gelir özeti:
    · Üstte: satıştaki hizmet sayısı, bugüne kadarki ekstra geliri ve satış adedi,
    en çok kazandıran hizmet, yaklaşan istek sayısı ve rezervasyonların yüzde
    kaçının ekstra aldığı.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAMPANYALAR EKRANI YENİDEN TASARLANDI.

    İndirim denemesi (yeni):
    · Oda, tarih ve kişi seçilir; o konaklamada hangi kampanyanın uygulandığı ve
    ne kadar indirim yaptığı anında görünür. Kampanya koşulları (gece sayısı,
    girişe kaç gün kala, tarih aralığı, oda) karıştığında hangisinin kazandığı
    artık denenerek anlaşılır.
    · Aynı yerde indirim kodu da denenir: kod geçerliyse indirim tutarı, değilse
    misafirin göreceği ret sebebi yazılır. Hesap ön yüzle aynı yerden gelir.

    Durum ve etki:
    · Üstte özet: yürürlükteki kampanya ve geçerli kod sayısı, bugüne kadar
    verilen toplam indirim (kampanya + kod ayrımıyla) ve indirimli rezervasyon
    sayısı ile ortalama indirim.
    · Durum etiketi artık gerçek durumu söylüyor: "Yürürlükte", "Başlamadı",
    "Süresi doldu", "Hak doldu", "Kapalı". Açık görünen ama tarihi geçmiş
    kampanya karışıklığı kalktı.

    Sayfa düzeni:
    · İki sekme: Kampanyalar ve İndirim kodları.
    · Yeni kod eklerken "Üret" düğmesi okunması kolay rastgele bir kod önerir.
    · Kod listesi dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KANAL EŞİTLEME EKRANI YENİDEN TASARLANDI.

    Durum tek bakışta:
    · Üstte özet: bağlı kanal takvimi sayısı, son eşitleme zamanı (hata varsa
    sayısıyla), kanaldan gelen dolu aralık ve elle kapatma sayısı.
    · Okunamayan kanal varsa sayfanın başında uyarı çıkar — o kanalın dolu
    tarihleri siteye gelmiyor demektir.
    · Zamanlanmış görev kurulmamışsa uyarı verilir: kanallar kendiliğinden
    eşitlenmez, "Hepsini şimdi eşitle" elle kullanılmalıdır.

    45 günlük müsaitlik takvimi (yeni):
    · Oda × gece ızgarasında her gecenin durumu görünür: boş, kısmen dolu,
    tamamen dolu ve elle kapatılmış. Gecenin üzerine gelince "3/5 dolu ·
    2 rezervasyon · 1 kanal" ayrıntısı çıkar.
    · Kanaldan gelen tarihler de bu takvimde dolu görünür; eşitlemenin gerçekten
    çalıştığı buradan doğrulanır.

    Sayfa düzeni:
    · İki sekme: Kanallar (dışa aktarım adresleri, kanal takvimleri, adres
    güvenliği) ve Takvim ve kapatma (müsaitlik ızgarası, satışa kapatma formu,
    kapalı tarih listesi).

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FİYAT KURALLARI EKRANI YENİDEN TASARLANDI.

    Fiyat denemesi (yeni):
    · Oda, tarih, yetişkin ve çocuk yaşları seçilir; kuralların sonucunda misafirin
    GÖRECEĞİ fiyat anında hesaplanır — ön yüzle aynı hesap kullanılır.
    · Fiyat dökümü (oda, ek yetişkin, çocuk ücreti, tek kişi indirimi), pansiyon
    farkları ve fiyat planlarının toplamları iptal koşuluyla birlikte listelenir.
    Satılamayan plan (ör. erken rezervasyon süresi geçmiş) nedeniyle birlikte
    görünür. Kapasite aşımı gibi uyarılar da burada çıkar.
    · Böylece "bu kuralı değiştirirsem fiyat ne olur?" sorusu kaydetmeden yanıtlanır.

    Sayfa düzeni:
    · Konular sekmelere ayrıldı: Fiyat planları, Çocuk ve kişi, Pansiyon,
    Para birimi. Kaydedilen bölüm işlem sonrası yine kendi sekmesinde açılır.
    · Üstteki dört adımlı fiyat akışı (oda → kişi/çocuk → pansiyon → plan) ve
    sekme başlıklarındaki sayılar korunur.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FİYAT VE SEZON EKRANI YENİDEN TASARLANDI.

    Hangi tarihte hangi fiyat geçerli?
    · "Bir gecenin fiyatı": tarih seçilir, o gece her oda tipinde SATIŞTA GEÇERLİ
    olan fiyat ve hangi sezondan geldiği görünür (öncelik kuralı uygulanmış).
    En az konaklama şartı da burada yazar.
    · Önümüzdeki 12 ayın zaman şeridi: aktif sezonlar renkli çubuklarla çizilir,
    çakışan tarihler alt alta düşer. Çubuğa tıklayınca sezon açılır; şeritte boş
    kalan tarihlerde taban fiyat geçerlidir.

    Sezon listesi:
    · Süzgeçler sayılarıyla: bugün yürürlükte, gelecek, geçmiş, pasif ve "fiyatsız"
    (hiç oda fiyatı girilmemiş sezonlar ayrıca uyarı olarak da çıkar).
    · Durum rozetine tıklayarak sezon yayına alınır ya da pasife çekilir.
    · Sezon kopyalama: bir sezon fiyatlarıyla birlikte gelecek yıla kopyalanır
    (kopya pasif açılır, tarihleri bir yıl ileri alınır).

    Fiyat matrisi (yeni sekme):
    · Oda tipi × sezon tablosu: her hücrede sezon fiyatı ve taban fiyata göre yüzde
    farkı. Boş hücre "o sezonda taban fiyat geçerli" demektir. En üstte taban
    fiyat satırı durur.

    Sezon formu:
    · "Hızlı doldur": taban fiyata yüzde uygulayıp tüm oda tiplerinin sezon fiyatını
    tek tıkla doldurur; istenirse tek tek düzeltilir. "Fiyatları temizle" ile
    sezon fiyatları kaldırılır.
    · Sezon bilgileri sağ sütunda sabit durur; uzun oda listesinde kaydırmak
    gerekmez.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAT HİZMETLERİ EKRANI YENİDEN TASARLANDI.

    Öncelikli temizlik:
    · Ekranın üstünde, temizlik bekleyen odalar iş sırasına göre listeleniyor:
    bugün girişi olan odalar en başta (resepsiyon o odaya misafir alamaz),
    sonra bugün çıkış yapılanlar. Her satırdan tek tıkla "Temizlendi".

    Arama ve süzgeçler:
    · Oda numarası, oda tipi ya da misafir adıyla anlık arama (Esc temizler).
    · Süzgeçler sayılarıyla birlikte: temizlik bekliyor, bugün çıkacak, dolu, boş,
    bakımda. Arama ile süzgeç birlikte çalışır; odası kalmayan kat gizlenir.

    Kat planı:
    · Her kat başlığında "Katı temizlendi işaretle" — kat ekibi kendi katını tek
    işlemle kapatır (eskiden yalnız "tümünü temizle" vardı).
    · Kartlarda bugünün hareketi görünüyor: "bugün çıkış" ve "bugün giriş" rozetleri.

    Sayfa düzeni:
    · Sayfa iki sekmeye ayrıldı: Kat planı ve Oda kartoteksi. Günlük iş (kat planı)
    ile oda numarası yönetimi artık aynı uzun sayfada değil.
    · Üstteki özet kutuları günün bilgisini veriyor: dolu oda ve bugünkü çıkış
    sayısı, temiz oda, temizlik bekleyen oda ve kaçına bugün giriş olduğu,
    bakımdaki oda.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    RESEPSİYON EKRANI YENİDEN TASARLANDI.

    Artık işlem için başka ekrana gitmek gerekmiyor:
    · Odası atanmamış misafire oda aynı karttan seçilip "Ata ve giriş yap" ile tek
    adımda giriş yapılıyor (eskiden önce rezervasyon detayına gidip oda atamak
    gerekiyordu).
    · Minibar borcu olan çıkışta ödeme şekli kartın üzerinden seçilip "Tahsil et ve
    çıkış yap" deniyor; hesap kapanıyor ve oda temizliğe düşüyor.
    · "Kapıdan gelen misafir": rezervasyonsuz gelen misafir, boş ve temiz odalar
    arasından seçim yapılarak kimlik bilgisiyle birlikte kaydediliyor ve girişi
    yapılıyor.

    Günün özeti ve arama:
    · Üstte dört kutu: giriş bekleyen (kaçının odası yok), çıkacak (kaçı borçlu),
    otelde kalan (kaçının kimlik kaydı eksik) ve günün tahsilatı.
    · Misafir adı, oda numarası ya da rezervasyon koduyla anlık arama; üç liste
    birden süzülür (Esc ile temizlenir).

    Kartlarda daha çok bilgi:
    · Telefon (tıklayınca arar), konaklama bedelinden kalan tutar, özel istekler,
    kimlik kaydı durumu (kaç kişinin kaydı girilmiş) ve süre aşımı uyarısı.
    · Atanan oda kirli ya da bakımdaysa neden giriş yapılamadığı kartta yazıyor.

    Düzeltme: Çıkış tarihi geçtiği hâlde odada kalan (süre aşımı) misafirin odası,
    kapıdan gelen misafir için "boş oda" listesinde görünebiliyordu. Sunucu girişi
    zaten reddediyordu; artık bu odalar listeye hiç girmiyor.

    Oda atama kuralı tek yere alındı (FrontDesk): rezervasyon detayı ve resepsiyon
    aynı doğrulamayı kullanıyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    REZERVASYON EKRANLARI YENİDEN TASARLANDI.

    Rezervasyon listesi:
    · Üstte günün hareketi: bugün giriş, bugün çıkış, otelde kalan misafir ve
    tahsil edilmemiş tutar. Kartlara tıklayınca liste o kayıtlara süzülür.
    · Süzgeç satırı: kod/ad/e-posta/telefon araması, oda tipi, konaklama tarih
    aralığı ve sıralama (yeni kayıt, giriş, çıkış, tutar). Durum düğmelerinde
    kayıt sayıları görünür.
    · Satırda paranın durumu da var: toplam tutar, tahsilat çubuğu, kalan bakiye ve
    ödenmemiş minibar hesabı. Atanan oda numarası ve "bugün giriş/çıkış" işareti
    satırdan okunur.
    · Bekleyen rezervasyon listeden tek tıkla onaylanır (misafire onay e-postası
    gider). Satırdan rezervasyon belgesi (PDF) açılır.
    · "Excel'e aktar": süzgece uyan kayıtlar tahsilat ve bakiye sütunlarıyla CSV
    olarak iner.
    · Dar ekranda tablo karta dönüşür.

    Rezervasyon detayı:
    · Üstte künye şeridi: misafir, konaklama, oda ve hesap durumu her sekmede
    görünür kalır.
    · Ayrıntı sekmelere ayrıldı: Özet, Ödemeler, Misafirler, Minibar, Fatura.
    Sekme başlıklarında kayıt sayısı ve minibar borcu görünür.
    · Sağ sütunda işlem bölümleri sabit durur: oda ataması, giriş/çıkış, ara
    tahsilat, durum güncelleme ve silme.

    Yeni rezervasyon formu:
    · Alanlar konaklama ve misafir olarak ayrıldı.
    · Sağda canlı tutar önizlemesi: seçilen oda, tarih, kişi, pansiyon ve fiyat
    planına göre tutar, fiyat dökümü ve "bu tarihlerde kaç oda boş" bilgisi
    kayıttan önce görünür. Kapasite ve en az gece uyarıları da burada çıkar.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ODA YÖNETİMİ EKRANI YENİDEN TASARLANDI.

    Oda listesi:
    · Üstte özet: oda tipi, satılabilir fiziksel oda, bugünkü doluluk ve fiyat aralığı.
    · Her satırda önümüzdeki 14 gecenin doluluk şeridi; bir tipin ne zaman dolduğu
    listeden ayrılmadan görünür (gece üzerine gelince "3/5 dolu" bilgisi).
    · Gecelik fiyat, stok, yayında ve öne çıkan bilgileri satır içinde, sayfa
    yenilenmeden değiştirilir. Kaydedilemezse alan eski değerine döner.
    · Satırları sürükleyerek vitrindeki sıra belirlenir; birden çok oda seçilip
    toplu yayınlanır, gizlenir ya da silinir.
    · "Tamamlanmamış kurulum" uyarısı: yayında olduğu hâlde kapak görseli, pansiyonu,
    sezon fiyatı ya da kısa açıklaması eksik odalar tek tek listelenir.
    · Oda kopyalama: mevcut bir tipi tüm ayarlarıyla (özellik, görsel, pansiyon,
    sezon fiyatları) çoğaltır; kopya gizli açılır.
    · Dar ekranda tablo karta dönüşür; yan kaydırma gerekmez.

    Oda formu:
    · Alanlar sekmelere ayrıldı: Genel, Fiyatlandırma, Özellikler, Görseller, SEO.
    · Yan sütun her sekmede görünür: kapak önizlemesi, yayında/öne çıkan düğmeleri,
    kaydet, sitede gör ve odanın durumu (kaç fiziksel oda, sezon fiyatı, pansiyon,
    galeri görseli, aktif rezervasyon).
    · Galeri: sürükleyerek ya da oklarla sıralama, "Kapak" işaretiyle oda kartındaki
    görseli seçme, tek tıkla silme işareti.
    · Özellik ikonları listeden yazıyla değil, ikona tıklanarak seçilir.
    · Genel sekmesinde o tipe ait fiziksel oda numaraları ve satılabilir sayısı;
    Fiyatlandırma sekmesinde odanın sezon fiyatları görünür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÇOKLU DİL: İNGİLİZCE, ALMANCA VE RUSÇA SİTE.

    Ön yüz:
    · Türkçe adresler aynen kalır; diğer diller /en, /de, /ru önekiyle açılır.
    Üst menüde ve mobil menüde dil seçici; her sayfa diğer dillerdeki karşılığına
    geçer. Arama motorları için hreflang bağlantıları ve dillere göre site haritası.
    · Tüm arayüz metinleri (menü, rezervasyon formu, canlı fiyat, takvim, ödeme,
    üyelik, Hesabım, yorumlar, rezervasyon sorgulama ve iptal, hata mesajları)
    seçilen dilde. Tarihler ve "1 gece / 3 gece" gibi sayılı ifadeler dilin
    kuralına göre yazılır (Rusçada üç biçim).
    · Misafirin rezervasyon yaptığı dil kaydedilir. Misafire giden e-postalar,
    PDF rezervasyon belgesi ve hatırlatmalar bu dilde gider; otele giden e-posta,
    yönetim paneli ve kayıtlı fiyat dökümü Türkçe kalır.

    Yönetim → Çeviriler:
    · Sitede açık dilleri seçme.
    · Odalar, oda özellikleri, olanaklar, galeri, sayfalar, slider, SSS, menü,
    pansiyon tipleri, fiyat planları, ekstra hizmetler, kampanyalar, ekip,
    referanslar, blog, e-posta şablonları ve site metinleri için yan yana
    (Türkçe asıl + her dil) çeviri ekranı; eksik çeviri sayıları.
    · Çevirisi girilmemiş alanda İngilizce çeviri (dil açıksa), o da yoksa Türkçe
    metin gösterilir. E-posta şablonlarının üç dilde hazır çevirisi gelir.
    · Silinen kaydın çevirileri de silinir.

    Düzeltmeler:
    · Pansiyon, fiyat planı, kampanya ve ekstra hizmet adları rezervasyon
    ekranlarında, e-postada ve PDF'te misafirin dilinde gösterilir.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Yabancı diller kapalı gelir; Yönetim → Çeviriler'den açın. Arayüz ve e-posta
    çevirileri hazırdır; kendi içeriklerinizin (oda açıklamaları, sayfalar,
    yasal metinler) çevirisini aynı ekrandan girin. Yasal metinlerin çevirisini
    bir uzmana kontrol ettirmeniz önerilir.

    e-FATURA / e-ARŞİV (PARAŞÜT, LOGO) VE KİMLİK BİLDİRİMİ TAKİBİ.

    Yönetim → Faturalar:
    · Paraşüt ya da Logo (Tiger / GO REST servisi) üzerinden fatura kesimi;
    VKN e-Fatura mükellefiyse e-Fatura, değilse e-Arşiv.
    · Elle (rezervasyon detayından) ya da otomatik kesim: misafir çıkış yaptıktan
    ya da tutarın tamamı tahsil edildikten sonra, istenen gün kadar bekleyerek.
    · Fatura satırları: konaklama hizmeti, konaklama vergisi (ayrı satır), ekstra
    hizmetler ve minibar; oranlar ayardan. Faturanın toplamı rezervasyon ve
    minibar toplamına kuruşu kuruşuna eşittir (sağlayıcının KDV hesabıyla uyumlu).
    · Mükerrer fatura koruması; yanıt alınamayan deneme "belirsiz" olur ve otomatik
    tekrarlanmaz. Bağlantı testi, sağlayıcı günlüğü (şifreler maskelenir),
    şifreler şifreli saklanır; iç ağ ve bulut metadata adreslerine çıkış engellenir.
    · Rezervasyon detayında fatura paneli: bireysel/kurumsal fatura bilgileri,
    kes, durumu sorgula, iptal olarak işaretle. Misafir rezervasyon formunda
    "Kurumsal fatura istiyorum" ile şirket bilgilerini girebilir.

    Yönetim → Kimlik Bildirimi:
    · Bildirim bekleyen misafirler, güne göre giriş ve çıkış listeleri.
    · Eksik kimlik alanı ve kimliği hiç girilmemiş konaklama uyarıları.
    · Excel'de açılan liste (CSV) ile KBS'ye aktarım kolaylığı.
    · "Giriş/çıkış bildirildi" işaretleme (kim, ne zaman); menüde bekleyen sayısı,
    girişten belirlenen saat sonra panel hatırlatması.
    · Misafir kimlik formuna baba adı, anne adı ve doğum yeri eklendi.
    · Not: bildirim KBS'ye otomatik gönderilmez; bu, tesise verilen resmî web
    servis bilgilerini gerektirir.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Faturalar ekranında sağlayıcı bilgilerinizi girip "Bağlantıyı test et" ile
    doğrulayın. İlk faturayı "resmileştir" kapalıyken taslak olarak kesip
    muhasebecinizle kontrol etmeniz önerilir. Vergi oranlarını güncel mevzuata
    göre kontrol edin.

    PDF REZERVASYON BELGESİ, KONAKLAMA FOLYOSU VE PARA BİRİMİ SEÇİMİ.

    PDF belgeler:
    · Rezervasyon belgesi: kod, konaklama ve misafir bilgileri, pansiyon, fiyat
    seçeneği, fiyat dökümü, ödenen/kalan tutar, iptal koşulu ve misafir talepleri.
    Onay sayfası, Hesabım, rezervasyon sorgulama ve yönetimden indirilir.
    · Rezervasyon alındı, onaylandı ve ödeme alındı e-postalarına PDF olarak eklenir
    (Bildirimler'den kapatılabilir); şablonlarda {belge_linki} kullanılabilir.
    · Misafir bağlantısı imzalıdır: rezervasyon kodu tahmin edilerek belge indirilemez.
    · Yönetim → rezervasyon detayı → Folyo: konaklama, ekstra hizmet, minibar,
    tahsilat ve iadeler ile kalan bakiye.
    · PDF motoru scriptin içinde gelir; sunucuya ek kurulum gerekmez.

    Para birimi:
    · Menüde para birimi seçimi (EUR, USD, GBP, RUB, CHF, SAR — Fiyat Kuralları
    ekranından seçilir). Oda fiyatları, takvim, planlayıcı ve rezervasyon formu
    seçilen birimde yaklaşık gösterilir.
    · Tahsilat her zaman Türk lirasıdır; formda TL tutarı ayrıca yazılır.
    · Kurlar TCMB günlük döviz satış kurundan otomatik (6 saatte bir) alınır ya da
    elle girilir.

    KURULUM: Veritabanı değişikliği yoktur. Para birimi seçimi varsayılan olarak
    kapalıdır; Fiyat Kuralları → Para birimleri bölümünden açın.

    KAMPANYALAR, İNDİRİM KODLARI, EKSTRA HİZMETLER VE DOĞRULANMIŞ MİSAFİR YORUMLARI.

    Yönetim → Kampanyalar:
    · Otomatik kampanyalar (kod gerekmez): yüzde indirim ya da "7 gece kal 6 öde"
    gibi ücretsiz gece; en az gece, erken rezervasyon (girişe en az X gün),
    son dakika (girişe en çok X gün), giriş tarihi aralığı, satış tarihleri ve
    oda seçimi. Birden çok kampanya uyarsa misafire en avantajlı olanı uygulanır.
    · İndirim kodları: yüzde ya da sabit tutar, en fazla indirim, en az tutar ve
    gece, geçerlilik tarihleri, toplam ve e-posta başına kullanım hakkı, yalnız
    üyelere özel, kampanyayla birleşip birleşmeyeceği. Kullanım ve toplam indirim
    raporu; iptal edilen rezervasyonun hakkı geri döner.

    Yönetim → Ekstra Hizmetler:
    · Transfer, geç çıkış, spa, odada kahvaltı gibi hizmetler; rezervasyon, gece,
    kişi, kişi×gece ya da adet başına fiyat. Hizmet için misafirden bilgi
    istenebilir (ör. uçuş numarası). Oda tipine göre sınırlanabilir.
    · Tutar rezervasyon toplamına ve online ödemeye dahil olur; indirim uygulanmaz.
    · Yaklaşan konaklamalarda istenen hizmetler ve misafir notları tek listede.

    Yönetim → Misafir Yorumları:
    · Yalnız çıkışı yapılmış rezervasyonun sahibi yazabilir (konaklama sonrası
    e-postasındaki bağlantı ya da Hesabım); her konaklamaya bir yorum.
    · Genel puan, temizlik / personel / konum / fiyat-değer puanları, kiminle
    konaklandığı. Misafirin adı "Ayşe K." biçiminde görünür.
    · Onaydan sonra ya da hemen yayın, yorum süresi, otelin herkese açık yanıtı.
    · Anasayfada doğrulanmış yorumlar ve ortalama puan (elle girilen referanslarla
    karıştırılmaz), oda sayfasında o odanın yorumları, yeni /yorumlar sayfası.

    Rezervasyon formu: kampanya bildirimi, "İndirim kodunuz var mı?" alanı, ekstra
    hizmet seçimi; fiyat dökümünde hepsi ayrı satır. Onay sayfası, Hesabım,
    sorgulama, yönetim detayı ve e-postalarda ek hizmet ve indirim satırları.
    Konaklama sonrası e-postasına "Konaklamamı değerlendir" düğmesi eklendi.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Kampanya, kod ya da ekstra hizmet tanımlamadığınız sürece fiyatlar değişmez.
    Yorum daveti için zamanlanmış görev ve Bildirimler'de "Konaklama sonrası
    teşekkür" açık olmalıdır.

    KANAL EŞİTLEME (iCal), PANSİYON TİPLERİ, KİŞİ/ÇOCUK FİYATI, FİYAT PLANLARI VE İPTAL KOŞULLARI.

    Yönetim → Kanal Eşitleme (iCal):
    · Her oda tipi için dışa aktarım adresi: Booking.com, Airbnb, Expedia gibi
    kanallara girilir; sitede tamamen dolan geceler kanalda kapanır.
    · Kanalın iCal adresi odaya eklenir; kanalda dolan tarihler sitede satıştan
    düşer (çok odalı tipte her kanal rezervasyonu bir odayı düşer).
    · 15 dakikada bir otomatik eşitleme (zamanlanmış görev), "Şimdi eşitle",
    hata nedeni, kaynağı durdurma. Fazla satış olan geceler için uyarı.
    · Satışa kapat: seçilen tarihlerde istenen sayıda oda elle kapatılır.

    Yönetim → Fiyat Kuralları:
    · Fiyat planları: fiyat farkı (ör. %10 indirim), iade edilir/edilemez,
    ücretsiz iptal süresi (girişten kaç gün önce), sonrasında iptal bedeli
    (ilk gece / yüzde / tamamı), tutarın tamamının online alınması, erken
    rezervasyon (girişe en az kaç gün). Birden çok plan aynı anda satılabilir.
    · Çocuk yaş kuralları (ör. 0–5 yaş ücretsiz, 6–11 yaş %50; üstü yetişkin).
    · Pansiyon tipleri: sadece oda, oda kahvaltı, yarım pansiyon, tam pansiyon,
    her şey dahil; yenisi eklenebilir.
    · Oda düzenleme: fiyata dahil kişi sayısı, ek yetişkin yüzdesi, tek kişi
    indirimi, odada satılan pansiyonlar ve kişi başı gecelik farkları.

    Rezervasyon formu:
    · Çocuk sayısı kadar yaş seçimi, pansiyon seçimi, fiyat seçenekleri
    (her birinin toplamı ve iptal koşulu açık cümleyle), canlı fiyat dökümü.
    · İade edilemez gibi ön ödemeli planda yalnız "tamamını şimdi öde" çıkar.
    · Tutar her zaman sunucuda yeniden hesaplanır; koşullar rezervasyona kaydedilir,
    plan sonradan değişse de misafirin kabul ettiği koşul geçerli kalır.

    Misafir iptali: Hesabım'dan ya da rezervasyon sorgulama sayfasından misafir
    rezervasyonunu kendisi iptal edebilir; iptal bedeli koşula göre hesaplanır,
    iade gerekiyorsa panele bildirim düşer (Fiyat Kuralları'ndan kapatılabilir).
    Rezervasyon onay sayfası, Hesabım, sorgulama, yönetim detayı ve e-postalarda
    pansiyon, fiyat planı ve iptal koşulu gösterilir.

    Düzeltmeler:
    · Müsaitlik artık gece gece hesaplanıyor: art arda iki rezervasyon (1–3 ve
    3–5) tek odalı tipte aradaki tarihleri gereksiz yere dolu gösteriyordu.
    · E-posta şablonlarında misafirin yazdığı ad ve istekler HTML olarak
    işleniyordu; artık güvenli metin olarak yazılıyor.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Mevcut odalarda fiyat eskisi gibi tüm yetişkinleri kapsar ve çocuklar
    ücretsizdir; varsayılan "Standart" planında iptal bedeli yoktur. Kendi
    kurallarınızı Fiyat Kuralları ve oda düzenleme ekranlarından girin.

    ÜYELİK SİSTEMİ, MİSAFİRE REZERVASYON E-POSTALARI VE BİLDİRİM MERKEZİ.

    Misafir üyeliği:
    · Kayıt, e-posta doğrulama, giriş/çıkış, şifremi unuttum ve şifre sıfırlama.
    Menüde hesap simgesi; okunmamış bildirim sayısını gösterir.
    · Hesabım: özet, rezervasyonlarım (yaklaşan / geçmiş / iptal), rezervasyon
    detayı (durum adımları, kalan tutar ve "Ödeme yap"), bildirimler, profil ve
    şifre değiştirme.
    · Aynı e-postayla daha önce yapılmış rezervasyonlar, e-posta DOĞRULANINCA
    hesaba otomatik eklenir. Giriş yapmış üyenin yeni rezervasyonu doğrudan
    hesabına bağlanır; rezervasyon formu üye bilgileriyle dolu gelir.
    · Rezervasyon onay sayfasında üye olmayan misafire "Hesap oluştur" daveti.
    · Güvenlik: 15 dakikada 5 hatalı denemede kilit, kayıtlı e-postayla kayıt
    denemesinde aynı yanıt (hesap sahibine uyarı e-postası gider), şifre
    değişince diğer cihazlardaki oturumlar kapanır.

    Yönetim → Üyeler: liste, doğrulama durumu, rezervasyon ve ciro, üyeye giden
    e-postaların kaydı; hesabı kapatma, doğrulama ya da şifre belirleme bağlantısı
    gönderme. Rollerde yeni "Üyeler" yetkisi.

    Yönetim → Bildirimler:
    · Olay × kanal tablosu: rezervasyon alındı / onaylandı / iptal, online ödeme
    alındı, giriş hatırlatması, konaklama sonrası teşekkür; her biri için misafire
    e-posta, otele e-posta, üye hesabına bildirim ve panel bildirimi ayrı ayrı
    açılıp kapanır.
    · Otel bildirim adresi, hatırlatmanın kaç gün önce gideceği, test modu
    (e-posta göndermeden yalnız kayda yazar).
    · E-posta gönderimi: sunucu e-postası ya da SMTP (parola şifreli saklanır) ve
    deneme gönderimi.
    · Gönderim kaydı: her e-postanın alıcısı, konusu ve sonucu (gönderildi / hata
    / atlandı) hata nedeniyle birlikte.
    · Panelin üst çubuğunda bildirim zili: yeni rezervasyon, ödeme, iptal ve üye
    kayıtları.

    Zamanlanmış görev (bin/cron.php): giriş hatırlatması, konaklama sonrası
    teşekkür ve süresi dolan ödemelerin iptali; aynı bildirim ikinci kez gitmez.
    Yeni e-posta şablonları: üyelik doğrulama, hoş geldin, şifre sıfırlama, kayıtlı
    e-postayla kayıt denemesi, konaklama sonrası teşekkür. Hatırlatma şablonunda
    gün sayısı artık {kalan_gun} değişkeniyle gelir.

    KURULUM: Bu sürüm veritabanı güncellemesi içerir; güncelleyici otomatik
    uygular. Hatırlatmalar için Bildirimler ekranındaki cron satırını barındırma
    panelinize ekleyin. E-postalarınız istenmeyen klasörüne düşüyorsa SMTP
    bilgilerinizi girip "Deneme gönder" ile kontrol edin.

    ONLİNE ÖDEME: REZERVASYON SIRASINDA SANAL POS İLE TAHSİLAT.

    Yeni ekran: Yönetim → Online Ödeme.

    Ödeme kuralı (dört seçenek):
    · Online ödeme alınmaz — eskisi gibi, ödeme otelde.
    · Misafir seçer — misafir kaporayı ya da tamamını şimdi öder veya otelde öder.
    · Kapora zorunlu — belirlediğiniz oranda (varsayılan %30) kapora alınır.
    · Tamamı zorunlu — konaklama bedelinin tamamı alınır.

    Sağlayıcılar: iyzico (3D Secure ödeme sayfası, taksit), PayTR (iFrame),
    Shopier ve Havale/EFT. Birden çoğunu aynı anda açabilirsiniz; misafir seçer.
    Sağlayıcı anahtarları veritabanında şifreli saklanır, ekranda maskeli görünür.

    Misafir akışı: oda sayfasındaki formda ödeme seçeneği ve anlık kapora/toplam
    tutarı → güvenli ödeme sayfası (tutar seçimi, yöntem seçimi, rezervasyon
    özeti) → sağlayıcının 3D Secure ekranı → sonuç sayfası. Havalede IBAN ve
    açıklama kodu kopyalanabilir biçimde gösterilir. Rezervasyon sorgulama ve
    onay sayfalarında ödenen/kalan tutar ve "Ödeme yap" düğmesi bulunur.

    Güvenlik ve doğruluk:
    · Tahsil edilecek tutar her zaman sunucuda hesaplanır; sağlayıcıdan dönen
    tutar uyuşmazsa tahsilat işlenmez.
    · Sağlayıcı bildirimleri imza (PayTR, Shopier) ya da sunucudan sorgulama
    (iyzico) ile doğrulanır; misafirin tarayıcısından gelen "başarılı" bilgisi
    tek başına ödeme sayılmaz.
    · Aynı bildirim birkaç kez gelse de tahsilat bir kez yazılır.
    · Zorunlu ödemede oda belirlediğiniz süre (varsayılan 30 dk, havalede 24 saat)
    misafire ayrılır; süresinde ödenmeyen rezervasyon kendiliğinden iptal olur
    ve oda yeniden satışa açılır. İptalden sonra geç gelen ödeme de kaydedilir:
    oda hâlâ boşsa rezervasyon geri açılır, doluysa otele "iade gerekir" notu ve
    e-postası gider.
    · Ödeme alınınca rezervasyon otomatik onaylanabilir (ayarlanabilir); misafire
    "Ödemeniz alındı" e-postası, otele bildirim gider (yeni şablon: odeme_alindi).
    · Online ödemeler Ön Muhasebe kasa defterine otomatik işlenir. Havale gelince
    Ön Muhasebe'den tahsilat girmeniz yeterli; ödeme süresi kalkar.
    · Rezervasyon detayında tüm ödeme denemeleri (yöntem, tutar, sonuç, sağlayıcı
    notu) görünür.

    KURULUM: Online Ödeme ekranında sağlayıcınızın anahtarlarını girip açın ve
    ödeme kuralını seçin. PayTR için "Bildirim URL", Shopier için "Geri dönüş URL"
    adresini (ekranda yazar) sağlayıcı paneline girmeniz gerekir. Bu sürüm bir
    veritabanı güncellemesi içerir; güncelleyici otomatik uygular.

    YÖNETİM PANELİ YENİ GÖRÜNÜM VE YENİ PANO.

    Panel sitenin Akdeniz laciverdi ve pirinç renkleriyle uyumlu hale getirildi:
    kenar çubuğunda otel mührü ve altta bugünün tarihi ile gün batımı saati,
    üst çubukta tarih, başlıklarda otelin yazı karakteri, yenilenmiş kartlar,
    tablolar ve düğmeler. Giriş ekranı otel fotoğraflı iki sütunlu düzene geçti.

    Pano baştan yapıldı; tüm sayılar kayıtlarınızdan hesaplanır:
    · Bugün bandı: selamlama, bu gecenin doluluk halkası, dolu oda / satılabilir
    oda, bugün giriş ve çıkış, konaklayan misafir, bu ayın cirosu (geçen ayın
    AYNI dönemiyle kıyaslanır).
    · Tıklanabilir iş listesi: misafire hazır olmayan odalar, çıkış günü geçmiş
    konaklamalar, tahsil edilmemiş minibar, onay bekleyen rezervasyonlar.
    · 30 gecelik doluluk grafiği (geçen 7 gece + önümüzdeki 22 gece, hafta
    sonları işaretli) ve son 6 ayın ciro grafiği.
    · Oda durumu haritası: her fiziksel oda kat kat; boş-temiz, misafirli
    (misafirin baş harfleri), kirli, temizleniyor, bakımda renkleriyle.
    Misafirli ama kirli odada kırmızı nokta görünür.
    · Bugün kapıda: günün giriş ve çıkış yapacak misafirleri.
    · Oda tipleri: önümüzdeki 30 gecenin doluluğu ve son 90 günün cirosu.
    · Yaklaşan rezervasyonlar takvim kutucuklarıyla.

    Grafikler sunucuda çizilir; ek eklenti ya da dış kaynak gerekmez.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    HATA DÜZELTMELERİ: AÇILIR PENCERELER VE SABİT MENÜ.

    · Anasayfada müsaitlik takvimi, misafir ve oda seçicileri açıldığında
    "Hoş geldiniz" bölümünün fotoğrafları pencerenin üstüne biniyordu; takvimin
    bir kısmı görünmüyor ve tıklanamıyordu. Katman sırası düzeltildi, pencereler
    artık her sayfada ve her ekran genişliğinde en üstte açılır.
    · "Tarih seçip fiyat görün" bağlantısı arama kutusunu sabit menünün altına
    kaydırıyordu (kutunun başlığı görünmüyordu). Artık kutu menünün hemen altına
    gelir ve tarih takvimi kendiliğinden açılır.
    · Oda sayfasındaki rezervasyon formu ekrandan uzun olduğu halde ekrana
    yapıştırılıyordu; üst kısmı (giriş/çıkış tarihleri) sabit menünün altında
    kalıyordu. Form artık yalnız ekrana sığdığı yükseklikte yapışır.
    · Takvimdeki fiyatlar yüklendikten sonra pencere birkaç piksel uzayıp ekran
    altına taşabiliyordu; konum yeniden hesaplanıyor.
    · Sayfa içi bağlantılar (ör. "İçeriğe geç") hedefi sabit menünün altında
    bırakmıyor.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    TAKVİMDE GÜN GÜN DOLULUK DURUMU.

    Müsaitlik takvimi artık her günün yalnız fiyatını değil, rezervasyonlarınıza
    göre doluluk durumunu da gösterir:

    · Her günün altında ince bir doluluk çizgisi: yeşil müsait, turuncu yoğun
    (odaların yaklaşık üçte ikisi dolu), kırmızı son odalar.
    · Son 1–2 oda kaldığında fiyatın yerinde "son 2" yazar; fiyat üzerine
    gelince ve ekran okuyucu etiketinde görünmeye devam eder.
    · Tüm uygun odalar doluysa gün "dolu" olarak işaretlenir. Dolu gece çıkış
    günü olarak seçilebilir (o gece konaklanmaz), giriş olarak seçilemez.
    · Giriş tarihi seçildikten sonra ilk dolu gecenin ötesindeki günler soluklaşır
    ve seçilemez; misafir aralıkta dolu gece olduğunu tıklamadan görür.
    · Doluluk seçilen misafir sayısına ve oda tipine göre hesaplanır. Örneğin
    "Kral Dairesi" seçen misafir otelin geneli boş olsa bile o odanın dolu
    günlerini görür. Takvimin üstünde hangi seçime göre hesaplandığı yazar.
    · Ucuz odalar dolduğunda o günün fiyatı kalan en uygun odaya göre değişir.

    Doluluk; beklemede, onaylı ve konaklayan rezervasyonlarla, bakımdaki odalar
    düşülerek hesaplanır. Ziyaretçiye toplam oda sayınız gösterilmez; yalnız
    son 1–2 oda kaldığında kalan sayı yazar.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    BAŞLANGIÇ FİYATLARI SEZONLARI DA HESABA KATIYOR + TAKVİM KONUM DÜZELTMESİ.

    · "₺2.500'den" gibi başlangıç fiyatları (anasayfa oda listesi, oda kartları,
    menüdeki oda paneli, arama kutusu) artık yalnız odanın taban fiyatına değil,
    bugünden sonra geçerli aktif sezonlara da bakar. Örneğin kış sezonunda
    fiyatı taban fiyatın altına indirdiyseniz "…'den başlayan" fiyat o indirimi
    gösterir; yazı artık yanıltıcı olmaz.
    · Tarih takvimi sayfanın altına yakın açıldığında üst tarafı sabit menünün
    altında kalabiliyordu. Takvim artık menü yüksekliğini hesaba katarak açılır;
    iki yöne de sığmazsa sayfa kendiliğinden kaydırılır.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    YENİ MÜSAİTLİK VE FİYAT PLANLAYICISI.

    Anasayfadaki ve Odalar sayfasındaki arama kutusu baştan yapıldı:

    · Fiyatlı takvim: tarih kutusuna basınca iki aylık takvim açılır. Her günün
    altında o gece için en uygun oda fiyatı yazar; sezon fiyatlarınız
    (Sezonlar ekranı) takvime gece gece yansır. Tüm odaları dolu geceler
    "dolu" olarak işaretlenir ve seçilemez. Fiyatlar farklılaştığında dönemin
    en uygun geceleri yeşille gösterilir.
    · Giriş tarihini seçip fareyle ilerleyince aralık ve gece sayısı önizlenir.
    Aralıkta dolu gece varsa ya da sezonun asgari konaklama süresi
    karşılanmıyorsa takvim nedenini yazar.
    · Kısayollar: bu hafta sonu, gelecek hafta sonu, 1 hafta, yarın 1 gece.
    · Misafir sayacı yetişkin ve çocuğu ayrı sayar; en büyük odanızın
    kapasitesini aşmaz. Oda seçicide oda görselleri, kapasite ve başlangıç
    fiyatı görünür; misafir sayısını almayan odalar soluk gösterilir.
    · Anlık özet: seçim değiştikçe kaç oda tipinin müsait olduğu, seçilen gece
    sayısı için en uygun toplam tutar ve müsait odaların küçük görselleri
    gösterilir. Az kalan odalarda "son 2" gibi gerçek envanterden gelen not
    çıkar. Görsele basınca o odanın sayfası tarihlerle birlikte açılır.
    · Telefonda seçiciler ekranın altından açılır; takvim klavyeyle (ok tuşları,
    Page Up/Down, Enter, Esc) tamamen kullanılabilir.
    · JavaScript kapalı tarayıcılarda klasik tarih/sayı alanları çalışmaya devam
    eder.

    Odalar sayfası artık yetişkin ve çocuk sayısını ayrı değerlendirir: 3 yetişkin
    için yalnız en az 3 yetişkin alan odalar listelenir.

    Gösterilen tutarlar ön bilgidir; rezervasyonda fiyatı her zaman sunucu
    hesaplar.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    YENİ MENÜ VE YENİ ANASAYFA.

    Menü baştan tasarlandı:
    · Üst şerit: otelin konumu, giriş/çıkış saati, telefon, WhatsApp ve
    "Rezervasyonumu bul". Ayarlar → İletişim'e otelin enlem/boylamı girilirse
    şeritte o güne ait gün batımı saati de görünür; saat her gün otelin kendi
    konumundan hesaplanır (girilmezse bu satır hiç çıkmaz).
    · Odalar menüsü açılınca gerçek odalarınız görselleri, kişi sayısı,
    metrekaresi ve gecelik fiyatıyla listelenir; Olanaklar menüsü de
    olanaklarınızı gösterir. Menüler fareyle, dokunarak ve klavyeyle açılır.
    · Sayfa kaydırılınca menü ince, koyu bir çubuğa dönüşür.
    · Telefonda tam ekran menü: büyük bağlantılar, yana kayan oda şeridi,
    arama/WhatsApp ve alt kısımda sabit "Rezervasyon yap" düğmesi.

    Anasayfa baştan tasarlandı:
    · Tam ekran slayt: Slider ekranında "hero" konumuna eklediğiniz slaytlar
    sırayla ve süre çizgisiyle döner (daha önce anasayfada kullanılmıyordu).
    Üzerine gelince durur; telefonda parmakla kaydırılır.
    · Müsaitlik kartı slaytın altına oturur ve en uygun gecelik fiyatı gösterir.
    · Oda seçici: soldaki listede bir odanın üzerine gelince sağda o odanın
    büyük görseli, açıklaması, özellikleri ve fiyatı açılır.
    · "banner" konumlu slaytlarınız iki büyük tanıtım kartı olarak görünür.
    · Olanaklar, galeri mozaiği, misafir yorumları (puan, kayıtlı yorumların
    ortalamasından hesaplanır), son üç blog yazısı ve rezervasyon çağrısı.
    · Kaydı olmayan bölüm (ör. hiç yorum yoksa yorumlar) sayfada gösterilmez.

    Koyu zeminler kahverengi-siyahtan derin deniz laciverdine alındı; altbilgi
    ve iç sayfalar da bu renge uyumlandı.

    KURULU SİTELER İÇİN: gün batımı saatini göstermek isterseniz
    Ayarlar → İletişim'e otelinizin enlem ve boylamını girin. Başka işlem
    gerekmez.

    Kurulum ve kullanım kılavuzu: sitehazir.net/dokumantasyon/otel-rezervasyon-scripti

    YÖNETİM PANELİ DAR EKRAN DÜZELTMELERİ.

    Panel 360 piksel genişlikte (küçük telefonlar) sayfayı YATAY KAYDIRIYOR ve
    içeriğin bir bölümünü ekran dışında bırakıyordu. Üç kök neden düzeltildi:

    · Izgara ve esnek kutu çocukları varsayılan olarak içeriklerinden küçülemez.
    `table.data` 600 piksel taban genişliğinde olduğu için panel bu ölçüye
    kilitleniyor, tablo kaydırıcısı hiç devreye girmiyordu.
    · Üst çubuk sıkışınca yönetici avatarı sıfır genişliğe çöküyor, içindeki şekil
    kendi ölçeğinde kalıp taşıyordu. Avatar ve çıkış düğmesi artık küçülmez;
    daralma sayfa başlığından karşılanır (başlık üç nokta ile kısalır).
    · Galeri düzenleme ekranının sınıflarının CSS karşılığı hiç yazılmamıştı;
    görseller doğal boyutlarında çıkıyordu. Izgara düzeni ve önizleme boyutu
    eklendi, panelde hiçbir görsel kabını aşmıyor.

    Yönetim panelinin tüm ekranları 360 / 768 / 1024 / 1440 piksel genişlikte
    tarandı; yatay taşma kalmadı. Görünüm dışında bir değişiklik yoktur.

    İlk yayınlanan paket.

    · Oda tipleri, fiziksel oda numaraları ve olanaklar
    · Fiyat ve Sezon: tarih aralığına göre gecelik fiyat, çakışmada öncelik kuralı
    · Rezervasyon akışı: Bekliyor, Onaylandı, Giriş Yapıldı, Çıkış Yapıldı, İptal
    · Resepsiyon: günlük giriş/çıkış listesi, oda atama, temiz-kirli oda durumu
    · Ön Muhasebe: misafir hesabı, minibar ve ek hizmet borcu, tahsilat
    · Kat Hizmetleri ve Minibar Ürünleri ekranları
    · Raporlar: doluluk oranı, gelir ve oda tipi kırılımı
    · Vitrin: oda listesi, tarih sorgulama, rezervasyon formu, kod ile sorgulama

    Kurulum ve kullanım kılavuzu: sitehazir.net/dokumantasyon/otel-rezervasyon-scripti
  4. 3.40.0
    MENÜ YÖNETİMİ EKRANI YENİDEN TASARLANDI.

    Bağlantı denetimi (yeni):
    · Her menü bağlantısının hedefi gerçekten var mı, denetleniyor: boş (#)
    bağlantılar, silinmiş sayfaya/yazıya/odaya giden kırık bağlantılar, hedefi
    gizli olanlar ve tanınmayan adresler işaretleniyor.
    · Sorun varsa sayfanın başında uyarı; ayrı bir "Bağlantı denetimi" sekmesinde
    her bağlantının sonucu ve sebebi yazıyor. Dış bağlantılar denetlenmez.

    Menüde olmayan sayfalar (yeni):
    · Yayında olup hiçbir menüde bağlantısı bulunmayan CMS sayfaları listeleniyor
    ve tek tıkla üst menüye ya da altbilgiye ekleniyor.

    Bağlantılar sekmesi:
    · Üst menü ve altbilgi menüsü ayrı tablolarda; her tabloda SÜRÜKLE-BIRAK
    SIRALAMA (eskiden elle "sıra numarası" yazmak gerekiyordu).
    · Satır içinde tek tıkla menüden kaldırma / geri koyma; dil rozetleri
    (EN/DE/RU) ile etiket çevirisi durumu.
    · Her konumun ne işe yaradığı kutunun başında yazıyor (üst menüde 6-8
    bağlantı sınırı, altbilgi menüsü boşsa sayfaların otomatik listelenmesi).

    Ön yüz görünümü sekmesi (yeni):
    · Üst menü ve altbilgi menüsü, sitedeki sırası ve görünümüyle önizleniyor;
    hedefi bozuk bağlantı kırmızı çerçeveli.

    Üstte durum özeti:
    · Üst menü / altbilgi bağlantı sayısı, hedefi doğrulanan bağlantı oranı ve
    çeviri durumu.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    SAYFALAR EKRANI YENİDEN TASARLANDI.

    "Bu sayfaya siteden bağlantı var mı?" (yeni):
    · Her sayfanın üst menüde ya da altbilgi menüsünde bağlantısı olup olmadığı
    satırda yazıyor. Bağlantısı olmayan sayfa adres üzerinden açılır ama
    ziyaretçi ona menüden ulaşamaz; bu sayfalar artık işaretli ve sayfanın
    başında uyarı çıkıyor.
    · Altbilgide menü tanımlı değilse yayındaki sayfalar orada kendiliğinden
    listelenir; ekran bu durumu da ayrıca belirtiyor ("altbilgi (otomatik)").

    Üstte durum özeti:
    · Yayında/gizli sayfa, menüden bağlantısı olan sayfa oranı, eksiksiz sayfa
    oranı ve çoklu dilde çeviri durumu.

    Sayfalar sekmesi:
    · Süzgeç çipleri sayılarıyla: tümü, yayında, gizli, bağlantısız, eksik alanlı.
    · Başlık, slug ve SAYFA METNİNDE arama.
    · Satır içinde tek tıkla yayına alma / gizleme; meta açıklaması olmayan
    sayfada satır altı uyarısı; dil rozetleri (EN/DE/RU).
    · Sürükle-bırak sıralama korundu (süzgeç açıkken kapanır, yanlış sıra
    yazılmasın diye).

    İçerik sağlığı sekmesi (yeni):
    · Sayfa başına kelime sayısı ve eksikler: içerik, meta açıklama, site
    bağlantısı. Eksiği çok olan sayfa üstte.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Sayfa × dil tablosu; eksik olan alanın adı (başlık, içerik, SEO başlığı,
    meta açıklama) yazılı, çeviri ekranına kısayol.

    Ayrıca: sayfa silindiğinde çevirileri de siliniyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    BLOG EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki ve taslak yazı sayısı, bu ay yayınlanan, "eksiksiz yazı" oranı ve
    çoklu dilde çeviri durumu; başlıkta son yayın tarihi.
    · Eksik alanlı yazı varsa sayfanın başında uyarı ve İçerik sağlığı sekmesine
    bağlantı.

    Yazılar sekmesi:
    · Listede kapak görseli küçük önizlemesi, /blog/slug adresi ve eksik alan
    uyarısı (özet, meta açıklama).
    · Süzgeç çipleri sayılarıyla: tümü, yayında, taslak, kategorisiz, eksik alanlı.
    Ayrıca kategoriye göre süzme ve başlık/slug/özet araması.
    · Satır içinde tek tıkla yayınla / taslağa al; ilk kez yayınlanan ve tarihi
    olmayan yazıya bugünün tarihi yazılır (tarihsiz yazı listenin sonunda
    kayboluyordu).
    · Dil rozetleri (EN/DE/RU): çevrildi, eksik ya da çeviri yok.
    · Toplu seçimle yayınla/gizle/sil duruyor.

    İçerik sağlığı sekmesi (yeni):
    · Her yazının kelime sayısı ve eksikleri tek tabloda: özet, kapak görseli,
    meta açıklama, kategori ve 300 kelimenin altındaki içerik. Eksiği en çok
    olan yazı üstte.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Yazı × dil tablosu; eksik olan alanın adı (başlık, özet, içerik) yazılı,
    çeviri ekranına kısayol.

    Ayrıca: yazı silindiğinde çevirileri de siliniyor; toplu seçim çubuğu seçim
    yokken klavyeyle odaklanamıyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    GALERİ EKRANI YENİDEN TASARLANDI.

    Görsel yönetimi (eskiden yalnız yükleme ve silme vardı):
    · Başlık, kategori ve yayın durumu artık düzenlenebiliyor; görseli silmeden
    yayından kaldırma (tek tık) eklendi.
    · Sürükle-bırak sıralama: galeri sitede bu sırayla dizilir.
    · Listede küçük önizleme, dosya yolu, dosya boyutu ve başlık çeviri rozetleri
    (EN/DE/RU) görünüyor; küçük görsele tıklayınca büyüğü açılır.

    Dosya ve hız denetimi (yeni):
    · Veritabanında kayıtlı ama SUNUCUDA BULUNMAYAN görseller kırmızı işaretle
    listeleniyor — bunlar sitede kırık görsel olarak çıkıyordu.
    · 600 KB'tan büyük görseller için sayfa hızı uyarısı; toplam galeri boyutu
    üstte yazıyor.

    Galeri görünümü sekmesi (yeni):
    · Görsellerin sitede nasıl dizileceği aynı kart düzeniyle önizleniyor;
    kategoriye göre süzülebiliyor.

    Görsel yükle sekmesi:
    · Sürükle-bırak alanı: dosyaları kutuya bırakabilir ya da tıklayıp
    seçebilirsiniz; seçilen görsel sayısı kutuda yazar.
    · Kabul edilen türler ve otomatik küçültme (uzun kenar 1400 px) ekranda
    belirtiliyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    OLANAKLAR EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki ve pasif olanak sayısı, üst menüde görünen sayısı (menüye yalnız
    ilk 8 tanesi girer), açıklaması yazılmış olanak oranı ve çoklu dilde çeviri
    durumu tek bakışta.
    · Açıklaması boş olanak varsa sayfanın başında uyarı: ön yüzde kartın altı boş
    görünür.

    Olanaklar sekmesi:
    · Sürükle-bırak sıralama eklendi — site olanakları bu sırayla gösterir
    (eskiden elle "sıra numarası" yazmak gerekiyordu).
    · Satır içinde tek tıkla yayına alma / yayından kaldırma; pasif olanak listede
    soluk görünür.
    · Satırda ikon, açıklama özeti ve dil rozetleri (EN/DE/RU): çevrildi, eksik ya
    da çeviri yok.
    · İKON SEÇİCİ GÖRSEL: ham ikon adı seçmek yerine 22 ikon arasından tıklayarak
    seçiliyor (ekleme ve düzenleme formlarında).

    Ön yüz görünümü sekmesi (yeni):
    · Olanakların sitede nasıl görüneceği aynı kart düzeniyle önizlenir; üst
    menüye giren ilk 8 tanesi işaretlidir. Sıralamanın sonucu kaydetmeden
    görülür.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Her olanağın her dildeki durumu tabloda: çevrildi / eksik / çeviri yok.
    Çeviri ekranına doğrudan kısayol.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    MİNİBAR EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Aktif/pasif ürün sayısı, bu ayın ve son 30 günün minibar cirosu, ODAYA
    YAZILI AMA TAHSİL EDİLMEMİŞ tutar (kaç odada) ve en çok satan ürün.
    · Açık hesap varsa sayfanın başında uyarı ve doğrudan o listeye bağlantı.

    Ürünler sekmesi:
    · Satır içinde tek tıkla aktif/pasif (pasif ürün odaya yazılamaz, geçmiş
    hesaplar durur); pasif ürün listede soluk görünür.
    · Her ürünün kaç adet satıldığı ve ne kadar ciro yaptığı satırda yazıyor.
    · Sürükleyerek sıralama duruyor; sıra misafire gösterilen sıradır.
    · Silme uyarısında o üründen kaç adet satıldığı hatırlatılıyor.

    Oda satışları sekmesi (yeni):
    · Odalara yazılan tüm minibar satırları: tarih, oda, rezervasyon, misafir,
    ürün, adet, tutar, kim yazdı ve tahsil durumu.
    · Çipler: tümü / odaya yazılı / tahsil edildi; ürüne göre süzme ve oda,
    rezervasyon kodu ya da misafir adıyla arama.
    · "Excel/CSV" ile dışa aktarım (süzgeç neyse o iner).

    Ürün performansı sekmesi (yeni):
    · Ürün başına satılan adet, ciro, açık hesap ve son satış tarihi; ciro
    çubuğuyla birlikte. Listeden silinmiş ürünlerin geçmiş satışı da görünür.
    · Kategoriye göre ciro dağılımı ve toplam minibar cirosu.

    Sayfa düzeni:
    · Üç sekme; kaydettikten sonra ürün listesinde kalınır. Listeler dar ekranda
    karta dönüşür.
    · Süzgeçli bir adresle girildiğinde ilgili sekme kendiliğinden açılır.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAT HİZMETLERİ: VARDİYA GÖREV LİSTESİ EKLENDİ.

    Görev listesi sekmesi (yeni):
    · Temizlik bekleyen odalar kat kat listelenir: oda no ve tipi, durumu, bugünkü
    hareketi (giriş bekliyor / çıkış yapıldı / sonraki giriş), oda notu ve son
    temizlik zamanı. Bugün girişi olan odalar kırmızı işaretlidir.
    · "Yazdır" ile yalnız bu liste kâğıda çıkar (menü, düğmeler ve diğer bölümler
    yazdırılmaz) — kattaki personele verilecek vardiya kâğıdı.
    · "Excel/CSV" ile aynı liste dışa aktarılır.
    · Bakımdaki odalar listeye alınmaz (temizlense de satılamaz); kaç oda bu yüzden
    dışarıda kaldığı listenin başında yazar.
    · Her satırdan "Temizlendi" işaretlenebilir; ekranın üstündeki öncelik listesi
    ve sayaçlar buna göre güncellenir.

    Bugün temizlenenler (yeni):
    · Gün içinde temizlendi işaretlenen odalar, saati ve işaretleyen kullanıcıyla
    birlikte; vardiyanın ne kadarının bittiği görünür.
    · Üstteki "temizlik bekliyor" kartında da "bugün X oda temizlendi" yazar.

    Oda kartoteksi:
    · "Son temizlik" sütunu eklendi; liste dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    RAPORLAR EKRANI YENİDEN TASARLANDI.

    Önceki dönemle dürüst kıyas (yeni):
    · Üstteki doluluk, gelir, ADR ve RevPAR kartları artık BİREBİR AYNI UZUNLUKTA
    önceki dönemle kıyaslanır ve farkı rozet olarak gösterir. Başlıkta hangi
    aralıkla kıyaslandığı yazar.
    · Doluluk bir oran olduğu için farkı yüzde değil PUAN olarak verilir
    (ör. "+1,5 puan"); yüzdenin yüzdesi yanıltıcı olurdu.
    · Dönem kısayolları: bu ay, geçen ay, son 30 gün, son 90 gün, bu yıl; özel
    aralık yine seçilebiliyor.

    Günlük seyir sekmesi (yeni):
    · Gün gün satılan oda-gece, doluluk, gelir, giriş ve çıkış sayısı; üstte
    günlük gelir çubukları, bugün işaretli, altta toplam satırı.
    · 92 güne kadar olan aralıklarda gösterilir; daha geniş aralıkta uyarı çıkar.
    · "Excel/CSV" ile gün gün dışa aktarım.

    Oda performansı sekmesi:
    · Oda tipi tablosu (oda-gece, doluluk, ortalama gecelik, gelir) ve CSV;
    yanında fiyat planına ve pansiyon tipine göre kırılım.

    Kaynak ve kasa sekmesi (yeni):
    · Rezervasyon profili: kaç rezervasyon, kaçı üye hesabından, ortalama kalış
    süresi, ortalama kaç gün önceden alındığı, iptal sayısı ve iptal cezası.
    · Kampanya/kupon indirimi ve ekstra hizmet geliri ayrı ayrı.
    · Kasa hareketi ödeme yöntemi kırılımıyla (tahsilat/iade), tahakkuk ile kasa
    farkının açıklamasıyla birlikte.

    Sayfa düzeni:
    · Dört sekme: Genel görünüm, Günlük seyir, Oda performansı, Kaynak ve kasa.
    · Tablolar dar ekranda karta dönüşür; 61 satıra çıkabilen günlük seyir
    tablosu dar ekranda da tablo kalır (yana kayar), sayfa metrelerce uzamaz.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    MİSAFİR YORUMLARI EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki yorumların puan ortalaması, onay bekleyen sayısı ve son 30 günde
    gelen yorum, YAYINDA OLUP OTELİN YANITI OLMAYAN yorum sayısı, süresi
    dolmadan yorum yazabilecek misafir sayısı.
    · Onay bekleyen yorum varsa sayfanın başında uyarı: bekleyen yorum sitede
    görünmez ve vitrindeki puan ortalamasına girmez.

    Yorum kartı:
    · Puanın yanında yıldız gösterimi; konu puanları (temizlik, personel, konum,
    fiyat/değer) çubuklu.
    · Yayında ama yanıtsız yorumda "Yanıt bekliyor" rozeti; yanıt kutusu bu
    durumda açık gelir ve kalan karakter sayacı vardır.
    · Onay bekleyen kart kenarından işaretli, listede en üstte.

    Süzgeçler:
    · Durum çipleri sayılarıyla (tümü / onay bekliyor / yayında / yayınlanmadı),
    ayrıca "Yanıt bekliyor" çipi.
    · Puana göre süzme ve misafir adı, rezervasyon kodu ya da yorum metninde arama.
    · İşlem yaptıktan sonra aynı süzgeç ve sekmede kalırsınız.

    Puan dağılımı sekmesi (yeni):
    · 5'ten 1'e yıldız dağılımı, yüzdesiyle; satıra tıklayınca o puandaki yorumlar
    süzülür.
    · Konu başına ortalama (en düşük konu, misafirin en çok şikâyet ettiği yerdir).
    · Yorumu kim yazıyor (çift / aile / arkadaşlar / iş / tek başına).
    · Son 12 ayın yorum sayısı ve ay ortalaması.

    Ayarlar sekmesi:
    · Yayın kuralı (onaydan sonra / hemen) açıklamalı kartlarla, değerlendirme
    süresi ve "yorumlar nasıl toplanır" başlıklı 4 adımlık kılavuz.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÜYELER EKRANI YENİDEN TASARLANDI.

    Liste artık "kim tekrar geliyor" sorusunu yanıtlıyor:
    · Her satırda rezervasyon sayısı ve konaklama cirosu ile birlikte bugünkü
    durum: "Şu anda otelde", "Yaklaşan giriş 24 Eyl", "son konaklama 3 Ağu"
    ya da hiç konaklama yoksa son rezervasyon tarihi.
    · Üyenin e-postasıyla yapılmış ama hesabına BAĞLANMAMIŞ rezervasyon varsa
    satırda uyarı çıkıyor; sayfanın başında toplamı yazıyor. (Bağlanma, üye
    e-postasını doğruladığında olur.)
    · Süzgeç çipleri sayılarıyla: tümü, doğrulama bekliyor, 2+ konaklama, hiç
    rezervasyon yok, kampanya izni var, kapalı hesap.
    · Ciro ve rezervasyon sütunları artık doğru sıralanıyor (eskiden metin gibi
    sıralanıyordu), ad/e-posta/telefonla arama yerinde duruyor.
    · "Excel/CSV": ad, e-posta, telefon, hesap durumu, doğrulama, kampanya izni,
    rezervasyon, ciro, son konaklama, yaklaşan giriş, son giriş ve katılım.

    Üstte durum özeti:
    · Toplam üye ve son 30 günde katılan, e-posta doğrulama oranı, üyelerden
    gelen konaklama cirosu ile bunun tüm rezervasyonlar içindeki payı,
    kampanya izni veren üye sayısı.

    Sadık misafirler sekmesi (yeni):
    · Konaklama cirosuna göre ilk 25 üye, kaç rezervasyon yaptığı ve son
    konaklamasıyla birlikte.
    · Son 12 ayın üye katılım grafiği.

    Pazarlama listesi sekmesi (yeni):
    · Kampanya izni veren açık hesaplar; adresleri tek tuşla kopyalama, CSV ve
    Bülten ekranına kısayol. Toplu e-postanın Bülten'den gönderilmesi gerektiği
    (abonelikten çıkış bağlantısı orada eklenir) ekranda yazıyor.

    Üye detayı:
    · Üstte özet: hesaba bağlı rezervasyon, konaklama cirosu ve gece sayısı,
    konaklama durumu, doğrulama/hesap/kampanya izni.
    · Bağlanmamış rezervasyon uyarısı sayfanın başına taşındı.
    · Rezervasyon ve e-posta gönderim tabloları dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ONLINE ÖDEME EKRANI YENİDEN TASARLANDI.

    "Misafir ne görecek?" denemesi (yeni):
    · Kuralı kaydetmeden önce örnek bir konaklama tutarı girip misafirin ödeme
    adımında göreceği seçenekleri ve tutarları görüyorsunuz: otelde öde, %X
    kapora (tutarı ve kalanı yazılı), tamamını şimdi öde.
    · Kapora oranını ya da kuralı değiştirdiğiniz anda hesap yenilenir; süre
    notunda odanın kaç dakika ayrıldığı, havale süresi ve otomatik onayın açık
    olup olmadığı yazar.

    Üstte durum özeti:
    · Son 30 günün online tahsilatı ve ödeme adedi, başarı oranı (kaç denemede),
    ödeme bekleyen rezervasyon sayısı ve tutarı, kullanımdaki yöntem sayısı ile
    geçerli kuralın adı.

    Ödeme denemeleri (eskiden yalnız son 12 kayıt görünürdü):
    · Durum çipleri sayılarıyla (bekliyor / ödendi / başarısız / kapandı), yönteme
    göre süzme, rezervasyon kodu veya misafir adıyla arama.
    · Bekleyen denemede kalan süre ("12 dk kaldı" / "süresi doldu") yazıyor.
    · Sağlayıcının döndürdüğü hata mesajı satırda görünür; neden geçmediği
    belli olur.
    · "Excel/CSV": tarih, rezervasyon, misafir, yöntem, tür, tutar, durum, sonuç
    zamanı, ödeme kodu ve sağlayıcı referansı sütunlarıyla dışa aktarım.

    Yöntemler:
    · Her sağlayıcı kartında son 30 günün sonucu ("30 günde 2 başarılı, 1
    başarısız") — hangi POS'un gerçekten çalıştığı görünür.
    · PayTR bildirim ve Shopier dönüş adresleri tek tıkla kopyalanıyor.
    · IBAN yazarken 4'lü gruplanıyor ve geçerliliği anında denetleniyor.

    Sayfa düzeni:
    · Üç sekme: Ödeme kuralı, Yöntemler (kullanımdaki/toplam rozetiyle) ve Ödeme
    denemeleri. Kaydettiğinizde bulunduğunuz sekmede kalırsınız.
    · Deneme listesi dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KİMLİK BİLDİRİMİ EKRANI YENİDEN TASARLANDI.

    Bildirim bekleyen kimse artık gözden kaçmıyor (önemli):
    · Eskiden liste yalnızca son 7 günün girişlerini gösteriyordu; 7 günden uzun
    konaklayan misafirin bildirilmemiş girişi listeden düşüyor, ama menüdeki
    sayaç onu saymaya devam ediyordu. Artık otelde olan herkes tarih sınırı
    olmadan listede: sayaç, özet ve liste aynı kuralı kullanıyor.
    · Kimlik kaydı hiç girilmemiş konaklamalar da aynı sebeple listeye girmiyordu;
    onlar da artık odada misafir olduğu sürece en üstte uyarı olarak duruyor.

    Üstte durum özeti:
    · Bildirim bekleyen kişi (kaçı giriş, kaçı çıkış), otelde kimliği girilmemiş
    konaklama, şu anda otelde kayıtlı kişi, bugün ve son 7 günde bildirilen.

    Bekleyenler sekmesi:
    · Her satırda eksik kimlik alanları ("Eksik: doğum tarihi, cinsiyet"), bekleyiş
    süresi ve hatırlatma saatini aşanlarda kırmızı "gecikti" işareti.
    · Misafir, oda, rezervasyon kodu ya da kimlik numarasıyla anlık arama; Türkçe
    karakter aramayı bölmüyor.
    · Süzgeç çipleri: tümü, giriş bildirimi, çıkış bildirimi, kimlik bilgisi eksik.
    · Tümünü seç, seçim sayacı ve seçim yokken pasif işlem düğmeleri; süzgeçle
    gizlenen satırın seçimi kalkar, görünmeyen kişi yanlışlıkla bildirilmez.
    · Satırdan "Kimliği aç" ile doğrudan rezervasyonun misafir sekmesine gidilir.

    Güne göre sekmesi:
    · Giriş/çıkış seçimi, gün ileri-geri ve "Bugün" kısayolu aynı satırda.
    · Yanlış işaretlenen kayıt "İşareti kaldır" ile geri alınır.

    Ayarlar sekmesi:
    · Çıkış takibi ve hatırlatma saati ayarının yanında, ekranın nasıl kullanıldığını
    anlatan 4 adımlık kısa kılavuz.

    Sayfa düzeni:
    · Üç sekme (Bekleyenler, Güne göre, Ayarlar); günlük iş ile ayar aynı uzun
    sayfada değil. Listeler dar ekranda karta dönüşür.
    · Bekleyenler ve seçilen gün ayrı ayrı Excel/CSV olarak indirilebiliyor.

    Not: Bu ekran bildirimi KBS'ye otomatik göndermez; bildirim Emniyet/Jandarma
    sisteminde yapılır, burada yapıldığı işaretlenir.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FATURALAR EKRANI YENİDEN TASARLANDI.

    Faturasız kapanmış konaklamalar (yeni):
    · Çıkışı yapılmış ama fatura kaydı hiç oluşmamış rezervasyonlar ayrı sekmede
    listeleniyor; muhasebenin gözden kaçırdığı yer artık görünür.
    · Satırda alıcı, çıkış tarihi, tutar ve fatura bilgisi (kurumsal mı, VKN/TCKN
    girilmiş mi) yazıyor; sağlayıcı yapılandırılmışsa satırdan "Fatura kes"
    denebiliyor.

    Liste ve özet:
    · Üstte özet: gönderilen fatura sayısı ve toplam tutarı, bu ay kesilenler,
    taslak/işleniyor ve hata sayısı, faturasız konaklama sayısı.
    · Fatura no, rezervasyon kodu, misafir adı ya da unvanla arama.
    · Durum süzgeçleri sayılarıyla birlikte; hata ve "belirsiz" durumlar için
    sayfanın başında uyarı (belirsiz denemeler mükerrer fatura riskine karşı
    otomatik tekrarlanmaz).
    · "Excel'e aktar": fatura no, belge türü, durum, alıcı, VKN/TCKN, net, KDV ve
    genel toplam sütunlarıyla CSV.

    Sayfa düzeni:
    · Dört sekme: Faturalar, Faturasız konaklamalar, Ayarlar (sağlayıcı bilgileri,
    vergi oranları, bağlantı testi) ve Sağlayıcı günlüğü. Günlük iş ile
    yapılandırma artık aynı uzun sayfada değil.
    · Listeler dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÖN MUHASEBE EKRANI YENİDEN TASARLANDI.

    Tahsilat artık buradan girilebiliyor:
    · "Açık bakiyeler" sekmesindeki satırda kalan tutar hazır gelir; ödeme şekli
    seçilip Kaydet denince tahsilat işlenir ve kasa ekranında kalınır. Eskiden
    her kayıt için rezervasyon detayına gitmek gerekiyordu.

    Dönem ve kasa görünümü:
    · Dönem kısayolları: bugün, bu hafta, bu ay, geçen ay, bu yıl.
    · Günlük kasa grafiği: dönemdeki her gün için tahsilat (yeşil) ve iade
    (kırmızı) çubuğu; paranın hangi günlerde girdiği bir bakışta görünür.
    · Özet kartlarında hareket sayısı ve günlük ortalama net kasa da yazıyor.
    · "Excel'e aktar": süzgece uyan kasa hareketleri tarih, rezervasyon, misafir,
    yön, yöntem, tutar, not ve kaydeden bilgisiyle CSV olarak iner.

    Sayfa düzeni:
    · İki sekme: Kasa hareketleri (hareket listesi + yöntem bazlı kasa özeti) ve
    Açık bakiyeler (kalan tutarlar + satır içi tahsilat).
    · Listeler dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    EKSTRA HİZMETLER EKRANI YENİDEN TASARLANDI.

    Hizmet listesi:
    · Kartlar yerine tablo: hizmet, fiyatlandırma, nerede satıldığı, satış adedi ve
    cirosu, durum tek satırda görünür. Satır içinden düzenlenir.
    · Sürükleyerek sıralama — misafir hizmetleri bu sırayla görür.
    · Fiyatlandırma türü rakamla anlatılıyor: "kişi başına, her gece · 3 gece
    2 kişide ₺1.500" gibi örnek tutar satırın altında yazıyor.
    · Simge, adı yazılarak değil ikona tıklanarak seçiliyor.
    · Misafirden bilgi isteyen hizmetlerde (uçuş numarası gibi) istenen bilginin
    kendisi listede görünüyor.

    Yaklaşan istekler (operasyon listesi):
    · İstekler giriş gününe göre gruplanıyor; bugün ve yarın giriş yapacaklar
    ayrıca işaretleniyor.
    · Her satırda misafir adı, rezervasyon kodu, oda numarası, telefonu ve
    misafirin notu (uçuş numarası, saat) birlikte duruyor — transfer/spa
    planlaması için ekran değiştirmek gerekmiyor.
    · Hizmete göre süzülebiliyor.

    Gelir özeti:
    · Üstte: satıştaki hizmet sayısı, bugüne kadarki ekstra geliri ve satış adedi,
    en çok kazandıran hizmet, yaklaşan istek sayısı ve rezervasyonların yüzde
    kaçının ekstra aldığı.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAMPANYALAR EKRANI YENİDEN TASARLANDI.

    İndirim denemesi (yeni):
    · Oda, tarih ve kişi seçilir; o konaklamada hangi kampanyanın uygulandığı ve
    ne kadar indirim yaptığı anında görünür. Kampanya koşulları (gece sayısı,
    girişe kaç gün kala, tarih aralığı, oda) karıştığında hangisinin kazandığı
    artık denenerek anlaşılır.
    · Aynı yerde indirim kodu da denenir: kod geçerliyse indirim tutarı, değilse
    misafirin göreceği ret sebebi yazılır. Hesap ön yüzle aynı yerden gelir.

    Durum ve etki:
    · Üstte özet: yürürlükteki kampanya ve geçerli kod sayısı, bugüne kadar
    verilen toplam indirim (kampanya + kod ayrımıyla) ve indirimli rezervasyon
    sayısı ile ortalama indirim.
    · Durum etiketi artık gerçek durumu söylüyor: "Yürürlükte", "Başlamadı",
    "Süresi doldu", "Hak doldu", "Kapalı". Açık görünen ama tarihi geçmiş
    kampanya karışıklığı kalktı.

    Sayfa düzeni:
    · İki sekme: Kampanyalar ve İndirim kodları.
    · Yeni kod eklerken "Üret" düğmesi okunması kolay rastgele bir kod önerir.
    · Kod listesi dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KANAL EŞİTLEME EKRANI YENİDEN TASARLANDI.

    Durum tek bakışta:
    · Üstte özet: bağlı kanal takvimi sayısı, son eşitleme zamanı (hata varsa
    sayısıyla), kanaldan gelen dolu aralık ve elle kapatma sayısı.
    · Okunamayan kanal varsa sayfanın başında uyarı çıkar — o kanalın dolu
    tarihleri siteye gelmiyor demektir.
    · Zamanlanmış görev kurulmamışsa uyarı verilir: kanallar kendiliğinden
    eşitlenmez, "Hepsini şimdi eşitle" elle kullanılmalıdır.

    45 günlük müsaitlik takvimi (yeni):
    · Oda × gece ızgarasında her gecenin durumu görünür: boş, kısmen dolu,
    tamamen dolu ve elle kapatılmış. Gecenin üzerine gelince "3/5 dolu ·
    2 rezervasyon · 1 kanal" ayrıntısı çıkar.
    · Kanaldan gelen tarihler de bu takvimde dolu görünür; eşitlemenin gerçekten
    çalıştığı buradan doğrulanır.

    Sayfa düzeni:
    · İki sekme: Kanallar (dışa aktarım adresleri, kanal takvimleri, adres
    güvenliği) ve Takvim ve kapatma (müsaitlik ızgarası, satışa kapatma formu,
    kapalı tarih listesi).

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FİYAT KURALLARI EKRANI YENİDEN TASARLANDI.

    Fiyat denemesi (yeni):
    · Oda, tarih, yetişkin ve çocuk yaşları seçilir; kuralların sonucunda misafirin
    GÖRECEĞİ fiyat anında hesaplanır — ön yüzle aynı hesap kullanılır.
    · Fiyat dökümü (oda, ek yetişkin, çocuk ücreti, tek kişi indirimi), pansiyon
    farkları ve fiyat planlarının toplamları iptal koşuluyla birlikte listelenir.
    Satılamayan plan (ör. erken rezervasyon süresi geçmiş) nedeniyle birlikte
    görünür. Kapasite aşımı gibi uyarılar da burada çıkar.
    · Böylece "bu kuralı değiştirirsem fiyat ne olur?" sorusu kaydetmeden yanıtlanır.

    Sayfa düzeni:
    · Konular sekmelere ayrıldı: Fiyat planları, Çocuk ve kişi, Pansiyon,
    Para birimi. Kaydedilen bölüm işlem sonrası yine kendi sekmesinde açılır.
    · Üstteki dört adımlı fiyat akışı (oda → kişi/çocuk → pansiyon → plan) ve
    sekme başlıklarındaki sayılar korunur.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FİYAT VE SEZON EKRANI YENİDEN TASARLANDI.

    Hangi tarihte hangi fiyat geçerli?
    · "Bir gecenin fiyatı": tarih seçilir, o gece her oda tipinde SATIŞTA GEÇERLİ
    olan fiyat ve hangi sezondan geldiği görünür (öncelik kuralı uygulanmış).
    En az konaklama şartı da burada yazar.
    · Önümüzdeki 12 ayın zaman şeridi: aktif sezonlar renkli çubuklarla çizilir,
    çakışan tarihler alt alta düşer. Çubuğa tıklayınca sezon açılır; şeritte boş
    kalan tarihlerde taban fiyat geçerlidir.

    Sezon listesi:
    · Süzgeçler sayılarıyla: bugün yürürlükte, gelecek, geçmiş, pasif ve "fiyatsız"
    (hiç oda fiyatı girilmemiş sezonlar ayrıca uyarı olarak da çıkar).
    · Durum rozetine tıklayarak sezon yayına alınır ya da pasife çekilir.
    · Sezon kopyalama: bir sezon fiyatlarıyla birlikte gelecek yıla kopyalanır
    (kopya pasif açılır, tarihleri bir yıl ileri alınır).

    Fiyat matrisi (yeni sekme):
    · Oda tipi × sezon tablosu: her hücrede sezon fiyatı ve taban fiyata göre yüzde
    farkı. Boş hücre "o sezonda taban fiyat geçerli" demektir. En üstte taban
    fiyat satırı durur.

    Sezon formu:
    · "Hızlı doldur": taban fiyata yüzde uygulayıp tüm oda tiplerinin sezon fiyatını
    tek tıkla doldurur; istenirse tek tek düzeltilir. "Fiyatları temizle" ile
    sezon fiyatları kaldırılır.
    · Sezon bilgileri sağ sütunda sabit durur; uzun oda listesinde kaydırmak
    gerekmez.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAT HİZMETLERİ EKRANI YENİDEN TASARLANDI.

    Öncelikli temizlik:
    · Ekranın üstünde, temizlik bekleyen odalar iş sırasına göre listeleniyor:
    bugün girişi olan odalar en başta (resepsiyon o odaya misafir alamaz),
    sonra bugün çıkış yapılanlar. Her satırdan tek tıkla "Temizlendi".

    Arama ve süzgeçler:
    · Oda numarası, oda tipi ya da misafir adıyla anlık arama (Esc temizler).
    · Süzgeçler sayılarıyla birlikte: temizlik bekliyor, bugün çıkacak, dolu, boş,
    bakımda. Arama ile süzgeç birlikte çalışır; odası kalmayan kat gizlenir.

    Kat planı:
    · Her kat başlığında "Katı temizlendi işaretle" — kat ekibi kendi katını tek
    işlemle kapatır (eskiden yalnız "tümünü temizle" vardı).
    · Kartlarda bugünün hareketi görünüyor: "bugün çıkış" ve "bugün giriş" rozetleri.

    Sayfa düzeni:
    · Sayfa iki sekmeye ayrıldı: Kat planı ve Oda kartoteksi. Günlük iş (kat planı)
    ile oda numarası yönetimi artık aynı uzun sayfada değil.
    · Üstteki özet kutuları günün bilgisini veriyor: dolu oda ve bugünkü çıkış
    sayısı, temiz oda, temizlik bekleyen oda ve kaçına bugün giriş olduğu,
    bakımdaki oda.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    RESEPSİYON EKRANI YENİDEN TASARLANDI.

    Artık işlem için başka ekrana gitmek gerekmiyor:
    · Odası atanmamış misafire oda aynı karttan seçilip "Ata ve giriş yap" ile tek
    adımda giriş yapılıyor (eskiden önce rezervasyon detayına gidip oda atamak
    gerekiyordu).
    · Minibar borcu olan çıkışta ödeme şekli kartın üzerinden seçilip "Tahsil et ve
    çıkış yap" deniyor; hesap kapanıyor ve oda temizliğe düşüyor.
    · "Kapıdan gelen misafir": rezervasyonsuz gelen misafir, boş ve temiz odalar
    arasından seçim yapılarak kimlik bilgisiyle birlikte kaydediliyor ve girişi
    yapılıyor.

    Günün özeti ve arama:
    · Üstte dört kutu: giriş bekleyen (kaçının odası yok), çıkacak (kaçı borçlu),
    otelde kalan (kaçının kimlik kaydı eksik) ve günün tahsilatı.
    · Misafir adı, oda numarası ya da rezervasyon koduyla anlık arama; üç liste
    birden süzülür (Esc ile temizlenir).

    Kartlarda daha çok bilgi:
    · Telefon (tıklayınca arar), konaklama bedelinden kalan tutar, özel istekler,
    kimlik kaydı durumu (kaç kişinin kaydı girilmiş) ve süre aşımı uyarısı.
    · Atanan oda kirli ya da bakımdaysa neden giriş yapılamadığı kartta yazıyor.

    Düzeltme: Çıkış tarihi geçtiği hâlde odada kalan (süre aşımı) misafirin odası,
    kapıdan gelen misafir için "boş oda" listesinde görünebiliyordu. Sunucu girişi
    zaten reddediyordu; artık bu odalar listeye hiç girmiyor.

    Oda atama kuralı tek yere alındı (FrontDesk): rezervasyon detayı ve resepsiyon
    aynı doğrulamayı kullanıyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    REZERVASYON EKRANLARI YENİDEN TASARLANDI.

    Rezervasyon listesi:
    · Üstte günün hareketi: bugün giriş, bugün çıkış, otelde kalan misafir ve
    tahsil edilmemiş tutar. Kartlara tıklayınca liste o kayıtlara süzülür.
    · Süzgeç satırı: kod/ad/e-posta/telefon araması, oda tipi, konaklama tarih
    aralığı ve sıralama (yeni kayıt, giriş, çıkış, tutar). Durum düğmelerinde
    kayıt sayıları görünür.
    · Satırda paranın durumu da var: toplam tutar, tahsilat çubuğu, kalan bakiye ve
    ödenmemiş minibar hesabı. Atanan oda numarası ve "bugün giriş/çıkış" işareti
    satırdan okunur.
    · Bekleyen rezervasyon listeden tek tıkla onaylanır (misafire onay e-postası
    gider). Satırdan rezervasyon belgesi (PDF) açılır.
    · "Excel'e aktar": süzgece uyan kayıtlar tahsilat ve bakiye sütunlarıyla CSV
    olarak iner.
    · Dar ekranda tablo karta dönüşür.

    Rezervasyon detayı:
    · Üstte künye şeridi: misafir, konaklama, oda ve hesap durumu her sekmede
    görünür kalır.
    · Ayrıntı sekmelere ayrıldı: Özet, Ödemeler, Misafirler, Minibar, Fatura.
    Sekme başlıklarında kayıt sayısı ve minibar borcu görünür.
    · Sağ sütunda işlem bölümleri sabit durur: oda ataması, giriş/çıkış, ara
    tahsilat, durum güncelleme ve silme.

    Yeni rezervasyon formu:
    · Alanlar konaklama ve misafir olarak ayrıldı.
    · Sağda canlı tutar önizlemesi: seçilen oda, tarih, kişi, pansiyon ve fiyat
    planına göre tutar, fiyat dökümü ve "bu tarihlerde kaç oda boş" bilgisi
    kayıttan önce görünür. Kapasite ve en az gece uyarıları da burada çıkar.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ODA YÖNETİMİ EKRANI YENİDEN TASARLANDI.

    Oda listesi:
    · Üstte özet: oda tipi, satılabilir fiziksel oda, bugünkü doluluk ve fiyat aralığı.
    · Her satırda önümüzdeki 14 gecenin doluluk şeridi; bir tipin ne zaman dolduğu
    listeden ayrılmadan görünür (gece üzerine gelince "3/5 dolu" bilgisi).
    · Gecelik fiyat, stok, yayında ve öne çıkan bilgileri satır içinde, sayfa
    yenilenmeden değiştirilir. Kaydedilemezse alan eski değerine döner.
    · Satırları sürükleyerek vitrindeki sıra belirlenir; birden çok oda seçilip
    toplu yayınlanır, gizlenir ya da silinir.
    · "Tamamlanmamış kurulum" uyarısı: yayında olduğu hâlde kapak görseli, pansiyonu,
    sezon fiyatı ya da kısa açıklaması eksik odalar tek tek listelenir.
    · Oda kopyalama: mevcut bir tipi tüm ayarlarıyla (özellik, görsel, pansiyon,
    sezon fiyatları) çoğaltır; kopya gizli açılır.
    · Dar ekranda tablo karta dönüşür; yan kaydırma gerekmez.

    Oda formu:
    · Alanlar sekmelere ayrıldı: Genel, Fiyatlandırma, Özellikler, Görseller, SEO.
    · Yan sütun her sekmede görünür: kapak önizlemesi, yayında/öne çıkan düğmeleri,
    kaydet, sitede gör ve odanın durumu (kaç fiziksel oda, sezon fiyatı, pansiyon,
    galeri görseli, aktif rezervasyon).
    · Galeri: sürükleyerek ya da oklarla sıralama, "Kapak" işaretiyle oda kartındaki
    görseli seçme, tek tıkla silme işareti.
    · Özellik ikonları listeden yazıyla değil, ikona tıklanarak seçilir.
    · Genel sekmesinde o tipe ait fiziksel oda numaraları ve satılabilir sayısı;
    Fiyatlandırma sekmesinde odanın sezon fiyatları görünür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÇOKLU DİL: İNGİLİZCE, ALMANCA VE RUSÇA SİTE.

    Ön yüz:
    · Türkçe adresler aynen kalır; diğer diller /en, /de, /ru önekiyle açılır.
    Üst menüde ve mobil menüde dil seçici; her sayfa diğer dillerdeki karşılığına
    geçer. Arama motorları için hreflang bağlantıları ve dillere göre site haritası.
    · Tüm arayüz metinleri (menü, rezervasyon formu, canlı fiyat, takvim, ödeme,
    üyelik, Hesabım, yorumlar, rezervasyon sorgulama ve iptal, hata mesajları)
    seçilen dilde. Tarihler ve "1 gece / 3 gece" gibi sayılı ifadeler dilin
    kuralına göre yazılır (Rusçada üç biçim).
    · Misafirin rezervasyon yaptığı dil kaydedilir. Misafire giden e-postalar,
    PDF rezervasyon belgesi ve hatırlatmalar bu dilde gider; otele giden e-posta,
    yönetim paneli ve kayıtlı fiyat dökümü Türkçe kalır.

    Yönetim → Çeviriler:
    · Sitede açık dilleri seçme.
    · Odalar, oda özellikleri, olanaklar, galeri, sayfalar, slider, SSS, menü,
    pansiyon tipleri, fiyat planları, ekstra hizmetler, kampanyalar, ekip,
    referanslar, blog, e-posta şablonları ve site metinleri için yan yana
    (Türkçe asıl + her dil) çeviri ekranı; eksik çeviri sayıları.
    · Çevirisi girilmemiş alanda İngilizce çeviri (dil açıksa), o da yoksa Türkçe
    metin gösterilir. E-posta şablonlarının üç dilde hazır çevirisi gelir.
    · Silinen kaydın çevirileri de silinir.

    Düzeltmeler:
    · Pansiyon, fiyat planı, kampanya ve ekstra hizmet adları rezervasyon
    ekranlarında, e-postada ve PDF'te misafirin dilinde gösterilir.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Yabancı diller kapalı gelir; Yönetim → Çeviriler'den açın. Arayüz ve e-posta
    çevirileri hazırdır; kendi içeriklerinizin (oda açıklamaları, sayfalar,
    yasal metinler) çevirisini aynı ekrandan girin. Yasal metinlerin çevirisini
    bir uzmana kontrol ettirmeniz önerilir.

    e-FATURA / e-ARŞİV (PARAŞÜT, LOGO) VE KİMLİK BİLDİRİMİ TAKİBİ.

    Yönetim → Faturalar:
    · Paraşüt ya da Logo (Tiger / GO REST servisi) üzerinden fatura kesimi;
    VKN e-Fatura mükellefiyse e-Fatura, değilse e-Arşiv.
    · Elle (rezervasyon detayından) ya da otomatik kesim: misafir çıkış yaptıktan
    ya da tutarın tamamı tahsil edildikten sonra, istenen gün kadar bekleyerek.
    · Fatura satırları: konaklama hizmeti, konaklama vergisi (ayrı satır), ekstra
    hizmetler ve minibar; oranlar ayardan. Faturanın toplamı rezervasyon ve
    minibar toplamına kuruşu kuruşuna eşittir (sağlayıcının KDV hesabıyla uyumlu).
    · Mükerrer fatura koruması; yanıt alınamayan deneme "belirsiz" olur ve otomatik
    tekrarlanmaz. Bağlantı testi, sağlayıcı günlüğü (şifreler maskelenir),
    şifreler şifreli saklanır; iç ağ ve bulut metadata adreslerine çıkış engellenir.
    · Rezervasyon detayında fatura paneli: bireysel/kurumsal fatura bilgileri,
    kes, durumu sorgula, iptal olarak işaretle. Misafir rezervasyon formunda
    "Kurumsal fatura istiyorum" ile şirket bilgilerini girebilir.

    Yönetim → Kimlik Bildirimi:
    · Bildirim bekleyen misafirler, güne göre giriş ve çıkış listeleri.
    · Eksik kimlik alanı ve kimliği hiç girilmemiş konaklama uyarıları.
    · Excel'de açılan liste (CSV) ile KBS'ye aktarım kolaylığı.
    · "Giriş/çıkış bildirildi" işaretleme (kim, ne zaman); menüde bekleyen sayısı,
    girişten belirlenen saat sonra panel hatırlatması.
    · Misafir kimlik formuna baba adı, anne adı ve doğum yeri eklendi.
    · Not: bildirim KBS'ye otomatik gönderilmez; bu, tesise verilen resmî web
    servis bilgilerini gerektirir.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Faturalar ekranında sağlayıcı bilgilerinizi girip "Bağlantıyı test et" ile
    doğrulayın. İlk faturayı "resmileştir" kapalıyken taslak olarak kesip
    muhasebecinizle kontrol etmeniz önerilir. Vergi oranlarını güncel mevzuata
    göre kontrol edin.

    PDF REZERVASYON BELGESİ, KONAKLAMA FOLYOSU VE PARA BİRİMİ SEÇİMİ.

    PDF belgeler:
    · Rezervasyon belgesi: kod, konaklama ve misafir bilgileri, pansiyon, fiyat
    seçeneği, fiyat dökümü, ödenen/kalan tutar, iptal koşulu ve misafir talepleri.
    Onay sayfası, Hesabım, rezervasyon sorgulama ve yönetimden indirilir.
    · Rezervasyon alındı, onaylandı ve ödeme alındı e-postalarına PDF olarak eklenir
    (Bildirimler'den kapatılabilir); şablonlarda {belge_linki} kullanılabilir.
    · Misafir bağlantısı imzalıdır: rezervasyon kodu tahmin edilerek belge indirilemez.
    · Yönetim → rezervasyon detayı → Folyo: konaklama, ekstra hizmet, minibar,
    tahsilat ve iadeler ile kalan bakiye.
    · PDF motoru scriptin içinde gelir; sunucuya ek kurulum gerekmez.

    Para birimi:
    · Menüde para birimi seçimi (EUR, USD, GBP, RUB, CHF, SAR — Fiyat Kuralları
    ekranından seçilir). Oda fiyatları, takvim, planlayıcı ve rezervasyon formu
    seçilen birimde yaklaşık gösterilir.
    · Tahsilat her zaman Türk lirasıdır; formda TL tutarı ayrıca yazılır.
    · Kurlar TCMB günlük döviz satış kurundan otomatik (6 saatte bir) alınır ya da
    elle girilir.

    KURULUM: Veritabanı değişikliği yoktur. Para birimi seçimi varsayılan olarak
    kapalıdır; Fiyat Kuralları → Para birimleri bölümünden açın.

    KAMPANYALAR, İNDİRİM KODLARI, EKSTRA HİZMETLER VE DOĞRULANMIŞ MİSAFİR YORUMLARI.

    Yönetim → Kampanyalar:
    · Otomatik kampanyalar (kod gerekmez): yüzde indirim ya da "7 gece kal 6 öde"
    gibi ücretsiz gece; en az gece, erken rezervasyon (girişe en az X gün),
    son dakika (girişe en çok X gün), giriş tarihi aralığı, satış tarihleri ve
    oda seçimi. Birden çok kampanya uyarsa misafire en avantajlı olanı uygulanır.
    · İndirim kodları: yüzde ya da sabit tutar, en fazla indirim, en az tutar ve
    gece, geçerlilik tarihleri, toplam ve e-posta başına kullanım hakkı, yalnız
    üyelere özel, kampanyayla birleşip birleşmeyeceği. Kullanım ve toplam indirim
    raporu; iptal edilen rezervasyonun hakkı geri döner.

    Yönetim → Ekstra Hizmetler:
    · Transfer, geç çıkış, spa, odada kahvaltı gibi hizmetler; rezervasyon, gece,
    kişi, kişi×gece ya da adet başına fiyat. Hizmet için misafirden bilgi
    istenebilir (ör. uçuş numarası). Oda tipine göre sınırlanabilir.
    · Tutar rezervasyon toplamına ve online ödemeye dahil olur; indirim uygulanmaz.
    · Yaklaşan konaklamalarda istenen hizmetler ve misafir notları tek listede.

    Yönetim → Misafir Yorumları:
    · Yalnız çıkışı yapılmış rezervasyonun sahibi yazabilir (konaklama sonrası
    e-postasındaki bağlantı ya da Hesabım); her konaklamaya bir yorum.
    · Genel puan, temizlik / personel / konum / fiyat-değer puanları, kiminle
    konaklandığı. Misafirin adı "Ayşe K." biçiminde görünür.
    · Onaydan sonra ya da hemen yayın, yorum süresi, otelin herkese açık yanıtı.
    · Anasayfada doğrulanmış yorumlar ve ortalama puan (elle girilen referanslarla
    karıştırılmaz), oda sayfasında o odanın yorumları, yeni /yorumlar sayfası.

    Rezervasyon formu: kampanya bildirimi, "İndirim kodunuz var mı?" alanı, ekstra
    hizmet seçimi; fiyat dökümünde hepsi ayrı satır. Onay sayfası, Hesabım,
    sorgulama, yönetim detayı ve e-postalarda ek hizmet ve indirim satırları.
    Konaklama sonrası e-postasına "Konaklamamı değerlendir" düğmesi eklendi.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Kampanya, kod ya da ekstra hizmet tanımlamadığınız sürece fiyatlar değişmez.
    Yorum daveti için zamanlanmış görev ve Bildirimler'de "Konaklama sonrası
    teşekkür" açık olmalıdır.

    KANAL EŞİTLEME (iCal), PANSİYON TİPLERİ, KİŞİ/ÇOCUK FİYATI, FİYAT PLANLARI VE İPTAL KOŞULLARI.

    Yönetim → Kanal Eşitleme (iCal):
    · Her oda tipi için dışa aktarım adresi: Booking.com, Airbnb, Expedia gibi
    kanallara girilir; sitede tamamen dolan geceler kanalda kapanır.
    · Kanalın iCal adresi odaya eklenir; kanalda dolan tarihler sitede satıştan
    düşer (çok odalı tipte her kanal rezervasyonu bir odayı düşer).
    · 15 dakikada bir otomatik eşitleme (zamanlanmış görev), "Şimdi eşitle",
    hata nedeni, kaynağı durdurma. Fazla satış olan geceler için uyarı.
    · Satışa kapat: seçilen tarihlerde istenen sayıda oda elle kapatılır.

    Yönetim → Fiyat Kuralları:
    · Fiyat planları: fiyat farkı (ör. %10 indirim), iade edilir/edilemez,
    ücretsiz iptal süresi (girişten kaç gün önce), sonrasında iptal bedeli
    (ilk gece / yüzde / tamamı), tutarın tamamının online alınması, erken
    rezervasyon (girişe en az kaç gün). Birden çok plan aynı anda satılabilir.
    · Çocuk yaş kuralları (ör. 0–5 yaş ücretsiz, 6–11 yaş %50; üstü yetişkin).
    · Pansiyon tipleri: sadece oda, oda kahvaltı, yarım pansiyon, tam pansiyon,
    her şey dahil; yenisi eklenebilir.
    · Oda düzenleme: fiyata dahil kişi sayısı, ek yetişkin yüzdesi, tek kişi
    indirimi, odada satılan pansiyonlar ve kişi başı gecelik farkları.

    Rezervasyon formu:
    · Çocuk sayısı kadar yaş seçimi, pansiyon seçimi, fiyat seçenekleri
    (her birinin toplamı ve iptal koşulu açık cümleyle), canlı fiyat dökümü.
    · İade edilemez gibi ön ödemeli planda yalnız "tamamını şimdi öde" çıkar.
    · Tutar her zaman sunucuda yeniden hesaplanır; koşullar rezervasyona kaydedilir,
    plan sonradan değişse de misafirin kabul ettiği koşul geçerli kalır.

    Misafir iptali: Hesabım'dan ya da rezervasyon sorgulama sayfasından misafir
    rezervasyonunu kendisi iptal edebilir; iptal bedeli koşula göre hesaplanır,
    iade gerekiyorsa panele bildirim düşer (Fiyat Kuralları'ndan kapatılabilir).
    Rezervasyon onay sayfası, Hesabım, sorgulama, yönetim detayı ve e-postalarda
    pansiyon, fiyat planı ve iptal koşulu gösterilir.

    Düzeltmeler:
    · Müsaitlik artık gece gece hesaplanıyor: art arda iki rezervasyon (1–3 ve
    3–5) tek odalı tipte aradaki tarihleri gereksiz yere dolu gösteriyordu.
    · E-posta şablonlarında misafirin yazdığı ad ve istekler HTML olarak
    işleniyordu; artık güvenli metin olarak yazılıyor.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Mevcut odalarda fiyat eskisi gibi tüm yetişkinleri kapsar ve çocuklar
    ücretsizdir; varsayılan "Standart" planında iptal bedeli yoktur. Kendi
    kurallarınızı Fiyat Kuralları ve oda düzenleme ekranlarından girin.

    ÜYELİK SİSTEMİ, MİSAFİRE REZERVASYON E-POSTALARI VE BİLDİRİM MERKEZİ.

    Misafir üyeliği:
    · Kayıt, e-posta doğrulama, giriş/çıkış, şifremi unuttum ve şifre sıfırlama.
    Menüde hesap simgesi; okunmamış bildirim sayısını gösterir.
    · Hesabım: özet, rezervasyonlarım (yaklaşan / geçmiş / iptal), rezervasyon
    detayı (durum adımları, kalan tutar ve "Ödeme yap"), bildirimler, profil ve
    şifre değiştirme.
    · Aynı e-postayla daha önce yapılmış rezervasyonlar, e-posta DOĞRULANINCA
    hesaba otomatik eklenir. Giriş yapmış üyenin yeni rezervasyonu doğrudan
    hesabına bağlanır; rezervasyon formu üye bilgileriyle dolu gelir.
    · Rezervasyon onay sayfasında üye olmayan misafire "Hesap oluştur" daveti.
    · Güvenlik: 15 dakikada 5 hatalı denemede kilit, kayıtlı e-postayla kayıt
    denemesinde aynı yanıt (hesap sahibine uyarı e-postası gider), şifre
    değişince diğer cihazlardaki oturumlar kapanır.

    Yönetim → Üyeler: liste, doğrulama durumu, rezervasyon ve ciro, üyeye giden
    e-postaların kaydı; hesabı kapatma, doğrulama ya da şifre belirleme bağlantısı
    gönderme. Rollerde yeni "Üyeler" yetkisi.

    Yönetim → Bildirimler:
    · Olay × kanal tablosu: rezervasyon alındı / onaylandı / iptal, online ödeme
    alındı, giriş hatırlatması, konaklama sonrası teşekkür; her biri için misafire
    e-posta, otele e-posta, üye hesabına bildirim ve panel bildirimi ayrı ayrı
    açılıp kapanır.
    · Otel bildirim adresi, hatırlatmanın kaç gün önce gideceği, test modu
    (e-posta göndermeden yalnız kayda yazar).
    · E-posta gönderimi: sunucu e-postası ya da SMTP (parola şifreli saklanır) ve
    deneme gönderimi.
    · Gönderim kaydı: her e-postanın alıcısı, konusu ve sonucu (gönderildi / hata
    / atlandı) hata nedeniyle birlikte.
    · Panelin üst çubuğunda bildirim zili: yeni rezervasyon, ödeme, iptal ve üye
    kayıtları.

    Zamanlanmış görev (bin/cron.php): giriş hatırlatması, konaklama sonrası
    teşekkür ve süresi dolan ödemelerin iptali; aynı bildirim ikinci kez gitmez.
    Yeni e-posta şablonları: üyelik doğrulama, hoş geldin, şifre sıfırlama, kayıtlı
    e-postayla kayıt denemesi, konaklama sonrası teşekkür. Hatırlatma şablonunda
    gün sayısı artık {kalan_gun} değişkeniyle gelir.

    KURULUM: Bu sürüm veritabanı güncellemesi içerir; güncelleyici otomatik
    uygular. Hatırlatmalar için Bildirimler ekranındaki cron satırını barındırma
    panelinize ekleyin. E-postalarınız istenmeyen klasörüne düşüyorsa SMTP
    bilgilerinizi girip "Deneme gönder" ile kontrol edin.

    ONLİNE ÖDEME: REZERVASYON SIRASINDA SANAL POS İLE TAHSİLAT.

    Yeni ekran: Yönetim → Online Ödeme.

    Ödeme kuralı (dört seçenek):
    · Online ödeme alınmaz — eskisi gibi, ödeme otelde.
    · Misafir seçer — misafir kaporayı ya da tamamını şimdi öder veya otelde öder.
    · Kapora zorunlu — belirlediğiniz oranda (varsayılan %30) kapora alınır.
    · Tamamı zorunlu — konaklama bedelinin tamamı alınır.

    Sağlayıcılar: iyzico (3D Secure ödeme sayfası, taksit), PayTR (iFrame),
    Shopier ve Havale/EFT. Birden çoğunu aynı anda açabilirsiniz; misafir seçer.
    Sağlayıcı anahtarları veritabanında şifreli saklanır, ekranda maskeli görünür.

    Misafir akışı: oda sayfasındaki formda ödeme seçeneği ve anlık kapora/toplam
    tutarı → güvenli ödeme sayfası (tutar seçimi, yöntem seçimi, rezervasyon
    özeti) → sağlayıcının 3D Secure ekranı → sonuç sayfası. Havalede IBAN ve
    açıklama kodu kopyalanabilir biçimde gösterilir. Rezervasyon sorgulama ve
    onay sayfalarında ödenen/kalan tutar ve "Ödeme yap" düğmesi bulunur.

    Güvenlik ve doğruluk:
    · Tahsil edilecek tutar her zaman sunucuda hesaplanır; sağlayıcıdan dönen
    tutar uyuşmazsa tahsilat işlenmez.
    · Sağlayıcı bildirimleri imza (PayTR, Shopier) ya da sunucudan sorgulama
    (iyzico) ile doğrulanır; misafirin tarayıcısından gelen "başarılı" bilgisi
    tek başına ödeme sayılmaz.
    · Aynı bildirim birkaç kez gelse de tahsilat bir kez yazılır.
    · Zorunlu ödemede oda belirlediğiniz süre (varsayılan 30 dk, havalede 24 saat)
    misafire ayrılır; süresinde ödenmeyen rezervasyon kendiliğinden iptal olur
    ve oda yeniden satışa açılır. İptalden sonra geç gelen ödeme de kaydedilir:
    oda hâlâ boşsa rezervasyon geri açılır, doluysa otele "iade gerekir" notu ve
    e-postası gider.
    · Ödeme alınınca rezervasyon otomatik onaylanabilir (ayarlanabilir); misafire
    "Ödemeniz alındı" e-postası, otele bildirim gider (yeni şablon: odeme_alindi).
    · Online ödemeler Ön Muhasebe kasa defterine otomatik işlenir. Havale gelince
    Ön Muhasebe'den tahsilat girmeniz yeterli; ödeme süresi kalkar.
    · Rezervasyon detayında tüm ödeme denemeleri (yöntem, tutar, sonuç, sağlayıcı
    notu) görünür.

    KURULUM: Online Ödeme ekranında sağlayıcınızın anahtarlarını girip açın ve
    ödeme kuralını seçin. PayTR için "Bildirim URL", Shopier için "Geri dönüş URL"
    adresini (ekranda yazar) sağlayıcı paneline girmeniz gerekir. Bu sürüm bir
    veritabanı güncellemesi içerir; güncelleyici otomatik uygular.

    YÖNETİM PANELİ YENİ GÖRÜNÜM VE YENİ PANO.

    Panel sitenin Akdeniz laciverdi ve pirinç renkleriyle uyumlu hale getirildi:
    kenar çubuğunda otel mührü ve altta bugünün tarihi ile gün batımı saati,
    üst çubukta tarih, başlıklarda otelin yazı karakteri, yenilenmiş kartlar,
    tablolar ve düğmeler. Giriş ekranı otel fotoğraflı iki sütunlu düzene geçti.

    Pano baştan yapıldı; tüm sayılar kayıtlarınızdan hesaplanır:
    · Bugün bandı: selamlama, bu gecenin doluluk halkası, dolu oda / satılabilir
    oda, bugün giriş ve çıkış, konaklayan misafir, bu ayın cirosu (geçen ayın
    AYNI dönemiyle kıyaslanır).
    · Tıklanabilir iş listesi: misafire hazır olmayan odalar, çıkış günü geçmiş
    konaklamalar, tahsil edilmemiş minibar, onay bekleyen rezervasyonlar.
    · 30 gecelik doluluk grafiği (geçen 7 gece + önümüzdeki 22 gece, hafta
    sonları işaretli) ve son 6 ayın ciro grafiği.
    · Oda durumu haritası: her fiziksel oda kat kat; boş-temiz, misafirli
    (misafirin baş harfleri), kirli, temizleniyor, bakımda renkleriyle.
    Misafirli ama kirli odada kırmızı nokta görünür.
    · Bugün kapıda: günün giriş ve çıkış yapacak misafirleri.
    · Oda tipleri: önümüzdeki 30 gecenin doluluğu ve son 90 günün cirosu.
    · Yaklaşan rezervasyonlar takvim kutucuklarıyla.

    Grafikler sunucuda çizilir; ek eklenti ya da dış kaynak gerekmez.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    HATA DÜZELTMELERİ: AÇILIR PENCERELER VE SABİT MENÜ.

    · Anasayfada müsaitlik takvimi, misafir ve oda seçicileri açıldığında
    "Hoş geldiniz" bölümünün fotoğrafları pencerenin üstüne biniyordu; takvimin
    bir kısmı görünmüyor ve tıklanamıyordu. Katman sırası düzeltildi, pencereler
    artık her sayfada ve her ekran genişliğinde en üstte açılır.
    · "Tarih seçip fiyat görün" bağlantısı arama kutusunu sabit menünün altına
    kaydırıyordu (kutunun başlığı görünmüyordu). Artık kutu menünün hemen altına
    gelir ve tarih takvimi kendiliğinden açılır.
    · Oda sayfasındaki rezervasyon formu ekrandan uzun olduğu halde ekrana
    yapıştırılıyordu; üst kısmı (giriş/çıkış tarihleri) sabit menünün altında
    kalıyordu. Form artık yalnız ekrana sığdığı yükseklikte yapışır.
    · Takvimdeki fiyatlar yüklendikten sonra pencere birkaç piksel uzayıp ekran
    altına taşabiliyordu; konum yeniden hesaplanıyor.
    · Sayfa içi bağlantılar (ör. "İçeriğe geç") hedefi sabit menünün altında
    bırakmıyor.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    TAKVİMDE GÜN GÜN DOLULUK DURUMU.

    Müsaitlik takvimi artık her günün yalnız fiyatını değil, rezervasyonlarınıza
    göre doluluk durumunu da gösterir:

    · Her günün altında ince bir doluluk çizgisi: yeşil müsait, turuncu yoğun
    (odaların yaklaşık üçte ikisi dolu), kırmızı son odalar.
    · Son 1–2 oda kaldığında fiyatın yerinde "son 2" yazar; fiyat üzerine
    gelince ve ekran okuyucu etiketinde görünmeye devam eder.
    · Tüm uygun odalar doluysa gün "dolu" olarak işaretlenir. Dolu gece çıkış
    günü olarak seçilebilir (o gece konaklanmaz), giriş olarak seçilemez.
    · Giriş tarihi seçildikten sonra ilk dolu gecenin ötesindeki günler soluklaşır
    ve seçilemez; misafir aralıkta dolu gece olduğunu tıklamadan görür.
    · Doluluk seçilen misafir sayısına ve oda tipine göre hesaplanır. Örneğin
    "Kral Dairesi" seçen misafir otelin geneli boş olsa bile o odanın dolu
    günlerini görür. Takvimin üstünde hangi seçime göre hesaplandığı yazar.
    · Ucuz odalar dolduğunda o günün fiyatı kalan en uygun odaya göre değişir.

    Doluluk; beklemede, onaylı ve konaklayan rezervasyonlarla, bakımdaki odalar
    düşülerek hesaplanır. Ziyaretçiye toplam oda sayınız gösterilmez; yalnız
    son 1–2 oda kaldığında kalan sayı yazar.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    BAŞLANGIÇ FİYATLARI SEZONLARI DA HESABA KATIYOR + TAKVİM KONUM DÜZELTMESİ.

    · "₺2.500'den" gibi başlangıç fiyatları (anasayfa oda listesi, oda kartları,
    menüdeki oda paneli, arama kutusu) artık yalnız odanın taban fiyatına değil,
    bugünden sonra geçerli aktif sezonlara da bakar. Örneğin kış sezonunda
    fiyatı taban fiyatın altına indirdiyseniz "…'den başlayan" fiyat o indirimi
    gösterir; yazı artık yanıltıcı olmaz.
    · Tarih takvimi sayfanın altına yakın açıldığında üst tarafı sabit menünün
    altında kalabiliyordu. Takvim artık menü yüksekliğini hesaba katarak açılır;
    iki yöne de sığmazsa sayfa kendiliğinden kaydırılır.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    YENİ MÜSAİTLİK VE FİYAT PLANLAYICISI.

    Anasayfadaki ve Odalar sayfasındaki arama kutusu baştan yapıldı:

    · Fiyatlı takvim: tarih kutusuna basınca iki aylık takvim açılır. Her günün
    altında o gece için en uygun oda fiyatı yazar; sezon fiyatlarınız
    (Sezonlar ekranı) takvime gece gece yansır. Tüm odaları dolu geceler
    "dolu" olarak işaretlenir ve seçilemez. Fiyatlar farklılaştığında dönemin
    en uygun geceleri yeşille gösterilir.
    · Giriş tarihini seçip fareyle ilerleyince aralık ve gece sayısı önizlenir.
    Aralıkta dolu gece varsa ya da sezonun asgari konaklama süresi
    karşılanmıyorsa takvim nedenini yazar.
    · Kısayollar: bu hafta sonu, gelecek hafta sonu, 1 hafta, yarın 1 gece.
    · Misafir sayacı yetişkin ve çocuğu ayrı sayar; en büyük odanızın
    kapasitesini aşmaz. Oda seçicide oda görselleri, kapasite ve başlangıç
    fiyatı görünür; misafir sayısını almayan odalar soluk gösterilir.
    · Anlık özet: seçim değiştikçe kaç oda tipinin müsait olduğu, seçilen gece
    sayısı için en uygun toplam tutar ve müsait odaların küçük görselleri
    gösterilir. Az kalan odalarda "son 2" gibi gerçek envanterden gelen not
    çıkar. Görsele basınca o odanın sayfası tarihlerle birlikte açılır.
    · Telefonda seçiciler ekranın altından açılır; takvim klavyeyle (ok tuşları,
    Page Up/Down, Enter, Esc) tamamen kullanılabilir.
    · JavaScript kapalı tarayıcılarda klasik tarih/sayı alanları çalışmaya devam
    eder.

    Odalar sayfası artık yetişkin ve çocuk sayısını ayrı değerlendirir: 3 yetişkin
    için yalnız en az 3 yetişkin alan odalar listelenir.

    Gösterilen tutarlar ön bilgidir; rezervasyonda fiyatı her zaman sunucu
    hesaplar.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    YENİ MENÜ VE YENİ ANASAYFA.

    Menü baştan tasarlandı:
    · Üst şerit: otelin konumu, giriş/çıkış saati, telefon, WhatsApp ve
    "Rezervasyonumu bul". Ayarlar → İletişim'e otelin enlem/boylamı girilirse
    şeritte o güne ait gün batımı saati de görünür; saat her gün otelin kendi
    konumundan hesaplanır (girilmezse bu satır hiç çıkmaz).
    · Odalar menüsü açılınca gerçek odalarınız görselleri, kişi sayısı,
    metrekaresi ve gecelik fiyatıyla listelenir; Olanaklar menüsü de
    olanaklarınızı gösterir. Menüler fareyle, dokunarak ve klavyeyle açılır.
    · Sayfa kaydırılınca menü ince, koyu bir çubuğa dönüşür.
    · Telefonda tam ekran menü: büyük bağlantılar, yana kayan oda şeridi,
    arama/WhatsApp ve alt kısımda sabit "Rezervasyon yap" düğmesi.

    Anasayfa baştan tasarlandı:
    · Tam ekran slayt: Slider ekranında "hero" konumuna eklediğiniz slaytlar
    sırayla ve süre çizgisiyle döner (daha önce anasayfada kullanılmıyordu).
    Üzerine gelince durur; telefonda parmakla kaydırılır.
    · Müsaitlik kartı slaytın altına oturur ve en uygun gecelik fiyatı gösterir.
    · Oda seçici: soldaki listede bir odanın üzerine gelince sağda o odanın
    büyük görseli, açıklaması, özellikleri ve fiyatı açılır.
    · "banner" konumlu slaytlarınız iki büyük tanıtım kartı olarak görünür.
    · Olanaklar, galeri mozaiği, misafir yorumları (puan, kayıtlı yorumların
    ortalamasından hesaplanır), son üç blog yazısı ve rezervasyon çağrısı.
    · Kaydı olmayan bölüm (ör. hiç yorum yoksa yorumlar) sayfada gösterilmez.

    Koyu zeminler kahverengi-siyahtan derin deniz laciverdine alındı; altbilgi
    ve iç sayfalar da bu renge uyumlandı.

    KURULU SİTELER İÇİN: gün batımı saatini göstermek isterseniz
    Ayarlar → İletişim'e otelinizin enlem ve boylamını girin. Başka işlem
    gerekmez.

    Kurulum ve kullanım kılavuzu: sitehazir.net/dokumantasyon/otel-rezervasyon-scripti

    YÖNETİM PANELİ DAR EKRAN DÜZELTMELERİ.

    Panel 360 piksel genişlikte (küçük telefonlar) sayfayı YATAY KAYDIRIYOR ve
    içeriğin bir bölümünü ekran dışında bırakıyordu. Üç kök neden düzeltildi:

    · Izgara ve esnek kutu çocukları varsayılan olarak içeriklerinden küçülemez.
    `table.data` 600 piksel taban genişliğinde olduğu için panel bu ölçüye
    kilitleniyor, tablo kaydırıcısı hiç devreye girmiyordu.
    · Üst çubuk sıkışınca yönetici avatarı sıfır genişliğe çöküyor, içindeki şekil
    kendi ölçeğinde kalıp taşıyordu. Avatar ve çıkış düğmesi artık küçülmez;
    daralma sayfa başlığından karşılanır (başlık üç nokta ile kısalır).
    · Galeri düzenleme ekranının sınıflarının CSS karşılığı hiç yazılmamıştı;
    görseller doğal boyutlarında çıkıyordu. Izgara düzeni ve önizleme boyutu
    eklendi, panelde hiçbir görsel kabını aşmıyor.

    Yönetim panelinin tüm ekranları 360 / 768 / 1024 / 1440 piksel genişlikte
    tarandı; yatay taşma kalmadı. Görünüm dışında bir değişiklik yoktur.

    İlk yayınlanan paket.

    · Oda tipleri, fiziksel oda numaraları ve olanaklar
    · Fiyat ve Sezon: tarih aralığına göre gecelik fiyat, çakışmada öncelik kuralı
    · Rezervasyon akışı: Bekliyor, Onaylandı, Giriş Yapıldı, Çıkış Yapıldı, İptal
    · Resepsiyon: günlük giriş/çıkış listesi, oda atama, temiz-kirli oda durumu
    · Ön Muhasebe: misafir hesabı, minibar ve ek hizmet borcu, tahsilat
    · Kat Hizmetleri ve Minibar Ürünleri ekranları
    · Raporlar: doluluk oranı, gelir ve oda tipi kırılımı
    · Vitrin: oda listesi, tarih sorgulama, rezervasyon formu, kod ile sorgulama

    Kurulum ve kullanım kılavuzu: sitehazir.net/dokumantasyon/otel-rezervasyon-scripti
  5. 3.39.0
    SAYFALAR EKRANI YENİDEN TASARLANDI.

    "Bu sayfaya siteden bağlantı var mı?" (yeni):
    · Her sayfanın üst menüde ya da altbilgi menüsünde bağlantısı olup olmadığı
    satırda yazıyor. Bağlantısı olmayan sayfa adres üzerinden açılır ama
    ziyaretçi ona menüden ulaşamaz; bu sayfalar artık işaretli ve sayfanın
    başında uyarı çıkıyor.
    · Altbilgide menü tanımlı değilse yayındaki sayfalar orada kendiliğinden
    listelenir; ekran bu durumu da ayrıca belirtiyor ("altbilgi (otomatik)").

    Üstte durum özeti:
    · Yayında/gizli sayfa, menüden bağlantısı olan sayfa oranı, eksiksiz sayfa
    oranı ve çoklu dilde çeviri durumu.

    Sayfalar sekmesi:
    · Süzgeç çipleri sayılarıyla: tümü, yayında, gizli, bağlantısız, eksik alanlı.
    · Başlık, slug ve SAYFA METNİNDE arama.
    · Satır içinde tek tıkla yayına alma / gizleme; meta açıklaması olmayan
    sayfada satır altı uyarısı; dil rozetleri (EN/DE/RU).
    · Sürükle-bırak sıralama korundu (süzgeç açıkken kapanır, yanlış sıra
    yazılmasın diye).

    İçerik sağlığı sekmesi (yeni):
    · Sayfa başına kelime sayısı ve eksikler: içerik, meta açıklama, site
    bağlantısı. Eksiği çok olan sayfa üstte.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Sayfa × dil tablosu; eksik olan alanın adı (başlık, içerik, SEO başlığı,
    meta açıklama) yazılı, çeviri ekranına kısayol.

    Ayrıca: sayfa silindiğinde çevirileri de siliniyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    BLOG EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki ve taslak yazı sayısı, bu ay yayınlanan, "eksiksiz yazı" oranı ve
    çoklu dilde çeviri durumu; başlıkta son yayın tarihi.
    · Eksik alanlı yazı varsa sayfanın başında uyarı ve İçerik sağlığı sekmesine
    bağlantı.

    Yazılar sekmesi:
    · Listede kapak görseli küçük önizlemesi, /blog/slug adresi ve eksik alan
    uyarısı (özet, meta açıklama).
    · Süzgeç çipleri sayılarıyla: tümü, yayında, taslak, kategorisiz, eksik alanlı.
    Ayrıca kategoriye göre süzme ve başlık/slug/özet araması.
    · Satır içinde tek tıkla yayınla / taslağa al; ilk kez yayınlanan ve tarihi
    olmayan yazıya bugünün tarihi yazılır (tarihsiz yazı listenin sonunda
    kayboluyordu).
    · Dil rozetleri (EN/DE/RU): çevrildi, eksik ya da çeviri yok.
    · Toplu seçimle yayınla/gizle/sil duruyor.

    İçerik sağlığı sekmesi (yeni):
    · Her yazının kelime sayısı ve eksikleri tek tabloda: özet, kapak görseli,
    meta açıklama, kategori ve 300 kelimenin altındaki içerik. Eksiği en çok
    olan yazı üstte.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Yazı × dil tablosu; eksik olan alanın adı (başlık, özet, içerik) yazılı,
    çeviri ekranına kısayol.

    Ayrıca: yazı silindiğinde çevirileri de siliniyor; toplu seçim çubuğu seçim
    yokken klavyeyle odaklanamıyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    GALERİ EKRANI YENİDEN TASARLANDI.

    Görsel yönetimi (eskiden yalnız yükleme ve silme vardı):
    · Başlık, kategori ve yayın durumu artık düzenlenebiliyor; görseli silmeden
    yayından kaldırma (tek tık) eklendi.
    · Sürükle-bırak sıralama: galeri sitede bu sırayla dizilir.
    · Listede küçük önizleme, dosya yolu, dosya boyutu ve başlık çeviri rozetleri
    (EN/DE/RU) görünüyor; küçük görsele tıklayınca büyüğü açılır.

    Dosya ve hız denetimi (yeni):
    · Veritabanında kayıtlı ama SUNUCUDA BULUNMAYAN görseller kırmızı işaretle
    listeleniyor — bunlar sitede kırık görsel olarak çıkıyordu.
    · 600 KB'tan büyük görseller için sayfa hızı uyarısı; toplam galeri boyutu
    üstte yazıyor.

    Galeri görünümü sekmesi (yeni):
    · Görsellerin sitede nasıl dizileceği aynı kart düzeniyle önizleniyor;
    kategoriye göre süzülebiliyor.

    Görsel yükle sekmesi:
    · Sürükle-bırak alanı: dosyaları kutuya bırakabilir ya da tıklayıp
    seçebilirsiniz; seçilen görsel sayısı kutuda yazar.
    · Kabul edilen türler ve otomatik küçültme (uzun kenar 1400 px) ekranda
    belirtiliyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    OLANAKLAR EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki ve pasif olanak sayısı, üst menüde görünen sayısı (menüye yalnız
    ilk 8 tanesi girer), açıklaması yazılmış olanak oranı ve çoklu dilde çeviri
    durumu tek bakışta.
    · Açıklaması boş olanak varsa sayfanın başında uyarı: ön yüzde kartın altı boş
    görünür.

    Olanaklar sekmesi:
    · Sürükle-bırak sıralama eklendi — site olanakları bu sırayla gösterir
    (eskiden elle "sıra numarası" yazmak gerekiyordu).
    · Satır içinde tek tıkla yayına alma / yayından kaldırma; pasif olanak listede
    soluk görünür.
    · Satırda ikon, açıklama özeti ve dil rozetleri (EN/DE/RU): çevrildi, eksik ya
    da çeviri yok.
    · İKON SEÇİCİ GÖRSEL: ham ikon adı seçmek yerine 22 ikon arasından tıklayarak
    seçiliyor (ekleme ve düzenleme formlarında).

    Ön yüz görünümü sekmesi (yeni):
    · Olanakların sitede nasıl görüneceği aynı kart düzeniyle önizlenir; üst
    menüye giren ilk 8 tanesi işaretlidir. Sıralamanın sonucu kaydetmeden
    görülür.

    Çeviriler sekmesi (yeni, çok dilli sitelerde):
    · Her olanağın her dildeki durumu tabloda: çevrildi / eksik / çeviri yok.
    Çeviri ekranına doğrudan kısayol.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    MİNİBAR EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Aktif/pasif ürün sayısı, bu ayın ve son 30 günün minibar cirosu, ODAYA
    YAZILI AMA TAHSİL EDİLMEMİŞ tutar (kaç odada) ve en çok satan ürün.
    · Açık hesap varsa sayfanın başında uyarı ve doğrudan o listeye bağlantı.

    Ürünler sekmesi:
    · Satır içinde tek tıkla aktif/pasif (pasif ürün odaya yazılamaz, geçmiş
    hesaplar durur); pasif ürün listede soluk görünür.
    · Her ürünün kaç adet satıldığı ve ne kadar ciro yaptığı satırda yazıyor.
    · Sürükleyerek sıralama duruyor; sıra misafire gösterilen sıradır.
    · Silme uyarısında o üründen kaç adet satıldığı hatırlatılıyor.

    Oda satışları sekmesi (yeni):
    · Odalara yazılan tüm minibar satırları: tarih, oda, rezervasyon, misafir,
    ürün, adet, tutar, kim yazdı ve tahsil durumu.
    · Çipler: tümü / odaya yazılı / tahsil edildi; ürüne göre süzme ve oda,
    rezervasyon kodu ya da misafir adıyla arama.
    · "Excel/CSV" ile dışa aktarım (süzgeç neyse o iner).

    Ürün performansı sekmesi (yeni):
    · Ürün başına satılan adet, ciro, açık hesap ve son satış tarihi; ciro
    çubuğuyla birlikte. Listeden silinmiş ürünlerin geçmiş satışı da görünür.
    · Kategoriye göre ciro dağılımı ve toplam minibar cirosu.

    Sayfa düzeni:
    · Üç sekme; kaydettikten sonra ürün listesinde kalınır. Listeler dar ekranda
    karta dönüşür.
    · Süzgeçli bir adresle girildiğinde ilgili sekme kendiliğinden açılır.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAT HİZMETLERİ: VARDİYA GÖREV LİSTESİ EKLENDİ.

    Görev listesi sekmesi (yeni):
    · Temizlik bekleyen odalar kat kat listelenir: oda no ve tipi, durumu, bugünkü
    hareketi (giriş bekliyor / çıkış yapıldı / sonraki giriş), oda notu ve son
    temizlik zamanı. Bugün girişi olan odalar kırmızı işaretlidir.
    · "Yazdır" ile yalnız bu liste kâğıda çıkar (menü, düğmeler ve diğer bölümler
    yazdırılmaz) — kattaki personele verilecek vardiya kâğıdı.
    · "Excel/CSV" ile aynı liste dışa aktarılır.
    · Bakımdaki odalar listeye alınmaz (temizlense de satılamaz); kaç oda bu yüzden
    dışarıda kaldığı listenin başında yazar.
    · Her satırdan "Temizlendi" işaretlenebilir; ekranın üstündeki öncelik listesi
    ve sayaçlar buna göre güncellenir.

    Bugün temizlenenler (yeni):
    · Gün içinde temizlendi işaretlenen odalar, saati ve işaretleyen kullanıcıyla
    birlikte; vardiyanın ne kadarının bittiği görünür.
    · Üstteki "temizlik bekliyor" kartında da "bugün X oda temizlendi" yazar.

    Oda kartoteksi:
    · "Son temizlik" sütunu eklendi; liste dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    RAPORLAR EKRANI YENİDEN TASARLANDI.

    Önceki dönemle dürüst kıyas (yeni):
    · Üstteki doluluk, gelir, ADR ve RevPAR kartları artık BİREBİR AYNI UZUNLUKTA
    önceki dönemle kıyaslanır ve farkı rozet olarak gösterir. Başlıkta hangi
    aralıkla kıyaslandığı yazar.
    · Doluluk bir oran olduğu için farkı yüzde değil PUAN olarak verilir
    (ör. "+1,5 puan"); yüzdenin yüzdesi yanıltıcı olurdu.
    · Dönem kısayolları: bu ay, geçen ay, son 30 gün, son 90 gün, bu yıl; özel
    aralık yine seçilebiliyor.

    Günlük seyir sekmesi (yeni):
    · Gün gün satılan oda-gece, doluluk, gelir, giriş ve çıkış sayısı; üstte
    günlük gelir çubukları, bugün işaretli, altta toplam satırı.
    · 92 güne kadar olan aralıklarda gösterilir; daha geniş aralıkta uyarı çıkar.
    · "Excel/CSV" ile gün gün dışa aktarım.

    Oda performansı sekmesi:
    · Oda tipi tablosu (oda-gece, doluluk, ortalama gecelik, gelir) ve CSV;
    yanında fiyat planına ve pansiyon tipine göre kırılım.

    Kaynak ve kasa sekmesi (yeni):
    · Rezervasyon profili: kaç rezervasyon, kaçı üye hesabından, ortalama kalış
    süresi, ortalama kaç gün önceden alındığı, iptal sayısı ve iptal cezası.
    · Kampanya/kupon indirimi ve ekstra hizmet geliri ayrı ayrı.
    · Kasa hareketi ödeme yöntemi kırılımıyla (tahsilat/iade), tahakkuk ile kasa
    farkının açıklamasıyla birlikte.

    Sayfa düzeni:
    · Dört sekme: Genel görünüm, Günlük seyir, Oda performansı, Kaynak ve kasa.
    · Tablolar dar ekranda karta dönüşür; 61 satıra çıkabilen günlük seyir
    tablosu dar ekranda da tablo kalır (yana kayar), sayfa metrelerce uzamaz.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    MİSAFİR YORUMLARI EKRANI YENİDEN TASARLANDI.

    Üstte durum özeti:
    · Yayındaki yorumların puan ortalaması, onay bekleyen sayısı ve son 30 günde
    gelen yorum, YAYINDA OLUP OTELİN YANITI OLMAYAN yorum sayısı, süresi
    dolmadan yorum yazabilecek misafir sayısı.
    · Onay bekleyen yorum varsa sayfanın başında uyarı: bekleyen yorum sitede
    görünmez ve vitrindeki puan ortalamasına girmez.

    Yorum kartı:
    · Puanın yanında yıldız gösterimi; konu puanları (temizlik, personel, konum,
    fiyat/değer) çubuklu.
    · Yayında ama yanıtsız yorumda "Yanıt bekliyor" rozeti; yanıt kutusu bu
    durumda açık gelir ve kalan karakter sayacı vardır.
    · Onay bekleyen kart kenarından işaretli, listede en üstte.

    Süzgeçler:
    · Durum çipleri sayılarıyla (tümü / onay bekliyor / yayında / yayınlanmadı),
    ayrıca "Yanıt bekliyor" çipi.
    · Puana göre süzme ve misafir adı, rezervasyon kodu ya da yorum metninde arama.
    · İşlem yaptıktan sonra aynı süzgeç ve sekmede kalırsınız.

    Puan dağılımı sekmesi (yeni):
    · 5'ten 1'e yıldız dağılımı, yüzdesiyle; satıra tıklayınca o puandaki yorumlar
    süzülür.
    · Konu başına ortalama (en düşük konu, misafirin en çok şikâyet ettiği yerdir).
    · Yorumu kim yazıyor (çift / aile / arkadaşlar / iş / tek başına).
    · Son 12 ayın yorum sayısı ve ay ortalaması.

    Ayarlar sekmesi:
    · Yayın kuralı (onaydan sonra / hemen) açıklamalı kartlarla, değerlendirme
    süresi ve "yorumlar nasıl toplanır" başlıklı 4 adımlık kılavuz.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÜYELER EKRANI YENİDEN TASARLANDI.

    Liste artık "kim tekrar geliyor" sorusunu yanıtlıyor:
    · Her satırda rezervasyon sayısı ve konaklama cirosu ile birlikte bugünkü
    durum: "Şu anda otelde", "Yaklaşan giriş 24 Eyl", "son konaklama 3 Ağu"
    ya da hiç konaklama yoksa son rezervasyon tarihi.
    · Üyenin e-postasıyla yapılmış ama hesabına BAĞLANMAMIŞ rezervasyon varsa
    satırda uyarı çıkıyor; sayfanın başında toplamı yazıyor. (Bağlanma, üye
    e-postasını doğruladığında olur.)
    · Süzgeç çipleri sayılarıyla: tümü, doğrulama bekliyor, 2+ konaklama, hiç
    rezervasyon yok, kampanya izni var, kapalı hesap.
    · Ciro ve rezervasyon sütunları artık doğru sıralanıyor (eskiden metin gibi
    sıralanıyordu), ad/e-posta/telefonla arama yerinde duruyor.
    · "Excel/CSV": ad, e-posta, telefon, hesap durumu, doğrulama, kampanya izni,
    rezervasyon, ciro, son konaklama, yaklaşan giriş, son giriş ve katılım.

    Üstte durum özeti:
    · Toplam üye ve son 30 günde katılan, e-posta doğrulama oranı, üyelerden
    gelen konaklama cirosu ile bunun tüm rezervasyonlar içindeki payı,
    kampanya izni veren üye sayısı.

    Sadık misafirler sekmesi (yeni):
    · Konaklama cirosuna göre ilk 25 üye, kaç rezervasyon yaptığı ve son
    konaklamasıyla birlikte.
    · Son 12 ayın üye katılım grafiği.

    Pazarlama listesi sekmesi (yeni):
    · Kampanya izni veren açık hesaplar; adresleri tek tuşla kopyalama, CSV ve
    Bülten ekranına kısayol. Toplu e-postanın Bülten'den gönderilmesi gerektiği
    (abonelikten çıkış bağlantısı orada eklenir) ekranda yazıyor.

    Üye detayı:
    · Üstte özet: hesaba bağlı rezervasyon, konaklama cirosu ve gece sayısı,
    konaklama durumu, doğrulama/hesap/kampanya izni.
    · Bağlanmamış rezervasyon uyarısı sayfanın başına taşındı.
    · Rezervasyon ve e-posta gönderim tabloları dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ONLINE ÖDEME EKRANI YENİDEN TASARLANDI.

    "Misafir ne görecek?" denemesi (yeni):
    · Kuralı kaydetmeden önce örnek bir konaklama tutarı girip misafirin ödeme
    adımında göreceği seçenekleri ve tutarları görüyorsunuz: otelde öde, %X
    kapora (tutarı ve kalanı yazılı), tamamını şimdi öde.
    · Kapora oranını ya da kuralı değiştirdiğiniz anda hesap yenilenir; süre
    notunda odanın kaç dakika ayrıldığı, havale süresi ve otomatik onayın açık
    olup olmadığı yazar.

    Üstte durum özeti:
    · Son 30 günün online tahsilatı ve ödeme adedi, başarı oranı (kaç denemede),
    ödeme bekleyen rezervasyon sayısı ve tutarı, kullanımdaki yöntem sayısı ile
    geçerli kuralın adı.

    Ödeme denemeleri (eskiden yalnız son 12 kayıt görünürdü):
    · Durum çipleri sayılarıyla (bekliyor / ödendi / başarısız / kapandı), yönteme
    göre süzme, rezervasyon kodu veya misafir adıyla arama.
    · Bekleyen denemede kalan süre ("12 dk kaldı" / "süresi doldu") yazıyor.
    · Sağlayıcının döndürdüğü hata mesajı satırda görünür; neden geçmediği
    belli olur.
    · "Excel/CSV": tarih, rezervasyon, misafir, yöntem, tür, tutar, durum, sonuç
    zamanı, ödeme kodu ve sağlayıcı referansı sütunlarıyla dışa aktarım.

    Yöntemler:
    · Her sağlayıcı kartında son 30 günün sonucu ("30 günde 2 başarılı, 1
    başarısız") — hangi POS'un gerçekten çalıştığı görünür.
    · PayTR bildirim ve Shopier dönüş adresleri tek tıkla kopyalanıyor.
    · IBAN yazarken 4'lü gruplanıyor ve geçerliliği anında denetleniyor.

    Sayfa düzeni:
    · Üç sekme: Ödeme kuralı, Yöntemler (kullanımdaki/toplam rozetiyle) ve Ödeme
    denemeleri. Kaydettiğinizde bulunduğunuz sekmede kalırsınız.
    · Deneme listesi dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KİMLİK BİLDİRİMİ EKRANI YENİDEN TASARLANDI.

    Bildirim bekleyen kimse artık gözden kaçmıyor (önemli):
    · Eskiden liste yalnızca son 7 günün girişlerini gösteriyordu; 7 günden uzun
    konaklayan misafirin bildirilmemiş girişi listeden düşüyor, ama menüdeki
    sayaç onu saymaya devam ediyordu. Artık otelde olan herkes tarih sınırı
    olmadan listede: sayaç, özet ve liste aynı kuralı kullanıyor.
    · Kimlik kaydı hiç girilmemiş konaklamalar da aynı sebeple listeye girmiyordu;
    onlar da artık odada misafir olduğu sürece en üstte uyarı olarak duruyor.

    Üstte durum özeti:
    · Bildirim bekleyen kişi (kaçı giriş, kaçı çıkış), otelde kimliği girilmemiş
    konaklama, şu anda otelde kayıtlı kişi, bugün ve son 7 günde bildirilen.

    Bekleyenler sekmesi:
    · Her satırda eksik kimlik alanları ("Eksik: doğum tarihi, cinsiyet"), bekleyiş
    süresi ve hatırlatma saatini aşanlarda kırmızı "gecikti" işareti.
    · Misafir, oda, rezervasyon kodu ya da kimlik numarasıyla anlık arama; Türkçe
    karakter aramayı bölmüyor.
    · Süzgeç çipleri: tümü, giriş bildirimi, çıkış bildirimi, kimlik bilgisi eksik.
    · Tümünü seç, seçim sayacı ve seçim yokken pasif işlem düğmeleri; süzgeçle
    gizlenen satırın seçimi kalkar, görünmeyen kişi yanlışlıkla bildirilmez.
    · Satırdan "Kimliği aç" ile doğrudan rezervasyonun misafir sekmesine gidilir.

    Güne göre sekmesi:
    · Giriş/çıkış seçimi, gün ileri-geri ve "Bugün" kısayolu aynı satırda.
    · Yanlış işaretlenen kayıt "İşareti kaldır" ile geri alınır.

    Ayarlar sekmesi:
    · Çıkış takibi ve hatırlatma saati ayarının yanında, ekranın nasıl kullanıldığını
    anlatan 4 adımlık kısa kılavuz.

    Sayfa düzeni:
    · Üç sekme (Bekleyenler, Güne göre, Ayarlar); günlük iş ile ayar aynı uzun
    sayfada değil. Listeler dar ekranda karta dönüşür.
    · Bekleyenler ve seçilen gün ayrı ayrı Excel/CSV olarak indirilebiliyor.

    Not: Bu ekran bildirimi KBS'ye otomatik göndermez; bildirim Emniyet/Jandarma
    sisteminde yapılır, burada yapıldığı işaretlenir.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FATURALAR EKRANI YENİDEN TASARLANDI.

    Faturasız kapanmış konaklamalar (yeni):
    · Çıkışı yapılmış ama fatura kaydı hiç oluşmamış rezervasyonlar ayrı sekmede
    listeleniyor; muhasebenin gözden kaçırdığı yer artık görünür.
    · Satırda alıcı, çıkış tarihi, tutar ve fatura bilgisi (kurumsal mı, VKN/TCKN
    girilmiş mi) yazıyor; sağlayıcı yapılandırılmışsa satırdan "Fatura kes"
    denebiliyor.

    Liste ve özet:
    · Üstte özet: gönderilen fatura sayısı ve toplam tutarı, bu ay kesilenler,
    taslak/işleniyor ve hata sayısı, faturasız konaklama sayısı.
    · Fatura no, rezervasyon kodu, misafir adı ya da unvanla arama.
    · Durum süzgeçleri sayılarıyla birlikte; hata ve "belirsiz" durumlar için
    sayfanın başında uyarı (belirsiz denemeler mükerrer fatura riskine karşı
    otomatik tekrarlanmaz).
    · "Excel'e aktar": fatura no, belge türü, durum, alıcı, VKN/TCKN, net, KDV ve
    genel toplam sütunlarıyla CSV.

    Sayfa düzeni:
    · Dört sekme: Faturalar, Faturasız konaklamalar, Ayarlar (sağlayıcı bilgileri,
    vergi oranları, bağlantı testi) ve Sağlayıcı günlüğü. Günlük iş ile
    yapılandırma artık aynı uzun sayfada değil.
    · Listeler dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÖN MUHASEBE EKRANI YENİDEN TASARLANDI.

    Tahsilat artık buradan girilebiliyor:
    · "Açık bakiyeler" sekmesindeki satırda kalan tutar hazır gelir; ödeme şekli
    seçilip Kaydet denince tahsilat işlenir ve kasa ekranında kalınır. Eskiden
    her kayıt için rezervasyon detayına gitmek gerekiyordu.

    Dönem ve kasa görünümü:
    · Dönem kısayolları: bugün, bu hafta, bu ay, geçen ay, bu yıl.
    · Günlük kasa grafiği: dönemdeki her gün için tahsilat (yeşil) ve iade
    (kırmızı) çubuğu; paranın hangi günlerde girdiği bir bakışta görünür.
    · Özet kartlarında hareket sayısı ve günlük ortalama net kasa da yazıyor.
    · "Excel'e aktar": süzgece uyan kasa hareketleri tarih, rezervasyon, misafir,
    yön, yöntem, tutar, not ve kaydeden bilgisiyle CSV olarak iner.

    Sayfa düzeni:
    · İki sekme: Kasa hareketleri (hareket listesi + yöntem bazlı kasa özeti) ve
    Açık bakiyeler (kalan tutarlar + satır içi tahsilat).
    · Listeler dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    EKSTRA HİZMETLER EKRANI YENİDEN TASARLANDI.

    Hizmet listesi:
    · Kartlar yerine tablo: hizmet, fiyatlandırma, nerede satıldığı, satış adedi ve
    cirosu, durum tek satırda görünür. Satır içinden düzenlenir.
    · Sürükleyerek sıralama — misafir hizmetleri bu sırayla görür.
    · Fiyatlandırma türü rakamla anlatılıyor: "kişi başına, her gece · 3 gece
    2 kişide ₺1.500" gibi örnek tutar satırın altında yazıyor.
    · Simge, adı yazılarak değil ikona tıklanarak seçiliyor.
    · Misafirden bilgi isteyen hizmetlerde (uçuş numarası gibi) istenen bilginin
    kendisi listede görünüyor.

    Yaklaşan istekler (operasyon listesi):
    · İstekler giriş gününe göre gruplanıyor; bugün ve yarın giriş yapacaklar
    ayrıca işaretleniyor.
    · Her satırda misafir adı, rezervasyon kodu, oda numarası, telefonu ve
    misafirin notu (uçuş numarası, saat) birlikte duruyor — transfer/spa
    planlaması için ekran değiştirmek gerekmiyor.
    · Hizmete göre süzülebiliyor.

    Gelir özeti:
    · Üstte: satıştaki hizmet sayısı, bugüne kadarki ekstra geliri ve satış adedi,
    en çok kazandıran hizmet, yaklaşan istek sayısı ve rezervasyonların yüzde
    kaçının ekstra aldığı.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAMPANYALAR EKRANI YENİDEN TASARLANDI.

    İndirim denemesi (yeni):
    · Oda, tarih ve kişi seçilir; o konaklamada hangi kampanyanın uygulandığı ve
    ne kadar indirim yaptığı anında görünür. Kampanya koşulları (gece sayısı,
    girişe kaç gün kala, tarih aralığı, oda) karıştığında hangisinin kazandığı
    artık denenerek anlaşılır.
    · Aynı yerde indirim kodu da denenir: kod geçerliyse indirim tutarı, değilse
    misafirin göreceği ret sebebi yazılır. Hesap ön yüzle aynı yerden gelir.

    Durum ve etki:
    · Üstte özet: yürürlükteki kampanya ve geçerli kod sayısı, bugüne kadar
    verilen toplam indirim (kampanya + kod ayrımıyla) ve indirimli rezervasyon
    sayısı ile ortalama indirim.
    · Durum etiketi artık gerçek durumu söylüyor: "Yürürlükte", "Başlamadı",
    "Süresi doldu", "Hak doldu", "Kapalı". Açık görünen ama tarihi geçmiş
    kampanya karışıklığı kalktı.

    Sayfa düzeni:
    · İki sekme: Kampanyalar ve İndirim kodları.
    · Yeni kod eklerken "Üret" düğmesi okunması kolay rastgele bir kod önerir.
    · Kod listesi dar ekranda karta dönüşür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KANAL EŞİTLEME EKRANI YENİDEN TASARLANDI.

    Durum tek bakışta:
    · Üstte özet: bağlı kanal takvimi sayısı, son eşitleme zamanı (hata varsa
    sayısıyla), kanaldan gelen dolu aralık ve elle kapatma sayısı.
    · Okunamayan kanal varsa sayfanın başında uyarı çıkar — o kanalın dolu
    tarihleri siteye gelmiyor demektir.
    · Zamanlanmış görev kurulmamışsa uyarı verilir: kanallar kendiliğinden
    eşitlenmez, "Hepsini şimdi eşitle" elle kullanılmalıdır.

    45 günlük müsaitlik takvimi (yeni):
    · Oda × gece ızgarasında her gecenin durumu görünür: boş, kısmen dolu,
    tamamen dolu ve elle kapatılmış. Gecenin üzerine gelince "3/5 dolu ·
    2 rezervasyon · 1 kanal" ayrıntısı çıkar.
    · Kanaldan gelen tarihler de bu takvimde dolu görünür; eşitlemenin gerçekten
    çalıştığı buradan doğrulanır.

    Sayfa düzeni:
    · İki sekme: Kanallar (dışa aktarım adresleri, kanal takvimleri, adres
    güvenliği) ve Takvim ve kapatma (müsaitlik ızgarası, satışa kapatma formu,
    kapalı tarih listesi).

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FİYAT KURALLARI EKRANI YENİDEN TASARLANDI.

    Fiyat denemesi (yeni):
    · Oda, tarih, yetişkin ve çocuk yaşları seçilir; kuralların sonucunda misafirin
    GÖRECEĞİ fiyat anında hesaplanır — ön yüzle aynı hesap kullanılır.
    · Fiyat dökümü (oda, ek yetişkin, çocuk ücreti, tek kişi indirimi), pansiyon
    farkları ve fiyat planlarının toplamları iptal koşuluyla birlikte listelenir.
    Satılamayan plan (ör. erken rezervasyon süresi geçmiş) nedeniyle birlikte
    görünür. Kapasite aşımı gibi uyarılar da burada çıkar.
    · Böylece "bu kuralı değiştirirsem fiyat ne olur?" sorusu kaydetmeden yanıtlanır.

    Sayfa düzeni:
    · Konular sekmelere ayrıldı: Fiyat planları, Çocuk ve kişi, Pansiyon,
    Para birimi. Kaydedilen bölüm işlem sonrası yine kendi sekmesinde açılır.
    · Üstteki dört adımlı fiyat akışı (oda → kişi/çocuk → pansiyon → plan) ve
    sekme başlıklarındaki sayılar korunur.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    FİYAT VE SEZON EKRANI YENİDEN TASARLANDI.

    Hangi tarihte hangi fiyat geçerli?
    · "Bir gecenin fiyatı": tarih seçilir, o gece her oda tipinde SATIŞTA GEÇERLİ
    olan fiyat ve hangi sezondan geldiği görünür (öncelik kuralı uygulanmış).
    En az konaklama şartı da burada yazar.
    · Önümüzdeki 12 ayın zaman şeridi: aktif sezonlar renkli çubuklarla çizilir,
    çakışan tarihler alt alta düşer. Çubuğa tıklayınca sezon açılır; şeritte boş
    kalan tarihlerde taban fiyat geçerlidir.

    Sezon listesi:
    · Süzgeçler sayılarıyla: bugün yürürlükte, gelecek, geçmiş, pasif ve "fiyatsız"
    (hiç oda fiyatı girilmemiş sezonlar ayrıca uyarı olarak da çıkar).
    · Durum rozetine tıklayarak sezon yayına alınır ya da pasife çekilir.
    · Sezon kopyalama: bir sezon fiyatlarıyla birlikte gelecek yıla kopyalanır
    (kopya pasif açılır, tarihleri bir yıl ileri alınır).

    Fiyat matrisi (yeni sekme):
    · Oda tipi × sezon tablosu: her hücrede sezon fiyatı ve taban fiyata göre yüzde
    farkı. Boş hücre "o sezonda taban fiyat geçerli" demektir. En üstte taban
    fiyat satırı durur.

    Sezon formu:
    · "Hızlı doldur": taban fiyata yüzde uygulayıp tüm oda tiplerinin sezon fiyatını
    tek tıkla doldurur; istenirse tek tek düzeltilir. "Fiyatları temizle" ile
    sezon fiyatları kaldırılır.
    · Sezon bilgileri sağ sütunda sabit durur; uzun oda listesinde kaydırmak
    gerekmez.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    KAT HİZMETLERİ EKRANI YENİDEN TASARLANDI.

    Öncelikli temizlik:
    · Ekranın üstünde, temizlik bekleyen odalar iş sırasına göre listeleniyor:
    bugün girişi olan odalar en başta (resepsiyon o odaya misafir alamaz),
    sonra bugün çıkış yapılanlar. Her satırdan tek tıkla "Temizlendi".

    Arama ve süzgeçler:
    · Oda numarası, oda tipi ya da misafir adıyla anlık arama (Esc temizler).
    · Süzgeçler sayılarıyla birlikte: temizlik bekliyor, bugün çıkacak, dolu, boş,
    bakımda. Arama ile süzgeç birlikte çalışır; odası kalmayan kat gizlenir.

    Kat planı:
    · Her kat başlığında "Katı temizlendi işaretle" — kat ekibi kendi katını tek
    işlemle kapatır (eskiden yalnız "tümünü temizle" vardı).
    · Kartlarda bugünün hareketi görünüyor: "bugün çıkış" ve "bugün giriş" rozetleri.

    Sayfa düzeni:
    · Sayfa iki sekmeye ayrıldı: Kat planı ve Oda kartoteksi. Günlük iş (kat planı)
    ile oda numarası yönetimi artık aynı uzun sayfada değil.
    · Üstteki özet kutuları günün bilgisini veriyor: dolu oda ve bugünkü çıkış
    sayısı, temiz oda, temizlik bekleyen oda ve kaçına bugün giriş olduğu,
    bakımdaki oda.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    RESEPSİYON EKRANI YENİDEN TASARLANDI.

    Artık işlem için başka ekrana gitmek gerekmiyor:
    · Odası atanmamış misafire oda aynı karttan seçilip "Ata ve giriş yap" ile tek
    adımda giriş yapılıyor (eskiden önce rezervasyon detayına gidip oda atamak
    gerekiyordu).
    · Minibar borcu olan çıkışta ödeme şekli kartın üzerinden seçilip "Tahsil et ve
    çıkış yap" deniyor; hesap kapanıyor ve oda temizliğe düşüyor.
    · "Kapıdan gelen misafir": rezervasyonsuz gelen misafir, boş ve temiz odalar
    arasından seçim yapılarak kimlik bilgisiyle birlikte kaydediliyor ve girişi
    yapılıyor.

    Günün özeti ve arama:
    · Üstte dört kutu: giriş bekleyen (kaçının odası yok), çıkacak (kaçı borçlu),
    otelde kalan (kaçının kimlik kaydı eksik) ve günün tahsilatı.
    · Misafir adı, oda numarası ya da rezervasyon koduyla anlık arama; üç liste
    birden süzülür (Esc ile temizlenir).

    Kartlarda daha çok bilgi:
    · Telefon (tıklayınca arar), konaklama bedelinden kalan tutar, özel istekler,
    kimlik kaydı durumu (kaç kişinin kaydı girilmiş) ve süre aşımı uyarısı.
    · Atanan oda kirli ya da bakımdaysa neden giriş yapılamadığı kartta yazıyor.

    Düzeltme: Çıkış tarihi geçtiği hâlde odada kalan (süre aşımı) misafirin odası,
    kapıdan gelen misafir için "boş oda" listesinde görünebiliyordu. Sunucu girişi
    zaten reddediyordu; artık bu odalar listeye hiç girmiyor.

    Oda atama kuralı tek yere alındı (FrontDesk): rezervasyon detayı ve resepsiyon
    aynı doğrulamayı kullanıyor.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    REZERVASYON EKRANLARI YENİDEN TASARLANDI.

    Rezervasyon listesi:
    · Üstte günün hareketi: bugün giriş, bugün çıkış, otelde kalan misafir ve
    tahsil edilmemiş tutar. Kartlara tıklayınca liste o kayıtlara süzülür.
    · Süzgeç satırı: kod/ad/e-posta/telefon araması, oda tipi, konaklama tarih
    aralığı ve sıralama (yeni kayıt, giriş, çıkış, tutar). Durum düğmelerinde
    kayıt sayıları görünür.
    · Satırda paranın durumu da var: toplam tutar, tahsilat çubuğu, kalan bakiye ve
    ödenmemiş minibar hesabı. Atanan oda numarası ve "bugün giriş/çıkış" işareti
    satırdan okunur.
    · Bekleyen rezervasyon listeden tek tıkla onaylanır (misafire onay e-postası
    gider). Satırdan rezervasyon belgesi (PDF) açılır.
    · "Excel'e aktar": süzgece uyan kayıtlar tahsilat ve bakiye sütunlarıyla CSV
    olarak iner.
    · Dar ekranda tablo karta dönüşür.

    Rezervasyon detayı:
    · Üstte künye şeridi: misafir, konaklama, oda ve hesap durumu her sekmede
    görünür kalır.
    · Ayrıntı sekmelere ayrıldı: Özet, Ödemeler, Misafirler, Minibar, Fatura.
    Sekme başlıklarında kayıt sayısı ve minibar borcu görünür.
    · Sağ sütunda işlem bölümleri sabit durur: oda ataması, giriş/çıkış, ara
    tahsilat, durum güncelleme ve silme.

    Yeni rezervasyon formu:
    · Alanlar konaklama ve misafir olarak ayrıldı.
    · Sağda canlı tutar önizlemesi: seçilen oda, tarih, kişi, pansiyon ve fiyat
    planına göre tutar, fiyat dökümü ve "bu tarihlerde kaç oda boş" bilgisi
    kayıttan önce görünür. Kapasite ve en az gece uyarıları da burada çıkar.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ODA YÖNETİMİ EKRANI YENİDEN TASARLANDI.

    Oda listesi:
    · Üstte özet: oda tipi, satılabilir fiziksel oda, bugünkü doluluk ve fiyat aralığı.
    · Her satırda önümüzdeki 14 gecenin doluluk şeridi; bir tipin ne zaman dolduğu
    listeden ayrılmadan görünür (gece üzerine gelince "3/5 dolu" bilgisi).
    · Gecelik fiyat, stok, yayında ve öne çıkan bilgileri satır içinde, sayfa
    yenilenmeden değiştirilir. Kaydedilemezse alan eski değerine döner.
    · Satırları sürükleyerek vitrindeki sıra belirlenir; birden çok oda seçilip
    toplu yayınlanır, gizlenir ya da silinir.
    · "Tamamlanmamış kurulum" uyarısı: yayında olduğu hâlde kapak görseli, pansiyonu,
    sezon fiyatı ya da kısa açıklaması eksik odalar tek tek listelenir.
    · Oda kopyalama: mevcut bir tipi tüm ayarlarıyla (özellik, görsel, pansiyon,
    sezon fiyatları) çoğaltır; kopya gizli açılır.
    · Dar ekranda tablo karta dönüşür; yan kaydırma gerekmez.

    Oda formu:
    · Alanlar sekmelere ayrıldı: Genel, Fiyatlandırma, Özellikler, Görseller, SEO.
    · Yan sütun her sekmede görünür: kapak önizlemesi, yayında/öne çıkan düğmeleri,
    kaydet, sitede gör ve odanın durumu (kaç fiziksel oda, sezon fiyatı, pansiyon,
    galeri görseli, aktif rezervasyon).
    · Galeri: sürükleyerek ya da oklarla sıralama, "Kapak" işaretiyle oda kartındaki
    görseli seçme, tek tıkla silme işareti.
    · Özellik ikonları listeden yazıyla değil, ikona tıklanarak seçilir.
    · Genel sekmesinde o tipe ait fiziksel oda numaraları ve satılabilir sayısı;
    Fiyatlandırma sekmesinde odanın sezon fiyatları görünür.

    KURULUM: Veritabanı değişikliği yoktur; güncelleme yeterlidir.

    ÇOKLU DİL: İNGİLİZCE, ALMANCA VE RUSÇA SİTE.

    Ön yüz:
    · Türkçe adresler aynen kalır; diğer diller /en, /de, /ru önekiyle açılır.
    Üst menüde ve mobil menüde dil seçici; her sayfa diğer dillerdeki karşılığına
    geçer. Arama motorları için hreflang bağlantıları ve dillere göre site haritası.
    · Tüm arayüz metinleri (menü, rezervasyon formu, canlı fiyat, takvim, ödeme,
    üyelik, Hesabım, yorumlar, rezervasyon sorgulama ve iptal, hata mesajları)
    seçilen dilde. Tarihler ve "1 gece / 3 gece" gibi sayılı ifadeler dilin
    kuralına göre yazılır (Rusçada üç biçim).
    · Misafirin rezervasyon yaptığı dil kaydedilir. Misafire giden e-postalar,
    PDF rezervasyon belgesi ve hatırlatmalar bu dilde gider; otele giden e-posta,
    yönetim paneli ve kayıtlı fiyat dökümü Türkçe kalır.

    Yönetim → Çeviriler:
    · Sitede açık dilleri seçme.
    · Odalar, oda özellikleri, olanaklar, galeri, sayfalar, slider, SSS, menü,
    pansiyon tipleri, fiyat planları, ekstra hizmetler, kampanyalar, ekip,
    referanslar, blog, e-posta şablonları ve site metinleri için yan yana
    (Türkçe asıl + her dil) çeviri ekranı; eksik çeviri sayıları.
    · Çevirisi girilmemiş alanda İngilizce çeviri (dil açıksa), o da yoksa Türkçe
    metin gösterilir. E-posta şablonlarının üç dilde hazır çevirisi gelir.
    · Silinen kaydın çevirileri de silinir.

    Düzeltmeler:
    · Pansiyon, fiyat planı, kampanya ve ekstra hizmet adları rezervasyon
    ekranlarında, e-postada ve PDF'te misafirin dilinde gösterilir.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Yabancı diller kapalı gelir; Yönetim → Çeviriler'den açın. Arayüz ve e-posta
    çevirileri hazırdır; kendi içeriklerinizin (oda açıklamaları, sayfalar,
    yasal metinler) çevirisini aynı ekrandan girin. Yasal metinlerin çevirisini
    bir uzmana kontrol ettirmeniz önerilir.

    e-FATURA / e-ARŞİV (PARAŞÜT, LOGO) VE KİMLİK BİLDİRİMİ TAKİBİ.

    Yönetim → Faturalar:
    · Paraşüt ya da Logo (Tiger / GO REST servisi) üzerinden fatura kesimi;
    VKN e-Fatura mükellefiyse e-Fatura, değilse e-Arşiv.
    · Elle (rezervasyon detayından) ya da otomatik kesim: misafir çıkış yaptıktan
    ya da tutarın tamamı tahsil edildikten sonra, istenen gün kadar bekleyerek.
    · Fatura satırları: konaklama hizmeti, konaklama vergisi (ayrı satır), ekstra
    hizmetler ve minibar; oranlar ayardan. Faturanın toplamı rezervasyon ve
    minibar toplamına kuruşu kuruşuna eşittir (sağlayıcının KDV hesabıyla uyumlu).
    · Mükerrer fatura koruması; yanıt alınamayan deneme "belirsiz" olur ve otomatik
    tekrarlanmaz. Bağlantı testi, sağlayıcı günlüğü (şifreler maskelenir),
    şifreler şifreli saklanır; iç ağ ve bulut metadata adreslerine çıkış engellenir.
    · Rezervasyon detayında fatura paneli: bireysel/kurumsal fatura bilgileri,
    kes, durumu sorgula, iptal olarak işaretle. Misafir rezervasyon formunda
    "Kurumsal fatura istiyorum" ile şirket bilgilerini girebilir.

    Yönetim → Kimlik Bildirimi:
    · Bildirim bekleyen misafirler, güne göre giriş ve çıkış listeleri.
    · Eksik kimlik alanı ve kimliği hiç girilmemiş konaklama uyarıları.
    · Excel'de açılan liste (CSV) ile KBS'ye aktarım kolaylığı.
    · "Giriş/çıkış bildirildi" işaretleme (kim, ne zaman); menüde bekleyen sayısı,
    girişten belirlenen saat sonra panel hatırlatması.
    · Misafir kimlik formuna baba adı, anne adı ve doğum yeri eklendi.
    · Not: bildirim KBS'ye otomatik gönderilmez; bu, tesise verilen resmî web
    servis bilgilerini gerektirir.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Faturalar ekranında sağlayıcı bilgilerinizi girip "Bağlantıyı test et" ile
    doğrulayın. İlk faturayı "resmileştir" kapalıyken taslak olarak kesip
    muhasebecinizle kontrol etmeniz önerilir. Vergi oranlarını güncel mevzuata
    göre kontrol edin.

    PDF REZERVASYON BELGESİ, KONAKLAMA FOLYOSU VE PARA BİRİMİ SEÇİMİ.

    PDF belgeler:
    · Rezervasyon belgesi: kod, konaklama ve misafir bilgileri, pansiyon, fiyat
    seçeneği, fiyat dökümü, ödenen/kalan tutar, iptal koşulu ve misafir talepleri.
    Onay sayfası, Hesabım, rezervasyon sorgulama ve yönetimden indirilir.
    · Rezervasyon alındı, onaylandı ve ödeme alındı e-postalarına PDF olarak eklenir
    (Bildirimler'den kapatılabilir); şablonlarda {belge_linki} kullanılabilir.
    · Misafir bağlantısı imzalıdır: rezervasyon kodu tahmin edilerek belge indirilemez.
    · Yönetim → rezervasyon detayı → Folyo: konaklama, ekstra hizmet, minibar,
    tahsilat ve iadeler ile kalan bakiye.
    · PDF motoru scriptin içinde gelir; sunucuya ek kurulum gerekmez.

    Para birimi:
    · Menüde para birimi seçimi (EUR, USD, GBP, RUB, CHF, SAR — Fiyat Kuralları
    ekranından seçilir). Oda fiyatları, takvim, planlayıcı ve rezervasyon formu
    seçilen birimde yaklaşık gösterilir.
    · Tahsilat her zaman Türk lirasıdır; formda TL tutarı ayrıca yazılır.
    · Kurlar TCMB günlük döviz satış kurundan otomatik (6 saatte bir) alınır ya da
    elle girilir.

    KURULUM: Veritabanı değişikliği yoktur. Para birimi seçimi varsayılan olarak
    kapalıdır; Fiyat Kuralları → Para birimleri bölümünden açın.

    KAMPANYALAR, İNDİRİM KODLARI, EKSTRA HİZMETLER VE DOĞRULANMIŞ MİSAFİR YORUMLARI.

    Yönetim → Kampanyalar:
    · Otomatik kampanyalar (kod gerekmez): yüzde indirim ya da "7 gece kal 6 öde"
    gibi ücretsiz gece; en az gece, erken rezervasyon (girişe en az X gün),
    son dakika (girişe en çok X gün), giriş tarihi aralığı, satış tarihleri ve
    oda seçimi. Birden çok kampanya uyarsa misafire en avantajlı olanı uygulanır.
    · İndirim kodları: yüzde ya da sabit tutar, en fazla indirim, en az tutar ve
    gece, geçerlilik tarihleri, toplam ve e-posta başına kullanım hakkı, yalnız
    üyelere özel, kampanyayla birleşip birleşmeyeceği. Kullanım ve toplam indirim
    raporu; iptal edilen rezervasyonun hakkı geri döner.

    Yönetim → Ekstra Hizmetler:
    · Transfer, geç çıkış, spa, odada kahvaltı gibi hizmetler; rezervasyon, gece,
    kişi, kişi×gece ya da adet başına fiyat. Hizmet için misafirden bilgi
    istenebilir (ör. uçuş numarası). Oda tipine göre sınırlanabilir.
    · Tutar rezervasyon toplamına ve online ödemeye dahil olur; indirim uygulanmaz.
    · Yaklaşan konaklamalarda istenen hizmetler ve misafir notları tek listede.

    Yönetim → Misafir Yorumları:
    · Yalnız çıkışı yapılmış rezervasyonun sahibi yazabilir (konaklama sonrası
    e-postasındaki bağlantı ya da Hesabım); her konaklamaya bir yorum.
    · Genel puan, temizlik / personel / konum / fiyat-değer puanları, kiminle
    konaklandığı. Misafirin adı "Ayşe K." biçiminde görünür.
    · Onaydan sonra ya da hemen yayın, yorum süresi, otelin herkese açık yanıtı.
    · Anasayfada doğrulanmış yorumlar ve ortalama puan (elle girilen referanslarla
    karıştırılmaz), oda sayfasında o odanın yorumları, yeni /yorumlar sayfası.

    Rezervasyon formu: kampanya bildirimi, "İndirim kodunuz var mı?" alanı, ekstra
    hizmet seçimi; fiyat dökümünde hepsi ayrı satır. Onay sayfası, Hesabım,
    sorgulama, yönetim detayı ve e-postalarda ek hizmet ve indirim satırları.
    Konaklama sonrası e-postasına "Konaklamamı değerlendir" düğmesi eklendi.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Kampanya, kod ya da ekstra hizmet tanımlamadığınız sürece fiyatlar değişmez.
    Yorum daveti için zamanlanmış görev ve Bildirimler'de "Konaklama sonrası
    teşekkür" açık olmalıdır.

    KANAL EŞİTLEME (iCal), PANSİYON TİPLERİ, KİŞİ/ÇOCUK FİYATI, FİYAT PLANLARI VE İPTAL KOŞULLARI.

    Yönetim → Kanal Eşitleme (iCal):
    · Her oda tipi için dışa aktarım adresi: Booking.com, Airbnb, Expedia gibi
    kanallara girilir; sitede tamamen dolan geceler kanalda kapanır.
    · Kanalın iCal adresi odaya eklenir; kanalda dolan tarihler sitede satıştan
    düşer (çok odalı tipte her kanal rezervasyonu bir odayı düşer).
    · 15 dakikada bir otomatik eşitleme (zamanlanmış görev), "Şimdi eşitle",
    hata nedeni, kaynağı durdurma. Fazla satış olan geceler için uyarı.
    · Satışa kapat: seçilen tarihlerde istenen sayıda oda elle kapatılır.

    Yönetim → Fiyat Kuralları:
    · Fiyat planları: fiyat farkı (ör. %10 indirim), iade edilir/edilemez,
    ücretsiz iptal süresi (girişten kaç gün önce), sonrasında iptal bedeli
    (ilk gece / yüzde / tamamı), tutarın tamamının online alınması, erken
    rezervasyon (girişe en az kaç gün). Birden çok plan aynı anda satılabilir.
    · Çocuk yaş kuralları (ör. 0–5 yaş ücretsiz, 6–11 yaş %50; üstü yetişkin).
    · Pansiyon tipleri: sadece oda, oda kahvaltı, yarım pansiyon, tam pansiyon,
    her şey dahil; yenisi eklenebilir.
    · Oda düzenleme: fiyata dahil kişi sayısı, ek yetişkin yüzdesi, tek kişi
    indirimi, odada satılan pansiyonlar ve kişi başı gecelik farkları.

    Rezervasyon formu:
    · Çocuk sayısı kadar yaş seçimi, pansiyon seçimi, fiyat seçenekleri
    (her birinin toplamı ve iptal koşulu açık cümleyle), canlı fiyat dökümü.
    · İade edilemez gibi ön ödemeli planda yalnız "tamamını şimdi öde" çıkar.
    · Tutar her zaman sunucuda yeniden hesaplanır; koşullar rezervasyona kaydedilir,
    plan sonradan değişse de misafirin kabul ettiği koşul geçerli kalır.

    Misafir iptali: Hesabım'dan ya da rezervasyon sorgulama sayfasından misafir
    rezervasyonunu kendisi iptal edebilir; iptal bedeli koşula göre hesaplanır,
    iade gerekiyorsa panele bildirim düşer (Fiyat Kuralları'ndan kapatılabilir).
    Rezervasyon onay sayfası, Hesabım, sorgulama, yönetim detayı ve e-postalarda
    pansiyon, fiyat planı ve iptal koşulu gösterilir.

    Düzeltmeler:
    · Müsaitlik artık gece gece hesaplanıyor: art arda iki rezervasyon (1–3 ve
    3–5) tek odalı tipte aradaki tarihleri gereksiz yere dolu gösteriyordu.
    · E-posta şablonlarında misafirin yazdığı ad ve istekler HTML olarak
    işleniyordu; artık güvenli metin olarak yazılıyor.

    KURULUM: Veritabanı güncellemesi içerir; güncelleyici otomatik uygular.
    Mevcut odalarda fiyat eskisi gibi tüm yetişkinleri kapsar ve çocuklar
    ücretsizdir; varsayılan "Standart" planında iptal bedeli yoktur. Kendi
    kurallarınızı Fiyat Kuralları ve oda düzenleme ekranlarından girin.

    ÜYELİK SİSTEMİ, MİSAFİRE REZERVASYON E-POSTALARI VE BİLDİRİM MERKEZİ.

    Misafir üyeliği:
    · Kayıt, e-posta doğrulama, giriş/çıkış, şifremi unuttum ve şifre sıfırlama.
    Menüde hesap simgesi; okunmamış bildirim sayısını gösterir.
    · Hesabım: özet, rezervasyonlarım (yaklaşan / geçmiş / iptal), rezervasyon
    detayı (durum adımları, kalan tutar ve "Ödeme yap"), bildirimler, profil ve
    şifre değiştirme.
    · Aynı e-postayla daha önce yapılmış rezervasyonlar, e-posta DOĞRULANINCA
    hesaba otomatik eklenir. Giriş yapmış üyenin yeni rezervasyonu doğrudan
    hesabına bağlanır; rezervasyon formu üye bilgileriyle dolu gelir.
    · Rezervasyon onay sayfasında üye olmayan misafire "Hesap oluştur" daveti.
    · Güvenlik: 15 dakikada 5 hatalı denemede kilit, kayıtlı e-postayla kayıt
    denemesinde aynı yanıt (hesap sahibine uyarı e-postası gider), şifre
    değişince diğer cihazlardaki oturumlar kapanır.

    Yönetim → Üyeler: liste, doğrulama durumu, rezervasyon ve ciro, üyeye giden
    e-postaların kaydı; hesabı kapatma, doğrulama ya da şifre belirleme bağlantısı
    gönderme. Rollerde yeni "Üyeler" yetkisi.

    Yönetim → Bildirimler:
    · Olay × kanal tablosu: rezervasyon alındı / onaylandı / iptal, online ödeme
    alındı, giriş hatırlatması, konaklama sonrası teşekkür; her biri için misafire
    e-posta, otele e-posta, üye hesabına bildirim ve panel bildirimi ayrı ayrı
    açılıp kapanır.
    · Otel bildirim adresi, hatırlatmanın kaç gün önce gideceği, test modu
    (e-posta göndermeden yalnız kayda yazar).
    · E-posta gönderimi: sunucu e-postası ya da SMTP (parola şifreli saklanır) ve
    deneme gönderimi.
    · Gönderim kaydı: her e-postanın alıcısı, konusu ve sonucu (gönderildi / hata
    / atlandı) hata nedeniyle birlikte.
    · Panelin üst çubuğunda bildirim zili: yeni rezervasyon, ödeme, iptal ve üye
    kayıtları.

    Zamanlanmış görev (bin/cron.php): giriş hatırlatması, konaklama sonrası
    teşekkür ve süresi dolan ödemelerin iptali; aynı bildirim ikinci kez gitmez.
    Yeni e-posta şablonları: üyelik doğrulama, hoş geldin, şifre sıfırlama, kayıtlı
    e-postayla kayıt denemesi, konaklama sonrası teşekkür. Hatırlatma şablonunda
    gün sayısı artık {kalan_gun} değişkeniyle gelir.

    KURULUM: Bu sürüm veritabanı güncellemesi içerir; güncelleyici otomatik
    uygular. Hatırlatmalar için Bildirimler ekranındaki cron satırını barındırma
    panelinize ekleyin. E-postalarınız istenmeyen klasörüne düşüyorsa SMTP
    bilgilerinizi girip "Deneme gönder" ile kontrol edin.

    ONLİNE ÖDEME: REZERVASYON SIRASINDA SANAL POS İLE TAHSİLAT.

    Yeni ekran: Yönetim → Online Ödeme.

    Ödeme kuralı (dört seçenek):
    · Online ödeme alınmaz — eskisi gibi, ödeme otelde.
    · Misafir seçer — misafir kaporayı ya da tamamını şimdi öder veya otelde öder.
    · Kapora zorunlu — belirlediğiniz oranda (varsayılan %30) kapora alınır.
    · Tamamı zorunlu — konaklama bedelinin tamamı alınır.

    Sağlayıcılar: iyzico (3D Secure ödeme sayfası, taksit), PayTR (iFrame),
    Shopier ve Havale/EFT. Birden çoğunu aynı anda açabilirsiniz; misafir seçer.
    Sağlayıcı anahtarları veritabanında şifreli saklanır, ekranda maskeli görünür.

    Misafir akışı: oda sayfasındaki formda ödeme seçeneği ve anlık kapora/toplam
    tutarı → güvenli ödeme sayfası (tutar seçimi, yöntem seçimi, rezervasyon
    özeti) → sağlayıcının 3D Secure ekranı → sonuç sayfası. Havalede IBAN ve
    açıklama kodu kopyalanabilir biçimde gösterilir. Rezervasyon sorgulama ve
    onay sayfalarında ödenen/kalan tutar ve "Ödeme yap" düğmesi bulunur.

    Güvenlik ve doğruluk:
    · Tahsil edilecek tutar her zaman sunucuda hesaplanır; sağlayıcıdan dönen
    tutar uyuşmazsa tahsilat işlenmez.
    · Sağlayıcı bildirimleri imza (PayTR, Shopier) ya da sunucudan sorgulama
    (iyzico) ile doğrulanır; misafirin tarayıcısından gelen "başarılı" bilgisi
    tek başına ödeme sayılmaz.
    · Aynı bildirim birkaç kez gelse de tahsilat bir kez yazılır.
    · Zorunlu ödemede oda belirlediğiniz süre (varsayılan 30 dk, havalede 24 saat)
    misafire ayrılır; süresinde ödenmeyen rezervasyon kendiliğinden iptal olur
    ve oda yeniden satışa açılır. İptalden sonra geç gelen ödeme de kaydedilir:
    oda hâlâ boşsa rezervasyon geri açılır, doluysa otele "iade gerekir" notu ve
    e-postası gider.
    · Ödeme alınınca rezervasyon otomatik onaylanabilir (ayarlanabilir); misafire
    "Ödemeniz alındı" e-postası, otele bildirim gider (yeni şablon: odeme_alindi).
    · Online ödemeler Ön Muhasebe kasa defterine otomatik işlenir. Havale gelince
    Ön Muhasebe'den tahsilat girmeniz yeterli; ödeme süresi kalkar.
    · Rezervasyon detayında tüm ödeme denemeleri (yöntem, tutar, sonuç, sağlayıcı
    notu) görünür.

    KURULUM: Online Ödeme ekranında sağlayıcınızın anahtarlarını girip açın ve
    ödeme kuralını seçin. PayTR için "Bildirim URL", Shopier için "Geri dönüş URL"
    adresini (ekranda yazar) sağlayıcı paneline girmeniz gerekir. Bu sürüm bir
    veritabanı güncellemesi içerir; güncelleyici otomatik uygular.

    YÖNETİM PANELİ YENİ GÖRÜNÜM VE YENİ PANO.

    Panel sitenin Akdeniz laciverdi ve pirinç renkleriyle uyumlu hale getirildi:
    kenar çubuğunda otel mührü ve altta bugünün tarihi ile gün batımı saati,
    üst çubukta tarih, başlıklarda otelin yazı karakteri, yenilenmiş kartlar,
    tablolar ve düğmeler. Giriş ekranı otel fotoğraflı iki sütunlu düzene geçti.

    Pano baştan yapıldı; tüm sayılar kayıtlarınızdan hesaplanır:
    · Bugün bandı: selamlama, bu gecenin doluluk halkası, dolu oda / satılabilir
    oda, bugün giriş ve çıkış, konaklayan misafir, bu ayın cirosu (geçen ayın
    AYNI dönemiyle kıyaslanır).
    · Tıklanabilir iş listesi: misafire hazır olmayan odalar, çıkış günü geçmiş
    konaklamalar, tahsil edilmemiş minibar, onay bekleyen rezervasyonlar.
    · 30 gecelik doluluk grafiği (geçen 7 gece + önümüzdeki 22 gece, hafta
    sonları işaretli) ve son 6 ayın ciro grafiği.
    · Oda durumu haritası: her fiziksel oda kat kat; boş-temiz, misafirli
    (misafirin baş harfleri), kirli, temizleniyor, bakımda renkleriyle.
    Misafirli ama kirli odada kırmızı nokta görünür.
    · Bugün kapıda: günün giriş ve çıkış yapacak misafirleri.
    · Oda tipleri: önümüzdeki 30 gecenin doluluğu ve son 90 günün cirosu.
    · Yaklaşan rezervasyonlar takvim kutucuklarıyla.

    Grafikler sunucuda çizilir; ek eklenti ya da dış kaynak gerekmez.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    HATA DÜZELTMELERİ: AÇILIR PENCERELER VE SABİT MENÜ.

    · Anasayfada müsaitlik takvimi, misafir ve oda seçicileri açıldığında
    "Hoş geldiniz" bölümünün fotoğrafları pencerenin üstüne biniyordu; takvimin
    bir kısmı görünmüyor ve tıklanamıyordu. Katman sırası düzeltildi, pencereler
    artık her sayfada ve her ekran genişliğinde en üstte açılır.
    · "Tarih seçip fiyat görün" bağlantısı arama kutusunu sabit menünün altına
    kaydırıyordu (kutunun başlığı görünmüyordu). Artık kutu menünün hemen altına
    gelir ve tarih takvimi kendiliğinden açılır.
    · Oda sayfasındaki rezervasyon formu ekrandan uzun olduğu halde ekrana
    yapıştırılıyordu; üst kısmı (giriş/çıkış tarihleri) sabit menünün altında
    kalıyordu. Form artık yalnız ekrana sığdığı yükseklikte yapışır.
    · Takvimdeki fiyatlar yüklendikten sonra pencere birkaç piksel uzayıp ekran
    altına taşabiliyordu; konum yeniden hesaplanıyor.
    · Sayfa içi bağlantılar (ör. "İçeriğe geç") hedefi sabit menünün altında
    bırakmıyor.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    TAKVİMDE GÜN GÜN DOLULUK DURUMU.

    Müsaitlik takvimi artık her günün yalnız fiyatını değil, rezervasyonlarınıza
    göre doluluk durumunu da gösterir:

    · Her günün altında ince bir doluluk çizgisi: yeşil müsait, turuncu yoğun
    (odaların yaklaşık üçte ikisi dolu), kırmızı son odalar.
    · Son 1–2 oda kaldığında fiyatın yerinde "son 2" yazar; fiyat üzerine
    gelince ve ekran okuyucu etiketinde görünmeye devam eder.
    · Tüm uygun odalar doluysa gün "dolu" olarak işaretlenir. Dolu gece çıkış
    günü olarak seçilebilir (o gece konaklanmaz), giriş olarak seçilemez.
    · Giriş tarihi seçildikten sonra ilk dolu gecenin ötesindeki günler soluklaşır
    ve seçilemez; misafir aralıkta dolu gece olduğunu tıklamadan görür.
    · Doluluk seçilen misafir sayısına ve oda tipine göre hesaplanır. Örneğin
    "Kral Dairesi" seçen misafir otelin geneli boş olsa bile o odanın dolu
    günlerini görür. Takvimin üstünde hangi seçime göre hesaplandığı yazar.
    · Ucuz odalar dolduğunda o günün fiyatı kalan en uygun odaya göre değişir.

    Doluluk; beklemede, onaylı ve konaklayan rezervasyonlarla, bakımdaki odalar
    düşülerek hesaplanır. Ziyaretçiye toplam oda sayınız gösterilmez; yalnız
    son 1–2 oda kaldığında kalan sayı yazar.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    BAŞLANGIÇ FİYATLARI SEZONLARI DA HESABA KATIYOR + TAKVİM KONUM DÜZELTMESİ.

    · "₺2.500'den" gibi başlangıç fiyatları (anasayfa oda listesi, oda kartları,
    menüdeki oda paneli, arama kutusu) artık yalnız odanın taban fiyatına değil,
    bugünden sonra geçerli aktif sezonlara da bakar. Örneğin kış sezonunda
    fiyatı taban fiyatın altına indirdiyseniz "…'den başlayan" fiyat o indirimi
    gösterir; yazı artık yanıltıcı olmaz.
    · Tarih takvimi sayfanın altına yakın açıldığında üst tarafı sabit menünün
    altında kalabiliyordu. Takvim artık menü yüksekliğini hesaba katarak açılır;
    iki yöne de sığmazsa sayfa kendiliğinden kaydırılır.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    YENİ MÜSAİTLİK VE FİYAT PLANLAYICISI.

    Anasayfadaki ve Odalar sayfasındaki arama kutusu baştan yapıldı:

    · Fiyatlı takvim: tarih kutusuna basınca iki aylık takvim açılır. Her günün
    altında o gece için en uygun oda fiyatı yazar; sezon fiyatlarınız
    (Sezonlar ekranı) takvime gece gece yansır. Tüm odaları dolu geceler
    "dolu" olarak işaretlenir ve seçilemez. Fiyatlar farklılaştığında dönemin
    en uygun geceleri yeşille gösterilir.
    · Giriş tarihini seçip fareyle ilerleyince aralık ve gece sayısı önizlenir.
    Aralıkta dolu gece varsa ya da sezonun asgari konaklama süresi
    karşılanmıyorsa takvim nedenini yazar.
    · Kısayollar: bu hafta sonu, gelecek hafta sonu, 1 hafta, yarın 1 gece.
    · Misafir sayacı yetişkin ve çocuğu ayrı sayar; en büyük odanızın
    kapasitesini aşmaz. Oda seçicide oda görselleri, kapasite ve başlangıç
    fiyatı görünür; misafir sayısını almayan odalar soluk gösterilir.
    · Anlık özet: seçim değiştikçe kaç oda tipinin müsait olduğu, seçilen gece
    sayısı için en uygun toplam tutar ve müsait odaların küçük görselleri
    gösterilir. Az kalan odalarda "son 2" gibi gerçek envanterden gelen not
    çıkar. Görsele basınca o odanın sayfası tarihlerle birlikte açılır.
    · Telefonda seçiciler ekranın altından açılır; takvim klavyeyle (ok tuşları,
    Page Up/Down, Enter, Esc) tamamen kullanılabilir.
    · JavaScript kapalı tarayıcılarda klasik tarih/sayı alanları çalışmaya devam
    eder.

    Odalar sayfası artık yetişkin ve çocuk sayısını ayrı değerlendirir: 3 yetişkin
    için yalnız en az 3 yetişkin alan odalar listelenir.

    Gösterilen tutarlar ön bilgidir; rezervasyonda fiyatı her zaman sunucu
    hesaplar.

    KURULU SİTELER İÇİN BİR İŞLEM GEREKMEZ.

    YENİ MENÜ VE YENİ ANASAYFA.

    Menü baştan tasarlandı:
    · Üst şerit: otelin konumu, giriş/çıkış saati, telefon, WhatsApp ve
    "Rezervasyonumu bul". Ayarlar → İletişim'e otelin enlem/boylamı girilirse
    şeritte o güne ait gün batımı saati de görünür; saat her gün otelin kendi
    konumundan hesaplanır (girilmezse bu satır hiç çıkmaz).
    · Odalar menüsü açılınca gerçek odalarınız görselleri, kişi sayısı,
    metrekaresi ve gecelik fiyatıyla listelenir; Olanaklar menüsü de
    olanaklarınızı gösterir. Menüler fareyle, dokunarak ve klavyeyle açılır.
    · Sayfa kaydırılınca menü ince, koyu bir çubuğa dönüşür.
    · Telefonda tam ekran menü: büyük bağlantılar, yana kayan oda şeridi,
    arama/WhatsApp ve alt kısımda sabit "Rezervasyon yap" düğmesi.

    Anasayfa baştan tasarlandı:
    · Tam ekran slayt: Slider ekranında "hero" konumuna eklediğiniz slaytlar
    sırayla ve süre çizgisiyle döner (daha önce anasayfada kullanılmıyordu).
    Üzerine gelince durur; telefonda parmakla kaydırılır.
    · Müsaitlik kartı slaytın altına oturur ve en uygun gecelik fiyatı gösterir.
    · Oda seçici: soldaki listede bir odanın üzerine gelince sağda o odanın
    büyük görseli, açıklaması, özellikleri ve fiyatı açılır.
    · "banner" konumlu slaytlarınız iki büyük tanıtım kartı olarak görünür.
    · Olanaklar, galeri mozaiği, misafir yorumları (puan, kayıtlı yorumların
    ortalamasından hesaplanır), son üç blog yazısı ve rezervasyon çağrısı.
    · Kaydı olmayan bölüm (ör. hiç yorum yoksa yorumlar) sayfada gösterilmez.

    Koyu zeminler kahverengi-siyahtan derin deniz laciverdine alındı; altbilgi
    ve iç sayfalar da bu renge uyumlandı.

    KURULU SİTELER İÇİN: gün batımı saatini göstermek isterseniz
    Ayarlar → İletişim'e otelinizin enlem ve boylamını girin. Başka işlem
    gerekmez.

    Kurulum ve kullanım kılavuzu: sitehazir.net/dokumantasyon/otel-rezervasyon-scripti

    YÖNETİM PANELİ DAR EKRAN DÜZELTMELERİ.

    Panel 360 piksel genişlikte (küçük telefonlar) sayfayı YATAY KAYDIRIYOR ve
    içeriğin bir bölümünü ekran dışında bırakıyordu. Üç kök neden düzeltildi:

    · Izgara ve esnek kutu çocukları varsayılan olarak içeriklerinden küçülemez.
    `table.data` 600 piksel taban genişliğinde olduğu için panel bu ölçüye
    kilitleniyor, tablo kaydırıcısı hiç devreye girmiyordu.
    · Üst çubuk sıkışınca yönetici avatarı sıfır genişliğe çöküyor, içindeki şekil
    kendi ölçeğinde kalıp taşıyordu. Avatar ve çıkış düğmesi artık küçülmez;
    daralma sayfa başlığından karşılanır (başlık üç nokta ile kısalır).
    · Galeri düzenleme ekranının sınıflarının CSS karşılığı hiç yazılmamıştı;
    görseller doğal boyutlarında çıkıyordu. Izgara düzeni ve önizleme boyutu
    eklendi, panelde hiçbir görsel kabını aşmıyor.

    Yönetim panelinin tüm ekranları 360 / 768 / 1024 / 1440 piksel genişlikte
    tarandı; yatay taşma kalmadı. Görünüm dışında bir değişiklik yoktur.

    İlk yayınlanan paket.

    · Oda tipleri, fiziksel oda numaraları ve olanaklar
    · Fiyat ve Sezon: tarih aralığına göre gecelik fiyat, çakışmada öncelik kuralı
    · Rezervasyon akışı: Bekliyor, Onaylandı, Giriş Yapıldı, Çıkış Yapıldı, İptal
    · Resepsiyon: günlük giriş/çıkış listesi, oda atama, temiz-kirli oda durumu
    · Ön Muhasebe: misafir hesabı, minibar ve ek hizmet borcu, tahsilat
    · Kat Hizmetleri ve Minibar Ürünleri ekranları
    · Raporlar: doluluk oranı, gelir ve oda tipi kırılımı
    · Vitrin: oda listesi, tarih sorgulama, rezervasyon formu, kod ile sorgulama

    Kurulum ve kullanım kılavuzu: sitehazir.net/dokumantasyon/otel-rezervasyon-scripti
Bu scripti satın almadan önce demo inceleyebilir miyim?
Evet, ürün sayfasındaki demo bağlantısından hem yönetim panelini hem de site ön yüzünü canlı olarak inceleyebilirsiniz. Dilerseniz uzaktan bağlantıyla birebir tanıtım da yapıyoruz.
Script üzerinde özel değişiklik talep edebilir miyim?
Elbette, ihtiyacınıza göre modül ekleme, tasarım değişikliği veya entegrasyon gibi özelleştirmeler yapıyoruz. Talebinizi ilettikten sonra kapsam ve fiyat teklifi 1-2 iş günü içinde tarafınıza sunulur.
Satın alma sonrası teslimat nasıl gerçekleşiyor?
Ödemeniz onaylandıktan sonra kurulum için sunucu bilgileriniz talep edilir ve script sunucunuza kurulup çalışır halde teslim edilir. Ayrıca kaynak dosyalar ve kurulum dokümanı müşteri panelinizden indirilebilir.
Bu script mobil uyumlu mu ve SEO altyapısı var mı?
Tüm scriptlerimiz responsive tasarıma sahiptir; telefon, tablet ve masaüstünde sorunsuz görüntülenir. SEO dostu URL yapısı, meta alan yönetimi ve site haritası desteği standart olarak sunulur.
Scriptte hata çıkarsa ne yapmalıyım?
Destek panelimizden talep açmanız yeterli; yazılım kaynaklı tüm hatalar garanti kapsamında ücretsiz giderilir. Kritik sorunlara aynı gün içinde müdahale ediyoruz.
— Henüz değerlendirme yok
5 0
4 0
3 0
2 0
1 0
İlk değerlendirmeyi siz yazın

Bu ürünü satın alan müşterilerin deneyimi diğer alıcılara yol gösterir.

Satın alan müşteriler değerlendirme yazabilir.

Hesabınız varsa giriş yapın; satın aldığınız ürünleri değerlendirebilirsiniz.

Giriş yap

Satın alınca ne olur?

  1. 1Lisans anındaLisans anahtarı hesabınıza düşer.
  2. 2Dosyaları indirinMüşteri panelinden son sürüm zip.
  3. 3install.phpSunucunuza yükleyip kurulum sihirbazını tamamlayın.
  4. 4GüncellemelerPanelden tek tıkla yeni sürüme geçin.
₺8.990
Tek seferlik lisans
Satın al
Karşılaştır
Karşılaştır
WhatsApp ile yazın