<?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"]);
}

?>