1
0
Fork 0
mirror of synced 2024-07-09 08:27:01 +12:00
appwrite/app/controllers/web/home.php

40 lines
1.1 KiB
PHP
Raw Normal View History

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