FEATURE #1435: add login and layout of new admin theme
This commit is contained in:
+1
-1
@@ -265,7 +265,7 @@ Route::group([
|
|||||||
|
|
||||||
// display login form
|
// display login form
|
||||||
Route::get('admin/login', function () {
|
Route::get('admin/login', function () {
|
||||||
return view('admin.loginForm.form');
|
return view('admin.loginForm');
|
||||||
})
|
})
|
||||||
->name('loginForm');
|
->name('loginForm');
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,82 @@
|
|||||||
|
<?php
|
||||||
|
namespace App\MenuPresenters;
|
||||||
|
|
||||||
|
use Pingpong\Menus\MenuItem;
|
||||||
|
use Pingpong\Menus\Presenters\Presenter;
|
||||||
|
|
||||||
|
class MetismenuPresenter extends Presenter
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc }
|
||||||
|
*/
|
||||||
|
public function getOpenTagWrapper()
|
||||||
|
{
|
||||||
|
return PHP_EOL . '<ul class="nav metismenu" id="sidebar-menu">' . PHP_EOL;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc }
|
||||||
|
*/
|
||||||
|
public function getCloseTagWrapper()
|
||||||
|
{
|
||||||
|
return PHP_EOL . '</ul>' . PHP_EOL;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc }
|
||||||
|
*/
|
||||||
|
public function getMenuWithoutDropdownWrapper($item)
|
||||||
|
{
|
||||||
|
return '<li' . $this->getActiveState($item) . '><a href="' . $item->getUrl() . '">' . $item->getIcon() . ' ' . $item->title . '</a></li>' . PHP_EOL;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc }
|
||||||
|
*/
|
||||||
|
public function getActiveState(MenuItem $item)
|
||||||
|
{
|
||||||
|
$active = ' class="active open"';
|
||||||
|
|
||||||
|
if (empty($item->getChilds())) {
|
||||||
|
// for direct menu input return if page is active
|
||||||
|
return \Request::is($item->getRequest()) ? $active : null;
|
||||||
|
} else {
|
||||||
|
// on nested menu inputs loop over children and in case any of them is active, mark active also root level
|
||||||
|
foreach ($item->getChilds() as $child) {
|
||||||
|
if ($this->getActiveState($child)) {
|
||||||
|
return $active;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc }
|
||||||
|
*/
|
||||||
|
public function getDividerWrapper()
|
||||||
|
{
|
||||||
|
return '<li class="divider"></li>' . PHP_EOL;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getMultiLevelDropdownWrapper($item)
|
||||||
|
{
|
||||||
|
return $this->getMenuWithDropDownWrapper($item);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc }
|
||||||
|
*/
|
||||||
|
public function getMenuWithDropDownWrapper($item)
|
||||||
|
{
|
||||||
|
$active = $this->getActiveState($item);
|
||||||
|
|
||||||
|
return '<li>
|
||||||
|
<a ' . $active . ' href="#">' . $item->getIcon() . ' ' . $item->title . ' <i class="fa arrow"></i></a>
|
||||||
|
<ul>
|
||||||
|
' . $this->getChildMenuItems($item) . '
|
||||||
|
</ul>
|
||||||
|
</li>' . PHP_EOL;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -12,6 +12,7 @@ return [
|
|||||||
'foundation-drilldown' => 'App\MenuPresenters\FoundationDrilldownMenuPresenter',
|
'foundation-drilldown' => 'App\MenuPresenters\FoundationDrilldownMenuPresenter',
|
||||||
'foundation-dropdown' => 'App\MenuPresenters\FoundationDropdownMenuPresenter',
|
'foundation-dropdown' => 'App\MenuPresenters\FoundationDropdownMenuPresenter',
|
||||||
'foundation-dropdown-initialized' => 'App\MenuPresenters\FoundationInitializedDropdownMenuPresenter',
|
'foundation-dropdown-initialized' => 'App\MenuPresenters\FoundationInitializedDropdownMenuPresenter',
|
||||||
|
'metismenu' => 'App\MenuPresenters\MetismenuPresenter',
|
||||||
],
|
],
|
||||||
'ordering' => true,
|
'ordering' => true,
|
||||||
|
|
||||||
|
|||||||
+2772
File diff suppressed because it is too large
Load Diff
+2772
File diff suppressed because it is too large
Load Diff
+2772
File diff suppressed because it is too large
Load Diff
+2772
File diff suppressed because it is too large
Load Diff
+2772
File diff suppressed because it is too large
Load Diff
+2772
File diff suppressed because it is too large
Load Diff
+2772
File diff suppressed because it is too large
Load Diff
Vendored
+2772
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
+12999
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,10 +1,13 @@
|
|||||||
<?php
|
<?php
|
||||||
return [
|
return [
|
||||||
"email" => "E-mail pro přihlášení",
|
"email" => "E-mail pro přihlášení",
|
||||||
"forgottenPassword" => "Zapomenuté heslo",
|
"forgottenPassword" => "Zapomenuté heslo",
|
||||||
"formHeading" => "Přihlásit se e-mailem",
|
"formHeading" => "Přihlásit se e-mailem",
|
||||||
"login" => "Login",
|
"login" => "Login",
|
||||||
"pageName" => "Přihlašovací formulář",
|
"pageName" => "Přihlašovací formulář",
|
||||||
"password" => "Heslo",
|
"password" => "Heslo",
|
||||||
"rememberMe" => "Zapamatovat?",
|
"rememberMe" => "Zapamatovat?",
|
||||||
|
'loginToContinue' => 'Pro vstup je nutné přihlášení',
|
||||||
|
'yourEmail' => 'Váš e-mail',
|
||||||
|
'yourPassword' => 'Vaše heslo',
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -6,5 +6,8 @@ return [
|
|||||||
'password' => 'Password',
|
'password' => 'Password',
|
||||||
'rememberMe' => 'Remember me',
|
'rememberMe' => 'Remember me',
|
||||||
'forgottenPassword' => 'Did you forgot your password?',
|
'forgottenPassword' => 'Did you forgot your password?',
|
||||||
'login' => 'Login'
|
'login' => 'Login',
|
||||||
|
'loginToContinue' => 'Login to continue',
|
||||||
|
'yourEmail' => 'Your e-mail',
|
||||||
|
'yourPassword' => 'Your password',
|
||||||
];
|
];
|
||||||
@@ -1,39 +1,166 @@
|
|||||||
@extends('admin/layout')
|
@extends('admin.layoutWithNavigation')
|
||||||
|
|
||||||
@section('content')
|
@section('content')
|
||||||
<div class="row">
|
<article class="content charts-flot-page">
|
||||||
<h1>@lang('admin/contents.overview')</h1>
|
<div class="title-block">
|
||||||
|
<h3 class="title">
|
||||||
@if (session('success'))
|
Charts Flot
|
||||||
<div data-alert class="callout success">
|
</h3>
|
||||||
<strong>{{ session('success') }}</strong>
|
<p class="title-description"> List of sample charts with custom colors </p>
|
||||||
|
</div>
|
||||||
|
<section class="section">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-block">
|
||||||
|
<div class="card-title-block">
|
||||||
|
<h3 class="title">
|
||||||
|
Bar Chart Example
|
||||||
|
</h3> </div>
|
||||||
|
<section class="example">
|
||||||
|
<div class="flot-chart">
|
||||||
|
<div class="flot-chart-content" id="flot-bar-chart"></div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-block">
|
||||||
|
<div class="card-title-block">
|
||||||
|
<h3 class="title">
|
||||||
|
Line Cahrt Example
|
||||||
|
</h3> </div>
|
||||||
|
<section class="example">
|
||||||
|
<div class="flot-chart">
|
||||||
|
<div class="flot-chart-content" id="flot-line-chart"></div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<section class="section">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-block">
|
||||||
|
<div class="card-title-block">
|
||||||
|
<h3 class="title">
|
||||||
|
Pie Chart Example
|
||||||
|
</h3> </div>
|
||||||
|
<section class="example">
|
||||||
|
<div class="flot-chart">
|
||||||
|
<div class="flot-chart-pie-content" id="flot-pie-chart"></div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-block">
|
||||||
|
<div class="card-title-block">
|
||||||
|
<h3 class="title">
|
||||||
|
Live Chart Example
|
||||||
|
</h3> </div>
|
||||||
|
<section class="example">
|
||||||
|
<div class="flot-chart">
|
||||||
|
<div class="flot-chart-content" id="flot-line-chart-moving"></div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<section class="section">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-block">
|
||||||
|
<div class="card-title-block">
|
||||||
|
<h3 class="title">
|
||||||
|
Multiple Axes Line Chart Example
|
||||||
|
</h3> </div>
|
||||||
|
<section class="example">
|
||||||
|
<div class="flot-chart">
|
||||||
|
<div class="flot-chart-content" id="flot-line-chart-multi"></div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<footer class="footer">
|
||||||
|
<div class="footer-block buttons"> <iframe class="footer-github-btn" src="https://ghbtns.com/github-btn.html?user=modularcode&repo=modular-admin-html&type=star&count=true" frameborder="0" scrolling="0" width="140px" height="20px"></iframe> </div>
|
||||||
|
<div class="footer-block author">
|
||||||
|
<ul>
|
||||||
|
<li> created by <a href="https://github.com/modularcode">ModularCode</a> </li>
|
||||||
|
<li> <a href="https://github.com/modularcode/modular-admin-html#get-in-touch">get in touch</a> </li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
<div class="modal fade" id="modal-media">
|
||||||
|
<div class="modal-dialog modal-lg">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||||
|
<span aria-hidden="true">×</span>
|
||||||
|
<span class="sr-only">Close</span>
|
||||||
|
</button>
|
||||||
|
<h4 class="modal-title">Media Library</h4> </div>
|
||||||
|
<div class="modal-body modal-tab-container">
|
||||||
|
<ul class="nav nav-tabs modal-tabs" role="tablist">
|
||||||
|
<li class="nav-item"> <a class="nav-link" href="#gallery" data-toggle="tab" role="tab">Gallery</a> </li>
|
||||||
|
<li class="nav-item"> <a class="nav-link active" href="#upload" data-toggle="tab" role="tab">Upload</a> </li>
|
||||||
|
</ul>
|
||||||
|
<div class="tab-content modal-tab-content">
|
||||||
|
<div class="tab-pane fade" id="gallery" role="tabpanel">
|
||||||
|
<div class="images-container">
|
||||||
|
<div class="row"> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tab-pane fade active in" id="upload" role="tabpanel">
|
||||||
|
<div class="upload-container">
|
||||||
|
<div id="dropzone">
|
||||||
|
<form action="/" method="POST" enctype="multipart/form-data" class="dropzone needsclick dz-clickable" id="demo-upload">
|
||||||
|
<div class="dz-message-block">
|
||||||
|
<div class="dz-message needsclick"> Drop files here or click to upload. </div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Insert Selected</button> </div>
|
||||||
|
</div>
|
||||||
|
<!-- /.modal-content -->
|
||||||
|
</div>
|
||||||
|
<!-- /.modal-dialog -->
|
||||||
</div>
|
</div>
|
||||||
@endif
|
<!-- /.modal -->
|
||||||
|
<div class="modal fade" id="confirm-modal">
|
||||||
@if (session('error'))
|
<div class="modal-dialog" role="document">
|
||||||
<div data-alert class="callout alert">
|
<div class="modal-content">
|
||||||
<strong>{{ session('error') }}</strong>
|
<div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||||
|
<span aria-hidden="true">×</span>
|
||||||
|
</button>
|
||||||
|
<h4 class="modal-title"><i class="fa fa-warning"></i> Alert</h4> </div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<p>Are you sure want to do this?</p>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer"> <button type="button" class="btn btn-primary" data-dismiss="modal">Yes</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">No</button> </div>
|
||||||
|
</div>
|
||||||
|
<!-- /.modal-content -->
|
||||||
|
</div>
|
||||||
|
<!-- /.modal-dialog -->
|
||||||
</div>
|
</div>
|
||||||
@endif
|
<!-- /.modal -->
|
||||||
</div>
|
|
||||||
|
|
||||||
@if (!$homepage)
|
|
||||||
<div class="row">
|
|
||||||
<div class="callout alert">
|
|
||||||
<strong>@lang('admin/contents.noHomepage')</strong>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@elseif(!$homepage->isPublic())
|
@endsection
|
||||||
<div class="row">
|
|
||||||
<div class="callout warning">
|
|
||||||
<strong>@lang('admin/contents.homepageProtected')</strong>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@endif
|
|
||||||
|
|
||||||
@include('admin.content.overviewTiles')
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
{!! $pages->render() !!}
|
|
||||||
</div>
|
|
||||||
@stop
|
|
||||||
@@ -1,75 +1,54 @@
|
|||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html class="no-js" lang="en">
|
<html class="no-js" lang="en">
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8">
|
||||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<title>{{isset($pageName) ? $pageName : ''}}</title>
|
||||||
@yield('head_meta')
|
<meta name="description" content="">
|
||||||
<title>@yield('pageName', @trans('admin/common.admin')) | {{isset($pageName) ? $pageName : ''}}</title>
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<link rel="stylesheet" href="{{asset('resources/assets/css/foundation.min.css')}}" />
|
|
||||||
<link rel="stylesheet" href="{{asset('resources/assets/css/font-awesome.min.css')}}" />
|
<link rel="stylesheet" href="{{asset('resources/assets/css/font-awesome.min.css')}}" />
|
||||||
<link rel="stylesheet" href="{{asset('resources/assets/css/admin.css')}}" />
|
<link rel="stylesheet" href="{{asset('resources/assets/admin/css/vendor.css')}}">
|
||||||
@yield('head_stylesheets')
|
<script>
|
||||||
|
|
||||||
|
window.assetsPath = "{{asset('resources/assets/admin')}}";
|
||||||
|
|
||||||
|
var themeSettings = (localStorage.getItem ('themeSettings')) ? JSON.parse (localStorage.getItem ('themeSettings')) :
|
||||||
|
{};
|
||||||
|
var themeName = themeSettings.themeName || '';
|
||||||
|
if (themeName) {
|
||||||
|
document.write ('<link rel="stylesheet" id="theme-style" href="{{asset('resources/assets/admin/css/')}}/app-' + themeName + '.css">');
|
||||||
|
} else {
|
||||||
|
document.write ('<link rel="stylesheet" id="theme-style" href="{{asset('resources/assets/admin/css/')}}/app.css">');
|
||||||
|
}
|
||||||
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body class="admin">
|
|
||||||
|
|
||||||
<div id="container">
|
<body>
|
||||||
|
|
||||||
<header class="row nav top-bar">
|
@if (session('success'))
|
||||||
<section class="logo columns small-1 medium-3 large-2">
|
<div data-alert class="callout success">
|
||||||
<ul class="dropdown menu language_bar_chooser" data-dropdown-menu>
|
<strong>{{ session('success') }}</strong>
|
||||||
<li>
|
|
||||||
<a href="#">@lang(LaravelLocalization::getCurrentLocaleName())</a>
|
|
||||||
<ul class="menu">
|
|
||||||
@foreach(LaravelLocalization::getSupportedLocales() as $localeCode => $properties)
|
|
||||||
<li @if(LaravelLocalization::getCurrentLocale() == $localeCode) class="active" @endif>
|
|
||||||
<a rel="alternate" hreflang="{{$localeCode}}"
|
|
||||||
href="{{LaravelLocalization::getLocalizedURL($localeCode) }}">
|
|
||||||
{{ $properties['native'] }}
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
@endforeach
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="heading columns small-10 medium-8 large-8">
|
|
||||||
@include('admin.search.miniSearchForm')
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="profile columns small-10 medium-1 large-2">
|
|
||||||
<ul class="vertical dropdown menu" data-dropdown-menu>
|
|
||||||
<li>
|
|
||||||
<a href="#">
|
|
||||||
<img src="{{Auth::user()->gravatar(25)}}" alt="" />
|
|
||||||
{{Auth::user()->getAttribute('name')}}
|
|
||||||
</a>
|
|
||||||
{!! Menu::render('profileMenu', 'foundation-dropdown-initialized') !!}
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<section class="sidebar large-2 columns">
|
|
||||||
{!! Menu::render('mainMenu', 'foundation-drilldown') !!}
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="content small-11 medium-9 large-10 columns">
|
|
||||||
@yield('content')
|
|
||||||
</section>
|
|
||||||
</div>
|
</div>
|
||||||
|
@endif
|
||||||
|
|
||||||
<footer class="row text-center">
|
@if (session('error'))
|
||||||
© {{isset($pageName) ? $pageName : ''}} {{date('Y')}}
|
<div data-alert class="callout alert">
|
||||||
</footer>
|
<strong>{{ session('error') }}</strong>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
|
||||||
|
@yield('page')
|
||||||
|
|
||||||
|
<div class="ref" id="ref">
|
||||||
|
<div class="color-primary"></div>
|
||||||
|
<div class="chart">
|
||||||
|
<div class="color-primary"></div>
|
||||||
|
<div class="color-secondary"></div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="{{asset('resources/assets/js/vendor/jquery.min.js')}}"></script>
|
<script src="{{asset('resources/assets/admin/js')}}/vendor.js"></script>
|
||||||
<script src="{{asset('resources/assets/js/vendor/what-input.min.js')}}"></script>
|
<script src="{{asset('resources/assets/admin/js')}}/app.js"></script>
|
||||||
<script src="{{asset('resources/assets/js/foundation.min.js')}}"></script>
|
|
||||||
<script src="{{asset('resources/assets/js/app.js')}}"></script>
|
|
||||||
|
|
||||||
@yield('javascripts')
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,257 @@
|
|||||||
|
@extends('admin.layout')
|
||||||
|
|
||||||
|
@section('page')
|
||||||
|
|
||||||
|
<div class="main-wrapper">
|
||||||
|
<div class="app" id="app">
|
||||||
|
<header class="header">
|
||||||
|
<div class="header-block header-block-collapse hidden-lg-up">
|
||||||
|
<button class="collapse-btn" id="sidebar-collapse-btn">
|
||||||
|
<i class="fa fa-bars"></i>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<div class="header-block header-block-search hidden-sm-down">
|
||||||
|
<form action="{{route('search')}}" method="get">
|
||||||
|
<div class="input-container">
|
||||||
|
<i class="fa fa-search"></i>
|
||||||
|
<input type="search" value="@if(isset($search)){{$search}}@endif"
|
||||||
|
placeholder="@lang('search.term')" name="search" />
|
||||||
|
<div class="underline"></div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="header-block header-block-nav">
|
||||||
|
<ul class="nav-profile">
|
||||||
|
|
||||||
|
|
||||||
|
<li class="profile dropdown">
|
||||||
|
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button"
|
||||||
|
aria-haspopup="true" aria-expanded="false">
|
||||||
|
@lang(LaravelLocalization::getCurrentLocaleName())
|
||||||
|
</a>
|
||||||
|
<div class="dropdown-menu">
|
||||||
|
@foreach(LaravelLocalization::getSupportedLocales() as $localeCode => $properties)
|
||||||
|
<a hreflang="{{$localeCode}}"
|
||||||
|
href="{{LaravelLocalization::getLocalizedURL($localeCode) }}"
|
||||||
|
class="dropdown-item">
|
||||||
|
{{ $properties['native'] }}
|
||||||
|
</a>
|
||||||
|
@endforeach
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<li class="profile dropdown">
|
||||||
|
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button"
|
||||||
|
aria-haspopup="true" aria-expanded="false">
|
||||||
|
<div class="img"
|
||||||
|
style="background-image: url('{{Auth::user()->gravatar(40)}}')"></div>
|
||||||
|
<span class="name">{{Auth::user()->getAttribute('name')}}</span>
|
||||||
|
</a>
|
||||||
|
<div class="dropdown-menu profile-dropdown-menu" aria-labelledby="dropdownMenu1">
|
||||||
|
<a class="dropdown-item" href="#"> <i class="fa fa-user icon"></i> Profile </a>
|
||||||
|
<a class="dropdown-item" href="#"> <i class="fa fa-bell icon"></i> Notifications </a>
|
||||||
|
<a class="dropdown-item" href="#"> <i class="fa fa-gear icon"></i> Settings </a>
|
||||||
|
<div class="dropdown-divider"></div>
|
||||||
|
<a class="dropdown-item" href="{{route('logout')}}"> <i
|
||||||
|
class="fa fa-power-off icon"></i> Logout
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
<aside class="sidebar">
|
||||||
|
<div class="sidebar-container">
|
||||||
|
<div class="sidebar-header">
|
||||||
|
<div class="brand">
|
||||||
|
<div class="logo">
|
||||||
|
<span class="l l1"></span> <span class="l l2"></span> <span
|
||||||
|
class="l l3"></span> <span class="l l4"></span> <span class="l l5"></span>
|
||||||
|
</div>
|
||||||
|
{{isset($pageName) ? $pageName : ''}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<nav class="menu">
|
||||||
|
{!! Menu::render('mainMenu', 'metismenu') !!}
|
||||||
|
|
||||||
|
{{--<ul class="nav metismenu" id="sidebar-menu">--}}
|
||||||
|
{{--<li>--}}
|
||||||
|
{{--<a href="index.html"> <i class="fa fa-home"></i> Dashboard </a>--}}
|
||||||
|
{{--</li>--}}
|
||||||
|
{{--<li>--}}
|
||||||
|
{{--<a href=""> <i class="fa fa-th-large"></i> Items Manager <i class="fa arrow"></i> </a>--}}
|
||||||
|
{{--<ul>--}}
|
||||||
|
{{--<li><a href="items-list.html">--}}
|
||||||
|
{{--Items List--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="item-editor.html">--}}
|
||||||
|
{{--Item Editor--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--</ul>--}}
|
||||||
|
{{--</li>--}}
|
||||||
|
{{--<li class="active open">--}}
|
||||||
|
{{--<a href=""> <i class="fa fa-bar-chart"></i> Charts <i class="fa arrow"></i> </a>--}}
|
||||||
|
{{--<ul>--}}
|
||||||
|
{{--<li class="active"><a href="charts-flot.html">--}}
|
||||||
|
{{--Flot Charts--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="charts-morris.html">--}}
|
||||||
|
{{--Morris Charts--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--</ul>--}}
|
||||||
|
{{--</li>--}}
|
||||||
|
{{--<li>--}}
|
||||||
|
{{--<a href=""> <i class="fa fa-table"></i> Tables <i class="fa arrow"></i> </a>--}}
|
||||||
|
{{--<ul>--}}
|
||||||
|
{{--<li><a href="static-tables.html">--}}
|
||||||
|
{{--Static Tables--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="responsive-tables.html">--}}
|
||||||
|
{{--Responsive Tables--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--</ul>--}}
|
||||||
|
{{--</li>--}}
|
||||||
|
{{--<li>--}}
|
||||||
|
{{--<a href="forms.html"> <i class="fa fa-pencil-square-o"></i> Forms </a>--}}
|
||||||
|
{{--</li>--}}
|
||||||
|
{{--<li>--}}
|
||||||
|
{{--<a href=""> <i class="fa fa-desktop"></i> UI Elements <i class="fa arrow"></i> </a>--}}
|
||||||
|
{{--<ul>--}}
|
||||||
|
{{--<li><a href="buttons.html">--}}
|
||||||
|
{{--Buttons--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="cards.html">--}}
|
||||||
|
{{--Cards--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="typography.html">--}}
|
||||||
|
{{--Typography--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="icons.html">--}}
|
||||||
|
{{--Icons--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="grid.html">--}}
|
||||||
|
{{--Grid--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--</ul>--}}
|
||||||
|
{{--</li>--}}
|
||||||
|
{{--<li>--}}
|
||||||
|
{{--<a href=""> <i class="fa fa-file-text-o"></i> Pages <i class="fa arrow"></i> </a>--}}
|
||||||
|
{{--<ul>--}}
|
||||||
|
{{--<li><a href="login.html">--}}
|
||||||
|
{{--Login--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="signup.html">--}}
|
||||||
|
{{--Sign Up--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="reset.html">--}}
|
||||||
|
{{--Reset--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="error-404.html">--}}
|
||||||
|
{{--Error 404 App--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="error-404-alt.html">--}}
|
||||||
|
{{--Error 404 Global--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="error-500.html">--}}
|
||||||
|
{{--Error 500 App--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--<li><a href="error-500-alt.html">--}}
|
||||||
|
{{--Error 500 Global--}}
|
||||||
|
{{--</a></li>--}}
|
||||||
|
{{--</ul>--}}
|
||||||
|
{{--</li>--}}
|
||||||
|
{{--<li>--}}
|
||||||
|
{{--<a href="https://github.com/modularcode/modular-admin-html"> <i--}}
|
||||||
|
{{--class="fa fa-github-alt"></i> Theme Docs </a>--}}
|
||||||
|
{{--</li>--}}
|
||||||
|
{{--</ul>--}}
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
<footer class="sidebar-footer">
|
||||||
|
<ul class="nav metismenu" id="customize-menu">
|
||||||
|
<li>
|
||||||
|
<ul>
|
||||||
|
<li class="customize">
|
||||||
|
<div class="customize-item">
|
||||||
|
<div class="row customize-header">
|
||||||
|
<div class="col-xs-4"></div>
|
||||||
|
<div class="col-xs-4"><label class="title">fixed</label></div>
|
||||||
|
<div class="col-xs-4"><label class="title">static</label></div>
|
||||||
|
</div>
|
||||||
|
<div class="row hidden-md-down">
|
||||||
|
<div class="col-xs-4"><label class="title">Sidebar:</label></div>
|
||||||
|
<div class="col-xs-4"><label>
|
||||||
|
<input class="radio" type="radio" name="sidebarPosition"
|
||||||
|
value="sidebar-fixed">
|
||||||
|
<span></span>
|
||||||
|
</label></div>
|
||||||
|
<div class="col-xs-4"><label>
|
||||||
|
<input class="radio" type="radio" name="sidebarPosition" value="">
|
||||||
|
<span></span>
|
||||||
|
</label></div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-4"><label class="title">Header:</label></div>
|
||||||
|
<div class="col-xs-4"><label>
|
||||||
|
<input class="radio" type="radio" name="headerPosition"
|
||||||
|
value="header-fixed">
|
||||||
|
<span></span>
|
||||||
|
</label></div>
|
||||||
|
<div class="col-xs-4"><label>
|
||||||
|
<input class="radio" type="radio" name="headerPosition" value="">
|
||||||
|
<span></span>
|
||||||
|
</label></div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-4"><label class="title">Footer:</label></div>
|
||||||
|
<div class="col-xs-4"><label>
|
||||||
|
<input class="radio" type="radio" name="footerPosition"
|
||||||
|
value="footer-fixed">
|
||||||
|
<span></span>
|
||||||
|
</label></div>
|
||||||
|
<div class="col-xs-4"><label>
|
||||||
|
<input class="radio" type="radio" name="footerPosition" value="">
|
||||||
|
<span></span>
|
||||||
|
</label></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="customize-item">
|
||||||
|
<ul class="customize-colors">
|
||||||
|
<li><span class="color-item color-red" data-theme="red"></span></li>
|
||||||
|
<li><span class="color-item color-orange" data-theme="orange"></span></li>
|
||||||
|
<li><span class="color-item color-green active" data-theme=""></span></li>
|
||||||
|
<li><span class="color-item color-seagreen" data-theme="seagreen"></span>
|
||||||
|
</li>
|
||||||
|
<li><span class="color-item color-blue" data-theme="blue"></span></li>
|
||||||
|
<li><span class="color-item color-purple" data-theme="purple"></span></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<a href=""> <i class="fa fa-cog"></i> Customize </a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</footer>
|
||||||
|
</aside>
|
||||||
|
<div class="sidebar-overlay" id="sidebar-overlay"></div>
|
||||||
|
|
||||||
|
@yield('content')
|
||||||
|
|
||||||
|
<footer class="footer">
|
||||||
|
<div class="footer-block buttons">
|
||||||
|
<iframe class="footer-github-btn"
|
||||||
|
src="https://ghbtns.com/github-btn.html?user=modularcode&repo=modular-admin-html&type=star&count=true"
|
||||||
|
frameborder="0" scrolling="0" width="140px" height="20px"></iframe>
|
||||||
|
</div>
|
||||||
|
<div class="footer-block author">
|
||||||
|
<ul>
|
||||||
|
<li> created by <a href="https://github.com/modularcode">ModularCode</a></li>
|
||||||
|
<li><a href="https://github.com/modularcode/modular-admin-html#get-in-touch">get in touch</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@endsection
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
@extends('admin.layout')
|
||||||
|
|
||||||
|
@section('page')
|
||||||
|
<div class="auth">
|
||||||
|
<div class="auth-container">
|
||||||
|
<div class="card">
|
||||||
|
<header class="auth-header">
|
||||||
|
<h1 class="auth-title">
|
||||||
|
<div class="logo">
|
||||||
|
<span class="l l1"></span>
|
||||||
|
<span class="l l2"></span>
|
||||||
|
<span class="l l3"></span>
|
||||||
|
<span class="l l4"></span>
|
||||||
|
<span class="l l5"></span>
|
||||||
|
</div>
|
||||||
|
{{isset($pageName) ? $pageName : ''}}
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<div class="auth-content">
|
||||||
|
<p class="text-xs-center">@lang('admin/loginForm.loginToContinue')</p>
|
||||||
|
<form method="POST" action="{{ route('login') }}">
|
||||||
|
{!! csrf_field() !!}
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="email">@lang('admin/loginForm.email')</label>
|
||||||
|
<input type="email"
|
||||||
|
class="form-control underlined"
|
||||||
|
name="email" id="email"
|
||||||
|
placeholder="@lang('admin/loginForm.yourEmail')"
|
||||||
|
required>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="password">@lang('admin/loginForm.password')</label>
|
||||||
|
<input type="password"
|
||||||
|
class="form-control underlined"
|
||||||
|
name="password" id="password"
|
||||||
|
placeholder="@lang('admin/loginForm.yourPassword')"
|
||||||
|
required>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<button type="submit" class="btn btn-block btn-primary">Login</button>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
@extends('admin/layout')
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<div class="row">
|
||||||
|
<h1>@lang('admin/contents.overview')</h1>
|
||||||
|
|
||||||
|
@if (session('success'))
|
||||||
|
<div data-alert class="callout success">
|
||||||
|
<strong>{{ session('success') }}</strong>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
|
||||||
|
@if (session('error'))
|
||||||
|
<div data-alert class="callout alert">
|
||||||
|
<strong>{{ session('error') }}</strong>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@if (!$homepage)
|
||||||
|
<div class="row">
|
||||||
|
<div class="callout alert">
|
||||||
|
<strong>@lang('admin/contents.noHomepage')</strong>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@elseif(!$homepage->isPublic())
|
||||||
|
<div class="row">
|
||||||
|
<div class="callout warning">
|
||||||
|
<strong>@lang('admin/contents.homepageProtected')</strong>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
|
|
||||||
|
@include('admin.content.overviewTiles')
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
{!! $pages->render() !!}
|
||||||
|
</div>
|
||||||
|
@stop
|
||||||
@@ -0,0 +1,75 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html class="no-js" lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
@yield('head_meta')
|
||||||
|
<title>@yield('pageName', @trans('admin/common.admin')) | {{isset($pageName) ? $pageName : ''}}</title>
|
||||||
|
<link rel="stylesheet" href="{{asset('resources/assets/css/foundation.min.css')}}" />
|
||||||
|
<link rel="stylesheet" href="{{asset('resources/assets/css/font-awesome.min.css')}}" />
|
||||||
|
<link rel="stylesheet" href="{{asset('resources/assets/css/admin.css')}}" />
|
||||||
|
@yield('head_stylesheets')
|
||||||
|
</head>
|
||||||
|
<body class="admin">
|
||||||
|
|
||||||
|
<div id="container">
|
||||||
|
|
||||||
|
<header class="row nav top-bar">
|
||||||
|
<section class="logo columns small-1 medium-3 large-2">
|
||||||
|
<ul class="dropdown menu language_bar_chooser" data-dropdown-menu>
|
||||||
|
<li>
|
||||||
|
<a href="#">@lang(LaravelLocalization::getCurrentLocaleName())</a>
|
||||||
|
<ul class="menu">
|
||||||
|
@foreach(LaravelLocalization::getSupportedLocales() as $localeCode => $properties)
|
||||||
|
<li @if(LaravelLocalization::getCurrentLocale() == $localeCode) class="active" @endif>
|
||||||
|
<a rel="alternate" hreflang="{{$localeCode}}"
|
||||||
|
href="{{LaravelLocalization::getLocalizedURL($localeCode) }}">
|
||||||
|
{{ $properties['native'] }}
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
@endforeach
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="heading columns small-10 medium-8 large-8">
|
||||||
|
@include('admin.search.miniSearchForm')
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="profile columns small-10 medium-1 large-2">
|
||||||
|
<ul class="vertical dropdown menu" data-dropdown-menu>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<img src="{{Auth::user()->gravatar(25)}}" alt="" />
|
||||||
|
{{Auth::user()->getAttribute('name')}}
|
||||||
|
</a>
|
||||||
|
{!! Menu::render('profileMenu', 'foundation-dropdown-initialized') !!}
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<section class="sidebar large-2 columns">
|
||||||
|
{!! Menu::render('mainMenu', 'foundation-drilldown') !!}
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="content small-11 medium-9 large-10 columns">
|
||||||
|
@yield('content')
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer class="row text-center">
|
||||||
|
© {{isset($pageName) ? $pageName : ''}} {{date('Y')}}
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
<script src="{{asset('resources/assets/js/vendor/jquery.min.js')}}"></script>
|
||||||
|
<script src="{{asset('resources/assets/js/vendor/what-input.min.js')}}"></script>
|
||||||
|
<script src="{{asset('resources/assets/js/foundation.min.js')}}"></script>
|
||||||
|
<script src="{{asset('resources/assets/js/app.js')}}"></script>
|
||||||
|
|
||||||
|
@yield('javascripts')
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
@extendVisitor('defaultLayout')
|
||||||
|
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<h2>{{$page->title}}</h2>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
{!! $page->content !!}
|
||||||
|
@endsection
|
||||||
Reference in New Issue
Block a user