Archived
1
0
Fork 0
This repository has been archived on 2023-09-27. You can view files and clone it, but cannot push or open issues or pull requests.
ts3web/config/routes.php

260 lines
8.2 KiB
PHP

<?php
/*
* Actions & Routes
* CORE
*/
$container[NotFoundAction::class] = function ($container) {
return new NotFoundAction($container);
};
$app->get('/404', NotFoundAction::class)->setName('404');
$container[NotAuthorizedAction::class] = function ($container) {
return new NotAuthorizedAction($container);
};
$app->get('/401', NotAuthorizedAction::class)->setName('401');
$container[ForbiddenAction::class] = function ($container) {
return new ForbiddenAction($container);
};
$app->get('/403', ForbiddenAction::class)->setName('403');
$container[InternalApplicationError::class] = function ($container) {
return new InternalApplicationError($container);
};
$app->get('/500', InternalApplicationError::class)->setName('500');
$container[IndexAction::class] = function ($container) {
return new IndexAction($container);
};
$app->get('/', IndexAction::class);
$container[AuthLoginAction::class] = function ($container) {
return new AuthLoginAction($container);
};
$app->map(['GET', 'POST'], '/login', AuthLoginAction::class);
$container[AuthLogoutAction::class] = function ($container) {
return new AuthLogoutAction($container);
};
$app->get('/logout', AuthLogoutAction::class);
/*
* teamspeak
*/
// profile
$container[ProfileAction::class] = function ($container) {
return new ProfileAction($container);
};
$app->get('/profile', ProfileAction::class);
$container[ProfileCredentialsChangeAction::class] = function ($container) {
return new ProfileCredentialsChangeAction($container);
};
$app->get('/profile/credentials', ProfileCredentialsChangeAction::class);
// log
$container[LogsAction::class] = function ($container) {
return new LogsAction($container);
};
$app->get('/logs[/{sid}]', LogsAction::class);
// instance
$container[InstanceAction::class] = function ($container) {
return new InstanceAction($container);
};
$app->get('/instance', InstanceAction::class);
$container[InstanceEditAction::class] = function ($container) {
return new InstanceEditAction($container);
};
$app->post('/instance/edit', InstanceEditAction::class);
// server
$container[ServersAction::class] = function ($container) {
return new ServersAction($container);
};
$app->get('/servers', ServersAction::class);
$container[ServerCreateAction::class] = function ($container) {
return new ServerCreateAction($container);
};
$app->post('/servers/create', ServerCreateAction::class);
$container[ServerSelectAction::class] = function ($container) {
return new ServerSelectAction($container);
};
$app->get('/servers/select/{sid}', ServerSelectAction::class);
$container[ServerDeleteAction::class] = function ($container) {
return new ServerDeleteAction($container);
};
$app->get('/servers/delete/{sid}', ServerDeleteAction::class);
$container[ServerInfoAction::class] = function ($container) {
return new ServerInfoAction($container);
};
$app->get('/servers/{sid}', ServerInfoAction::class);
$container[ServerStartAction::class] = function ($container) {
return new ServerStartAction($container);
};
$app->get('/servers/start/{sid}', ServerStartAction::class);
$container[ServerStopAction::class] = function ($container) {
return new ServerStopAction($container);
};
$app->get('/servers/stop/{sid}', ServerStopAction::class);
$container[ServerSendAction::class] = function ($container) {
return new ServerSendAction($container);
};
$app->post('/servers/send/{sid}', ServerSendAction::class);
$container[ServerEditAction::class] = function ($container) {
return new ServerEditAction($container);
};
$app->post('/servers/edit/{sid}', ServerEditAction::class);
// clients
$container[ClientsAction::class] = function ($container) {
return new ClientsAction($container);
};
$app->get('/clients/{sid}', ClientsAction::class);
$container[ClientInfoAction::class] = function ($container) {
return new ClientInfoAction($container);
};
$app->get('/clients/{sid}/{cldbid}', ClientInfoAction::class);
$container[ClientDeleteAction::class] = function ($container) {
return new ClientDeleteAction($container);
};
$app->get('/clients/delete/{sid}/{cldbid}', ClientDeleteAction::class);
$container[ClientBanAction::class] = function ($container) {
return new ClientBanAction($container);
};
$app->post('/clients/ban/{sid}/{cldbid}', ClientBanAction::class);
$container[ClientSendAction::class] = function ($container) {
return new ClientSendAction($container);
};
$app->post('/clients/send/{sid}/{cldbid}', ClientSendAction::class);
// online
$container[OnlineAction::class] = function ($container) {
return new OnlineAction($container);
};
$app->get('/online/{sid}', OnlineAction::class);
$container[OnlineInfoAction::class] = function ($container) {
return new OnlineInfoAction($container);
};
$app->get('/online/{sid}/{clid}', OnlineInfoAction::class);
$container[OnlinePokeAction::class] = function ($container) {
return new OnlinePokeAction($container);
};
$app->post('/online/poke/{sid}/{clid}', OnlinePokeAction::class);
$container[OnlineKickAction::class] = function ($container) {
return new OnlineKickAction($container);
};
$app->post('/online/kick/{sid}/{clid}', OnlineKickAction::class);
$container[OnlineBanAction::class] = function ($container) {
return new OnlineBanAction($container);
};
$app->post('/online/ban/{sid}/{clid}', OnlineBanAction::class);
$container[OnlineSendAction::class] = function ($container) {
return new OnlineSendAction($container);
};
$app->post('/online/send/{sid}/{clid}', OnlineSendAction::class);
// group
$container[GroupsAction::class] = function ($container) {
return new GroupsAction($container);
};
$app->get('/groups/{sid}', GroupsAction::class);
$container[GroupInfoAction::class] = function ($container) {
return new GroupInfoAction($container);
};
$app->get('/groups/{sid}/{sgid}', GroupInfoAction::class);
$container[GroupDeleteAction::class] = function ($container) {
return new GroupDeleteAction($container);
};
$app->get('/groups/delete/{sid}/{sgid}', GroupDeleteAction::class);
$container[GroupRemoveAction::class] = function ($container) {
return new GroupRemoveAction($container);
};
$app->get('/groups/remove/{sid}/{sgid}/{cldbid}', GroupRemoveAction::class);
$container[GroupAddAction::class] = function ($container) {
return new GroupAddAction($container);
};
$app->post('/groups/add/{sid}/{sgid}', GroupAddAction::class);
// channel group
$container[ChannelGroupInfoAction::class] = function ($container) {
return new ChannelGroupInfoAction($container);
};
$app->get('/channelgroups/{sid}/{cgid}', ChannelGroupInfoAction::class);
$container[ChannelGroupDeleteAction::class] = function ($container) {
return new ChannelGroupDeleteAction($container);
};
$app->get('/channelgroups/delete/{sid}/{cgid}', ChannelGroupDeleteAction::class);
// ban
$container[BansAction::class] = function ($container) {
return new BansAction($container);
};
$app->get('/bans/{sid}', BansAction::class);
$container[BanDeleteAction::class] = function ($container) {
return new BanDeleteAction($container);
};
$app->get('/bans/delete/{sid}/{banId}', BanDeleteAction::class);
// complain
$container[ComplainsAction::class] = function ($container) {
return new ComplainsAction($container);
};
$app->get('/complains/{sid}', ComplainsAction::class);
$container[ComplainDeleteAction::class] = function ($container) {
return new ComplainDeleteAction($container);
};
$app->get('/complains/delete/{sid}/{tcldbid}', ComplainDeleteAction::class);
// channel
$container[ChannelsAction::class] = function ($container) {
return new ChannelsAction($container);
};
$app->get('/channels/{sid}', ChannelsAction::class);
$container[ChannelInfoAction::class] = function ($container) {
return new ChannelInfoAction($container);
};
$app->get('/channels/{sid}/{cid}', ChannelInfoAction::class);
$container[ChannelEditAction::class] = function ($container) {
return new ChannelEditAction($container);
};
$app->post('/channels/edit/{sid}/{cid}', ChannelEditAction::class);
$container[ChannelDeleteAction::class] = function ($container) {
return new ChannelDeleteAction($container);
};
$app->get('/channels/delete/{sid}/{cid}', ChannelDeleteAction::class);
$container[ChannelSendAction::class] = function ($container) {
return new ChannelSendAction($container);
};
$app->post('/channels/send/{sid}/{cid}', ChannelSendAction::class);