From 16d53c71be277804b09cce24290dab62996ec771 Mon Sep 17 00:00:00 2001 From: Jukka Lampikoski Date: Wed, 11 Mar 2026 21:35:48 +0200 Subject: [PATCH] =?UTF-8?q?Yritysvaihto=20p=C3=A4ivitt=C3=A4=C3=A4=20layou?= =?UTF-8?q?tin=20aktiivisen=20yrityksen=20mukaan?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit check_auth palauttaa nyt aktiivisen yrityksen branding-tiedot (väri, logo, nimi, subtitle) domain-pohjaisen sijaan. Kun käyttäjä vaihtaa yritystä, layout päivittyy vaihdetun yrityksen ulkoasun mukaiseksi. Co-Authored-By: Claude Opus 4.6 --- api.php | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/api.php b/api.php index b616dc8..28e5f7d 100644 --- a/api.php +++ b/api.php @@ -1424,18 +1424,30 @@ switch ($action) { } // Hae allekirjoitukset (oletus generoituna jos omaa ei ole) $userSignatures = $u ? buildSignaturesWithDefaults($u, $u['companies'] ?? []) : []; - // Brändäystiedot domain-pohjaisesti (sama kuin branding-endpoint) - $host = strtolower(explode(':', $_SERVER['HTTP_HOST'] ?? '')[0]); - $branding = dbGetBranding($host); - // Aktiivisen yrityksen enabled_modules + // Brändäystiedot aktiivisen yrityksen mukaan (ei domain-pohjainen) $activeCompanyId = $_SESSION['company_id'] ?? ''; + $branding = null; $enabledModules = []; foreach ($allCompanies as $comp) { if ($comp['id'] === $activeCompanyId) { + $logoUrl = !empty($comp['logo_file']) + ? "api.php?action=company_logo&company_id=" . urlencode($comp['id']) + : ''; + $branding = [ + 'found' => true, + 'company_id' => $comp['id'], + 'nimi' => $comp['nimi'], + 'primary_color' => $comp['primary_color'] ?? '#0f3460', + 'subtitle' => $comp['subtitle'] ?? '', + 'logo_url' => $logoUrl, + ]; $enabledModules = $comp['enabled_modules'] ?? []; break; } } + if (!$branding) { + $branding = ['found' => false, 'nimi' => 'Noxus Intra', 'primary_color' => '#0f3460', 'subtitle' => 'Hallintapaneeli', 'logo_url' => '']; + } echo json_encode([ 'authenticated' => true, 'user_id' => $_SESSION['user_id'],