GÜNCE 3.1 — MEVCUT KURULUMU GÜNCELLEME

Bu sürüm işlevsel bir güncellemedir. Önceki sürümlerin aksine API ve
iki sunucu dosyası da güncellenmelidir.

1. Ayarlar > Yedek İndir ile kayıtları indirin. cPanel'de uygulama
   klasörünün ve mevcut veri klasörünün bir yedeğini alın.
2. ZIP'i ayrı bir geçici klasöre açın. Aynı Günce klasörüne şunları
   kopyalayın ve mevcut dosyaların üzerine yazın:
   - index.php ve api.php
   - inc/core.php, inc/catalog.php ve YENİ inc/features.php (işlem geçmişi ve kaynak alanı)
   - assets/ klasörünün içeriği
   - manifest.webmanifest ve sw.js
   - YENİ cron-backup.php
3. Mevcut config.php dosyasını DEĞİŞTİRMEYİN. inc/catalog-data.json
   ve sunucudaki veri klasörünü silmeyin.
   Uygulamayı farklı bir klasöre taşımayın.
4. Uygulamayı kapatıp aynı HTTPS adresinden yeniden açın. Gerekirse
   sayfayı yenileyin. Mevcut şifreyle giriş yapın.
5. İlk istekte, kayıtların güncelleme öncesi yedeği otomatik alınır;
   ardından hazırlık tarihi, çöp kutusu, kaynak ve işlem geçmişi alanları
   eklenir.
   Güncel şifre veya mevcut özel günler sıfırlanmaz.

Yeniden kurulum ekranı gelirse yeni kurulum başlatmayın. Eski klasörü
ve config.php dosyasını kullandığınızı kontrol edin.

YENİ ÖZELLİKLER
- Hazırlık Tarihi: isteğe bağlıdır; gün tarihinden sonra olamaz.
  “3 Gün Önce” düğmesiyle hızlıca belirlenir.
- Karttan durum değiştirme: kaydın sağındaki durum alanını kullanın.
- Toplu İşlem: kayıtları seçin, durum belirleyin ve Uygula'ya basın.
  En fazla 500 kayıt seçilebilir. Bir kayıt başka cihazda değişmişse
  hiçbir seçili kayıt değiştirilmez; yeniden seçim yapmanız istenir.
  Aylık görünüm, toplu işlem sırasında seçilebilir listeye dönüşür.
- Bekleyen İşler: hazırlık tarihi geçmiş, Planlanmadı/Hazırlanıyor
  durumundaki kayıtları tüm yıllar üzerinden gösterir. Hazır ve
  Paylaşıldı durumundakiler bekleyen iş sayılmaz.
- Paylaşılanları Gizle: ana sayfa ve takvim listelerinde uygulanır.
  Özet istatistikleri tüm kayıtları saymaya devam eder.
- Plan Çoğaltma: mevcut kaydı açıp Çoğalt'a basın. Yeni tarihi seçip
  Kaydet'e basın. Başlangıç durumu Planlanmadı olur; orijinal kayıt
  değişmez. Kopyanın bitiş/hazırlık tarihleri tarih farkıyla kaydırılır.
- Çöp Kutusu: silinen kayıtlar 30 gün içinde Geri Al ile döner.
  Süresi dolan kayıtlar yedekleme/bakım çalıştığında kaldırılır.
- Gün Kaynağı: kartlarda ve kayıt penceresinde “Otomatik takvim”,
  “Sonradan eklendi”, “Yedekten aktarıldı” veya “Kaynağı belirtilmemiş”
  etiketi görünür. Eski kayıtlarda seed_key varsa otomatik takvim,
  yoksa kaynak belirtilmemiş olarak işaretlenir; geçmişe dönük kesin
  bilgi yoksa sistem tahmin yürütmez.
- İşlem Geçmişi: Ayarlar > İşlem Geçmişini Görüntüle bölümünde son 200
  işlem; işlem türü, tarih-saat, Telefon/Tablet/Bilgisayar ve tarayıcı
  bilgisiyle listelenir. Cihaz türü tarayıcı bildirimine göre belirlenir.
  Geçmiş bu güncellemeden sonra yapılan işlemlerle oluşur.
- Otomatik Yedek: son 7 günlük yedek dosyası ve güncelleme öncesi
  yedeği web kökünün dışındaki veri klasöründe saklanır. Yedekleri
  Ayarlar > Yedekleri Görüntüle bölümünden indirebilirsiniz.

KESİNTİSİZ GÜNLÜK YEDEKLEME
Sistem kullanılırken günün ilk yetkili işleminde otomatik yedek alınır.
Uygulama açılmayan günlerde de çalışması için cPanel'de Cron Jobs
(Zamanlanmış Görevler) bölümünden aşağıdaki görevi bir kez ekleyin:

Dakika: 0   Saat: 3   Gün: *   Ay: *   Haftanın günü: *
Komut örneği:
/usr/local/bin/php /home/CPANEL_KULLANICI/public_html/gunce/cron-backup.php /home/CPANEL_KULLANICI/public_html

CPANEL_KULLANICI ve klasör yollarını kendi kurulumunuza göre değiştirin.
Son parametre sitenin gerçek belge kökü (document root) olmalıdır;
böylece komut aynı veri klasörünü kullanır. Alt alan adı veya farklı
belge kökü kullanıyorsanız son yolu ona göre değiştirin.
PHP yolunu barındırma panelinizden doğrulayın; uygulamayla aynı PHP
7.4+ sürümünü ve veritabanı uzantılarını kullanın. Saat cPanel sunucu
saatidir. PHP dosyası web tarayıcısından çalıştırılamaz.
Cron görevi tarafımızdan sunucunuza kurulmadı; yukarıdaki tek seferlik
kurulum gereklidir. Hatalar cron çıktısına yazılır.

Yedekler günün ilk anlık görüntüsüdür, her değişiklik için ayrı yedek
oluşturulmaz. Kayıtlar, notlar, eski içerik alanları ve çöp kutusu
yedeklenir. Şifre/config.php bu JSON yedeklerine dahil değildir.
İçe aktarma mevcut kayıtları ezmez; eksikleri ekler. Tam sunucu
kurtarması için veri klasörü ve config.php yedeğini ayrıca saklayın.

YENİ KURULUM
PHP 7.4+ ile pdo_sqlite uzantısı (veya mevcut MySQL desteği) gereklidir.
KURULUM.html dosyası yalnızca yeni kurulumlar içindir.

DOĞRULAMA
JavaScript sözdizimi, kayıt alanları, SQL işlemleri ve dosya bağlantıları
kontrol edildi. Bu ortamda PHP ve görsel tarayıcı çalıştırıcısı
bulunmadığından canlı PHP/cPanel ve görsel test yapılamadı.
