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

125 lines
3.6 KiB
PHP
Raw Normal View History

2019-05-09 18:54:39 +12:00
<?php
include_once 'shared/web.php';
global $utopia, $response, $request, $layout, $version, $providers, $sdks;
use Utopia\View;
use Utopia\Locale\Locale;
$layout
->setParam('title', APP_NAME)
->setParam('description', Locale::getText('general.description'))
->setParam('class', 'home')
2019-08-08 18:10:40 +12:00
->setParam('header', [new View(__DIR__ . '/../views/home/comps/header.phtml')])
2019-05-09 18:54:39 +12:00
;
$utopia->shutdown(function() use ($utopia, $response, $request, $layout, $version, $env) {
$response->send($layout->render());
});
$utopia->get('/')
->label('permission', 'public')
->label('scope', 'home')
->action(
function() use ($response)
{
$response->redirect('/auth/signin');
}
);
$utopia->get('/auth/signin')
->desc('Login page')
->label('permission', 'public')
->label('scope', 'home')
->action(function() use ($layout)
{
2019-08-01 08:39:12 +12:00
$page = new View(__DIR__ . '/../views/home/auth/signin.phtml');
2019-05-09 18:54:39 +12:00
$layout
->setParam('title', Locale::getText('home.auth.signin.title') . ' - ' . APP_NAME)
->setParam('body', $page);
});
$utopia->get('/auth/signup')
->desc('Registration page')
->label('permission', 'public')
->label('scope', 'home')
->action(function() use ($layout)
{
2019-08-01 08:39:12 +12:00
$page = new View(__DIR__ . '/../views/home/auth/signup.phtml');
2019-05-09 18:54:39 +12:00
$layout
->setParam('title', Locale::getText('home.auth.signup.title') . ' - ' . APP_NAME)
->setParam('body', $page);
});
$utopia->get('/auth/recovery')
->desc('Password recovery page')
->label('permission', 'public')
->label('scope', 'home')
->action(function() use ($request, $layout)
{
2019-08-01 08:39:12 +12:00
$page = new View(__DIR__ . '/../views/home/auth/recovery.phtml');
2019-05-09 18:54:39 +12:00
$layout
->setParam('title', Locale::getText('home.auth.recovery.title') . ' - ' . APP_NAME)
->setParam('body', $page);
});
$utopia->get('/auth/confirm')
->desc('Account confirmation page')
->label('permission', 'public')
->label('scope', 'home')
->action(function() use ($layout)
{
2019-08-01 08:39:12 +12:00
$page = new View(__DIR__ . '/../views/home/auth/confirm.phtml');
2019-05-09 18:54:39 +12:00
$layout
->setParam('title', Locale::getText('home.auth.confirm.title') . ' - ' . APP_NAME)
->setParam('body', $page);
});
$utopia->get('/auth/join')
->desc('Account team join page')
->label('permission', 'public')
->label('scope', 'home')
->action(function() use ($layout)
{
2019-08-01 08:39:12 +12:00
$page = new View(__DIR__ . '/../views/home/auth/join.phtml');
2019-05-09 18:54:39 +12:00
$layout
->setParam('title', Locale::getText('home.auth.join.title') . ' - ' . APP_NAME)
->setParam('body', $page);
});
$utopia->get('/auth/recovery/reset')
->desc('Password recovery page')
->label('permission', 'public')
->label('scope', 'home')
->action(function() use ($layout)
{
2019-08-01 08:39:12 +12:00
$page = new View(__DIR__ . '/../views/home/auth/recovery/reset.phtml');
2019-05-09 18:54:39 +12:00
$layout
->setParam('title', Locale::getText('home.auth.reset.title') . ' - ' . APP_NAME)
->setParam('body', $page);
});
$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-08-01 08:39:12 +12: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)
->setParam('body', $page);
});