1
0
Fork 0
mirror of synced 2024-05-20 04:32:37 +12:00
appwrite/app/controllers/web/home.php

158 lines
4.4 KiB
PHP
Raw Normal View History

2019-05-09 18:54:39 +12:00
<?php
2019-12-17 08:35:33 +13:00
include_once __DIR__ . '/../shared/web.php';
2019-05-09 18:54:39 +12:00
2020-03-29 01:42:16 +13:00
global $utopia, $response, $request, $layout;
2019-05-09 18:54:39 +12:00
use Utopia\View;
2020-03-29 01:42:16 +13:00
use Utopia\Config\Config;
2019-05-09 18:54:39 +12:00
2019-12-17 08:35:33 +13:00
$header = new View(__DIR__.'/../../views/home/comps/header.phtml');
$footer = new View(__DIR__.'/../../views/home/comps/footer.phtml');
2019-11-13 07:41:48 +13:00
$footer
2020-03-29 01:42:16 +13:00
->setParam('version', Config::getParam('version'))
2019-11-13 07:41:48 +13:00
;
2019-05-09 18:54:39 +12:00
$layout
->setParam('title', APP_NAME)
2019-09-27 06:47:48 +12:00
->setParam('description', '')
2019-05-09 18:54:39 +12:00
->setParam('class', 'home')
2020-03-29 01:42:16 +13:00
->setParam('platforms', Config::getParam('platforms'))
2019-11-13 07:41:48 +13:00
->setParam('header', [$header])
->setParam('footer', [$footer])
2019-05-09 18:54:39 +12:00
;
2019-11-29 20:35:26 +13:00
$utopia->shutdown(function () use ($response, $layout) {
2019-05-09 18:54:39 +12:00
$response->send($layout->render());
});
$utopia->get('/')
->label('permission', 'public')
->label('scope', 'home')
->action(
function () use ($response) {
2019-05-09 18:54:39 +12:00
$response->redirect('/auth/signin');
}
);
$utopia->get('/auth/signin')
->desc('Login page')
->label('permission', 'public')
->label('scope', 'home')
->action(function () use ($layout) {
2019-12-17 08:35:33 +13:00
$page = new View(__DIR__.'/../../views/home/auth/signin.phtml');
2019-05-09 18:54:39 +12:00
$layout
2019-09-27 06:47:48 +12:00
->setParam('title', 'Sign In - '.APP_NAME)
2019-05-09 18:54:39 +12:00
->setParam('body', $page);
});
$utopia->get('/auth/signup')
->desc('Registration page')
->label('permission', 'public')
->label('scope', 'home')
->action(function () use ($layout) {
2019-12-17 08:35:33 +13:00
$page = new View(__DIR__.'/../../views/home/auth/signup.phtml');
2019-05-09 18:54:39 +12:00
$layout
2019-09-27 06:47:48 +12:00
->setParam('title', 'Sign Up - '.APP_NAME)
2019-05-09 18:54:39 +12:00
->setParam('body', $page);
});
$utopia->get('/auth/recovery')
->desc('Password recovery page')
->label('permission', 'public')
->label('scope', 'home')
->action(function () use ($request, $layout) {
2019-12-17 08:35:33 +13:00
$page = new View(__DIR__.'/../../views/home/auth/recovery.phtml');
2019-05-09 18:54:39 +12:00
$layout
2019-09-27 06:47:48 +12:00
->setParam('title', 'Password Recovery - '.APP_NAME)
2019-05-09 18:54:39 +12:00
->setParam('body', $page);
});
$utopia->get('/auth/confirm')
->desc('Account confirmation page')
->label('permission', 'public')
->label('scope', 'home')
->action(function () use ($layout) {
2019-12-17 08:35:33 +13:00
$page = new View(__DIR__.'/../../views/home/auth/confirm.phtml');
2019-05-09 18:54:39 +12:00
$layout
2019-09-27 06:47:48 +12:00
->setParam('title', 'Account Confirmation - '.APP_NAME)
2019-05-09 18:54:39 +12:00
->setParam('body', $page);
});
$utopia->get('/auth/join')
->desc('Account team join page')
->label('permission', 'public')
->label('scope', 'home')
->action(function () use ($layout) {
2019-12-17 08:35:33 +13:00
$page = new View(__DIR__.'/../../views/home/auth/join.phtml');
2019-05-09 18:54:39 +12:00
$layout
2019-09-27 06:47:48 +12:00
->setParam('title', 'Invitation - '.APP_NAME)
2019-05-09 18:54:39 +12:00
->setParam('body', $page);
});
$utopia->get('/auth/recovery/reset')
->desc('Password recovery page')
->label('permission', 'public')
->label('scope', 'home')
->action(function () use ($layout) {
2019-12-17 08:35:33 +13:00
$page = new View(__DIR__.'/../../views/home/auth/recovery/reset.phtml');
2019-05-09 18:54:39 +12:00
$layout
2019-09-27 06:47:48 +12:00
->setParam('title', 'Password Reset - '.APP_NAME)
2019-05-09 18:54:39 +12:00
->setParam('body', $page);
});
2020-04-08 23:00:50 +12:00
$utopia->get('/auth/success')
->desc('Registration page')
->label('permission', 'public')
->label('scope', 'home')
->action(function () use ($layout) {
$page = new View(__DIR__.'/../../views/home/auth/success.phtml');
$layout
->setParam('title', APP_NAME)
->setParam('body', $page)
->setParam('header', [])
->setParam('footer', [])
;
});
$utopia->get('/auth/failure')
->desc('Registration page')
->label('permission', 'public')
->label('scope', 'home')
->action(function () use ($layout) {
$page = new View(__DIR__.'/../../views/home/auth/failure.phtml');
$layout
->setParam('title', APP_NAME)
->setParam('body', $page)
->setParam('header', [])
->setParam('footer', [])
;
});
2019-05-09 18:54:39 +12:00
$utopia->get('/error/:code')
->desc('Error page')
->label('permission', 'public')
->label('scope', 'home')
->param('code', null, new \Utopia\Validator\Numeric(), 'Valid status code number', false)
->action(function ($code) use ($layout) {
2019-12-17 08:35:33 +13:00
$page = new View(__DIR__.'/../../views/error.phtml');
2019-05-09 18:54:39 +12:00
$page
->setParam('code', $code)
;
$layout
->setParam('title', 'Error'.' - '.APP_NAME)
2019-05-09 18:54:39 +12:00
->setParam('body', $page);
});