- Redirecty save_license/delete_license/toggle_beta kierują teraz na #licenses - Dodano akcję discover_versions: skanuje updates/*/ver_*.zip przez glob(), rejestruje nieznane wersje jako beta w pp_update_versions - Przycisk "Wykryj wersje z dysku" w zakładce Wersje - Tpl::__isset() dla poprawnej obsługi isset() na właściwościach szablonu - Usunięto tymczasowy plik diagnostyczny _diag_licenses.php Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
63 lines
1.5 KiB
PHP
63 lines
1.5 KiB
PHP
<?php
|
|
namespace admin\controls;
|
|
|
|
class Releases
|
|
{
|
|
public static function main_view(): string
|
|
{
|
|
return \admin\view\Releases::main_view();
|
|
}
|
|
|
|
public static function promote(): void
|
|
{
|
|
$version = trim(\S::get('version'));
|
|
if ($version)
|
|
\admin\factory\Releases::promote($version);
|
|
header('Location: /admin/releases/main_view/');
|
|
exit;
|
|
}
|
|
|
|
public static function demote(): void
|
|
{
|
|
$version = trim(\S::get('version'));
|
|
if ($version)
|
|
\admin\factory\Releases::demote($version);
|
|
header('Location: /admin/releases/main_view/');
|
|
exit;
|
|
}
|
|
|
|
public static function discover_versions(): void
|
|
{
|
|
$added = \admin\factory\Releases::discover_versions();
|
|
\S::set_message("Wykryto i dodano {$added} nowych wersji jako stable.");
|
|
header('Location: /admin/releases/main_view/');
|
|
exit;
|
|
}
|
|
|
|
public static function save_license(): void
|
|
{
|
|
\admin\factory\Releases::save_license($_POST);
|
|
\S::set_message('Licencja została zapisana.');
|
|
header('Location: /admin/releases/main_view/#licenses');
|
|
exit;
|
|
}
|
|
|
|
public static function delete_license(): void
|
|
{
|
|
$id = (int)\S::get('id');
|
|
if ($id)
|
|
\admin\factory\Releases::delete_license($id);
|
|
header('Location: /admin/releases/main_view/#licenses');
|
|
exit;
|
|
}
|
|
|
|
public static function toggle_beta(): void
|
|
{
|
|
$id = (int)\S::get('id');
|
|
if ($id)
|
|
\admin\factory\Releases::toggle_beta($id);
|
|
header('Location: /admin/releases/main_view/#licenses');
|
|
exit;
|
|
}
|
|
}
|