Example #1
0
<?php

use cyneek\yii2\routes\components\Route;
Route::pattern('id', '\\d+');
/**
 * Checks if Static Object Exists
 */
Route::filter('checkStaticPage', function () {
    /** @var \atuin\static_page\models\StaticPlugin $staticPlugin */
    $staticPlugin = \atuin\static_page\models\StaticPlugin::findOne(Route::input('id'));
    if (is_null($staticPlugin)) {
        throw new \yii\web\NotFoundHttpException(Yii::t('admin', "Static page doesn't exist."));
    }
    return TRUE;
});
/**
 * Static Pages
 */
Route::any('pages/static', 'apps/admin/static-page');
Route::any('pages/static/create', 'apps/admin/static-page/create');
Route::any('pages/static/update/{id}', 'apps/admin/static-page/update', ['before' => ['before' => 'checkStaticPage']]);
Route::post('pages/static/delete/{id}', 'apps/admin/static-page/delete', ['before' => ['before' => 'checkStaticPage']]);
Route::get('pages/static/view/{id}', 'apps/admin/static-page/view', ['before' => ['before' => 'checkStaticPage']]);
Example #2
0
Route::pattern('id', '\\d+');
/**
 * Checks if Static Object Exists
 */
Route::filter('checkAppId', function () {
    /** @var \atuin\apps\models\App $app */
    $app = \atuin\apps\models\App::findOne(Route::input('id'));
    if (is_null($app)) {
        throw new \yii\web\NotFoundHttpException(Yii::t('admin', "App doesn't exist."));
    }
    return TRUE;
});
/**
 * Checks if the App Market Id exists in the market
 */
Route::filter('checkAppMarketId', function () {
    /** @var array $app */
    $app = \atuin\apps\models\ModelApp::getAppMarketData(Route::input('AppMarketId'));
    if (empty($app)) {
        throw new \yii\web\NotFoundHttpException(Yii::t('admin', "App is not located in the market."));
    }
    return TRUE;
});
/**
 * Apps
 */
Route::get('apps', 'apps/admin/apps');
Route::any('apps/market', 'apps/admin/apps/market');
Route::post('apps/install/{AppMarketId}', 'apps/admin/apps/install', ['before' => ['before' => 'checkAppMarketId']]);
Route::post('apps/update/{id}', 'apps/admin/apps/update', ['before' => ['before' => 'checkAppId']]);
Example #3
0
use cyneek\yii2\routes\components\Route;
/**
 * Checks if a user is logged in. If not, it will throw a ForbiddenHttpException
 */
Route::filter('logged_in', ['class' => \yii\filters\AccessControl::className(), 'rules' => [['allow' => true, 'roles' => ['@']]]]);
/**
 * Checks if a user is logged out. If not, it will throw a ForbiddenHttpException
 */
Route::filter('logged_out', ['class' => \yii\filters\AccessControl::className(), 'rules' => [['actions' => ['login'], 'allow' => true, 'roles' => ['@']]]]);
/**
 * Checks if a user is logged out. If not, it will throw a ForbiddenHttpException
 */
Route::filter('is_admin', ['class' => \yii\filters\AccessControl::className(), 'rules' => [['allow' => true, 'roles' => ['admin']]]]);
/**
 * BASIC SITES
 */
Route::any('user', 'user/default/index', ['filter' => 'is_admin']);
Route::any('user/login', 'user/login', ['filter' => 'logged_out']);
Route::any('user/logout', 'user/logout');
Route::any('user/register', 'user/register');
Route::any('user/account', 'user/account');
Route::any('user/profile', 'user/profile');
Route::any('user/forgot', 'user/forgot');
Route::any('user/reset', 'user/reset');
Route::any('user/resend', 'user/resend');
Route::any('user/resend-change', 'user/resend-change');
Route::any('user/cancel', 'user/cancel');
Route::any('user/confirm', 'user/confirm');
Route::any('user/auth/login', 'user/auth/login');
Route::any('user/auth/connect', 'user/auth/connect');
Example #4
0
<?php

use cyneek\yii2\routes\components\Route;
/**
 * Checks if a user is logged in. If not, it will throw a ForbiddenHttpException
 */
Route::filter('logged_in', ['class' => \yii\filters\AccessControl::className(), 'rules' => [['allow' => TRUE, 'roles' => ['@']]]]);
/**
 * Checks if a user is logged out. If not, it will throw a ForbiddenHttpException
 */
Route::filter('logged_out', ['class' => \yii\filters\AccessControl::className(), 'rules' => [['actions' => ['login'], 'allow' => TRUE, 'roles' => ['@']]]]);
/**
 * Checks if a user is logged out. If not, it will throw a ForbiddenHttpException
 */
Route::filter('is_admin', ['class' => \yii\filters\AccessControl::className(), 'rules' => [['allow' => TRUE, 'roles' => ['admin']]]]);
Route::any('login', 'user/login', ['filter' => 'logged_out']);
Route::any('user/logout', 'user/logout', ['filter' => 'logged_in']);
Route::any('user', 'user/admin');
Route::any('user/view', 'user/admin/view');
Route::any('user/create', 'user/admin/create');
Route::any('user/update', 'user/admin/update');
Route::any('user/delete', 'user/admin/delete');
Route::any('user/profile', 'atuin-user/user/profile');