예제 #1
0
 public function setUp()
 {
     parent::setUp();
     $this->artisan('migrate', ['--database' => 'testbench', '--realpath' => realpath(__DIR__ . '/../src/migrations')]);
     $this->artisan('migrate', ['--database' => 'testbench', '--realpath' => realpath(__DIR__ . '/migrations')]);
     $administrator = \SleepingOwl\AdminAuth\Entities\Administrator::create(['username' => 'admin', 'password' => 'admin', 'name' => 'admin']);
     AdminAuth::login($administrator);
 }
예제 #2
0
파일: routes.php 프로젝트: Aglok/upbrain
<?php

AdminRouter::get('', ['as' => 'admin.home', function () {
    $content = 'Define your dashboard here.';
    return Admin::view($content, 'Dashboard');
}]);
AdminRouter::get('', ['as' => 'admin.user', function () {
    $content = AdminAuth::user()->name;
    return Admin::view($content, 'Admin');
}]);
//Смена шаблона админки(сейчас не работает надо исправлять шаблоны blade в admin-lte.template)
AdminRouter::get('/template/{template}', ['as' => 'admin.change-template', function ($template) {
    if ($template == 0) {
        $cookie = cookie('admin-template', $template, -1);
    } else {
        $cookie = cookie('admin-template', $template);
    }
    return back()->withCookie($cookie);
}]);
AdminRouter::post('group', ['as' => 'group', 'uses' => '\\App\\Http\\Controllers\\ProcessController@getUsers']);
예제 #3
0
파일: filters.php 프로젝트: GlobalsDD/admin
<?php

Route::filter('admin.auth', function () {
    if (AdminAuth::guest()) {
        if (Request::ajax()) {
            return Response::make('Unauthorized', 401);
        } else {
            return Redirect::guest(Admin::instance()->router->routeToAuth('login'));
        }
    }
});
예제 #4
0
<?php

$Auth = new AdminAuth();
$Chiper = new Chiper();
$isAuth = $Auth->authCheck();
if ($isAuth) {
    if ($DATA->data) {
        $myfile = fopen("data.json", "w");
        fwrite($myfile, json_encode($DATA->data));
        fclose($myfile);
        $RESPONSE['data'] = $DATA->data;
    } else {
        $RESPONSE['error'] = 2;
        $RESPONSE['errorMessage'] = 'no data to save';
    }
} else {
    $RESPONSE['error'] = 1;
    $RESPONSE['errorMessage'] = 'not authorized';
}
예제 #5
0
파일: Category.php 프로젝트: peyoter/pblog
<?php

Admin::model(\App\Model\Category::class)->title('Категории Блога')->display(function () {
    $display = AdminDisplay::datatables();
    $display->with('pages');
    $display->filters([]);
    $display->columns([Column::string('title')->label('Название'), Column::count('pages.id')->label('Количество статей'), Column::action('show')->label('Label')->callback(function ($query) {
        return $query->active ? '&check;' : '-';
    })]);
    return $display;
})->createAndEdit(function () {
    $form = AdminForm::tabbed();
    $form->items(['Main' => [FormItem::hidden('user_id')->defaultValue(AdminAuth::user()->id), FormItem::text('title', 'Заголовок'), FormItem::text('slug', 'Slug - Заполняется автоматически'), FormItem::ckeditor('content', 'Content'), FormItem::textarea('descriptor', 'Краткое описание')]]);
    return $form;
});
예제 #6
0
<?php

$Auth = new AdminAuth();
$RESPONSE['isAuth'] = $Auth->authCheck();
예제 #7
0
파일: Page.php 프로젝트: peyoter/pblog
<?php

Admin::model(App\Model\Page::class)->title('Страницы блога')->display(function () {
    $display = AdminDisplay::datatables();
    $display->with('category');
    $display->filters([]);
    $display->columns([Column::string('title')->label('Название'), Column::string('category.title')->label('Категория'), Column::action('show')->label('Label')->callback(function ($query) {
        return $query->active ? '&check;' : '-';
    })]);
    return $display;
})->createAndEdit(function () {
    $form = AdminForm::tabbed();
    $form->items(['Main' => [FormItem::hidden('user_id')->defaultValue(AdminAuth::user()->id), FormItem::select('category_id', 'Категория')->model(App\Model\Category::class), FormItem::text('title', 'Заголовок'), FormItem::text('slug', 'Slug - Заполняется автоматически'), FormItem::ckeditor('content', 'Content'), FormItem::textarea('descriptor', 'Краткое описание'), FormItem::checkbox('active', 'Активный')], 'Внешняя картинка' => [FormItem::image('image', 'Image')], 'Фоновая картика' => [FormItem::image('bg', 'Bg')]]);
    return $form;
});
예제 #8
0
 /**
  * Admin login form
  */
 public function adminLoginForm()
 {
     $admin = AdminAuth::instance();
     $admin->adminLoginForm($this);
 }
예제 #9
0
<?php

if (AdminAuth::User() and AdminAuth::User()->p1 & 63) {
    Admin::menu()->label('运营')->icon('fa-book')->items(function () {
        Admin::menu()->url('/test')->label('Start page')->icon('fa-dashboard')->uses('\\App\\Http\\Controllers\\AdminController@getIndex');
        Admin::menu()->url('test1')->label('Overwrite model title')->icon('fa-sitemap')->uses('\\App\\Http\\Controllers\\AdminController@getMyPage');
    });
}
if (AdminAuth::User() and AdminAuth::User()->p2 & 63) {
    Admin::menu()->label('用户')->icon('fa-book')->items(function () {
        Admin::menu()->url('/test')->label('Start page')->icon('fa-dashboard')->uses('\\App\\Http\\Controllers\\AdminController@getIndex');
        Admin::menu()->url('test1')->label('Overwrite model title')->icon('fa-sitemap')->uses('\\App\\Http\\Controllers\\AdminController@getMyPage');
    });
}
if (AdminAuth::User() and AdminAuth::User()->p3 & 63) {
    Admin::menu()->label('统计')->icon('fa-book')->items(function () {
        Admin::menu()->url('/test')->label('Start page')->icon('fa-dashboard')->uses('\\App\\Http\\Controllers\\AdminController@getIndex');
        Admin::menu()->url('test1')->label('Overwrite model title')->icon('fa-sitemap')->uses('\\App\\Http\\Controllers\\AdminController@getMyPage');
    });
}
if (AdminAuth::User() and AdminAuth::User()->p4 & 63) {
    Admin::menu()->label('设置')->icon('fa-book')->items(function () {
        Admin::menu()->url('/test')->label('Start page')->icon('fa-dashboard')->uses('\\App\\Http\\Controllers\\AdminController@getIndex');
        Admin::menu()->url('test1')->label('Overwrite model title')->icon('fa-sitemap')->uses('\\App\\Http\\Controllers\\AdminController@getMyPage');
    });
}
예제 #10
0
<?php

$result = 0;
if (isset($DATA->username) && isset($DATA->password)) {
    $Auth = new AdminAuth();
    $RESPONSE['isAuth'] = $Auth->authorisation($DATA->username, $DATA->password);
    if (!$RESPONSE['isAuth']) {
        $RESPONSE['error'] = 2;
        $RESPONSE['errorMessage'] = 'неверный пароль или имя';
    }
} else {
    $RESPONSE['error'] = 1;
    $RESPONSE['errorMessage'] = 'недостаточно данных для авторизации';
}
예제 #11
0
 /**
  * Admin login form
  */
 public function adminLoginForm()
 {
     require_once LIBS . 'AdminAuth.php';
     $admin = new AdminAuth();
     $admin->adminLoginForm($this);
 }