all-in-one/php/src/Data/DataConst.php
Simon L 2a746863b9 allow to specify AIO_COMMUNITY_CONTAINERS
Signed-off-by: Simon L <szaimen@e.mail.de>
2023-09-27 17:45:28 +02:00

57 lines
1.7 KiB
PHP

<?php
namespace AIO\Data;
class DataConst {
public static function GetDataDirectory() : string {
if(is_dir('/mnt/docker-aio-config/data/')) {
return '/mnt/docker-aio-config/data/';
}
return realpath(__DIR__ . '/../../data/');
}
public static function GetSessionDirectory() : string {
if(is_dir('/mnt/docker-aio-config/session/')) {
return '/mnt/docker-aio-config/session/';
}
return realpath(__DIR__ . '/../../session/');
}
public static function GetConfigFile() : string {
return self::GetDataDirectory() . '/configuration.json';
}
public static function GetBackupSecretFile() : string {
return self::GetDataDirectory() . '/backupsecret';
}
public static function GetDailyBackupTimeFile() : string {
return self::GetDataDirectory() . '/daily_backup_time';
}
public static function GetAdditionalBackupDirectoriesFile() : string {
return self::GetDataDirectory() . '/additional_backup_directories';
}
public static function GetDailyBackupBlockFile() : string {
return self::GetDataDirectory() . '/daily_backup_running';
}
public static function GetBackupKeyFile() : string {
return self::GetDataDirectory() . '/borg.config';
}
public static function GetBackupArchivesList() : string {
return self::GetDataDirectory() . '/backup_archives.list';
}
public static function GetSessionDateFile() : string {
return self::GetDataDirectory() . '/session_date_file';
}
public static function GetCommunityContainersDirectory() : string {
return realpath(__DIR__ . '/../../../community-containers/');
}
}