Bildirimler (XenForo tarzı merkezi uyarı hattı)
UserAlertServiceeklendi: tek giriş noktasından bildirim oluşturma; yasaklı kullanıcı, karşılıklı engel ve kullanıcı tercihleri (notif_followed_topic_reply,notif_quote,notif_mention,notif_reactionvb.) burada kontrol ediliyor.notificationstablosu genişletildi:sender_user_id,sender_username,content_type,content_id,action,view_at,auto_read+ ilgili indeksler; mümkün olan kayıtlarda gönderen bilgisidataJSON’dan geriye dönük dolduruluyor.Doğrudan
Notification::createkullanımlarıUserAlertService::insertile değiştirildi (konu/duyuru dinleyicileri, özel konu izleyicisi, duyuru yayını, rapor bildirimi vb.).Özel mesajlar artık bildirim tablosunda
type = 'message'olarak tutulmuyor; PM ile “zil” bildirimi ayrıldı. Teslim edilemeyen PM içinpm_undeliverableuyarısıUserAlertServiceüzerinden devam ediyor.Okunmamış sayısı ve API/SSE tarafında engelli kullanıcılar için filtre iyileştirildi (sütun + JSON gönderen; MySQL/MariaDB’de tutarlı davranış).
Bildirim listesi / toplu okundu: eski
messagetipi satırlar listeyi kirletmesin ve yanlışlıkla toplu silinmesin diye sorgular netleştirildi.Konu silme / birleştirme / toplu post silme sonrası ilgili uyarıların temizlenmesi:
deleteForTopic,deleteThreadLevelAlerts, merge’de silinen postlar içindeleteForContent('post', …)vb.Kendine bildirim gönderimi engellendi (ör. rep).
Dil dosyalarına yeni bildirim etiketleri eklendi (
subscribed_topic_reply,private_topic_added,pm_undeliverablevb.).
Not (hosting): Migrasyonu PHP ile çalıştıramayan ortamlar için notifications ve (ayrıca) RSS tabloları (rss_feed_sources, rss_feed_import_logs) için manuel SQL özetleri paylaşıldı; canlıda bu tabloların varlığını kontrol etmek önemli.
Moderasyon — toplu işlemler
Raporlar: Tüm bekleyenleri “incelendi” / “reddet”, seçilenler için aynı işlemler (onay pencereleri ile).
Kayıt onayı: Tümünü / seçilenleri onayla; reddet = ilgili kullanıcılar yasaklı (
is_banned, giriş yapamaz) — açıklama metinlerinde belirtildi.Kendi hesabınız toplu işlemde hariç tutuluyor.
defaultve RetroDSG moderasyon şablonları güncellendi; yeni rotalar eklendi (rota önbelleği temizliği gerekebilir).
Özel mesajlar — gizlenen konuşma hatası
Konuşmayı veya gelen kutusunu gizlerken artık yalnızca
hidden_atdeğil, o kullanıcı için konuşmadaki mesajlar daprivate_message_hiddenile işaretleniyor.Böylece aynı kişiye yeniden yazıldığında
hidden_atkalksa bile eski “silinmiş” mesajlar tekrar görünmüyor.Yeni oluşturulan konuşmada gereksiz
unhideçağrısı kaldırıldı.
(Daha önce sadece hidden_at ile gizlenmiş eski kayıtlar için tek seferlik veri düzeltmesi veya kullanıcıların konuşmayı bir kez yeniden gizlemesi gerekebilir.)
