-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.php
65 lines (49 loc) · 1.64 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
// declare(strict_types=1);
session_start();
require_once __DIR__ . '/vendor/autoload.php';
use Laminas\Diactoros\ServerRequestFactory;
use Laminas\HttpHandlerRunner\Emitter\SapiEmitter;
use League\Route\Router;
/**
* Include confige file
*/
include 'config.php';
$request = ServerRequestFactory::fromGlobals(
$_SERVER, $_GET, $_POST, $_COOKIE, $_FILES
);
/**
* Routs
*/
$router = new Router;
// Go to index
$router->map('GET', '/', [Vktote\Http\Controllers\SiteController::class,'index']);
// Go to settings
$router->group('/settings', function ($router){
$router->map('GET', '/', [Vktote\Http\Controllers\SettingsController::class, 'index']);
$router->map('GET', '/group/add', [Vktote\Http\Controllers\SettingsController::class, 'groupAdd']);
$router->map('POST', '/group/add/request', [Vktote\Http\Controllers\SettingsController::class, 'groupAddRequest']);
$router->map('GET', '/group/delete', [Vktote\Http\Controllers\SettingsController::class,'deleteFolderProfile']);
});
// Go to group
$router->map('GET', '/group', [Vktote\Http\Controllers\GroupCotroller::class,'index']);
/**
* User
*/
// Go to login
$router->map('POST', '/login', [Vktote\Http\Controllers\UserController::class,'login']);
// Go to exit
$router->map('POST','/exit',[Vktote\Http\Controllers\UserController::class,'exit']);
/**
* API
*/
$router->group('/api', function ($router) {
$router->map('GET', '/bot.start', [Vktote\Http\Controllers\ApiCotroller::class, 'botStart']);
});
try{
$response = $router->dispatch($request);
// send the response to the browser
(new SapiEmitter)->emit($response);
}catch(\Exception $e){
echo ERROR_404;
}