appwrite/app/controllers/web/home.php

40 lines
1.1 KiB
PHP
Raw Normal View History

2019-05-09 06:54:39 +00:00
<?php
2022-05-26 13:37:37 +00:00
use Appwrite\Utopia\Response;
2020-06-28 17:31:21 +00:00
use Utopia\App;
2020-03-28 12:42:16 +00:00
use Utopia\Config\Config;
2020-05-17 05:27:10 +00:00
2021-02-24 18:31:43 +00:00
App::get('/versions')
->desc('Get Version')
->groups(['web', 'home'])
->label('scope', 'public')
->inject('response')
2022-05-26 13:37:37 +00:00
->action(function (Response $response) {
2021-02-24 18:31:43 +00:00
$platforms = Config::getParam('platforms');
$versions = [
'server' => APP_VERSION_STABLE,
];
2022-05-23 14:54:50 +00:00
foreach ($platforms as $platform) {
2021-02-24 18:31:43 +00:00
$languages = $platform['languages'] ?? [];
foreach ($languages as $key => $language) {
2022-05-23 14:54:50 +00:00
if (isset($language['dev']) && $language['dev']) {
2021-02-24 18:31:43 +00:00
continue;
}
2022-05-23 14:54:50 +00:00
if (isset($language['enabled']) && !$language['enabled']) {
2021-02-24 18:31:43 +00:00
continue;
}
$platformKey = $platform['key'] ?? '';
$languageKey = $language['key'] ?? '';
$version = $language['version'] ?? '';
$versions[$platformKey . '-' . $languageKey] = $version;
}
}
$response->json($versions);
2021-06-04 08:23:29 +00:00
});