diff --git a/Makefile b/Makefile index 73ca49b1..efb419ae 100644 --- a/Makefile +++ b/Makefile @@ -22,10 +22,10 @@ EXCLUDES := \ .git # Directories to copy from MAIN to LB -# NOTE: modules/ is intentionally excluded — all modules are MAIN-only. +# NOTE: Modules/ is intentionally excluded — all modules are MAIN-only. # Modules: tmdb, plex, watch, ministra -LB_DIRS := bin cli config content core domain modules\ - infrastructure public resources signals streaming tmp vendor www +LB_DIRS := bin Cli config content Core Domain Modules\ + Infrastructure Public resources signals Streaming tmp vendor www # Root-level files to copy from MAIN to LB (not inside directories) LB_ROOT_FILES := autoload.php bootstrap.php console.php service update @@ -35,23 +35,23 @@ LB_DIRS_TO_REMOVE := \ bin/install \ bin/redis \ bin/nginx/conf/codes \ - domain/User \ - domain/Device \ - domain/Auth \ - public/Controllers/Admin \ - public/Controllers/Player \ - public/Controllers/Reseller \ - public/Views \ - public/assets \ - public/routes \ + Domain/User \ + Domain/Device \ + Domain/Auth \ + Public/Controllers/Admin \ + Public/Controllers/Player \ + Public/Controllers/Reseller \ + Public/Views \ + Public/assets \ + Public/routes \ resources/langs \ resources/libs # Files to remove from LB LB_FILES_TO_REMOVE := \ bin/maxmind/GeoLite2-City.mmdb \ - public/Controllers/Api/AdminApiController.php \ - public/Controllers/Api/ResellerRestApiController.php \ + Public/Controllers/Api/AdminApiController.php \ + Public/Controllers/Api/ResellerRestApiController.php \ www/xplugin.php \ www/probe.php \ www/playlist.php \ @@ -62,19 +62,19 @@ LB_FILES_TO_REMOVE := \ www/admin/proxy_api.php \ www/admin/api.php \ config/rclone.conf \ - cli/Commands/MigrateCommand.php \ - cli/Commands/CacheHandlerCommand.php \ - cli/Commands/ServerInstallCommand.php \ - cli/Commands/LbInstallFlow.php \ - cli/Commands/ProxyInstallFlow.php \ - cli/CronJobs/RootMysqlCronJob.php \ - cli/CronJobs/BackupsCronJob.php \ - cli/CronJobs/CacheEngineCronJob.php \ - cli/CronJobs/EpgCronJob.php \ - cli/CronJobs/UpdateCronJob.php \ - cli/CronJobs/ProvidersCronJob.php \ - cli/CronJobs/SeriesCronJob.php \ - domain/Epg/EPG.php \ + Cli/Commands/MigrateCommand.php \ + Cli/Commands/CacheHandlerCommand.php \ + Cli/Commands/ServerInstallCommand.php \ + Cli/Commands/LbInstallFlow.php \ + Cli/Commands/ProxyInstallFlow.php \ + Cli/CronJobs/RootMysqlCronJob.php \ + Cli/CronJobs/BackupsCronJob.php \ + Cli/CronJobs/CacheEngineCronJob.php \ + Cli/CronJobs/EpgCronJob.php \ + Cli/CronJobs/UpdateCronJob.php \ + Cli/CronJobs/ProvidersCronJob.php \ + Cli/CronJobs/SeriesCronJob.php \ + Domain/Epg/EPG.php \ bin/nginx/conf/gzip.conf EXCLUDE_ARGS := $(addprefix --exclude=,$(EXCLUDES)) diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index bde32f47..8ca195b7 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -4,1762 +4,1762 @@ parameters: message: '#^Call to function is_array\(\) with array will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/cli/Commands/BinariesCommand.php + path: src/Cli/Commands/BinariesCommand.php - message: '#^Negated boolean expression is always false\.$#' identifier: booleanNot.alwaysFalse count: 1 - path: src/cli/Commands/CacheHandlerCommand.php + path: src/Cli/Commands/CacheHandlerCommand.php - message: '#^Call to function is_numeric\(\) with int\\|int\<1, max\> will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/cli/Commands/DelayCommand.php + path: src/Cli/Commands/DelayCommand.php - message: '#^Parameter \#2 \$replace of function str_replace expects array\\|string, int given\.$#' identifier: argument.type count: 1 - path: src/cli/Commands/LbInstallFlow.php + path: src/Cli/Commands/LbInstallFlow.php - message: '#^Call to function is_numeric\(\) with int\\|int\<1, max\> will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/cli/Commands/LlodCommand.php + path: src/Cli/Commands/LlodCommand.php - message: '#^Variable \$http_response_header in isset\(\) always exists and is not nullable\.$#' identifier: isset.variable count: 1 - path: src/cli/Commands/LlodCommand.php + path: src/Cli/Commands/LlodCommand.php - message: '#^Call to function is_numeric\(\) with int\\|int\<1, max\> will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/cli/Commands/LoopbackCommand.php + path: src/Cli/Commands/LoopbackCommand.php - message: '#^Call to function is_numeric\(\) with int will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Call to function is_numeric\(\) with int\\|int\<1, max\> will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^If condition is always false\.$#' identifier: if.alwaysFalse count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 6 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Left side of && is always false\.$#' identifier: booleanAnd.leftAlwaysFalse count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Left side of \|\| is always false\.$#' identifier: booleanOr.leftAlwaysFalse count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Loose comparison using \=\= between 0 and 20 will always evaluate to false\.$#' identifier: equal.alwaysFalse count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Negated boolean expression is always false\.$#' identifier: booleanNot.alwaysFalse count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Negated boolean expression is always true\.$#' identifier: booleanNot.alwaysTrue count: 2 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Result of && is always false\.$#' identifier: booleanAnd.alwaysFalse count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Undefined variable\: \$rForceID$#' identifier: variable.undefined count: 2 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Undefined variable\: \$rProtocol$#' identifier: variable.undefined count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Undefined variable\: \$rStreamSource$#' identifier: variable.undefined count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Variable \$E9d347a502b13abd might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^Variable \$rBitrate might not be defined\.$#' identifier: variable.undefined count: 2 - path: src/cli/Commands/MonitorCommand.php + path: src/Cli/Commands/MonitorCommand.php - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 1 - path: src/cli/Commands/OndemandCommand.php + path: src/Cli/Commands/OndemandCommand.php - message: '#^Call to function is_numeric\(\) with int\\|int\<1, max\> will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/cli/Commands/ProxyCommand.php + path: src/Cli/Commands/ProxyCommand.php - message: '#^Parameter \#2 \$offset of function substr expects int, float given\.$#' identifier: argument.type count: 1 - path: src/cli/Commands/ProxyCommand.php + path: src/Cli/Commands/ProxyCommand.php - message: '#^Parameter \#3 \$length of function substr expects int\|null, float given\.$#' identifier: argument.type count: 2 - path: src/cli/Commands/ProxyCommand.php + path: src/Cli/Commands/ProxyCommand.php - message: '#^Variable \$rPrebuffer in empty\(\) always exists and is always falsy\.$#' identifier: empty.variable count: 1 - path: src/cli/Commands/ProxyCommand.php + path: src/Cli/Commands/ProxyCommand.php - message: '#^Left side of && is always true\.$#' identifier: booleanAnd.leftAlwaysTrue count: 1 - path: src/cli/Commands/QueueCommand.php + path: src/Cli/Commands/QueueCommand.php - message: '#^Call to function is_numeric\(\) with int\\|int\<1, max\> will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/cli/Commands/RecordCommand.php + path: src/Cli/Commands/RecordCommand.php - message: '#^Right side of && is always true\.$#' identifier: booleanAnd.rightAlwaysTrue count: 1 - path: src/cli/Commands/RecordCommand.php + path: src/Cli/Commands/RecordCommand.php - message: '#^Left side of && is always true\.$#' identifier: booleanAnd.leftAlwaysTrue count: 1 - path: src/cli/Commands/ScannerCommand.php + path: src/Cli/Commands/ScannerCommand.php - message: '#^Left side of && is always true\.$#' identifier: booleanAnd.leftAlwaysTrue count: 1 - path: src/cli/Commands/SignalsCommand.php + path: src/Cli/Commands/SignalsCommand.php - message: '#^Parameter \#2 \$replace of function str_replace expects array\\|string, int given\.$#' identifier: argument.type count: 1 - path: src/cli/Commands/StartupCommand.php + path: src/Cli/Commands/StartupCommand.php - message: '#^Call to function is_numeric\(\) with int\\|int\<1, max\> will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/cli/Commands/ThumbnailCommand.php + path: src/Cli/Commands/ThumbnailCommand.php - message: '#^Call to function method_exists\(\) with ''SettingsManager'' and ''clearCache'' will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/cli/Commands/ToolsCommand.php + path: src/Cli/Commands/ToolsCommand.php - message: '#^Left side of && is always true\.$#' identifier: booleanAnd.leftAlwaysTrue count: 1 - path: src/cli/Commands/WatchdogCommand.php + path: src/Cli/Commands/WatchdogCommand.php - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 1 - path: src/cli/CronJobs/CacheEngineCronJob.php + path: src/Cli/CronJobs/CacheEngineCronJob.php - message: '#^Property CacheEngineCronJob\:\:\$rForce is never read, only written\.$#' identifier: property.onlyWritten count: 1 - path: src/cli/CronJobs/CacheEngineCronJob.php + path: src/Cli/CronJobs/CacheEngineCronJob.php - message: '#^Variable \$rSteps might not be defined\.$#' identifier: variable.undefined count: 2 - path: src/cli/CronJobs/CacheEngineCronJob.php + path: src/Cli/CronJobs/CacheEngineCronJob.php - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 1 - path: src/cli/CronJobs/CleanupCronJob.php + path: src/Cli/CronJobs/CleanupCronJob.php - message: '#^If condition is always false\.$#' identifier: if.alwaysFalse count: 1 - path: src/cli/CronJobs/EpgCronJob.php + path: src/Cli/CronJobs/EpgCronJob.php - message: '#^Variable \$ApiDependencyIdentifier on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.variable count: 1 - path: src/cli/CronJobs/EpgCronJob.php + path: src/Cli/CronJobs/EpgCronJob.php - message: '#^Variable \$rMD5 might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/cli/CronJobs/MaxMindCronJob.php + path: src/Cli/CronJobs/MaxMindCronJob.php - message: '#^Offset ''source'' on array\{name\: string, description\: string, version\: string, requires_core\: string, environment\: string, priority\: int, dependencies\: array, optional_dependencies\: array, \.\.\.\} on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.offset count: 1 - path: src/cli/CronJobs/ModuleLicensesCronJob.php + path: src/Cli/CronJobs/ModuleLicensesCronJob.php - message: '#^Parameter \#2 \$replace of function str_replace expects array\\|string, int given\.$#' identifier: argument.type count: 1 - path: src/cli/CronJobs/RootSignalsCronJob.php + path: src/Cli/CronJobs/RootSignalsCronJob.php - message: '#^Strict comparison using \=\=\= between mixed and null will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 - path: src/cli/CronJobs/RootSignalsCronJob.php + path: src/Cli/CronJobs/RootSignalsCronJob.php - message: '#^Variable \$i might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/cli/CronJobs/RootSignalsCronJob.php + path: src/Cli/CronJobs/RootSignalsCronJob.php - message: '#^Variable \$rLiveKeys might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/cli/CronJobs/UsersCronJob.php + path: src/Cli/CronJobs/UsersCronJob.php - message: '#^Variable \$rRedisDelete might not be defined\.$#' identifier: variable.undefined count: 11 - path: src/cli/CronJobs/UsersCronJob.php + path: src/Cli/CronJobs/UsersCronJob.php - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 1 - path: src/cli/CronJobs/VodCronJob.php + path: src/Cli/CronJobs/VodCronJob.php - message: '#^Call to function is_object\(\) with DatabaseHandler will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/cli/migration_logic.php + path: src/Cli/migration_logic.php - message: '#^Dead catch \- Exception is never thrown in the try block\.$#' identifier: catch.neverThrown count: 1 - path: src/cli/migration_logic.php + path: src/Cli/migration_logic.php - message: '#^Negated boolean expression is always false\.$#' identifier: booleanNot.alwaysFalse count: 1 - path: src/cli/migration_logic.php + path: src/Cli/migration_logic.php - message: '#^Variable \$AdminAccesCode might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/cli/migration_logic.php + path: src/Cli/migration_logic.php - message: '#^Method AuthRepository\:\:getHMACById\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/core/Auth/AuthRepository.php + path: src/Core/Auth/AuthRepository.php - message: '#^Parameter \#2 \$replace of function str_replace expects array\\|string, array\ given\.$#' identifier: argument.type count: 1 - path: src/core/Auth/AuthRepository.php + path: src/Core/Auth/AuthRepository.php - message: '#^Parameter \#2 \$replace of function str_replace expects array\\|string, array\ given\.$#' identifier: argument.type count: 1 - path: src/core/Auth/AuthRepository.php + path: src/Core/Auth/AuthRepository.php - message: '#^Call to function method_exists\(\) with ''Logger'' and ''log'' will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/core/Auth/Authenticator.php + path: src/Core/Auth/Authenticator.php - message: '#^Left side of \|\| is always true\.$#' identifier: booleanOr.leftAlwaysTrue count: 1 - path: src/core/Auth/Authenticator.php + path: src/Core/Auth/Authenticator.php - message: '#^Right side of \|\| is always true\.$#' identifier: booleanOr.rightAlwaysTrue count: 1 - path: src/core/Auth/Authenticator.php + path: src/Core/Auth/Authenticator.php - message: '#^Call to function method_exists\(\) with ''BlocklistService'' and ''getBlockedIPs'' will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/core/Auth/BruteforceGuard.php + path: src/Core/Auth/BruteforceGuard.php - message: '#^Method Database\:\:escape\(\) should return string\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/core/Database/Database.php + path: src/Core/Database/Database.php - message: '#^Method Database\:\:last_insert_id\(\) should return int\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/core/Database/Database.php + path: src/Core/Database/Database.php - message: '#^Negated boolean expression is always false\.$#' identifier: booleanNot.alwaysFalse count: 1 - path: src/core/Database/Database.php + path: src/Core/Database/Database.php - message: '#^Method DiagnosticsService\:\:getCertificateInfo\(\) should return array but returns null\.$#' identifier: return.type count: 2 - path: src/core/Diagnostics/DiagnosticsService.php + path: src/Core/Diagnostics/DiagnosticsService.php - message: '#^Comparison operation "\<\=" between 1 and 2 is always true\.$#' identifier: smallerOrEqual.alwaysTrue count: 1 - path: src/core/Http/CurlClient.php + path: src/Core/Http/CurlClient.php - message: '#^Parameter \#3 \$value of function curl_setopt expects bool, int given\.$#' identifier: argument.type count: 3 - path: src/core/Http/CurlClient.php + path: src/Core/Http/CurlClient.php - message: '#^Negated boolean expression is always true\.$#' identifier: booleanNot.alwaysTrue count: 1 - path: src/core/Module/ModuleLoader.php + path: src/Core/Module/ModuleLoader.php - message: '#^Parameter \#2 \$code of class InvalidArgumentException constructor expects int, string given\.$#' identifier: argument.type count: 1 - path: src/core/Parsing/PhpM3u8/src/Definition/TagDefinition.php + path: src/Core/Parsing/PhpM3u8/src/Definition/TagDefinition.php - message: '#^Parameter \#2 \$code of class InvalidArgumentException constructor expects int, string given\.$#' identifier: argument.type count: 1 - path: src/core/Parsing/PhpM3u8/src/Definition/TagDefinitions.php + path: src/Core/Parsing/PhpM3u8/src/Definition/TagDefinitions.php - message: '#^Argument of an invalid type ArrayAccess supplied for foreach, only iterables are supported\.$#' identifier: foreach.nonIterable count: 1 - path: src/core/Parsing/PhpM3u8/src/Dumper/AttributeListDumper.php + path: src/Core/Parsing/PhpM3u8/src/Dumper/AttributeListDumper.php - message: '#^Access to an undefined property UniqueNode\:\:\$options\.$#' identifier: property.notFound count: 1 - path: src/core/Parsing/XmlStringStreamer.php + path: src/Core/Parsing/XmlStringStreamer.php - message: '#^Binary operation "\+\=" between int and string results in an error\.$#' identifier: assignOp.invalid count: 1 - path: src/core/Parsing/XmlStringStreamer.php + path: src/Core/Parsing/XmlStringStreamer.php - message: '#^Call to preg_quote\(\) is missing delimiter / to be effective\.$#' identifier: argument.invalidPregQuote count: 1 - path: src/core/Parsing/XmlStringStreamer.php + path: src/Core/Parsing/XmlStringStreamer.php - message: '#^Expression "\$this\-\>handle" on a separate line does not do anything\.$#' identifier: expr.resultUnused count: 1 - path: src/core/Parsing/XmlStringStreamer.php + path: src/Core/Parsing/XmlStringStreamer.php - message: '#^Method StringWalker\:\:getEdges\(\) should return array\ but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/core/Parsing/XmlStringStreamer.php + path: src/Core/Parsing/XmlStringStreamer.php - message: '#^Offset 0 on array\{string, int\<\-1, max\>\} in isset\(\) always exists and is not nullable\.$#' identifier: isset.offset count: 1 - path: src/core/Parsing/XmlStringStreamer.php + path: src/Core/Parsing/XmlStringStreamer.php - message: '#^Offset 1 on array\{string, int\<\-1, max\>\} in isset\(\) always exists and is not nullable\.$#' identifier: isset.offset count: 1 - path: src/core/Parsing/XmlStringStreamer.php + path: src/Core/Parsing/XmlStringStreamer.php - message: '#^Parameter \#2 \$enable of function stream_set_blocking expects bool, int given\.$#' identifier: argument.type count: 2 - path: src/core/Process/Thread.php + path: src/Core/Process/Thread.php - message: '#^Constructor of class DropboxClient has an unused parameter \$_deprecatedLocale\.$#' identifier: constructor.unusedParameter count: 1 - path: src/core/Storage/DropboxClient.php + path: src/Core/Storage/DropboxClient.php - message: '#^Method DropboxClient\:\:GetCopyRef\(\) never assigns null to &\$expires so it can be removed from the by\-ref type\.$#' identifier: parameterByRef.unusedType count: 1 - path: src/core/Storage/DropboxClient.php + path: src/Core/Storage/DropboxClient.php - message: '#^Method DropboxClient\:\:Search\(\) should return object but returns list\\.$#' identifier: return.type count: 1 - path: src/core/Storage/DropboxClient.php + path: src/Core/Storage/DropboxClient.php - message: '#^Method DropboxClient\:\:createCurl\(\) never returns resource so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 - path: src/core/Storage/DropboxClient.php + path: src/Core/Storage/DropboxClient.php - message: '#^Method DropboxClient\:\:doSingleCall\(\) never assigns null to &\$content so it can be removed from the by\-ref type\.$#' identifier: parameterByRef.unusedType count: 1 - path: src/core/Storage/DropboxClient.php + path: src/Core/Storage/DropboxClient.php - message: '#^Method DropboxClient\:\:doSingleCall\(\) should return object but returns null\.$#' identifier: return.type count: 1 - path: src/core/Storage/DropboxClient.php + path: src/Core/Storage/DropboxClient.php - message: '#^Parameter \#1 \$handle of function curl_setopt expects CurlHandle, resource given\.$#' identifier: argument.type count: 3 - path: src/core/Storage/DropboxClient.php + path: src/Core/Storage/DropboxClient.php - message: '#^Call to function is_string\(\) with string will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/core/Updates/GithubReleases.php + path: src/Core/Updates/GithubReleases.php - message: '#^Call to function is_string\(\) with non\-falsy\-string will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/core/Util/AdminHelpers.php + path: src/Core/Util/AdminHelpers.php - message: '#^PHPDoc tag @method has invalid value \(boolean is\[\.\.\.\]\(\)\)\: Unexpected token "\[", expected ''\('' at offset 60 on line 4$#' identifier: phpDoc.parseError count: 1 - path: src/core/Util/MobileDetect.php + path: src/Core/Util/MobileDetect.php - message: '#^Parameter \#1 \$httpHeaders of method Mobile_Detect\:\:setHttpHeaders\(\) expects array\|null, string given\.$#' identifier: argument.type count: 1 - path: src/core/Util/MobileDetect.php + path: src/Core/Util/MobileDetect.php - message: '#^Property Mobile_Detect\:\:\$matchesArray \(string\) does not accept array\\.$#' identifier: assign.propertyType count: 1 - path: src/core/Util/MobileDetect.php + path: src/Core/Util/MobileDetect.php - message: '#^Property Mobile_Detect\:\:\$userAgent \(string\) does not accept null\.$#' identifier: assign.propertyType count: 2 - path: src/core/Util/MobileDetect.php + path: src/Core/Util/MobileDetect.php - message: '#^Method NetworkUtils\:\:stopDownload\(\) with return type void returns null but should not return anything\.$#' identifier: return.void count: 2 - path: src/core/Util/NetworkUtils.php + path: src/Core/Util/NetworkUtils.php - message: '#^Variable \$rBitrate might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/core/Util/StreamUtils.php + path: src/Core/Util/StreamUtils.php - message: '#^Call to function is_array\(\) with list\ will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 1 - path: src/core/Util/SystemInfo.php + path: src/Core/Util/SystemInfo.php - message: '#^Comparison operation "\<\=" between int\<1, max\> and 0 is always false\.$#' identifier: smallerOrEqual.alwaysFalse count: 1 - path: src/core/Util/SystemInfo.php + path: src/Core/Util/SystemInfo.php - message: '#^Offset ''fb_bouquets'' does not exist on array\{bouquets\: mixed\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Bouquet/BouquetService.php + path: src/Domain/Bouquet/BouquetService.php - message: '#^Offset ''id'' does not exist on array\{bouquet\: mixed\}\.$#' identifier: offsetAccess.notFound count: 2 - path: src/domain/Bouquet/BouquetService.php + path: src/Domain/Bouquet/BouquetService.php - message: '#^Offset ''id'' does not exist on array\{bouquets\: mixed, fb_bouquets\: mixed\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Bouquet/BouquetService.php + path: src/Domain/Bouquet/BouquetService.php - message: '#^Offset ''id'' does not exist on array\{bouquets\: mixed\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Bouquet/BouquetService.php + path: src/Domain/Bouquet/BouquetService.php - message: '#^Offset ''user_id'' does not exist on array\{user\: array\|null\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Device/EnigmaService.php + path: src/Domain/Device/EnigmaService.php - message: '#^Offset ''user_id'' does not exist on array\{user\: array\|null\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Device/MagService.php + path: src/Domain/Device/MagService.php - message: '#^Variable \$rEvent might not be defined\.$#' identifier: variable.undefined count: 4 - path: src/domain/Device/MagService.php + path: src/Domain/Device/MagService.php - message: '#^Variable \$rLangDesc on left side of \?\? always exists and is not nullable\.$#' identifier: nullCoalesce.variable count: 1 - path: src/domain/Epg/EPG.php + path: src/Domain/Epg/EPG.php - message: '#^Method EpgService\:\:getById\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/domain/Epg/EpgService.php + path: src/Domain/Epg/EpgService.php - message: '#^Method EpgService\:\:getProgramme\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/domain/Epg/EpgService.php + path: src/Domain/Epg/EpgService.php - message: '#^Method LineService\:\:updateLineSignal\(\) with return type void returns false but should not return anything\.$#' identifier: return.void count: 1 - path: src/domain/Line/LineService.php + path: src/Domain/Line/LineService.php - message: '#^Method LineService\:\:updateLineSignal\(\) with return type void returns true but should not return anything\.$#' identifier: return.void count: 1 - path: src/domain/Line/LineService.php + path: src/Domain/Line/LineService.php - message: '#^Method LineService\:\:updateLinesSignal\(\) with return type void returns false but should not return anything\.$#' identifier: return.void count: 1 - path: src/domain/Line/LineService.php + path: src/Domain/Line/LineService.php - message: '#^Method LineService\:\:updateLinesSignal\(\) with return type void returns true but should not return anything\.$#' identifier: return.void count: 1 - path: src/domain/Line/LineService.php + path: src/Domain/Line/LineService.php - message: '#^Method BlocklistService\:\:checkISP\(\) should return bool but returns int\.$#' identifier: return.type count: 2 - path: src/domain/Security/BlocklistService.php + path: src/Domain/Security/BlocklistService.php - message: '#^Method BlocklistService\:\:getISPById\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/domain/Security/BlocklistService.php + path: src/Domain/Security/BlocklistService.php - message: '#^Method BlocklistService\:\:getRTMPIPById\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/domain/Security/BlocklistService.php + path: src/Domain/Security/BlocklistService.php - message: '#^Method BlocklistService\:\:getUserAgentById\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/domain/Security/BlocklistService.php + path: src/Domain/Security/BlocklistService.php - message: '#^Method BlocklistService\:\:isProxy\(\) should return bool but returns null\.$#' identifier: return.type count: 1 - path: src/domain/Security/BlocklistService.php + path: src/Domain/Security/BlocklistService.php - message: '#^Method ServerRepository\:\:getById\(\) should return array\|null but returns false\.$#' identifier: return.type count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''domain_name'' on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''geoip_countries'' does not exist on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\, non\-falsy\-string\>\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…'', \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''geoip_countries'' on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…'', \.\.\.\} in empty\(\) does not exist\.$#' identifier: empty.offset count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''http_broadcast_port'' does not exist on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\, non\-falsy\-string\>\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…'', \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 2 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''http_broadcast_port'' does not exist on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\, non\-falsy\-string\>\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…''\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''http_broadcast_port'' does not exist on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''https_broadcast_port'' does not exist on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''id'' does not exist on array\{server_online\: bool, order\: 0\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''id'' does not exist on array\{server_online\: bool\}\.$#' identifier: offsetAccess.notFound count: 2 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''isp_names'' does not exist on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\, non\-falsy\-string\>\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…'', \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''isp_names'' on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…'', \.\.\.\} in empty\(\) does not exist\.$#' identifier: empty.offset count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''order'' on array\{server_online\: bool\} in isset\(\) does not exist\.$#' identifier: isset.offset count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''order'' on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…'', \.\.\.\} in isset\(\) does not exist\.$#' identifier: isset.offset count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''parent_id'' does not exist on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\, non\-falsy\-string\>\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…'', \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''parent_id'' on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…'', \.\.\.\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''private_ip'' does not exist on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\, non\-falsy\-string\>\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…'', \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''private_ip'' on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…'', \.\.\.\} in empty\(\) does not exist\.$#' identifier: empty.offset count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''rtmp_port'' does not exist on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''server_ip'' does not exist on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\, non\-falsy\-string\>\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…'', \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 2 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''server_ip'' does not exist on array\{server_protocol\: ''http''\|''https'', request_port\: int, site_url\: non\-falsy\-string, http_url\: non\-falsy\-string, https_url\: non\-falsy\-string, rtmp_server\: non\-falsy\-string, domains\: array\{protocol\: ''http''\|''https'', port\: int, urls\: array\, non\-falsy\-string\>\}, rtmp_mport_url\: ''http\://127\.0\.0\.1…''\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Server/ServerRepository.php + path: src/Domain/Server/ServerRepository.php - message: '#^Offset ''id'' does not exist on array\{category_id\: mixed\}\.$#' identifier: offsetAccess.notFound count: 2 - path: src/domain/Stream/CategoryService.php + path: src/Domain/Stream/CategoryService.php - message: '#^Method ConnectionTracker\:\:getCapacity\(\) should return array\ but returns array\\|object\.$#' identifier: return.type count: 1 - path: src/domain/Stream/ConnectionTracker.php + path: src/Domain/Stream/ConnectionTracker.php - message: '#^Comparison operation "\>" between int\<1, max\> and 0 is always true\.$#' identifier: greater.alwaysTrue count: 1 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Loose comparison using \=\= between 0 and 0 will always evaluate to true\.$#' identifier: equal.alwaysTrue count: 6 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Loose comparison using \=\= between 0 and 1 will always evaluate to false\.$#' identifier: equal.alwaysFalse count: 1 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Loose comparison using \=\= between null and ''series'' will always evaluate to false\.$#' identifier: equal.alwaysFalse count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Method PlaylistGenerator\:\:generate\(\) should return string but returns false\.$#' identifier: return.type count: 3 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Negated boolean expression is always true\.$#' identifier: booleanNot.alwaysTrue count: 3 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''category_id'' on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: '''', year\: null, live\: 0\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''channel_id'' does not exist on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: string, year\: null, live\: 0, category_id\: null, id\: null, target_container\: ''mp4'', \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''custom_sid'' on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: '''', year\: null, live\: 0, category_id\: null, id\: null, target_container\: null, \.\.\.\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''custom_sid'' on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: mixed, year\: null, live\: 0, category_id\: null, id\: null, target_container\: ''mp4'', \.\.\.\} in empty\(\) always exists and is always falsy\.$#' identifier: empty.offset count: 1 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''id'' on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: '''', year\: null, live\: 0, category_id\: null\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''live'' on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: '''', year\: null\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''stream_display_name'' on array\{movie_properties\: mixed, type_key\: null\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''stream_icon'' on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: '''', year\: null, live\: 0, category_id\: null, id\: null, target_container\: null\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''target_container'' on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: '''', year\: null, live\: 0, category_id\: null, id\: null\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''tv_archive_server_id'' does not exist on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: '''', year\: null, live\: 0, category_id\: null, id\: null, target_container\: ''mp4'', \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''type_key'' on array\{movie_properties\: mixed\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''type_output'' does not exist on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: '''', year\: null, live\: 0, category_id\: null, id\: null, target_container\: null, \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''type_output'' does not exist on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: string, year\: null, live\: 0, category_id\: null, id\: null, target_container\: ''mp4'', \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 6 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Offset ''year'' on array\{movie_properties\: mixed, type_key\: null, stream_display_name\: ''''\} on left side of \?\? does not exist\.$#' identifier: nullCoalesce.offset count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Parameter \#1 \$array \(list\<\(int\|string\)\>\) of array_values is already a list, call has no effect\.$#' identifier: arrayValues.list count: 1 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Parameter \#2 \$rYear of static method StreamSorter\:\:formatTitle\(\) expects int\|string, null given\.$#' identifier: argument.type count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Parameter \#2 \$replace of function str_replace expects array\\|string, array\ given\.$#' identifier: argument.type count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Variable \$rIcon might not be defined\.$#' identifier: variable.undefined count: 2 - path: src/domain/Stream/PlaylistGenerator.php + path: src/Domain/Stream/PlaylistGenerator.php - message: '#^Call to function is_numeric\(\) with int\<1, max\> will always evaluate to true\.$#' identifier: function.alreadyNarrowedType count: 2 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Method StreamProcess\:\:deleteCache\(\) with return type void returns null but should not return anything\.$#' identifier: return.void count: 1 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Method StreamProcess\:\:updateStreams\(\) with return type void returns false but should not return anything\.$#' identifier: return.void count: 1 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Method StreamProcess\:\:updateStreams\(\) with return type void returns true but should not return anything\.$#' identifier: return.void count: 1 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Negated boolean expression is always true\.$#' identifier: booleanNot.alwaysTrue count: 2 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Variable \$rFFProbeOutput might not be defined\.$#' identifier: variable.undefined count: 2 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Variable \$rGenPTS might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Variable \$rMap might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Variable \$rProtocol might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Variable \$rReadNative might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Variable \$rRealSource might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Variable \$rSleepTime might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Variable \$rSource might not be defined\.$#' identifier: variable.undefined count: 2 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Variable \$rStreamSource might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/domain/Stream/StreamProcess.php + path: src/Domain/Stream/StreamProcess.php - message: '#^Method StreamService\:\:parseM3U\(\) should return array but returns M3uParser\\M3uData\.$#' identifier: return.type count: 2 - path: src/domain/Stream/StreamService.php + path: src/Domain/Stream/StreamService.php - message: '#^Offset int\<1, max\> on array\{\} in isset\(\) does not exist\.$#' identifier: isset.offset count: 1 - path: src/domain/Stream/StreamService.php + path: src/Domain/Stream/StreamService.php - message: '#^Right side of && is always false\.$#' identifier: booleanAnd.rightAlwaysFalse count: 1 - path: src/domain/Stream/StreamService.php + path: src/Domain/Stream/StreamService.php - message: '#^Variable \$rInsertID might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/domain/Stream/StreamService.php + path: src/Domain/Stream/StreamService.php - message: '#^Offset ''id'' does not exist on array\{groups\: mixed\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/User/GroupService.php + path: src/Domain/User/GroupService.php - message: '#^Comparison operation "\<" between 0 and int\<2, max\> is always true\.$#' identifier: smaller.alwaysTrue count: 1 - path: src/domain/User/ResellerAPI.php + path: src/Domain/User/ResellerAPI.php - message: '#^Method ResellerAPI\:\:processEnigma\(\) should return array but returns false\.$#' identifier: return.type count: 2 - path: src/domain/User/ResellerAPI.php + path: src/Domain/User/ResellerAPI.php - message: '#^Method ResellerAPI\:\:processLine\(\) should return array but returns false\.$#' identifier: return.type count: 2 - path: src/domain/User/ResellerAPI.php + path: src/Domain/User/ResellerAPI.php - message: '#^Method ResellerAPI\:\:processMAG\(\) should return array but returns false\.$#' identifier: return.type count: 2 - path: src/domain/User/ResellerAPI.php + path: src/Domain/User/ResellerAPI.php - message: '#^Method ResellerAPI\:\:processUser\(\) should return array but returns false\.$#' identifier: return.type count: 3 - path: src/domain/User/ResellerAPI.php + path: src/Domain/User/ResellerAPI.php - message: '#^Method ResellerAPI\:\:submitTicket\(\) should return array but returns false\.$#' identifier: return.type count: 1 - path: src/domain/User/ResellerAPI.php + path: src/Domain/User/ResellerAPI.php - message: '#^Variable \$rCost might not be defined\.$#' identifier: variable.undefined count: 6 - path: src/domain/User/ResellerAPI.php + path: src/Domain/User/ResellerAPI.php - message: '#^Variable \$rOrigCredentials might not be defined\.$#' identifier: variable.undefined count: 2 - path: src/domain/User/ResellerAPI.php + path: src/Domain/User/ResellerAPI.php - message: '#^Method TicketRepository\:\:getById\(\) should return array\|false but returns null\.$#' identifier: return.type count: 1 - path: src/domain/User/TicketRepository.php + path: src/Domain/User/TicketRepository.php - message: '#^Offset ''id'' does not exist on array\{created\: ''''\}\|array\{created\: non\-falsy\-string\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/User/TicketRepository.php + path: src/Domain/User/TicketRepository.php - message: '#^Offset ''member_id'' does not exist on array\{created\: string, last_reply\: non\-falsy\-string\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/User/TicketRepository.php + path: src/Domain/User/TicketRepository.php - message: '#^Offset ''member_id'' does not exist on array\{replies\: list\, title\: string\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/User/TicketRepository.php + path: src/Domain/User/TicketRepository.php - message: '#^Offset ''status'' does not exist on array\{created\: string, last_reply\: non\-falsy\-string\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/User/TicketRepository.php + path: src/Domain/User/TicketRepository.php - message: '#^Offset ''title'' does not exist on array\{replies\: array\{\}\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/User/TicketRepository.php + path: src/Domain/User/TicketRepository.php - message: '#^Method UserRepository\:\:getAuthUserByCredentials\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 2 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Method UserRepository\:\:getE2Info\(\) should return array\|null but returns false\.$#' identifier: return.type count: 1 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Method UserRepository\:\:getLineById\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Method UserRepository\:\:getRegisteredUserById\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Method UserRepository\:\:getStreamingUserInfo\(\) should return array\|null but returns false\.$#' identifier: return.type count: 6 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Method UserRepository\:\:getUserInfo\(\) should return array\|null but returns false\.$#' identifier: return.type count: 6 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Offset ''allowed_outputs'' does not exist on array\{bouquet\: mixed, allowed_ips\: array\, allowed_ua\: array\\}\.$#' identifier: offsetAccess.notFound count: 2 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Offset ''id'' does not exist on array\{bouquet\: mixed, allowed_ips\: array\, allowed_ua\: array\, allowed_outputs\: array\, output_formats\: list, con_isp_name\: mixed, isp_violate\: 0, isp_is_server\: 0\|1, \.\.\.\}\|array\{bouquet\: mixed, allowed_ips\: array\, allowed_ua\: array\, allowed_outputs\: array\, output_formats\: list, con_isp_name\: null, isp_violate\: 0, isp_is_server\: 0\}\.$#' identifier: offsetAccess.notFound count: 2 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Offset ''id'' does not exist on array\{bouquet\: mixed, allowed_ips\: array\, allowed_ua\: array\, allowed_outputs\: array\, output_formats\: list, con_isp_name\: mixed, isp_violate\: false, isp_is_server\: 0\|1, \.\.\.\}\|array\{bouquet\: mixed, allowed_ips\: array\, allowed_ua\: array\, allowed_outputs\: array\, output_formats\: list, con_isp_name\: null, isp_violate\: 0, isp_is_server\: 0\}\.$#' identifier: offsetAccess.notFound count: 2 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Offset ''id'' does not exist on array\{forced_country\: mixed\}\.$#' identifier: offsetAccess.notFound count: 5 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Offset ''is_stalker'' does not exist on array\{bouquet\: mixed, allowed_ips\: array\, allowed_ua\: array\, allowed_outputs\: array\, output_formats\: list, con_isp_name\: mixed, isp_violate\: bool, isp_is_server\: 0\|1, \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Offset ''is_stalker'' does not exist on array\{bouquet\: mixed, allowed_ips\: array\, allowed_ua\: array\, allowed_outputs\: array\, output_formats\: list, con_isp_name\: mixed, isp_violate\: int, isp_is_server\: 0\|1, \.\.\.\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Offset ''isp_desc'' does not exist on array\{bouquet\: mixed, allowed_ips\: array\, allowed_ua\: array\, allowed_outputs\: array\, output_formats\: list, con_isp_name\: mixed, isp_violate\: 0, isp_is_server\: 0\|1, \.\.\.\}\|array\{bouquet\: mixed, allowed_ips\: array\, allowed_ua\: array\, allowed_outputs\: array\, output_formats\: list, con_isp_name\: null, isp_violate\: 0, isp_is_server\: 0\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Offset ''isp_desc'' does not exist on array\{bouquet\: mixed, allowed_ips\: array\, allowed_ua\: array\, allowed_outputs\: array\, output_formats\: list, con_isp_name\: mixed, isp_violate\: false, isp_is_server\: 0\|1, \.\.\.\}\|array\{bouquet\: mixed, allowed_ips\: array\, allowed_ua\: array\, allowed_outputs\: array\, output_formats\: list, con_isp_name\: null, isp_violate\: 0, isp_is_server\: 0\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Offset ''isp_desc'' on array\{bouquet\: mixed, allowed_ips\: array, allowed_ua\: array, allowed_outputs\: array, output_formats\: list, con_isp_name\: mixed, isp_violate\: mixed, isp_is_server\: int, \.\.\.\}\|array\{bouquet\: mixed, allowed_ips\: array, allowed_ua\: array, allowed_outputs\: array, output_formats\: list, con_isp_name\: null, isp_violate\: 0, isp_is_server\: 0\} in empty\(\) does not exist\.$#' identifier: empty.offset count: 2 - path: src/domain/User/UserRepository.php + path: src/Domain/User/UserRepository.php - message: '#^Variable \$rReason might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/domain/User/UserService.php + path: src/Domain/User/UserService.php - message: '#^Variable \$rInsertID might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/domain/Vod/EpisodeService.php + path: src/Domain/Vod/EpisodeService.php - message: '#^Variable \$rFilePath in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 1 - path: src/domain/Vod/MovieService.php + path: src/Domain/Vod/MovieService.php - message: '#^Method SeriesService\:\:getById\(\) should return array\|false but returns null\.$#' identifier: return.type count: 1 - path: src/domain/Vod/SeriesService.php + path: src/Domain/Vod/SeriesService.php - message: '#^Method SeriesService\:\:getByTMDBId\(\) should return array\|false but returns null\.$#' identifier: return.type count: 1 - path: src/domain/Vod/SeriesService.php + path: src/Domain/Vod/SeriesService.php - message: '#^Variable \$rFilePath in empty\(\) always exists and is not falsy\.$#' identifier: empty.variable count: 1 - path: src/domain/Vod/SeriesService.php + path: src/Domain/Vod/SeriesService.php - message: '#^Method TMDbService\:\:addCategories\(\) with return type void returns true but should not return anything\.$#' identifier: return.void count: 1 - path: src/domain/Vod/TMDbService.php + path: src/Domain/Vod/TMDbService.php - message: '#^Method TMDbService\:\:getMovie\(\) should return array\|null but returns Movie\.$#' identifier: return.type count: 1 - path: src/domain/Vod/TMDbService.php + path: src/Domain/Vod/TMDbService.php - message: '#^Comparison operation "\<" between 0 and int\<1, max\> is always true\.$#' identifier: smaller.alwaysTrue count: 1 - path: src/infrastructure/ResellerApiDispatcher.php + path: src/Infrastructure/ResellerApiDispatcher.php - message: '#^Loose comparison using \=\= between 1 and 1 will always evaluate to true\.$#' identifier: equal.alwaysTrue count: 2 - path: src/infrastructure/ResellerApiDispatcher.php + path: src/Infrastructure/ResellerApiDispatcher.php - message: '#^Offset ''isp'' does not exist on array\{type\: null\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/infrastructure/ResellerApiDispatcher.php + path: src/Infrastructure/ResellerApiDispatcher.php - message: '#^Offset ''isp'' on array\{type\: null\} in empty\(\) does not exist\.$#' identifier: empty.offset count: 1 - path: src/infrastructure/ResellerApiDispatcher.php + path: src/Infrastructure/ResellerApiDispatcher.php - message: '#^Ternary operator condition is always true\.$#' identifier: ternary.alwaysTrue count: 1 - path: src/infrastructure/ResellerApiDispatcher.php + path: src/Infrastructure/ResellerApiDispatcher.php - message: '#^Comparison operation "\>\=" between 43200 and int\<3600, 14400\> is always true\.$#' identifier: greaterOrEqual.alwaysTrue count: 1 - path: src/infrastructure/ResellerTableRenderer.php + path: src/Infrastructure/ResellerTableRenderer.php - message: '#^Negated boolean expression is always false\.$#' identifier: booleanNot.alwaysFalse count: 2 - path: src/infrastructure/ResellerTableRenderer.php + path: src/Infrastructure/ResellerTableRenderer.php - message: '#^Variable \$rFilterBefore might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/infrastructure/ResellerTableRenderer.php + path: src/Infrastructure/ResellerTableRenderer.php - message: '#^Variable \$rText might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/infrastructure/ResellerTableRenderer.php + path: src/Infrastructure/ResellerTableRenderer.php - message: '#^Comparison operation "\<" between 0 and int\<1, max\> is always true\.$#' identifier: smaller.alwaysTrue count: 3 - path: src/infrastructure/bootstrap/player_utility_functions.php + path: src/Infrastructure/bootstrap/player_utility_functions.php - message: '#^Function getUserSeries\(\) should return array but returns null\.$#' identifier: return.type count: 1 - path: src/infrastructure/bootstrap/player_utility_functions.php + path: src/Infrastructure/bootstrap/player_utility_functions.php - message: '#^Negated boolean expression is always false\.$#' identifier: booleanNot.alwaysFalse count: 1 - path: src/infrastructure/bootstrap/reseller_functions.php + path: src/Infrastructure/bootstrap/reseller_functions.php - message: '#^Variable \$language might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/infrastructure/bootstrap/reseller_functions.php + path: src/Infrastructure/bootstrap/reseller_functions.php - message: '#^Variable \$rMobile might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/infrastructure/bootstrap/reseller_functions.php + path: src/Infrastructure/bootstrap/reseller_functions.php - message: '#^Variable \$rSettings might not be defined\.$#' identifier: variable.undefined count: 3 - path: src/infrastructure/bootstrap/reseller_functions.php + path: src/Infrastructure/bootstrap/reseller_functions.php - message: '#^Parameter \#1 \$prefix of function uniqid expects string, int\<0, max\> given\.$#' identifier: argument.type count: 1 - path: src/modules/ministra/PortalHandler.php + path: src/Modules/ministra/PortalHandler.php - message: '#^Variable \$rEPG might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/modules/ministra/PortalHandler.php + path: src/Modules/ministra/PortalHandler.php - message: '#^Parameter \#4 \$month of function mktime expects int\|null, string given\.$#' identifier: argument.type count: 5 - path: src/modules/ministra/PortalHelpers.php + path: src/Modules/ministra/PortalHelpers.php - message: '#^Parameter \#5 \$day of function mktime expects int\|null, string given\.$#' identifier: argument.type count: 2 - path: src/modules/ministra/PortalHelpers.php + path: src/Modules/ministra/PortalHelpers.php - message: '#^Parameter \#6 \$year of function mktime expects int\|null, string given\.$#' identifier: argument.type count: 5 - path: src/modules/ministra/PortalHelpers.php + path: src/Modules/ministra/PortalHelpers.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 - path: src/modules/plex/PlexController.php + path: src/Modules/plex/PlexController.php - message: '#^Comparison operation "\>" between int\<1, max\> and 0 is always true\.$#' identifier: greater.alwaysTrue count: 1 - path: src/modules/plex/PlexCron.php + path: src/Modules/plex/PlexCron.php - message: '#^Method PlexCron\:\:getBouquet\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/modules/plex/PlexCron.php + path: src/Modules/plex/PlexCron.php - message: '#^Negated boolean expression is always false\.$#' identifier: booleanNot.alwaysFalse count: 1 - path: src/modules/plex/PlexCron.php + path: src/Modules/plex/PlexCron.php - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 1 - path: src/modules/plex/PlexItem.php + path: src/Modules/plex/PlexItem.php - message: '#^Method PlexItem\:\:getEpisode\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 2 - path: src/modules/plex/PlexItem.php + path: src/Modules/plex/PlexItem.php - message: '#^Method PlexItem\:\:getMovie\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/modules/plex/PlexItem.php + path: src/Modules/plex/PlexItem.php - message: '#^Method PlexItem\:\:getSerie\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/modules/plex/PlexItem.php + path: src/Modules/plex/PlexItem.php - message: '#^Method PlexItem\:\:getSeriesByID\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/modules/plex/PlexItem.php + path: src/Modules/plex/PlexItem.php - message: '#^Variable \$rBG might not be defined\.$#' identifier: variable.undefined count: 2 - path: src/modules/plex/PlexItem.php + path: src/Modules/plex/PlexItem.php - message: '#^Variable \$rThumb might not be defined\.$#' identifier: variable.undefined count: 3 - path: src/modules/plex/PlexItem.php + path: src/Modules/plex/PlexItem.php - message: '#^Method Season\:\:getEpisode\(\) should return int but returns Episode\.$#' identifier: return.type count: 1 - path: src/modules/tmdb/lib/Entities/Season.php + path: src/Modules/tmdb/lib/Entities/Season.php - message: '#^Property Season\:\:\$_idTVShow is unused\.$#' identifier: property.unused count: 1 - path: src/modules/tmdb/lib/Entities/Season.php + path: src/Modules/tmdb/lib/Entities/Season.php - message: '#^Method TVShow\:\:getSeason\(\) should return int but returns Season\.$#' identifier: return.type count: 1 - path: src/modules/tmdb/lib/Entities/TVShow.php + path: src/Modules/tmdb/lib/Entities/TVShow.php - message: '#^Variable \$data might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/modules/tmdb/lib/Entities/TVShow.php + path: src/Modules/tmdb/lib/Entities/TVShow.php - message: '#^Access to an undefined property Release\:\:\$original\.$#' identifier: property.notFound count: 1 - path: src/modules/tmdb/lib/Release.php + path: src/Modules/tmdb/lib/Release.php - message: '#^Offset 1 on array\{0\: non\-falsy\-string, 1\: non\-falsy\-string&numeric\-string, 2\?\: '' ''\|''\)''\|''\-''\|''\.''\|''\|''\} in isset\(\) always exists and is not nullable\.$#' identifier: isset.offset count: 1 - path: src/modules/tmdb/lib/Release.php + path: src/Modules/tmdb/lib/Release.php - message: '#^Offset 3 does not exist on array\{0\: non\-falsy\-string, season\: numeric\-string, 1\: numeric\-string, episode\: numeric\-string, 2\: ''0''\|\(non\-falsy\-string&numeric\-string\)\}\.$#' identifier: offsetAccess.notFound count: 1 - path: src/modules/tmdb/lib/Release.php + path: src/Modules/tmdb/lib/Release.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 2 - path: src/modules/tmdb/lib/Release.php + path: src/Modules/tmdb/lib/Release.php - message: '#^Method TMDB\:\:_call\(\) should return string but returns array\\.$#' identifier: return.type count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Method TMDB\:\:getAPIConfig\(\) has invalid return type Configuration\.$#' identifier: class.notFound count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Method TMDB\:\:getDiscoverMovie\(\) should return Movie but returns list\\.$#' identifier: return.type count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Method TMDB\:\:getJobs\(\) should return array but returns string\.$#' identifier: return.type count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Method TMDB\:\:getTimezones\(\) should return array but returns string\.$#' identifier: return.type count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Offset ''genres'' does not exist on string\.$#' identifier: offsetAccess.notFound count: 2 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Offset ''movie_results'' does not exist on string\.$#' identifier: offsetAccess.notFound count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Offset ''person_results'' does not exist on string\.$#' identifier: offsetAccess.notFound count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Offset ''results'' does not exist on string\.$#' identifier: offsetAccess.notFound count: 20 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Offset ''tv_episode_results'' does not exist on string\.$#' identifier: offsetAccess.notFound count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Offset ''tv_results'' does not exist on string\.$#' identifier: offsetAccess.notFound count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Offset ''tv_season_results'' does not exist on string\.$#' identifier: offsetAccess.notFound count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^PHPDoc tag @param references unknown parameter\: \$companyName$#' identifier: parameter.notFound count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^PHPDoc tag @param references unknown parameter\: \$timezone$#' identifier: parameter.notFound count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Parameter \#1 \$data of class APIConfiguration constructor expects array, string given\.$#' identifier: argument.type count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Parameter \#1 \$data of class Collection constructor expects array, string given\.$#' identifier: argument.type count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Parameter \#1 \$data of class Company constructor expects array, string given\.$#' identifier: argument.type count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Parameter \#1 \$data of class Episode constructor expects array, string given\.$#' identifier: argument.type count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Parameter \#1 \$data of class Movie constructor expects array, string given\.$#' identifier: argument.type count: 2 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Parameter \#1 \$data of class Person constructor expects array, string given\.$#' identifier: argument.type count: 2 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Parameter \#1 \$data of class Season constructor expects array, string given\.$#' identifier: argument.type count: 1 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Parameter \#1 \$data of class TVShow constructor expects array, string given\.$#' identifier: argument.type count: 2 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Parameter \#3 \$value of function curl_setopt expects bool, int given\.$#' identifier: argument.type count: 3 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Variable \$cnf might not be defined\.$#' identifier: variable.undefined count: 5 - path: src/modules/tmdb/lib/TmdbClient.php + path: src/Modules/tmdb/lib/TmdbClient.php - message: '#^Unreachable statement \- code above always terminates\.$#' identifier: deadCode.unreachable count: 1 - path: src/modules/watch/WatchController.php + path: src/Modules/watch/WatchController.php - message: '#^Method WatchCron\:\:getBouquet\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/modules/watch/WatchCron.php + path: src/Modules/watch/WatchCron.php - message: '#^Variable \$rStreamDatabase might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/modules/watch/WatchCron.php + path: src/Modules/watch/WatchCron.php - message: '#^If condition is always true\.$#' identifier: if.alwaysTrue count: 1 - path: src/modules/watch/WatchItem.php + path: src/Modules/watch/WatchItem.php - message: '#^Method WatchItem\:\:getBouquet\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/modules/watch/WatchItem.php + path: src/Modules/watch/WatchItem.php - message: '#^Method WatchItem\:\:getEpisode\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 2 - path: src/modules/watch/WatchItem.php + path: src/Modules/watch/WatchItem.php - message: '#^Method WatchItem\:\:getMovie\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/modules/watch/WatchItem.php + path: src/Modules/watch/WatchItem.php - message: '#^Method WatchItem\:\:getSerie\(\) should return array\|null but return statement is missing\.$#' identifier: return.missing count: 1 - path: src/modules/watch/WatchItem.php + path: src/Modules/watch/WatchItem.php - message: '#^Parameter \#2 \$data of function fwrite expects string, int\<1, max\> given\.$#' identifier: argument.type count: 1 - path: src/modules/watch/WatchItem.php + path: src/Modules/watch/WatchItem.php - message: '#^Variable \$rImage might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/modules/watch/WatchItem.php + path: src/Modules/watch/WatchItem.php - message: '#^Variable \$rRelease might not be defined\.$#' identifier: variable.undefined count: 1 - path: src/modules/watch/WatchItem.php + path: src/Modules/watch/WatchItem.php - message: '#^Variable \$rSeries might not be defined\.$#' identifier: variable.undefined count: 2 - path: src/modules/watch/WatchItem.php + path: src/Modules/watch/WatchItem.php diff --git a/phpstan.dist.neon b/phpstan.dist.neon index 8b4515a7..1b262d74 100644 --- a/phpstan.dist.neon +++ b/phpstan.dist.neon @@ -7,12 +7,12 @@ parameters: # Entry points to analyze. Add/remove dirs as the audit progresses. paths: - - src/core - - src/domain - - src/infrastructure - - src/streaming - - src/modules - - src/cli + - src/Core + - src/Domain + - src/Infrastructure + - src/Streaming + - src/Modules + - src/Cli # No Composer + no namespaces. The bootstrap only defines global constants; # it does NOT run the project autoloader (that would force a live directory @@ -28,7 +28,7 @@ parameters: # are findable) but NOT reported on directly. These cover every source dir # outside `paths` so cross-references always resolve. scanDirectories: - - src/public + - src/Public - src/signals - src/ministra - src/content @@ -49,13 +49,13 @@ parameters: - src/backups/* # Composer autoloader glue (committed + shipped, generated code). - src/vendor/* - # Vendored third-party library shipped inside core - - src/core/Parsing/M3uParser/* + # Vendored third-party library shipped inside Core + - src/Core/Parsing/M3uParser/* # View templates: included into a controller's scope, so their # variables ($rSettings, $language, ...) are injected by the caller. # PHPStan analyses files standalone and would flag every such var as # undefined — not real bugs. (Still indexed via scanDirectories.) - - src/modules/*/views/* + - src/Modules/*/views/* treatPhpDocTypesAsCertain: false reportUnmatchedIgnoredErrors: false @@ -213,7 +213,7 @@ parameters: # (PHP manual), so the defensive check below is correct, not dead code. - message: '#=== between resource and false will always evaluate to false#' - path: src/streaming/AsyncFileOperations.php + path: src/Streaming/AsyncFileOperations.php includes: # Pre-existing errors frozen so CI is green and only NEW code is checked. diff --git a/src/cli/CommandInterface.php b/src/Cli/CommandInterface.php similarity index 100% rename from src/cli/CommandInterface.php rename to src/Cli/CommandInterface.php diff --git a/src/cli/CommandRegistry.php b/src/Cli/CommandRegistry.php similarity index 100% rename from src/cli/CommandRegistry.php rename to src/Cli/CommandRegistry.php diff --git a/src/cli/Commands/ArchiveCommand.php b/src/Cli/Commands/ArchiveCommand.php similarity index 100% rename from src/cli/Commands/ArchiveCommand.php rename to src/Cli/Commands/ArchiveCommand.php diff --git a/src/cli/Commands/BinariesCommand.php b/src/Cli/Commands/BinariesCommand.php similarity index 100% rename from src/cli/Commands/BinariesCommand.php rename to src/Cli/Commands/BinariesCommand.php diff --git a/src/cli/Commands/CacheHandlerCommand.php b/src/Cli/Commands/CacheHandlerCommand.php similarity index 100% rename from src/cli/Commands/CacheHandlerCommand.php rename to src/Cli/Commands/CacheHandlerCommand.php diff --git a/src/cli/Commands/CertbotCommand.php b/src/Cli/Commands/CertbotCommand.php similarity index 100% rename from src/cli/Commands/CertbotCommand.php rename to src/Cli/Commands/CertbotCommand.php diff --git a/src/cli/Commands/CreatedCommand.php b/src/Cli/Commands/CreatedCommand.php similarity index 100% rename from src/cli/Commands/CreatedCommand.php rename to src/Cli/Commands/CreatedCommand.php diff --git a/src/cli/Commands/DbMigrateCommand.php b/src/Cli/Commands/DbMigrateCommand.php similarity index 100% rename from src/cli/Commands/DbMigrateCommand.php rename to src/Cli/Commands/DbMigrateCommand.php diff --git a/src/cli/Commands/DelayCommand.php b/src/Cli/Commands/DelayCommand.php similarity index 100% rename from src/cli/Commands/DelayCommand.php rename to src/Cli/Commands/DelayCommand.php diff --git a/src/cli/Commands/LbInstallFlow.php b/src/Cli/Commands/LbInstallFlow.php similarity index 100% rename from src/cli/Commands/LbInstallFlow.php rename to src/Cli/Commands/LbInstallFlow.php diff --git a/src/cli/Commands/LlodCommand.php b/src/Cli/Commands/LlodCommand.php similarity index 99% rename from src/cli/Commands/LlodCommand.php rename to src/Cli/Commands/LlodCommand.php index 922550c5..5feb4879 100644 --- a/src/cli/Commands/LlodCommand.php +++ b/src/Cli/Commands/LlodCommand.php @@ -85,7 +85,7 @@ class LlodCommand implements CommandInterface { set_time_limit(0); error_reporting(E_WARNING | E_PARSE); cli_set_process_title('LLOD[' . $rStreamID . ']'); - require MAIN_HOME . 'streaming/TimeshiftClient.php'; + require MAIN_HOME . 'Streaming/TimeshiftClient.php'; $rSettings = igbinary_unserialize(file_get_contents(CACHE_TMP_PATH . 'settings')); diff --git a/src/cli/Commands/LoopbackCommand.php b/src/Cli/Commands/LoopbackCommand.php similarity index 99% rename from src/cli/Commands/LoopbackCommand.php rename to src/Cli/Commands/LoopbackCommand.php index 4581a46f..5076f4b6 100644 --- a/src/cli/Commands/LoopbackCommand.php +++ b/src/Cli/Commands/LoopbackCommand.php @@ -105,7 +105,7 @@ class LoopbackCommand implements CommandInterface { set_time_limit(0); cli_set_process_title('Loopback[' . $rStreamID . ']'); - require MAIN_HOME . 'streaming/TimeshiftClient.php'; + require MAIN_HOME . 'Streaming/TimeshiftClient.php'; $rSettings = igbinary_unserialize(file_get_contents(CACHE_TMP_PATH . 'settings')); $rServers = igbinary_unserialize(file_get_contents(CACHE_TMP_PATH . 'servers')); diff --git a/src/cli/Commands/MigrateCommand.php b/src/Cli/Commands/MigrateCommand.php similarity index 100% rename from src/cli/Commands/MigrateCommand.php rename to src/Cli/Commands/MigrateCommand.php diff --git a/src/cli/Commands/ModuleInstallCommand.php b/src/Cli/Commands/ModuleInstallCommand.php similarity index 99% rename from src/cli/Commands/ModuleInstallCommand.php rename to src/Cli/Commands/ModuleInstallCommand.php index 162805f6..7f602341 100644 --- a/src/cli/Commands/ModuleInstallCommand.php +++ b/src/Cli/Commands/ModuleInstallCommand.php @@ -160,7 +160,7 @@ class ModuleInstallCommand implements CommandInterface { if (!preg_match('/^[a-z0-9][a-z0-9\-]*$/', $rName)) { return; } - $rDir = (defined('MAIN_HOME') ? MAIN_HOME : '') . 'modules/' . $rName; + $rDir = (defined('MAIN_HOME') ? MAIN_HOME : '') . 'Modules/' . $rName; if (is_dir($rDir)) { shell_exec('sudo chown -R xc_vm:xc_vm ' . escapeshellarg($rDir) . ' 2>/dev/null'); } diff --git a/src/cli/Commands/MonitorCommand.php b/src/Cli/Commands/MonitorCommand.php similarity index 100% rename from src/cli/Commands/MonitorCommand.php rename to src/Cli/Commands/MonitorCommand.php diff --git a/src/cli/Commands/OndemandCommand.php b/src/Cli/Commands/OndemandCommand.php similarity index 100% rename from src/cli/Commands/OndemandCommand.php rename to src/Cli/Commands/OndemandCommand.php diff --git a/src/cli/Commands/ProxyCommand.php b/src/Cli/Commands/ProxyCommand.php similarity index 100% rename from src/cli/Commands/ProxyCommand.php rename to src/Cli/Commands/ProxyCommand.php diff --git a/src/cli/Commands/ProxyInstallFlow.php b/src/Cli/Commands/ProxyInstallFlow.php similarity index 100% rename from src/cli/Commands/ProxyInstallFlow.php rename to src/Cli/Commands/ProxyInstallFlow.php diff --git a/src/cli/Commands/QueueCommand.php b/src/Cli/Commands/QueueCommand.php similarity index 100% rename from src/cli/Commands/QueueCommand.php rename to src/Cli/Commands/QueueCommand.php diff --git a/src/cli/Commands/RecordCommand.php b/src/Cli/Commands/RecordCommand.php similarity index 100% rename from src/cli/Commands/RecordCommand.php rename to src/Cli/Commands/RecordCommand.php diff --git a/src/cli/Commands/ScannerCommand.php b/src/Cli/Commands/ScannerCommand.php similarity index 100% rename from src/cli/Commands/ScannerCommand.php rename to src/Cli/Commands/ScannerCommand.php diff --git a/src/cli/Commands/ServerInstallCommand.php b/src/Cli/Commands/ServerInstallCommand.php similarity index 100% rename from src/cli/Commands/ServerInstallCommand.php rename to src/Cli/Commands/ServerInstallCommand.php diff --git a/src/cli/Commands/ServiceCommand.php b/src/Cli/Commands/ServiceCommand.php similarity index 100% rename from src/cli/Commands/ServiceCommand.php rename to src/Cli/Commands/ServiceCommand.php diff --git a/src/cli/Commands/SignalsCommand.php b/src/Cli/Commands/SignalsCommand.php similarity index 100% rename from src/cli/Commands/SignalsCommand.php rename to src/Cli/Commands/SignalsCommand.php diff --git a/src/cli/Commands/StartupCommand.php b/src/Cli/Commands/StartupCommand.php similarity index 97% rename from src/cli/Commands/StartupCommand.php rename to src/Cli/Commands/StartupCommand.php index 6a28b9a4..335191ce 100644 --- a/src/cli/Commands/StartupCommand.php +++ b/src/Cli/Commands/StartupCommand.php @@ -88,13 +88,13 @@ class StartupCommand implements CommandInterface { private function installRootCrontab(): void { $rCrons = array(); $rCrons[] = '* * * * * ' . PHP_BIN . ' ' . MAIN_HOME . 'console.php cron:root_signals # XC_VM'; - if (file_exists(MAIN_HOME . 'cli/CronJobs/RootMysqlCronJob.php')) { + if (file_exists(MAIN_HOME . 'Cli/CronJobs/RootMysqlCronJob.php')) { $rCrons[] = '* * * * * ' . PHP_BIN . ' ' . MAIN_HOME . 'console.php cron:root_mysql # XC_VM'; } // Renew per-machine ionCube licenses for platform modules before they // expire (runs as xc_vm so the .lic is owned by the panel user). No-op // when no licensed modules are installed. - if (file_exists(MAIN_HOME . 'cli/CronJobs/ModuleLicensesCronJob.php')) { + if (file_exists(MAIN_HOME . 'Cli/CronJobs/ModuleLicensesCronJob.php')) { $rCrons[] = '17 3 * * * sudo -u xc_vm ' . PHP_BIN . ' ' . MAIN_HOME . 'console.php cron:module_licenses # XC_VM'; } diff --git a/src/cli/Commands/StatusCommand.php b/src/Cli/Commands/StatusCommand.php similarity index 99% rename from src/cli/Commands/StatusCommand.php rename to src/Cli/Commands/StatusCommand.php index e8ed3d41..350ff27c 100644 --- a/src/cli/Commands/StatusCommand.php +++ b/src/Cli/Commands/StatusCommand.php @@ -167,7 +167,7 @@ class StatusCommand implements CommandInterface { $rCrons = array(); $rCrons[] = '* * * * * ' . PHP_BIN . ' ' . MAIN_HOME . 'console.php cron:root_signals # XC_VM'; - if (file_exists(MAIN_HOME . 'cli/CronJobs/RootMysqlCronJob.php')) { + if (file_exists(MAIN_HOME . 'Cli/CronJobs/RootMysqlCronJob.php')) { $rCrons[] = '* * * * * ' . PHP_BIN . ' ' . MAIN_HOME . 'console.php cron:root_mysql # XC_VM'; } diff --git a/src/cli/Commands/ThumbnailCommand.php b/src/Cli/Commands/ThumbnailCommand.php similarity index 100% rename from src/cli/Commands/ThumbnailCommand.php rename to src/Cli/Commands/ThumbnailCommand.php diff --git a/src/cli/Commands/ToolsCommand.php b/src/Cli/Commands/ToolsCommand.php similarity index 100% rename from src/cli/Commands/ToolsCommand.php rename to src/Cli/Commands/ToolsCommand.php diff --git a/src/cli/Commands/UpdateCommand.php b/src/Cli/Commands/UpdateCommand.php similarity index 100% rename from src/cli/Commands/UpdateCommand.php rename to src/Cli/Commands/UpdateCommand.php diff --git a/src/cli/Commands/WatchdogCommand.php b/src/Cli/Commands/WatchdogCommand.php similarity index 100% rename from src/cli/Commands/WatchdogCommand.php rename to src/Cli/Commands/WatchdogCommand.php diff --git a/src/cli/CronJobs/ActivityCronJob.php b/src/Cli/CronJobs/ActivityCronJob.php similarity index 100% rename from src/cli/CronJobs/ActivityCronJob.php rename to src/Cli/CronJobs/ActivityCronJob.php diff --git a/src/cli/CronJobs/BackupsCronJob.php b/src/Cli/CronJobs/BackupsCronJob.php similarity index 100% rename from src/cli/CronJobs/BackupsCronJob.php rename to src/Cli/CronJobs/BackupsCronJob.php diff --git a/src/cli/CronJobs/CacheCronJob.php b/src/Cli/CronJobs/CacheCronJob.php similarity index 100% rename from src/cli/CronJobs/CacheCronJob.php rename to src/Cli/CronJobs/CacheCronJob.php diff --git a/src/cli/CronJobs/CacheEngineCronJob.php b/src/Cli/CronJobs/CacheEngineCronJob.php similarity index 99% rename from src/cli/CronJobs/CacheEngineCronJob.php rename to src/Cli/CronJobs/CacheEngineCronJob.php index feb3c818..c49f5a97 100644 --- a/src/cli/CronJobs/CacheEngineCronJob.php +++ b/src/Cli/CronJobs/CacheEngineCronJob.php @@ -65,8 +65,8 @@ class CacheEngineCronJob implements CommandInterface { shell_exec("kill -9 \$(ps aux | grep 'cache_engine' | grep -v grep | grep -v " . $this->rPID . " | awk '{print \$2}')"); } - require_once MAIN_HOME . 'core/Process/Thread.php'; - require_once MAIN_HOME . 'core/Process/Multithread.php'; + require_once MAIN_HOME . 'Core/Process/Thread.php'; + require_once MAIN_HOME . 'Core/Process/Multithread.php'; $this->loadCron($rType, $rGroupStart, $rGroupMax); diff --git a/src/cli/CronJobs/CertbotCronJob.php b/src/Cli/CronJobs/CertbotCronJob.php similarity index 100% rename from src/cli/CronJobs/CertbotCronJob.php rename to src/Cli/CronJobs/CertbotCronJob.php diff --git a/src/cli/CronJobs/CleanupCronJob.php b/src/Cli/CronJobs/CleanupCronJob.php similarity index 100% rename from src/cli/CronJobs/CleanupCronJob.php rename to src/Cli/CronJobs/CleanupCronJob.php diff --git a/src/cli/CronJobs/EpgCronJob.php b/src/Cli/CronJobs/EpgCronJob.php similarity index 99% rename from src/cli/CronJobs/EpgCronJob.php rename to src/Cli/CronJobs/EpgCronJob.php index 8d432378..b4a20a44 100644 --- a/src/cli/CronJobs/EpgCronJob.php +++ b/src/Cli/CronJobs/EpgCronJob.php @@ -39,7 +39,7 @@ class EpgCronJob implements CommandInterface { set_time_limit(0); ini_set('memory_limit', -1); - require MAIN_HOME . 'core/Parsing/XmlStringStreamer.php'; + require MAIN_HOME . 'Core/Parsing/XmlStringStreamer.php'; shell_exec('kill -9 `ps -ef | grep \'XC_VM\\[EPG\\]\' | grep -v grep | awk \'{print $2}\'`;'); cli_set_process_title('XC_VM[EPG]'); diff --git a/src/cli/CronJobs/ErrorsCronJob.php b/src/Cli/CronJobs/ErrorsCronJob.php similarity index 100% rename from src/cli/CronJobs/ErrorsCronJob.php rename to src/Cli/CronJobs/ErrorsCronJob.php diff --git a/src/cli/CronJobs/LinesLogsCronJob.php b/src/Cli/CronJobs/LinesLogsCronJob.php similarity index 100% rename from src/cli/CronJobs/LinesLogsCronJob.php rename to src/Cli/CronJobs/LinesLogsCronJob.php diff --git a/src/cli/CronJobs/MaxMindCronJob.php b/src/Cli/CronJobs/MaxMindCronJob.php similarity index 100% rename from src/cli/CronJobs/MaxMindCronJob.php rename to src/Cli/CronJobs/MaxMindCronJob.php diff --git a/src/cli/CronJobs/ModuleLicensesCronJob.php b/src/Cli/CronJobs/ModuleLicensesCronJob.php similarity index 100% rename from src/cli/CronJobs/ModuleLicensesCronJob.php rename to src/Cli/CronJobs/ModuleLicensesCronJob.php diff --git a/src/cli/CronJobs/ProvidersCronJob.php b/src/Cli/CronJobs/ProvidersCronJob.php similarity index 100% rename from src/cli/CronJobs/ProvidersCronJob.php rename to src/Cli/CronJobs/ProvidersCronJob.php diff --git a/src/cli/CronJobs/RootMysqlCronJob.php b/src/Cli/CronJobs/RootMysqlCronJob.php similarity index 100% rename from src/cli/CronJobs/RootMysqlCronJob.php rename to src/Cli/CronJobs/RootMysqlCronJob.php diff --git a/src/cli/CronJobs/RootSignalsCronJob.php b/src/Cli/CronJobs/RootSignalsCronJob.php similarity index 100% rename from src/cli/CronJobs/RootSignalsCronJob.php rename to src/Cli/CronJobs/RootSignalsCronJob.php diff --git a/src/cli/CronJobs/SeriesCronJob.php b/src/Cli/CronJobs/SeriesCronJob.php similarity index 100% rename from src/cli/CronJobs/SeriesCronJob.php rename to src/Cli/CronJobs/SeriesCronJob.php diff --git a/src/cli/CronJobs/ServersCronJob.php b/src/Cli/CronJobs/ServersCronJob.php similarity index 100% rename from src/cli/CronJobs/ServersCronJob.php rename to src/Cli/CronJobs/ServersCronJob.php diff --git a/src/cli/CronJobs/StatsCronJob.php b/src/Cli/CronJobs/StatsCronJob.php similarity index 100% rename from src/cli/CronJobs/StatsCronJob.php rename to src/Cli/CronJobs/StatsCronJob.php diff --git a/src/cli/CronJobs/StreamsCronJob.php b/src/Cli/CronJobs/StreamsCronJob.php similarity index 100% rename from src/cli/CronJobs/StreamsCronJob.php rename to src/Cli/CronJobs/StreamsCronJob.php diff --git a/src/cli/CronJobs/StreamsLogsCronJob.php b/src/Cli/CronJobs/StreamsLogsCronJob.php similarity index 100% rename from src/cli/CronJobs/StreamsLogsCronJob.php rename to src/Cli/CronJobs/StreamsLogsCronJob.php diff --git a/src/cli/CronJobs/TmpCronJob.php b/src/Cli/CronJobs/TmpCronJob.php similarity index 100% rename from src/cli/CronJobs/TmpCronJob.php rename to src/Cli/CronJobs/TmpCronJob.php diff --git a/src/cli/CronJobs/UpdateCronJob.php b/src/Cli/CronJobs/UpdateCronJob.php similarity index 100% rename from src/cli/CronJobs/UpdateCronJob.php rename to src/Cli/CronJobs/UpdateCronJob.php diff --git a/src/cli/CronJobs/UsersCronJob.php b/src/Cli/CronJobs/UsersCronJob.php similarity index 100% rename from src/cli/CronJobs/UsersCronJob.php rename to src/Cli/CronJobs/UsersCronJob.php diff --git a/src/cli/CronJobs/VodCronJob.php b/src/Cli/CronJobs/VodCronJob.php similarity index 100% rename from src/cli/CronJobs/VodCronJob.php rename to src/Cli/CronJobs/VodCronJob.php diff --git a/src/cli/CronTrait.php b/src/Cli/CronTrait.php similarity index 100% rename from src/cli/CronTrait.php rename to src/Cli/CronTrait.php diff --git a/src/cli/DaemonTrait.php b/src/Cli/DaemonTrait.php similarity index 100% rename from src/cli/DaemonTrait.php rename to src/Cli/DaemonTrait.php diff --git a/src/cli/migration_logic.php b/src/Cli/migration_logic.php similarity index 100% rename from src/cli/migration_logic.php rename to src/Cli/migration_logic.php diff --git a/src/core/Auth/AuthRepository.php b/src/Core/Auth/AuthRepository.php similarity index 98% rename from src/core/Auth/AuthRepository.php rename to src/Core/Auth/AuthRepository.php index 6a5d8a47..6400667c 100644 --- a/src/core/Auth/AuthRepository.php +++ b/src/Core/Auth/AuthRepository.php @@ -92,7 +92,7 @@ class AuthRepository { // identifiers baked into generated access-code configs — NOT filesystem paths. // Do not rename without regenerating all deployed nginx configs. $rType = array('admin', 'reseller', 'ministra', 'includes/api/admin', 'includes/api/reseller', 'ministra/new', 'player')[$rCode['type']]; - $rAlias = array('public/Views/admin', 'reseller', 'ministra', 'includes/api/admin', 'includes/api/reseller', 'ministra/new', 'public/assets/player')[$rCode['type']]; + $rAlias = array('Public/Views/admin', 'reseller', 'ministra', 'includes/api/admin', 'includes/api/reseller', 'ministra/new', 'Public/assets/player')[$rCode['type']]; $rBurst = array(500, 50, 50, 1000, 1000, 50, 500)[$rCode['type']]; $rCurrentTemplate = in_array($rType, array('ministra', 'ministra/new')) ? $rMinistraTemplate : $rTemplate; @@ -106,7 +106,7 @@ class AuthRepository { if (count(self::getActiveCodes($rMainHome)) == 0) { if (!file_exists($rMainHome . 'bin/nginx/conf/codes/default.conf')) { - file_put_contents($rMainHome . 'bin/nginx/conf/codes/default.conf', str_replace(array('alias ', '#WHITELIST#', '#CODE#', '#TYPE#', '#ALIAS#'), array('root ', '', '', 'admin', 'public/Views/admin'), $rTemplate)); + file_put_contents($rMainHome . 'bin/nginx/conf/codes/default.conf', str_replace(array('alias ', '#WHITELIST#', '#CODE#', '#TYPE#', '#ALIAS#'), array('root ', '', '', 'admin', 'Public/Views/admin'), $rTemplate)); } } else { if (file_exists($rMainHome . 'bin/nginx/conf/codes/default.conf')) { diff --git a/src/core/Auth/AuthService.php b/src/Core/Auth/AuthService.php similarity index 100% rename from src/core/Auth/AuthService.php rename to src/Core/Auth/AuthService.php diff --git a/src/core/Auth/Authenticator.php b/src/Core/Auth/Authenticator.php similarity index 100% rename from src/core/Auth/Authenticator.php rename to src/Core/Auth/Authenticator.php diff --git a/src/core/Auth/Authorization.php b/src/Core/Auth/Authorization.php similarity index 100% rename from src/core/Auth/Authorization.php rename to src/Core/Auth/Authorization.php diff --git a/src/core/Auth/BruteforceGuard.php b/src/Core/Auth/BruteforceGuard.php similarity index 100% rename from src/core/Auth/BruteforceGuard.php rename to src/Core/Auth/BruteforceGuard.php diff --git a/src/core/Auth/PageAuthorization.php b/src/Core/Auth/PageAuthorization.php similarity index 100% rename from src/core/Auth/PageAuthorization.php rename to src/Core/Auth/PageAuthorization.php diff --git a/src/core/Auth/SessionManager.php b/src/Core/Auth/SessionManager.php similarity index 98% rename from src/core/Auth/SessionManager.php rename to src/Core/Auth/SessionManager.php index 5fcad888..72994be4 100644 --- a/src/core/Auth/SessionManager.php +++ b/src/Core/Auth/SessionManager.php @@ -27,12 +27,12 @@ declare(strict_types=1); * Backward Compatibility: * * admin/session.php will be reduced to: - * require_once MAIN_HOME . 'core/Auth/SessionManager.php'; + * require_once MAIN_HOME . 'Core/Auth/SessionManager.php'; * SessionManager::start('admin'); * SessionManager::requireAuth(); * * reseller/session.php will be reduced to: - * require_once MAIN_HOME . 'core/Auth/SessionManager.php'; + * require_once MAIN_HOME . 'Core/Auth/SessionManager.php'; * SessionManager::start('reseller'); * SessionManager::requireAuth(); * diff --git a/src/core/Backup/BackupService.php b/src/Core/Backup/BackupService.php similarity index 94% rename from src/core/Backup/BackupService.php rename to src/Core/Backup/BackupService.php index 96ecfe57..522c0c2d 100644 --- a/src/core/Backup/BackupService.php +++ b/src/Core/Backup/BackupService.php @@ -94,7 +94,7 @@ class BackupService { * @return bool True if the Dropbox token works and files can be listed. */ public static function checkRemoteConnection() { - require_once MAIN_HOME . 'core/Storage/DropboxClient.php'; + require_once MAIN_HOME . 'Core/Storage/DropboxClient.php'; try { $rClient = new DropboxClient(); @@ -113,7 +113,7 @@ class BackupService { * @return array[] Backup file metadata (with a 'time' timestamp). */ public static function getRemote() { - require_once MAIN_HOME . 'core/Storage/DropboxClient.php'; + require_once MAIN_HOME . 'Core/Storage/DropboxClient.php'; try { $rClient = new DropboxClient(); @@ -148,7 +148,7 @@ class BackupService { * @return bool True on success. */ public static function downloadRemote($rPath, $rFilename) { - require_once MAIN_HOME . 'core/Storage/DropboxClient.php'; + require_once MAIN_HOME . 'Core/Storage/DropboxClient.php'; $rClient = new DropboxClient(); try { @@ -170,7 +170,7 @@ class BackupService { * @return mixed Upload result, or an object with an 'error' key on failure. */ public static function uploadRemote($rPath, $rFilename, $rOverwrite = true) { - require_once MAIN_HOME . 'core/Storage/DropboxClient.php'; + require_once MAIN_HOME . 'Core/Storage/DropboxClient.php'; $rClient = new DropboxClient(); try { @@ -189,7 +189,7 @@ class BackupService { * @return bool True on success. */ public static function deleteRemote($rPath) { - require_once MAIN_HOME . 'core/Storage/DropboxClient.php'; + require_once MAIN_HOME . 'Core/Storage/DropboxClient.php'; $rClient = new DropboxClient(); try { diff --git a/src/core/Boundary/BoundaryInterface.php b/src/Core/Boundary/BoundaryInterface.php similarity index 100% rename from src/core/Boundary/BoundaryInterface.php rename to src/Core/Boundary/BoundaryInterface.php diff --git a/src/core/Cache/CacheInterface.php b/src/Core/Cache/CacheInterface.php similarity index 100% rename from src/core/Cache/CacheInterface.php rename to src/Core/Cache/CacheInterface.php diff --git a/src/core/Cache/FileCache.php b/src/Core/Cache/FileCache.php similarity index 100% rename from src/core/Cache/FileCache.php rename to src/Core/Cache/FileCache.php diff --git a/src/core/Cache/RedisCache.php b/src/Core/Cache/RedisCache.php similarity index 100% rename from src/core/Cache/RedisCache.php rename to src/Core/Cache/RedisCache.php diff --git a/src/core/Config/AppConfig.php b/src/Core/Config/AppConfig.php similarity index 100% rename from src/core/Config/AppConfig.php rename to src/Core/Config/AppConfig.php diff --git a/src/core/Config/Binaries.php b/src/Core/Config/Binaries.php similarity index 100% rename from src/core/Config/Binaries.php rename to src/Core/Config/Binaries.php diff --git a/src/core/Config/ConfigReader.php b/src/Core/Config/ConfigReader.php similarity index 100% rename from src/core/Config/ConfigReader.php rename to src/Core/Config/ConfigReader.php diff --git a/src/core/Config/DomainResolver.php b/src/Core/Config/DomainResolver.php similarity index 100% rename from src/core/Config/DomainResolver.php rename to src/Core/Config/DomainResolver.php diff --git a/src/core/Config/Paths.php b/src/Core/Config/Paths.php similarity index 100% rename from src/core/Config/Paths.php rename to src/Core/Config/Paths.php diff --git a/src/core/Config/SettingsManager.php b/src/Core/Config/SettingsManager.php similarity index 100% rename from src/core/Config/SettingsManager.php rename to src/Core/Config/SettingsManager.php diff --git a/src/core/Config/SettingsRepository.php b/src/Core/Config/SettingsRepository.php similarity index 100% rename from src/core/Config/SettingsRepository.php rename to src/Core/Config/SettingsRepository.php diff --git a/src/core/Container/Psr/ContainerExceptionInterface.php b/src/Core/Container/Psr/ContainerExceptionInterface.php similarity index 100% rename from src/core/Container/Psr/ContainerExceptionInterface.php rename to src/Core/Container/Psr/ContainerExceptionInterface.php diff --git a/src/core/Container/Psr/ContainerInterface.php b/src/Core/Container/Psr/ContainerInterface.php similarity index 100% rename from src/core/Container/Psr/ContainerInterface.php rename to src/Core/Container/Psr/ContainerInterface.php diff --git a/src/core/Container/Psr/NotFoundException.php b/src/Core/Container/Psr/NotFoundException.php similarity index 100% rename from src/core/Container/Psr/NotFoundException.php rename to src/Core/Container/Psr/NotFoundException.php diff --git a/src/core/Container/Psr/NotFoundExceptionInterface.php b/src/Core/Container/Psr/NotFoundExceptionInterface.php similarity index 100% rename from src/core/Container/Psr/NotFoundExceptionInterface.php rename to src/Core/Container/Psr/NotFoundExceptionInterface.php diff --git a/src/core/Container/ServiceContainer.php b/src/Core/Container/ServiceContainer.php similarity index 100% rename from src/core/Container/ServiceContainer.php rename to src/Core/Container/ServiceContainer.php diff --git a/src/core/Database/Database.php b/src/Core/Database/Database.php similarity index 100% rename from src/core/Database/Database.php rename to src/Core/Database/Database.php diff --git a/src/core/Database/DatabaseHandler.php b/src/Core/Database/DatabaseHandler.php similarity index 100% rename from src/core/Database/DatabaseHandler.php rename to src/Core/Database/DatabaseHandler.php diff --git a/src/core/Database/MigrationRunner.php b/src/Core/Database/MigrationRunner.php similarity index 100% rename from src/core/Database/MigrationRunner.php rename to src/Core/Database/MigrationRunner.php diff --git a/src/core/Database/QueryHelper.php b/src/Core/Database/QueryHelper.php similarity index 100% rename from src/core/Database/QueryHelper.php rename to src/Core/Database/QueryHelper.php diff --git a/src/core/Diagnostics/DiagnosticsService.php b/src/Core/Diagnostics/DiagnosticsService.php similarity index 100% rename from src/core/Diagnostics/DiagnosticsService.php rename to src/Core/Diagnostics/DiagnosticsService.php diff --git a/src/core/Enum/BootContext.php b/src/Core/Enum/BootContext.php similarity index 100% rename from src/core/Enum/BootContext.php rename to src/Core/Enum/BootContext.php diff --git a/src/core/Enum/ModuleState.php b/src/Core/Enum/ModuleState.php similarity index 100% rename from src/core/Enum/ModuleState.php rename to src/Core/Enum/ModuleState.php diff --git a/src/core/Enum/ServerEnvironment.php b/src/Core/Enum/ServerEnvironment.php similarity index 100% rename from src/core/Enum/ServerEnvironment.php rename to src/Core/Enum/ServerEnvironment.php diff --git a/src/core/Error/ErrorCodes.php b/src/Core/Error/ErrorCodes.php similarity index 100% rename from src/core/Error/ErrorCodes.php rename to src/Core/Error/ErrorCodes.php diff --git a/src/core/Error/ErrorHandler.php b/src/Core/Error/ErrorHandler.php similarity index 100% rename from src/core/Error/ErrorHandler.php rename to src/Core/Error/ErrorHandler.php diff --git a/src/core/Events/AbstractEvent.php b/src/Core/Events/AbstractEvent.php similarity index 100% rename from src/core/Events/AbstractEvent.php rename to src/Core/Events/AbstractEvent.php diff --git a/src/core/Events/Auth/UserAuthenticatedEvent.php b/src/Core/Events/Auth/UserAuthenticatedEvent.php similarity index 100% rename from src/core/Events/Auth/UserAuthenticatedEvent.php rename to src/Core/Events/Auth/UserAuthenticatedEvent.php diff --git a/src/core/Events/Auth/UserLoggedOutEvent.php b/src/Core/Events/Auth/UserLoggedOutEvent.php similarity index 100% rename from src/core/Events/Auth/UserLoggedOutEvent.php rename to src/Core/Events/Auth/UserLoggedOutEvent.php diff --git a/src/core/Events/Contract/StoppableEventInterface.php b/src/Core/Events/Contract/StoppableEventInterface.php similarity index 100% rename from src/core/Events/Contract/StoppableEventInterface.php rename to src/Core/Events/Contract/StoppableEventInterface.php diff --git a/src/core/Events/EventDispatcher.php b/src/Core/Events/EventDispatcher.php similarity index 100% rename from src/core/Events/EventDispatcher.php rename to src/Core/Events/EventDispatcher.php diff --git a/src/core/Events/ListenerProvider.php b/src/Core/Events/ListenerProvider.php similarity index 100% rename from src/core/Events/ListenerProvider.php rename to src/Core/Events/ListenerProvider.php diff --git a/src/core/Events/ListensTo.php b/src/Core/Events/ListensTo.php similarity index 100% rename from src/core/Events/ListensTo.php rename to src/Core/Events/ListensTo.php diff --git a/src/core/Events/Module/ModuleBootedEvent.php b/src/Core/Events/Module/ModuleBootedEvent.php similarity index 100% rename from src/core/Events/Module/ModuleBootedEvent.php rename to src/Core/Events/Module/ModuleBootedEvent.php diff --git a/src/core/Events/Module/ModuleLoadedEvent.php b/src/Core/Events/Module/ModuleLoadedEvent.php similarity index 100% rename from src/core/Events/Module/ModuleLoadedEvent.php rename to src/Core/Events/Module/ModuleLoadedEvent.php diff --git a/src/core/Events/Module/PackageInstalledEvent.php b/src/Core/Events/Module/PackageInstalledEvent.php similarity index 100% rename from src/core/Events/Module/PackageInstalledEvent.php rename to src/Core/Events/Module/PackageInstalledEvent.php diff --git a/src/core/Events/Settings/SettingsChangedEvent.php b/src/Core/Events/Settings/SettingsChangedEvent.php similarity index 100% rename from src/core/Events/Settings/SettingsChangedEvent.php rename to src/Core/Events/Settings/SettingsChangedEvent.php diff --git a/src/core/Events/Stream/StreamStartedEvent.php b/src/Core/Events/Stream/StreamStartedEvent.php similarity index 100% rename from src/core/Events/Stream/StreamStartedEvent.php rename to src/Core/Events/Stream/StreamStartedEvent.php diff --git a/src/core/Events/Stream/StreamStartingEvent.php b/src/Core/Events/Stream/StreamStartingEvent.php similarity index 100% rename from src/core/Events/Stream/StreamStartingEvent.php rename to src/Core/Events/Stream/StreamStartingEvent.php diff --git a/src/core/Events/Stream/StreamStoppedEvent.php b/src/Core/Events/Stream/StreamStoppedEvent.php similarity index 100% rename from src/core/Events/Stream/StreamStoppedEvent.php rename to src/Core/Events/Stream/StreamStoppedEvent.php diff --git a/src/core/Exception/Container/CircularDependencyException.php b/src/Core/Exception/Container/CircularDependencyException.php similarity index 100% rename from src/core/Exception/Container/CircularDependencyException.php rename to src/Core/Exception/Container/CircularDependencyException.php diff --git a/src/core/Exception/Container/ContainerException.php b/src/Core/Exception/Container/ContainerException.php similarity index 100% rename from src/core/Exception/Container/ContainerException.php rename to src/Core/Exception/Container/ContainerException.php diff --git a/src/core/Exception/Container/ServiceCreationException.php b/src/Core/Exception/Container/ServiceCreationException.php similarity index 100% rename from src/core/Exception/Container/ServiceCreationException.php rename to src/Core/Exception/Container/ServiceCreationException.php diff --git a/src/core/Exception/Module/ModuleCycleException.php b/src/Core/Exception/Module/ModuleCycleException.php similarity index 100% rename from src/core/Exception/Module/ModuleCycleException.php rename to src/Core/Exception/Module/ModuleCycleException.php diff --git a/src/core/Exception/Module/ModuleException.php b/src/Core/Exception/Module/ModuleException.php similarity index 100% rename from src/core/Exception/Module/ModuleException.php rename to src/Core/Exception/Module/ModuleException.php diff --git a/src/core/Exception/Module/ModuleLoadException.php b/src/Core/Exception/Module/ModuleLoadException.php similarity index 100% rename from src/core/Exception/Module/ModuleLoadException.php rename to src/Core/Exception/Module/ModuleLoadException.php diff --git a/src/core/Exception/Module/ModuleManifestException.php b/src/Core/Exception/Module/ModuleManifestException.php similarity index 100% rename from src/core/Exception/Module/ModuleManifestException.php rename to src/Core/Exception/Module/ModuleManifestException.php diff --git a/src/core/Exception/Module/ModuleNotFoundException.php b/src/Core/Exception/Module/ModuleNotFoundException.php similarity index 100% rename from src/core/Exception/Module/ModuleNotFoundException.php rename to src/Core/Exception/Module/ModuleNotFoundException.php diff --git a/src/core/Exception/XcVmException.php b/src/Core/Exception/XcVmException.php similarity index 100% rename from src/core/Exception/XcVmException.php rename to src/Core/Exception/XcVmException.php diff --git a/src/core/GeoIP/GeoIPService.php b/src/Core/GeoIP/GeoIPService.php similarity index 100% rename from src/core/GeoIP/GeoIPService.php rename to src/Core/GeoIP/GeoIPService.php diff --git a/src/core/GeoIP/MaxMindUpdater.php b/src/Core/GeoIP/MaxMindUpdater.php similarity index 100% rename from src/core/GeoIP/MaxMindUpdater.php rename to src/Core/GeoIP/MaxMindUpdater.php diff --git a/src/core/Http/ApiClient.php b/src/Core/Http/ApiClient.php similarity index 100% rename from src/core/Http/ApiClient.php rename to src/Core/Http/ApiClient.php diff --git a/src/core/Http/CurlClient.php b/src/Core/Http/CurlClient.php similarity index 100% rename from src/core/Http/CurlClient.php rename to src/Core/Http/CurlClient.php diff --git a/src/core/Http/Pipeline/StreamContext.php b/src/Core/Http/Pipeline/StreamContext.php similarity index 100% rename from src/core/Http/Pipeline/StreamContext.php rename to src/Core/Http/Pipeline/StreamContext.php diff --git a/src/core/Http/Pipeline/StreamMiddlewareInterface.php b/src/Core/Http/Pipeline/StreamMiddlewareInterface.php similarity index 100% rename from src/core/Http/Pipeline/StreamMiddlewareInterface.php rename to src/Core/Http/Pipeline/StreamMiddlewareInterface.php diff --git a/src/core/Http/Pipeline/StreamPipeline.php b/src/Core/Http/Pipeline/StreamPipeline.php similarity index 100% rename from src/core/Http/Pipeline/StreamPipeline.php rename to src/Core/Http/Pipeline/StreamPipeline.php diff --git a/src/core/Http/Request.php b/src/Core/Http/Request.php similarity index 100% rename from src/core/Http/Request.php rename to src/Core/Http/Request.php diff --git a/src/core/Http/RequestGuard.php b/src/Core/Http/RequestGuard.php similarity index 98% rename from src/core/Http/RequestGuard.php rename to src/Core/Http/RequestGuard.php index 60bf9f7b..d31e80ea 100644 --- a/src/core/Http/RequestGuard.php +++ b/src/Core/Http/RequestGuard.php @@ -63,7 +63,7 @@ if (defined('DEV_MODE') && DEV_MODE) { define('PHP_ERRORS', $rShowErrors); // ── Logger ───────────────────────────────────────────────────── -require_once MAIN_HOME . 'core/Logging/Logger.php'; +require_once MAIN_HOME . 'Core/Logging/Logger.php'; Logger::init( PHP_ERRORS, LOGS_TMP_PATH . 'error_log.log' diff --git a/src/core/Http/RequestManager.php b/src/Core/Http/RequestManager.php similarity index 100% rename from src/core/Http/RequestManager.php rename to src/Core/Http/RequestManager.php diff --git a/src/core/Http/Response.php b/src/Core/Http/Response.php similarity index 100% rename from src/core/Http/Response.php rename to src/Core/Http/Response.php diff --git a/src/core/Http/Router.php b/src/Core/Http/Router.php similarity index 100% rename from src/core/Http/Router.php rename to src/Core/Http/Router.php diff --git a/src/core/Init/LegacyInitializer.php b/src/Core/Init/LegacyInitializer.php similarity index 100% rename from src/core/Init/LegacyInitializer.php rename to src/Core/Init/LegacyInitializer.php diff --git a/src/core/Localization/Translator.php b/src/Core/Localization/Translator.php similarity index 100% rename from src/core/Localization/Translator.php rename to src/Core/Localization/Translator.php diff --git a/src/core/Logging/DatabaseLogger.php b/src/Core/Logging/DatabaseLogger.php similarity index 100% rename from src/core/Logging/DatabaseLogger.php rename to src/Core/Logging/DatabaseLogger.php diff --git a/src/core/Logging/FileLogger.php b/src/Core/Logging/FileLogger.php similarity index 100% rename from src/core/Logging/FileLogger.php rename to src/Core/Logging/FileLogger.php diff --git a/src/core/Logging/Logger.php b/src/Core/Logging/Logger.php similarity index 100% rename from src/core/Logging/Logger.php rename to src/Core/Logging/Logger.php diff --git a/src/core/Logging/LoggerInterface.php b/src/Core/Logging/LoggerInterface.php similarity index 100% rename from src/core/Logging/LoggerInterface.php rename to src/Core/Logging/LoggerInterface.php diff --git a/src/core/Logging/UpdateLogger.php b/src/Core/Logging/UpdateLogger.php similarity index 100% rename from src/core/Logging/UpdateLogger.php rename to src/Core/Logging/UpdateLogger.php diff --git a/src/core/Module/BaseModule.php b/src/Core/Module/BaseModule.php similarity index 100% rename from src/core/Module/BaseModule.php rename to src/Core/Module/BaseModule.php diff --git a/src/core/Module/Contract/CommandProviderInterface.php b/src/Core/Module/Contract/CommandProviderInterface.php similarity index 100% rename from src/core/Module/Contract/CommandProviderInterface.php rename to src/Core/Module/Contract/CommandProviderInterface.php diff --git a/src/core/Module/Contract/CronProviderInterface.php b/src/Core/Module/Contract/CronProviderInterface.php similarity index 100% rename from src/core/Module/Contract/CronProviderInterface.php rename to src/Core/Module/Contract/CronProviderInterface.php diff --git a/src/core/Module/Contract/NavbarProviderInterface.php b/src/Core/Module/Contract/NavbarProviderInterface.php similarity index 100% rename from src/core/Module/Contract/NavbarProviderInterface.php rename to src/Core/Module/Contract/NavbarProviderInterface.php diff --git a/src/core/Module/Contract/RouteProviderInterface.php b/src/Core/Module/Contract/RouteProviderInterface.php similarity index 100% rename from src/core/Module/Contract/RouteProviderInterface.php rename to src/Core/Module/Contract/RouteProviderInterface.php diff --git a/src/core/Module/Contract/ServiceProviderInterface.php b/src/Core/Module/Contract/ServiceProviderInterface.php similarity index 100% rename from src/core/Module/Contract/ServiceProviderInterface.php rename to src/Core/Module/Contract/ServiceProviderInterface.php diff --git a/src/core/Module/Contract/StreamMiddlewareProviderInterface.php b/src/Core/Module/Contract/StreamMiddlewareProviderInterface.php similarity index 100% rename from src/core/Module/Contract/StreamMiddlewareProviderInterface.php rename to src/Core/Module/Contract/StreamMiddlewareProviderInterface.php diff --git a/src/core/Module/CoreNavbarProvider.php b/src/Core/Module/CoreNavbarProvider.php similarity index 100% rename from src/core/Module/CoreNavbarProvider.php rename to src/Core/Module/CoreNavbarProvider.php diff --git a/src/core/Module/MigratableInterface.php b/src/Core/Module/MigratableInterface.php similarity index 100% rename from src/core/Module/MigratableInterface.php rename to src/Core/Module/MigratableInterface.php diff --git a/src/core/Module/ModuleInterface.php b/src/Core/Module/ModuleInterface.php similarity index 100% rename from src/core/Module/ModuleInterface.php rename to src/Core/Module/ModuleInterface.php diff --git a/src/core/Module/ModuleLoader.php b/src/Core/Module/ModuleLoader.php similarity index 99% rename from src/core/Module/ModuleLoader.php rename to src/Core/Module/ModuleLoader.php index f28bc38a..18d6fb69 100644 --- a/src/core/Module/ModuleLoader.php +++ b/src/Core/Module/ModuleLoader.php @@ -49,8 +49,8 @@ class ModuleLoader { public function loadAll(?string $modulesDir = null): self { if ($modulesDir === null) { $modulesDir = defined('MAIN_HOME') - ? MAIN_HOME . 'modules' - : dirname(__DIR__, 2) . '/modules'; + ? MAIN_HOME . 'Modules' + : dirname(__DIR__, 2) . '/Modules'; } $this->modules = []; @@ -296,7 +296,7 @@ class ModuleLoader { */ public function getModulePath(string $name): string { $base = defined('MAIN_HOME') ? MAIN_HOME : dirname(__DIR__, 2) . '/'; - return $base . 'modules/' . $name; + return $base . 'Modules/' . $name; } /** diff --git a/src/core/Module/ModuleManager.php b/src/Core/Module/ModuleManager.php similarity index 99% rename from src/core/Module/ModuleManager.php rename to src/Core/Module/ModuleManager.php index 429575a9..82963647 100644 --- a/src/core/Module/ModuleManager.php +++ b/src/Core/Module/ModuleManager.php @@ -33,7 +33,7 @@ class ModuleManager { ?string $overridesPath = null, ?ServiceContainer $container = null ) { - $this->modulesPath = $modulesPath ?: (defined('MAIN_HOME') ? MAIN_HOME . 'modules' : dirname(__DIR__, 2) . '/modules'); + $this->modulesPath = $modulesPath ?: (defined('MAIN_HOME') ? MAIN_HOME . 'Modules' : dirname(__DIR__, 2) . '/Modules'); $this->overridesPath = $overridesPath ?: (defined('CONFIG_PATH') ? CONFIG_PATH . 'modules.php' : dirname(__DIR__, 2) . '/config/modules.php'); $this->archivesPath = defined('MAIN_HOME') ? MAIN_HOME . 'modules_archives' : dirname(__DIR__, 2) . '/modules_archives'; $this->container = $container; diff --git a/src/core/Module/NavbarItem.php b/src/Core/Module/NavbarItem.php similarity index 100% rename from src/core/Module/NavbarItem.php rename to src/Core/Module/NavbarItem.php diff --git a/src/core/Module/NavbarRegistry.php b/src/Core/Module/NavbarRegistry.php similarity index 100% rename from src/core/Module/NavbarRegistry.php rename to src/Core/Module/NavbarRegistry.php diff --git a/src/core/Parsing/M3uParser/ATTRIBUTION.md b/src/Core/Parsing/M3uParser/ATTRIBUTION.md similarity index 100% rename from src/core/Parsing/M3uParser/ATTRIBUTION.md rename to src/Core/Parsing/M3uParser/ATTRIBUTION.md diff --git a/src/core/Parsing/M3uParser/LICENSE b/src/Core/Parsing/M3uParser/LICENSE similarity index 100% rename from src/core/Parsing/M3uParser/LICENSE rename to src/Core/Parsing/M3uParser/LICENSE diff --git a/src/core/Parsing/M3uParser/bootstrap.php b/src/Core/Parsing/M3uParser/bootstrap.php similarity index 100% rename from src/core/Parsing/M3uParser/bootstrap.php rename to src/Core/Parsing/M3uParser/bootstrap.php diff --git a/src/core/Parsing/M3uParser/src/Exception.php b/src/Core/Parsing/M3uParser/src/Exception.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Exception.php rename to src/Core/Parsing/M3uParser/src/Exception.php diff --git a/src/core/Parsing/M3uParser/src/M3uData.php b/src/Core/Parsing/M3uParser/src/M3uData.php similarity index 100% rename from src/core/Parsing/M3uParser/src/M3uData.php rename to src/Core/Parsing/M3uParser/src/M3uData.php diff --git a/src/core/Parsing/M3uParser/src/M3uEntry.php b/src/Core/Parsing/M3uParser/src/M3uEntry.php similarity index 100% rename from src/core/Parsing/M3uParser/src/M3uEntry.php rename to src/Core/Parsing/M3uParser/src/M3uEntry.php diff --git a/src/core/Parsing/M3uParser/src/M3uParser.php b/src/Core/Parsing/M3uParser/src/M3uParser.php similarity index 100% rename from src/core/Parsing/M3uParser/src/M3uParser.php rename to src/Core/Parsing/M3uParser/src/M3uParser.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtAlb.php b/src/Core/Parsing/M3uParser/src/Tag/ExtAlb.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtAlb.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtAlb.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtAlbumArtUrl.php b/src/Core/Parsing/M3uParser/src/Tag/ExtAlbumArtUrl.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtAlbumArtUrl.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtAlbumArtUrl.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtArt.php b/src/Core/Parsing/M3uParser/src/Tag/ExtArt.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtArt.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtArt.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtGenre.php b/src/Core/Parsing/M3uParser/src/Tag/ExtGenre.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtGenre.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtGenre.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtGrp.php b/src/Core/Parsing/M3uParser/src/Tag/ExtGrp.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtGrp.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtGrp.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtImg.php b/src/Core/Parsing/M3uParser/src/Tag/ExtImg.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtImg.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtImg.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtInf.php b/src/Core/Parsing/M3uParser/src/Tag/ExtInf.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtInf.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtInf.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtLogo.php b/src/Core/Parsing/M3uParser/src/Tag/ExtLogo.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtLogo.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtLogo.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtTagInterface.php b/src/Core/Parsing/M3uParser/src/Tag/ExtTagInterface.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtTagInterface.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtTagInterface.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtTitle.php b/src/Core/Parsing/M3uParser/src/Tag/ExtTitle.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtTitle.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtTitle.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtTv.php b/src/Core/Parsing/M3uParser/src/Tag/ExtTv.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtTv.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtTv.php diff --git a/src/core/Parsing/M3uParser/src/Tag/ExtVlcOpt.php b/src/Core/Parsing/M3uParser/src/Tag/ExtVlcOpt.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/ExtVlcOpt.php rename to src/Core/Parsing/M3uParser/src/Tag/ExtVlcOpt.php diff --git a/src/core/Parsing/M3uParser/src/Tag/Playlist.php b/src/Core/Parsing/M3uParser/src/Tag/Playlist.php similarity index 100% rename from src/core/Parsing/M3uParser/src/Tag/Playlist.php rename to src/Core/Parsing/M3uParser/src/Tag/Playlist.php diff --git a/src/core/Parsing/M3uParser/src/TagAttributesTrait.php b/src/Core/Parsing/M3uParser/src/TagAttributesTrait.php similarity index 100% rename from src/core/Parsing/M3uParser/src/TagAttributesTrait.php rename to src/Core/Parsing/M3uParser/src/TagAttributesTrait.php diff --git a/src/core/Parsing/M3uParser/src/TagsManagerTrait.php b/src/Core/Parsing/M3uParser/src/TagsManagerTrait.php similarity index 100% rename from src/core/Parsing/M3uParser/src/TagsManagerTrait.php rename to src/Core/Parsing/M3uParser/src/TagsManagerTrait.php diff --git a/src/core/Parsing/PhpM3u8/ATTRIBUTION.md b/src/Core/Parsing/PhpM3u8/ATTRIBUTION.md similarity index 100% rename from src/core/Parsing/PhpM3u8/ATTRIBUTION.md rename to src/Core/Parsing/PhpM3u8/ATTRIBUTION.md diff --git a/src/core/Parsing/PhpM3u8/LICENSE b/src/Core/Parsing/PhpM3u8/LICENSE similarity index 100% rename from src/core/Parsing/PhpM3u8/LICENSE rename to src/Core/Parsing/PhpM3u8/LICENSE diff --git a/src/core/Parsing/PhpM3u8/bootstrap.php b/src/Core/Parsing/PhpM3u8/bootstrap.php similarity index 100% rename from src/core/Parsing/PhpM3u8/bootstrap.php rename to src/Core/Parsing/PhpM3u8/bootstrap.php diff --git a/src/core/Parsing/PhpM3u8/legacy_aliases.php b/src/Core/Parsing/PhpM3u8/legacy_aliases.php similarity index 100% rename from src/core/Parsing/PhpM3u8/legacy_aliases.php rename to src/Core/Parsing/PhpM3u8/legacy_aliases.php diff --git a/src/core/Parsing/PhpM3u8/resources/attributeValueDumpers.php b/src/Core/Parsing/PhpM3u8/resources/attributeValueDumpers.php similarity index 100% rename from src/core/Parsing/PhpM3u8/resources/attributeValueDumpers.php rename to src/Core/Parsing/PhpM3u8/resources/attributeValueDumpers.php diff --git a/src/core/Parsing/PhpM3u8/resources/attributeValueParsers.php b/src/Core/Parsing/PhpM3u8/resources/attributeValueParsers.php similarity index 100% rename from src/core/Parsing/PhpM3u8/resources/attributeValueParsers.php rename to src/Core/Parsing/PhpM3u8/resources/attributeValueParsers.php diff --git a/src/core/Parsing/PhpM3u8/resources/tagValueDumpers.php b/src/Core/Parsing/PhpM3u8/resources/tagValueDumpers.php similarity index 100% rename from src/core/Parsing/PhpM3u8/resources/tagValueDumpers.php rename to src/Core/Parsing/PhpM3u8/resources/tagValueDumpers.php diff --git a/src/core/Parsing/PhpM3u8/resources/tagValueParsers.php b/src/Core/Parsing/PhpM3u8/resources/tagValueParsers.php similarity index 100% rename from src/core/Parsing/PhpM3u8/resources/tagValueParsers.php rename to src/Core/Parsing/PhpM3u8/resources/tagValueParsers.php diff --git a/src/core/Parsing/PhpM3u8/resources/tags.php b/src/Core/Parsing/PhpM3u8/resources/tags.php similarity index 100% rename from src/core/Parsing/PhpM3u8/resources/tags.php rename to src/Core/Parsing/PhpM3u8/resources/tags.php diff --git a/src/core/Parsing/PhpM3u8/src/Config.php b/src/Core/Parsing/PhpM3u8/src/Config.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Config.php rename to src/Core/Parsing/PhpM3u8/src/Config.php diff --git a/src/core/Parsing/PhpM3u8/src/Data/Transformer/AttributeStringToArray.php b/src/Core/Parsing/PhpM3u8/src/Data/Transformer/AttributeStringToArray.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Data/Transformer/AttributeStringToArray.php rename to src/Core/Parsing/PhpM3u8/src/Data/Transformer/AttributeStringToArray.php diff --git a/src/core/Parsing/PhpM3u8/src/Data/Transformer/Iso8601Transformer.php b/src/Core/Parsing/PhpM3u8/src/Data/Transformer/Iso8601Transformer.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Data/Transformer/Iso8601Transformer.php rename to src/Core/Parsing/PhpM3u8/src/Data/Transformer/Iso8601Transformer.php diff --git a/src/core/Parsing/PhpM3u8/src/Data/Value/Attribute/Resolution.php b/src/Core/Parsing/PhpM3u8/src/Data/Value/Attribute/Resolution.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Data/Value/Attribute/Resolution.php rename to src/Core/Parsing/PhpM3u8/src/Data/Value/Attribute/Resolution.php diff --git a/src/core/Parsing/PhpM3u8/src/Data/Value/Byterange.php b/src/Core/Parsing/PhpM3u8/src/Data/Value/Byterange.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Data/Value/Byterange.php rename to src/Core/Parsing/PhpM3u8/src/Data/Value/Byterange.php diff --git a/src/core/Parsing/PhpM3u8/src/Data/Value/Tag/Inf.php b/src/Core/Parsing/PhpM3u8/src/Data/Value/Tag/Inf.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Data/Value/Tag/Inf.php rename to src/Core/Parsing/PhpM3u8/src/Data/Value/Tag/Inf.php diff --git a/src/core/Parsing/PhpM3u8/src/Definition/DefinitionException.php b/src/Core/Parsing/PhpM3u8/src/Definition/DefinitionException.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Definition/DefinitionException.php rename to src/Core/Parsing/PhpM3u8/src/Definition/DefinitionException.php diff --git a/src/core/Parsing/PhpM3u8/src/Definition/TagDefinition.php b/src/Core/Parsing/PhpM3u8/src/Definition/TagDefinition.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Definition/TagDefinition.php rename to src/Core/Parsing/PhpM3u8/src/Definition/TagDefinition.php diff --git a/src/core/Parsing/PhpM3u8/src/Definition/TagDefinitions.php b/src/Core/Parsing/PhpM3u8/src/Definition/TagDefinitions.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Definition/TagDefinitions.php rename to src/Core/Parsing/PhpM3u8/src/Definition/TagDefinitions.php diff --git a/src/core/Parsing/PhpM3u8/src/Dumper/AttributeListDumper.php b/src/Core/Parsing/PhpM3u8/src/Dumper/AttributeListDumper.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Dumper/AttributeListDumper.php rename to src/Core/Parsing/PhpM3u8/src/Dumper/AttributeListDumper.php diff --git a/src/core/Parsing/PhpM3u8/src/Dumper/Dumper.php b/src/Core/Parsing/PhpM3u8/src/Dumper/Dumper.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Dumper/Dumper.php rename to src/Core/Parsing/PhpM3u8/src/Dumper/Dumper.php diff --git a/src/core/Parsing/PhpM3u8/src/Dumper/DumpingException.php b/src/Core/Parsing/PhpM3u8/src/Dumper/DumpingException.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Dumper/DumpingException.php rename to src/Core/Parsing/PhpM3u8/src/Dumper/DumpingException.php diff --git a/src/core/Parsing/PhpM3u8/src/Facade/DumperFacade.php b/src/Core/Parsing/PhpM3u8/src/Facade/DumperFacade.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Facade/DumperFacade.php rename to src/Core/Parsing/PhpM3u8/src/Facade/DumperFacade.php diff --git a/src/core/Parsing/PhpM3u8/src/Facade/ParserFacade.php b/src/Core/Parsing/PhpM3u8/src/Facade/ParserFacade.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Facade/ParserFacade.php rename to src/Core/Parsing/PhpM3u8/src/Facade/ParserFacade.php diff --git a/src/core/Parsing/PhpM3u8/src/Line/Line.php b/src/Core/Parsing/PhpM3u8/src/Line/Line.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Line/Line.php rename to src/Core/Parsing/PhpM3u8/src/Line/Line.php diff --git a/src/core/Parsing/PhpM3u8/src/Line/Lines.php b/src/Core/Parsing/PhpM3u8/src/Line/Lines.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Line/Lines.php rename to src/Core/Parsing/PhpM3u8/src/Line/Lines.php diff --git a/src/core/Parsing/PhpM3u8/src/Parser/AttributeListParser.php b/src/Core/Parsing/PhpM3u8/src/Parser/AttributeListParser.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Parser/AttributeListParser.php rename to src/Core/Parsing/PhpM3u8/src/Parser/AttributeListParser.php diff --git a/src/core/Parsing/PhpM3u8/src/Parser/DataBuilder.php b/src/Core/Parsing/PhpM3u8/src/Parser/DataBuilder.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Parser/DataBuilder.php rename to src/Core/Parsing/PhpM3u8/src/Parser/DataBuilder.php diff --git a/src/core/Parsing/PhpM3u8/src/Parser/DataBuildingException.php b/src/Core/Parsing/PhpM3u8/src/Parser/DataBuildingException.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Parser/DataBuildingException.php rename to src/Core/Parsing/PhpM3u8/src/Parser/DataBuildingException.php diff --git a/src/core/Parsing/PhpM3u8/src/Parser/Parser.php b/src/Core/Parsing/PhpM3u8/src/Parser/Parser.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Parser/Parser.php rename to src/Core/Parsing/PhpM3u8/src/Parser/Parser.php diff --git a/src/core/Parsing/PhpM3u8/src/Stream/FileStream.php b/src/Core/Parsing/PhpM3u8/src/Stream/FileStream.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Stream/FileStream.php rename to src/Core/Parsing/PhpM3u8/src/Stream/FileStream.php diff --git a/src/core/Parsing/PhpM3u8/src/Stream/StreamInterface.php b/src/Core/Parsing/PhpM3u8/src/Stream/StreamInterface.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Stream/StreamInterface.php rename to src/Core/Parsing/PhpM3u8/src/Stream/StreamInterface.php diff --git a/src/core/Parsing/PhpM3u8/src/Stream/TextStream.php b/src/Core/Parsing/PhpM3u8/src/Stream/TextStream.php similarity index 100% rename from src/core/Parsing/PhpM3u8/src/Stream/TextStream.php rename to src/Core/Parsing/PhpM3u8/src/Stream/TextStream.php diff --git a/src/core/Parsing/XmlStringStreamer.php b/src/Core/Parsing/XmlStringStreamer.php similarity index 100% rename from src/core/Parsing/XmlStringStreamer.php rename to src/Core/Parsing/XmlStringStreamer.php diff --git a/src/core/Process/Multithread.php b/src/Core/Process/Multithread.php similarity index 100% rename from src/core/Process/Multithread.php rename to src/Core/Process/Multithread.php diff --git a/src/core/Process/ProcessManager.php b/src/Core/Process/ProcessManager.php similarity index 100% rename from src/core/Process/ProcessManager.php rename to src/Core/Process/ProcessManager.php diff --git a/src/core/Process/Thread.php b/src/Core/Process/Thread.php similarity index 100% rename from src/core/Process/Thread.php rename to src/Core/Process/Thread.php diff --git a/src/core/Storage/DropboxClient.php b/src/Core/Storage/DropboxClient.php similarity index 100% rename from src/core/Storage/DropboxClient.php rename to src/Core/Storage/DropboxClient.php diff --git a/src/core/Updates/GithubReleases.php b/src/Core/Updates/GithubReleases.php similarity index 100% rename from src/core/Updates/GithubReleases.php rename to src/Core/Updates/GithubReleases.php diff --git a/src/core/Util/AdminHelpers.php b/src/Core/Util/AdminHelpers.php similarity index 100% rename from src/core/Util/AdminHelpers.php rename to src/Core/Util/AdminHelpers.php diff --git a/src/core/Util/Encryption.php b/src/Core/Util/Encryption.php similarity index 100% rename from src/core/Util/Encryption.php rename to src/Core/Util/Encryption.php diff --git a/src/core/Util/GeoIP.php b/src/Core/Util/GeoIP.php similarity index 100% rename from src/core/Util/GeoIP.php rename to src/Core/Util/GeoIP.php diff --git a/src/core/Util/ImageResizeService.php b/src/Core/Util/ImageResizeService.php similarity index 100% rename from src/core/Util/ImageResizeService.php rename to src/Core/Util/ImageResizeService.php diff --git a/src/core/Util/ImageUtils.php b/src/Core/Util/ImageUtils.php similarity index 100% rename from src/core/Util/ImageUtils.php rename to src/Core/Util/ImageUtils.php diff --git a/src/core/Util/MobileDetect.php b/src/Core/Util/MobileDetect.php similarity index 100% rename from src/core/Util/MobileDetect.php rename to src/Core/Util/MobileDetect.php diff --git a/src/core/Util/NetworkUtils.php b/src/Core/Util/NetworkUtils.php similarity index 100% rename from src/core/Util/NetworkUtils.php rename to src/Core/Util/NetworkUtils.php diff --git a/src/core/Util/StreamUtils.php b/src/Core/Util/StreamUtils.php similarity index 100% rename from src/core/Util/StreamUtils.php rename to src/Core/Util/StreamUtils.php diff --git a/src/core/Util/SystemInfo.php b/src/Core/Util/SystemInfo.php similarity index 100% rename from src/core/Util/SystemInfo.php rename to src/Core/Util/SystemInfo.php diff --git a/src/core/Util/TimeUtils.php b/src/Core/Util/TimeUtils.php similarity index 100% rename from src/core/Util/TimeUtils.php rename to src/Core/Util/TimeUtils.php diff --git a/src/core/Validation/InputValidator.php b/src/Core/Validation/InputValidator.php similarity index 100% rename from src/core/Validation/InputValidator.php rename to src/Core/Validation/InputValidator.php diff --git a/src/domain/Bouquet/BouquetService.php b/src/Domain/Bouquet/BouquetService.php similarity index 100% rename from src/domain/Bouquet/BouquetService.php rename to src/Domain/Bouquet/BouquetService.php diff --git a/src/domain/Device/EnigmaService.php b/src/Domain/Device/EnigmaService.php similarity index 100% rename from src/domain/Device/EnigmaService.php rename to src/Domain/Device/EnigmaService.php diff --git a/src/domain/Device/MagService.php b/src/Domain/Device/MagService.php similarity index 100% rename from src/domain/Device/MagService.php rename to src/Domain/Device/MagService.php diff --git a/src/domain/Epg/EPG.php b/src/Domain/Epg/EPG.php similarity index 100% rename from src/domain/Epg/EPG.php rename to src/Domain/Epg/EPG.php diff --git a/src/domain/Epg/EpgService.php b/src/Domain/Epg/EpgService.php similarity index 100% rename from src/domain/Epg/EpgService.php rename to src/Domain/Epg/EpgService.php diff --git a/src/domain/Line/LineRepository.php b/src/Domain/Line/LineRepository.php similarity index 100% rename from src/domain/Line/LineRepository.php rename to src/Domain/Line/LineRepository.php diff --git a/src/domain/Line/LineService.php b/src/Domain/Line/LineService.php similarity index 100% rename from src/domain/Line/LineService.php rename to src/Domain/Line/LineService.php diff --git a/src/domain/Line/PackageService.php b/src/Domain/Line/PackageService.php similarity index 100% rename from src/domain/Line/PackageService.php rename to src/Domain/Line/PackageService.php diff --git a/src/domain/Security/BlocklistService.php b/src/Domain/Security/BlocklistService.php similarity index 100% rename from src/domain/Security/BlocklistService.php rename to src/Domain/Security/BlocklistService.php diff --git a/src/domain/Server/ServerRepository.php b/src/Domain/Server/ServerRepository.php similarity index 100% rename from src/domain/Server/ServerRepository.php rename to src/Domain/Server/ServerRepository.php diff --git a/src/domain/Server/ServerService.php b/src/Domain/Server/ServerService.php similarity index 100% rename from src/domain/Server/ServerService.php rename to src/Domain/Server/ServerService.php diff --git a/src/domain/Server/SettingsService.php b/src/Domain/Server/SettingsService.php similarity index 100% rename from src/domain/Server/SettingsService.php rename to src/Domain/Server/SettingsService.php diff --git a/src/domain/Stream/CategoryService.php b/src/Domain/Stream/CategoryService.php similarity index 100% rename from src/domain/Stream/CategoryService.php rename to src/Domain/Stream/CategoryService.php diff --git a/src/domain/Stream/ChannelService.php b/src/Domain/Stream/ChannelService.php similarity index 100% rename from src/domain/Stream/ChannelService.php rename to src/Domain/Stream/ChannelService.php diff --git a/src/domain/Stream/ConnectionTracker.php b/src/Domain/Stream/ConnectionTracker.php similarity index 100% rename from src/domain/Stream/ConnectionTracker.php rename to src/Domain/Stream/ConnectionTracker.php diff --git a/src/domain/Stream/PlaylistGenerator.php b/src/Domain/Stream/PlaylistGenerator.php similarity index 100% rename from src/domain/Stream/PlaylistGenerator.php rename to src/Domain/Stream/PlaylistGenerator.php diff --git a/src/domain/Stream/ProfileService.php b/src/Domain/Stream/ProfileService.php similarity index 100% rename from src/domain/Stream/ProfileService.php rename to src/Domain/Stream/ProfileService.php diff --git a/src/domain/Stream/ProviderService.php b/src/Domain/Stream/ProviderService.php similarity index 100% rename from src/domain/Stream/ProviderService.php rename to src/Domain/Stream/ProviderService.php diff --git a/src/domain/Stream/RadioService.php b/src/Domain/Stream/RadioService.php similarity index 100% rename from src/domain/Stream/RadioService.php rename to src/Domain/Stream/RadioService.php diff --git a/src/domain/Stream/StreamConfigRepository.php b/src/Domain/Stream/StreamConfigRepository.php similarity index 100% rename from src/domain/Stream/StreamConfigRepository.php rename to src/Domain/Stream/StreamConfigRepository.php diff --git a/src/domain/Stream/StreamProcess.php b/src/Domain/Stream/StreamProcess.php similarity index 100% rename from src/domain/Stream/StreamProcess.php rename to src/Domain/Stream/StreamProcess.php diff --git a/src/domain/Stream/StreamRepository.php b/src/Domain/Stream/StreamRepository.php similarity index 100% rename from src/domain/Stream/StreamRepository.php rename to src/Domain/Stream/StreamRepository.php diff --git a/src/domain/Stream/StreamService.php b/src/Domain/Stream/StreamService.php similarity index 99% rename from src/domain/Stream/StreamService.php rename to src/Domain/Stream/StreamService.php index 59454428..86336a64 100644 --- a/src/domain/Stream/StreamService.php +++ b/src/Domain/Stream/StreamService.php @@ -822,7 +822,7 @@ class StreamService { * @return array Parsed playlist entries (iterable, countable). */ public static function parseM3U($rData, $rFile = true) { - require_once MAIN_HOME . 'core/Parsing/M3uParser/bootstrap.php'; + require_once MAIN_HOME . 'Core/Parsing/M3uParser/bootstrap.php'; $rParser = new \M3uParser\M3uParser(); $rParser->addDefaultTags(); diff --git a/src/domain/Stream/StreamSorter.php b/src/Domain/Stream/StreamSorter.php similarity index 100% rename from src/domain/Stream/StreamSorter.php rename to src/Domain/Stream/StreamSorter.php diff --git a/src/domain/User/GroupService.php b/src/Domain/User/GroupService.php similarity index 100% rename from src/domain/User/GroupService.php rename to src/Domain/User/GroupService.php diff --git a/src/domain/User/ResellerAPI.php b/src/Domain/User/ResellerAPI.php similarity index 100% rename from src/domain/User/ResellerAPI.php rename to src/Domain/User/ResellerAPI.php diff --git a/src/domain/User/TicketRepository.php b/src/Domain/User/TicketRepository.php similarity index 100% rename from src/domain/User/TicketRepository.php rename to src/Domain/User/TicketRepository.php diff --git a/src/domain/User/UserRepository.php b/src/Domain/User/UserRepository.php similarity index 100% rename from src/domain/User/UserRepository.php rename to src/Domain/User/UserRepository.php diff --git a/src/domain/User/UserService.php b/src/Domain/User/UserService.php similarity index 100% rename from src/domain/User/UserService.php rename to src/Domain/User/UserService.php diff --git a/src/domain/Vod/EpisodeService.php b/src/Domain/Vod/EpisodeService.php similarity index 99% rename from src/domain/Vod/EpisodeService.php rename to src/Domain/Vod/EpisodeService.php index 266c9918..fe542f42 100644 --- a/src/domain/Vod/EpisodeService.php +++ b/src/Domain/Vod/EpisodeService.php @@ -107,7 +107,7 @@ class EpisodeService { if (isset($rData['multi'])) { if (Authorization::check('adv', 'import_episodes')) { set_time_limit(0); - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; $rSeries = SeriesService::getById(intval($rData['series'])); if (0 < strlen($rSettings['tmdb_language'])) { diff --git a/src/domain/Vod/MovieService.php b/src/Domain/Vod/MovieService.php similarity index 99% rename from src/domain/Vod/MovieService.php rename to src/Domain/Vod/MovieService.php index abe8e9ce..61b03ea8 100644 --- a/src/domain/Vod/MovieService.php +++ b/src/Domain/Vod/MovieService.php @@ -101,7 +101,7 @@ class MovieService { $rImportStreams = array(); if (isset($rData['review'])) { - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; if (0 < strlen(SettingsManager::getAll()['tmdb_language'])) { $rTMDB = new TMDB(SettingsManager::getAll()['tmdb_api_key'], SettingsManager::getAll()['tmdb_language']); @@ -977,7 +977,7 @@ class MovieService { * @return array Similar movies. */ public static function getSimilar($rID, $rPage = 1) { - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; if (0 < strlen(SettingsManager::getAll()['tmdb_language'])) { $rTMDB = new TMDB(SettingsManager::getAll()['tmdb_api_key'], SettingsManager::getAll()['tmdb_language']); diff --git a/src/domain/Vod/SeriesService.php b/src/Domain/Vod/SeriesService.php similarity index 99% rename from src/domain/Vod/SeriesService.php rename to src/Domain/Vod/SeriesService.php index 193fb101..0c1944a6 100644 --- a/src/domain/Vod/SeriesService.php +++ b/src/Domain/Vod/SeriesService.php @@ -482,7 +482,7 @@ class SeriesService { * @return array Similar series. */ public static function getSimilar($rID, $rPage = 1) { - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; if (0 < strlen(SettingsManager::getAll()['tmdb_language'])) { $rTMDB = new TMDB(SettingsManager::getAll()['tmdb_api_key'], SettingsManager::getAll()['tmdb_language']); @@ -515,7 +515,7 @@ class SeriesService { */ public static function updateFromTMDB($rID) { $db = self::db(); - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; $db->query('SELECT `tmdb_id`, `tmdb_language` FROM `streams_series` WHERE `id` = ?;', $rID); if ($db->num_rows() != 1) { diff --git a/src/domain/Vod/TMDbService.php b/src/Domain/Vod/TMDbService.php similarity index 96% rename from src/domain/Vod/TMDbService.php rename to src/Domain/Vod/TMDbService.php index fc31b10d..7fb32ca2 100644 --- a/src/domain/Vod/TMDbService.php +++ b/src/Domain/Vod/TMDbService.php @@ -42,7 +42,7 @@ class TMDbService { * @return array|null Movie metadata, or null on failure. */ public static function getMovie($rID) { - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; if (0 < strlen(SettingsManager::getAll()['tmdb_language'])) { $rTMDB = new TMDB(SettingsManager::getAll()['tmdb_api_key'], SettingsManager::getAll()['tmdb_language']); @@ -60,7 +60,7 @@ class TMDbService { * @return array|null Series metadata, or null on failure. */ public static function getSeries($rID) { - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; if (0 < strlen(SettingsManager::getAll()['tmdb_language'])) { $rTMDB = new TMDB(SettingsManager::getAll()['tmdb_api_key'], SettingsManager::getAll()['tmdb_language']); @@ -79,7 +79,7 @@ class TMDbService { * @return array|null Season metadata, or null on failure. */ public static function getSeason($rID, $rSeason) { - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; if (0 < strlen(SettingsManager::getAll()['tmdb_language'])) { $rTMDB = new TMDB(SettingsManager::getAll()['tmdb_api_key'], SettingsManager::getAll()['tmdb_language']); @@ -147,7 +147,7 @@ class TMDbService { */ public static function addCategories() { $db = self::db(); - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; if (0 < strlen(SettingsManager::getAll()['tmdb_language'])) { $rTMDB = new TMDB(SettingsManager::getAll()['tmdb_api_key'], SettingsManager::getAll()['tmdb_language']); @@ -193,7 +193,7 @@ class TMDbService { */ public static function updateCategories() { $db = self::db(); - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; if (0 < strlen(SettingsManager::getAll()['tmdb_language'])) { $rTMDB = new TMDB(SettingsManager::getAll()['tmdb_api_key'], SettingsManager::getAll()['tmdb_language']); diff --git a/src/infrastructure/ResellerApiDispatcher.php b/src/Infrastructure/ResellerApiDispatcher.php similarity index 100% rename from src/infrastructure/ResellerApiDispatcher.php rename to src/Infrastructure/ResellerApiDispatcher.php diff --git a/src/infrastructure/ResellerTableRenderer.php b/src/Infrastructure/ResellerTableRenderer.php similarity index 100% rename from src/infrastructure/ResellerTableRenderer.php rename to src/Infrastructure/ResellerTableRenderer.php diff --git a/src/infrastructure/bootstrap/StreamingRequestBootstrap.php b/src/Infrastructure/bootstrap/StreamingRequestBootstrap.php similarity index 91% rename from src/infrastructure/bootstrap/StreamingRequestBootstrap.php rename to src/Infrastructure/bootstrap/StreamingRequestBootstrap.php index 580b935e..3946bb5f 100644 --- a/src/infrastructure/bootstrap/StreamingRequestBootstrap.php +++ b/src/Infrastructure/bootstrap/StreamingRequestBootstrap.php @@ -22,11 +22,11 @@ class StreamingRequestBootstrap { */ public static function init(string $rFilename): void { // ── 1. Базовые модули ──────────────────────────────────── - require_once MAIN_HOME . 'core/Error/ErrorCodes.php'; - require_once MAIN_HOME . 'core/Error/ErrorHandler.php'; - require_once MAIN_HOME . 'core/Config/Paths.php'; - require_once MAIN_HOME . 'core/Config/AppConfig.php'; - require_once MAIN_HOME . 'core/Config/Binaries.php'; + require_once MAIN_HOME . 'Core/Error/ErrorCodes.php'; + require_once MAIN_HOME . 'Core/Error/ErrorHandler.php'; + require_once MAIN_HOME . 'Core/Config/Paths.php'; + require_once MAIN_HOME . 'Core/Config/AppConfig.php'; + require_once MAIN_HOME . 'Core/Config/Binaries.php'; @ini_set('user_agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36'); @ini_set('default_socket_timeout', 5); @@ -82,7 +82,7 @@ class StreamingRequestBootstrap { define('PHP_ERRORS', $rShowErrors); } - require_once MAIN_HOME . 'core/Logging/Logger.php'; + require_once MAIN_HOME . 'Core/Logging/Logger.php'; Logger::init(PHP_ERRORS, LOGS_TMP_PATH . 'error_log.log'); // ── 6. Fail-closed gate (настройки недоступны) ─────────── diff --git a/src/infrastructure/bootstrap/WebApiBootstrap.php b/src/Infrastructure/bootstrap/WebApiBootstrap.php similarity index 80% rename from src/infrastructure/bootstrap/WebApiBootstrap.php rename to src/Infrastructure/bootstrap/WebApiBootstrap.php index 3b4d7397..f5420ac6 100644 --- a/src/infrastructure/bootstrap/WebApiBootstrap.php +++ b/src/Infrastructure/bootstrap/WebApiBootstrap.php @@ -19,25 +19,25 @@ class WebApiBootstrap { */ public static function init(string $rFilename): void { // ── 1. Ошибки ──────────────────────────────────────────── - require_once MAIN_HOME . 'core/Error/ErrorCodes.php'; - require_once MAIN_HOME . 'core/Error/ErrorHandler.php'; + require_once MAIN_HOME . 'Core/Error/ErrorCodes.php'; + require_once MAIN_HOME . 'Core/Error/ErrorHandler.php'; // ── 2. PHP defaults ────────────────────────────────────── @ini_set('user_agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36'); @ini_set('default_socket_timeout', 5); // ── 3. Константы и конфигурация ────────────────────────── - require_once MAIN_HOME . 'core/Config/Paths.php'; - require_once MAIN_HOME . 'core/Config/AppConfig.php'; - require_once MAIN_HOME . 'core/Config/Binaries.php'; + require_once MAIN_HOME . 'Core/Config/Paths.php'; + require_once MAIN_HOME . 'Core/Config/AppConfig.php'; + require_once MAIN_HOME . 'Core/Config/Binaries.php'; // ── 4. Flood / host / Logger ───────────────────────────── - require_once MAIN_HOME . 'core/Http/RequestGuard.php'; + require_once MAIN_HOME . 'Core/Http/RequestGuard.php'; // ── 5. DB + LegacyInitializer ──────────────────────────── - require_once MAIN_HOME . 'core/Init/LegacyInitializer.php'; - require_once MAIN_HOME . 'core/Database/DatabaseHandler.php'; - require_once MAIN_HOME . 'core/Updates/GithubReleases.php'; + require_once MAIN_HOME . 'Core/Init/LegacyInitializer.php'; + require_once MAIN_HOME . 'Core/Database/DatabaseHandler.php'; + require_once MAIN_HOME . 'Core/Updates/GithubReleases.php'; global $db, $gitRelease; diff --git a/src/infrastructure/bootstrap/admin_functions_fc.php b/src/Infrastructure/bootstrap/admin_functions_fc.php similarity index 100% rename from src/infrastructure/bootstrap/admin_functions_fc.php rename to src/Infrastructure/bootstrap/admin_functions_fc.php diff --git a/src/infrastructure/bootstrap/admin_session_fc.php b/src/Infrastructure/bootstrap/admin_session_fc.php similarity index 100% rename from src/infrastructure/bootstrap/admin_session_fc.php rename to src/Infrastructure/bootstrap/admin_session_fc.php diff --git a/src/infrastructure/bootstrap/player_functions.php b/src/Infrastructure/bootstrap/player_functions.php similarity index 95% rename from src/infrastructure/bootstrap/player_functions.php rename to src/Infrastructure/bootstrap/player_functions.php index 448d4bb8..5154bf3b 100644 --- a/src/infrastructure/bootstrap/player_functions.php +++ b/src/Infrastructure/bootstrap/player_functions.php @@ -25,7 +25,7 @@ if (!defined('MAIN_HOME')) { require_once MAIN_HOME . 'bootstrap.php'; XC_Bootstrap::boot(XC_Bootstrap::CONTEXT_ADMIN); -require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; +require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; if (!defined('SERVER_ID')) { define('SERVER_ID', ConnectionTracker::getMainID()); @@ -67,4 +67,4 @@ if (isset($_SESSION['phash'])) { } // Load player utility functions (getStream, getUserStreams, etc.) -require_once MAIN_HOME . 'infrastructure/bootstrap/player_utility_functions.php'; +require_once MAIN_HOME . 'Infrastructure/bootstrap/player_utility_functions.php'; diff --git a/src/infrastructure/bootstrap/player_session.php b/src/Infrastructure/bootstrap/player_session.php similarity index 100% rename from src/infrastructure/bootstrap/player_session.php rename to src/Infrastructure/bootstrap/player_session.php diff --git a/src/infrastructure/bootstrap/player_utility_functions.php b/src/Infrastructure/bootstrap/player_utility_functions.php similarity index 100% rename from src/infrastructure/bootstrap/player_utility_functions.php rename to src/Infrastructure/bootstrap/player_utility_functions.php diff --git a/src/infrastructure/bootstrap/reseller_functions.php b/src/Infrastructure/bootstrap/reseller_functions.php similarity index 100% rename from src/infrastructure/bootstrap/reseller_functions.php rename to src/Infrastructure/bootstrap/reseller_functions.php diff --git a/src/infrastructure/bootstrap/reseller_session.php b/src/Infrastructure/bootstrap/reseller_session.php similarity index 100% rename from src/infrastructure/bootstrap/reseller_session.php rename to src/Infrastructure/bootstrap/reseller_session.php diff --git a/src/infrastructure/cache/CacheReader.php b/src/Infrastructure/cache/CacheReader.php similarity index 100% rename from src/infrastructure/cache/CacheReader.php rename to src/Infrastructure/cache/CacheReader.php diff --git a/src/infrastructure/database/DatabaseFactory.php b/src/Infrastructure/database/DatabaseFactory.php similarity index 100% rename from src/infrastructure/database/DatabaseFactory.php rename to src/Infrastructure/database/DatabaseFactory.php diff --git a/src/infrastructure/redis/RedisManager.php b/src/Infrastructure/redis/RedisManager.php similarity index 100% rename from src/infrastructure/redis/RedisManager.php rename to src/Infrastructure/redis/RedisManager.php diff --git a/src/modules/ministra/MinistraModule.php b/src/Modules/ministra/MinistraModule.php similarity index 100% rename from src/modules/ministra/MinistraModule.php rename to src/Modules/ministra/MinistraModule.php diff --git a/src/modules/ministra/PortalHandler.php b/src/Modules/ministra/PortalHandler.php similarity index 100% rename from src/modules/ministra/PortalHandler.php rename to src/Modules/ministra/PortalHandler.php diff --git a/src/modules/ministra/PortalHelpers.php b/src/Modules/ministra/PortalHelpers.php similarity index 100% rename from src/modules/ministra/PortalHelpers.php rename to src/Modules/ministra/PortalHelpers.php diff --git a/src/modules/ministra/module.json b/src/Modules/ministra/module.json similarity index 100% rename from src/modules/ministra/module.json rename to src/Modules/ministra/module.json diff --git a/src/modules/plex/PlexAuth.php b/src/Modules/plex/PlexAuth.php similarity index 100% rename from src/modules/plex/PlexAuth.php rename to src/Modules/plex/PlexAuth.php diff --git a/src/modules/plex/PlexController.php b/src/Modules/plex/PlexController.php similarity index 98% rename from src/modules/plex/PlexController.php rename to src/Modules/plex/PlexController.php index c64deea6..12cb69aa 100644 --- a/src/modules/plex/PlexController.php +++ b/src/Modules/plex/PlexController.php @@ -33,7 +33,7 @@ class PlexController { public function __construct() { $this->viewsPath = __DIR__ . '/views'; - $this->layoutsPath = MAIN_HOME . 'public/Views/layouts/'; + $this->layoutsPath = MAIN_HOME . 'Public/Views/layouts/'; require_once $this->layoutsPath . 'admin.php'; require_once $this->layoutsPath . 'footer.php'; } diff --git a/src/modules/plex/PlexCron.php b/src/Modules/plex/PlexCron.php similarity index 99% rename from src/modules/plex/PlexCron.php rename to src/Modules/plex/PlexCron.php index 051d8e32..52b9cc63 100644 --- a/src/modules/plex/PlexCron.php +++ b/src/Modules/plex/PlexCron.php @@ -10,8 +10,8 @@ * @license AGPL-3.0 https://www.gnu.org/licenses/agpl-3.0.html */ -require_once __DIR__ . '/../../core/Process/Thread.php'; -require_once __DIR__ . '/../../core/Process/Multithread.php'; +require_once __DIR__ . '/../../Core/Process/Thread.php'; +require_once __DIR__ . '/../../Core/Process/Multithread.php'; class PlexCron { private static $db = null; diff --git a/src/modules/plex/PlexCronJob.php b/src/Modules/plex/PlexCronJob.php similarity index 97% rename from src/modules/plex/PlexCronJob.php rename to src/Modules/plex/PlexCronJob.php index b1a7189e..dc3b6c43 100644 --- a/src/modules/plex/PlexCronJob.php +++ b/src/Modules/plex/PlexCronJob.php @@ -10,7 +10,7 @@ * @license AGPL-3.0 https://www.gnu.org/licenses/agpl-3.0.html */ -require_once MAIN_HOME . 'cli/CronTrait.php'; +require_once MAIN_HOME . 'Cli/CronTrait.php'; class PlexCronJob implements CommandInterface { use CronTrait; diff --git a/src/modules/plex/PlexItem.php b/src/Modules/plex/PlexItem.php similarity index 100% rename from src/modules/plex/PlexItem.php rename to src/Modules/plex/PlexItem.php diff --git a/src/modules/plex/PlexItemCommand.php b/src/Modules/plex/PlexItemCommand.php similarity index 100% rename from src/modules/plex/PlexItemCommand.php rename to src/Modules/plex/PlexItemCommand.php diff --git a/src/modules/plex/PlexModule.php b/src/Modules/plex/PlexModule.php similarity index 100% rename from src/modules/plex/PlexModule.php rename to src/Modules/plex/PlexModule.php diff --git a/src/modules/plex/PlexRepository.php b/src/Modules/plex/PlexRepository.php similarity index 100% rename from src/modules/plex/PlexRepository.php rename to src/Modules/plex/PlexRepository.php diff --git a/src/modules/plex/PlexService.php b/src/Modules/plex/PlexService.php similarity index 100% rename from src/modules/plex/PlexService.php rename to src/Modules/plex/PlexService.php diff --git a/src/modules/plex/module.json b/src/Modules/plex/module.json similarity index 100% rename from src/modules/plex/module.json rename to src/Modules/plex/module.json diff --git a/src/modules/plex/views/index.php b/src/Modules/plex/views/index.php similarity index 100% rename from src/modules/plex/views/index.php rename to src/Modules/plex/views/index.php diff --git a/src/modules/plex/views/library_edit.php b/src/Modules/plex/views/library_edit.php similarity index 100% rename from src/modules/plex/views/library_edit.php rename to src/Modules/plex/views/library_edit.php diff --git a/src/modules/plex/views/library_edit_scripts.php b/src/Modules/plex/views/library_edit_scripts.php similarity index 100% rename from src/modules/plex/views/library_edit_scripts.php rename to src/Modules/plex/views/library_edit_scripts.php diff --git a/src/modules/plex/views/library_scripts.php b/src/Modules/plex/views/library_scripts.php similarity index 100% rename from src/modules/plex/views/library_scripts.php rename to src/Modules/plex/views/library_scripts.php diff --git a/src/modules/plex/views/settings.php b/src/Modules/plex/views/settings.php similarity index 100% rename from src/modules/plex/views/settings.php rename to src/Modules/plex/views/settings.php diff --git a/src/modules/plex/views/settings_scripts.php b/src/Modules/plex/views/settings_scripts.php similarity index 100% rename from src/modules/plex/views/settings_scripts.php rename to src/Modules/plex/views/settings_scripts.php diff --git a/src/modules/tmdb/TmdbApiService.php b/src/Modules/tmdb/TmdbApiService.php similarity index 99% rename from src/modules/tmdb/TmdbApiService.php rename to src/Modules/tmdb/TmdbApiService.php index 0c005be7..93d1cbd8 100644 --- a/src/modules/tmdb/TmdbApiService.php +++ b/src/Modules/tmdb/TmdbApiService.php @@ -170,7 +170,7 @@ class TmdbApiService { private static function requireLibrary(): void { static $loaded = false; if (!$loaded) { - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; $loaded = true; } } diff --git a/src/modules/tmdb/TmdbController.php b/src/Modules/tmdb/TmdbController.php similarity index 100% rename from src/modules/tmdb/TmdbController.php rename to src/Modules/tmdb/TmdbController.php diff --git a/src/modules/tmdb/TmdbCron.php b/src/Modules/tmdb/TmdbCron.php similarity index 99% rename from src/modules/tmdb/TmdbCron.php rename to src/Modules/tmdb/TmdbCron.php index 31b1c174..66c20a9f 100644 --- a/src/modules/tmdb/TmdbCron.php +++ b/src/Modules/tmdb/TmdbCron.php @@ -616,8 +616,8 @@ class TmdbCron { public static function run(): void { $db = self::db(); - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; - require_once MAIN_HOME . 'modules/tmdb/lib/Release.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/Release.php'; $rUpdateSeries = array(); diff --git a/src/modules/tmdb/TmdbCronJob.php b/src/Modules/tmdb/TmdbCronJob.php similarity index 84% rename from src/modules/tmdb/TmdbCronJob.php rename to src/Modules/tmdb/TmdbCronJob.php index 7a9f42c4..100e434d 100644 --- a/src/modules/tmdb/TmdbCronJob.php +++ b/src/Modules/tmdb/TmdbCronJob.php @@ -10,7 +10,7 @@ * @license AGPL-3.0 https://www.gnu.org/licenses/agpl-3.0.html */ -require_once MAIN_HOME . 'cli/CronTrait.php'; +require_once MAIN_HOME . 'Cli/CronTrait.php'; class TmdbCronJob implements CommandInterface { use CronTrait; @@ -28,8 +28,8 @@ class TmdbCronJob implements CommandInterface { return 1; } - require MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; - require_once MAIN_HOME . 'modules/tmdb/lib/Release.php'; + require MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/Release.php'; require_once __DIR__ . '/TmdbCron.php'; $this->initCron('XC_VM[TMDB]'); diff --git a/src/modules/tmdb/TmdbModule.php b/src/Modules/tmdb/TmdbModule.php similarity index 100% rename from src/modules/tmdb/TmdbModule.php rename to src/Modules/tmdb/TmdbModule.php diff --git a/src/modules/tmdb/TmdbPopularCron.php b/src/Modules/tmdb/TmdbPopularCron.php similarity index 99% rename from src/modules/tmdb/TmdbPopularCron.php rename to src/Modules/tmdb/TmdbPopularCron.php index 7de8612c..1fef0e8f 100644 --- a/src/modules/tmdb/TmdbPopularCron.php +++ b/src/Modules/tmdb/TmdbPopularCron.php @@ -187,7 +187,7 @@ class TmdbPopularCron { public static function run(): void { $db = self::db(); - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; if (strlen(SettingsManager::getAll()['tmdb_api_key'] ?? '') > 0) { $lang = SettingsManager::getAll()['tmdb_language'] ?? ''; diff --git a/src/modules/tmdb/TmdbPopularCronJob.php b/src/Modules/tmdb/TmdbPopularCronJob.php similarity index 88% rename from src/modules/tmdb/TmdbPopularCronJob.php rename to src/Modules/tmdb/TmdbPopularCronJob.php index 6b87d32f..e1b3ab7c 100644 --- a/src/modules/tmdb/TmdbPopularCronJob.php +++ b/src/Modules/tmdb/TmdbPopularCronJob.php @@ -10,7 +10,7 @@ * @license AGPL-3.0 https://www.gnu.org/licenses/agpl-3.0.html */ -require_once MAIN_HOME . 'cli/CronTrait.php'; +require_once MAIN_HOME . 'Cli/CronTrait.php'; class TmdbPopularCronJob implements CommandInterface { use CronTrait; @@ -30,7 +30,7 @@ class TmdbPopularCronJob implements CommandInterface { $this->initCron('XC_VM[Popular]'); - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; require_once __DIR__ . '/TmdbPopularCron.php'; TmdbPopularCron::run(); diff --git a/src/modules/tmdb/lib.php b/src/Modules/tmdb/lib.php similarity index 92% rename from src/modules/tmdb/lib.php rename to src/Modules/tmdb/lib.php index 8db16e50..6366de17 100644 --- a/src/modules/tmdb/lib.php +++ b/src/Modules/tmdb/lib.php @@ -20,4 +20,4 @@ * @license AGPL-3.0 https://www.gnu.org/licenses/agpl-3.0.html */ -require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; +require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; diff --git a/src/modules/tmdb/lib/Entities/Collection.php b/src/Modules/tmdb/lib/Entities/Collection.php similarity index 100% rename from src/modules/tmdb/lib/Entities/Collection.php rename to src/Modules/tmdb/lib/Entities/Collection.php diff --git a/src/modules/tmdb/lib/Entities/Company.php b/src/Modules/tmdb/lib/Entities/Company.php similarity index 100% rename from src/modules/tmdb/lib/Entities/Company.php rename to src/Modules/tmdb/lib/Entities/Company.php diff --git a/src/modules/tmdb/lib/Entities/Episode.php b/src/Modules/tmdb/lib/Entities/Episode.php similarity index 100% rename from src/modules/tmdb/lib/Entities/Episode.php rename to src/Modules/tmdb/lib/Entities/Episode.php diff --git a/src/modules/tmdb/lib/Entities/Genre.php b/src/Modules/tmdb/lib/Entities/Genre.php similarity index 100% rename from src/modules/tmdb/lib/Entities/Genre.php rename to src/Modules/tmdb/lib/Entities/Genre.php diff --git a/src/modules/tmdb/lib/Entities/Movie.php b/src/Modules/tmdb/lib/Entities/Movie.php similarity index 100% rename from src/modules/tmdb/lib/Entities/Movie.php rename to src/Modules/tmdb/lib/Entities/Movie.php diff --git a/src/modules/tmdb/lib/Entities/Person.php b/src/Modules/tmdb/lib/Entities/Person.php similarity index 100% rename from src/modules/tmdb/lib/Entities/Person.php rename to src/Modules/tmdb/lib/Entities/Person.php diff --git a/src/modules/tmdb/lib/Entities/Review.php b/src/Modules/tmdb/lib/Entities/Review.php similarity index 100% rename from src/modules/tmdb/lib/Entities/Review.php rename to src/Modules/tmdb/lib/Entities/Review.php diff --git a/src/modules/tmdb/lib/Entities/Role.php b/src/Modules/tmdb/lib/Entities/Role.php similarity index 100% rename from src/modules/tmdb/lib/Entities/Role.php rename to src/Modules/tmdb/lib/Entities/Role.php diff --git a/src/modules/tmdb/lib/Entities/Season.php b/src/Modules/tmdb/lib/Entities/Season.php similarity index 100% rename from src/modules/tmdb/lib/Entities/Season.php rename to src/Modules/tmdb/lib/Entities/Season.php diff --git a/src/modules/tmdb/lib/Entities/TVShow.php b/src/Modules/tmdb/lib/Entities/TVShow.php similarity index 100% rename from src/modules/tmdb/lib/Entities/TVShow.php rename to src/Modules/tmdb/lib/Entities/TVShow.php diff --git a/src/modules/tmdb/lib/Release.php b/src/Modules/tmdb/lib/Release.php similarity index 100% rename from src/modules/tmdb/lib/Release.php rename to src/Modules/tmdb/lib/Release.php diff --git a/src/modules/tmdb/lib/TmdbClient.php b/src/Modules/tmdb/lib/TmdbClient.php similarity index 100% rename from src/modules/tmdb/lib/TmdbClient.php rename to src/Modules/tmdb/lib/TmdbClient.php diff --git a/src/modules/tmdb/lib/config/APIConfiguration.php b/src/Modules/tmdb/lib/config/APIConfiguration.php similarity index 100% rename from src/modules/tmdb/lib/config/APIConfiguration.php rename to src/Modules/tmdb/lib/config/APIConfiguration.php diff --git a/src/modules/tmdb/lib/config/config.php b/src/Modules/tmdb/lib/config/config.php similarity index 100% rename from src/modules/tmdb/lib/config/config.php rename to src/Modules/tmdb/lib/config/config.php diff --git a/src/modules/tmdb/lib/roles/MovieRole.php b/src/Modules/tmdb/lib/roles/MovieRole.php similarity index 100% rename from src/modules/tmdb/lib/roles/MovieRole.php rename to src/Modules/tmdb/lib/roles/MovieRole.php diff --git a/src/modules/tmdb/lib/roles/TVShowRole.php b/src/Modules/tmdb/lib/roles/TVShowRole.php similarity index 100% rename from src/modules/tmdb/lib/roles/TVShowRole.php rename to src/Modules/tmdb/lib/roles/TVShowRole.php diff --git a/src/modules/tmdb/module.json b/src/Modules/tmdb/module.json similarity index 100% rename from src/modules/tmdb/module.json rename to src/Modules/tmdb/module.json diff --git a/src/modules/watch/README.md b/src/Modules/watch/README.md similarity index 100% rename from src/modules/watch/README.md rename to src/Modules/watch/README.md diff --git a/src/modules/watch/RecordingService.php b/src/Modules/watch/RecordingService.php similarity index 100% rename from src/modules/watch/RecordingService.php rename to src/Modules/watch/RecordingService.php diff --git a/src/modules/watch/WatchController.php b/src/Modules/watch/WatchController.php similarity index 98% rename from src/modules/watch/WatchController.php rename to src/Modules/watch/WatchController.php index 48e5b9ea..9a63db45 100644 --- a/src/modules/watch/WatchController.php +++ b/src/Modules/watch/WatchController.php @@ -33,7 +33,7 @@ class WatchController { public function __construct() { $this->viewsPath = __DIR__ . '/views'; - $this->layoutsPath = MAIN_HOME . 'public/Views/layouts/'; + $this->layoutsPath = MAIN_HOME . 'Public/Views/layouts/'; require_once $this->layoutsPath . 'admin.php'; require_once $this->layoutsPath . 'footer.php'; } diff --git a/src/modules/watch/WatchCron.php b/src/Modules/watch/WatchCron.php similarity index 99% rename from src/modules/watch/WatchCron.php rename to src/Modules/watch/WatchCron.php index d25144fe..64a4ac68 100644 --- a/src/modules/watch/WatchCron.php +++ b/src/Modules/watch/WatchCron.php @@ -15,8 +15,8 @@ * @license AGPL-3.0 https://www.gnu.org/licenses/agpl-3.0.html */ -require_once __DIR__ . '/../../core/Process/Thread.php'; -require_once __DIR__ . '/../../core/Process/Multithread.php'; +require_once __DIR__ . '/../../Core/Process/Thread.php'; +require_once __DIR__ . '/../../Core/Process/Multithread.php'; /** * Class WatchCron diff --git a/src/modules/watch/WatchCronJob.php b/src/Modules/watch/WatchCronJob.php similarity index 97% rename from src/modules/watch/WatchCronJob.php rename to src/Modules/watch/WatchCronJob.php index 73d25002..82c72c55 100644 --- a/src/modules/watch/WatchCronJob.php +++ b/src/Modules/watch/WatchCronJob.php @@ -10,7 +10,7 @@ * @license AGPL-3.0 https://www.gnu.org/licenses/agpl-3.0.html */ -require_once MAIN_HOME . 'cli/CronTrait.php'; +require_once MAIN_HOME . 'Cli/CronTrait.php'; class WatchCronJob implements CommandInterface { use CronTrait; diff --git a/src/modules/watch/WatchItem.php b/src/Modules/watch/WatchItem.php similarity index 100% rename from src/modules/watch/WatchItem.php rename to src/Modules/watch/WatchItem.php diff --git a/src/modules/watch/WatchItemCommand.php b/src/Modules/watch/WatchItemCommand.php similarity index 93% rename from src/modules/watch/WatchItemCommand.php rename to src/Modules/watch/WatchItemCommand.php index be93b948..372d0404 100644 --- a/src/modules/watch/WatchItemCommand.php +++ b/src/Modules/watch/WatchItemCommand.php @@ -49,8 +49,8 @@ class WatchItemCommand implements CommandInterface { } @unlink(WATCH_TMP_PATH . @getmypid() . '.wpid'); }); - require_once MAIN_HOME . 'modules/tmdb/lib/TmdbClient.php'; - require MAIN_HOME . 'modules/tmdb/lib/Release.php'; + require_once MAIN_HOME . 'Modules/tmdb/lib/TmdbClient.php'; + require MAIN_HOME . 'Modules/tmdb/lib/Release.php'; $rPayload = trim((string) $rArgs[0]); $rDecodedPayload = base64_decode($rPayload, true); diff --git a/src/modules/watch/WatchModule.php b/src/Modules/watch/WatchModule.php similarity index 100% rename from src/modules/watch/WatchModule.php rename to src/Modules/watch/WatchModule.php diff --git a/src/modules/watch/WatchService.php b/src/Modules/watch/WatchService.php similarity index 100% rename from src/modules/watch/WatchService.php rename to src/Modules/watch/WatchService.php diff --git a/src/modules/watch/module.json b/src/Modules/watch/module.json similarity index 100% rename from src/modules/watch/module.json rename to src/Modules/watch/module.json diff --git a/src/modules/watch/views/settings_watch.php b/src/Modules/watch/views/settings_watch.php similarity index 100% rename from src/modules/watch/views/settings_watch.php rename to src/Modules/watch/views/settings_watch.php diff --git a/src/modules/watch/views/settings_watch_scripts.php b/src/Modules/watch/views/settings_watch_scripts.php similarity index 100% rename from src/modules/watch/views/settings_watch_scripts.php rename to src/Modules/watch/views/settings_watch_scripts.php diff --git a/src/modules/watch/views/watch.php b/src/Modules/watch/views/watch.php similarity index 100% rename from src/modules/watch/views/watch.php rename to src/Modules/watch/views/watch.php diff --git a/src/modules/watch/views/watch_add.php b/src/Modules/watch/views/watch_add.php similarity index 100% rename from src/modules/watch/views/watch_add.php rename to src/Modules/watch/views/watch_add.php diff --git a/src/modules/watch/views/watch_add_scripts.php b/src/Modules/watch/views/watch_add_scripts.php similarity index 100% rename from src/modules/watch/views/watch_add_scripts.php rename to src/Modules/watch/views/watch_add_scripts.php diff --git a/src/modules/watch/views/watch_output.php b/src/Modules/watch/views/watch_output.php similarity index 100% rename from src/modules/watch/views/watch_output.php rename to src/Modules/watch/views/watch_output.php diff --git a/src/modules/watch/views/watch_output_scripts.php b/src/Modules/watch/views/watch_output_scripts.php similarity index 100% rename from src/modules/watch/views/watch_output_scripts.php rename to src/Modules/watch/views/watch_output_scripts.php diff --git a/src/modules/watch/views/watch_scripts.php b/src/Modules/watch/views/watch_scripts.php similarity index 100% rename from src/modules/watch/views/watch_scripts.php rename to src/Modules/watch/views/watch_scripts.php diff --git a/src/public/Controllers/Admin/AdminLogoutController.php b/src/Public/Controllers/Admin/AdminLogoutController.php similarity index 100% rename from src/public/Controllers/Admin/AdminLogoutController.php rename to src/Public/Controllers/Admin/AdminLogoutController.php diff --git a/src/public/Controllers/Admin/AdminPlexController.php b/src/Public/Controllers/Admin/AdminPlexController.php similarity index 100% rename from src/public/Controllers/Admin/AdminPlexController.php rename to src/Public/Controllers/Admin/AdminPlexController.php diff --git a/src/public/Controllers/Admin/AdminResizeController.php b/src/Public/Controllers/Admin/AdminResizeController.php similarity index 100% rename from src/public/Controllers/Admin/AdminResizeController.php rename to src/Public/Controllers/Admin/AdminResizeController.php diff --git a/src/public/Controllers/Admin/AdminWatchController.php b/src/Public/Controllers/Admin/AdminWatchController.php similarity index 100% rename from src/public/Controllers/Admin/AdminWatchController.php rename to src/Public/Controllers/Admin/AdminWatchController.php diff --git a/src/public/Controllers/Admin/AjaxController.php b/src/Public/Controllers/Admin/AjaxController.php similarity index 94% rename from src/public/Controllers/Admin/AjaxController.php rename to src/Public/Controllers/Admin/AjaxController.php index dde2d391..96f32d29 100644 --- a/src/public/Controllers/Admin/AjaxController.php +++ b/src/Public/Controllers/Admin/AjaxController.php @@ -22,7 +22,7 @@ class AjaxController extends BaseAdminController { public function index() { - $adminDir = MAIN_HOME . 'public/Views/admin/'; + $adminDir = MAIN_HOME . 'Public/Views/admin/'; chdir($adminDir); require $adminDir . 'api.php'; } diff --git a/src/public/Controllers/Admin/ArchiveController.php b/src/Public/Controllers/Admin/ArchiveController.php similarity index 100% rename from src/public/Controllers/Admin/ArchiveController.php rename to src/Public/Controllers/Admin/ArchiveController.php diff --git a/src/public/Controllers/Admin/AsnsController.php b/src/Public/Controllers/Admin/AsnsController.php similarity index 100% rename from src/public/Controllers/Admin/AsnsController.php rename to src/Public/Controllers/Admin/AsnsController.php diff --git a/src/public/Controllers/Admin/BackupsController.php b/src/Public/Controllers/Admin/BackupsController.php similarity index 100% rename from src/public/Controllers/Admin/BackupsController.php rename to src/Public/Controllers/Admin/BackupsController.php diff --git a/src/public/Controllers/Admin/BaseAdminController.php b/src/Public/Controllers/Admin/BaseAdminController.php similarity index 97% rename from src/public/Controllers/Admin/BaseAdminController.php rename to src/Public/Controllers/Admin/BaseAdminController.php index 8d4cfd4d..8175eaa3 100644 --- a/src/public/Controllers/Admin/BaseAdminController.php +++ b/src/Public/Controllers/Admin/BaseAdminController.php @@ -72,8 +72,8 @@ class BaseAdminController { */ protected function render($view, array $data = []) { // Layout functions - require_once MAIN_HOME . 'public/Views/layouts/admin.php'; - require_once MAIN_HOME . 'public/Views/layouts/footer.php'; + require_once MAIN_HOME . 'Public/Views/layouts/admin.php'; + require_once MAIN_HOME . 'Public/Views/layouts/footer.php'; // Глобальные переменные, нужные view-шаблонам и legacy-файлам. // Полный набор, включая переменные из bootstrap, functions.php @@ -137,7 +137,7 @@ class BaseAdminController { extract($data, EXTR_SKIP); - $__viewsDir = MAIN_HOME . 'public/Views/' . $this->scope . '/'; + $__viewsDir = MAIN_HOME . 'Public/Views/' . $this->scope . '/'; // 1. Header renderUnifiedLayoutHeader($this->scope); diff --git a/src/public/Controllers/Admin/BouquetController.php b/src/Public/Controllers/Admin/BouquetController.php similarity index 100% rename from src/public/Controllers/Admin/BouquetController.php rename to src/Public/Controllers/Admin/BouquetController.php diff --git a/src/public/Controllers/Admin/BouquetListController.php b/src/Public/Controllers/Admin/BouquetListController.php similarity index 100% rename from src/public/Controllers/Admin/BouquetListController.php rename to src/Public/Controllers/Admin/BouquetListController.php diff --git a/src/public/Controllers/Admin/BouquetOrderController.php b/src/Public/Controllers/Admin/BouquetOrderController.php similarity index 100% rename from src/public/Controllers/Admin/BouquetOrderController.php rename to src/Public/Controllers/Admin/BouquetOrderController.php diff --git a/src/public/Controllers/Admin/BouquetSortController.php b/src/Public/Controllers/Admin/BouquetSortController.php similarity index 100% rename from src/public/Controllers/Admin/BouquetSortController.php rename to src/Public/Controllers/Admin/BouquetSortController.php diff --git a/src/public/Controllers/Admin/CacheController.php b/src/Public/Controllers/Admin/CacheController.php similarity index 100% rename from src/public/Controllers/Admin/CacheController.php rename to src/Public/Controllers/Admin/CacheController.php diff --git a/src/public/Controllers/Admin/ChannelOrderController.php b/src/Public/Controllers/Admin/ChannelOrderController.php similarity index 100% rename from src/public/Controllers/Admin/ChannelOrderController.php rename to src/Public/Controllers/Admin/ChannelOrderController.php diff --git a/src/public/Controllers/Admin/ClientLogController.php b/src/Public/Controllers/Admin/ClientLogController.php similarity index 100% rename from src/public/Controllers/Admin/ClientLogController.php rename to src/Public/Controllers/Admin/ClientLogController.php diff --git a/src/public/Controllers/Admin/CodeController.php b/src/Public/Controllers/Admin/CodeController.php similarity index 100% rename from src/public/Controllers/Admin/CodeController.php rename to src/Public/Controllers/Admin/CodeController.php diff --git a/src/public/Controllers/Admin/CodeEditController.php b/src/Public/Controllers/Admin/CodeEditController.php similarity index 100% rename from src/public/Controllers/Admin/CodeEditController.php rename to src/Public/Controllers/Admin/CodeEditController.php diff --git a/src/public/Controllers/Admin/CreatedChannelController.php b/src/Public/Controllers/Admin/CreatedChannelController.php similarity index 100% rename from src/public/Controllers/Admin/CreatedChannelController.php rename to src/Public/Controllers/Admin/CreatedChannelController.php diff --git a/src/public/Controllers/Admin/CreatedChannelListController.php b/src/Public/Controllers/Admin/CreatedChannelListController.php similarity index 100% rename from src/public/Controllers/Admin/CreatedChannelListController.php rename to src/Public/Controllers/Admin/CreatedChannelListController.php diff --git a/src/public/Controllers/Admin/CreatedChannelMassController.php b/src/Public/Controllers/Admin/CreatedChannelMassController.php similarity index 100% rename from src/public/Controllers/Admin/CreatedChannelMassController.php rename to src/Public/Controllers/Admin/CreatedChannelMassController.php diff --git a/src/public/Controllers/Admin/CreditLogsController.php b/src/Public/Controllers/Admin/CreditLogsController.php similarity index 100% rename from src/public/Controllers/Admin/CreditLogsController.php rename to src/Public/Controllers/Admin/CreditLogsController.php diff --git a/src/public/Controllers/Admin/DashboardController.php b/src/Public/Controllers/Admin/DashboardController.php similarity index 100% rename from src/public/Controllers/Admin/DashboardController.php rename to src/Public/Controllers/Admin/DashboardController.php diff --git a/src/public/Controllers/Admin/EditProfileController.php b/src/Public/Controllers/Admin/EditProfileController.php similarity index 100% rename from src/public/Controllers/Admin/EditProfileController.php rename to src/Public/Controllers/Admin/EditProfileController.php diff --git a/src/public/Controllers/Admin/EnigmaController.php b/src/Public/Controllers/Admin/EnigmaController.php similarity index 100% rename from src/public/Controllers/Admin/EnigmaController.php rename to src/Public/Controllers/Admin/EnigmaController.php diff --git a/src/public/Controllers/Admin/EnigmaMassController.php b/src/Public/Controllers/Admin/EnigmaMassController.php similarity index 100% rename from src/public/Controllers/Admin/EnigmaMassController.php rename to src/Public/Controllers/Admin/EnigmaMassController.php diff --git a/src/public/Controllers/Admin/EnigmasController.php b/src/Public/Controllers/Admin/EnigmasController.php similarity index 100% rename from src/public/Controllers/Admin/EnigmasController.php rename to src/Public/Controllers/Admin/EnigmasController.php diff --git a/src/public/Controllers/Admin/EpgController.php b/src/Public/Controllers/Admin/EpgController.php similarity index 100% rename from src/public/Controllers/Admin/EpgController.php rename to src/Public/Controllers/Admin/EpgController.php diff --git a/src/public/Controllers/Admin/EpgListController.php b/src/Public/Controllers/Admin/EpgListController.php similarity index 100% rename from src/public/Controllers/Admin/EpgListController.php rename to src/Public/Controllers/Admin/EpgListController.php diff --git a/src/public/Controllers/Admin/EpgViewController.php b/src/Public/Controllers/Admin/EpgViewController.php similarity index 100% rename from src/public/Controllers/Admin/EpgViewController.php rename to src/Public/Controllers/Admin/EpgViewController.php diff --git a/src/public/Controllers/Admin/EpisodeController.php b/src/Public/Controllers/Admin/EpisodeController.php similarity index 100% rename from src/public/Controllers/Admin/EpisodeController.php rename to src/Public/Controllers/Admin/EpisodeController.php diff --git a/src/public/Controllers/Admin/EpisodeListController.php b/src/Public/Controllers/Admin/EpisodeListController.php similarity index 100% rename from src/public/Controllers/Admin/EpisodeListController.php rename to src/Public/Controllers/Admin/EpisodeListController.php diff --git a/src/public/Controllers/Admin/EpisodeMassController.php b/src/Public/Controllers/Admin/EpisodeMassController.php similarity index 100% rename from src/public/Controllers/Admin/EpisodeMassController.php rename to src/Public/Controllers/Admin/EpisodeMassController.php diff --git a/src/public/Controllers/Admin/FingerprintController.php b/src/Public/Controllers/Admin/FingerprintController.php similarity index 100% rename from src/public/Controllers/Admin/FingerprintController.php rename to src/Public/Controllers/Admin/FingerprintController.php diff --git a/src/public/Controllers/Admin/GroupController.php b/src/Public/Controllers/Admin/GroupController.php similarity index 100% rename from src/public/Controllers/Admin/GroupController.php rename to src/Public/Controllers/Admin/GroupController.php diff --git a/src/public/Controllers/Admin/GroupEditController.php b/src/Public/Controllers/Admin/GroupEditController.php similarity index 100% rename from src/public/Controllers/Admin/GroupEditController.php rename to src/Public/Controllers/Admin/GroupEditController.php diff --git a/src/public/Controllers/Admin/HmacController.php b/src/Public/Controllers/Admin/HmacController.php similarity index 100% rename from src/public/Controllers/Admin/HmacController.php rename to src/Public/Controllers/Admin/HmacController.php diff --git a/src/public/Controllers/Admin/HmacEditController.php b/src/Public/Controllers/Admin/HmacEditController.php similarity index 100% rename from src/public/Controllers/Admin/HmacEditController.php rename to src/Public/Controllers/Admin/HmacEditController.php diff --git a/src/public/Controllers/Admin/IpController.php b/src/Public/Controllers/Admin/IpController.php similarity index 100% rename from src/public/Controllers/Admin/IpController.php rename to src/Public/Controllers/Admin/IpController.php diff --git a/src/public/Controllers/Admin/IpEditController.php b/src/Public/Controllers/Admin/IpEditController.php similarity index 100% rename from src/public/Controllers/Admin/IpEditController.php rename to src/Public/Controllers/Admin/IpEditController.php diff --git a/src/public/Controllers/Admin/IspController.php b/src/Public/Controllers/Admin/IspController.php similarity index 100% rename from src/public/Controllers/Admin/IspController.php rename to src/Public/Controllers/Admin/IspController.php diff --git a/src/public/Controllers/Admin/IspEditController.php b/src/Public/Controllers/Admin/IspEditController.php similarity index 100% rename from src/public/Controllers/Admin/IspEditController.php rename to src/Public/Controllers/Admin/IspEditController.php diff --git a/src/public/Controllers/Admin/LineActivityController.php b/src/Public/Controllers/Admin/LineActivityController.php similarity index 100% rename from src/public/Controllers/Admin/LineActivityController.php rename to src/Public/Controllers/Admin/LineActivityController.php diff --git a/src/public/Controllers/Admin/LineController.php b/src/Public/Controllers/Admin/LineController.php similarity index 100% rename from src/public/Controllers/Admin/LineController.php rename to src/Public/Controllers/Admin/LineController.php diff --git a/src/public/Controllers/Admin/LineIpsController.php b/src/Public/Controllers/Admin/LineIpsController.php similarity index 100% rename from src/public/Controllers/Admin/LineIpsController.php rename to src/Public/Controllers/Admin/LineIpsController.php diff --git a/src/public/Controllers/Admin/LineListController.php b/src/Public/Controllers/Admin/LineListController.php similarity index 100% rename from src/public/Controllers/Admin/LineListController.php rename to src/Public/Controllers/Admin/LineListController.php diff --git a/src/public/Controllers/Admin/LineMassController.php b/src/Public/Controllers/Admin/LineMassController.php similarity index 100% rename from src/public/Controllers/Admin/LineMassController.php rename to src/Public/Controllers/Admin/LineMassController.php diff --git a/src/public/Controllers/Admin/LiveConnectionsController.php b/src/Public/Controllers/Admin/LiveConnectionsController.php similarity index 100% rename from src/public/Controllers/Admin/LiveConnectionsController.php rename to src/Public/Controllers/Admin/LiveConnectionsController.php diff --git a/src/public/Controllers/Admin/LoginController.php b/src/Public/Controllers/Admin/LoginController.php similarity index 88% rename from src/public/Controllers/Admin/LoginController.php rename to src/Public/Controllers/Admin/LoginController.php index 957b27a8..f1714445 100644 --- a/src/public/Controllers/Admin/LoginController.php +++ b/src/Public/Controllers/Admin/LoginController.php @@ -18,7 +18,7 @@ class LoginController extends BaseAdminController { public function index() { - @chdir(MAIN_HOME . 'public/Views/admin/'); - require MAIN_HOME . 'public/Views/admin/login.php'; + @chdir(MAIN_HOME . 'Public/Views/admin/'); + require MAIN_HOME . 'Public/Views/admin/login.php'; } } diff --git a/src/public/Controllers/Admin/LoginLogController.php b/src/Public/Controllers/Admin/LoginLogController.php similarity index 100% rename from src/public/Controllers/Admin/LoginLogController.php rename to src/Public/Controllers/Admin/LoginLogController.php diff --git a/src/public/Controllers/Admin/MagController.php b/src/Public/Controllers/Admin/MagController.php similarity index 100% rename from src/public/Controllers/Admin/MagController.php rename to src/Public/Controllers/Admin/MagController.php diff --git a/src/public/Controllers/Admin/MagEventController.php b/src/Public/Controllers/Admin/MagEventController.php similarity index 100% rename from src/public/Controllers/Admin/MagEventController.php rename to src/Public/Controllers/Admin/MagEventController.php diff --git a/src/public/Controllers/Admin/MagMassController.php b/src/Public/Controllers/Admin/MagMassController.php similarity index 100% rename from src/public/Controllers/Admin/MagMassController.php rename to src/Public/Controllers/Admin/MagMassController.php diff --git a/src/public/Controllers/Admin/MagsController.php b/src/Public/Controllers/Admin/MagsController.php similarity index 100% rename from src/public/Controllers/Admin/MagsController.php rename to src/Public/Controllers/Admin/MagsController.php diff --git a/src/public/Controllers/Admin/MagscanSettingsController.php b/src/Public/Controllers/Admin/MagscanSettingsController.php similarity index 100% rename from src/public/Controllers/Admin/MagscanSettingsController.php rename to src/Public/Controllers/Admin/MagscanSettingsController.php diff --git a/src/public/Controllers/Admin/MassDeleteController.php b/src/Public/Controllers/Admin/MassDeleteController.php similarity index 100% rename from src/public/Controllers/Admin/MassDeleteController.php rename to src/Public/Controllers/Admin/MassDeleteController.php diff --git a/src/public/Controllers/Admin/ModulesController.php b/src/Public/Controllers/Admin/ModulesController.php similarity index 100% rename from src/public/Controllers/Admin/ModulesController.php rename to src/Public/Controllers/Admin/ModulesController.php diff --git a/src/public/Controllers/Admin/MovieController.php b/src/Public/Controllers/Admin/MovieController.php similarity index 100% rename from src/public/Controllers/Admin/MovieController.php rename to src/Public/Controllers/Admin/MovieController.php diff --git a/src/public/Controllers/Admin/MovieListController.php b/src/Public/Controllers/Admin/MovieListController.php similarity index 100% rename from src/public/Controllers/Admin/MovieListController.php rename to src/Public/Controllers/Admin/MovieListController.php diff --git a/src/public/Controllers/Admin/MovieMassController.php b/src/Public/Controllers/Admin/MovieMassController.php similarity index 100% rename from src/public/Controllers/Admin/MovieMassController.php rename to src/Public/Controllers/Admin/MovieMassController.php diff --git a/src/public/Controllers/Admin/MysqlSyslogController.php b/src/Public/Controllers/Admin/MysqlSyslogController.php similarity index 100% rename from src/public/Controllers/Admin/MysqlSyslogController.php rename to src/Public/Controllers/Admin/MysqlSyslogController.php diff --git a/src/public/Controllers/Admin/OndemandController.php b/src/Public/Controllers/Admin/OndemandController.php similarity index 100% rename from src/public/Controllers/Admin/OndemandController.php rename to src/Public/Controllers/Admin/OndemandController.php diff --git a/src/public/Controllers/Admin/PackageController.php b/src/Public/Controllers/Admin/PackageController.php similarity index 100% rename from src/public/Controllers/Admin/PackageController.php rename to src/Public/Controllers/Admin/PackageController.php diff --git a/src/public/Controllers/Admin/PackageEditController.php b/src/Public/Controllers/Admin/PackageEditController.php similarity index 100% rename from src/public/Controllers/Admin/PackageEditController.php rename to src/Public/Controllers/Admin/PackageEditController.php diff --git a/src/public/Controllers/Admin/PanelLogController.php b/src/Public/Controllers/Admin/PanelLogController.php similarity index 100% rename from src/public/Controllers/Admin/PanelLogController.php rename to src/Public/Controllers/Admin/PanelLogController.php diff --git a/src/public/Controllers/Admin/PlayerEmbedController.php b/src/Public/Controllers/Admin/PlayerEmbedController.php similarity index 88% rename from src/public/Controllers/Admin/PlayerEmbedController.php rename to src/Public/Controllers/Admin/PlayerEmbedController.php index 03008f9e..0efd84b7 100644 --- a/src/public/Controllers/Admin/PlayerEmbedController.php +++ b/src/Public/Controllers/Admin/PlayerEmbedController.php @@ -18,7 +18,7 @@ class PlayerEmbedController extends BaseAdminController { public function index() { $this->requirePermission(); - @chdir(MAIN_HOME . 'public/Views/admin/'); - require MAIN_HOME . 'public/Views/admin/player.php'; + @chdir(MAIN_HOME . 'Public/Views/admin/'); + require MAIN_HOME . 'Public/Views/admin/player.php'; } } diff --git a/src/public/Controllers/Admin/PlexAddController.php b/src/Public/Controllers/Admin/PlexAddController.php similarity index 100% rename from src/public/Controllers/Admin/PlexAddController.php rename to src/Public/Controllers/Admin/PlexAddController.php diff --git a/src/public/Controllers/Admin/PostController.php b/src/Public/Controllers/Admin/PostController.php similarity index 93% rename from src/public/Controllers/Admin/PostController.php rename to src/Public/Controllers/Admin/PostController.php index 547adc8e..b3c1e380 100644 --- a/src/public/Controllers/Admin/PostController.php +++ b/src/Public/Controllers/Admin/PostController.php @@ -24,12 +24,12 @@ class PostController extends BaseAdminController { public function index() { - @chdir(MAIN_HOME . 'public/Views/admin/'); + @chdir(MAIN_HOME . 'Public/Views/admin/'); // Принудительно установить $rICount = 1 чтобы post.php обработал POST, // а не выдал JavaScript. Include count уже > 1 из-за FC bootstrap. $GLOBALS['__forcePostMode'] = true; - require MAIN_HOME . 'public/Views/admin/post.php'; + require MAIN_HOME . 'Public/Views/admin/post.php'; } } diff --git a/src/public/Controllers/Admin/ProcessMonitorController.php b/src/Public/Controllers/Admin/ProcessMonitorController.php similarity index 100% rename from src/public/Controllers/Admin/ProcessMonitorController.php rename to src/Public/Controllers/Admin/ProcessMonitorController.php diff --git a/src/public/Controllers/Admin/ProfileController.php b/src/Public/Controllers/Admin/ProfileController.php similarity index 100% rename from src/public/Controllers/Admin/ProfileController.php rename to src/Public/Controllers/Admin/ProfileController.php diff --git a/src/public/Controllers/Admin/ProfileEditController.php b/src/Public/Controllers/Admin/ProfileEditController.php similarity index 100% rename from src/public/Controllers/Admin/ProfileEditController.php rename to src/Public/Controllers/Admin/ProfileEditController.php diff --git a/src/public/Controllers/Admin/ProviderController.php b/src/Public/Controllers/Admin/ProviderController.php similarity index 100% rename from src/public/Controllers/Admin/ProviderController.php rename to src/Public/Controllers/Admin/ProviderController.php diff --git a/src/public/Controllers/Admin/ProviderEditController.php b/src/Public/Controllers/Admin/ProviderEditController.php similarity index 100% rename from src/public/Controllers/Admin/ProviderEditController.php rename to src/Public/Controllers/Admin/ProviderEditController.php diff --git a/src/public/Controllers/Admin/ProxiesController.php b/src/Public/Controllers/Admin/ProxiesController.php similarity index 100% rename from src/public/Controllers/Admin/ProxiesController.php rename to src/Public/Controllers/Admin/ProxiesController.php diff --git a/src/public/Controllers/Admin/ProxyController.php b/src/Public/Controllers/Admin/ProxyController.php similarity index 100% rename from src/public/Controllers/Admin/ProxyController.php rename to src/Public/Controllers/Admin/ProxyController.php diff --git a/src/public/Controllers/Admin/QueueController.php b/src/Public/Controllers/Admin/QueueController.php similarity index 100% rename from src/public/Controllers/Admin/QueueController.php rename to src/Public/Controllers/Admin/QueueController.php diff --git a/src/public/Controllers/Admin/QuickToolsController.php b/src/Public/Controllers/Admin/QuickToolsController.php similarity index 100% rename from src/public/Controllers/Admin/QuickToolsController.php rename to src/Public/Controllers/Admin/QuickToolsController.php diff --git a/src/public/Controllers/Admin/RadioController.php b/src/Public/Controllers/Admin/RadioController.php similarity index 100% rename from src/public/Controllers/Admin/RadioController.php rename to src/Public/Controllers/Admin/RadioController.php diff --git a/src/public/Controllers/Admin/RadioListController.php b/src/Public/Controllers/Admin/RadioListController.php similarity index 100% rename from src/public/Controllers/Admin/RadioListController.php rename to src/Public/Controllers/Admin/RadioListController.php diff --git a/src/public/Controllers/Admin/RadioMassController.php b/src/Public/Controllers/Admin/RadioMassController.php similarity index 100% rename from src/public/Controllers/Admin/RadioMassController.php rename to src/Public/Controllers/Admin/RadioMassController.php diff --git a/src/public/Controllers/Admin/RecordController.php b/src/Public/Controllers/Admin/RecordController.php similarity index 100% rename from src/public/Controllers/Admin/RecordController.php rename to src/Public/Controllers/Admin/RecordController.php diff --git a/src/public/Controllers/Admin/RestreamLogController.php b/src/Public/Controllers/Admin/RestreamLogController.php similarity index 100% rename from src/public/Controllers/Admin/RestreamLogController.php rename to src/Public/Controllers/Admin/RestreamLogController.php diff --git a/src/public/Controllers/Admin/ReviewController.php b/src/Public/Controllers/Admin/ReviewController.php similarity index 100% rename from src/public/Controllers/Admin/ReviewController.php rename to src/Public/Controllers/Admin/ReviewController.php diff --git a/src/public/Controllers/Admin/RtmpIpController.php b/src/Public/Controllers/Admin/RtmpIpController.php similarity index 100% rename from src/public/Controllers/Admin/RtmpIpController.php rename to src/Public/Controllers/Admin/RtmpIpController.php diff --git a/src/public/Controllers/Admin/RtmpIpEditController.php b/src/Public/Controllers/Admin/RtmpIpEditController.php similarity index 100% rename from src/public/Controllers/Admin/RtmpIpEditController.php rename to src/Public/Controllers/Admin/RtmpIpEditController.php diff --git a/src/public/Controllers/Admin/RtmpMonitorController.php b/src/Public/Controllers/Admin/RtmpMonitorController.php similarity index 100% rename from src/public/Controllers/Admin/RtmpMonitorController.php rename to src/Public/Controllers/Admin/RtmpMonitorController.php diff --git a/src/public/Controllers/Admin/SerieController.php b/src/Public/Controllers/Admin/SerieController.php similarity index 100% rename from src/public/Controllers/Admin/SerieController.php rename to src/Public/Controllers/Admin/SerieController.php diff --git a/src/public/Controllers/Admin/SeriesListController.php b/src/Public/Controllers/Admin/SeriesListController.php similarity index 100% rename from src/public/Controllers/Admin/SeriesListController.php rename to src/Public/Controllers/Admin/SeriesListController.php diff --git a/src/public/Controllers/Admin/SeriesMassController.php b/src/Public/Controllers/Admin/SeriesMassController.php similarity index 100% rename from src/public/Controllers/Admin/SeriesMassController.php rename to src/Public/Controllers/Admin/SeriesMassController.php diff --git a/src/public/Controllers/Admin/ServerController.php b/src/Public/Controllers/Admin/ServerController.php similarity index 100% rename from src/public/Controllers/Admin/ServerController.php rename to src/Public/Controllers/Admin/ServerController.php diff --git a/src/public/Controllers/Admin/ServerInstallController.php b/src/Public/Controllers/Admin/ServerInstallController.php similarity index 100% rename from src/public/Controllers/Admin/ServerInstallController.php rename to src/Public/Controllers/Admin/ServerInstallController.php diff --git a/src/public/Controllers/Admin/ServerListController.php b/src/Public/Controllers/Admin/ServerListController.php similarity index 100% rename from src/public/Controllers/Admin/ServerListController.php rename to src/Public/Controllers/Admin/ServerListController.php diff --git a/src/public/Controllers/Admin/ServerOrderController.php b/src/Public/Controllers/Admin/ServerOrderController.php similarity index 100% rename from src/public/Controllers/Admin/ServerOrderController.php rename to src/Public/Controllers/Admin/ServerOrderController.php diff --git a/src/public/Controllers/Admin/ServerViewController.php b/src/Public/Controllers/Admin/ServerViewController.php similarity index 100% rename from src/public/Controllers/Admin/ServerViewController.php rename to src/Public/Controllers/Admin/ServerViewController.php diff --git a/src/public/Controllers/Admin/SessionController.php b/src/Public/Controllers/Admin/SessionController.php similarity index 100% rename from src/public/Controllers/Admin/SessionController.php rename to src/Public/Controllers/Admin/SessionController.php diff --git a/src/public/Controllers/Admin/SettingsController.php b/src/Public/Controllers/Admin/SettingsController.php similarity index 100% rename from src/public/Controllers/Admin/SettingsController.php rename to src/Public/Controllers/Admin/SettingsController.php diff --git a/src/public/Controllers/Admin/SettingsPlexController.php b/src/Public/Controllers/Admin/SettingsPlexController.php similarity index 100% rename from src/public/Controllers/Admin/SettingsPlexController.php rename to src/Public/Controllers/Admin/SettingsPlexController.php diff --git a/src/public/Controllers/Admin/SettingsWatchController.php b/src/Public/Controllers/Admin/SettingsWatchController.php similarity index 100% rename from src/public/Controllers/Admin/SettingsWatchController.php rename to src/Public/Controllers/Admin/SettingsWatchController.php diff --git a/src/public/Controllers/Admin/SetupController.php b/src/Public/Controllers/Admin/SetupController.php similarity index 81% rename from src/public/Controllers/Admin/SetupController.php rename to src/Public/Controllers/Admin/SetupController.php index e972059c..360b8cfb 100644 --- a/src/public/Controllers/Admin/SetupController.php +++ b/src/Public/Controllers/Admin/SetupController.php @@ -20,15 +20,15 @@ class SetupController extends BaseAdminController { * Страница первичной настройки. */ public function index() { - @chdir(MAIN_HOME . 'public/Views/admin/'); - require MAIN_HOME . 'public/Views/admin/setup.php'; + @chdir(MAIN_HOME . 'Public/Views/admin/'); + require MAIN_HOME . 'Public/Views/admin/setup.php'; } /** * PHP Mini MySQL Admin — управление БД. */ public function database() { - @chdir(MAIN_HOME . 'public/Views/admin/'); - require MAIN_HOME . 'public/Views/admin/database.php'; + @chdir(MAIN_HOME . 'Public/Views/admin/'); + require MAIN_HOME . 'Public/Views/admin/database.php'; } } diff --git a/src/public/Controllers/Admin/StreamCategoriesController.php b/src/Public/Controllers/Admin/StreamCategoriesController.php similarity index 100% rename from src/public/Controllers/Admin/StreamCategoriesController.php rename to src/Public/Controllers/Admin/StreamCategoriesController.php diff --git a/src/public/Controllers/Admin/StreamCategoryController.php b/src/Public/Controllers/Admin/StreamCategoryController.php similarity index 100% rename from src/public/Controllers/Admin/StreamCategoryController.php rename to src/Public/Controllers/Admin/StreamCategoryController.php diff --git a/src/public/Controllers/Admin/StreamController.php b/src/Public/Controllers/Admin/StreamController.php similarity index 100% rename from src/public/Controllers/Admin/StreamController.php rename to src/Public/Controllers/Admin/StreamController.php diff --git a/src/public/Controllers/Admin/StreamErrorsController.php b/src/Public/Controllers/Admin/StreamErrorsController.php similarity index 100% rename from src/public/Controllers/Admin/StreamErrorsController.php rename to src/Public/Controllers/Admin/StreamErrorsController.php diff --git a/src/public/Controllers/Admin/StreamListController.php b/src/Public/Controllers/Admin/StreamListController.php similarity index 100% rename from src/public/Controllers/Admin/StreamListController.php rename to src/Public/Controllers/Admin/StreamListController.php diff --git a/src/public/Controllers/Admin/StreamMassController.php b/src/Public/Controllers/Admin/StreamMassController.php similarity index 100% rename from src/public/Controllers/Admin/StreamMassController.php rename to src/Public/Controllers/Admin/StreamMassController.php diff --git a/src/public/Controllers/Admin/StreamRankController.php b/src/Public/Controllers/Admin/StreamRankController.php similarity index 100% rename from src/public/Controllers/Admin/StreamRankController.php rename to src/Public/Controllers/Admin/StreamRankController.php diff --git a/src/public/Controllers/Admin/StreamReviewController.php b/src/Public/Controllers/Admin/StreamReviewController.php similarity index 100% rename from src/public/Controllers/Admin/StreamReviewController.php rename to src/Public/Controllers/Admin/StreamReviewController.php diff --git a/src/public/Controllers/Admin/StreamToolsController.php b/src/Public/Controllers/Admin/StreamToolsController.php similarity index 100% rename from src/public/Controllers/Admin/StreamToolsController.php rename to src/Public/Controllers/Admin/StreamToolsController.php diff --git a/src/public/Controllers/Admin/StreamViewController.php b/src/Public/Controllers/Admin/StreamViewController.php similarity index 100% rename from src/public/Controllers/Admin/StreamViewController.php rename to src/Public/Controllers/Admin/StreamViewController.php diff --git a/src/public/Controllers/Admin/TableController.php b/src/Public/Controllers/Admin/TableController.php similarity index 100% rename from src/public/Controllers/Admin/TableController.php rename to src/Public/Controllers/Admin/TableController.php diff --git a/src/public/Controllers/Admin/TheftDetectionController.php b/src/Public/Controllers/Admin/TheftDetectionController.php similarity index 100% rename from src/public/Controllers/Admin/TheftDetectionController.php rename to src/Public/Controllers/Admin/TheftDetectionController.php diff --git a/src/public/Controllers/Admin/TicketController.php b/src/Public/Controllers/Admin/TicketController.php similarity index 100% rename from src/public/Controllers/Admin/TicketController.php rename to src/Public/Controllers/Admin/TicketController.php diff --git a/src/public/Controllers/Admin/TicketViewController.php b/src/Public/Controllers/Admin/TicketViewController.php similarity index 100% rename from src/public/Controllers/Admin/TicketViewController.php rename to src/Public/Controllers/Admin/TicketViewController.php diff --git a/src/public/Controllers/Admin/TicketsController.php b/src/Public/Controllers/Admin/TicketsController.php similarity index 100% rename from src/public/Controllers/Admin/TicketsController.php rename to src/Public/Controllers/Admin/TicketsController.php diff --git a/src/public/Controllers/Admin/UserController.php b/src/Public/Controllers/Admin/UserController.php similarity index 100% rename from src/public/Controllers/Admin/UserController.php rename to src/Public/Controllers/Admin/UserController.php diff --git a/src/public/Controllers/Admin/UserLogsController.php b/src/Public/Controllers/Admin/UserLogsController.php similarity index 100% rename from src/public/Controllers/Admin/UserLogsController.php rename to src/Public/Controllers/Admin/UserLogsController.php diff --git a/src/public/Controllers/Admin/UserMassController.php b/src/Public/Controllers/Admin/UserMassController.php similarity index 100% rename from src/public/Controllers/Admin/UserMassController.php rename to src/Public/Controllers/Admin/UserMassController.php diff --git a/src/public/Controllers/Admin/UseragentController.php b/src/Public/Controllers/Admin/UseragentController.php similarity index 100% rename from src/public/Controllers/Admin/UseragentController.php rename to src/Public/Controllers/Admin/UseragentController.php diff --git a/src/public/Controllers/Admin/UseragentsController.php b/src/Public/Controllers/Admin/UseragentsController.php similarity index 100% rename from src/public/Controllers/Admin/UseragentsController.php rename to src/Public/Controllers/Admin/UseragentsController.php diff --git a/src/public/Controllers/Admin/UsersController.php b/src/Public/Controllers/Admin/UsersController.php similarity index 100% rename from src/public/Controllers/Admin/UsersController.php rename to src/Public/Controllers/Admin/UsersController.php diff --git a/src/public/Controllers/Admin/WatchAddController.php b/src/Public/Controllers/Admin/WatchAddController.php similarity index 100% rename from src/public/Controllers/Admin/WatchAddController.php rename to src/Public/Controllers/Admin/WatchAddController.php diff --git a/src/public/Controllers/Admin/WatchOutputController.php b/src/Public/Controllers/Admin/WatchOutputController.php similarity index 100% rename from src/public/Controllers/Admin/WatchOutputController.php rename to src/Public/Controllers/Admin/WatchOutputController.php diff --git a/src/public/Controllers/Api/AdminApiController.php b/src/Public/Controllers/Api/AdminApiController.php similarity index 100% rename from src/public/Controllers/Api/AdminApiController.php rename to src/Public/Controllers/Api/AdminApiController.php diff --git a/src/public/Controllers/Api/BaseApiController.php b/src/Public/Controllers/Api/BaseApiController.php similarity index 100% rename from src/public/Controllers/Api/BaseApiController.php rename to src/Public/Controllers/Api/BaseApiController.php diff --git a/src/public/Controllers/Api/Enigma2ApiController.php b/src/Public/Controllers/Api/Enigma2ApiController.php similarity index 100% rename from src/public/Controllers/Api/Enigma2ApiController.php rename to src/Public/Controllers/Api/Enigma2ApiController.php diff --git a/src/public/Controllers/Api/EpgApiController.php b/src/Public/Controllers/Api/EpgApiController.php similarity index 100% rename from src/public/Controllers/Api/EpgApiController.php rename to src/Public/Controllers/Api/EpgApiController.php diff --git a/src/public/Controllers/Api/InternalApiController.php b/src/Public/Controllers/Api/InternalApiController.php similarity index 100% rename from src/public/Controllers/Api/InternalApiController.php rename to src/Public/Controllers/Api/InternalApiController.php diff --git a/src/public/Controllers/Api/PlayerApiController.php b/src/Public/Controllers/Api/PlayerApiController.php similarity index 100% rename from src/public/Controllers/Api/PlayerApiController.php rename to src/Public/Controllers/Api/PlayerApiController.php diff --git a/src/public/Controllers/Api/PlaylistApiController.php b/src/Public/Controllers/Api/PlaylistApiController.php similarity index 100% rename from src/public/Controllers/Api/PlaylistApiController.php rename to src/Public/Controllers/Api/PlaylistApiController.php diff --git a/src/public/Controllers/Api/ResellerRestApiController.php b/src/Public/Controllers/Api/ResellerRestApiController.php similarity index 100% rename from src/public/Controllers/Api/ResellerRestApiController.php rename to src/Public/Controllers/Api/ResellerRestApiController.php diff --git a/src/public/Controllers/Api/XPluginApiController.php b/src/Public/Controllers/Api/XPluginApiController.php similarity index 100% rename from src/public/Controllers/Api/XPluginApiController.php rename to src/Public/Controllers/Api/XPluginApiController.php diff --git a/src/public/Controllers/Player/BasePlayerController.php b/src/Public/Controllers/Player/BasePlayerController.php similarity index 94% rename from src/public/Controllers/Player/BasePlayerController.php rename to src/Public/Controllers/Player/BasePlayerController.php index 203dd2cf..0f361f6d 100644 --- a/src/public/Controllers/Player/BasePlayerController.php +++ b/src/Public/Controllers/Player/BasePlayerController.php @@ -48,8 +48,8 @@ class BasePlayerController extends BaseAdminController */ protected function render($view, array $data = []) { - require_once MAIN_HOME . 'public/Views/layouts/admin.php'; - require_once MAIN_HOME . 'public/Views/layouts/footer.php'; + require_once MAIN_HOME . 'Public/Views/layouts/admin.php'; + require_once MAIN_HOME . 'Public/Views/layouts/footer.php'; // Player-специфичные глобалы (для header.php и footer.php) $viewGlobals = [ @@ -74,7 +74,7 @@ class BasePlayerController extends BaseAdminController extract($data); - $__viewsDir = MAIN_HOME . 'public/Views/' . $this->scope . '/'; + $__viewsDir = MAIN_HOME . 'Public/Views/' . $this->scope . '/'; // 1. Header renderUnifiedLayoutHeader($this->scope); diff --git a/src/public/Controllers/Player/EpisodesController.php b/src/Public/Controllers/Player/EpisodesController.php similarity index 100% rename from src/public/Controllers/Player/EpisodesController.php rename to src/Public/Controllers/Player/EpisodesController.php diff --git a/src/public/Controllers/Player/HomeController.php b/src/Public/Controllers/Player/HomeController.php similarity index 100% rename from src/public/Controllers/Player/HomeController.php rename to src/Public/Controllers/Player/HomeController.php diff --git a/src/public/Controllers/Player/ListingsController.php b/src/Public/Controllers/Player/ListingsController.php similarity index 100% rename from src/public/Controllers/Player/ListingsController.php rename to src/Public/Controllers/Player/ListingsController.php diff --git a/src/public/Controllers/Player/LiveController.php b/src/Public/Controllers/Player/LiveController.php similarity index 100% rename from src/public/Controllers/Player/LiveController.php rename to src/Public/Controllers/Player/LiveController.php diff --git a/src/public/Controllers/Player/MoviesController.php b/src/Public/Controllers/Player/MoviesController.php similarity index 100% rename from src/public/Controllers/Player/MoviesController.php rename to src/Public/Controllers/Player/MoviesController.php diff --git a/src/public/Controllers/Player/PlayerLoginController.php b/src/Public/Controllers/Player/PlayerLoginController.php similarity index 98% rename from src/public/Controllers/Player/PlayerLoginController.php rename to src/Public/Controllers/Player/PlayerLoginController.php index 511e3f88..7bb6143f 100644 --- a/src/public/Controllers/Player/PlayerLoginController.php +++ b/src/Public/Controllers/Player/PlayerLoginController.php @@ -61,7 +61,7 @@ class PlayerLoginController } // Render login view - $__viewFile = MAIN_HOME . 'public/Views/player/login.php'; + $__viewFile = MAIN_HOME . 'Public/Views/player/login.php'; if (file_exists($__viewFile)) { require $__viewFile; } else { diff --git a/src/public/Controllers/Player/PlayerLogoutController.php b/src/Public/Controllers/Player/PlayerLogoutController.php similarity index 100% rename from src/public/Controllers/Player/PlayerLogoutController.php rename to src/Public/Controllers/Player/PlayerLogoutController.php diff --git a/src/public/Controllers/Player/PlayerMovieController.php b/src/Public/Controllers/Player/PlayerMovieController.php similarity index 100% rename from src/public/Controllers/Player/PlayerMovieController.php rename to src/Public/Controllers/Player/PlayerMovieController.php diff --git a/src/public/Controllers/Player/PlayerProfileController.php b/src/Public/Controllers/Player/PlayerProfileController.php similarity index 100% rename from src/public/Controllers/Player/PlayerProfileController.php rename to src/Public/Controllers/Player/PlayerProfileController.php diff --git a/src/public/Controllers/Player/PlayerProxyController.php b/src/Public/Controllers/Player/PlayerProxyController.php similarity index 100% rename from src/public/Controllers/Player/PlayerProxyController.php rename to src/Public/Controllers/Player/PlayerProxyController.php diff --git a/src/public/Controllers/Player/PlayerResizeController.php b/src/Public/Controllers/Player/PlayerResizeController.php similarity index 87% rename from src/public/Controllers/Player/PlayerResizeController.php rename to src/Public/Controllers/Player/PlayerResizeController.php index 390e99b7..ff5e2b58 100644 --- a/src/public/Controllers/Player/PlayerResizeController.php +++ b/src/Public/Controllers/Player/PlayerResizeController.php @@ -24,11 +24,11 @@ class PlayerResizeController extends BasePlayerController } if (!defined('IMAGES_PATH')) { - define('IMAGES_PATH', MAIN_HOME . 'public/assets/player/images/thumbs/'); + define('IMAGES_PATH', MAIN_HOME . 'Public/assets/player/images/thumbs/'); } ImageResizeService::serve([ 'cacheDir' => IMAGES_PATH, - 'placeholder' => MAIN_HOME . 'public/assets/player/images/placeholder.png', + 'placeholder' => MAIN_HOME . 'Public/assets/player/images/placeholder.png', 'extraParams' => true, ]); } diff --git a/src/public/Controllers/Player/SeriesController.php b/src/Public/Controllers/Player/SeriesController.php similarity index 100% rename from src/public/Controllers/Player/SeriesController.php rename to src/Public/Controllers/Player/SeriesController.php diff --git a/src/public/Controllers/Reseller/BaseResellerController.php b/src/Public/Controllers/Reseller/BaseResellerController.php similarity index 100% rename from src/public/Controllers/Reseller/BaseResellerController.php rename to src/Public/Controllers/Reseller/BaseResellerController.php diff --git a/src/public/Controllers/Reseller/ResellerApiController.php b/src/Public/Controllers/Reseller/ResellerApiController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerApiController.php rename to src/Public/Controllers/Reseller/ResellerApiController.php diff --git a/src/public/Controllers/Reseller/ResellerCreatedChannelsController.php b/src/Public/Controllers/Reseller/ResellerCreatedChannelsController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerCreatedChannelsController.php rename to src/Public/Controllers/Reseller/ResellerCreatedChannelsController.php diff --git a/src/public/Controllers/Reseller/ResellerDashboardController.php b/src/Public/Controllers/Reseller/ResellerDashboardController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerDashboardController.php rename to src/Public/Controllers/Reseller/ResellerDashboardController.php diff --git a/src/public/Controllers/Reseller/ResellerEditProfileController.php b/src/Public/Controllers/Reseller/ResellerEditProfileController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerEditProfileController.php rename to src/Public/Controllers/Reseller/ResellerEditProfileController.php diff --git a/src/public/Controllers/Reseller/ResellerEnigmaController.php b/src/Public/Controllers/Reseller/ResellerEnigmaController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerEnigmaController.php rename to src/Public/Controllers/Reseller/ResellerEnigmaController.php diff --git a/src/public/Controllers/Reseller/ResellerEnigmasController.php b/src/Public/Controllers/Reseller/ResellerEnigmasController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerEnigmasController.php rename to src/Public/Controllers/Reseller/ResellerEnigmasController.php diff --git a/src/public/Controllers/Reseller/ResellerEpgViewController.php b/src/Public/Controllers/Reseller/ResellerEpgViewController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerEpgViewController.php rename to src/Public/Controllers/Reseller/ResellerEpgViewController.php diff --git a/src/public/Controllers/Reseller/ResellerEpisodesController.php b/src/Public/Controllers/Reseller/ResellerEpisodesController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerEpisodesController.php rename to src/Public/Controllers/Reseller/ResellerEpisodesController.php diff --git a/src/public/Controllers/Reseller/ResellerLineActivityController.php b/src/Public/Controllers/Reseller/ResellerLineActivityController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerLineActivityController.php rename to src/Public/Controllers/Reseller/ResellerLineActivityController.php diff --git a/src/public/Controllers/Reseller/ResellerLineController.php b/src/Public/Controllers/Reseller/ResellerLineController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerLineController.php rename to src/Public/Controllers/Reseller/ResellerLineController.php diff --git a/src/public/Controllers/Reseller/ResellerLinesController.php b/src/Public/Controllers/Reseller/ResellerLinesController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerLinesController.php rename to src/Public/Controllers/Reseller/ResellerLinesController.php diff --git a/src/public/Controllers/Reseller/ResellerLiveConnectionsController.php b/src/Public/Controllers/Reseller/ResellerLiveConnectionsController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerLiveConnectionsController.php rename to src/Public/Controllers/Reseller/ResellerLiveConnectionsController.php diff --git a/src/public/Controllers/Reseller/ResellerLoginController.php b/src/Public/Controllers/Reseller/ResellerLoginController.php similarity index 97% rename from src/public/Controllers/Reseller/ResellerLoginController.php rename to src/Public/Controllers/Reseller/ResellerLoginController.php index 4393bb46..3f2c67a0 100644 --- a/src/public/Controllers/Reseller/ResellerLoginController.php +++ b/src/Public/Controllers/Reseller/ResellerLoginController.php @@ -67,7 +67,7 @@ class ResellerLoginController } // Render login view - $__viewFile = MAIN_HOME . 'public/Views/reseller/login.php'; + $__viewFile = MAIN_HOME . 'Public/Views/reseller/login.php'; $referrer = htmlspecialchars(RequestManager::getAll()['referrer'] ?? ''); if (file_exists($__viewFile)) { diff --git a/src/public/Controllers/Reseller/ResellerLogoutController.php b/src/Public/Controllers/Reseller/ResellerLogoutController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerLogoutController.php rename to src/Public/Controllers/Reseller/ResellerLogoutController.php diff --git a/src/public/Controllers/Reseller/ResellerMagController.php b/src/Public/Controllers/Reseller/ResellerMagController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerMagController.php rename to src/Public/Controllers/Reseller/ResellerMagController.php diff --git a/src/public/Controllers/Reseller/ResellerMagsController.php b/src/Public/Controllers/Reseller/ResellerMagsController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerMagsController.php rename to src/Public/Controllers/Reseller/ResellerMagsController.php diff --git a/src/public/Controllers/Reseller/ResellerMoviesController.php b/src/Public/Controllers/Reseller/ResellerMoviesController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerMoviesController.php rename to src/Public/Controllers/Reseller/ResellerMoviesController.php diff --git a/src/public/Controllers/Reseller/ResellerPostController.php b/src/Public/Controllers/Reseller/ResellerPostController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerPostController.php rename to src/Public/Controllers/Reseller/ResellerPostController.php diff --git a/src/public/Controllers/Reseller/ResellerRadiosController.php b/src/Public/Controllers/Reseller/ResellerRadiosController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerRadiosController.php rename to src/Public/Controllers/Reseller/ResellerRadiosController.php diff --git a/src/public/Controllers/Reseller/ResellerResizeController.php b/src/Public/Controllers/Reseller/ResellerResizeController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerResizeController.php rename to src/Public/Controllers/Reseller/ResellerResizeController.php diff --git a/src/public/Controllers/Reseller/ResellerSessionController.php b/src/Public/Controllers/Reseller/ResellerSessionController.php similarity index 94% rename from src/public/Controllers/Reseller/ResellerSessionController.php rename to src/Public/Controllers/Reseller/ResellerSessionController.php index 375dc23f..ebdd9b33 100644 --- a/src/public/Controllers/Reseller/ResellerSessionController.php +++ b/src/Public/Controllers/Reseller/ResellerSessionController.php @@ -11,7 +11,7 @@ * Поэтому если контроллер выполняется — сессия активна. * * @see src/reseller/session.php (legacy endpoint, nginx direct access) - * @see src/public/Views/layouts/reseller/footer.php (pingSession JS) + * @see src/Public/Views/layouts/reseller/footer.php (pingSession JS) * * @package XC_VM_Public_Controllers_Reseller * @author Divarion_D diff --git a/src/public/Controllers/Reseller/ResellerStreamsController.php b/src/Public/Controllers/Reseller/ResellerStreamsController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerStreamsController.php rename to src/Public/Controllers/Reseller/ResellerStreamsController.php diff --git a/src/public/Controllers/Reseller/ResellerTableController.php b/src/Public/Controllers/Reseller/ResellerTableController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerTableController.php rename to src/Public/Controllers/Reseller/ResellerTableController.php diff --git a/src/public/Controllers/Reseller/ResellerTicketController.php b/src/Public/Controllers/Reseller/ResellerTicketController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerTicketController.php rename to src/Public/Controllers/Reseller/ResellerTicketController.php diff --git a/src/public/Controllers/Reseller/ResellerTicketViewController.php b/src/Public/Controllers/Reseller/ResellerTicketViewController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerTicketViewController.php rename to src/Public/Controllers/Reseller/ResellerTicketViewController.php diff --git a/src/public/Controllers/Reseller/ResellerTicketsController.php b/src/Public/Controllers/Reseller/ResellerTicketsController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerTicketsController.php rename to src/Public/Controllers/Reseller/ResellerTicketsController.php diff --git a/src/public/Controllers/Reseller/ResellerUserController.php b/src/Public/Controllers/Reseller/ResellerUserController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerUserController.php rename to src/Public/Controllers/Reseller/ResellerUserController.php diff --git a/src/public/Controllers/Reseller/ResellerUserLogsController.php b/src/Public/Controllers/Reseller/ResellerUserLogsController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerUserLogsController.php rename to src/Public/Controllers/Reseller/ResellerUserLogsController.php diff --git a/src/public/Controllers/Reseller/ResellerUsersController.php b/src/Public/Controllers/Reseller/ResellerUsersController.php similarity index 100% rename from src/public/Controllers/Reseller/ResellerUsersController.php rename to src/Public/Controllers/Reseller/ResellerUsersController.php diff --git a/src/public/Controllers/Reseller/TableController.php b/src/Public/Controllers/Reseller/TableController.php similarity index 100% rename from src/public/Controllers/Reseller/TableController.php rename to src/Public/Controllers/Reseller/TableController.php diff --git a/src/public/Views/admin/api.php b/src/Public/Views/admin/api.php similarity index 100% rename from src/public/Views/admin/api.php rename to src/Public/Views/admin/api.php diff --git a/src/public/Views/admin/archive.php b/src/Public/Views/admin/archive.php similarity index 100% rename from src/public/Views/admin/archive.php rename to src/Public/Views/admin/archive.php diff --git a/src/public/Views/admin/asns.php b/src/Public/Views/admin/asns.php similarity index 100% rename from src/public/Views/admin/asns.php rename to src/Public/Views/admin/asns.php diff --git a/src/public/Views/admin/backups.php b/src/Public/Views/admin/backups.php similarity index 100% rename from src/public/Views/admin/backups.php rename to src/Public/Views/admin/backups.php diff --git a/src/public/Views/admin/bouquet.php b/src/Public/Views/admin/bouquet.php similarity index 100% rename from src/public/Views/admin/bouquet.php rename to src/Public/Views/admin/bouquet.php diff --git a/src/public/Views/admin/bouquet_order.php b/src/Public/Views/admin/bouquet_order.php similarity index 100% rename from src/public/Views/admin/bouquet_order.php rename to src/Public/Views/admin/bouquet_order.php diff --git a/src/public/Views/admin/bouquet_sort.php b/src/Public/Views/admin/bouquet_sort.php similarity index 100% rename from src/public/Views/admin/bouquet_sort.php rename to src/Public/Views/admin/bouquet_sort.php diff --git a/src/public/Views/admin/bouquets.php b/src/Public/Views/admin/bouquets.php similarity index 100% rename from src/public/Views/admin/bouquets.php rename to src/Public/Views/admin/bouquets.php diff --git a/src/public/Views/admin/cache.php b/src/Public/Views/admin/cache.php similarity index 100% rename from src/public/Views/admin/cache.php rename to src/Public/Views/admin/cache.php diff --git a/src/public/Views/admin/channel_order.php b/src/Public/Views/admin/channel_order.php similarity index 100% rename from src/public/Views/admin/channel_order.php rename to src/Public/Views/admin/channel_order.php diff --git a/src/public/Views/admin/client_logs.php b/src/Public/Views/admin/client_logs.php similarity index 100% rename from src/public/Views/admin/client_logs.php rename to src/Public/Views/admin/client_logs.php diff --git a/src/public/Views/admin/code.php b/src/Public/Views/admin/code.php similarity index 100% rename from src/public/Views/admin/code.php rename to src/Public/Views/admin/code.php diff --git a/src/public/Views/admin/codes.php b/src/Public/Views/admin/codes.php similarity index 100% rename from src/public/Views/admin/codes.php rename to src/Public/Views/admin/codes.php diff --git a/src/public/Views/admin/created_channel.php b/src/Public/Views/admin/created_channel.php similarity index 100% rename from src/public/Views/admin/created_channel.php rename to src/Public/Views/admin/created_channel.php diff --git a/src/public/Views/admin/created_channel_mass.php b/src/Public/Views/admin/created_channel_mass.php similarity index 100% rename from src/public/Views/admin/created_channel_mass.php rename to src/Public/Views/admin/created_channel_mass.php diff --git a/src/public/Views/admin/created_channels.php b/src/Public/Views/admin/created_channels.php similarity index 100% rename from src/public/Views/admin/created_channels.php rename to src/Public/Views/admin/created_channels.php diff --git a/src/public/Views/admin/credit_logs.php b/src/Public/Views/admin/credit_logs.php similarity index 100% rename from src/public/Views/admin/credit_logs.php rename to src/Public/Views/admin/credit_logs.php diff --git a/src/public/Views/admin/dashboard.php b/src/Public/Views/admin/dashboard.php similarity index 100% rename from src/public/Views/admin/dashboard.php rename to src/Public/Views/admin/dashboard.php diff --git a/src/public/Views/admin/database.php b/src/Public/Views/admin/database.php similarity index 100% rename from src/public/Views/admin/database.php rename to src/Public/Views/admin/database.php diff --git a/src/public/Views/admin/edit_profile.php b/src/Public/Views/admin/edit_profile.php similarity index 100% rename from src/public/Views/admin/edit_profile.php rename to src/Public/Views/admin/edit_profile.php diff --git a/src/public/Views/admin/enigma.php b/src/Public/Views/admin/enigma.php similarity index 100% rename from src/public/Views/admin/enigma.php rename to src/Public/Views/admin/enigma.php diff --git a/src/public/Views/admin/enigma_mass.php b/src/Public/Views/admin/enigma_mass.php similarity index 100% rename from src/public/Views/admin/enigma_mass.php rename to src/Public/Views/admin/enigma_mass.php diff --git a/src/public/Views/admin/enigmas.php b/src/Public/Views/admin/enigmas.php similarity index 100% rename from src/public/Views/admin/enigmas.php rename to src/Public/Views/admin/enigmas.php diff --git a/src/public/Views/admin/epg.php b/src/Public/Views/admin/epg.php similarity index 100% rename from src/public/Views/admin/epg.php rename to src/Public/Views/admin/epg.php diff --git a/src/public/Views/admin/epg_view.php b/src/Public/Views/admin/epg_view.php similarity index 100% rename from src/public/Views/admin/epg_view.php rename to src/Public/Views/admin/epg_view.php diff --git a/src/public/Views/admin/epgs.php b/src/Public/Views/admin/epgs.php similarity index 100% rename from src/public/Views/admin/epgs.php rename to src/Public/Views/admin/epgs.php diff --git a/src/public/Views/admin/episode.php b/src/Public/Views/admin/episode.php similarity index 100% rename from src/public/Views/admin/episode.php rename to src/Public/Views/admin/episode.php diff --git a/src/public/Views/admin/episodes.php b/src/Public/Views/admin/episodes.php similarity index 100% rename from src/public/Views/admin/episodes.php rename to src/Public/Views/admin/episodes.php diff --git a/src/public/Views/admin/episodes_mass.php b/src/Public/Views/admin/episodes_mass.php similarity index 100% rename from src/public/Views/admin/episodes_mass.php rename to src/Public/Views/admin/episodes_mass.php diff --git a/src/public/Views/admin/fingerprint.php b/src/Public/Views/admin/fingerprint.php similarity index 100% rename from src/public/Views/admin/fingerprint.php rename to src/Public/Views/admin/fingerprint.php diff --git a/src/public/Views/admin/footer.php b/src/Public/Views/admin/footer.php similarity index 100% rename from src/public/Views/admin/footer.php rename to src/Public/Views/admin/footer.php diff --git a/src/public/Views/admin/functions.php b/src/Public/Views/admin/functions.php similarity index 100% rename from src/public/Views/admin/functions.php rename to src/Public/Views/admin/functions.php diff --git a/src/public/Views/admin/group.php b/src/Public/Views/admin/group.php similarity index 100% rename from src/public/Views/admin/group.php rename to src/Public/Views/admin/group.php diff --git a/src/public/Views/admin/groups.php b/src/Public/Views/admin/groups.php similarity index 100% rename from src/public/Views/admin/groups.php rename to src/Public/Views/admin/groups.php diff --git a/src/public/Views/admin/header.php b/src/Public/Views/admin/header.php similarity index 100% rename from src/public/Views/admin/header.php rename to src/Public/Views/admin/header.php diff --git a/src/public/Views/admin/hmac.php b/src/Public/Views/admin/hmac.php similarity index 100% rename from src/public/Views/admin/hmac.php rename to src/Public/Views/admin/hmac.php diff --git a/src/public/Views/admin/hmacs.php b/src/Public/Views/admin/hmacs.php similarity index 100% rename from src/public/Views/admin/hmacs.php rename to src/Public/Views/admin/hmacs.php diff --git a/src/public/Views/admin/index.php b/src/Public/Views/admin/index.php similarity index 100% rename from src/public/Views/admin/index.php rename to src/Public/Views/admin/index.php diff --git a/src/public/Views/admin/ip.php b/src/Public/Views/admin/ip.php similarity index 100% rename from src/public/Views/admin/ip.php rename to src/Public/Views/admin/ip.php diff --git a/src/public/Views/admin/ips.php b/src/Public/Views/admin/ips.php similarity index 100% rename from src/public/Views/admin/ips.php rename to src/Public/Views/admin/ips.php diff --git a/src/public/Views/admin/isp.php b/src/Public/Views/admin/isp.php similarity index 100% rename from src/public/Views/admin/isp.php rename to src/Public/Views/admin/isp.php diff --git a/src/public/Views/admin/isps.php b/src/Public/Views/admin/isps.php similarity index 100% rename from src/public/Views/admin/isps.php rename to src/Public/Views/admin/isps.php diff --git a/src/public/Views/admin/line.php b/src/Public/Views/admin/line.php similarity index 100% rename from src/public/Views/admin/line.php rename to src/Public/Views/admin/line.php diff --git a/src/public/Views/admin/line_activity.php b/src/Public/Views/admin/line_activity.php similarity index 100% rename from src/public/Views/admin/line_activity.php rename to src/Public/Views/admin/line_activity.php diff --git a/src/public/Views/admin/line_ips.php b/src/Public/Views/admin/line_ips.php similarity index 100% rename from src/public/Views/admin/line_ips.php rename to src/Public/Views/admin/line_ips.php diff --git a/src/public/Views/admin/line_mass.php b/src/Public/Views/admin/line_mass.php similarity index 100% rename from src/public/Views/admin/line_mass.php rename to src/Public/Views/admin/line_mass.php diff --git a/src/public/Views/admin/lines.php b/src/Public/Views/admin/lines.php similarity index 100% rename from src/public/Views/admin/lines.php rename to src/Public/Views/admin/lines.php diff --git a/src/public/Views/admin/live_connections.php b/src/Public/Views/admin/live_connections.php similarity index 100% rename from src/public/Views/admin/live_connections.php rename to src/Public/Views/admin/live_connections.php diff --git a/src/public/Views/admin/login.php b/src/Public/Views/admin/login.php similarity index 100% rename from src/public/Views/admin/login.php rename to src/Public/Views/admin/login.php diff --git a/src/public/Views/admin/login_logs.php b/src/Public/Views/admin/login_logs.php similarity index 100% rename from src/public/Views/admin/login_logs.php rename to src/Public/Views/admin/login_logs.php diff --git a/src/public/Views/admin/logout.php b/src/Public/Views/admin/logout.php similarity index 100% rename from src/public/Views/admin/logout.php rename to src/Public/Views/admin/logout.php diff --git a/src/public/Views/admin/mag.php b/src/Public/Views/admin/mag.php similarity index 100% rename from src/public/Views/admin/mag.php rename to src/Public/Views/admin/mag.php diff --git a/src/public/Views/admin/mag_events.php b/src/Public/Views/admin/mag_events.php similarity index 100% rename from src/public/Views/admin/mag_events.php rename to src/Public/Views/admin/mag_events.php diff --git a/src/public/Views/admin/mag_mass.php b/src/Public/Views/admin/mag_mass.php similarity index 100% rename from src/public/Views/admin/mag_mass.php rename to src/Public/Views/admin/mag_mass.php diff --git a/src/public/Views/admin/mags.php b/src/Public/Views/admin/mags.php similarity index 100% rename from src/public/Views/admin/mags.php rename to src/Public/Views/admin/mags.php diff --git a/src/public/Views/admin/magscan_settings.php b/src/Public/Views/admin/magscan_settings.php similarity index 100% rename from src/public/Views/admin/magscan_settings.php rename to src/Public/Views/admin/magscan_settings.php diff --git a/src/public/Views/admin/mass_delete.php b/src/Public/Views/admin/mass_delete.php similarity index 100% rename from src/public/Views/admin/mass_delete.php rename to src/Public/Views/admin/mass_delete.php diff --git a/src/public/Views/admin/modals.php b/src/Public/Views/admin/modals.php similarity index 100% rename from src/public/Views/admin/modals.php rename to src/Public/Views/admin/modals.php diff --git a/src/public/Views/admin/modules.php b/src/Public/Views/admin/modules.php similarity index 100% rename from src/public/Views/admin/modules.php rename to src/Public/Views/admin/modules.php diff --git a/src/public/Views/admin/movie.php b/src/Public/Views/admin/movie.php similarity index 100% rename from src/public/Views/admin/movie.php rename to src/Public/Views/admin/movie.php diff --git a/src/public/Views/admin/movie_mass.php b/src/Public/Views/admin/movie_mass.php similarity index 100% rename from src/public/Views/admin/movie_mass.php rename to src/Public/Views/admin/movie_mass.php diff --git a/src/public/Views/admin/movies.php b/src/Public/Views/admin/movies.php similarity index 100% rename from src/public/Views/admin/movies.php rename to src/Public/Views/admin/movies.php diff --git a/src/public/Views/admin/mysql_syslog.php b/src/Public/Views/admin/mysql_syslog.php similarity index 100% rename from src/public/Views/admin/mysql_syslog.php rename to src/Public/Views/admin/mysql_syslog.php diff --git a/src/public/Views/admin/ondemand.php b/src/Public/Views/admin/ondemand.php similarity index 100% rename from src/public/Views/admin/ondemand.php rename to src/Public/Views/admin/ondemand.php diff --git a/src/public/Views/admin/package.php b/src/Public/Views/admin/package.php similarity index 100% rename from src/public/Views/admin/package.php rename to src/Public/Views/admin/package.php diff --git a/src/public/Views/admin/packages.php b/src/Public/Views/admin/packages.php similarity index 100% rename from src/public/Views/admin/packages.php rename to src/Public/Views/admin/packages.php diff --git a/src/public/Views/admin/panel_logs.php b/src/Public/Views/admin/panel_logs.php similarity index 100% rename from src/public/Views/admin/panel_logs.php rename to src/Public/Views/admin/panel_logs.php diff --git a/src/public/Views/admin/player.php b/src/Public/Views/admin/player.php similarity index 100% rename from src/public/Views/admin/player.php rename to src/Public/Views/admin/player.php diff --git a/src/Public/Views/admin/plex.php b/src/Public/Views/admin/plex.php new file mode 100644 index 00000000..d9b04a39 --- /dev/null +++ b/src/Public/Views/admin/plex.php @@ -0,0 +1,7 @@ + MAIN_HOME . 'public/admin/api.php', - 'live' => MAIN_HOME . 'public/admin/live.php', - 'proxy_api' => MAIN_HOME . 'public/admin/proxy_api.php', - 'thumb' => MAIN_HOME . 'public/admin/thumb.php', - 'timeshift' => MAIN_HOME . 'public/admin/timeshift.php', - 'vod' => MAIN_HOME . 'public/admin/vod.php', + 'api' => MAIN_HOME . 'Public/admin/api.php', + 'live' => MAIN_HOME . 'Public/admin/live.php', + 'proxy_api' => MAIN_HOME . 'Public/admin/proxy_api.php', + 'thumb' => MAIN_HOME . 'Public/admin/thumb.php', + 'timeshift' => MAIN_HOME . 'Public/admin/timeshift.php', + 'vod' => MAIN_HOME . 'Public/admin/vod.php', ]; if (!isset($rRouteMap[$rHandler]) || !file_exists($rRouteMap[$rHandler])) { diff --git a/src/public/admin/live.php b/src/Public/admin/live.php similarity index 100% rename from src/public/admin/live.php rename to src/Public/admin/live.php diff --git a/src/public/admin/proxy_api.php b/src/Public/admin/proxy_api.php similarity index 100% rename from src/public/admin/proxy_api.php rename to src/Public/admin/proxy_api.php diff --git a/src/public/admin/thumb.php b/src/Public/admin/thumb.php similarity index 100% rename from src/public/admin/thumb.php rename to src/Public/admin/thumb.php diff --git a/src/public/admin/timeshift.php b/src/Public/admin/timeshift.php similarity index 100% rename from src/public/admin/timeshift.php rename to src/Public/admin/timeshift.php diff --git a/src/public/admin/vod.php b/src/Public/admin/vod.php similarity index 100% rename from src/public/admin/vod.php rename to src/Public/admin/vod.php diff --git a/src/public/assets/admin/css/app.css b/src/Public/assets/admin/css/app.css similarity index 100% rename from src/public/assets/admin/css/app.css rename to src/Public/assets/admin/css/app.css diff --git a/src/public/assets/admin/css/app.dark.css b/src/Public/assets/admin/css/app.dark.css similarity index 100% rename from src/public/assets/admin/css/app.dark.css rename to src/Public/assets/admin/css/app.dark.css diff --git a/src/public/assets/admin/css/bootstrap.css b/src/Public/assets/admin/css/bootstrap.css similarity index 100% rename from src/public/assets/admin/css/bootstrap.css rename to src/Public/assets/admin/css/bootstrap.css diff --git a/src/public/assets/admin/css/bootstrap.dark.css b/src/Public/assets/admin/css/bootstrap.dark.css similarity index 100% rename from src/public/assets/admin/css/bootstrap.dark.css rename to src/Public/assets/admin/css/bootstrap.dark.css diff --git a/src/public/assets/admin/css/custom.css b/src/Public/assets/admin/css/custom.css similarity index 100% rename from src/public/assets/admin/css/custom.css rename to src/Public/assets/admin/css/custom.css diff --git a/src/public/assets/admin/css/custom.dark.css b/src/Public/assets/admin/css/custom.dark.css similarity index 100% rename from src/public/assets/admin/css/custom.dark.css rename to src/Public/assets/admin/css/custom.dark.css diff --git a/src/public/assets/admin/css/extra.css b/src/Public/assets/admin/css/extra.css similarity index 100% rename from src/public/assets/admin/css/extra.css rename to src/Public/assets/admin/css/extra.css diff --git a/src/public/assets/admin/css/icons.css b/src/Public/assets/admin/css/icons.css similarity index 100% rename from src/public/assets/admin/css/icons.css rename to src/Public/assets/admin/css/icons.css diff --git a/src/public/assets/admin/css/libs.css b/src/Public/assets/admin/css/libs.css similarity index 100% rename from src/public/assets/admin/css/libs.css rename to src/Public/assets/admin/css/libs.css diff --git a/src/public/assets/admin/css/listings.css b/src/Public/assets/admin/css/listings.css similarity index 100% rename from src/public/assets/admin/css/listings.css rename to src/Public/assets/admin/css/listings.css diff --git a/src/public/assets/admin/css/listings.dark.css b/src/Public/assets/admin/css/listings.dark.css similarity index 100% rename from src/public/assets/admin/css/listings.dark.css rename to src/Public/assets/admin/css/listings.dark.css diff --git a/src/public/assets/admin/css/modal.css b/src/Public/assets/admin/css/modal.css similarity index 100% rename from src/public/assets/admin/css/modal.css rename to src/Public/assets/admin/css/modal.css diff --git a/src/public/assets/admin/fonts/Simple-Line-Icons.eot b/src/Public/assets/admin/fonts/Simple-Line-Icons.eot similarity index 100% rename from src/public/assets/admin/fonts/Simple-Line-Icons.eot rename to src/Public/assets/admin/fonts/Simple-Line-Icons.eot diff --git a/src/public/assets/admin/fonts/Simple-Line-Icons.svg b/src/Public/assets/admin/fonts/Simple-Line-Icons.svg similarity index 100% rename from src/public/assets/admin/fonts/Simple-Line-Icons.svg rename to src/Public/assets/admin/fonts/Simple-Line-Icons.svg diff --git a/src/public/assets/admin/fonts/Simple-Line-Icons.ttf b/src/Public/assets/admin/fonts/Simple-Line-Icons.ttf similarity index 100% rename from src/public/assets/admin/fonts/Simple-Line-Icons.ttf rename to src/Public/assets/admin/fonts/Simple-Line-Icons.ttf diff --git a/src/public/assets/admin/fonts/Simple-Line-Icons.woff b/src/Public/assets/admin/fonts/Simple-Line-Icons.woff similarity index 100% rename from src/public/assets/admin/fonts/Simple-Line-Icons.woff rename to src/Public/assets/admin/fonts/Simple-Line-Icons.woff diff --git a/src/public/assets/admin/fonts/Simple-Line-Icons.woff2 b/src/Public/assets/admin/fonts/Simple-Line-Icons.woff2 similarity index 100% rename from src/public/assets/admin/fonts/Simple-Line-Icons.woff2 rename to src/Public/assets/admin/fonts/Simple-Line-Icons.woff2 diff --git a/src/public/assets/admin/fonts/dropify.eot b/src/Public/assets/admin/fonts/dropify.eot similarity index 100% rename from src/public/assets/admin/fonts/dropify.eot rename to src/Public/assets/admin/fonts/dropify.eot diff --git a/src/public/assets/admin/fonts/dropify.svg b/src/Public/assets/admin/fonts/dropify.svg similarity index 100% rename from src/public/assets/admin/fonts/dropify.svg rename to src/Public/assets/admin/fonts/dropify.svg diff --git a/src/public/assets/admin/fonts/dropify.ttf b/src/Public/assets/admin/fonts/dropify.ttf similarity index 100% rename from src/public/assets/admin/fonts/dropify.ttf rename to src/Public/assets/admin/fonts/dropify.ttf diff --git a/src/public/assets/admin/fonts/dropify.woff b/src/Public/assets/admin/fonts/dropify.woff similarity index 100% rename from src/public/assets/admin/fonts/dropify.woff rename to src/Public/assets/admin/fonts/dropify.woff diff --git a/src/public/assets/admin/fonts/fa-brands-400.eot b/src/Public/assets/admin/fonts/fa-brands-400.eot similarity index 100% rename from src/public/assets/admin/fonts/fa-brands-400.eot rename to src/Public/assets/admin/fonts/fa-brands-400.eot diff --git a/src/public/assets/admin/fonts/fa-brands-400.svg b/src/Public/assets/admin/fonts/fa-brands-400.svg similarity index 100% rename from src/public/assets/admin/fonts/fa-brands-400.svg rename to src/Public/assets/admin/fonts/fa-brands-400.svg diff --git a/src/public/assets/admin/fonts/fa-brands-400.ttf b/src/Public/assets/admin/fonts/fa-brands-400.ttf similarity index 100% rename from src/public/assets/admin/fonts/fa-brands-400.ttf rename to src/Public/assets/admin/fonts/fa-brands-400.ttf diff --git a/src/public/assets/admin/fonts/fa-brands-400.woff b/src/Public/assets/admin/fonts/fa-brands-400.woff similarity index 100% rename from src/public/assets/admin/fonts/fa-brands-400.woff rename to src/Public/assets/admin/fonts/fa-brands-400.woff diff --git a/src/public/assets/admin/fonts/fa-brands-400.woff2 b/src/Public/assets/admin/fonts/fa-brands-400.woff2 similarity index 100% rename from src/public/assets/admin/fonts/fa-brands-400.woff2 rename to src/Public/assets/admin/fonts/fa-brands-400.woff2 diff --git a/src/public/assets/admin/fonts/fa-regular-400.eot b/src/Public/assets/admin/fonts/fa-regular-400.eot similarity index 100% rename from src/public/assets/admin/fonts/fa-regular-400.eot rename to src/Public/assets/admin/fonts/fa-regular-400.eot diff --git a/src/public/assets/admin/fonts/fa-regular-400.svg b/src/Public/assets/admin/fonts/fa-regular-400.svg similarity index 100% rename from src/public/assets/admin/fonts/fa-regular-400.svg rename to src/Public/assets/admin/fonts/fa-regular-400.svg diff --git a/src/public/assets/admin/fonts/fa-regular-400.ttf b/src/Public/assets/admin/fonts/fa-regular-400.ttf similarity index 100% rename from src/public/assets/admin/fonts/fa-regular-400.ttf rename to src/Public/assets/admin/fonts/fa-regular-400.ttf diff --git a/src/public/assets/admin/fonts/fa-regular-400.woff b/src/Public/assets/admin/fonts/fa-regular-400.woff similarity index 100% rename from src/public/assets/admin/fonts/fa-regular-400.woff rename to src/Public/assets/admin/fonts/fa-regular-400.woff diff --git a/src/public/assets/admin/fonts/fa-regular-400.woff2 b/src/Public/assets/admin/fonts/fa-regular-400.woff2 similarity index 100% rename from src/public/assets/admin/fonts/fa-regular-400.woff2 rename to src/Public/assets/admin/fonts/fa-regular-400.woff2 diff --git a/src/public/assets/admin/fonts/fa-solid-900.eot b/src/Public/assets/admin/fonts/fa-solid-900.eot similarity index 100% rename from src/public/assets/admin/fonts/fa-solid-900.eot rename to src/Public/assets/admin/fonts/fa-solid-900.eot diff --git a/src/public/assets/admin/fonts/fa-solid-900.svg b/src/Public/assets/admin/fonts/fa-solid-900.svg similarity index 100% rename from src/public/assets/admin/fonts/fa-solid-900.svg rename to src/Public/assets/admin/fonts/fa-solid-900.svg diff --git a/src/public/assets/admin/fonts/fa-solid-900.ttf b/src/Public/assets/admin/fonts/fa-solid-900.ttf similarity index 100% rename from src/public/assets/admin/fonts/fa-solid-900.ttf rename to src/Public/assets/admin/fonts/fa-solid-900.ttf diff --git a/src/public/assets/admin/fonts/fa-solid-900.woff b/src/Public/assets/admin/fonts/fa-solid-900.woff similarity index 100% rename from src/public/assets/admin/fonts/fa-solid-900.woff rename to src/Public/assets/admin/fonts/fa-solid-900.woff diff --git a/src/public/assets/admin/fonts/fa-solid-900.woff2 b/src/Public/assets/admin/fonts/fa-solid-900.woff2 similarity index 100% rename from src/public/assets/admin/fonts/fa-solid-900.woff2 rename to src/Public/assets/admin/fonts/fa-solid-900.woff2 diff --git a/src/public/assets/admin/fonts/feather.eot b/src/Public/assets/admin/fonts/feather.eot similarity index 100% rename from src/public/assets/admin/fonts/feather.eot rename to src/Public/assets/admin/fonts/feather.eot diff --git a/src/public/assets/admin/fonts/feather.svg b/src/Public/assets/admin/fonts/feather.svg similarity index 100% rename from src/public/assets/admin/fonts/feather.svg rename to src/Public/assets/admin/fonts/feather.svg diff --git a/src/public/assets/admin/fonts/feather.ttf b/src/Public/assets/admin/fonts/feather.ttf similarity index 100% rename from src/public/assets/admin/fonts/feather.ttf rename to src/Public/assets/admin/fonts/feather.ttf diff --git a/src/public/assets/admin/fonts/feather.woff b/src/Public/assets/admin/fonts/feather.woff similarity index 100% rename from src/public/assets/admin/fonts/feather.woff rename to src/Public/assets/admin/fonts/feather.woff diff --git a/src/public/assets/admin/fonts/footable.eot b/src/Public/assets/admin/fonts/footable.eot similarity index 100% rename from src/public/assets/admin/fonts/footable.eot rename to src/Public/assets/admin/fonts/footable.eot diff --git a/src/public/assets/admin/fonts/footable.svg b/src/Public/assets/admin/fonts/footable.svg similarity index 100% rename from src/public/assets/admin/fonts/footable.svg rename to src/Public/assets/admin/fonts/footable.svg diff --git a/src/public/assets/admin/fonts/footable.ttf b/src/Public/assets/admin/fonts/footable.ttf similarity index 100% rename from src/public/assets/admin/fonts/footable.ttf rename to src/Public/assets/admin/fonts/footable.ttf diff --git a/src/public/assets/admin/fonts/footable.woff b/src/Public/assets/admin/fonts/footable.woff similarity index 100% rename from src/public/assets/admin/fonts/footable.woff rename to src/Public/assets/admin/fonts/footable.woff diff --git a/src/public/assets/admin/fonts/line-awesome.eot b/src/Public/assets/admin/fonts/line-awesome.eot similarity index 100% rename from src/public/assets/admin/fonts/line-awesome.eot rename to src/Public/assets/admin/fonts/line-awesome.eot diff --git a/src/public/assets/admin/fonts/line-awesome.svg b/src/Public/assets/admin/fonts/line-awesome.svg similarity index 100% rename from src/public/assets/admin/fonts/line-awesome.svg rename to src/Public/assets/admin/fonts/line-awesome.svg diff --git a/src/public/assets/admin/fonts/line-awesome.ttf b/src/Public/assets/admin/fonts/line-awesome.ttf similarity index 100% rename from src/public/assets/admin/fonts/line-awesome.ttf rename to src/Public/assets/admin/fonts/line-awesome.ttf diff --git a/src/public/assets/admin/fonts/line-awesome.woff b/src/Public/assets/admin/fonts/line-awesome.woff similarity index 100% rename from src/public/assets/admin/fonts/line-awesome.woff rename to src/Public/assets/admin/fonts/line-awesome.woff diff --git a/src/public/assets/admin/fonts/line-awesome.woff2 b/src/Public/assets/admin/fonts/line-awesome.woff2 similarity index 100% rename from src/public/assets/admin/fonts/line-awesome.woff2 rename to src/Public/assets/admin/fonts/line-awesome.woff2 diff --git a/src/public/assets/admin/fonts/materialdesignicons-webfont.eot b/src/Public/assets/admin/fonts/materialdesignicons-webfont.eot similarity index 100% rename from src/public/assets/admin/fonts/materialdesignicons-webfont.eot rename to src/Public/assets/admin/fonts/materialdesignicons-webfont.eot diff --git a/src/public/assets/admin/fonts/materialdesignicons-webfont.svg b/src/Public/assets/admin/fonts/materialdesignicons-webfont.svg similarity index 100% rename from src/public/assets/admin/fonts/materialdesignicons-webfont.svg rename to src/Public/assets/admin/fonts/materialdesignicons-webfont.svg diff --git a/src/public/assets/admin/fonts/materialdesignicons-webfont.ttf b/src/Public/assets/admin/fonts/materialdesignicons-webfont.ttf similarity index 100% rename from src/public/assets/admin/fonts/materialdesignicons-webfont.ttf rename to src/Public/assets/admin/fonts/materialdesignicons-webfont.ttf diff --git a/src/public/assets/admin/fonts/materialdesignicons-webfont.woff b/src/Public/assets/admin/fonts/materialdesignicons-webfont.woff similarity index 100% rename from src/public/assets/admin/fonts/materialdesignicons-webfont.woff rename to src/Public/assets/admin/fonts/materialdesignicons-webfont.woff diff --git a/src/public/assets/admin/fonts/materialdesignicons-webfont.woff2 b/src/Public/assets/admin/fonts/materialdesignicons-webfont.woff2 similarity index 100% rename from src/public/assets/admin/fonts/materialdesignicons-webfont.woff2 rename to src/Public/assets/admin/fonts/materialdesignicons-webfont.woff2 diff --git a/src/public/assets/admin/fonts/summernote.eot b/src/Public/assets/admin/fonts/summernote.eot similarity index 100% rename from src/public/assets/admin/fonts/summernote.eot rename to src/Public/assets/admin/fonts/summernote.eot diff --git a/src/public/assets/admin/fonts/summernote.ttf b/src/Public/assets/admin/fonts/summernote.ttf similarity index 100% rename from src/public/assets/admin/fonts/summernote.ttf rename to src/Public/assets/admin/fonts/summernote.ttf diff --git a/src/public/assets/admin/fonts/summernote.woff b/src/Public/assets/admin/fonts/summernote.woff similarity index 100% rename from src/public/assets/admin/fonts/summernote.woff rename to src/Public/assets/admin/fonts/summernote.woff diff --git a/src/public/assets/admin/images/bg.png b/src/Public/assets/admin/images/bg.png similarity index 100% rename from src/public/assets/admin/images/bg.png rename to src/Public/assets/admin/images/bg.png diff --git a/src/public/assets/admin/images/bg_dark.png b/src/Public/assets/admin/images/bg_dark.png similarity index 100% rename from src/public/assets/admin/images/bg_dark.png rename to src/Public/assets/admin/images/bg_dark.png diff --git a/src/public/assets/admin/images/countries/ad.png b/src/Public/assets/admin/images/countries/ad.png similarity index 100% rename from src/public/assets/admin/images/countries/ad.png rename to src/Public/assets/admin/images/countries/ad.png diff --git a/src/public/assets/admin/images/countries/ae.png b/src/Public/assets/admin/images/countries/ae.png similarity index 100% rename from src/public/assets/admin/images/countries/ae.png rename to src/Public/assets/admin/images/countries/ae.png diff --git a/src/public/assets/admin/images/countries/af.png b/src/Public/assets/admin/images/countries/af.png similarity index 100% rename from src/public/assets/admin/images/countries/af.png rename to src/Public/assets/admin/images/countries/af.png diff --git a/src/public/assets/admin/images/countries/ag.png b/src/Public/assets/admin/images/countries/ag.png similarity index 100% rename from src/public/assets/admin/images/countries/ag.png rename to src/Public/assets/admin/images/countries/ag.png diff --git a/src/public/assets/admin/images/countries/ai.png b/src/Public/assets/admin/images/countries/ai.png similarity index 100% rename from src/public/assets/admin/images/countries/ai.png rename to src/Public/assets/admin/images/countries/ai.png diff --git a/src/public/assets/admin/images/countries/al.png b/src/Public/assets/admin/images/countries/al.png similarity index 100% rename from src/public/assets/admin/images/countries/al.png rename to src/Public/assets/admin/images/countries/al.png diff --git a/src/public/assets/admin/images/countries/am.png b/src/Public/assets/admin/images/countries/am.png similarity index 100% rename from src/public/assets/admin/images/countries/am.png rename to src/Public/assets/admin/images/countries/am.png diff --git a/src/public/assets/admin/images/countries/an.png b/src/Public/assets/admin/images/countries/an.png similarity index 100% rename from src/public/assets/admin/images/countries/an.png rename to src/Public/assets/admin/images/countries/an.png diff --git a/src/public/assets/admin/images/countries/ao.png b/src/Public/assets/admin/images/countries/ao.png similarity index 100% rename from src/public/assets/admin/images/countries/ao.png rename to src/Public/assets/admin/images/countries/ao.png diff --git a/src/public/assets/admin/images/countries/ar.png b/src/Public/assets/admin/images/countries/ar.png similarity index 100% rename from src/public/assets/admin/images/countries/ar.png rename to src/Public/assets/admin/images/countries/ar.png diff --git a/src/public/assets/admin/images/countries/as.png b/src/Public/assets/admin/images/countries/as.png similarity index 100% rename from src/public/assets/admin/images/countries/as.png rename to src/Public/assets/admin/images/countries/as.png diff --git a/src/public/assets/admin/images/countries/at.png b/src/Public/assets/admin/images/countries/at.png similarity index 100% rename from src/public/assets/admin/images/countries/at.png rename to src/Public/assets/admin/images/countries/at.png diff --git a/src/public/assets/admin/images/countries/au.png b/src/Public/assets/admin/images/countries/au.png similarity index 100% rename from src/public/assets/admin/images/countries/au.png rename to src/Public/assets/admin/images/countries/au.png diff --git a/src/public/assets/admin/images/countries/aw.png b/src/Public/assets/admin/images/countries/aw.png similarity index 100% rename from src/public/assets/admin/images/countries/aw.png rename to src/Public/assets/admin/images/countries/aw.png diff --git a/src/public/assets/admin/images/countries/ax.png b/src/Public/assets/admin/images/countries/ax.png similarity index 100% rename from src/public/assets/admin/images/countries/ax.png rename to src/Public/assets/admin/images/countries/ax.png diff --git a/src/public/assets/admin/images/countries/az.png b/src/Public/assets/admin/images/countries/az.png similarity index 100% rename from src/public/assets/admin/images/countries/az.png rename to src/Public/assets/admin/images/countries/az.png diff --git a/src/public/assets/admin/images/countries/ba.png b/src/Public/assets/admin/images/countries/ba.png similarity index 100% rename from src/public/assets/admin/images/countries/ba.png rename to src/Public/assets/admin/images/countries/ba.png diff --git a/src/public/assets/admin/images/countries/bb.png b/src/Public/assets/admin/images/countries/bb.png similarity index 100% rename from src/public/assets/admin/images/countries/bb.png rename to src/Public/assets/admin/images/countries/bb.png diff --git a/src/public/assets/admin/images/countries/bd.png b/src/Public/assets/admin/images/countries/bd.png similarity index 100% rename from src/public/assets/admin/images/countries/bd.png rename to src/Public/assets/admin/images/countries/bd.png diff --git a/src/public/assets/admin/images/countries/be.png b/src/Public/assets/admin/images/countries/be.png similarity index 100% rename from src/public/assets/admin/images/countries/be.png rename to src/Public/assets/admin/images/countries/be.png diff --git a/src/public/assets/admin/images/countries/bf.png b/src/Public/assets/admin/images/countries/bf.png similarity index 100% rename from src/public/assets/admin/images/countries/bf.png rename to src/Public/assets/admin/images/countries/bf.png diff --git a/src/public/assets/admin/images/countries/bg.png b/src/Public/assets/admin/images/countries/bg.png similarity index 100% rename from src/public/assets/admin/images/countries/bg.png rename to src/Public/assets/admin/images/countries/bg.png diff --git a/src/public/assets/admin/images/countries/bh.png b/src/Public/assets/admin/images/countries/bh.png similarity index 100% rename from src/public/assets/admin/images/countries/bh.png rename to src/Public/assets/admin/images/countries/bh.png diff --git a/src/public/assets/admin/images/countries/bi.png b/src/Public/assets/admin/images/countries/bi.png similarity index 100% rename from src/public/assets/admin/images/countries/bi.png rename to src/Public/assets/admin/images/countries/bi.png diff --git a/src/public/assets/admin/images/countries/bj.png b/src/Public/assets/admin/images/countries/bj.png similarity index 100% rename from src/public/assets/admin/images/countries/bj.png rename to src/Public/assets/admin/images/countries/bj.png diff --git a/src/public/assets/admin/images/countries/bm.png b/src/Public/assets/admin/images/countries/bm.png similarity index 100% rename from src/public/assets/admin/images/countries/bm.png rename to src/Public/assets/admin/images/countries/bm.png diff --git a/src/public/assets/admin/images/countries/bn.png b/src/Public/assets/admin/images/countries/bn.png similarity index 100% rename from src/public/assets/admin/images/countries/bn.png rename to src/Public/assets/admin/images/countries/bn.png diff --git a/src/public/assets/admin/images/countries/bo.png b/src/Public/assets/admin/images/countries/bo.png similarity index 100% rename from src/public/assets/admin/images/countries/bo.png rename to src/Public/assets/admin/images/countries/bo.png diff --git a/src/public/assets/admin/images/countries/br.png b/src/Public/assets/admin/images/countries/br.png similarity index 100% rename from src/public/assets/admin/images/countries/br.png rename to src/Public/assets/admin/images/countries/br.png diff --git a/src/public/assets/admin/images/countries/bs.png b/src/Public/assets/admin/images/countries/bs.png similarity index 100% rename from src/public/assets/admin/images/countries/bs.png rename to src/Public/assets/admin/images/countries/bs.png diff --git a/src/public/assets/admin/images/countries/bt.png b/src/Public/assets/admin/images/countries/bt.png similarity index 100% rename from src/public/assets/admin/images/countries/bt.png rename to src/Public/assets/admin/images/countries/bt.png diff --git a/src/public/assets/admin/images/countries/bv.png b/src/Public/assets/admin/images/countries/bv.png similarity index 100% rename from src/public/assets/admin/images/countries/bv.png rename to src/Public/assets/admin/images/countries/bv.png diff --git a/src/public/assets/admin/images/countries/bw.png b/src/Public/assets/admin/images/countries/bw.png similarity index 100% rename from src/public/assets/admin/images/countries/bw.png rename to src/Public/assets/admin/images/countries/bw.png diff --git a/src/public/assets/admin/images/countries/by.png b/src/Public/assets/admin/images/countries/by.png similarity index 100% rename from src/public/assets/admin/images/countries/by.png rename to src/Public/assets/admin/images/countries/by.png diff --git a/src/public/assets/admin/images/countries/bz.png b/src/Public/assets/admin/images/countries/bz.png similarity index 100% rename from src/public/assets/admin/images/countries/bz.png rename to src/Public/assets/admin/images/countries/bz.png diff --git a/src/public/assets/admin/images/countries/ca.png b/src/Public/assets/admin/images/countries/ca.png similarity index 100% rename from src/public/assets/admin/images/countries/ca.png rename to src/Public/assets/admin/images/countries/ca.png diff --git a/src/public/assets/admin/images/countries/cc.png b/src/Public/assets/admin/images/countries/cc.png similarity index 100% rename from src/public/assets/admin/images/countries/cc.png rename to src/Public/assets/admin/images/countries/cc.png diff --git a/src/public/assets/admin/images/countries/cd.png b/src/Public/assets/admin/images/countries/cd.png similarity index 100% rename from src/public/assets/admin/images/countries/cd.png rename to src/Public/assets/admin/images/countries/cd.png diff --git a/src/public/assets/admin/images/countries/cf.png b/src/Public/assets/admin/images/countries/cf.png similarity index 100% rename from src/public/assets/admin/images/countries/cf.png rename to src/Public/assets/admin/images/countries/cf.png diff --git a/src/public/assets/admin/images/countries/cg.png b/src/Public/assets/admin/images/countries/cg.png similarity index 100% rename from src/public/assets/admin/images/countries/cg.png rename to src/Public/assets/admin/images/countries/cg.png diff --git a/src/public/assets/admin/images/countries/ch.png b/src/Public/assets/admin/images/countries/ch.png similarity index 100% rename from src/public/assets/admin/images/countries/ch.png rename to src/Public/assets/admin/images/countries/ch.png diff --git a/src/public/assets/admin/images/countries/ci.png b/src/Public/assets/admin/images/countries/ci.png similarity index 100% rename from src/public/assets/admin/images/countries/ci.png rename to src/Public/assets/admin/images/countries/ci.png diff --git a/src/public/assets/admin/images/countries/ck.png b/src/Public/assets/admin/images/countries/ck.png similarity index 100% rename from src/public/assets/admin/images/countries/ck.png rename to src/Public/assets/admin/images/countries/ck.png diff --git a/src/public/assets/admin/images/countries/cl.png b/src/Public/assets/admin/images/countries/cl.png similarity index 100% rename from src/public/assets/admin/images/countries/cl.png rename to src/Public/assets/admin/images/countries/cl.png diff --git a/src/public/assets/admin/images/countries/cm.png b/src/Public/assets/admin/images/countries/cm.png similarity index 100% rename from src/public/assets/admin/images/countries/cm.png rename to src/Public/assets/admin/images/countries/cm.png diff --git a/src/public/assets/admin/images/countries/cn.png b/src/Public/assets/admin/images/countries/cn.png similarity index 100% rename from src/public/assets/admin/images/countries/cn.png rename to src/Public/assets/admin/images/countries/cn.png diff --git a/src/public/assets/admin/images/countries/co.png b/src/Public/assets/admin/images/countries/co.png similarity index 100% rename from src/public/assets/admin/images/countries/co.png rename to src/Public/assets/admin/images/countries/co.png diff --git a/src/public/assets/admin/images/countries/cr.png b/src/Public/assets/admin/images/countries/cr.png similarity index 100% rename from src/public/assets/admin/images/countries/cr.png rename to src/Public/assets/admin/images/countries/cr.png diff --git a/src/public/assets/admin/images/countries/cs.png b/src/Public/assets/admin/images/countries/cs.png similarity index 100% rename from src/public/assets/admin/images/countries/cs.png rename to src/Public/assets/admin/images/countries/cs.png diff --git a/src/public/assets/admin/images/countries/cu.png b/src/Public/assets/admin/images/countries/cu.png similarity index 100% rename from src/public/assets/admin/images/countries/cu.png rename to src/Public/assets/admin/images/countries/cu.png diff --git a/src/public/assets/admin/images/countries/cv.png b/src/Public/assets/admin/images/countries/cv.png similarity index 100% rename from src/public/assets/admin/images/countries/cv.png rename to src/Public/assets/admin/images/countries/cv.png diff --git a/src/public/assets/admin/images/countries/cx.png b/src/Public/assets/admin/images/countries/cx.png similarity index 100% rename from src/public/assets/admin/images/countries/cx.png rename to src/Public/assets/admin/images/countries/cx.png diff --git a/src/public/assets/admin/images/countries/cy.png b/src/Public/assets/admin/images/countries/cy.png similarity index 100% rename from src/public/assets/admin/images/countries/cy.png rename to src/Public/assets/admin/images/countries/cy.png diff --git a/src/public/assets/admin/images/countries/cz.png b/src/Public/assets/admin/images/countries/cz.png similarity index 100% rename from src/public/assets/admin/images/countries/cz.png rename to src/Public/assets/admin/images/countries/cz.png diff --git a/src/public/assets/admin/images/countries/de.png b/src/Public/assets/admin/images/countries/de.png similarity index 100% rename from src/public/assets/admin/images/countries/de.png rename to src/Public/assets/admin/images/countries/de.png diff --git a/src/public/assets/admin/images/countries/dj.png b/src/Public/assets/admin/images/countries/dj.png similarity index 100% rename from src/public/assets/admin/images/countries/dj.png rename to src/Public/assets/admin/images/countries/dj.png diff --git a/src/public/assets/admin/images/countries/dk.png b/src/Public/assets/admin/images/countries/dk.png similarity index 100% rename from src/public/assets/admin/images/countries/dk.png rename to src/Public/assets/admin/images/countries/dk.png diff --git a/src/public/assets/admin/images/countries/dm.png b/src/Public/assets/admin/images/countries/dm.png similarity index 100% rename from src/public/assets/admin/images/countries/dm.png rename to src/Public/assets/admin/images/countries/dm.png diff --git a/src/public/assets/admin/images/countries/do.png b/src/Public/assets/admin/images/countries/do.png similarity index 100% rename from src/public/assets/admin/images/countries/do.png rename to src/Public/assets/admin/images/countries/do.png diff --git a/src/public/assets/admin/images/countries/dz.png b/src/Public/assets/admin/images/countries/dz.png similarity index 100% rename from src/public/assets/admin/images/countries/dz.png rename to src/Public/assets/admin/images/countries/dz.png diff --git a/src/public/assets/admin/images/countries/ec.png b/src/Public/assets/admin/images/countries/ec.png similarity index 100% rename from src/public/assets/admin/images/countries/ec.png rename to src/Public/assets/admin/images/countries/ec.png diff --git a/src/public/assets/admin/images/countries/ee.png b/src/Public/assets/admin/images/countries/ee.png similarity index 100% rename from src/public/assets/admin/images/countries/ee.png rename to src/Public/assets/admin/images/countries/ee.png diff --git a/src/public/assets/admin/images/countries/eg.png b/src/Public/assets/admin/images/countries/eg.png similarity index 100% rename from src/public/assets/admin/images/countries/eg.png rename to src/Public/assets/admin/images/countries/eg.png diff --git a/src/public/assets/admin/images/countries/eh.png b/src/Public/assets/admin/images/countries/eh.png similarity index 100% rename from src/public/assets/admin/images/countries/eh.png rename to src/Public/assets/admin/images/countries/eh.png diff --git a/src/public/assets/admin/images/countries/er.png b/src/Public/assets/admin/images/countries/er.png similarity index 100% rename from src/public/assets/admin/images/countries/er.png rename to src/Public/assets/admin/images/countries/er.png diff --git a/src/public/assets/admin/images/countries/es.png b/src/Public/assets/admin/images/countries/es.png similarity index 100% rename from src/public/assets/admin/images/countries/es.png rename to src/Public/assets/admin/images/countries/es.png diff --git a/src/public/assets/admin/images/countries/et.png b/src/Public/assets/admin/images/countries/et.png similarity index 100% rename from src/public/assets/admin/images/countries/et.png rename to src/Public/assets/admin/images/countries/et.png diff --git a/src/public/assets/admin/images/countries/eu.png b/src/Public/assets/admin/images/countries/eu.png similarity index 100% rename from src/public/assets/admin/images/countries/eu.png rename to src/Public/assets/admin/images/countries/eu.png diff --git a/src/public/assets/admin/images/countries/fam.png b/src/Public/assets/admin/images/countries/fam.png similarity index 100% rename from src/public/assets/admin/images/countries/fam.png rename to src/Public/assets/admin/images/countries/fam.png diff --git a/src/public/assets/admin/images/countries/fi.png b/src/Public/assets/admin/images/countries/fi.png similarity index 100% rename from src/public/assets/admin/images/countries/fi.png rename to src/Public/assets/admin/images/countries/fi.png diff --git a/src/public/assets/admin/images/countries/fj.png b/src/Public/assets/admin/images/countries/fj.png similarity index 100% rename from src/public/assets/admin/images/countries/fj.png rename to src/Public/assets/admin/images/countries/fj.png diff --git a/src/public/assets/admin/images/countries/fk.png b/src/Public/assets/admin/images/countries/fk.png similarity index 100% rename from src/public/assets/admin/images/countries/fk.png rename to src/Public/assets/admin/images/countries/fk.png diff --git a/src/public/assets/admin/images/countries/fm.png b/src/Public/assets/admin/images/countries/fm.png similarity index 100% rename from src/public/assets/admin/images/countries/fm.png rename to src/Public/assets/admin/images/countries/fm.png diff --git a/src/public/assets/admin/images/countries/fo.png b/src/Public/assets/admin/images/countries/fo.png similarity index 100% rename from src/public/assets/admin/images/countries/fo.png rename to src/Public/assets/admin/images/countries/fo.png diff --git a/src/public/assets/admin/images/countries/fr.png b/src/Public/assets/admin/images/countries/fr.png similarity index 100% rename from src/public/assets/admin/images/countries/fr.png rename to src/Public/assets/admin/images/countries/fr.png diff --git a/src/public/assets/admin/images/countries/ga.png b/src/Public/assets/admin/images/countries/ga.png similarity index 100% rename from src/public/assets/admin/images/countries/ga.png rename to src/Public/assets/admin/images/countries/ga.png diff --git a/src/public/assets/admin/images/countries/gb.png b/src/Public/assets/admin/images/countries/gb.png similarity index 100% rename from src/public/assets/admin/images/countries/gb.png rename to src/Public/assets/admin/images/countries/gb.png diff --git a/src/public/assets/admin/images/countries/gd.png b/src/Public/assets/admin/images/countries/gd.png similarity index 100% rename from src/public/assets/admin/images/countries/gd.png rename to src/Public/assets/admin/images/countries/gd.png diff --git a/src/public/assets/admin/images/countries/ge.png b/src/Public/assets/admin/images/countries/ge.png similarity index 100% rename from src/public/assets/admin/images/countries/ge.png rename to src/Public/assets/admin/images/countries/ge.png diff --git a/src/public/assets/admin/images/countries/gf.png b/src/Public/assets/admin/images/countries/gf.png similarity index 100% rename from src/public/assets/admin/images/countries/gf.png rename to src/Public/assets/admin/images/countries/gf.png diff --git a/src/public/assets/admin/images/countries/gh.png b/src/Public/assets/admin/images/countries/gh.png similarity index 100% rename from src/public/assets/admin/images/countries/gh.png rename to src/Public/assets/admin/images/countries/gh.png diff --git a/src/public/assets/admin/images/countries/gi.png b/src/Public/assets/admin/images/countries/gi.png similarity index 100% rename from src/public/assets/admin/images/countries/gi.png rename to src/Public/assets/admin/images/countries/gi.png diff --git a/src/public/assets/admin/images/countries/gl.png b/src/Public/assets/admin/images/countries/gl.png similarity index 100% rename from src/public/assets/admin/images/countries/gl.png rename to src/Public/assets/admin/images/countries/gl.png diff --git a/src/public/assets/admin/images/countries/gm.png b/src/Public/assets/admin/images/countries/gm.png similarity index 100% rename from src/public/assets/admin/images/countries/gm.png rename to src/Public/assets/admin/images/countries/gm.png diff --git a/src/public/assets/admin/images/countries/gn.png b/src/Public/assets/admin/images/countries/gn.png similarity index 100% rename from src/public/assets/admin/images/countries/gn.png rename to src/Public/assets/admin/images/countries/gn.png diff --git a/src/public/assets/admin/images/countries/gp.png b/src/Public/assets/admin/images/countries/gp.png similarity index 100% rename from src/public/assets/admin/images/countries/gp.png rename to src/Public/assets/admin/images/countries/gp.png diff --git a/src/public/assets/admin/images/countries/gq.png b/src/Public/assets/admin/images/countries/gq.png similarity index 100% rename from src/public/assets/admin/images/countries/gq.png rename to src/Public/assets/admin/images/countries/gq.png diff --git a/src/public/assets/admin/images/countries/gr.png b/src/Public/assets/admin/images/countries/gr.png similarity index 100% rename from src/public/assets/admin/images/countries/gr.png rename to src/Public/assets/admin/images/countries/gr.png diff --git a/src/public/assets/admin/images/countries/gs.png b/src/Public/assets/admin/images/countries/gs.png similarity index 100% rename from src/public/assets/admin/images/countries/gs.png rename to src/Public/assets/admin/images/countries/gs.png diff --git a/src/public/assets/admin/images/countries/gt.png b/src/Public/assets/admin/images/countries/gt.png similarity index 100% rename from src/public/assets/admin/images/countries/gt.png rename to src/Public/assets/admin/images/countries/gt.png diff --git a/src/public/assets/admin/images/countries/gu.png b/src/Public/assets/admin/images/countries/gu.png similarity index 100% rename from src/public/assets/admin/images/countries/gu.png rename to src/Public/assets/admin/images/countries/gu.png diff --git a/src/public/assets/admin/images/countries/gw.png b/src/Public/assets/admin/images/countries/gw.png similarity index 100% rename from src/public/assets/admin/images/countries/gw.png rename to src/Public/assets/admin/images/countries/gw.png diff --git a/src/public/assets/admin/images/countries/gy.png b/src/Public/assets/admin/images/countries/gy.png similarity index 100% rename from src/public/assets/admin/images/countries/gy.png rename to src/Public/assets/admin/images/countries/gy.png diff --git a/src/public/assets/admin/images/countries/hk.png b/src/Public/assets/admin/images/countries/hk.png similarity index 100% rename from src/public/assets/admin/images/countries/hk.png rename to src/Public/assets/admin/images/countries/hk.png diff --git a/src/public/assets/admin/images/countries/hm.png b/src/Public/assets/admin/images/countries/hm.png similarity index 100% rename from src/public/assets/admin/images/countries/hm.png rename to src/Public/assets/admin/images/countries/hm.png diff --git a/src/public/assets/admin/images/countries/hn.png b/src/Public/assets/admin/images/countries/hn.png similarity index 100% rename from src/public/assets/admin/images/countries/hn.png rename to src/Public/assets/admin/images/countries/hn.png diff --git a/src/public/assets/admin/images/countries/hr.png b/src/Public/assets/admin/images/countries/hr.png similarity index 100% rename from src/public/assets/admin/images/countries/hr.png rename to src/Public/assets/admin/images/countries/hr.png diff --git a/src/public/assets/admin/images/countries/ht.png b/src/Public/assets/admin/images/countries/ht.png similarity index 100% rename from src/public/assets/admin/images/countries/ht.png rename to src/Public/assets/admin/images/countries/ht.png diff --git a/src/public/assets/admin/images/countries/hu.png b/src/Public/assets/admin/images/countries/hu.png similarity index 100% rename from src/public/assets/admin/images/countries/hu.png rename to src/Public/assets/admin/images/countries/hu.png diff --git a/src/public/assets/admin/images/countries/id.png b/src/Public/assets/admin/images/countries/id.png similarity index 100% rename from src/public/assets/admin/images/countries/id.png rename to src/Public/assets/admin/images/countries/id.png diff --git a/src/public/assets/admin/images/countries/ie.png b/src/Public/assets/admin/images/countries/ie.png similarity index 100% rename from src/public/assets/admin/images/countries/ie.png rename to src/Public/assets/admin/images/countries/ie.png diff --git a/src/public/assets/admin/images/countries/il.png b/src/Public/assets/admin/images/countries/il.png similarity index 100% rename from src/public/assets/admin/images/countries/il.png rename to src/Public/assets/admin/images/countries/il.png diff --git a/src/public/assets/admin/images/countries/in.png b/src/Public/assets/admin/images/countries/in.png similarity index 100% rename from src/public/assets/admin/images/countries/in.png rename to src/Public/assets/admin/images/countries/in.png diff --git a/src/public/assets/admin/images/countries/io.png b/src/Public/assets/admin/images/countries/io.png similarity index 100% rename from src/public/assets/admin/images/countries/io.png rename to src/Public/assets/admin/images/countries/io.png diff --git a/src/public/assets/admin/images/countries/iq.png b/src/Public/assets/admin/images/countries/iq.png similarity index 100% rename from src/public/assets/admin/images/countries/iq.png rename to src/Public/assets/admin/images/countries/iq.png diff --git a/src/public/assets/admin/images/countries/ir.png b/src/Public/assets/admin/images/countries/ir.png similarity index 100% rename from src/public/assets/admin/images/countries/ir.png rename to src/Public/assets/admin/images/countries/ir.png diff --git a/src/public/assets/admin/images/countries/is.png b/src/Public/assets/admin/images/countries/is.png similarity index 100% rename from src/public/assets/admin/images/countries/is.png rename to src/Public/assets/admin/images/countries/is.png diff --git a/src/public/assets/admin/images/countries/it.png b/src/Public/assets/admin/images/countries/it.png similarity index 100% rename from src/public/assets/admin/images/countries/it.png rename to src/Public/assets/admin/images/countries/it.png diff --git a/src/public/assets/admin/images/countries/jm.png b/src/Public/assets/admin/images/countries/jm.png similarity index 100% rename from src/public/assets/admin/images/countries/jm.png rename to src/Public/assets/admin/images/countries/jm.png diff --git a/src/public/assets/admin/images/countries/jo.png b/src/Public/assets/admin/images/countries/jo.png similarity index 100% rename from src/public/assets/admin/images/countries/jo.png rename to src/Public/assets/admin/images/countries/jo.png diff --git a/src/public/assets/admin/images/countries/jp.png b/src/Public/assets/admin/images/countries/jp.png similarity index 100% rename from src/public/assets/admin/images/countries/jp.png rename to src/Public/assets/admin/images/countries/jp.png diff --git a/src/public/assets/admin/images/countries/ke.png b/src/Public/assets/admin/images/countries/ke.png similarity index 100% rename from src/public/assets/admin/images/countries/ke.png rename to src/Public/assets/admin/images/countries/ke.png diff --git a/src/public/assets/admin/images/countries/kg.png b/src/Public/assets/admin/images/countries/kg.png similarity index 100% rename from src/public/assets/admin/images/countries/kg.png rename to src/Public/assets/admin/images/countries/kg.png diff --git a/src/public/assets/admin/images/countries/kh.png b/src/Public/assets/admin/images/countries/kh.png similarity index 100% rename from src/public/assets/admin/images/countries/kh.png rename to src/Public/assets/admin/images/countries/kh.png diff --git a/src/public/assets/admin/images/countries/ki.png b/src/Public/assets/admin/images/countries/ki.png similarity index 100% rename from src/public/assets/admin/images/countries/ki.png rename to src/Public/assets/admin/images/countries/ki.png diff --git a/src/public/assets/admin/images/countries/km.png b/src/Public/assets/admin/images/countries/km.png similarity index 100% rename from src/public/assets/admin/images/countries/km.png rename to src/Public/assets/admin/images/countries/km.png diff --git a/src/public/assets/admin/images/countries/kn.png b/src/Public/assets/admin/images/countries/kn.png similarity index 100% rename from src/public/assets/admin/images/countries/kn.png rename to src/Public/assets/admin/images/countries/kn.png diff --git a/src/public/assets/admin/images/countries/kp.png b/src/Public/assets/admin/images/countries/kp.png similarity index 100% rename from src/public/assets/admin/images/countries/kp.png rename to src/Public/assets/admin/images/countries/kp.png diff --git a/src/public/assets/admin/images/countries/kr.png b/src/Public/assets/admin/images/countries/kr.png similarity index 100% rename from src/public/assets/admin/images/countries/kr.png rename to src/Public/assets/admin/images/countries/kr.png diff --git a/src/public/assets/admin/images/countries/kw.png b/src/Public/assets/admin/images/countries/kw.png similarity index 100% rename from src/public/assets/admin/images/countries/kw.png rename to src/Public/assets/admin/images/countries/kw.png diff --git a/src/public/assets/admin/images/countries/ky.png b/src/Public/assets/admin/images/countries/ky.png similarity index 100% rename from src/public/assets/admin/images/countries/ky.png rename to src/Public/assets/admin/images/countries/ky.png diff --git a/src/public/assets/admin/images/countries/kz.png b/src/Public/assets/admin/images/countries/kz.png similarity index 100% rename from src/public/assets/admin/images/countries/kz.png rename to src/Public/assets/admin/images/countries/kz.png diff --git a/src/public/assets/admin/images/countries/la.png b/src/Public/assets/admin/images/countries/la.png similarity index 100% rename from src/public/assets/admin/images/countries/la.png rename to src/Public/assets/admin/images/countries/la.png diff --git a/src/public/assets/admin/images/countries/lb.png b/src/Public/assets/admin/images/countries/lb.png similarity index 100% rename from src/public/assets/admin/images/countries/lb.png rename to src/Public/assets/admin/images/countries/lb.png diff --git a/src/public/assets/admin/images/countries/lc.png b/src/Public/assets/admin/images/countries/lc.png similarity index 100% rename from src/public/assets/admin/images/countries/lc.png rename to src/Public/assets/admin/images/countries/lc.png diff --git a/src/public/assets/admin/images/countries/li.png b/src/Public/assets/admin/images/countries/li.png similarity index 100% rename from src/public/assets/admin/images/countries/li.png rename to src/Public/assets/admin/images/countries/li.png diff --git a/src/public/assets/admin/images/countries/lk.png b/src/Public/assets/admin/images/countries/lk.png similarity index 100% rename from src/public/assets/admin/images/countries/lk.png rename to src/Public/assets/admin/images/countries/lk.png diff --git a/src/public/assets/admin/images/countries/lr.png b/src/Public/assets/admin/images/countries/lr.png similarity index 100% rename from src/public/assets/admin/images/countries/lr.png rename to src/Public/assets/admin/images/countries/lr.png diff --git a/src/public/assets/admin/images/countries/ls.png b/src/Public/assets/admin/images/countries/ls.png similarity index 100% rename from src/public/assets/admin/images/countries/ls.png rename to src/Public/assets/admin/images/countries/ls.png diff --git a/src/public/assets/admin/images/countries/lt.png b/src/Public/assets/admin/images/countries/lt.png similarity index 100% rename from src/public/assets/admin/images/countries/lt.png rename to src/Public/assets/admin/images/countries/lt.png diff --git a/src/public/assets/admin/images/countries/lu.png b/src/Public/assets/admin/images/countries/lu.png similarity index 100% rename from src/public/assets/admin/images/countries/lu.png rename to src/Public/assets/admin/images/countries/lu.png diff --git a/src/public/assets/admin/images/countries/lv.png b/src/Public/assets/admin/images/countries/lv.png similarity index 100% rename from src/public/assets/admin/images/countries/lv.png rename to src/Public/assets/admin/images/countries/lv.png diff --git a/src/public/assets/admin/images/countries/ly.png b/src/Public/assets/admin/images/countries/ly.png similarity index 100% rename from src/public/assets/admin/images/countries/ly.png rename to src/Public/assets/admin/images/countries/ly.png diff --git a/src/public/assets/admin/images/countries/ma.png b/src/Public/assets/admin/images/countries/ma.png similarity index 100% rename from src/public/assets/admin/images/countries/ma.png rename to src/Public/assets/admin/images/countries/ma.png diff --git a/src/public/assets/admin/images/countries/mc.png b/src/Public/assets/admin/images/countries/mc.png similarity index 100% rename from src/public/assets/admin/images/countries/mc.png rename to src/Public/assets/admin/images/countries/mc.png diff --git a/src/public/assets/admin/images/countries/md.png b/src/Public/assets/admin/images/countries/md.png similarity index 100% rename from src/public/assets/admin/images/countries/md.png rename to src/Public/assets/admin/images/countries/md.png diff --git a/src/public/assets/admin/images/countries/me.png b/src/Public/assets/admin/images/countries/me.png similarity index 100% rename from src/public/assets/admin/images/countries/me.png rename to src/Public/assets/admin/images/countries/me.png diff --git a/src/public/assets/admin/images/countries/mg.png b/src/Public/assets/admin/images/countries/mg.png similarity index 100% rename from src/public/assets/admin/images/countries/mg.png rename to src/Public/assets/admin/images/countries/mg.png diff --git a/src/public/assets/admin/images/countries/mh.png b/src/Public/assets/admin/images/countries/mh.png similarity index 100% rename from src/public/assets/admin/images/countries/mh.png rename to src/Public/assets/admin/images/countries/mh.png diff --git a/src/public/assets/admin/images/countries/mk.png b/src/Public/assets/admin/images/countries/mk.png similarity index 100% rename from src/public/assets/admin/images/countries/mk.png rename to src/Public/assets/admin/images/countries/mk.png diff --git a/src/public/assets/admin/images/countries/ml.png b/src/Public/assets/admin/images/countries/ml.png similarity index 100% rename from src/public/assets/admin/images/countries/ml.png rename to src/Public/assets/admin/images/countries/ml.png diff --git a/src/public/assets/admin/images/countries/mm.png b/src/Public/assets/admin/images/countries/mm.png similarity index 100% rename from src/public/assets/admin/images/countries/mm.png rename to src/Public/assets/admin/images/countries/mm.png diff --git a/src/public/assets/admin/images/countries/mn.png b/src/Public/assets/admin/images/countries/mn.png similarity index 100% rename from src/public/assets/admin/images/countries/mn.png rename to src/Public/assets/admin/images/countries/mn.png diff --git a/src/public/assets/admin/images/countries/mo.png b/src/Public/assets/admin/images/countries/mo.png similarity index 100% rename from src/public/assets/admin/images/countries/mo.png rename to src/Public/assets/admin/images/countries/mo.png diff --git a/src/public/assets/admin/images/countries/mp.png b/src/Public/assets/admin/images/countries/mp.png similarity index 100% rename from src/public/assets/admin/images/countries/mp.png rename to src/Public/assets/admin/images/countries/mp.png diff --git a/src/public/assets/admin/images/countries/mq.png b/src/Public/assets/admin/images/countries/mq.png similarity index 100% rename from src/public/assets/admin/images/countries/mq.png rename to src/Public/assets/admin/images/countries/mq.png diff --git a/src/public/assets/admin/images/countries/mr.png b/src/Public/assets/admin/images/countries/mr.png similarity index 100% rename from src/public/assets/admin/images/countries/mr.png rename to src/Public/assets/admin/images/countries/mr.png diff --git a/src/public/assets/admin/images/countries/ms.png b/src/Public/assets/admin/images/countries/ms.png similarity index 100% rename from src/public/assets/admin/images/countries/ms.png rename to src/Public/assets/admin/images/countries/ms.png diff --git a/src/public/assets/admin/images/countries/mt.png b/src/Public/assets/admin/images/countries/mt.png similarity index 100% rename from src/public/assets/admin/images/countries/mt.png rename to src/Public/assets/admin/images/countries/mt.png diff --git a/src/public/assets/admin/images/countries/mu.png b/src/Public/assets/admin/images/countries/mu.png similarity index 100% rename from src/public/assets/admin/images/countries/mu.png rename to src/Public/assets/admin/images/countries/mu.png diff --git a/src/public/assets/admin/images/countries/mv.png b/src/Public/assets/admin/images/countries/mv.png similarity index 100% rename from src/public/assets/admin/images/countries/mv.png rename to src/Public/assets/admin/images/countries/mv.png diff --git a/src/public/assets/admin/images/countries/mw.png b/src/Public/assets/admin/images/countries/mw.png similarity index 100% rename from src/public/assets/admin/images/countries/mw.png rename to src/Public/assets/admin/images/countries/mw.png diff --git a/src/public/assets/admin/images/countries/mx.png b/src/Public/assets/admin/images/countries/mx.png similarity index 100% rename from src/public/assets/admin/images/countries/mx.png rename to src/Public/assets/admin/images/countries/mx.png diff --git a/src/public/assets/admin/images/countries/my.png b/src/Public/assets/admin/images/countries/my.png similarity index 100% rename from src/public/assets/admin/images/countries/my.png rename to src/Public/assets/admin/images/countries/my.png diff --git a/src/public/assets/admin/images/countries/mz.png b/src/Public/assets/admin/images/countries/mz.png similarity index 100% rename from src/public/assets/admin/images/countries/mz.png rename to src/Public/assets/admin/images/countries/mz.png diff --git a/src/public/assets/admin/images/countries/na.png b/src/Public/assets/admin/images/countries/na.png similarity index 100% rename from src/public/assets/admin/images/countries/na.png rename to src/Public/assets/admin/images/countries/na.png diff --git a/src/public/assets/admin/images/countries/nc.png b/src/Public/assets/admin/images/countries/nc.png similarity index 100% rename from src/public/assets/admin/images/countries/nc.png rename to src/Public/assets/admin/images/countries/nc.png diff --git a/src/public/assets/admin/images/countries/ne.png b/src/Public/assets/admin/images/countries/ne.png similarity index 100% rename from src/public/assets/admin/images/countries/ne.png rename to src/Public/assets/admin/images/countries/ne.png diff --git a/src/public/assets/admin/images/countries/nf.png b/src/Public/assets/admin/images/countries/nf.png similarity index 100% rename from src/public/assets/admin/images/countries/nf.png rename to src/Public/assets/admin/images/countries/nf.png diff --git a/src/public/assets/admin/images/countries/ng.png b/src/Public/assets/admin/images/countries/ng.png similarity index 100% rename from src/public/assets/admin/images/countries/ng.png rename to src/Public/assets/admin/images/countries/ng.png diff --git a/src/public/assets/admin/images/countries/ni.png b/src/Public/assets/admin/images/countries/ni.png similarity index 100% rename from src/public/assets/admin/images/countries/ni.png rename to src/Public/assets/admin/images/countries/ni.png diff --git a/src/public/assets/admin/images/countries/nl.png b/src/Public/assets/admin/images/countries/nl.png similarity index 100% rename from src/public/assets/admin/images/countries/nl.png rename to src/Public/assets/admin/images/countries/nl.png diff --git a/src/public/assets/admin/images/countries/no.png b/src/Public/assets/admin/images/countries/no.png similarity index 100% rename from src/public/assets/admin/images/countries/no.png rename to src/Public/assets/admin/images/countries/no.png diff --git a/src/public/assets/admin/images/countries/np.png b/src/Public/assets/admin/images/countries/np.png similarity index 100% rename from src/public/assets/admin/images/countries/np.png rename to src/Public/assets/admin/images/countries/np.png diff --git a/src/public/assets/admin/images/countries/nr.png b/src/Public/assets/admin/images/countries/nr.png similarity index 100% rename from src/public/assets/admin/images/countries/nr.png rename to src/Public/assets/admin/images/countries/nr.png diff --git a/src/public/assets/admin/images/countries/nu.png b/src/Public/assets/admin/images/countries/nu.png similarity index 100% rename from src/public/assets/admin/images/countries/nu.png rename to src/Public/assets/admin/images/countries/nu.png diff --git a/src/public/assets/admin/images/countries/nz.png b/src/Public/assets/admin/images/countries/nz.png similarity index 100% rename from src/public/assets/admin/images/countries/nz.png rename to src/Public/assets/admin/images/countries/nz.png diff --git a/src/public/assets/admin/images/countries/om.png b/src/Public/assets/admin/images/countries/om.png similarity index 100% rename from src/public/assets/admin/images/countries/om.png rename to src/Public/assets/admin/images/countries/om.png diff --git a/src/public/assets/admin/images/countries/pa.png b/src/Public/assets/admin/images/countries/pa.png similarity index 100% rename from src/public/assets/admin/images/countries/pa.png rename to src/Public/assets/admin/images/countries/pa.png diff --git a/src/public/assets/admin/images/countries/pe.png b/src/Public/assets/admin/images/countries/pe.png similarity index 100% rename from src/public/assets/admin/images/countries/pe.png rename to src/Public/assets/admin/images/countries/pe.png diff --git a/src/public/assets/admin/images/countries/pf.png b/src/Public/assets/admin/images/countries/pf.png similarity index 100% rename from src/public/assets/admin/images/countries/pf.png rename to src/Public/assets/admin/images/countries/pf.png diff --git a/src/public/assets/admin/images/countries/pg.png b/src/Public/assets/admin/images/countries/pg.png similarity index 100% rename from src/public/assets/admin/images/countries/pg.png rename to src/Public/assets/admin/images/countries/pg.png diff --git a/src/public/assets/admin/images/countries/ph.png b/src/Public/assets/admin/images/countries/ph.png similarity index 100% rename from src/public/assets/admin/images/countries/ph.png rename to src/Public/assets/admin/images/countries/ph.png diff --git a/src/public/assets/admin/images/countries/pk.png b/src/Public/assets/admin/images/countries/pk.png similarity index 100% rename from src/public/assets/admin/images/countries/pk.png rename to src/Public/assets/admin/images/countries/pk.png diff --git a/src/public/assets/admin/images/countries/pl.png b/src/Public/assets/admin/images/countries/pl.png similarity index 100% rename from src/public/assets/admin/images/countries/pl.png rename to src/Public/assets/admin/images/countries/pl.png diff --git a/src/public/assets/admin/images/countries/pm.png b/src/Public/assets/admin/images/countries/pm.png similarity index 100% rename from src/public/assets/admin/images/countries/pm.png rename to src/Public/assets/admin/images/countries/pm.png diff --git a/src/public/assets/admin/images/countries/pn.png b/src/Public/assets/admin/images/countries/pn.png similarity index 100% rename from src/public/assets/admin/images/countries/pn.png rename to src/Public/assets/admin/images/countries/pn.png diff --git a/src/public/assets/admin/images/countries/pr.png b/src/Public/assets/admin/images/countries/pr.png similarity index 100% rename from src/public/assets/admin/images/countries/pr.png rename to src/Public/assets/admin/images/countries/pr.png diff --git a/src/public/assets/admin/images/countries/ps.png b/src/Public/assets/admin/images/countries/ps.png similarity index 100% rename from src/public/assets/admin/images/countries/ps.png rename to src/Public/assets/admin/images/countries/ps.png diff --git a/src/public/assets/admin/images/countries/pt.png b/src/Public/assets/admin/images/countries/pt.png similarity index 100% rename from src/public/assets/admin/images/countries/pt.png rename to src/Public/assets/admin/images/countries/pt.png diff --git a/src/public/assets/admin/images/countries/pw.png b/src/Public/assets/admin/images/countries/pw.png similarity index 100% rename from src/public/assets/admin/images/countries/pw.png rename to src/Public/assets/admin/images/countries/pw.png diff --git a/src/public/assets/admin/images/countries/py.png b/src/Public/assets/admin/images/countries/py.png similarity index 100% rename from src/public/assets/admin/images/countries/py.png rename to src/Public/assets/admin/images/countries/py.png diff --git a/src/public/assets/admin/images/countries/qa.png b/src/Public/assets/admin/images/countries/qa.png similarity index 100% rename from src/public/assets/admin/images/countries/qa.png rename to src/Public/assets/admin/images/countries/qa.png diff --git a/src/public/assets/admin/images/countries/re.png b/src/Public/assets/admin/images/countries/re.png similarity index 100% rename from src/public/assets/admin/images/countries/re.png rename to src/Public/assets/admin/images/countries/re.png diff --git a/src/public/assets/admin/images/countries/ro.png b/src/Public/assets/admin/images/countries/ro.png similarity index 100% rename from src/public/assets/admin/images/countries/ro.png rename to src/Public/assets/admin/images/countries/ro.png diff --git a/src/public/assets/admin/images/countries/rs.png b/src/Public/assets/admin/images/countries/rs.png similarity index 100% rename from src/public/assets/admin/images/countries/rs.png rename to src/Public/assets/admin/images/countries/rs.png diff --git a/src/public/assets/admin/images/countries/ru.png b/src/Public/assets/admin/images/countries/ru.png similarity index 100% rename from src/public/assets/admin/images/countries/ru.png rename to src/Public/assets/admin/images/countries/ru.png diff --git a/src/public/assets/admin/images/countries/rw.png b/src/Public/assets/admin/images/countries/rw.png similarity index 100% rename from src/public/assets/admin/images/countries/rw.png rename to src/Public/assets/admin/images/countries/rw.png diff --git a/src/public/assets/admin/images/countries/sa.png b/src/Public/assets/admin/images/countries/sa.png similarity index 100% rename from src/public/assets/admin/images/countries/sa.png rename to src/Public/assets/admin/images/countries/sa.png diff --git a/src/public/assets/admin/images/countries/sb.png b/src/Public/assets/admin/images/countries/sb.png similarity index 100% rename from src/public/assets/admin/images/countries/sb.png rename to src/Public/assets/admin/images/countries/sb.png diff --git a/src/public/assets/admin/images/countries/sc.png b/src/Public/assets/admin/images/countries/sc.png similarity index 100% rename from src/public/assets/admin/images/countries/sc.png rename to src/Public/assets/admin/images/countries/sc.png diff --git a/src/public/assets/admin/images/countries/scotland.png b/src/Public/assets/admin/images/countries/scotland.png similarity index 100% rename from src/public/assets/admin/images/countries/scotland.png rename to src/Public/assets/admin/images/countries/scotland.png diff --git a/src/public/assets/admin/images/countries/sd.png b/src/Public/assets/admin/images/countries/sd.png similarity index 100% rename from src/public/assets/admin/images/countries/sd.png rename to src/Public/assets/admin/images/countries/sd.png diff --git a/src/public/assets/admin/images/countries/se.png b/src/Public/assets/admin/images/countries/se.png similarity index 100% rename from src/public/assets/admin/images/countries/se.png rename to src/Public/assets/admin/images/countries/se.png diff --git a/src/public/assets/admin/images/countries/sg.png b/src/Public/assets/admin/images/countries/sg.png similarity index 100% rename from src/public/assets/admin/images/countries/sg.png rename to src/Public/assets/admin/images/countries/sg.png diff --git a/src/public/assets/admin/images/countries/sh.png b/src/Public/assets/admin/images/countries/sh.png similarity index 100% rename from src/public/assets/admin/images/countries/sh.png rename to src/Public/assets/admin/images/countries/sh.png diff --git a/src/public/assets/admin/images/countries/si.png b/src/Public/assets/admin/images/countries/si.png similarity index 100% rename from src/public/assets/admin/images/countries/si.png rename to src/Public/assets/admin/images/countries/si.png diff --git a/src/public/assets/admin/images/countries/sj.png b/src/Public/assets/admin/images/countries/sj.png similarity index 100% rename from src/public/assets/admin/images/countries/sj.png rename to src/Public/assets/admin/images/countries/sj.png diff --git a/src/public/assets/admin/images/countries/sk.png b/src/Public/assets/admin/images/countries/sk.png similarity index 100% rename from src/public/assets/admin/images/countries/sk.png rename to src/Public/assets/admin/images/countries/sk.png diff --git a/src/public/assets/admin/images/countries/sl.png b/src/Public/assets/admin/images/countries/sl.png similarity index 100% rename from src/public/assets/admin/images/countries/sl.png rename to src/Public/assets/admin/images/countries/sl.png diff --git a/src/public/assets/admin/images/countries/sm.png b/src/Public/assets/admin/images/countries/sm.png similarity index 100% rename from src/public/assets/admin/images/countries/sm.png rename to src/Public/assets/admin/images/countries/sm.png diff --git a/src/public/assets/admin/images/countries/sn.png b/src/Public/assets/admin/images/countries/sn.png similarity index 100% rename from src/public/assets/admin/images/countries/sn.png rename to src/Public/assets/admin/images/countries/sn.png diff --git a/src/public/assets/admin/images/countries/so.png b/src/Public/assets/admin/images/countries/so.png similarity index 100% rename from src/public/assets/admin/images/countries/so.png rename to src/Public/assets/admin/images/countries/so.png diff --git a/src/public/assets/admin/images/countries/sr.png b/src/Public/assets/admin/images/countries/sr.png similarity index 100% rename from src/public/assets/admin/images/countries/sr.png rename to src/Public/assets/admin/images/countries/sr.png diff --git a/src/public/assets/admin/images/countries/st.png b/src/Public/assets/admin/images/countries/st.png similarity index 100% rename from src/public/assets/admin/images/countries/st.png rename to src/Public/assets/admin/images/countries/st.png diff --git a/src/public/assets/admin/images/countries/sv.png b/src/Public/assets/admin/images/countries/sv.png similarity index 100% rename from src/public/assets/admin/images/countries/sv.png rename to src/Public/assets/admin/images/countries/sv.png diff --git a/src/public/assets/admin/images/countries/sy.png b/src/Public/assets/admin/images/countries/sy.png similarity index 100% rename from src/public/assets/admin/images/countries/sy.png rename to src/Public/assets/admin/images/countries/sy.png diff --git a/src/public/assets/admin/images/countries/sz.png b/src/Public/assets/admin/images/countries/sz.png similarity index 100% rename from src/public/assets/admin/images/countries/sz.png rename to src/Public/assets/admin/images/countries/sz.png diff --git a/src/public/assets/admin/images/countries/tc.png b/src/Public/assets/admin/images/countries/tc.png similarity index 100% rename from src/public/assets/admin/images/countries/tc.png rename to src/Public/assets/admin/images/countries/tc.png diff --git a/src/public/assets/admin/images/countries/td.png b/src/Public/assets/admin/images/countries/td.png similarity index 100% rename from src/public/assets/admin/images/countries/td.png rename to src/Public/assets/admin/images/countries/td.png diff --git a/src/public/assets/admin/images/countries/tf.png b/src/Public/assets/admin/images/countries/tf.png similarity index 100% rename from src/public/assets/admin/images/countries/tf.png rename to src/Public/assets/admin/images/countries/tf.png diff --git a/src/public/assets/admin/images/countries/tg.png b/src/Public/assets/admin/images/countries/tg.png similarity index 100% rename from src/public/assets/admin/images/countries/tg.png rename to src/Public/assets/admin/images/countries/tg.png diff --git a/src/public/assets/admin/images/countries/th.png b/src/Public/assets/admin/images/countries/th.png similarity index 100% rename from src/public/assets/admin/images/countries/th.png rename to src/Public/assets/admin/images/countries/th.png diff --git a/src/public/assets/admin/images/countries/tj.png b/src/Public/assets/admin/images/countries/tj.png similarity index 100% rename from src/public/assets/admin/images/countries/tj.png rename to src/Public/assets/admin/images/countries/tj.png diff --git a/src/public/assets/admin/images/countries/tk.png b/src/Public/assets/admin/images/countries/tk.png similarity index 100% rename from src/public/assets/admin/images/countries/tk.png rename to src/Public/assets/admin/images/countries/tk.png diff --git a/src/public/assets/admin/images/countries/tl.png b/src/Public/assets/admin/images/countries/tl.png similarity index 100% rename from src/public/assets/admin/images/countries/tl.png rename to src/Public/assets/admin/images/countries/tl.png diff --git a/src/public/assets/admin/images/countries/tm.png b/src/Public/assets/admin/images/countries/tm.png similarity index 100% rename from src/public/assets/admin/images/countries/tm.png rename to src/Public/assets/admin/images/countries/tm.png diff --git a/src/public/assets/admin/images/countries/tn.png b/src/Public/assets/admin/images/countries/tn.png similarity index 100% rename from src/public/assets/admin/images/countries/tn.png rename to src/Public/assets/admin/images/countries/tn.png diff --git a/src/public/assets/admin/images/countries/to.png b/src/Public/assets/admin/images/countries/to.png similarity index 100% rename from src/public/assets/admin/images/countries/to.png rename to src/Public/assets/admin/images/countries/to.png diff --git a/src/public/assets/admin/images/countries/tr.png b/src/Public/assets/admin/images/countries/tr.png similarity index 100% rename from src/public/assets/admin/images/countries/tr.png rename to src/Public/assets/admin/images/countries/tr.png diff --git a/src/public/assets/admin/images/countries/tt.png b/src/Public/assets/admin/images/countries/tt.png similarity index 100% rename from src/public/assets/admin/images/countries/tt.png rename to src/Public/assets/admin/images/countries/tt.png diff --git a/src/public/assets/admin/images/countries/tv.png b/src/Public/assets/admin/images/countries/tv.png similarity index 100% rename from src/public/assets/admin/images/countries/tv.png rename to src/Public/assets/admin/images/countries/tv.png diff --git a/src/public/assets/admin/images/countries/tw.png b/src/Public/assets/admin/images/countries/tw.png similarity index 100% rename from src/public/assets/admin/images/countries/tw.png rename to src/Public/assets/admin/images/countries/tw.png diff --git a/src/public/assets/admin/images/countries/tz.png b/src/Public/assets/admin/images/countries/tz.png similarity index 100% rename from src/public/assets/admin/images/countries/tz.png rename to src/Public/assets/admin/images/countries/tz.png diff --git a/src/public/assets/admin/images/countries/ua.png b/src/Public/assets/admin/images/countries/ua.png similarity index 100% rename from src/public/assets/admin/images/countries/ua.png rename to src/Public/assets/admin/images/countries/ua.png diff --git a/src/public/assets/admin/images/countries/ug.png b/src/Public/assets/admin/images/countries/ug.png similarity index 100% rename from src/public/assets/admin/images/countries/ug.png rename to src/Public/assets/admin/images/countries/ug.png diff --git a/src/public/assets/admin/images/countries/um.png b/src/Public/assets/admin/images/countries/um.png similarity index 100% rename from src/public/assets/admin/images/countries/um.png rename to src/Public/assets/admin/images/countries/um.png diff --git a/src/public/assets/admin/images/countries/us.png b/src/Public/assets/admin/images/countries/us.png similarity index 100% rename from src/public/assets/admin/images/countries/us.png rename to src/Public/assets/admin/images/countries/us.png diff --git a/src/public/assets/admin/images/countries/uy.png b/src/Public/assets/admin/images/countries/uy.png similarity index 100% rename from src/public/assets/admin/images/countries/uy.png rename to src/Public/assets/admin/images/countries/uy.png diff --git a/src/public/assets/admin/images/countries/uz.png b/src/Public/assets/admin/images/countries/uz.png similarity index 100% rename from src/public/assets/admin/images/countries/uz.png rename to src/Public/assets/admin/images/countries/uz.png diff --git a/src/public/assets/admin/images/countries/va.png b/src/Public/assets/admin/images/countries/va.png similarity index 100% rename from src/public/assets/admin/images/countries/va.png rename to src/Public/assets/admin/images/countries/va.png diff --git a/src/public/assets/admin/images/countries/vc.png b/src/Public/assets/admin/images/countries/vc.png similarity index 100% rename from src/public/assets/admin/images/countries/vc.png rename to src/Public/assets/admin/images/countries/vc.png diff --git a/src/public/assets/admin/images/countries/ve.png b/src/Public/assets/admin/images/countries/ve.png similarity index 100% rename from src/public/assets/admin/images/countries/ve.png rename to src/Public/assets/admin/images/countries/ve.png diff --git a/src/public/assets/admin/images/countries/vg.png b/src/Public/assets/admin/images/countries/vg.png similarity index 100% rename from src/public/assets/admin/images/countries/vg.png rename to src/Public/assets/admin/images/countries/vg.png diff --git a/src/public/assets/admin/images/countries/vi.png b/src/Public/assets/admin/images/countries/vi.png similarity index 100% rename from src/public/assets/admin/images/countries/vi.png rename to src/Public/assets/admin/images/countries/vi.png diff --git a/src/public/assets/admin/images/countries/vn.png b/src/Public/assets/admin/images/countries/vn.png similarity index 100% rename from src/public/assets/admin/images/countries/vn.png rename to src/Public/assets/admin/images/countries/vn.png diff --git a/src/public/assets/admin/images/countries/vu.png b/src/Public/assets/admin/images/countries/vu.png similarity index 100% rename from src/public/assets/admin/images/countries/vu.png rename to src/Public/assets/admin/images/countries/vu.png diff --git a/src/public/assets/admin/images/countries/wales.png b/src/Public/assets/admin/images/countries/wales.png similarity index 100% rename from src/public/assets/admin/images/countries/wales.png rename to src/Public/assets/admin/images/countries/wales.png diff --git a/src/public/assets/admin/images/countries/wf.png b/src/Public/assets/admin/images/countries/wf.png similarity index 100% rename from src/public/assets/admin/images/countries/wf.png rename to src/Public/assets/admin/images/countries/wf.png diff --git a/src/public/assets/admin/images/countries/ws.png b/src/Public/assets/admin/images/countries/ws.png similarity index 100% rename from src/public/assets/admin/images/countries/ws.png rename to src/Public/assets/admin/images/countries/ws.png diff --git a/src/public/assets/admin/images/countries/ye.png b/src/Public/assets/admin/images/countries/ye.png similarity index 100% rename from src/public/assets/admin/images/countries/ye.png rename to src/Public/assets/admin/images/countries/ye.png diff --git a/src/public/assets/admin/images/countries/yt.png b/src/Public/assets/admin/images/countries/yt.png similarity index 100% rename from src/public/assets/admin/images/countries/yt.png rename to src/Public/assets/admin/images/countries/yt.png diff --git a/src/public/assets/admin/images/countries/za.png b/src/Public/assets/admin/images/countries/za.png similarity index 100% rename from src/public/assets/admin/images/countries/za.png rename to src/Public/assets/admin/images/countries/za.png diff --git a/src/public/assets/admin/images/countries/zm.png b/src/Public/assets/admin/images/countries/zm.png similarity index 100% rename from src/public/assets/admin/images/countries/zm.png rename to src/Public/assets/admin/images/countries/zm.png diff --git a/src/public/assets/admin/images/countries/zw.png b/src/Public/assets/admin/images/countries/zw.png similarity index 100% rename from src/public/assets/admin/images/countries/zw.png rename to src/Public/assets/admin/images/countries/zw.png diff --git a/src/public/assets/admin/images/favicon.ico b/src/Public/assets/admin/images/favicon.ico similarity index 100% rename from src/public/assets/admin/images/favicon.ico rename to src/Public/assets/admin/images/favicon.ico diff --git a/src/public/assets/admin/images/footer.png b/src/Public/assets/admin/images/footer.png similarity index 100% rename from src/public/assets/admin/images/footer.png rename to src/Public/assets/admin/images/footer.png diff --git a/src/public/assets/admin/images/logo-topbar.png b/src/Public/assets/admin/images/logo-topbar.png similarity index 100% rename from src/public/assets/admin/images/logo-topbar.png rename to src/Public/assets/admin/images/logo-topbar.png diff --git a/src/public/assets/admin/images/logo.png b/src/Public/assets/admin/images/logo.png similarity index 100% rename from src/public/assets/admin/images/logo.png rename to src/Public/assets/admin/images/logo.png diff --git a/src/public/assets/admin/images/pattern.png b/src/Public/assets/admin/images/pattern.png similarity index 100% rename from src/public/assets/admin/images/pattern.png rename to src/Public/assets/admin/images/pattern.png diff --git a/src/public/assets/admin/images/plugins/clear.png b/src/Public/assets/admin/images/plugins/clear.png similarity index 100% rename from src/public/assets/admin/images/plugins/clear.png rename to src/Public/assets/admin/images/plugins/clear.png diff --git a/src/public/assets/admin/images/plugins/jstree.png b/src/Public/assets/admin/images/plugins/jstree.png similarity index 100% rename from src/public/assets/admin/images/plugins/jstree.png rename to src/Public/assets/admin/images/plugins/jstree.png diff --git a/src/public/assets/admin/images/plugins/loading.gif b/src/Public/assets/admin/images/plugins/loading.gif similarity index 100% rename from src/public/assets/admin/images/plugins/loading.gif rename to src/Public/assets/admin/images/plugins/loading.gif diff --git a/src/public/assets/admin/images/plugins/multiple-arrow.png b/src/Public/assets/admin/images/plugins/multiple-arrow.png similarity index 100% rename from src/public/assets/admin/images/plugins/multiple-arrow.png rename to src/Public/assets/admin/images/plugins/multiple-arrow.png diff --git a/src/public/assets/admin/images/theme/dark_1.jpg b/src/Public/assets/admin/images/theme/dark_1.jpg similarity index 100% rename from src/public/assets/admin/images/theme/dark_1.jpg rename to src/Public/assets/admin/images/theme/dark_1.jpg diff --git a/src/public/assets/admin/images/theme/dark_2.jpg b/src/Public/assets/admin/images/theme/dark_2.jpg similarity index 100% rename from src/public/assets/admin/images/theme/dark_2.jpg rename to src/Public/assets/admin/images/theme/dark_2.jpg diff --git a/src/public/assets/admin/images/theme/light_1.jpg b/src/Public/assets/admin/images/theme/light_1.jpg similarity index 100% rename from src/public/assets/admin/images/theme/light_1.jpg rename to src/Public/assets/admin/images/theme/light_1.jpg diff --git a/src/public/assets/admin/images/theme/light_2.jpg b/src/Public/assets/admin/images/theme/light_2.jpg similarity index 100% rename from src/public/assets/admin/images/theme/light_2.jpg rename to src/Public/assets/admin/images/theme/light_2.jpg diff --git a/src/public/assets/admin/js/app.min.js b/src/Public/assets/admin/js/app.min.js similarity index 100% rename from src/public/assets/admin/js/app.min.js rename to src/Public/assets/admin/js/app.min.js diff --git a/src/public/assets/admin/js/common.js b/src/Public/assets/admin/js/common.js similarity index 100% rename from src/public/assets/admin/js/common.js rename to src/Public/assets/admin/js/common.js diff --git a/src/public/assets/admin/js/listings.js b/src/Public/assets/admin/js/listings.js similarity index 100% rename from src/public/assets/admin/js/listings.js rename to src/Public/assets/admin/js/listings.js diff --git a/src/public/assets/admin/js/pages/form-remember.js b/src/Public/assets/admin/js/pages/form-remember.js similarity index 100% rename from src/public/assets/admin/js/pages/form-remember.js rename to src/Public/assets/admin/js/pages/form-remember.js diff --git a/src/public/assets/admin/js/pages/form-wizard.init.js b/src/Public/assets/admin/js/pages/form-wizard.init.js similarity index 100% rename from src/public/assets/admin/js/pages/form-wizard.init.js rename to src/Public/assets/admin/js/pages/form-wizard.init.js diff --git a/src/public/assets/admin/js/pages/treeview.init.js b/src/Public/assets/admin/js/pages/treeview.init.js similarity index 100% rename from src/public/assets/admin/js/pages/treeview.init.js rename to src/Public/assets/admin/js/pages/treeview.init.js diff --git a/src/public/assets/admin/js/vendor.min.js b/src/Public/assets/admin/js/vendor.min.js similarity index 100% rename from src/public/assets/admin/js/vendor.min.js rename to src/Public/assets/admin/js/vendor.min.js diff --git a/src/public/assets/admin/libs/apexcharts/apexcharts.min.js b/src/Public/assets/admin/libs/apexcharts/apexcharts.min.js similarity index 100% rename from src/public/assets/admin/libs/apexcharts/apexcharts.min.js rename to src/Public/assets/admin/libs/apexcharts/apexcharts.min.js diff --git a/src/public/assets/admin/libs/bootstrap-colorpicker/bootstrap-colorpicker.min.css b/src/Public/assets/admin/libs/bootstrap-colorpicker/bootstrap-colorpicker.min.css similarity index 100% rename from src/public/assets/admin/libs/bootstrap-colorpicker/bootstrap-colorpicker.min.css rename to src/Public/assets/admin/libs/bootstrap-colorpicker/bootstrap-colorpicker.min.css diff --git a/src/public/assets/admin/libs/bootstrap-colorpicker/bootstrap-colorpicker.min.js b/src/Public/assets/admin/libs/bootstrap-colorpicker/bootstrap-colorpicker.min.js similarity index 100% rename from src/public/assets/admin/libs/bootstrap-colorpicker/bootstrap-colorpicker.min.js rename to src/Public/assets/admin/libs/bootstrap-colorpicker/bootstrap-colorpicker.min.js diff --git a/src/public/assets/admin/libs/bootstrap-maxlength/bootstrap-maxlength.min.js b/src/Public/assets/admin/libs/bootstrap-maxlength/bootstrap-maxlength.min.js similarity index 100% rename from src/public/assets/admin/libs/bootstrap-maxlength/bootstrap-maxlength.min.js rename to src/Public/assets/admin/libs/bootstrap-maxlength/bootstrap-maxlength.min.js diff --git a/src/public/assets/admin/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.css b/src/Public/assets/admin/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.css similarity index 100% rename from src/public/assets/admin/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.css rename to src/Public/assets/admin/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.css diff --git a/src/public/assets/admin/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.min.js b/src/Public/assets/admin/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.min.js similarity index 100% rename from src/public/assets/admin/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.min.js rename to src/Public/assets/admin/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.min.js diff --git a/src/public/assets/admin/libs/clockpicker/bootstrap-clockpicker.min.css b/src/Public/assets/admin/libs/clockpicker/bootstrap-clockpicker.min.css similarity index 100% rename from src/public/assets/admin/libs/clockpicker/bootstrap-clockpicker.min.css rename to src/Public/assets/admin/libs/clockpicker/bootstrap-clockpicker.min.css diff --git a/src/public/assets/admin/libs/clockpicker/bootstrap-clockpicker.min.js b/src/Public/assets/admin/libs/clockpicker/bootstrap-clockpicker.min.js similarity index 100% rename from src/public/assets/admin/libs/clockpicker/bootstrap-clockpicker.min.js rename to src/Public/assets/admin/libs/clockpicker/bootstrap-clockpicker.min.js diff --git a/src/public/assets/admin/libs/datatables/buttons.bootstrap4.css b/src/Public/assets/admin/libs/datatables/buttons.bootstrap4.css similarity index 100% rename from src/public/assets/admin/libs/datatables/buttons.bootstrap4.css rename to src/Public/assets/admin/libs/datatables/buttons.bootstrap4.css diff --git a/src/public/assets/admin/libs/datatables/buttons.bootstrap4.min.js b/src/Public/assets/admin/libs/datatables/buttons.bootstrap4.min.js similarity index 100% rename from src/public/assets/admin/libs/datatables/buttons.bootstrap4.min.js rename to src/Public/assets/admin/libs/datatables/buttons.bootstrap4.min.js diff --git a/src/public/assets/admin/libs/datatables/buttons.flash.min.js b/src/Public/assets/admin/libs/datatables/buttons.flash.min.js similarity index 100% rename from src/public/assets/admin/libs/datatables/buttons.flash.min.js rename to src/Public/assets/admin/libs/datatables/buttons.flash.min.js diff --git a/src/public/assets/admin/libs/datatables/buttons.html5.min.js b/src/Public/assets/admin/libs/datatables/buttons.html5.min.js similarity index 100% rename from src/public/assets/admin/libs/datatables/buttons.html5.min.js rename to src/Public/assets/admin/libs/datatables/buttons.html5.min.js diff --git a/src/public/assets/admin/libs/datatables/buttons.print.min.js b/src/Public/assets/admin/libs/datatables/buttons.print.min.js similarity index 100% rename from src/public/assets/admin/libs/datatables/buttons.print.min.js rename to src/Public/assets/admin/libs/datatables/buttons.print.min.js diff --git a/src/public/assets/admin/libs/datatables/dataTables.bootstrap4.css b/src/Public/assets/admin/libs/datatables/dataTables.bootstrap4.css similarity index 100% rename from src/public/assets/admin/libs/datatables/dataTables.bootstrap4.css rename to src/Public/assets/admin/libs/datatables/dataTables.bootstrap4.css diff --git a/src/public/assets/admin/libs/datatables/dataTables.bootstrap4.js b/src/Public/assets/admin/libs/datatables/dataTables.bootstrap4.js similarity index 100% rename from src/public/assets/admin/libs/datatables/dataTables.bootstrap4.js rename to src/Public/assets/admin/libs/datatables/dataTables.bootstrap4.js diff --git a/src/public/assets/admin/libs/datatables/dataTables.buttons.min.js b/src/Public/assets/admin/libs/datatables/dataTables.buttons.min.js similarity index 100% rename from src/public/assets/admin/libs/datatables/dataTables.buttons.min.js rename to src/Public/assets/admin/libs/datatables/dataTables.buttons.min.js diff --git a/src/public/assets/admin/libs/datatables/dataTables.keyTable.min.js b/src/Public/assets/admin/libs/datatables/dataTables.keyTable.min.js similarity index 100% rename from src/public/assets/admin/libs/datatables/dataTables.keyTable.min.js rename to src/Public/assets/admin/libs/datatables/dataTables.keyTable.min.js diff --git a/src/public/assets/admin/libs/datatables/dataTables.responsive.min.js b/src/Public/assets/admin/libs/datatables/dataTables.responsive.min.js similarity index 100% rename from src/public/assets/admin/libs/datatables/dataTables.responsive.min.js rename to src/Public/assets/admin/libs/datatables/dataTables.responsive.min.js diff --git a/src/public/assets/admin/libs/datatables/dataTables.rowReorder.js b/src/Public/assets/admin/libs/datatables/dataTables.rowReorder.js similarity index 100% rename from src/public/assets/admin/libs/datatables/dataTables.rowReorder.js rename to src/Public/assets/admin/libs/datatables/dataTables.rowReorder.js diff --git a/src/public/assets/admin/libs/datatables/dataTables.select.min.js b/src/Public/assets/admin/libs/datatables/dataTables.select.min.js similarity index 100% rename from src/public/assets/admin/libs/datatables/dataTables.select.min.js rename to src/Public/assets/admin/libs/datatables/dataTables.select.min.js diff --git a/src/public/assets/admin/libs/datatables/jquery.dataTables.min.js b/src/Public/assets/admin/libs/datatables/jquery.dataTables.min.js similarity index 100% rename from src/public/assets/admin/libs/datatables/jquery.dataTables.min.js rename to src/Public/assets/admin/libs/datatables/jquery.dataTables.min.js diff --git a/src/public/assets/admin/libs/datatables/responsive.bootstrap4.css b/src/Public/assets/admin/libs/datatables/responsive.bootstrap4.css similarity index 100% rename from src/public/assets/admin/libs/datatables/responsive.bootstrap4.css rename to src/Public/assets/admin/libs/datatables/responsive.bootstrap4.css diff --git a/src/public/assets/admin/libs/datatables/responsive.bootstrap4.min.js b/src/Public/assets/admin/libs/datatables/responsive.bootstrap4.min.js similarity index 100% rename from src/public/assets/admin/libs/datatables/responsive.bootstrap4.min.js rename to src/Public/assets/admin/libs/datatables/responsive.bootstrap4.min.js diff --git a/src/public/assets/admin/libs/datatables/select.bootstrap4.css b/src/Public/assets/admin/libs/datatables/select.bootstrap4.css similarity index 100% rename from src/public/assets/admin/libs/datatables/select.bootstrap4.css rename to src/Public/assets/admin/libs/datatables/select.bootstrap4.css diff --git a/src/public/assets/admin/libs/daterangepicker/daterangepicker.css b/src/Public/assets/admin/libs/daterangepicker/daterangepicker.css similarity index 100% rename from src/public/assets/admin/libs/daterangepicker/daterangepicker.css rename to src/Public/assets/admin/libs/daterangepicker/daterangepicker.css diff --git a/src/public/assets/admin/libs/daterangepicker/daterangepicker.js b/src/Public/assets/admin/libs/daterangepicker/daterangepicker.js similarity index 100% rename from src/public/assets/admin/libs/daterangepicker/daterangepicker.js rename to src/Public/assets/admin/libs/daterangepicker/daterangepicker.js diff --git a/src/public/assets/admin/libs/emodal/emodal.js b/src/Public/assets/admin/libs/emodal/emodal.js similarity index 100% rename from src/public/assets/admin/libs/emodal/emodal.js rename to src/Public/assets/admin/libs/emodal/emodal.js diff --git a/src/public/assets/admin/libs/jbox/jBox.all.css b/src/Public/assets/admin/libs/jbox/jBox.all.css similarity index 100% rename from src/public/assets/admin/libs/jbox/jBox.all.css rename to src/Public/assets/admin/libs/jbox/jBox.all.css diff --git a/src/public/assets/admin/libs/jbox/jBox.all.js b/src/Public/assets/admin/libs/jbox/jBox.all.js similarity index 100% rename from src/public/assets/admin/libs/jbox/jBox.all.js rename to src/Public/assets/admin/libs/jbox/jBox.all.js diff --git a/src/public/assets/admin/libs/jbox/jBox.all.min.css b/src/Public/assets/admin/libs/jbox/jBox.all.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/jBox.all.min.css rename to src/Public/assets/admin/libs/jbox/jBox.all.min.css diff --git a/src/public/assets/admin/libs/jbox/jBox.all.min.js b/src/Public/assets/admin/libs/jbox/jBox.all.min.js similarity index 100% rename from src/public/assets/admin/libs/jbox/jBox.all.min.js rename to src/Public/assets/admin/libs/jbox/jBox.all.min.js diff --git a/src/public/assets/admin/libs/jbox/jBox.css b/src/Public/assets/admin/libs/jbox/jBox.css similarity index 100% rename from src/public/assets/admin/libs/jbox/jBox.css rename to src/Public/assets/admin/libs/jbox/jBox.css diff --git a/src/public/assets/admin/libs/jbox/jBox.js b/src/Public/assets/admin/libs/jbox/jBox.js similarity index 100% rename from src/public/assets/admin/libs/jbox/jBox.js rename to src/Public/assets/admin/libs/jbox/jBox.js diff --git a/src/public/assets/admin/libs/jbox/jBox.min.css b/src/Public/assets/admin/libs/jbox/jBox.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/jBox.min.css rename to src/Public/assets/admin/libs/jbox/jBox.min.css diff --git a/src/public/assets/admin/libs/jbox/jBox.min.js b/src/Public/assets/admin/libs/jbox/jBox.min.js similarity index 100% rename from src/public/assets/admin/libs/jbox/jBox.min.js rename to src/Public/assets/admin/libs/jbox/jBox.min.js diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Confirm.css b/src/Public/assets/admin/libs/jbox/plugins/jBox.Confirm.css similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Confirm.css rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Confirm.css diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Confirm.js b/src/Public/assets/admin/libs/jbox/plugins/jBox.Confirm.js similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Confirm.js rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Confirm.js diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Confirm.min.css b/src/Public/assets/admin/libs/jbox/plugins/jBox.Confirm.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Confirm.min.css rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Confirm.min.css diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Confirm.min.js b/src/Public/assets/admin/libs/jbox/plugins/jBox.Confirm.min.js similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Confirm.min.js rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Confirm.min.js diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Image.css b/src/Public/assets/admin/libs/jbox/plugins/jBox.Image.css similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Image.css rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Image.css diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Image.js b/src/Public/assets/admin/libs/jbox/plugins/jBox.Image.js similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Image.js rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Image.js diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Image.min.css b/src/Public/assets/admin/libs/jbox/plugins/jBox.Image.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Image.min.css rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Image.min.css diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Image.min.js b/src/Public/assets/admin/libs/jbox/plugins/jBox.Image.min.js similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Image.min.js rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Image.min.js diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Notice.css b/src/Public/assets/admin/libs/jbox/plugins/jBox.Notice.css similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Notice.css rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Notice.css diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Notice.js b/src/Public/assets/admin/libs/jbox/plugins/jBox.Notice.js similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Notice.js rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Notice.js diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Notice.min.css b/src/Public/assets/admin/libs/jbox/plugins/jBox.Notice.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Notice.min.css rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Notice.min.css diff --git a/src/public/assets/admin/libs/jbox/plugins/jBox.Notice.min.js b/src/Public/assets/admin/libs/jbox/plugins/jBox.Notice.min.js similarity index 100% rename from src/public/assets/admin/libs/jbox/plugins/jBox.Notice.min.js rename to src/Public/assets/admin/libs/jbox/plugins/jBox.Notice.min.js diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.NoticeFancy.css b/src/Public/assets/admin/libs/jbox/themes/jBox.NoticeFancy.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.NoticeFancy.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.NoticeFancy.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.NoticeFancy.min.css b/src/Public/assets/admin/libs/jbox/themes/jBox.NoticeFancy.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.NoticeFancy.min.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.NoticeFancy.min.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipBorder.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipBorder.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipBorder.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipBorder.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipBorder.min.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipBorder.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipBorder.min.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipBorder.min.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipBorderThick.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipBorderThick.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipBorderThick.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipBorderThick.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipBorderThick.min.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipBorderThick.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipBorderThick.min.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipBorderThick.min.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipDark.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipDark.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipDark.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipDark.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipDark.min.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipDark.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipDark.min.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipDark.min.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipError.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipError.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipError.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipError.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipError.min.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipError.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipError.min.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipError.min.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipSmall.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipSmall.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipSmall.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipSmall.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipSmall.min.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipSmall.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipSmall.min.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipSmall.min.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipSmallGray.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipSmallGray.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipSmallGray.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipSmallGray.css diff --git a/src/public/assets/admin/libs/jbox/themes/jBox.TooltipSmallGray.min.css b/src/Public/assets/admin/libs/jbox/themes/jBox.TooltipSmallGray.min.css similarity index 100% rename from src/public/assets/admin/libs/jbox/themes/jBox.TooltipSmallGray.min.css rename to src/Public/assets/admin/libs/jbox/themes/jBox.TooltipSmallGray.min.css diff --git a/src/public/assets/admin/libs/jquery-knob/jquery.knob.min.js b/src/Public/assets/admin/libs/jquery-knob/jquery.knob.min.js similarity index 100% rename from src/public/assets/admin/libs/jquery-knob/jquery.knob.min.js rename to src/Public/assets/admin/libs/jquery-knob/jquery.knob.min.js diff --git a/src/public/assets/admin/libs/jquery-nice-select/jquery.nice-select.min.js b/src/Public/assets/admin/libs/jquery-nice-select/jquery.nice-select.min.js similarity index 100% rename from src/public/assets/admin/libs/jquery-nice-select/jquery.nice-select.min.js rename to src/Public/assets/admin/libs/jquery-nice-select/jquery.nice-select.min.js diff --git a/src/public/assets/admin/libs/jquery-nice-select/nice-select.css b/src/Public/assets/admin/libs/jquery-nice-select/nice-select.css similarity index 100% rename from src/public/assets/admin/libs/jquery-nice-select/nice-select.css rename to src/Public/assets/admin/libs/jquery-nice-select/nice-select.css diff --git a/src/public/assets/admin/libs/jquery-number/jquery.number.js b/src/Public/assets/admin/libs/jquery-number/jquery.number.js similarity index 100% rename from src/public/assets/admin/libs/jquery-number/jquery.number.js rename to src/Public/assets/admin/libs/jquery-number/jquery.number.js diff --git a/src/public/assets/admin/libs/jquery-tabledit/jquery.tabledit.min.js b/src/Public/assets/admin/libs/jquery-tabledit/jquery.tabledit.min.js similarity index 100% rename from src/public/assets/admin/libs/jquery-tabledit/jquery.tabledit.min.js rename to src/Public/assets/admin/libs/jquery-tabledit/jquery.tabledit.min.js diff --git a/src/public/assets/admin/libs/jquery-toast/jquery.toast.min.css b/src/Public/assets/admin/libs/jquery-toast/jquery.toast.min.css similarity index 100% rename from src/public/assets/admin/libs/jquery-toast/jquery.toast.min.css rename to src/Public/assets/admin/libs/jquery-toast/jquery.toast.min.css diff --git a/src/public/assets/admin/libs/jquery-toast/jquery.toast.min.js b/src/Public/assets/admin/libs/jquery-toast/jquery.toast.min.js similarity index 100% rename from src/public/assets/admin/libs/jquery-toast/jquery.toast.min.js rename to src/Public/assets/admin/libs/jquery-toast/jquery.toast.min.js diff --git a/src/public/assets/admin/libs/jquery-ui/jquery-ui.min.js b/src/Public/assets/admin/libs/jquery-ui/jquery-ui.min.js similarity index 100% rename from src/public/assets/admin/libs/jquery-ui/jquery-ui.min.js rename to src/Public/assets/admin/libs/jquery-ui/jquery-ui.min.js diff --git a/src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-1.2.2.css b/src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-1.2.2.css similarity index 100% rename from src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-1.2.2.css rename to src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-1.2.2.css diff --git a/src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-1.2.2.min.js b/src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-1.2.2.min.js similarity index 100% rename from src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-1.2.2.min.js rename to src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-1.2.2.min.js diff --git a/src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-au-mill-en.js b/src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-au-mill-en.js similarity index 100% rename from src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-au-mill-en.js rename to src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-au-mill-en.js diff --git a/src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-ca-lcc-en.js b/src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-ca-lcc-en.js similarity index 100% rename from src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-ca-lcc-en.js rename to src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-ca-lcc-en.js diff --git a/src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-in-mill-en.js b/src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-in-mill-en.js similarity index 100% rename from src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-in-mill-en.js rename to src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-in-mill-en.js diff --git a/src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-uk-mill-en.js b/src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-uk-mill-en.js similarity index 100% rename from src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-uk-mill-en.js rename to src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-uk-mill-en.js diff --git a/src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-us-il-chicago-mill-en.js b/src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-us-il-chicago-mill-en.js similarity index 100% rename from src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-us-il-chicago-mill-en.js rename to src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-us-il-chicago-mill-en.js diff --git a/src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-us-merc-en.js b/src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-us-merc-en.js similarity index 100% rename from src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-us-merc-en.js rename to src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-us-merc-en.js diff --git a/src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-world-mill-en.js b/src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-world-mill-en.js similarity index 100% rename from src/public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-world-mill-en.js rename to src/Public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-world-mill-en.js diff --git a/src/public/assets/admin/libs/lazyload/lazyload.min.js b/src/Public/assets/admin/libs/lazyload/lazyload.min.js similarity index 100% rename from src/public/assets/admin/libs/lazyload/lazyload.min.js rename to src/Public/assets/admin/libs/lazyload/lazyload.min.js diff --git a/src/public/assets/admin/libs/magnific-popup/jquery.magnific-popup.min.js b/src/Public/assets/admin/libs/magnific-popup/jquery.magnific-popup.min.js similarity index 100% rename from src/public/assets/admin/libs/magnific-popup/jquery.magnific-popup.min.js rename to src/Public/assets/admin/libs/magnific-popup/jquery.magnific-popup.min.js diff --git a/src/public/assets/admin/libs/magnific-popup/magnific-popup.css b/src/Public/assets/admin/libs/magnific-popup/magnific-popup.css similarity index 100% rename from src/public/assets/admin/libs/magnific-popup/magnific-popup.css rename to src/Public/assets/admin/libs/magnific-popup/magnific-popup.css diff --git a/src/public/assets/admin/libs/moment/moment.min.js b/src/Public/assets/admin/libs/moment/moment.min.js similarity index 100% rename from src/public/assets/admin/libs/moment/moment.min.js rename to src/Public/assets/admin/libs/moment/moment.min.js diff --git a/src/public/assets/admin/libs/nestable2/jquery.nestable.min.css b/src/Public/assets/admin/libs/nestable2/jquery.nestable.min.css similarity index 100% rename from src/public/assets/admin/libs/nestable2/jquery.nestable.min.css rename to src/Public/assets/admin/libs/nestable2/jquery.nestable.min.css diff --git a/src/public/assets/admin/libs/nestable2/jquery.nestable.min.js b/src/Public/assets/admin/libs/nestable2/jquery.nestable.min.js similarity index 100% rename from src/public/assets/admin/libs/nestable2/jquery.nestable.min.js rename to src/Public/assets/admin/libs/nestable2/jquery.nestable.min.js diff --git a/src/public/assets/admin/libs/parsleyjs/parsley.min.js b/src/Public/assets/admin/libs/parsleyjs/parsley.min.js similarity index 100% rename from src/public/assets/admin/libs/parsleyjs/parsley.min.js rename to src/Public/assets/admin/libs/parsleyjs/parsley.min.js diff --git a/src/public/assets/admin/libs/pdfmake/pdfmake.min.js b/src/Public/assets/admin/libs/pdfmake/pdfmake.min.js similarity index 100% rename from src/public/assets/admin/libs/pdfmake/pdfmake.min.js rename to src/Public/assets/admin/libs/pdfmake/pdfmake.min.js diff --git a/src/public/assets/admin/libs/pdfmake/vfs_fonts.js b/src/Public/assets/admin/libs/pdfmake/vfs_fonts.js similarity index 100% rename from src/public/assets/admin/libs/pdfmake/vfs_fonts.js rename to src/Public/assets/admin/libs/pdfmake/vfs_fonts.js diff --git a/src/public/assets/admin/libs/peity/jquery.peity.min.js b/src/Public/assets/admin/libs/peity/jquery.peity.min.js similarity index 100% rename from src/public/assets/admin/libs/peity/jquery.peity.min.js rename to src/Public/assets/admin/libs/peity/jquery.peity.min.js diff --git a/src/public/assets/admin/libs/quill/quill.min.css b/src/Public/assets/admin/libs/quill/quill.min.css similarity index 100% rename from src/public/assets/admin/libs/quill/quill.min.css rename to src/Public/assets/admin/libs/quill/quill.min.css diff --git a/src/public/assets/admin/libs/quill/quill.min.js b/src/Public/assets/admin/libs/quill/quill.min.js similarity index 100% rename from src/public/assets/admin/libs/quill/quill.min.js rename to src/Public/assets/admin/libs/quill/quill.min.js diff --git a/src/public/assets/admin/libs/select2/select2.min.css b/src/Public/assets/admin/libs/select2/select2.min.css similarity index 100% rename from src/public/assets/admin/libs/select2/select2.min.css rename to src/Public/assets/admin/libs/select2/select2.min.css diff --git a/src/public/assets/admin/libs/select2/select2.min.js b/src/Public/assets/admin/libs/select2/select2.min.js similarity index 100% rename from src/public/assets/admin/libs/select2/select2.min.js rename to src/Public/assets/admin/libs/select2/select2.min.js diff --git a/src/public/assets/admin/libs/switchery/switchery.min.css b/src/Public/assets/admin/libs/switchery/switchery.min.css similarity index 100% rename from src/public/assets/admin/libs/switchery/switchery.min.css rename to src/Public/assets/admin/libs/switchery/switchery.min.css diff --git a/src/public/assets/admin/libs/switchery/switchery.min.js b/src/Public/assets/admin/libs/switchery/switchery.min.js similarity index 100% rename from src/public/assets/admin/libs/switchery/switchery.min.js rename to src/Public/assets/admin/libs/switchery/switchery.min.js diff --git a/src/public/assets/admin/libs/treeview/jstree.min.js b/src/Public/assets/admin/libs/treeview/jstree.min.js similarity index 100% rename from src/public/assets/admin/libs/treeview/jstree.min.js rename to src/Public/assets/admin/libs/treeview/jstree.min.js diff --git a/src/public/assets/admin/libs/treeview/style.css b/src/Public/assets/admin/libs/treeview/style.css similarity index 100% rename from src/public/assets/admin/libs/treeview/style.css rename to src/Public/assets/admin/libs/treeview/style.css diff --git a/src/public/assets/admin/libs/twitter-bootstrap-wizard/jquery.bootstrap.wizard.min.js b/src/Public/assets/admin/libs/twitter-bootstrap-wizard/jquery.bootstrap.wizard.min.js similarity index 100% rename from src/public/assets/admin/libs/twitter-bootstrap-wizard/jquery.bootstrap.wizard.min.js rename to src/Public/assets/admin/libs/twitter-bootstrap-wizard/jquery.bootstrap.wizard.min.js diff --git a/src/public/assets/admin/libs/videojs/video-js.min.css b/src/Public/assets/admin/libs/videojs/video-js.min.css similarity index 100% rename from src/public/assets/admin/libs/videojs/video-js.min.css rename to src/Public/assets/admin/libs/videojs/video-js.min.css diff --git a/src/public/assets/admin/libs/videojs/video.min.js b/src/Public/assets/admin/libs/videojs/video.min.js similarity index 100% rename from src/public/assets/admin/libs/videojs/video.min.js rename to src/Public/assets/admin/libs/videojs/video.min.js diff --git a/src/public/assets/admin/videos/login-bg.mp4 b/src/Public/assets/admin/videos/login-bg.mp4 similarity index 100% rename from src/public/assets/admin/videos/login-bg.mp4 rename to src/Public/assets/admin/videos/login-bg.mp4 diff --git a/src/public/assets/player/css/app.css b/src/Public/assets/player/css/app.css similarity index 100% rename from src/public/assets/player/css/app.css rename to src/Public/assets/player/css/app.css diff --git a/src/public/assets/player/css/bootstrap-grid.min.css b/src/Public/assets/player/css/bootstrap-grid.min.css similarity index 100% rename from src/public/assets/player/css/bootstrap-grid.min.css rename to src/Public/assets/player/css/bootstrap-grid.min.css diff --git a/src/public/assets/player/css/bootstrap-reboot.min.css b/src/Public/assets/player/css/bootstrap-reboot.min.css similarity index 100% rename from src/public/assets/player/css/bootstrap-reboot.min.css rename to src/Public/assets/player/css/bootstrap-reboot.min.css diff --git a/src/public/assets/player/css/default-skin.css b/src/Public/assets/player/css/default-skin.css similarity index 100% rename from src/public/assets/player/css/default-skin.css rename to src/Public/assets/player/css/default-skin.css diff --git a/src/public/assets/player/css/glightbox.css b/src/Public/assets/player/css/glightbox.css similarity index 100% rename from src/public/assets/player/css/glightbox.css rename to src/Public/assets/player/css/glightbox.css diff --git a/src/public/assets/player/css/ionicons.min.css b/src/Public/assets/player/css/ionicons.min.css similarity index 100% rename from src/public/assets/player/css/ionicons.min.css rename to src/Public/assets/player/css/ionicons.min.css diff --git a/src/public/assets/player/css/jBox.all.min.css b/src/Public/assets/player/css/jBox.all.min.css similarity index 100% rename from src/public/assets/player/css/jBox.all.min.css rename to src/Public/assets/player/css/jBox.all.min.css diff --git a/src/public/assets/player/css/jquery.mcustomscrollbar.min.css b/src/Public/assets/player/css/jquery.mcustomscrollbar.min.css similarity index 100% rename from src/public/assets/player/css/jquery.mcustomscrollbar.min.css rename to src/Public/assets/player/css/jquery.mcustomscrollbar.min.css diff --git a/src/public/assets/player/css/listings.css b/src/Public/assets/player/css/listings.css similarity index 100% rename from src/public/assets/player/css/listings.css rename to src/Public/assets/player/css/listings.css diff --git a/src/public/assets/player/css/main.css b/src/Public/assets/player/css/main.css similarity index 100% rename from src/public/assets/player/css/main.css rename to src/Public/assets/player/css/main.css diff --git a/src/public/assets/player/css/nouislider.min.css b/src/Public/assets/player/css/nouislider.min.css similarity index 100% rename from src/public/assets/player/css/nouislider.min.css rename to src/Public/assets/player/css/nouislider.min.css diff --git a/src/public/assets/player/css/owl.carousel.min.css b/src/Public/assets/player/css/owl.carousel.min.css similarity index 100% rename from src/public/assets/player/css/owl.carousel.min.css rename to src/Public/assets/player/css/owl.carousel.min.css diff --git a/src/public/assets/player/css/photoswipe.css b/src/Public/assets/player/css/photoswipe.css similarity index 100% rename from src/public/assets/player/css/photoswipe.css rename to src/Public/assets/player/css/photoswipe.css diff --git a/src/public/assets/player/css/plyr.css b/src/Public/assets/player/css/plyr.css similarity index 100% rename from src/public/assets/player/css/plyr.css rename to src/Public/assets/player/css/plyr.css diff --git a/src/public/assets/player/css/select2.min.css b/src/Public/assets/player/css/select2.min.css similarity index 100% rename from src/public/assets/player/css/select2.min.css rename to src/Public/assets/player/css/select2.min.css diff --git a/src/public/assets/player/css/video-js.min.css b/src/Public/assets/player/css/video-js.min.css similarity index 100% rename from src/public/assets/player/css/video-js.min.css rename to src/Public/assets/player/css/video-js.min.css diff --git a/src/public/assets/player/css/videojs-fantasy.css b/src/Public/assets/player/css/videojs-fantasy.css similarity index 100% rename from src/public/assets/player/css/videojs-fantasy.css rename to src/Public/assets/player/css/videojs-fantasy.css diff --git a/src/public/assets/player/fonts/ionicons.eot b/src/Public/assets/player/fonts/ionicons.eot similarity index 100% rename from src/public/assets/player/fonts/ionicons.eot rename to src/Public/assets/player/fonts/ionicons.eot diff --git a/src/public/assets/player/fonts/ionicons.svg b/src/Public/assets/player/fonts/ionicons.svg similarity index 100% rename from src/public/assets/player/fonts/ionicons.svg rename to src/Public/assets/player/fonts/ionicons.svg diff --git a/src/public/assets/player/fonts/ionicons.ttf b/src/Public/assets/player/fonts/ionicons.ttf similarity index 100% rename from src/public/assets/player/fonts/ionicons.ttf rename to src/Public/assets/player/fonts/ionicons.ttf diff --git a/src/public/assets/player/fonts/ionicons.woff b/src/Public/assets/player/fonts/ionicons.woff similarity index 100% rename from src/public/assets/player/fonts/ionicons.woff rename to src/Public/assets/player/fonts/ionicons.woff diff --git a/src/public/assets/player/images/favicon.ico b/src/Public/assets/player/images/favicon.ico similarity index 100% rename from src/public/assets/player/images/favicon.ico rename to src/Public/assets/player/images/favicon.ico diff --git a/src/public/assets/player/images/logo-topbar.png b/src/Public/assets/player/images/logo-topbar.png similarity index 100% rename from src/public/assets/player/images/logo-topbar.png rename to src/Public/assets/player/images/logo-topbar.png diff --git a/src/public/assets/player/images/logo.png b/src/Public/assets/player/images/logo.png similarity index 100% rename from src/public/assets/player/images/logo.png rename to src/Public/assets/player/images/logo.png diff --git a/src/public/assets/player/images/pattern.png b/src/Public/assets/player/images/pattern.png similarity index 100% rename from src/public/assets/player/images/pattern.png rename to src/Public/assets/player/images/pattern.png diff --git a/src/public/assets/player/images/placeholder.png b/src/Public/assets/player/images/placeholder.png similarity index 100% rename from src/public/assets/player/images/placeholder.png rename to src/Public/assets/player/images/placeholder.png diff --git a/src/public/assets/player/images/thumbs/.gitkeep b/src/Public/assets/player/images/thumbs/.gitkeep similarity index 100% rename from src/public/assets/player/images/thumbs/.gitkeep rename to src/Public/assets/player/images/thumbs/.gitkeep diff --git a/src/public/assets/player/js/bootstrap.bundle.min.js b/src/Public/assets/player/js/bootstrap.bundle.min.js similarity index 100% rename from src/public/assets/player/js/bootstrap.bundle.min.js rename to src/Public/assets/player/js/bootstrap.bundle.min.js diff --git a/src/public/assets/player/js/glightbox.min.js b/src/Public/assets/player/js/glightbox.min.js similarity index 100% rename from src/public/assets/player/js/glightbox.min.js rename to src/Public/assets/player/js/glightbox.min.js diff --git a/src/public/assets/player/js/jBox.all.min.js b/src/Public/assets/player/js/jBox.all.min.js similarity index 100% rename from src/public/assets/player/js/jBox.all.min.js rename to src/Public/assets/player/js/jBox.all.min.js diff --git a/src/public/assets/player/js/jquery-3.5.1.min.js b/src/Public/assets/player/js/jquery-3.5.1.min.js similarity index 100% rename from src/public/assets/player/js/jquery-3.5.1.min.js rename to src/Public/assets/player/js/jquery-3.5.1.min.js diff --git a/src/public/assets/player/js/jquery.mcustomscrollbar.min.js b/src/Public/assets/player/js/jquery.mcustomscrollbar.min.js similarity index 100% rename from src/public/assets/player/js/jquery.mcustomscrollbar.min.js rename to src/Public/assets/player/js/jquery.mcustomscrollbar.min.js diff --git a/src/public/assets/player/js/jquery.morelines.min.js b/src/Public/assets/player/js/jquery.morelines.min.js similarity index 100% rename from src/public/assets/player/js/jquery.morelines.min.js rename to src/Public/assets/player/js/jquery.morelines.min.js diff --git a/src/public/assets/player/js/jquery.mousewheel.min.js b/src/Public/assets/player/js/jquery.mousewheel.min.js similarity index 100% rename from src/public/assets/player/js/jquery.mousewheel.min.js rename to src/Public/assets/player/js/jquery.mousewheel.min.js diff --git a/src/public/assets/player/js/listings.js b/src/Public/assets/player/js/listings.js similarity index 100% rename from src/public/assets/player/js/listings.js rename to src/Public/assets/player/js/listings.js diff --git a/src/public/assets/player/js/main.js b/src/Public/assets/player/js/main.js similarity index 100% rename from src/public/assets/player/js/main.js rename to src/Public/assets/player/js/main.js diff --git a/src/public/assets/player/js/nouislider.min.js b/src/Public/assets/player/js/nouislider.min.js similarity index 100% rename from src/public/assets/player/js/nouislider.min.js rename to src/Public/assets/player/js/nouislider.min.js diff --git a/src/public/assets/player/js/owl.carousel.min.js b/src/Public/assets/player/js/owl.carousel.min.js similarity index 100% rename from src/public/assets/player/js/owl.carousel.min.js rename to src/Public/assets/player/js/owl.carousel.min.js diff --git a/src/public/assets/player/js/photoswipe-ui-default.min.js b/src/Public/assets/player/js/photoswipe-ui-default.min.js similarity index 100% rename from src/public/assets/player/js/photoswipe-ui-default.min.js rename to src/Public/assets/player/js/photoswipe-ui-default.min.js diff --git a/src/public/assets/player/js/photoswipe.min.js b/src/Public/assets/player/js/photoswipe.min.js similarity index 100% rename from src/public/assets/player/js/photoswipe.min.js rename to src/Public/assets/player/js/photoswipe.min.js diff --git a/src/public/assets/player/js/select2.min.js b/src/Public/assets/player/js/select2.min.js similarity index 100% rename from src/public/assets/player/js/select2.min.js rename to src/Public/assets/player/js/select2.min.js diff --git a/src/public/assets/player/js/video.min.js b/src/Public/assets/player/js/video.min.js similarity index 100% rename from src/public/assets/player/js/video.min.js rename to src/Public/assets/player/js/video.min.js diff --git a/src/public/assets/player/js/wnumb.js b/src/Public/assets/player/js/wnumb.js similarity index 100% rename from src/public/assets/player/js/wnumb.js rename to src/Public/assets/player/js/wnumb.js diff --git a/src/public/assets/reseller b/src/Public/assets/reseller similarity index 100% rename from src/public/assets/reseller rename to src/Public/assets/reseller diff --git a/src/public/index.html b/src/Public/index.html similarity index 100% rename from src/public/index.html rename to src/Public/index.html diff --git a/src/public/index.php b/src/Public/index.php similarity index 94% rename from src/public/index.php rename to src/Public/index.php index 95baac99..b1e891cc 100644 --- a/src/public/index.php +++ b/src/Public/index.php @@ -151,7 +151,7 @@ if (isset($rawScope) && $rawScope === 'api' && !empty($_SERVER['XC_API'])) { // 4. Bootstrap if ($scope === 'admin') { - $adminDir = MAIN_HOME . 'public/Views/admin/'; + $adminDir = MAIN_HOME . 'Public/Views/admin/'; } else { $adminDir = MAIN_HOME . $scope . '/'; } @@ -159,14 +159,14 @@ $cwdTarget = is_dir($adminDir) ? $adminDir : MAIN_HOME; @chdir($cwdTarget); if ($scope === 'reseller') { - $sessionFile = MAIN_HOME . 'infrastructure/bootstrap/reseller_session.php'; - $functionsFile = MAIN_HOME . 'infrastructure/bootstrap/reseller_functions.php'; + $sessionFile = MAIN_HOME . 'Infrastructure/bootstrap/reseller_session.php'; + $functionsFile = MAIN_HOME . 'Infrastructure/bootstrap/reseller_functions.php'; } elseif ($scope === 'player') { - $sessionFile = MAIN_HOME . 'infrastructure/bootstrap/player_session.php'; - $functionsFile = MAIN_HOME . 'infrastructure/bootstrap/player_functions.php'; + $sessionFile = MAIN_HOME . 'Infrastructure/bootstrap/player_session.php'; + $functionsFile = MAIN_HOME . 'Infrastructure/bootstrap/player_functions.php'; } else { - $sessionFile = MAIN_HOME . 'infrastructure/bootstrap/admin_session_fc.php'; - $functionsFile = MAIN_HOME . 'infrastructure/bootstrap/admin_functions_fc.php'; + $sessionFile = MAIN_HOME . 'Infrastructure/bootstrap/admin_session_fc.php'; + $functionsFile = MAIN_HOME . 'Infrastructure/bootstrap/admin_functions_fc.php'; } if ($scope === 'player') { diff --git a/src/public/progress/index.php b/src/Public/progress/index.php similarity index 85% rename from src/public/progress/index.php rename to src/Public/progress/index.php index 3919fcb5..1521e404 100644 --- a/src/public/progress/index.php +++ b/src/Public/progress/index.php @@ -16,9 +16,9 @@ if (!defined('MAIN_HOME')) { } require_once MAIN_HOME . 'autoload.php'; -require_once MAIN_HOME . 'core/Error/ErrorCodes.php'; -require_once MAIN_HOME . 'core/Error/ErrorHandler.php'; -require_once MAIN_HOME . 'core/Config/Paths.php'; +require_once MAIN_HOME . 'Core/Error/ErrorCodes.php'; +require_once MAIN_HOME . 'Core/Error/ErrorHandler.php'; +require_once MAIN_HOME . 'Core/Config/Paths.php'; $rPost = trim(file_get_contents('php://input')); diff --git a/src/public/routes/admin.php b/src/Public/routes/admin.php similarity index 100% rename from src/public/routes/admin.php rename to src/Public/routes/admin.php diff --git a/src/public/routes/player.php b/src/Public/routes/player.php similarity index 100% rename from src/public/routes/player.php rename to src/Public/routes/player.php diff --git a/src/public/routes/reseller.php b/src/Public/routes/reseller.php similarity index 100% rename from src/public/routes/reseller.php rename to src/Public/routes/reseller.php diff --git a/src/public/stream/auth.php b/src/Public/stream/auth.php similarity index 100% rename from src/public/stream/auth.php rename to src/Public/stream/auth.php diff --git a/src/public/stream/index.php b/src/Public/stream/index.php similarity index 63% rename from src/public/stream/index.php rename to src/Public/stream/index.php index 7354decc..bc2cbe28 100644 --- a/src/public/stream/index.php +++ b/src/Public/stream/index.php @@ -24,16 +24,16 @@ if ($rHandler === 'status') { } $rRouteMap = [ - 'auth' => MAIN_HOME . 'public/stream/auth.php', - 'key' => MAIN_HOME . 'public/stream/key.php', - 'segment' => MAIN_HOME . 'public/stream/segment.php', - 'live' => MAIN_HOME . 'public/stream/live.php', - 'vod' => MAIN_HOME . 'public/stream/vod.php', - 'timeshift' => MAIN_HOME . 'public/stream/timeshift.php', - 'thumb' => MAIN_HOME . 'public/stream/thumb.php', - 'subtitle' => MAIN_HOME . 'public/stream/subtitle.php', - 'rtmp' => MAIN_HOME . 'public/stream/rtmp.php', - 'probe' => MAIN_HOME . 'public/stream/probe.php', + 'auth' => MAIN_HOME . 'Public/stream/auth.php', + 'key' => MAIN_HOME . 'Public/stream/key.php', + 'segment' => MAIN_HOME . 'Public/stream/segment.php', + 'live' => MAIN_HOME . 'Public/stream/live.php', + 'vod' => MAIN_HOME . 'Public/stream/vod.php', + 'timeshift' => MAIN_HOME . 'Public/stream/timeshift.php', + 'thumb' => MAIN_HOME . 'Public/stream/thumb.php', + 'subtitle' => MAIN_HOME . 'Public/stream/subtitle.php', + 'rtmp' => MAIN_HOME . 'Public/stream/rtmp.php', + 'probe' => MAIN_HOME . 'Public/stream/probe.php', ]; if (!$rHandler || !isset($rRouteMap[$rHandler]) || !file_exists($rRouteMap[$rHandler])) { diff --git a/src/public/stream/key.php b/src/Public/stream/key.php similarity index 100% rename from src/public/stream/key.php rename to src/Public/stream/key.php diff --git a/src/public/stream/live.php b/src/Public/stream/live.php similarity index 100% rename from src/public/stream/live.php rename to src/Public/stream/live.php diff --git a/src/public/stream/probe.php b/src/Public/stream/probe.php similarity index 100% rename from src/public/stream/probe.php rename to src/Public/stream/probe.php diff --git a/src/public/stream/rtmp.php b/src/Public/stream/rtmp.php similarity index 100% rename from src/public/stream/rtmp.php rename to src/Public/stream/rtmp.php diff --git a/src/public/stream/segment.php b/src/Public/stream/segment.php similarity index 100% rename from src/public/stream/segment.php rename to src/Public/stream/segment.php diff --git a/src/public/stream/subtitle.php b/src/Public/stream/subtitle.php similarity index 100% rename from src/public/stream/subtitle.php rename to src/Public/stream/subtitle.php diff --git a/src/public/stream/thumb.php b/src/Public/stream/thumb.php similarity index 100% rename from src/public/stream/thumb.php rename to src/Public/stream/thumb.php diff --git a/src/public/stream/timeshift.php b/src/Public/stream/timeshift.php similarity index 100% rename from src/public/stream/timeshift.php rename to src/Public/stream/timeshift.php diff --git a/src/public/stream/vod.php b/src/Public/stream/vod.php similarity index 100% rename from src/public/stream/vod.php rename to src/Public/stream/vod.php diff --git a/src/streaming/AsyncFileOperations.php b/src/Streaming/AsyncFileOperations.php similarity index 100% rename from src/streaming/AsyncFileOperations.php rename to src/Streaming/AsyncFileOperations.php diff --git a/src/streaming/Auth/StreamAuth.php b/src/Streaming/Auth/StreamAuth.php similarity index 100% rename from src/streaming/Auth/StreamAuth.php rename to src/Streaming/Auth/StreamAuth.php diff --git a/src/streaming/Auth/StreamAuthMiddleware.php b/src/Streaming/Auth/StreamAuthMiddleware.php similarity index 100% rename from src/streaming/Auth/StreamAuthMiddleware.php rename to src/Streaming/Auth/StreamAuthMiddleware.php diff --git a/src/streaming/Balancer/ProxySelector.php b/src/Streaming/Balancer/ProxySelector.php similarity index 100% rename from src/streaming/Balancer/ProxySelector.php rename to src/Streaming/Balancer/ProxySelector.php diff --git a/src/streaming/Codec/FFmpegCommand.php b/src/Streaming/Codec/FFmpegCommand.php similarity index 100% rename from src/streaming/Codec/FFmpegCommand.php rename to src/Streaming/Codec/FFmpegCommand.php diff --git a/src/streaming/Codec/FFprobeRunner.php b/src/Streaming/Codec/FFprobeRunner.php similarity index 100% rename from src/streaming/Codec/FFprobeRunner.php rename to src/Streaming/Codec/FFprobeRunner.php diff --git a/src/streaming/Codec/FfmpegPaths.php b/src/Streaming/Codec/FfmpegPaths.php similarity index 100% rename from src/streaming/Codec/FfmpegPaths.php rename to src/Streaming/Codec/FfmpegPaths.php diff --git a/src/streaming/Delivery/HLSGenerator.php b/src/Streaming/Delivery/HLSGenerator.php similarity index 100% rename from src/streaming/Delivery/HLSGenerator.php rename to src/Streaming/Delivery/HLSGenerator.php diff --git a/src/streaming/Delivery/OffAirHandler.php b/src/Streaming/Delivery/OffAirHandler.php similarity index 100% rename from src/streaming/Delivery/OffAirHandler.php rename to src/Streaming/Delivery/OffAirHandler.php diff --git a/src/streaming/Delivery/SegmentReader.php b/src/Streaming/Delivery/SegmentReader.php similarity index 100% rename from src/streaming/Delivery/SegmentReader.php rename to src/Streaming/Delivery/SegmentReader.php diff --git a/src/streaming/Delivery/SignalSender.php b/src/Streaming/Delivery/SignalSender.php similarity index 100% rename from src/streaming/Delivery/SignalSender.php rename to src/Streaming/Delivery/SignalSender.php diff --git a/src/streaming/Delivery/StreamRedirector.php b/src/Streaming/Delivery/StreamRedirector.php similarity index 100% rename from src/streaming/Delivery/StreamRedirector.php rename to src/Streaming/Delivery/StreamRedirector.php diff --git a/src/streaming/Health/ProcessChecker.php b/src/Streaming/Health/ProcessChecker.php similarity index 100% rename from src/streaming/Health/ProcessChecker.php rename to src/Streaming/Health/ProcessChecker.php diff --git a/src/streaming/Lifecycle/ShutdownHandler.php b/src/Streaming/Lifecycle/ShutdownHandler.php similarity index 100% rename from src/streaming/Lifecycle/ShutdownHandler.php rename to src/Streaming/Lifecycle/ShutdownHandler.php diff --git a/src/streaming/Protection/ConnectionLimiter.php b/src/Streaming/Protection/ConnectionLimiter.php similarity index 100% rename from src/streaming/Protection/ConnectionLimiter.php rename to src/Streaming/Protection/ConnectionLimiter.php diff --git a/src/streaming/StreamingBootstrap.php b/src/Streaming/StreamingBootstrap.php similarity index 87% rename from src/streaming/StreamingBootstrap.php rename to src/Streaming/StreamingBootstrap.php index c8c9ec92..1bc69867 100644 --- a/src/streaming/StreamingBootstrap.php +++ b/src/Streaming/StreamingBootstrap.php @@ -20,8 +20,8 @@ class StreamingBootstrap { return null; } - require_once MAIN_HOME . 'streaming/AsyncFileOperations.php'; - require_once MAIN_HOME . 'core/Database/DatabaseHandler.php'; + require_once MAIN_HOME . 'Streaming/AsyncFileOperations.php'; + require_once MAIN_HOME . 'Core/Database/DatabaseHandler.php'; $GLOBALS['rSettings'] = $rSettings; $GLOBALS['rAccess'] = $rFilename; diff --git a/src/streaming/TimeshiftClient.php b/src/Streaming/TimeshiftClient.php similarity index 100% rename from src/streaming/TimeshiftClient.php rename to src/Streaming/TimeshiftClient.php diff --git a/src/autoload.php b/src/autoload.php index d7f5fb1e..2345b07b 100644 --- a/src/autoload.php +++ b/src/autoload.php @@ -379,12 +379,12 @@ class XC_Autoloader { $base = self::$basePath; // New architecture directories - self::addDirectory($base . 'core'); - self::addDirectory($base . 'domain'); - self::addDirectory($base . 'infrastructure'); - self::addDirectory($base . 'streaming'); - self::addDirectory($base . 'modules'); - self::addDirectory($base . 'public'); + self::addDirectory($base . 'Core'); + self::addDirectory($base . 'Domain'); + self::addDirectory($base . 'Infrastructure'); + self::addDirectory($base . 'Streaming'); + self::addDirectory($base . 'Modules'); + self::addDirectory($base . 'Public'); } } diff --git a/src/bin/nginx/conf/nginx.conf b/src/bin/nginx/conf/nginx.conf index e0fba964..d126869d 100644 --- a/src/bin/nginx/conf/nginx.conf +++ b/src/bin/nginx/conf/nginx.conf @@ -48,7 +48,7 @@ http { include ministra_legacy.conf; index index.php index.html index.htm; try_files $uri $uri.html $uri/ @extensionless-php; - root /home/xc_vm/public/; + root /home/xc_vm/Public/; server_tokens off; chunked_transfer_encoding off; resolver 1.1.1.1 1.0.0.1 valid=300s; @@ -151,7 +151,7 @@ http { fastcgi_buffer_size 32k; fastcgi_max_temp_file_size 0; fastcgi_keep_conn on; - fastcgi_param SCRIPT_FILENAME /home/xc_vm/public/stream/index.php; + fastcgi_param SCRIPT_FILENAME /home/xc_vm/Public/stream/index.php; fastcgi_param SCRIPT_NAME /public/stream/index.php; fastcgi_param XC_STREAM $1; } @@ -178,7 +178,7 @@ http { fastcgi_buffer_size 32k; fastcgi_max_temp_file_size 0; fastcgi_keep_conn on; - fastcgi_param SCRIPT_FILENAME /home/xc_vm/public/stream/index.php; + fastcgi_param SCRIPT_FILENAME /home/xc_vm/Public/stream/index.php; fastcgi_param SCRIPT_NAME /public/stream/index.php; fastcgi_param XC_STREAM status; } @@ -202,7 +202,7 @@ http { fastcgi_busy_buffers_size 128k; fastcgi_max_temp_file_size 0; fastcgi_keep_conn on; - fastcgi_param SCRIPT_FILENAME /home/xc_vm/public/admin/index.php; + fastcgi_param SCRIPT_FILENAME /home/xc_vm/Public/admin/index.php; fastcgi_param SCRIPT_NAME /public/admin/index.php; fastcgi_param XC_ADMIN $1; } @@ -223,7 +223,7 @@ http { fastcgi_busy_buffers_size 128k; fastcgi_max_temp_file_size 0; fastcgi_keep_conn on; - fastcgi_param SCRIPT_FILENAME /home/xc_vm/public/progress/index.php; + fastcgi_param SCRIPT_FILENAME /home/xc_vm/Public/progress/index.php; fastcgi_param SCRIPT_NAME /public/progress/index.php; } @@ -243,7 +243,7 @@ http { fastcgi_buffer_size 32k; fastcgi_max_temp_file_size 0; fastcgi_keep_conn on; - fastcgi_param SCRIPT_FILENAME /home/xc_vm/public/index.php; + fastcgi_param SCRIPT_FILENAME /home/xc_vm/Public/index.php; fastcgi_param SCRIPT_NAME /public/index.php; fastcgi_param XC_SCOPE api; fastcgi_param XC_API $1; @@ -261,7 +261,7 @@ http { fastcgi_buffer_size 32k; fastcgi_max_temp_file_size 0; fastcgi_keep_conn on; - fastcgi_param SCRIPT_FILENAME /home/xc_vm/public/index.php; + fastcgi_param SCRIPT_FILENAME /home/xc_vm/Public/index.php; fastcgi_param SCRIPT_NAME /public/index.php; fastcgi_param XC_SCOPE api; fastcgi_param XC_API $1; @@ -278,7 +278,7 @@ http { fastcgi_buffer_size 32k; fastcgi_max_temp_file_size 0; fastcgi_keep_conn on; - fastcgi_param SCRIPT_FILENAME /home/xc_vm/public/index.php; + fastcgi_param SCRIPT_FILENAME /home/xc_vm/Public/index.php; fastcgi_param SCRIPT_NAME /public/index.php; fastcgi_param XC_SCOPE api; fastcgi_param XC_API internal; @@ -293,7 +293,7 @@ http { fastcgi_buffer_size 32k; fastcgi_max_temp_file_size 0; fastcgi_keep_conn on; - fastcgi_param SCRIPT_FILENAME /home/xc_vm/public/index.php; + fastcgi_param SCRIPT_FILENAME /home/xc_vm/Public/index.php; fastcgi_param SCRIPT_NAME /public/index.php; fastcgi_param XC_SCOPE api; fastcgi_param XC_API internal; diff --git a/src/bootstrap.php b/src/bootstrap.php index 6bf193a2..d887d83e 100644 --- a/src/bootstrap.php +++ b/src/bootstrap.php @@ -314,12 +314,12 @@ class XC_Bootstrap { return; } - require_once MAIN_HOME . 'core/Error/ErrorCodes.php'; - require_once MAIN_HOME . 'core/Error/ErrorHandler.php'; - require_once MAIN_HOME . 'core/Config/Paths.php'; - require_once MAIN_HOME . 'core/Config/AppConfig.php'; - require_once MAIN_HOME . 'core/Config/Binaries.php'; - require_once MAIN_HOME . 'core/Logging/Logger.php'; + require_once MAIN_HOME . 'Core/Error/ErrorCodes.php'; + require_once MAIN_HOME . 'Core/Error/ErrorHandler.php'; + require_once MAIN_HOME . 'Core/Config/Paths.php'; + require_once MAIN_HOME . 'Core/Config/AppConfig.php'; + require_once MAIN_HOME . 'Core/Config/Binaries.php'; + require_once MAIN_HOME . 'Core/Logging/Logger.php'; self::$devMode = DEV_MODE; @@ -423,7 +423,7 @@ class XC_Bootstrap { global $db; - require_once MAIN_HOME . 'core/Database/DatabaseHandler.php'; + require_once MAIN_HOME . 'Core/Database/DatabaseHandler.php'; $db = new DatabaseHandler(); @@ -446,7 +446,7 @@ class XC_Bootstrap { global $db; - require_once MAIN_HOME . 'core/Init/LegacyInitializer.php'; + require_once MAIN_HOME . 'Core/Init/LegacyInitializer.php'; DatabaseFactory::set($db); LegacyInitializer::initCore($cached); @@ -499,7 +499,7 @@ class XC_Bootstrap { * Initialize Translator (i18n). */ private static function initTranslator(): void { - require_once MAIN_HOME . 'core/Localization/Translator.php'; + require_once MAIN_HOME . 'Core/Localization/Translator.php'; $language = Translator::class; $language::init(MAIN_HOME . 'resources/langs/'); @@ -695,7 +695,7 @@ class XC_Bootstrap { define('SERVER_ID', intval(ConfigReader::get('server_id'))); } - require_once MAIN_HOME . 'core/Util/MobileDetect.php'; + require_once MAIN_HOME . 'Core/Util/MobileDetect.php'; $rDetect = new \Mobile_Detect(); $rMobile = $rDetect->isMobile(); @@ -732,7 +732,7 @@ class XC_Bootstrap { // Some nginx configs and legacy routes expect public/assets/reseller to // point to public/assets/admin. Create the symlink if the target exists // and the link does not. - $assetsBase = MAIN_HOME . 'public/assets/'; + $assetsBase = MAIN_HOME . 'Public/assets/'; $adminAssets = $assetsBase . 'admin'; $resellerLink = $assetsBase . 'reseller'; if (is_dir($adminAssets) && !file_exists($resellerLink)) { diff --git a/src/composer.json b/src/composer.json index 1854384c..a6a47617 100644 --- a/src/composer.json +++ b/src/composer.json @@ -9,8 +9,8 @@ "autoload": { "psr-4": { "XcVm\\": "./", - "M3uParser\\": "core/Parsing/M3uParser/src/", - "Chrisyue\\PhpM3u8\\": "core/Parsing/PhpM3u8/src/" + "M3uParser\\": "Core/Parsing/M3uParser/src/", + "Chrisyue\\PhpM3u8\\": "Core/Parsing/PhpM3u8/src/" } }, "config": { diff --git a/src/config/modules.php b/src/config/modules.php index 7f6f77bb..3891fd1b 100644 --- a/src/config/modules.php +++ b/src/config/modules.php @@ -3,7 +3,7 @@ /** * Overrides модулей * - * ModuleLoader автоматически обнаруживает все модули из modules/<name>/module.json. + * ModuleLoader автоматически обнаруживает все модули из Modules/<name>/module.json. * По умолчанию все обнаруженные модули включены. * * Этот файл содержит только переопределения: diff --git a/src/console.php b/src/console.php index 2bcc7575..748433ba 100644 --- a/src/console.php +++ b/src/console.php @@ -32,8 +32,8 @@ if (php_sapi_name() !== 'cli') { // ─── Bootstrap ─────────────────────────────────────────────────── -require_once __DIR__ . '/cli/CommandInterface.php'; -require_once __DIR__ . '/cli/CommandRegistry.php'; +require_once __DIR__ . '/Cli/CommandInterface.php'; +require_once __DIR__ . '/Cli/CommandRegistry.php'; require_once __DIR__ . '/bootstrap.php'; XC_Bootstrap::boot(XC_Bootstrap::CONTEXT_CLI, [ @@ -47,8 +47,8 @@ $rRegistry = new CommandRegistry(); // ── Auto-discover: core Commands + CronJobs ────────────────────── $rCommandDirs = [ - __DIR__ . '/cli/Commands', - __DIR__ . '/cli/CronJobs', + __DIR__ . '/Cli/Commands', + __DIR__ . '/Cli/CronJobs', ]; foreach ($rCommandDirs as $rDir) { diff --git a/src/migrations/deleted_files.txt b/src/migrations/deleted_files.txt index 9e8964c8..28f5dc5a 100644 --- a/src/migrations/deleted_files.txt +++ b/src/migrations/deleted_files.txt @@ -8,3 +8,1187 @@ modules/magscan/MagscanModule.php modules/magscan/module.json modules/theft-detection/TheftDetectionModule.php modules/theft-detection/module.json + +# ── PSR-4 migration (phase 1): old lowercase directory trees renamed to +# PascalCase (core→Core, domain→Domain, infrastructure→Infrastructure, +# streaming→Streaming, modules→Modules, cli→Cli, public→Public). These old +# paths are removed on update. NOTE: assumes a case-sensitive filesystem +# (the supported Linux deploy target); on a case-insensitive FS these would +# collide with the new PascalCase files — do not run there. +cli/CommandInterface.php +cli/CommandRegistry.php +cli/Commands/ArchiveCommand.php +cli/Commands/BinariesCommand.php +cli/Commands/CacheHandlerCommand.php +cli/Commands/CertbotCommand.php +cli/Commands/CreatedCommand.php +cli/Commands/DbMigrateCommand.php +cli/Commands/DelayCommand.php +cli/Commands/LbInstallFlow.php +cli/Commands/LlodCommand.php +cli/Commands/LoopbackCommand.php +cli/Commands/MigrateCommand.php +cli/Commands/ModuleInstallCommand.php +cli/Commands/MonitorCommand.php +cli/Commands/OndemandCommand.php +cli/Commands/ProxyCommand.php +cli/Commands/ProxyInstallFlow.php +cli/Commands/QueueCommand.php +cli/Commands/RecordCommand.php +cli/Commands/ScannerCommand.php +cli/Commands/ServerInstallCommand.php +cli/Commands/ServiceCommand.php +cli/Commands/SignalsCommand.php +cli/Commands/StartupCommand.php +cli/Commands/StatusCommand.php +cli/Commands/ThumbnailCommand.php +cli/Commands/ToolsCommand.php +cli/Commands/UpdateCommand.php +cli/Commands/WatchdogCommand.php +cli/CronJobs/ActivityCronJob.php +cli/CronJobs/BackupsCronJob.php +cli/CronJobs/CacheCronJob.php +cli/CronJobs/CacheEngineCronJob.php +cli/CronJobs/CertbotCronJob.php +cli/CronJobs/CleanupCronJob.php +cli/CronJobs/EpgCronJob.php +cli/CronJobs/ErrorsCronJob.php +cli/CronJobs/LinesLogsCronJob.php +cli/CronJobs/MaxMindCronJob.php +cli/CronJobs/ModuleLicensesCronJob.php +cli/CronJobs/ProvidersCronJob.php +cli/CronJobs/RootMysqlCronJob.php +cli/CronJobs/RootSignalsCronJob.php +cli/CronJobs/SeriesCronJob.php +cli/CronJobs/ServersCronJob.php +cli/CronJobs/StatsCronJob.php +cli/CronJobs/StreamsCronJob.php +cli/CronJobs/StreamsLogsCronJob.php +cli/CronJobs/TmpCronJob.php +cli/CronJobs/UpdateCronJob.php +cli/CronJobs/UsersCronJob.php +cli/CronJobs/VodCronJob.php +cli/CronTrait.php +cli/DaemonTrait.php +cli/migration_logic.php +core/Auth/AuthRepository.php +core/Auth/AuthService.php +core/Auth/Authenticator.php +core/Auth/Authorization.php +core/Auth/BruteforceGuard.php +core/Auth/PageAuthorization.php +core/Auth/SessionManager.php +core/Backup/BackupService.php +core/Boundary/BoundaryInterface.php +core/Cache/CacheInterface.php +core/Cache/FileCache.php +core/Cache/RedisCache.php +core/Config/AppConfig.php +core/Config/Binaries.php +core/Config/ConfigReader.php +core/Config/DomainResolver.php +core/Config/Paths.php +core/Config/SettingsManager.php +core/Config/SettingsRepository.php +core/Container/Psr/ContainerExceptionInterface.php +core/Container/Psr/ContainerInterface.php +core/Container/Psr/NotFoundException.php +core/Container/Psr/NotFoundExceptionInterface.php +core/Container/ServiceContainer.php +core/Database/Database.php +core/Database/DatabaseHandler.php +core/Database/MigrationRunner.php +core/Database/QueryHelper.php +core/Diagnostics/DiagnosticsService.php +core/Enum/BootContext.php +core/Enum/ModuleState.php +core/Enum/ServerEnvironment.php +core/Error/ErrorCodes.php +core/Error/ErrorHandler.php +core/Events/AbstractEvent.php +core/Events/Auth/UserAuthenticatedEvent.php +core/Events/Auth/UserLoggedOutEvent.php +core/Events/Contract/StoppableEventInterface.php +core/Events/EventDispatcher.php +core/Events/ListenerProvider.php +core/Events/ListensTo.php +core/Events/Module/ModuleBootedEvent.php +core/Events/Module/ModuleLoadedEvent.php +core/Events/Module/PackageInstalledEvent.php +core/Events/Settings/SettingsChangedEvent.php +core/Events/Stream/StreamStartedEvent.php +core/Events/Stream/StreamStartingEvent.php +core/Events/Stream/StreamStoppedEvent.php +core/Exception/Container/CircularDependencyException.php +core/Exception/Container/ContainerException.php +core/Exception/Container/ServiceCreationException.php +core/Exception/Module/ModuleCycleException.php +core/Exception/Module/ModuleException.php +core/Exception/Module/ModuleLoadException.php +core/Exception/Module/ModuleManifestException.php +core/Exception/Module/ModuleNotFoundException.php +core/Exception/XcVmException.php +core/GeoIP/GeoIPService.php +core/GeoIP/MaxMindUpdater.php +core/Http/ApiClient.php +core/Http/CurlClient.php +core/Http/Pipeline/StreamContext.php +core/Http/Pipeline/StreamMiddlewareInterface.php +core/Http/Pipeline/StreamPipeline.php +core/Http/Request.php +core/Http/RequestGuard.php +core/Http/RequestManager.php +core/Http/Response.php +core/Http/Router.php +core/Init/LegacyInitializer.php +core/Localization/Translator.php +core/Logging/DatabaseLogger.php +core/Logging/FileLogger.php +core/Logging/Logger.php +core/Logging/LoggerInterface.php +core/Logging/UpdateLogger.php +core/Module/BaseModule.php +core/Module/Contract/CommandProviderInterface.php +core/Module/Contract/CronProviderInterface.php +core/Module/Contract/NavbarProviderInterface.php +core/Module/Contract/RouteProviderInterface.php +core/Module/Contract/ServiceProviderInterface.php +core/Module/Contract/StreamMiddlewareProviderInterface.php +core/Module/CoreNavbarProvider.php +core/Module/MigratableInterface.php +core/Module/ModuleInterface.php +core/Module/ModuleLoader.php +core/Module/ModuleManager.php +core/Module/NavbarItem.php +core/Module/NavbarRegistry.php +core/Parsing/M3uParser/ATTRIBUTION.md +core/Parsing/M3uParser/LICENSE +core/Parsing/M3uParser/bootstrap.php +core/Parsing/M3uParser/src/Exception.php +core/Parsing/M3uParser/src/M3uData.php +core/Parsing/M3uParser/src/M3uEntry.php +core/Parsing/M3uParser/src/M3uParser.php +core/Parsing/M3uParser/src/Tag/ExtAlb.php +core/Parsing/M3uParser/src/Tag/ExtAlbumArtUrl.php +core/Parsing/M3uParser/src/Tag/ExtArt.php +core/Parsing/M3uParser/src/Tag/ExtGenre.php +core/Parsing/M3uParser/src/Tag/ExtGrp.php +core/Parsing/M3uParser/src/Tag/ExtImg.php +core/Parsing/M3uParser/src/Tag/ExtInf.php +core/Parsing/M3uParser/src/Tag/ExtLogo.php +core/Parsing/M3uParser/src/Tag/ExtTagInterface.php +core/Parsing/M3uParser/src/Tag/ExtTitle.php +core/Parsing/M3uParser/src/Tag/ExtTv.php +core/Parsing/M3uParser/src/Tag/ExtVlcOpt.php +core/Parsing/M3uParser/src/Tag/Playlist.php +core/Parsing/M3uParser/src/TagAttributesTrait.php +core/Parsing/M3uParser/src/TagsManagerTrait.php +core/Parsing/PhpM3u8/ATTRIBUTION.md +core/Parsing/PhpM3u8/LICENSE +core/Parsing/PhpM3u8/bootstrap.php +core/Parsing/PhpM3u8/legacy_aliases.php +core/Parsing/PhpM3u8/resources/attributeValueDumpers.php +core/Parsing/PhpM3u8/resources/attributeValueParsers.php +core/Parsing/PhpM3u8/resources/tagValueDumpers.php +core/Parsing/PhpM3u8/resources/tagValueParsers.php +core/Parsing/PhpM3u8/resources/tags.php +core/Parsing/PhpM3u8/src/Config.php +core/Parsing/PhpM3u8/src/Data/Transformer/AttributeStringToArray.php +core/Parsing/PhpM3u8/src/Data/Transformer/Iso8601Transformer.php +core/Parsing/PhpM3u8/src/Data/Value/Attribute/Resolution.php +core/Parsing/PhpM3u8/src/Data/Value/Byterange.php +core/Parsing/PhpM3u8/src/Data/Value/Tag/Inf.php +core/Parsing/PhpM3u8/src/Definition/DefinitionException.php +core/Parsing/PhpM3u8/src/Definition/TagDefinition.php +core/Parsing/PhpM3u8/src/Definition/TagDefinitions.php +core/Parsing/PhpM3u8/src/Dumper/AttributeListDumper.php +core/Parsing/PhpM3u8/src/Dumper/Dumper.php +core/Parsing/PhpM3u8/src/Dumper/DumpingException.php +core/Parsing/PhpM3u8/src/Facade/DumperFacade.php +core/Parsing/PhpM3u8/src/Facade/ParserFacade.php +core/Parsing/PhpM3u8/src/Line/Line.php +core/Parsing/PhpM3u8/src/Line/Lines.php +core/Parsing/PhpM3u8/src/Parser/AttributeListParser.php +core/Parsing/PhpM3u8/src/Parser/DataBuilder.php +core/Parsing/PhpM3u8/src/Parser/DataBuildingException.php +core/Parsing/PhpM3u8/src/Parser/Parser.php +core/Parsing/PhpM3u8/src/Stream/FileStream.php +core/Parsing/PhpM3u8/src/Stream/StreamInterface.php +core/Parsing/PhpM3u8/src/Stream/TextStream.php +core/Parsing/XmlStringStreamer.php +core/Process/Multithread.php +core/Process/ProcessManager.php +core/Process/Thread.php +core/Storage/DropboxClient.php +core/Updates/GithubReleases.php +core/Util/AdminHelpers.php +core/Util/Encryption.php +core/Util/GeoIP.php +core/Util/ImageResizeService.php +core/Util/ImageUtils.php +core/Util/MobileDetect.php +core/Util/NetworkUtils.php +core/Util/StreamUtils.php +core/Util/SystemInfo.php +core/Util/TimeUtils.php +core/Validation/InputValidator.php +domain/Bouquet/BouquetService.php +domain/Device/EnigmaService.php +domain/Device/MagService.php +domain/Epg/EPG.php +domain/Epg/EpgService.php +domain/Line/LineRepository.php +domain/Line/LineService.php +domain/Line/PackageService.php +domain/Security/BlocklistService.php +domain/Server/ServerRepository.php +domain/Server/ServerService.php +domain/Server/SettingsService.php +domain/Stream/CategoryService.php +domain/Stream/ChannelService.php +domain/Stream/ConnectionTracker.php +domain/Stream/PlaylistGenerator.php +domain/Stream/ProfileService.php +domain/Stream/ProviderService.php +domain/Stream/RadioService.php +domain/Stream/StreamConfigRepository.php +domain/Stream/StreamProcess.php +domain/Stream/StreamRepository.php +domain/Stream/StreamService.php +domain/Stream/StreamSorter.php +domain/User/GroupService.php +domain/User/ResellerAPI.php +domain/User/TicketRepository.php +domain/User/UserRepository.php +domain/User/UserService.php +domain/Vod/EpisodeService.php +domain/Vod/MovieService.php +domain/Vod/SeriesService.php +domain/Vod/TMDbService.php +infrastructure/ResellerApiDispatcher.php +infrastructure/ResellerTableRenderer.php +infrastructure/bootstrap/StreamingRequestBootstrap.php +infrastructure/bootstrap/WebApiBootstrap.php +infrastructure/bootstrap/admin_functions_fc.php +infrastructure/bootstrap/admin_session_fc.php +infrastructure/bootstrap/player_functions.php +infrastructure/bootstrap/player_session.php +infrastructure/bootstrap/player_utility_functions.php +infrastructure/bootstrap/reseller_functions.php +infrastructure/bootstrap/reseller_session.php +infrastructure/cache/CacheReader.php +infrastructure/database/DatabaseFactory.php +infrastructure/redis/RedisManager.php +modules/ministra/MinistraModule.php +modules/ministra/PortalHandler.php +modules/ministra/PortalHelpers.php +modules/ministra/module.json +modules/plex/PlexAuth.php +modules/plex/PlexController.php +modules/plex/PlexCron.php +modules/plex/PlexCronJob.php +modules/plex/PlexItem.php +modules/plex/PlexItemCommand.php +modules/plex/PlexModule.php +modules/plex/PlexRepository.php +modules/plex/PlexService.php +modules/plex/module.json +modules/plex/views/index.php +modules/plex/views/library_edit.php +modules/plex/views/library_edit_scripts.php +modules/plex/views/library_scripts.php +modules/plex/views/settings.php +modules/plex/views/settings_scripts.php +modules/tmdb/TmdbApiService.php +modules/tmdb/TmdbController.php +modules/tmdb/TmdbCron.php +modules/tmdb/TmdbCronJob.php +modules/tmdb/TmdbModule.php +modules/tmdb/TmdbPopularCron.php +modules/tmdb/TmdbPopularCronJob.php +modules/tmdb/lib.php +modules/tmdb/lib/Entities/Collection.php +modules/tmdb/lib/Entities/Company.php +modules/tmdb/lib/Entities/Episode.php +modules/tmdb/lib/Entities/Genre.php +modules/tmdb/lib/Entities/Movie.php +modules/tmdb/lib/Entities/Person.php +modules/tmdb/lib/Entities/Review.php +modules/tmdb/lib/Entities/Role.php +modules/tmdb/lib/Entities/Season.php +modules/tmdb/lib/Entities/TVShow.php +modules/tmdb/lib/Release.php +modules/tmdb/lib/TmdbClient.php +modules/tmdb/lib/config/APIConfiguration.php +modules/tmdb/lib/config/config.php +modules/tmdb/lib/roles/MovieRole.php +modules/tmdb/lib/roles/TVShowRole.php +modules/tmdb/module.json +modules/watch/README.md +modules/watch/RecordingService.php +modules/watch/WatchController.php +modules/watch/WatchCron.php +modules/watch/WatchCronJob.php +modules/watch/WatchItem.php +modules/watch/WatchItemCommand.php +modules/watch/WatchModule.php +modules/watch/WatchService.php +modules/watch/module.json +modules/watch/views/settings_watch.php +modules/watch/views/settings_watch_scripts.php +modules/watch/views/watch.php +modules/watch/views/watch_add.php +modules/watch/views/watch_add_scripts.php +modules/watch/views/watch_output.php +modules/watch/views/watch_output_scripts.php +modules/watch/views/watch_scripts.php +public/Controllers/Admin/AdminLogoutController.php +public/Controllers/Admin/AdminPlexController.php +public/Controllers/Admin/AdminResizeController.php +public/Controllers/Admin/AdminWatchController.php +public/Controllers/Admin/AjaxController.php +public/Controllers/Admin/ArchiveController.php +public/Controllers/Admin/AsnsController.php +public/Controllers/Admin/BackupsController.php +public/Controllers/Admin/BaseAdminController.php +public/Controllers/Admin/BouquetController.php +public/Controllers/Admin/BouquetListController.php +public/Controllers/Admin/BouquetOrderController.php +public/Controllers/Admin/BouquetSortController.php +public/Controllers/Admin/CacheController.php +public/Controllers/Admin/ChannelOrderController.php +public/Controllers/Admin/ClientLogController.php +public/Controllers/Admin/CodeController.php +public/Controllers/Admin/CodeEditController.php +public/Controllers/Admin/CreatedChannelController.php +public/Controllers/Admin/CreatedChannelListController.php +public/Controllers/Admin/CreatedChannelMassController.php +public/Controllers/Admin/CreditLogsController.php +public/Controllers/Admin/DashboardController.php +public/Controllers/Admin/EditProfileController.php +public/Controllers/Admin/EnigmaController.php +public/Controllers/Admin/EnigmaMassController.php +public/Controllers/Admin/EnigmasController.php +public/Controllers/Admin/EpgController.php +public/Controllers/Admin/EpgListController.php +public/Controllers/Admin/EpgViewController.php +public/Controllers/Admin/EpisodeController.php +public/Controllers/Admin/EpisodeListController.php +public/Controllers/Admin/EpisodeMassController.php +public/Controllers/Admin/FingerprintController.php +public/Controllers/Admin/GroupController.php +public/Controllers/Admin/GroupEditController.php +public/Controllers/Admin/HmacController.php +public/Controllers/Admin/HmacEditController.php +public/Controllers/Admin/IpController.php +public/Controllers/Admin/IpEditController.php +public/Controllers/Admin/IspController.php +public/Controllers/Admin/IspEditController.php +public/Controllers/Admin/LineActivityController.php +public/Controllers/Admin/LineController.php +public/Controllers/Admin/LineIpsController.php +public/Controllers/Admin/LineListController.php +public/Controllers/Admin/LineMassController.php +public/Controllers/Admin/LiveConnectionsController.php +public/Controllers/Admin/LoginController.php +public/Controllers/Admin/LoginLogController.php +public/Controllers/Admin/MagController.php +public/Controllers/Admin/MagEventController.php +public/Controllers/Admin/MagMassController.php +public/Controllers/Admin/MagsController.php +public/Controllers/Admin/MagscanSettingsController.php +public/Controllers/Admin/MassDeleteController.php +public/Controllers/Admin/ModulesController.php +public/Controllers/Admin/MovieController.php +public/Controllers/Admin/MovieListController.php +public/Controllers/Admin/MovieMassController.php +public/Controllers/Admin/MysqlSyslogController.php +public/Controllers/Admin/OndemandController.php +public/Controllers/Admin/PackageController.php +public/Controllers/Admin/PackageEditController.php +public/Controllers/Admin/PanelLogController.php +public/Controllers/Admin/PlayerEmbedController.php +public/Controllers/Admin/PlexAddController.php +public/Controllers/Admin/PostController.php +public/Controllers/Admin/ProcessMonitorController.php +public/Controllers/Admin/ProfileController.php +public/Controllers/Admin/ProfileEditController.php +public/Controllers/Admin/ProviderController.php +public/Controllers/Admin/ProviderEditController.php +public/Controllers/Admin/ProxiesController.php +public/Controllers/Admin/ProxyController.php +public/Controllers/Admin/QueueController.php +public/Controllers/Admin/QuickToolsController.php +public/Controllers/Admin/RadioController.php +public/Controllers/Admin/RadioListController.php +public/Controllers/Admin/RadioMassController.php +public/Controllers/Admin/RecordController.php +public/Controllers/Admin/RestreamLogController.php +public/Controllers/Admin/ReviewController.php +public/Controllers/Admin/RtmpIpController.php +public/Controllers/Admin/RtmpIpEditController.php +public/Controllers/Admin/RtmpMonitorController.php +public/Controllers/Admin/SerieController.php +public/Controllers/Admin/SeriesListController.php +public/Controllers/Admin/SeriesMassController.php +public/Controllers/Admin/ServerController.php +public/Controllers/Admin/ServerInstallController.php +public/Controllers/Admin/ServerListController.php +public/Controllers/Admin/ServerOrderController.php +public/Controllers/Admin/ServerViewController.php +public/Controllers/Admin/SessionController.php +public/Controllers/Admin/SettingsController.php +public/Controllers/Admin/SettingsPlexController.php +public/Controllers/Admin/SettingsWatchController.php +public/Controllers/Admin/SetupController.php +public/Controllers/Admin/StreamCategoriesController.php +public/Controllers/Admin/StreamCategoryController.php +public/Controllers/Admin/StreamController.php +public/Controllers/Admin/StreamErrorsController.php +public/Controllers/Admin/StreamListController.php +public/Controllers/Admin/StreamMassController.php +public/Controllers/Admin/StreamRankController.php +public/Controllers/Admin/StreamReviewController.php +public/Controllers/Admin/StreamToolsController.php +public/Controllers/Admin/StreamViewController.php +public/Controllers/Admin/TableController.php +public/Controllers/Admin/TheftDetectionController.php +public/Controllers/Admin/TicketController.php +public/Controllers/Admin/TicketViewController.php +public/Controllers/Admin/TicketsController.php +public/Controllers/Admin/UserController.php +public/Controllers/Admin/UserLogsController.php +public/Controllers/Admin/UserMassController.php +public/Controllers/Admin/UseragentController.php +public/Controllers/Admin/UseragentsController.php +public/Controllers/Admin/UsersController.php +public/Controllers/Admin/WatchAddController.php +public/Controllers/Admin/WatchOutputController.php +public/Controllers/Api/AdminApiController.php +public/Controllers/Api/BaseApiController.php +public/Controllers/Api/Enigma2ApiController.php +public/Controllers/Api/EpgApiController.php +public/Controllers/Api/InternalApiController.php +public/Controllers/Api/PlayerApiController.php +public/Controllers/Api/PlaylistApiController.php +public/Controllers/Api/ResellerRestApiController.php +public/Controllers/Api/XPluginApiController.php +public/Controllers/Player/BasePlayerController.php +public/Controllers/Player/EpisodesController.php +public/Controllers/Player/HomeController.php +public/Controllers/Player/ListingsController.php +public/Controllers/Player/LiveController.php +public/Controllers/Player/MoviesController.php +public/Controllers/Player/PlayerLoginController.php +public/Controllers/Player/PlayerLogoutController.php +public/Controllers/Player/PlayerMovieController.php +public/Controllers/Player/PlayerProfileController.php +public/Controllers/Player/PlayerProxyController.php +public/Controllers/Player/PlayerResizeController.php +public/Controllers/Player/SeriesController.php +public/Controllers/Reseller/BaseResellerController.php +public/Controllers/Reseller/ResellerApiController.php +public/Controllers/Reseller/ResellerCreatedChannelsController.php +public/Controllers/Reseller/ResellerDashboardController.php +public/Controllers/Reseller/ResellerEditProfileController.php +public/Controllers/Reseller/ResellerEnigmaController.php +public/Controllers/Reseller/ResellerEnigmasController.php +public/Controllers/Reseller/ResellerEpgViewController.php +public/Controllers/Reseller/ResellerEpisodesController.php +public/Controllers/Reseller/ResellerLineActivityController.php +public/Controllers/Reseller/ResellerLineController.php +public/Controllers/Reseller/ResellerLinesController.php +public/Controllers/Reseller/ResellerLiveConnectionsController.php +public/Controllers/Reseller/ResellerLoginController.php +public/Controllers/Reseller/ResellerLogoutController.php +public/Controllers/Reseller/ResellerMagController.php +public/Controllers/Reseller/ResellerMagsController.php +public/Controllers/Reseller/ResellerMoviesController.php +public/Controllers/Reseller/ResellerPostController.php +public/Controllers/Reseller/ResellerRadiosController.php +public/Controllers/Reseller/ResellerResizeController.php +public/Controllers/Reseller/ResellerSessionController.php +public/Controllers/Reseller/ResellerStreamsController.php +public/Controllers/Reseller/ResellerTableController.php +public/Controllers/Reseller/ResellerTicketController.php +public/Controllers/Reseller/ResellerTicketViewController.php +public/Controllers/Reseller/ResellerTicketsController.php +public/Controllers/Reseller/ResellerUserController.php +public/Controllers/Reseller/ResellerUserLogsController.php +public/Controllers/Reseller/ResellerUsersController.php +public/Controllers/Reseller/TableController.php +public/Views/admin/api.php +public/Views/admin/archive.php +public/Views/admin/asns.php +public/Views/admin/backups.php +public/Views/admin/bouquet.php +public/Views/admin/bouquet_order.php +public/Views/admin/bouquet_sort.php +public/Views/admin/bouquets.php +public/Views/admin/cache.php +public/Views/admin/channel_order.php +public/Views/admin/client_logs.php +public/Views/admin/code.php +public/Views/admin/codes.php +public/Views/admin/created_channel.php +public/Views/admin/created_channel_mass.php +public/Views/admin/created_channels.php +public/Views/admin/credit_logs.php +public/Views/admin/dashboard.php +public/Views/admin/database.php +public/Views/admin/edit_profile.php +public/Views/admin/enigma.php +public/Views/admin/enigma_mass.php +public/Views/admin/enigmas.php +public/Views/admin/epg.php +public/Views/admin/epg_view.php +public/Views/admin/epgs.php +public/Views/admin/episode.php +public/Views/admin/episodes.php +public/Views/admin/episodes_mass.php +public/Views/admin/fingerprint.php +public/Views/admin/footer.php +public/Views/admin/functions.php +public/Views/admin/group.php +public/Views/admin/groups.php +public/Views/admin/header.php +public/Views/admin/hmac.php +public/Views/admin/hmacs.php +public/Views/admin/index.php +public/Views/admin/ip.php +public/Views/admin/ips.php +public/Views/admin/isp.php +public/Views/admin/isps.php +public/Views/admin/line.php +public/Views/admin/line_activity.php +public/Views/admin/line_ips.php +public/Views/admin/line_mass.php +public/Views/admin/lines.php +public/Views/admin/live_connections.php +public/Views/admin/login.php +public/Views/admin/login_logs.php +public/Views/admin/logout.php +public/Views/admin/mag.php +public/Views/admin/mag_events.php +public/Views/admin/mag_mass.php +public/Views/admin/mags.php +public/Views/admin/magscan_settings.php +public/Views/admin/mass_delete.php +public/Views/admin/modals.php +public/Views/admin/modules.php +public/Views/admin/movie.php +public/Views/admin/movie_mass.php +public/Views/admin/movies.php +public/Views/admin/mysql_syslog.php +public/Views/admin/ondemand.php +public/Views/admin/package.php +public/Views/admin/packages.php +public/Views/admin/panel_logs.php +public/Views/admin/player.php +public/Views/admin/plex.php +public/Views/admin/plex_add.php +public/Views/admin/post.php +public/Views/admin/process_monitor.php +public/Views/admin/profile.php +public/Views/admin/profiles.php +public/Views/admin/provider.php +public/Views/admin/providers.php +public/Views/admin/proxies.php +public/Views/admin/proxy.php +public/Views/admin/queue.php +public/Views/admin/quick_tools.php +public/Views/admin/radio.php +public/Views/admin/radio_mass.php +public/Views/admin/radios.php +public/Views/admin/record.php +public/Views/admin/resize.php +public/Views/admin/restream_logs.php +public/Views/admin/review.php +public/Views/admin/rtmp_ip.php +public/Views/admin/rtmp_ips.php +public/Views/admin/rtmp_monitor.php +public/Views/admin/serie.php +public/Views/admin/series.php +public/Views/admin/series_mass.php +public/Views/admin/server.php +public/Views/admin/server_install.php +public/Views/admin/server_order.php +public/Views/admin/server_view.php +public/Views/admin/servers.php +public/Views/admin/session.php +public/Views/admin/settings.php +public/Views/admin/settings_plex.php +public/Views/admin/settings_watch.php +public/Views/admin/setup.php +public/Views/admin/stream.php +public/Views/admin/stream_categories.php +public/Views/admin/stream_category.php +public/Views/admin/stream_errors.php +public/Views/admin/stream_mass.php +public/Views/admin/stream_rank.php +public/Views/admin/stream_review.php +public/Views/admin/stream_tools.php +public/Views/admin/stream_view.php +public/Views/admin/streams.php +public/Views/admin/theft_detection.php +public/Views/admin/ticket.php +public/Views/admin/ticket_view.php +public/Views/admin/tickets.php +public/Views/admin/topbar.php +public/Views/admin/user.php +public/Views/admin/user_logs.php +public/Views/admin/user_mass.php +public/Views/admin/useragent.php +public/Views/admin/useragents.php +public/Views/admin/users.php +public/Views/admin/watch.php +public/Views/admin/watch_add.php +public/Views/admin/watch_output.php +public/Views/layouts/admin.php +public/Views/layouts/footer.php +public/Views/layouts/player/footer.php +public/Views/layouts/player/header.php +public/Views/layouts/reseller/footer.php +public/Views/layouts/reseller/header.php +public/Views/layouts/reseller/modals.php +public/Views/player/episodes.php +public/Views/player/index.php +public/Views/player/live.php +public/Views/player/login.php +public/Views/player/movie.php +public/Views/player/movies.php +public/Views/player/profile.php +public/Views/player/series.php +public/Views/reseller/created_channels.php +public/Views/reseller/dashboard.php +public/Views/reseller/edit_profile.php +public/Views/reseller/enigma.php +public/Views/reseller/enigmas.php +public/Views/reseller/epg_view.php +public/Views/reseller/episodes.php +public/Views/reseller/line.php +public/Views/reseller/line_activity.php +public/Views/reseller/lines.php +public/Views/reseller/live_connections.php +public/Views/reseller/login.php +public/Views/reseller/mag.php +public/Views/reseller/mags.php +public/Views/reseller/movies.php +public/Views/reseller/radios.php +public/Views/reseller/streams.php +public/Views/reseller/ticket.php +public/Views/reseller/ticket_view.php +public/Views/reseller/tickets.php +public/Views/reseller/topbar.php +public/Views/reseller/user.php +public/Views/reseller/user_logs.php +public/Views/reseller/users.php +public/admin/api.php +public/admin/index.php +public/admin/live.php +public/admin/proxy_api.php +public/admin/thumb.php +public/admin/timeshift.php +public/admin/vod.php +public/assets/admin/css/app.css +public/assets/admin/css/app.dark.css +public/assets/admin/css/bootstrap.css +public/assets/admin/css/bootstrap.dark.css +public/assets/admin/css/custom.css +public/assets/admin/css/custom.dark.css +public/assets/admin/css/extra.css +public/assets/admin/css/icons.css +public/assets/admin/css/libs.css +public/assets/admin/css/listings.css +public/assets/admin/css/listings.dark.css +public/assets/admin/css/modal.css +public/assets/admin/fonts/Simple-Line-Icons.eot +public/assets/admin/fonts/Simple-Line-Icons.svg +public/assets/admin/fonts/Simple-Line-Icons.ttf +public/assets/admin/fonts/Simple-Line-Icons.woff +public/assets/admin/fonts/Simple-Line-Icons.woff2 +public/assets/admin/fonts/dropify.eot +public/assets/admin/fonts/dropify.svg +public/assets/admin/fonts/dropify.ttf +public/assets/admin/fonts/dropify.woff +public/assets/admin/fonts/fa-brands-400.eot +public/assets/admin/fonts/fa-brands-400.svg +public/assets/admin/fonts/fa-brands-400.ttf +public/assets/admin/fonts/fa-brands-400.woff +public/assets/admin/fonts/fa-brands-400.woff2 +public/assets/admin/fonts/fa-regular-400.eot +public/assets/admin/fonts/fa-regular-400.svg +public/assets/admin/fonts/fa-regular-400.ttf +public/assets/admin/fonts/fa-regular-400.woff +public/assets/admin/fonts/fa-regular-400.woff2 +public/assets/admin/fonts/fa-solid-900.eot +public/assets/admin/fonts/fa-solid-900.svg +public/assets/admin/fonts/fa-solid-900.ttf +public/assets/admin/fonts/fa-solid-900.woff +public/assets/admin/fonts/fa-solid-900.woff2 +public/assets/admin/fonts/feather.eot +public/assets/admin/fonts/feather.svg +public/assets/admin/fonts/feather.ttf +public/assets/admin/fonts/feather.woff +public/assets/admin/fonts/footable.eot +public/assets/admin/fonts/footable.svg +public/assets/admin/fonts/footable.ttf +public/assets/admin/fonts/footable.woff +public/assets/admin/fonts/line-awesome.eot +public/assets/admin/fonts/line-awesome.svg +public/assets/admin/fonts/line-awesome.ttf +public/assets/admin/fonts/line-awesome.woff +public/assets/admin/fonts/line-awesome.woff2 +public/assets/admin/fonts/materialdesignicons-webfont.eot +public/assets/admin/fonts/materialdesignicons-webfont.svg +public/assets/admin/fonts/materialdesignicons-webfont.ttf +public/assets/admin/fonts/materialdesignicons-webfont.woff +public/assets/admin/fonts/materialdesignicons-webfont.woff2 +public/assets/admin/fonts/summernote.eot +public/assets/admin/fonts/summernote.ttf +public/assets/admin/fonts/summernote.woff +public/assets/admin/images/bg.png +public/assets/admin/images/bg_dark.png +public/assets/admin/images/countries/ad.png +public/assets/admin/images/countries/ae.png +public/assets/admin/images/countries/af.png +public/assets/admin/images/countries/ag.png +public/assets/admin/images/countries/ai.png +public/assets/admin/images/countries/al.png +public/assets/admin/images/countries/am.png +public/assets/admin/images/countries/an.png +public/assets/admin/images/countries/ao.png +public/assets/admin/images/countries/ar.png +public/assets/admin/images/countries/as.png +public/assets/admin/images/countries/at.png +public/assets/admin/images/countries/au.png +public/assets/admin/images/countries/aw.png +public/assets/admin/images/countries/ax.png +public/assets/admin/images/countries/az.png +public/assets/admin/images/countries/ba.png +public/assets/admin/images/countries/bb.png +public/assets/admin/images/countries/bd.png +public/assets/admin/images/countries/be.png +public/assets/admin/images/countries/bf.png +public/assets/admin/images/countries/bg.png +public/assets/admin/images/countries/bh.png +public/assets/admin/images/countries/bi.png +public/assets/admin/images/countries/bj.png +public/assets/admin/images/countries/bm.png +public/assets/admin/images/countries/bn.png +public/assets/admin/images/countries/bo.png +public/assets/admin/images/countries/br.png +public/assets/admin/images/countries/bs.png +public/assets/admin/images/countries/bt.png +public/assets/admin/images/countries/bv.png +public/assets/admin/images/countries/bw.png +public/assets/admin/images/countries/by.png +public/assets/admin/images/countries/bz.png +public/assets/admin/images/countries/ca.png +public/assets/admin/images/countries/cc.png +public/assets/admin/images/countries/cd.png +public/assets/admin/images/countries/cf.png +public/assets/admin/images/countries/cg.png +public/assets/admin/images/countries/ch.png +public/assets/admin/images/countries/ci.png +public/assets/admin/images/countries/ck.png +public/assets/admin/images/countries/cl.png +public/assets/admin/images/countries/cm.png +public/assets/admin/images/countries/cn.png +public/assets/admin/images/countries/co.png +public/assets/admin/images/countries/cr.png +public/assets/admin/images/countries/cs.png +public/assets/admin/images/countries/cu.png +public/assets/admin/images/countries/cv.png +public/assets/admin/images/countries/cx.png +public/assets/admin/images/countries/cy.png +public/assets/admin/images/countries/cz.png +public/assets/admin/images/countries/de.png +public/assets/admin/images/countries/dj.png +public/assets/admin/images/countries/dk.png +public/assets/admin/images/countries/dm.png +public/assets/admin/images/countries/do.png +public/assets/admin/images/countries/dz.png +public/assets/admin/images/countries/ec.png +public/assets/admin/images/countries/ee.png +public/assets/admin/images/countries/eg.png +public/assets/admin/images/countries/eh.png +public/assets/admin/images/countries/er.png +public/assets/admin/images/countries/es.png +public/assets/admin/images/countries/et.png +public/assets/admin/images/countries/eu.png +public/assets/admin/images/countries/fam.png +public/assets/admin/images/countries/fi.png +public/assets/admin/images/countries/fj.png +public/assets/admin/images/countries/fk.png +public/assets/admin/images/countries/fm.png +public/assets/admin/images/countries/fo.png +public/assets/admin/images/countries/fr.png +public/assets/admin/images/countries/ga.png +public/assets/admin/images/countries/gb.png +public/assets/admin/images/countries/gd.png +public/assets/admin/images/countries/ge.png +public/assets/admin/images/countries/gf.png +public/assets/admin/images/countries/gh.png +public/assets/admin/images/countries/gi.png +public/assets/admin/images/countries/gl.png +public/assets/admin/images/countries/gm.png +public/assets/admin/images/countries/gn.png +public/assets/admin/images/countries/gp.png +public/assets/admin/images/countries/gq.png +public/assets/admin/images/countries/gr.png +public/assets/admin/images/countries/gs.png +public/assets/admin/images/countries/gt.png +public/assets/admin/images/countries/gu.png +public/assets/admin/images/countries/gw.png +public/assets/admin/images/countries/gy.png +public/assets/admin/images/countries/hk.png +public/assets/admin/images/countries/hm.png +public/assets/admin/images/countries/hn.png +public/assets/admin/images/countries/hr.png +public/assets/admin/images/countries/ht.png +public/assets/admin/images/countries/hu.png +public/assets/admin/images/countries/id.png +public/assets/admin/images/countries/ie.png +public/assets/admin/images/countries/il.png +public/assets/admin/images/countries/in.png +public/assets/admin/images/countries/io.png +public/assets/admin/images/countries/iq.png +public/assets/admin/images/countries/ir.png +public/assets/admin/images/countries/is.png +public/assets/admin/images/countries/it.png +public/assets/admin/images/countries/jm.png +public/assets/admin/images/countries/jo.png +public/assets/admin/images/countries/jp.png +public/assets/admin/images/countries/ke.png +public/assets/admin/images/countries/kg.png +public/assets/admin/images/countries/kh.png +public/assets/admin/images/countries/ki.png +public/assets/admin/images/countries/km.png +public/assets/admin/images/countries/kn.png +public/assets/admin/images/countries/kp.png +public/assets/admin/images/countries/kr.png +public/assets/admin/images/countries/kw.png +public/assets/admin/images/countries/ky.png +public/assets/admin/images/countries/kz.png +public/assets/admin/images/countries/la.png +public/assets/admin/images/countries/lb.png +public/assets/admin/images/countries/lc.png +public/assets/admin/images/countries/li.png +public/assets/admin/images/countries/lk.png +public/assets/admin/images/countries/lr.png +public/assets/admin/images/countries/ls.png +public/assets/admin/images/countries/lt.png +public/assets/admin/images/countries/lu.png +public/assets/admin/images/countries/lv.png +public/assets/admin/images/countries/ly.png +public/assets/admin/images/countries/ma.png +public/assets/admin/images/countries/mc.png +public/assets/admin/images/countries/md.png +public/assets/admin/images/countries/me.png +public/assets/admin/images/countries/mg.png +public/assets/admin/images/countries/mh.png +public/assets/admin/images/countries/mk.png +public/assets/admin/images/countries/ml.png +public/assets/admin/images/countries/mm.png +public/assets/admin/images/countries/mn.png +public/assets/admin/images/countries/mo.png +public/assets/admin/images/countries/mp.png +public/assets/admin/images/countries/mq.png +public/assets/admin/images/countries/mr.png +public/assets/admin/images/countries/ms.png +public/assets/admin/images/countries/mt.png +public/assets/admin/images/countries/mu.png +public/assets/admin/images/countries/mv.png +public/assets/admin/images/countries/mw.png +public/assets/admin/images/countries/mx.png +public/assets/admin/images/countries/my.png +public/assets/admin/images/countries/mz.png +public/assets/admin/images/countries/na.png +public/assets/admin/images/countries/nc.png +public/assets/admin/images/countries/ne.png +public/assets/admin/images/countries/nf.png +public/assets/admin/images/countries/ng.png +public/assets/admin/images/countries/ni.png +public/assets/admin/images/countries/nl.png +public/assets/admin/images/countries/no.png +public/assets/admin/images/countries/np.png +public/assets/admin/images/countries/nr.png +public/assets/admin/images/countries/nu.png +public/assets/admin/images/countries/nz.png +public/assets/admin/images/countries/om.png +public/assets/admin/images/countries/pa.png +public/assets/admin/images/countries/pe.png +public/assets/admin/images/countries/pf.png +public/assets/admin/images/countries/pg.png +public/assets/admin/images/countries/ph.png +public/assets/admin/images/countries/pk.png +public/assets/admin/images/countries/pl.png +public/assets/admin/images/countries/pm.png +public/assets/admin/images/countries/pn.png +public/assets/admin/images/countries/pr.png +public/assets/admin/images/countries/ps.png +public/assets/admin/images/countries/pt.png +public/assets/admin/images/countries/pw.png +public/assets/admin/images/countries/py.png +public/assets/admin/images/countries/qa.png +public/assets/admin/images/countries/re.png +public/assets/admin/images/countries/ro.png +public/assets/admin/images/countries/rs.png +public/assets/admin/images/countries/ru.png +public/assets/admin/images/countries/rw.png +public/assets/admin/images/countries/sa.png +public/assets/admin/images/countries/sb.png +public/assets/admin/images/countries/sc.png +public/assets/admin/images/countries/scotland.png +public/assets/admin/images/countries/sd.png +public/assets/admin/images/countries/se.png +public/assets/admin/images/countries/sg.png +public/assets/admin/images/countries/sh.png +public/assets/admin/images/countries/si.png +public/assets/admin/images/countries/sj.png +public/assets/admin/images/countries/sk.png +public/assets/admin/images/countries/sl.png +public/assets/admin/images/countries/sm.png +public/assets/admin/images/countries/sn.png +public/assets/admin/images/countries/so.png +public/assets/admin/images/countries/sr.png +public/assets/admin/images/countries/st.png +public/assets/admin/images/countries/sv.png +public/assets/admin/images/countries/sy.png +public/assets/admin/images/countries/sz.png +public/assets/admin/images/countries/tc.png +public/assets/admin/images/countries/td.png +public/assets/admin/images/countries/tf.png +public/assets/admin/images/countries/tg.png +public/assets/admin/images/countries/th.png +public/assets/admin/images/countries/tj.png +public/assets/admin/images/countries/tk.png +public/assets/admin/images/countries/tl.png +public/assets/admin/images/countries/tm.png +public/assets/admin/images/countries/tn.png +public/assets/admin/images/countries/to.png +public/assets/admin/images/countries/tr.png +public/assets/admin/images/countries/tt.png +public/assets/admin/images/countries/tv.png +public/assets/admin/images/countries/tw.png +public/assets/admin/images/countries/tz.png +public/assets/admin/images/countries/ua.png +public/assets/admin/images/countries/ug.png +public/assets/admin/images/countries/um.png +public/assets/admin/images/countries/us.png +public/assets/admin/images/countries/uy.png +public/assets/admin/images/countries/uz.png +public/assets/admin/images/countries/va.png +public/assets/admin/images/countries/vc.png +public/assets/admin/images/countries/ve.png +public/assets/admin/images/countries/vg.png +public/assets/admin/images/countries/vi.png +public/assets/admin/images/countries/vn.png +public/assets/admin/images/countries/vu.png +public/assets/admin/images/countries/wales.png +public/assets/admin/images/countries/wf.png +public/assets/admin/images/countries/ws.png +public/assets/admin/images/countries/ye.png +public/assets/admin/images/countries/yt.png +public/assets/admin/images/countries/za.png +public/assets/admin/images/countries/zm.png +public/assets/admin/images/countries/zw.png +public/assets/admin/images/favicon.ico +public/assets/admin/images/footer.png +public/assets/admin/images/logo-topbar.png +public/assets/admin/images/logo.png +public/assets/admin/images/pattern.png +public/assets/admin/images/plugins/clear.png +public/assets/admin/images/plugins/jstree.png +public/assets/admin/images/plugins/loading.gif +public/assets/admin/images/plugins/multiple-arrow.png +public/assets/admin/images/theme/dark_1.jpg +public/assets/admin/images/theme/dark_2.jpg +public/assets/admin/images/theme/light_1.jpg +public/assets/admin/images/theme/light_2.jpg +public/assets/admin/js/app.min.js +public/assets/admin/js/common.js +public/assets/admin/js/listings.js +public/assets/admin/js/pages/form-remember.js +public/assets/admin/js/pages/form-wizard.init.js +public/assets/admin/js/pages/treeview.init.js +public/assets/admin/js/vendor.min.js +public/assets/admin/libs/apexcharts/apexcharts.min.js +public/assets/admin/libs/bootstrap-colorpicker/bootstrap-colorpicker.min.css +public/assets/admin/libs/bootstrap-colorpicker/bootstrap-colorpicker.min.js +public/assets/admin/libs/bootstrap-maxlength/bootstrap-maxlength.min.js +public/assets/admin/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.css +public/assets/admin/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.min.js +public/assets/admin/libs/clockpicker/bootstrap-clockpicker.min.css +public/assets/admin/libs/clockpicker/bootstrap-clockpicker.min.js +public/assets/admin/libs/datatables/buttons.bootstrap4.css +public/assets/admin/libs/datatables/buttons.bootstrap4.min.js +public/assets/admin/libs/datatables/buttons.flash.min.js +public/assets/admin/libs/datatables/buttons.html5.min.js +public/assets/admin/libs/datatables/buttons.print.min.js +public/assets/admin/libs/datatables/dataTables.bootstrap4.css +public/assets/admin/libs/datatables/dataTables.bootstrap4.js +public/assets/admin/libs/datatables/dataTables.buttons.min.js +public/assets/admin/libs/datatables/dataTables.keyTable.min.js +public/assets/admin/libs/datatables/dataTables.responsive.min.js +public/assets/admin/libs/datatables/dataTables.rowReorder.js +public/assets/admin/libs/datatables/dataTables.select.min.js +public/assets/admin/libs/datatables/jquery.dataTables.min.js +public/assets/admin/libs/datatables/responsive.bootstrap4.css +public/assets/admin/libs/datatables/responsive.bootstrap4.min.js +public/assets/admin/libs/datatables/select.bootstrap4.css +public/assets/admin/libs/daterangepicker/daterangepicker.css +public/assets/admin/libs/daterangepicker/daterangepicker.js +public/assets/admin/libs/emodal/emodal.js +public/assets/admin/libs/jbox/jBox.all.css +public/assets/admin/libs/jbox/jBox.all.js +public/assets/admin/libs/jbox/jBox.all.min.css +public/assets/admin/libs/jbox/jBox.all.min.js +public/assets/admin/libs/jbox/jBox.css +public/assets/admin/libs/jbox/jBox.js +public/assets/admin/libs/jbox/jBox.min.css +public/assets/admin/libs/jbox/jBox.min.js +public/assets/admin/libs/jbox/plugins/jBox.Confirm.css +public/assets/admin/libs/jbox/plugins/jBox.Confirm.js +public/assets/admin/libs/jbox/plugins/jBox.Confirm.min.css +public/assets/admin/libs/jbox/plugins/jBox.Confirm.min.js +public/assets/admin/libs/jbox/plugins/jBox.Image.css +public/assets/admin/libs/jbox/plugins/jBox.Image.js +public/assets/admin/libs/jbox/plugins/jBox.Image.min.css +public/assets/admin/libs/jbox/plugins/jBox.Image.min.js +public/assets/admin/libs/jbox/plugins/jBox.Notice.css +public/assets/admin/libs/jbox/plugins/jBox.Notice.js +public/assets/admin/libs/jbox/plugins/jBox.Notice.min.css +public/assets/admin/libs/jbox/plugins/jBox.Notice.min.js +public/assets/admin/libs/jbox/themes/jBox.NoticeFancy.css +public/assets/admin/libs/jbox/themes/jBox.NoticeFancy.min.css +public/assets/admin/libs/jbox/themes/jBox.TooltipBorder.css +public/assets/admin/libs/jbox/themes/jBox.TooltipBorder.min.css +public/assets/admin/libs/jbox/themes/jBox.TooltipBorderThick.css +public/assets/admin/libs/jbox/themes/jBox.TooltipBorderThick.min.css +public/assets/admin/libs/jbox/themes/jBox.TooltipDark.css +public/assets/admin/libs/jbox/themes/jBox.TooltipDark.min.css +public/assets/admin/libs/jbox/themes/jBox.TooltipError.css +public/assets/admin/libs/jbox/themes/jBox.TooltipError.min.css +public/assets/admin/libs/jbox/themes/jBox.TooltipSmall.css +public/assets/admin/libs/jbox/themes/jBox.TooltipSmall.min.css +public/assets/admin/libs/jbox/themes/jBox.TooltipSmallGray.css +public/assets/admin/libs/jbox/themes/jBox.TooltipSmallGray.min.css +public/assets/admin/libs/jquery-knob/jquery.knob.min.js +public/assets/admin/libs/jquery-nice-select/jquery.nice-select.min.js +public/assets/admin/libs/jquery-nice-select/nice-select.css +public/assets/admin/libs/jquery-number/jquery.number.js +public/assets/admin/libs/jquery-tabledit/jquery.tabledit.min.js +public/assets/admin/libs/jquery-toast/jquery.toast.min.css +public/assets/admin/libs/jquery-toast/jquery.toast.min.js +public/assets/admin/libs/jquery-ui/jquery-ui.min.js +public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-1.2.2.css +public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-1.2.2.min.js +public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-au-mill-en.js +public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-ca-lcc-en.js +public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-in-mill-en.js +public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-uk-mill-en.js +public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-us-il-chicago-mill-en.js +public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-us-merc-en.js +public/assets/admin/libs/jquery-vectormap/jquery-jvectormap-world-mill-en.js +public/assets/admin/libs/lazyload/lazyload.min.js +public/assets/admin/libs/magnific-popup/jquery.magnific-popup.min.js +public/assets/admin/libs/magnific-popup/magnific-popup.css +public/assets/admin/libs/moment/moment.min.js +public/assets/admin/libs/nestable2/jquery.nestable.min.css +public/assets/admin/libs/nestable2/jquery.nestable.min.js +public/assets/admin/libs/parsleyjs/parsley.min.js +public/assets/admin/libs/pdfmake/pdfmake.min.js +public/assets/admin/libs/pdfmake/vfs_fonts.js +public/assets/admin/libs/peity/jquery.peity.min.js +public/assets/admin/libs/quill/quill.min.css +public/assets/admin/libs/quill/quill.min.js +public/assets/admin/libs/select2/select2.min.css +public/assets/admin/libs/select2/select2.min.js +public/assets/admin/libs/switchery/switchery.min.css +public/assets/admin/libs/switchery/switchery.min.js +public/assets/admin/libs/treeview/jstree.min.js +public/assets/admin/libs/treeview/style.css +public/assets/admin/libs/twitter-bootstrap-wizard/jquery.bootstrap.wizard.min.js +public/assets/admin/libs/videojs/video-js.min.css +public/assets/admin/libs/videojs/video.min.js +public/assets/admin/videos/login-bg.mp4 +public/assets/player/css/app.css +public/assets/player/css/bootstrap-grid.min.css +public/assets/player/css/bootstrap-reboot.min.css +public/assets/player/css/default-skin.css +public/assets/player/css/glightbox.css +public/assets/player/css/ionicons.min.css +public/assets/player/css/jBox.all.min.css +public/assets/player/css/jquery.mcustomscrollbar.min.css +public/assets/player/css/listings.css +public/assets/player/css/main.css +public/assets/player/css/nouislider.min.css +public/assets/player/css/owl.carousel.min.css +public/assets/player/css/photoswipe.css +public/assets/player/css/plyr.css +public/assets/player/css/select2.min.css +public/assets/player/css/video-js.min.css +public/assets/player/css/videojs-fantasy.css +public/assets/player/fonts/ionicons.eot +public/assets/player/fonts/ionicons.svg +public/assets/player/fonts/ionicons.ttf +public/assets/player/fonts/ionicons.woff +public/assets/player/images/favicon.ico +public/assets/player/images/logo-topbar.png +public/assets/player/images/logo.png +public/assets/player/images/pattern.png +public/assets/player/images/placeholder.png +public/assets/player/images/thumbs/.gitkeep +public/assets/player/js/bootstrap.bundle.min.js +public/assets/player/js/glightbox.min.js +public/assets/player/js/jBox.all.min.js +public/assets/player/js/jquery-3.5.1.min.js +public/assets/player/js/jquery.mcustomscrollbar.min.js +public/assets/player/js/jquery.morelines.min.js +public/assets/player/js/jquery.mousewheel.min.js +public/assets/player/js/listings.js +public/assets/player/js/main.js +public/assets/player/js/nouislider.min.js +public/assets/player/js/owl.carousel.min.js +public/assets/player/js/photoswipe-ui-default.min.js +public/assets/player/js/photoswipe.min.js +public/assets/player/js/select2.min.js +public/assets/player/js/video.min.js +public/assets/player/js/wnumb.js +public/assets/reseller +public/index.html +public/index.php +public/progress/index.php +public/routes/admin.php +public/routes/player.php +public/routes/reseller.php +public/stream/auth.php +public/stream/index.php +public/stream/key.php +public/stream/live.php +public/stream/probe.php +public/stream/rtmp.php +public/stream/segment.php +public/stream/subtitle.php +public/stream/thumb.php +public/stream/timeshift.php +public/stream/vod.php +streaming/AsyncFileOperations.php +streaming/Auth/StreamAuth.php +streaming/Auth/StreamAuthMiddleware.php +streaming/Balancer/ProxySelector.php +streaming/Codec/FFmpegCommand.php +streaming/Codec/FFprobeRunner.php +streaming/Codec/FfmpegPaths.php +streaming/Delivery/HLSGenerator.php +streaming/Delivery/OffAirHandler.php +streaming/Delivery/SegmentReader.php +streaming/Delivery/SignalSender.php +streaming/Delivery/StreamRedirector.php +streaming/Health/ProcessChecker.php +streaming/Lifecycle/ShutdownHandler.php +streaming/Protection/ConnectionLimiter.php +streaming/StreamingBootstrap.php +streaming/TimeshiftClient.php diff --git a/src/ministra/portal.php b/src/ministra/portal.php index c1ccbf02..9b56e2e4 100644 --- a/src/ministra/portal.php +++ b/src/ministra/portal.php @@ -7,7 +7,7 @@ header('Pragma: no-cache'); $rReqType = (!empty($_REQUEST['type']) ? $_REQUEST['type'] : null); $rReqAction = (!empty($_REQUEST['action']) ? $_REQUEST['action'] : null); -require __DIR__ . '/../modules/ministra/PortalHandler.php'; +require __DIR__ . '/../Modules/ministra/PortalHandler.php'; // Phase 1: Pre-init stub responses (no DB needed) PortalHandler::handlePreInit($rReqType, $rReqAction); diff --git a/src/public/Views/admin/plex.php b/src/public/Views/admin/plex.php deleted file mode 100644 index 8e37993c..00000000 --- a/src/public/Views/admin/plex.php +++ /dev/null @@ -1,7 +0,0 @@ - array($baseDir . '/'), - 'M3uParser\\' => array($baseDir . '/core/Parsing/M3uParser/src'), - 'Chrisyue\\PhpM3u8\\' => array($baseDir . '/core/Parsing/PhpM3u8/src'), + 'M3uParser\\' => array($baseDir . '/Core/Parsing/M3uParser/src'), + 'Chrisyue\\PhpM3u8\\' => array($baseDir . '/Core/Parsing/PhpM3u8/src'), ); diff --git a/src/vendor/composer/autoload_static.php b/src/vendor/composer/autoload_static.php index c5193969..1b9a8d25 100644 --- a/src/vendor/composer/autoload_static.php +++ b/src/vendor/composer/autoload_static.php @@ -28,11 +28,11 @@ class ComposerStaticInit80ff86aa3df258be188ff24c30fbd1e8 ), 'M3uParser\\' => array ( - 0 => __DIR__ . '/../..' . '/core/Parsing/M3uParser/src', + 0 => __DIR__ . '/../..' . '/Core/Parsing/M3uParser/src', ), 'Chrisyue\\PhpM3u8\\' => array ( - 0 => __DIR__ . '/../..' . '/core/Parsing/PhpM3u8/src', + 0 => __DIR__ . '/../..' . '/Core/Parsing/PhpM3u8/src', ), ); diff --git a/tests/Unit/ArchitectureTest.php b/tests/Unit/ArchitectureTest.php index 3fdc91ae..664ba0b8 100644 --- a/tests/Unit/ArchitectureTest.php +++ b/tests/Unit/ArchitectureTest.php @@ -15,7 +15,7 @@ use PHPUnit\Framework\TestCase; */ final class ArchitectureTest extends TestCase { - private const MODULES_DIR = __DIR__ . '/../../src/modules'; + private const MODULES_DIR = __DIR__ . '/../../src/Modules'; /** * Files that still use `global $db` because they run under a separate CLI diff --git a/tests/Unit/InterfaceContractTest.php b/tests/Unit/InterfaceContractTest.php index 55b5d37c..06a29247 100644 --- a/tests/Unit/InterfaceContractTest.php +++ b/tests/Unit/InterfaceContractTest.php @@ -247,8 +247,8 @@ final class InterfaceContractTest extends TestCase { public function testMinistraModuleImplementsBoundaryInterface(): void { if (!class_exists(\XcVm\Module\Ministra\MinistraModule::class)) { $file = defined('MAIN_HOME') - ? MAIN_HOME . 'modules/ministra/MinistraModule.php' - : __DIR__ . '/../../src/modules/ministra/MinistraModule.php'; + ? MAIN_HOME . 'Modules/ministra/MinistraModule.php' + : __DIR__ . '/../../src/Modules/ministra/MinistraModule.php'; require_once $file; } $rc = new ReflectionClass(\XcVm\Module\Ministra\MinistraModule::class); diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 7a874d35..d9e3c61a 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -70,8 +70,8 @@ if (!function_exists('igbinary_unserialize')) { require_once MAIN_HOME . 'vendor/autoload.php'; require_once MAIN_HOME . 'autoload.php'; -require_once MAIN_HOME . 'core/Parsing/M3uParser/bootstrap.php'; -require_once MAIN_HOME . 'core/Parsing/PhpM3u8/bootstrap.php'; +require_once MAIN_HOME . 'Core/Parsing/M3uParser/bootstrap.php'; +require_once MAIN_HOME . 'Core/Parsing/PhpM3u8/bootstrap.php'; require_once __DIR__ . '/Unit/M3uParser/ExtCustomTag.php'; // Test support: in-memory SQLite harness for DB-touching repositories/services. diff --git a/tests/phpunit.xml.dist b/tests/phpunit.xml.dist index 6b1a9498..2fd04327 100644 --- a/tests/phpunit.xml.dist +++ b/tests/phpunit.xml.dist @@ -17,18 +17,17 @@ - ../src/core - ../src/domain - ../src/infrastructure - ../src/modules - ../src/streaming - ../src/cli + ../src/Core + ../src/Domain + ../src/Infrastructure + ../src/Modules + ../src/Streaming + ../src/Cli ../src/autoload.php ../src/bootstrap.php - ../src/public/Views - ../src/www + ../src/Public/Views ../src/resources ../src/config ../src/ministra