-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.php
More file actions
74 lines (64 loc) · 2.61 KB
/
config.php
File metadata and controls
74 lines (64 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
/**
* Konfigurációs fájl
* Fájl helye: /config.php
* Funkció: Alapvető beállítások és API kulcsok tárolása. .env fájl beolvasása.
*/
// Hibakezelés beállítása fejlesztéshez (élesben kapcsoljuk ki, ha JSON API-t használunk, mert bezavarhat)
ini_set('display_errors', 0); // Kikapcsoljuk a kimenetre írást
ini_set('log_errors', 1); // Bekapcsoljuk a fájlba logolást
error_reporting(E_ALL);
// .env fájl betöltése manuálisan (külső könyvtár nélkül)
$envFile = __DIR__ . '/.env';
if (file_exists($envFile)) {
$lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as $line) {
// Kommentek kihagyása
if (strpos(trim($line), '#') === 0) {
continue;
}
// Kulcs-érték párok feldolgozása
if (strpos($line, '=') !== false) {
list($name, $value) = explode('=', $line, 2);
$name = trim($name);
$value = trim($value);
// Idézőjelek eltávolítása az érték elejéről és végéről
if (strpos($value, '"') === 0 && strrpos($value, '"') === strlen($value) - 1) {
$value = substr($value, 1, -1);
} elseif (strpos($value, "'") === 0 && strrpos($value, "'") === strlen($value) - 1) {
$value = substr($value, 1, -1);
}
// Csak akkor állítjuk be, ha még nincs beállítva (környezeti változók prioritása)
if (!getenv($name)) {
putenv(sprintf('%s=%s', $name, $value));
$_ENV[$name] = $value;
$_SERVER[$name] = $value;
}
}
}
}
// API Kulcsok
define('GEMINI_API_KEY', getenv('GEMINI_API_KEY') ?: 'YOUR_GEMINI_API_KEY_HERE');
define('RECAPTCHA_SITE_KEY', getenv('RECAPTCHA_SITE_KEY') ?: '');
define('RECAPTCHA_SECRET_KEY', getenv('RECAPTCHA_SECRET_KEY') ?: '');
// Alkalmazás verzió
define('APP_VERSION', '1.1.5');
// Időzóna
date_default_timezone_set('Europe/Budapest');
// Logolás funkció
function writeLog($message) {
$logDir = __DIR__ . '/logs';
if (!is_dir($logDir)) {
if (!mkdir($logDir, 0777, true)) {
return; // Nem tudtunk könyvtárat létrehozni, csendben kilépünk
}
}
$logFile = $logDir . '/debug.log';
$timestamp = date('Y-m-d H:i:s');
// Objektum vagy tömb esetén olvasható formátum
if (is_array($message) || is_object($message)) {
$message = print_r($message, true);
}
file_put_contents($logFile, "[$timestamp] $message" . PHP_EOL, FILE_APPEND);
}
// Utolsó módosítás: 2026. február 06. 17:16:00