From 94e13b82e94ec705f6bb42c1154c2a6a327eb5b6 Mon Sep 17 00:00:00 2001 From: infosave2007 Date: Sat, 8 Nov 2025 18:16:44 +0300 Subject: [PATCH] Fix SettingsController for new translations table structure --- controllers/SettingsController.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/controllers/SettingsController.php b/controllers/SettingsController.php index 05790fc..90f0428 100644 --- a/controllers/SettingsController.php +++ b/controllers/SettingsController.php @@ -301,15 +301,15 @@ class SettingsController { $stmt = $this->pdo->query("SELECT * FROM languages ORDER BY code"); $languages = $stmt->fetchAll(); - // Get total translation keys count - $stmt = $this->pdo->query("SELECT COUNT(DISTINCT translation_key) as count FROM translations WHERE language_code = 'en'"); + // Get total translation keys count (distinct category + key_name combinations) + $stmt = $this->pdo->query("SELECT COUNT(DISTINCT CONCAT(category, '.', key_name)) as count FROM translations WHERE locale = 'en'"); $totalKeys = $stmt->fetch(); $totalCount = $totalKeys['count']; $stats = []; foreach ($languages as $lang) { $stmt = $this->pdo->prepare( - "SELECT COUNT(*) as count FROM translations WHERE language_code = ? AND translation_value IS NOT NULL AND translation_value != ''" + "SELECT COUNT(*) as count FROM translations WHERE locale = ? AND translation IS NOT NULL AND translation != ''" ); $stmt->execute([$lang['code']]); $translated = $stmt->fetch();