e949/api/_config.php
shr3dd3r 93a2286d46 Метод API для одобренных тегов
Запрос одобренных тегов и проверка конкретного на одобренность, частичные правки мусорных варнов в логах, полунерабочая функция проверки строки на соответствие ASCII, проверки ввода в методе создания поста, мелкие оптимизации запросов к БД в методе запроса данных юзера.
2024-01-20 20:05:45 +03:00

47 lines
978 B
PHP

<?php
// Parsing configuration file
$Config = array();
$Config_FileName = "config.json";
$Config_PossiblePaths = array( // TODO: remake with flag $IS_FRONTEND
"./" . $Config_FileName,
"../" . $Config_FileName,
"../../" . $Config_FileName,
"../../../" . $Config_FileName,
"./api/" . $Config_FileName,
);
foreach ($Config_PossiblePaths as $path) {
if (file_exists($path)) {
$content = file_get_contents($path);
$Config = json_decode($content, true);
break;
}
}
if (!$Config) {
die("invalid configuration file");
}
// Checking paths on existence
function CreateDirIfNotExist ($path) {
if (!is_dir($path))
mkdir($path, 0755, true);
}
// Creating dirs at correct path
if (isset($IS_FRONTEND) && $IS_FRONTEND) {
CreateDirIfNotExist($Config["media"]["pics_path"]);
CreateDirIfNotExist($Config["media"]["prevs_path"]);
} else {
CreateDirIfNotExist("../" . $Config["media"]["pics_path"]);
CreateDirIfNotExist("../" . $Config["media"]["prevs_path"]);
}
?>