Files
2026-07-27 12:58:44 +03:00

49 lines
3.2 KiB
PHP

<?php
/*
|--------------------------------------------------------------------------------------
| AVE.cms
|--------------------------------------------------------------------------------------
| @package AVE.cms
| @file adminx/modules/Updates/module.php
| @author AVE.cms <support@ave-cms.ru>
| @copyright 2007-2026 (c) AVE.cms
| @link https://ave-cms.ru
| @version 3.3
*/
defined('BASEPATH') || die('Direct access to this location is not allowed.');
$updateRoute = array('permission' => 'install_core_updates', 'sensitive' => 'core.update', 'reauth' => array('reason' => 'Обновление изменит исполняемые файлы ядра и может выполнить миграции БД.'));
return array(
'code' => 'updates',
'name' => 'Обновления',
'version' => '0.1.0',
'permissions' => array(
'key' => 'updates',
'items' => array(
array('code' => 'view_core_updates', 'group_code' => 'navigation', 'name' => 'Обновления: просмотр', 'description' => 'Просмотр версии, подписанного каталога и истории обновлений.', 'sort_order' => 10),
array('code' => 'manage_core_updates', 'group_code' => 'admin', 'name' => 'Обновления: настройки', 'description' => 'Настройка официального источника обновлений ядра.', 'sort_order' => 20),
array('code' => 'install_core_updates', 'group_code' => 'admin', 'name' => 'Обновления: установка', 'description' => 'Загрузка и применение подписанного исполняемого кода ядра.', 'sort_order' => 30),
),
'icon' => 'ti ti-refresh',
'priority' => 42,
),
'navigation' => array(
array('code' => 'core_updates', 'label' => 'Обновления', 'url' => '/system/updates', 'icon' => 'ti ti-refresh', 'permission' => 'view_core_updates', 'group' => 'Система', 'sort_order' => 38, 'match' => array('/system/updates')),
),
'routes' => array(
array('GET', '/system/updates', array(\App\Adminx\Updates\Controller::class, 'index')),
array('POST', '/system/updates/settings', array(\App\Adminx\Updates\Controller::class, 'settings'), $updateRoute),
array('POST', '/system/updates/settings/official', array(\App\Adminx\Updates\Controller::class, 'officialSettings'), $updateRoute),
array('POST', '/system/updates/refresh', array(\App\Adminx\Updates\Controller::class, 'refresh')),
array('POST', '/system/updates/upload', array(\App\Adminx\Updates\Controller::class, 'upload'), $updateRoute),
array('POST', '/system/updates/download/{id}', array(\App\Adminx\Updates\Controller::class, 'download'), $updateRoute),
array('POST', '/system/updates/jobs/{id}/step', array(\App\Adminx\Updates\Controller::class, 'step'), $updateRoute),
array('POST', '/system/updates/jobs/{id}/rollback', array(\App\Adminx\Updates\Controller::class, 'rollback'), $updateRoute),
array('POST', '/system/updates/jobs/{id}/discard', array(\App\Adminx\Updates\Controller::class, 'discard'), array('permission' => 'install_core_updates')),
),
'view_globals' => array('module_code' => 'updates'),
);