"cuitunet", "nimi" => "CuituNet", "luotu" => "2026-03-10 08:58:43", "aktiivinen" => true, "domains" => ["intra.cuitunet.fi"], "primary_color" => "#0f3460", "subtitle" => "Kuituasiakkaiden hallinta" ] ]; // Users (admin / admin123) $users = [ [ "id" => "419d4b0c32b88d91", "username" => "admin", "password_hash" => password_hash('admin123', PASSWORD_BCRYPT), "nimi" => "Ylläpitäjä", "role" => "admin", "luotu" => "2026-03-09 22:36:39", "companies" => ["cuitunet"], "email" => "", "signatures" => [ "846898d4a1cb3a08" => "Jukka Lampikoski\nCuituNet Oy\nasiakaspalvelu@cuitunet.fi" ] ] ]; // Config $config = [ "api_key" => "3de64ed2a3ece1c0f497345e41e8e76d", "cors_origins" => ["https://cuitunet.fi", "https://www.cuitunet.fi"] ]; $flags = JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE; // Kirjoita vain jos tiedostoa ei ole tai se on tyhjä/default $files = [ 'companies.json' => $companies, 'users.json' => $users, 'config.json' => $config, 'reset_tokens.json' => [], 'login_attempts.json' => (object)[], ]; foreach ($files as $filename => $data) { $path = $dataDir . '/' . $filename; $existing = file_exists($path) ? json_decode(file_get_contents($path), true) : null; // Ylikirjoita jos tyhjä, olematon tai vain default-data if ($existing === null || $existing === [] || $existing === (object)[] || (is_array($existing) && count($existing) === 0)) { file_put_contents($path, json_encode($data, $flags)); echo "✓ Luotu: $filename\n"; } else { echo "⊘ Ohitettu (data olemassa): $filename\n"; } } // Varmista companies-hakemisto $compDir = $dataDir . '/companies/cuitunet'; if (!file_exists($compDir)) { mkdir($compDir, 0755, true); echo "✓ Luotu hakemisto: data/companies/cuitunet/\n"; } echo "\nValmis! Admin-tunnus: admin / admin123\n"; echo "POISTA TÄMÄ TIEDOSTO: rm deploy_data.php\n";