3
0
Fork 0

Lot's of bug fixes

This commit is contained in:
BuildTools 2021-06-27 21:01:43 +02:00
parent ad320963fc
commit 7718ed6c32
196 changed files with 51167 additions and 3010 deletions

View file

@ -19,7 +19,7 @@
<div class="page">
<div class="form">
<form method="post" action="{{ route('login') }}" action="{{ route('2fa.authenticate') }}">
<form method="post" action="{{ route('2fa.authenticate') }}">
@csrf
<h2 class="text-center">ThemePark</h2>

View file

@ -0,0 +1,55 @@
@extends('layouts.main')
@section('content')
<div class="container-fluid" style="margin-top: 75px">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3">
<div class="panel panel-theme">
<div class="panel-heading">
<h3 class="panel-title">Information</h3>
</div>
<div class="panel-body">
<div class="col-xs-12" style="margin-bottom: 5px">
<img class="center-block" src="{{ Auth::user()->photo() }}">
</div>
<p><strong>Username:</strong> {{ Auth::user()->username() }}
<br><strong>Attraction:</strong> {{ $attraction_name }}</p>
<p><strong>Control:</strong> <span id="control" class="control-status status-closed">Disconnected</span></p>
<p><strong>Status:</strong> <span id="status" class="control-status status-unknown">Unknown</span></p>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-6 col-md-8 col-lg-9">
<div id="message" class="col-xs-12"></div>
<div id="panel" class="col-xs-12" style="margin: 0; padding: 0">
</div>
</div>
</div>
</div>
<div class="modal fade" id="notification_modal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Notification</h4>
</div>
<div class="modal-body">
<p>Notification message</p>
</div>
</div>
</div>
</div>
@endsection
@section('javascript')
<script>
window.settings = {
id: '{{ env('CONTROL_ID', 'themepark') }}',
uuid: '{{ Auth::user()->uuid }}',
attraction: '{{ $attraction_id }}',
pin: '{{ $pin }}'
};
</script>
<script src="{{ asset('assets/js/control.js') }}"></script>
@endsection

View file

@ -0,0 +1,13 @@
@component('mail::message')
Dear {{ $user->firstname }}
Press the button bellow if you wish to change your current email-address
@component('mail::button', ['url' => route('verify_email', ['id' => $user->id, 'token' => $token, 'email' => $email])])
Change Email
@endcomponent
Is this email not directed to you or do you not wish to change your email? Than you may ignore this.
Thanks,<br>
{{ config('app.name') }}
@endcomponent

View file

@ -1,28 +1,4 @@
@extends('layouts.panel')
@section('navigation')
<ul class="nav navbar-nav">
<li class="active"><a>Home</a></li>
<li><a href="{{ route('status') }}">Attraction Status</a></li>
@if(Route::has('photo'))
<li><a href="{{ route('photo') }}">ActionFoto's</a></li>
@endif
<li><a href="{{ route('shows') }}">Show</a></li>
<!-- <li><a href="show.php">Show</a></li>
<li><a href="store.php">Store</a></li> -->
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username() }}<span class="caret"></span></a><ul class="dropdown-menu">
<li><a href="{{ route('profile.home') }}">Profile</a></li>
@if(Auth::user()->is_admin || Auth::user()->is_root)
<li><a href="admin/">Admin</a></li>
<li role="separator" class="divider"></li>
@endif
<li><a href="{{ route('logout') }}">Logout</a></li>
</ul>
</li>
</ul>
@endsection
@extends('layouts.main')
@section('content')
<div class="container-fluid" style="margin-top: 75px">

View file

@ -7,9 +7,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}">
<link rel="shortcut icon" href="{{ asset('favicon.ico') }}">
<title>{{ config('app.name', 'Laravel') }}</title>
<!-- ==============================================
Favicon
=============================================== -->
<link rel="icon" type="image/x-icon" href="{{ asset('assets/img/favicon.ico') }}" />
<link rel="icon" type="image/png" href="{{ asset('assets/img/favicon-32x32.png') }}" sizes="32x32" />
<link rel="icon" type="image/png" href="{{ asset('assets/img/favicon-16x16.png') }}" sizes="16x16" />
<!-- ==============================================
CSS Files
=============================================== -->
@ -30,8 +36,8 @@
<div class="wrapper">
<header class="main-header">
<a class="logo">
<span class="logo-mini"><img src="{{ asset('assets/img/logo-sm.png') }}" alt="IOB"></span>
<span class="logo-lg"><img src="{{ asset('assets/img/logo-lg.png') }}" alt="IOByte"></span>
<span class="logo-mini"><b>TP</b></span>
<span class="logo-lg"><b>ThemePark</b></span>
</a>
<nav class="navbar navbar-static-top">
@ -47,19 +53,22 @@
<li class="dropdown user user-menu">
<a class="dropdown-toggle" data-toggle="dropdown">
<img src="{{ Auth::user()->photo() }}" class="user-image" alt="User Image">
<span class="hidden-xs">{{ Auth::user()->firstname }}</span>
<span class="hidden-xs">{{ Auth::user()->username() }}</span>
</a>
<ul class="dropdown-menu">
<li class="user-header">
<img src="{{ Auth::user()->photo() }}" alt="User Image">
<p>
{{ Auth::user()->fullname() }}
{{ Auth::user()->username() }}
<small>{{ Auth::user()->email }}</small>
</p>
</li>
<li class="user-footer">
<div class="col-xs-6 col-xs-offset-6">
<div class="col-xs-6">
<a href="{{ route('home') }}" class="btn btn-primary btn-block">Panel</a>
</div>
<div class="col-xs-6">
<a href="{{ route('logout') }}" class="btn btn-primary btn-block">Sign out</a>
</div>
</li>
@ -77,14 +86,27 @@
<img src="{{ Auth::user()->photo() }}" alt="User Image">
</div>
<div class="pull-left info">
<p>{{ Auth::user()->firstname }}</p>
@php($role = Auth::user()->getHighestRole())
<small><span class="role" style="background-color: {{ $role->color }}">{{ $role->readable_name }}</span></small>
<p>{{ Auth::user()->username() }}</p>
</div>
</div>
<ul class="sidebar-menu" data-widget="tree">
@yield('navigation')
<li class="header">NAVIGATION</li>
<li @if(Request::is('panel/home*')) class="active" @endif><a href="{{ route('panel.home') }}"><i class="fas fa-tachometer-alt"></i> <span>Dashboard</span></a></li>
<li @if(Request::is('panel/message*')) class="active" @endif><a href="{{ route('panel.message') }}"><i class="fas fa-feather-alt"></i> <span>Message</span></a></li>
<li @if(Request::is('panel/ums*')) class="active" @endif><a href="{{ route('panel.ums') }}"><i class="fas fa-users"></i> User Manager</a></li>
<li class="treeview @if(Request::is('panel/show*')) menu-open active @endif">
<a>
<i class="fas fa-theater-masks"></i> <span>Shows</span>
<span class="pull-right-container">
<i class="fa fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu" style="display: @if(Request::is('panel/show*')) block @else none @endif">
<li @if(Request::is('panel/show') || Request::is('panel/show/*')) class="active" @endif><a href="{{ route('panel.show') }}"><i class="fas fa-feather-alt"></i> Manager</a></li>
<li @if(Request::is('panel/shows*')) class="active" @endif><a href="{{ route('panel.shows') }}"><i class="fas fa-calendar-alt"></i> Dates</a></li>
</ul>
</li>
</ul>
</section>
</aside>
@ -107,7 +129,7 @@
<div class="pull-right hidden-xs">
<b>Version</b> {{ env('APP_VERSION', '1.0') }}
</div>
<span>Copyright &copy; 2019 <a href="https://www.iobyte.nl/"><img src="{{ asset('assets/img/logo-lg.png') }}" alt="IOByte"></a>. All rights reserved.</span>
<span>Copyright &copy; 2019-{{ date('Y') }} <a href="https://www.iobyte.nl/"><img src="{{ asset('assets/img/logo-lg.png') }}" alt="IOByte"></a>. All rights reserved.</span>
</footer>
<div class="control-sidebar-bg"></div>

View file

@ -0,0 +1,27 @@
@extends('layouts.panel')
@section('navigation')
<ul class="nav navbar-nav">
<li @if(Request::is('/') || Request::is('home*')) class="active" @endif><a href="{{ route('home') }}">Home</a></li>
<li @if(Request::is('status*') || Request::is('ridecount*')) class="active" @endif><a href="{{ route('status') }}">Attraction Status</a></li>
@if(Route::has('photo'))
<li @if(Request::is('photo*')) class="active" @endif><a href="{{ route('photo') }}">ActionFoto's</a></li>
@endif
<li @if(Request::is('shows*') || Request::is('order*')) class="active" @endif><a href="{{ route('shows') }}">Show</a></li>
<li><a href="{{ route('store') }}">Store</a></li>
@if(Route::has('openaudiomc'))
<li @if(Request::is('openaudiomc*')) class="active" @endif><a href="{{ route('openaudiomc') }}">OpenAudioMC</a></li>
@endif
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username() }}<span class="caret"></span></a><ul class="dropdown-menu">
<li><a href="{{ route('profile.home') }}">Profile</a></li>
@if(Auth::user()->is_admin || Auth::user()->is_root)
<li><a href="{{ route('panel.home') }}">Admin</a></li>
<li role="separator" class="divider"></li>
@endif
<li><a href="{{ route('logout') }}">Logout</a></li>
</ul>
</li>
</ul>
@endsection

View file

@ -0,0 +1,22 @@
@extends('layouts.panel')
@section('navigation')
<ul class="nav navbar-nav">
<li @if(Request::is('profile/home*')) class="active" @endif><a href="{{ route('profile.home') }}">Home</a></li>
<li @if(Request::is('profile/security*')) class="active" @endif><a href="{{ route('security') }}">Security</a></li>
<li @if(Request::is('profile/change*')) class="active" @endif><a href="{{ route('change') }}">Change</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username() }}<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="{{ route('home') }}">Panel</a></li>
@if(Auth::user()->is_admin || Auth::user()->is_root)
<li><a href="{{ route('panel.home') }}">Admin</a></li>
<li role="separator" class="divider"></li>
@endif
<li><a href="{{ route('logout') }}">Logout</a></li>
</ul>
</li>
</ul>
@endsection

View file

@ -0,0 +1,25 @@
@extends('layouts.main')
@section('content')
<div class="container-fluid" style="margin-top: 75px">
<div class="col-xs-12 col-md-8 col-md-offset-2">
<div class="panel panel-theme news">
<div class="panel-heading">
<h3 class="panel-title">OpenAudioMC</h3>
</div>
<div class="panel-body">
@if($type === 1)
<p>Welcome to the audio client page!
<br><br>Unfortunately, this server hasn't linked their OpenAudioMc account to the panel yet, but when they do, this page will re-direct you to your web client so you can open it from here with your personal login token.
To get started, login to OpenAudioMc+ using `/oa plus`, go to the "API" tab (as seen in the left side of the page) and copy the url labeled "V1 - Get Token" and paste it into the .env file. Remember to change <strong>"&lt;PLAYER UUID&gt;"</strong> into <strong>"%UUID%"</strong> for correct installation.</p>
@elseif($type=== 2)
<p>Hey there {{ Auth::user()->username() }}!
<br><br>You aren't online in the server right now and thus can't connect to the audio client. Please login or try again in a few seconds.</p>
@else
<p>You seem to already have an open session with the audio client. You may dismiss this page since you are already connected or try again in a few seconds if you have closed it recently.</p>
@endif
</div>
</div>
</div>
</div>
@endsection

View file

@ -1,27 +1,4 @@
@extends('layouts.panel')
@section('navigation')
<ul class="nav navbar-nav">
<li><a href="{{ route('home') }}">Home</a></li>
<li><a href="{{ route('status') }}">Attraction Status</a></li>
@if(Route::has('photo'))
<li><a href="{{ route('photo') }}">ActionFoto's</a></li>
@endif
<li class="active"><a href="{{ route('shows') }}">Show</a></li>
<!-- <li><a href="store.php">Store</a></li> -->
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username() }}<span class="caret"></span></a><ul class="dropdown-menu">
<li><a href="{{ route('profile.home') }}">Profile</a></li>
@if(Auth::user()->is_admin || Auth::user()->is_root)
<li><a href="admin/">Admin</a></li>
<li role="separator" class="divider"></li>
@endif
<li><a href="{{ route('logout') }}">Logout</a></li>
</ul>
</li>
</ul>
@endsection
@extends('layouts.main')
@section('content')
<div class="wrapper">
@ -56,7 +33,7 @@
<option class="disabled" selected>Select Date:</option>
@foreach($dates as $row)
@php($time = strtotime($row['date']))
<option value="{{ $row['date'] }}" free_seats="{{ $row['free_seats'] }}">{{ date('d-m-Y', $time) }} at {{ date('H:m', $time) }}</option>
<option value="{{ $row['date'] }}" free_seats="{{ $row['free_seats'] }}">{{ date('d-m-Y', $time) }} at {{ date('H:i', $time) }}</option>
@endforeach
@else
<option class="disabled" selected>No dates to book</option>

View file

@ -2,49 +2,6 @@
@section('page', 'Dashboard')
@section('navigation')
<li class="treeview">
<a>
<i class="fas fa-user"></i> <span>Account</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
<li><a href="{{ route('panel.profile') }}"><i class="fas fa-id-badge"></i> Profile</a></li>
<li><a href="{{ route('panel.change') }}"><i class="fas fa-clipboard"></i> Change</a></li>
<li class="hidden-xs"><a href="{{ route('panel.security') }}"><i class="fas fa-lock"></i> Security</a></li>
</ul>
</li>
<li class="header">NAVIGATION</li>
<li class="active">
<a><i class="fas fa-tachometer-alt"></i> <span>Dashboard</span></a>
</li>
@canany(['project_see', 'status_see'])
<li class="treeview">
<a>
<i class="fas fa-list"></i> <span>Projects</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
@can('project_see')<li><a href="{{ route('panel.project') }}"><i class="fas fa-clipboard"></i> Project</a></li>@endcan
@can('order_see')<li><a href="{{ route('panel.order') }}"><i class="fas fa-file-invoice"></i> Order</a></li>@endcan
@can('status_see')<li><a href="{{ route('panel.status') }}"><i class="fas fa-clipboard"></i> Status</a></li>@endcan
</ul>
</li>
@endcanany
@canany(['roles_see', 'user_see'])
<li class="treeview">
<a>
<i class="fas fa-user"></i> <span>Management</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
@can('user_see')<li><a href="{{ route('panel.ums') }}"><i class="fas fa-id-badge"></i> Users</a></li>@endcan
@can('roles_see')<li><a href="{{ route('panel.role') }}"><i class="fas fa-lock"></i> Roles</a></li>@endcan
</ul>
</li>
@endcanany
@endsection
@section('content')
@if(session('error'))
<div class="alert alert-danger" role="alert">
@ -61,49 +18,49 @@
@endif
<div class="row">
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-blue-gradient">
<div class="small-box bg-green-gradient">
<div class="inner">
<h3>{{ $projects }}</h3>
<p>Projects</p>
<h3>{{ $users }}</h3>
<p>User{{ $users != 1 ? 's' : '' }}</p>
</div>
<div class="icon">
<i class="fas fa-project-diagram"></i>
<i class="fas fa-users"></i>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-blue-gradient">
<div class="small-box bg-green-gradient">
<div class="inner">
<h3>{{ $finished_projects }}</h3>
<p>Finished Projects</p>
<h3>{{ $regions }}</h3>
<p>Region{{ $regions != 1 ? 's' : '' }}</p>
</div>
<div class="icon">
<i class="fas fa-terminal"></i>
<i class="fas fa-list-ul"></i>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-blue-gradient">
<div class="small-box bg-green-gradient">
<div class="inner">
<h3>{{ $orders }}</h3>
<p>Orders</p>
<h3>{{ $attractions }}</h3>
<p>Attraction{{ $attractions != 1 ? 's' : '' }}</p>
</div>
<div class="icon">
<i class="fas fa-file-invoice"></i>
<i class="fas fa-train"></i>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-blue-gradient">
<div class="small-box bg-green-gradient">
<div class="inner">
<h3>{{ $total_paid }}</h3>
<p>Total Earned</p>
<h3>{{ $shows }}</h3>
<p>Show{{ $shows != 1 ? 's' : '' }}</p>
</div>
<div class="icon">
<i class="fas fa-money-bill"></i>
<i class="fas fa-theater-masks"></i>
</div>
</div>
</div>

View file

@ -0,0 +1,72 @@
@extends('layouts.admin')
@section('css')
<link rel="stylesheet" href="{{ asset('assets/minified/themes/default.min.css') }}"/>
@endsection
@section('page', 'Dashboard')
@section('content')
<div class="container-fluid">
<div class="row">
<div class="col-lg-12 col-md-8col-xs-12 col-sm-12">
@php($message = \App\Message::orderByDesc('id')->first())
@if(!empty($message))
<div class="panel panel-theme news">
<div class="panel-heading">
@php($time = strtotime($message->created_at))
<h3 class="panel-title">{{ \App\Cache\Cache::getUsername($message->uuid) }}<span style="float: right">{{ date('d-m-Y', $time) }} at {{ date('H:m', $time) }}</span></h3>
</div>
<div class="panel-body">
<div class="container-fluid">
{!! $message->content !!}
</div>
</div>
</div>
@endif
</div>
<div class="box box-success col-lg-12 col-md-12 hidden-xs hidden-sm">
<div class="box-header">
<h4>Edit Message</h4>
</div>
<div class="box-body">
<form method="post" action="">
@csrf
@if(session('error'))
<div class="alert alert-danger" role="alert">
{{ session('error') }}
<a class="close" data-dismiss="alert" aria-label="close">&times;</a>
</div>
@elseif(session('success'))
<div class="alert alert-success" role="alert">
{{ session('success') }}
<a class="close" data-dismiss="alert" aria-label="close">&times;</a>
</div>
@endif
<textarea id="editor" name="message" class="editor" placeholder="Message">{!! !empty($message) ? $message->content : '' !!}</textarea>
<button class="btn btn-primary btn-block" type="submit" name="submit" style="margin-top: 5px">Post Message</button>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('javascript')
<script src="{{ asset('assets/minified/sceditor.min.js') }}"></script>
<script>
var textarea = document.getElementById("editor");
sceditor.create(textarea, {
plugins: 'undo, autosave',
format: 'bbcode',
style: '{{ asset('assets/minified/themes/default.min.css') }}',
emoticonsRoot: '{{ asset('assets/img').'/' }}',
locale: 'en',
width: '100%'
});
</script>
@endsection

View file

@ -0,0 +1,100 @@
@extends('layouts.admin')
@section('page', 'Show Manager')
@section('content')
<div class="col-xs-12 col-lg-6 col-lg-offset-3 col-md-8 col-md-offset-2">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title" style="margin-top: 8px">Add Show</h3>
<small style="float: right"><a class="btn btn-primary" href="{{ route('panel.show') }}">Back</a></small>
</div>
<div class="box-body">
@if(session('error'))
<div class="alert alert-success" role="alert">
{{ session('error') }}
<a class="close" data-dismiss="alert" aria-label="close">&times;</a>
</div>
@endif
<form method="POST" action="{{ route('panel.show.create') }}" class="col-xs-10 col-xs-offset-1">
@csrf
<div class="form-group @error('title') has-error @enderror">
<label for="title" class="text-md-right">{{ __('Title:') }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-tag"></i></span>
<input id="title" type="text" class="form-control" placeholder="Title" name="title" required autocomplete="off" autofocus>
</div>
@error('title')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<div class="form-group @error('description') has-error @enderror">
<label for="description" class="text-md-right">{{ __('Description:') }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-envelope"></i></span>
<textarea id="description" class="form-control" placeholder="Description" name="description" required autofocus style="height: 150px; resize: none"></textarea>
</div>
@error('description')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<div class="form-group @error('price') has-error @enderror">
<label for="price" class="text-md-right">{{ __('Price:') }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-euro"></i></span>
<input id="price" type="number" step="0.01" class="form-control" placeholder="Price" name="price" required autocomplete="off" autofocus>
</div>
@error('price')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<div class="form-group @error('vault_price') has-error @enderror">
<label for="vault_price" class="text-md-right">{{ __('Vault Price:') }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-euro"></i></span>
<input id="vault_price" type="number" step="0.01" class="form-control" placeholder="Vault Price" name="vault_price" required autocomplete="off" autofocus>
</div>
@error('vault_price')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<div class="form-group @error('seats') has-error @enderror">
<label for="seats" class="text-md-right">{{ __('Seats:') }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input id="seats" type="number" step="1" min="1" value="1" class="form-control" placeholder="Seats" name="seats" required autocomplete="off" autofocus>
</div>
@error('seats')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<div class="form-group @error('image') has-error @enderror">
<label for="image" class="text-md-right">{{ __('Image:') }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-picture"></i></span>
<input id="image" type="text" class="form-control" placeholder="Image" name="image" required autocomplete="off" autofocus>
</div>
@error('image')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<button type="submit" class="btn btn-block btn-primary">{{ __('Add Show') }}</button>
</form>
</div>
</div>
</div>
@endsection

View file

@ -0,0 +1,77 @@
@extends('layouts.admin')
@section('page', 'Show Manager')
@section('content')
<div class="col-xs-12 col-lg-6 col-lg-offset-3 col-md-8 col-md-offset-2">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title" style="margin-top: 8px"><strong>Title: </strong>{{ $show->title }}</h3>
<small style="float: right"><a class="btn btn-primary" href="{{ route('panel.show') }}">Back</a></small>
</div>
<div class="box-body">
@if(session('error'))
<div class="alert alert-success" role="alert">
{{ session('error') }}
<a class="close" data-dismiss="alert" aria-label="close">&times;</a>
</div>
@endif
<form method="POST" action="{{ route('panel.show.update') }}" class="col-xs-10 col-xs-offset-1">
@csrf
<input name="id" value="{{ $show->id }}" style="display: none">
<div class="form-group @error('description') has-error @enderror">
<label for="description" class="text-md-right">{{ __('Description:') }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-envelope"></i></span>
<textarea id="description" class="form-control" placeholder="Description" name="description" required autofocus style="height: 150px; resize: none">{{ $show->description }}</textarea>
</div>
@error('description')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<div class="form-group @error('price') has-error @enderror">
<label for="price" class="text-md-right">{{ __('Price:') }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-euro"></i></span>
<input id="price" type="number" step="0.01" class="form-control" placeholder="Price" name="price" value="{{ $show->price }}" required autocomplete="off" autofocus>
</div>
@error('price')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<div class="form-group @error('vault_price') has-error @enderror">
<label for="vault_price" class="text-md-right">{{ __('Vault Price:') }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-euro"></i></span>
<input id="vault_price" type="number" step="0.01" class="form-control" placeholder="Vault Price" name="vault_price" value="{{ $show->vault_price }}" required autocomplete="off" autofocus>
</div>
@error('vault_price')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<div class="form-group @error('image') has-error @enderror">
<label for="image" class="text-md-right">{{ __('Image:') }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-picture"></i></span>
<input id="image" type="text" class="form-control" placeholder="Image" name="image" value="{{ $show->image }}" required autocomplete="off" autofocus>
</div>
@error('image')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<button type="submit" class="btn btn-block btn-primary">{{ __('Edit Show') }}</button>
</form>
</div>
</div>
</div>
@endsection

View file

@ -0,0 +1,112 @@
@extends('layouts.admin')
@section('page', 'Show Manager')
@section('content')
<div class="col-lg-8 col-lg-offset-2">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title">Search</h3>
</div>
<div class="box-body">
<form id="searchForm">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-tag"></i></span>
<input id="search" type="text" class="form-control" name="search" value="{{ $search }}" placeholder="Search for Shows by title" autofocus>
</div>
<button class="btn btn-block btn-primary">{{ __('Search') }}</button>
</form>
</div>
</div>
</div>
<div class="col-lg-8 col-lg-offset-2">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title" style="margin-top: 8px; width: 100%">Shows<small style="float: right"><a class="btn btn-primary" href="{{ route('panel.show.add') }}">Add</a></small></h3>
</div>
<div class="box-body">
@if(session('success'))
<div class="alert alert-success" role="alert">
{{ session('success') }}
<a class="close" data-dismiss="alert" aria-label="close">&times;</a>
</div>
@elseif(session('error'))
<div class="alert alert-success" role="alert">
{{ session('error') }}
<a class="close" data-dismiss="alert" aria-label="close">&times;</a>
</div>
@endif
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>#</th>
<th>Title</th>
<th class="text-center">Price</th>
<th class="text-center">Vault Price</th>
<th class="text-center">Seats</th>
<th class="text-center" style="width: 155px">Action</th>
</tr>
</thead>
<tbody>
@if(!empty($shows->all()))
@foreach($shows as $show)
<tr>
<td>{{ $show->id }}</td>
<td>{{ $show->title }}</td>
<td class="text-center">{{ $show->price }}</td>
<td class="text-center">{{ $show->vault_price }}</td>
<td>{{ $show->seats }}</td>
<td style="width: 155px"><a class="btn btn-primary" href="{{ route('panel.show.info', ['id' => $show->id]) }}"><i class="glyphicon glyphicon-info-sign"></i></a> <a class="btn btn-primary" style="margin-left: 2px" href="{{ route('panel.show.edit', ['id' => $show->id]) }}"><i class="glyphicon glyphicon-pencil"></i></a> <a class="btn btn-primary" style="margin-left: 2px" href="{{ route('panel.show.delete', ['id' => $show->id]) }}"><i class="glyphicon glyphicon-trash"></i></a></td>
</tr>
@endforeach
@else
<tr>
<td></td>
<td>No shows found</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
@endif
</tbody>
</table>
@if(!empty($shows->all()))
<nav style="float: right">
<ul class="pagination">
<li @if($page == 1) class="disabled" @endif>
<a @if($page != 1) href="{{ route('panel.ums', ['page' => ($page - 1)]) }}" @endif aria-label="Previous"><span aria-hidden="true">&laquo;</span></a>
</li>
@for($i = 1; $i <= $pages; $i++)
<li @if($i == $page) class="active" @endif>
<a @if($i != $page)href="{{ route('panel.ums', ['page' => $i]) }}" @endif><span>{{ $i }}</span></a>
</li>
@endfor
<li @if($page == $pages) class="disabled" @endif>
<a @if($page != $pages) href="{{ route('panel.ums', ['page' => ($page + 1)]) }}" @endif aria-label="Next"><span aria-hidden="true">»</span></a>
</li>
</ul>
</nav>
@endif
</div>
</div>
</div>
@endsection
@section('javascript')
<script>
const search = "{{ $search }}";
const route = "{{ route('panel.show', ['page' => 1]) }}";
$("form#searchForm").submit(function(e) {
e.preventDefault();
let term = $("form#searchForm input#search").val();
if(term === search)
return;
window.location.replace(route + "/" + term);
});
</script>
@endsection

View file

@ -0,0 +1,29 @@
@extends('layouts.admin')
@section('page', 'Show Manager')
@section('content')
<div class="col-xs-12 col-lg-6 col-lg-offset-3 col-md-8 col-md-offset-2">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">{{ $show->title }}</h3>
<small style="float: right"><a class="btn btn-primary" href="{{ url()->previous() }}">Back</a></small>
</div>
<div class="box-body">
<div class="row">
<div class="col-xs-12 col-md-6">
<p><strong>ID: #</strong>{{ $show->id }}
<br><strong>Title:</strong> {{ $show->title }}
<br><strong>Description:</strong><br>{{ $show->description }}
<br><strong>Price:</strong> {{ $show->price }}
<br><strong>Vault Price:</strong> {{ $show->vault_price }}
<br><strong>Seats:</strong> {{ $show->seats }}</p>
</div>
<div class="col-xs-12 col-md-6 text-center" style="padding: 15px">
<img src="{{ $show->image }}" alt="Image" style="width: 50%; height: auto; border-radius: 10px">
</div>
</div>
</div>
</div>
</div>
@endsection

View file

@ -0,0 +1,107 @@
@extends('layouts.admin')
@section('css')
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<meta name="csrf-token" content="{{ csrf_token() }}" />
@endsection
@section('page', 'Show Date Manager')
@section('content')
<div class="col-xs-12 col-lg-6 col-lg-offset-3 col-md-8 col-md-offset-2">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title" style="margin-top: 8px">Add Show Date</h3>
<small style="float: right"><a class="btn btn-primary" href="{{ route('panel.shows') }}">Back</a></small>
</div>
<div class="box-body">
@if(session('error'))
<div class="alert alert-success" role="alert">
{{ session('error') }}
<a class="close" data-dismiss="alert" aria-label="close">&times;</a>
</div>
@endif
<form method="POST" action="{{ route('panel.shows.create') }}" class="col-xs-10 col-xs-offset-1">
@csrf
<div class="form-group @error('show_id') has-error @enderror">
<label for="show_id" class="text-md-right">{{ __('Show ID:') }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-tag"></i></span>
<input id="show_id" type="text" class="form-control" placeholder="Show ID" name="show_id" required autocomplete="off" autofocus>
</div>
@error('show_id')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<div class="form-group @error('date') has-error @enderror">
<label for="date" class="text-md-right"><strong>Date:</strong></label>
<div class="input-group date" id="picker">
<span class="input-group-addon">
<i class="glyphicon glyphicon-calendar"></i>
</span>
<input placeholder="Date" type="text" name="date" class="form-control">
</div>
@error('date')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<button type="submit" class="btn btn-block btn-primary">{{ __('Add Show Date') }}</button>
</form>
</div>
</div>
</div>
@endsection
@section('javascript')
<script src="https://cdn.jsdelivr.net/momentjs/2.14.1/moment.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
<script>
$(function () {
$('#picker').datetimepicker({
format: "DD-MM-YYYY HH:mm",
minDate: moment()
});
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$("#show_id").autocomplete({
source: function( request, response ) {
$.ajax({
url: '{{ route('panel.shows.search') }}',
type:'POST',
dataType: "json",
data: {
searchText: request.term
},
success: function (data) {
response($.map(data, function (item) {
return {
label: '#'+item.id+' Title: '+item.title,
value: item.id
};
}));
}
});
},
minLength: 3,
open: function() {
$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function() {
$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
}
});
});
</script>
@endsection

View file

@ -0,0 +1,108 @@
@extends('layouts.admin')
@section('page', 'Show Date Manager')
@section('content')
<div class="col-lg-8 col-lg-offset-2">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title">Search</h3>
</div>
<div class="box-body">
<form id="searchForm">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-tag"></i></span>
<input id="search" type="text" class="form-control" name="search" value="{{ $search }}" placeholder="Search for show dates by show title" autofocus>
</div>
<button class="btn btn-block btn-primary">{{ __('Search') }}</button>
</form>
</div>
</div>
</div>
<div class="col-lg-8 col-lg-offset-2">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title" style="margin-top: 8px; width: 100%">Show Dates<small style="float: right"><a class="btn btn-primary" href="{{ route('panel.shows.add') }}">Add</a></small></h3>
</div>
<div class="box-body">
@if(session('success'))
<div class="alert alert-success" role="alert">
{{ session('success') }}
<a class="close" data-dismiss="alert" aria-label="close">&times;</a>
</div>
@elseif(session('error'))
<div class="alert alert-success" role="alert">
{{ session('error') }}
<a class="close" data-dismiss="alert" aria-label="close">&times;</a>
</div>
@endif
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>#</th>
<th>Title</th>
<th class="text-center">Date</th>
<th class="text-center" style="width: 105px">Action</th>
</tr>
</thead>
<tbody>
@if(!empty($dates->all()))
@foreach($dates as $date)
<tr>
<td>{{ $date->id }}</td>
<td>{{ $date->title }}</td>
<td class="text-center">{{ $date->date }}</td>
<td style="width: 105px"><a class="btn btn-primary" href="{{ route('panel.shows.info', ['id' => $date->id]) }}"><i class="glyphicon glyphicon-info-sign"></i></a> <a class="btn btn-primary" style="margin-left: 2px" href="{{ route('panel.shows.delete', ['id' => $date->id]) }}"><i class="glyphicon glyphicon-trash"></i></a></td>
</tr>
@endforeach
@else
<tr>
<td></td>
<td>No show dates found</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
@endif
</tbody>
</table>
@if(!empty($dates->all()))
<nav style="float: right">
<ul class="pagination">
<li @if($page == 1) class="disabled" @endif>
<a @if($page != 1) href="{{ route('panel.ums', ['page' => ($page - 1)]) }}" @endif aria-label="Previous"><span aria-hidden="true">&laquo;</span></a>
</li>
@for($i = 1; $i <= $pages; $i++)
<li @if($i == $page) class="active" @endif>
<a @if($i != $page)href="{{ route('panel.ums', ['page' => $i]) }}" @endif><span>{{ $i }}</span></a>
</li>
@endfor
<li @if($page == $pages) class="disabled" @endif>
<a @if($page != $pages) href="{{ route('panel.ums', ['page' => ($page + 1)]) }}" @endif aria-label="Next"><span aria-hidden="true">»</span></a>
</li>
</ul>
</nav>
@endif
</div>
</div>
</div>
@endsection
@section('javascript')
<script>
const search = "{{ $search }}";
const route = "{{ route('panel.shows', ['page' => 1]) }}";
$("form#searchForm").submit(function(e) {
e.preventDefault();
let term = $("form#searchForm input#search").val();
if(term === search)
return;
window.location.replace(route + "/" + term);
});
</script>
@endsection

View file

@ -0,0 +1,28 @@
@extends('layouts.admin')
@section('page', 'Show Date Manager')
@section('content')
<div class="col-xs-12 col-lg-6 col-lg-offset-3 col-md-8 col-md-offset-2">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">{{ $show->title }}</h3>
<small style="float: right"><a class="btn btn-primary" href="{{ url()->previous() }}">Back</a></small>
</div>
<div class="box-body">
<div class="row">
<div class="col-xs-12 col-md-6">
@php($time = strtotime($date->date))
<p><strong>ID: #</strong>{{ $show->id }}
<br><strong>Title:</strong> {{ $show->title }}
<br><strong>Seats:</strong> {{ $filled }}/{{ $show->seats }}
<br><strong>Date:</strong> {{ date('d-m-Y', $time) }} at {{ date('H:i', $time) }}</p>
</div>
<div class="col-xs-12 col-md-6 text-center" style="padding: 15px">
<img src="{{ $show->image }}" alt="Image" style="width: 50%; height: auto; border-radius: 10px">
</div>
</div>
</div>
</div>
</div>
@endsection

View file

@ -1,57 +1,12 @@
@extends('layouts.admin')
@section('css')
<link href="{{ asset('assets/css/bootstrap-multiselect.css') }}" rel="stylesheet">
@endsection
@section('page', 'User Manager')
@section('navigation')
<li class="treeview">
<a>
<i class="fas fa-user"></i> <span>Account</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
<li><a href="{{ route('panel.profile') }}"><i class="fas fa-id-badge"></i> Profile</a></li>
<li><a href="{{ route('panel.change') }}"><i class="fas fa-clipboard"></i> Change</a></li>
<li class="hidden-xs"><a href="{{ route('panel.security') }}"><i class="fas fa-lock"></i> Security</a></li>
</ul>
</li>
<li class="header">NAVIGATION</li>
<li>
<a href="{{ route('panel.home') }}"><i class="fas fa-tachometer-alt"></i> <span>Dashboard</span></a>
</li>
@canany(['project_see', 'status_see'])
<li class="treeview">
<a>
<i class="fas fa-list"></i> <span>Projects</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
@can('project_see')<li><a href="{{ route('panel.project') }}"><i class="fas fa-clipboard"></i> Project</a></li>@endcan
@can('order_see')<li><a href="{{ route('panel.order') }}"><i class="fas fa-file-invoice"></i> Order</a></li>@endcan
@can('status_see')<li><a href="{{ route('panel.status') }}"><i class="fas fa-clipboard"></i> Status</a></li>@endcan
</ul>
</li>
@endcanany
<li class="active treeview menu-open">
<a>
<i class="fas fa-user"></i> <span>Management</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
<li class="active"><a><i class="fas fa-id-badge"></i> Users</a></li>
@can('roles_see')<li><a href="{{ route('panel.role') }}"><i class="fas fa-lock"></i> Roles</a></li>@endcan
</ul>
</li>
@endsection
@section('content')
<div class="col-xs-12 col-lg-6 col-lg-offset-3 col-md-8 col-md-offset-2">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title" style="margin-top: 8px"><strong>#{{ $user->id }}: </strong>{{ $user->fullname() }}</h3>
<h3 class="box-title" style="margin-top: 8px"><strong>Username: </strong>{{ $user->username() }}</h3>
<small style="float: right"><a class="btn btn-primary" href="{{ route('panel.ums') }}">Back</a></small>
</div>
<div class="box-body">
@ -78,35 +33,23 @@
@enderror
</div>
<div class="form-group @error('roles') has-error @enderror">
<label for="roles" class="text-md-right">{{ __('Roles:') }}</label>
<select class="form-control" id="roles" name="roles[]" multiple>
@if(!empty($roles))
@foreach($roles as $role)
<option value="{{ $role->name }}" @if($user->hasRole($role->name)) selected @endif >{{ $role->readable_name }}</option>
@endforeach
@endif
<div class="form-group">
<label>Verified:</label>
<select name="verified" class="form-control" style="width: 100%;" tabindex="-1" aria-hidden="true">
<option value="0" @if(empty($user->email_verified_at)) selected="selected" @endif >Unverified</option>
<option value="1" @if(!empty($user->email_verified_at)) selected="selected" @endif >Verified</option>
</select>
@error('roles')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
<div class="form-group @error('permissions') has-error @enderror">
<label for="permissions" class="text-md-right">{{ __('Permissions:') }}</label>
<select class="form-control" id="permissions" name="permissions[]" multiple>
@if(!empty($permissions))
@foreach($permissions as $permission)
<option value="{{ $permission->name }}" @if($user->hasDirectPermission($permission->name)) selected @endif >{{ $permission->name }}</option>
@endforeach
@endif
@if(Auth::user()->is_root)
<div class="form-group">
<label>Role:</label>
<select name="admin" class="form-control" style="width: 100%;" tabindex="-1" aria-hidden="true">
<option value="0" @if(!$user->is_admin && !$user->is_root) selected="selected" @endif >Normal</option>
<option value="1" @if($user->is_admin && !$user->is_root) selected="selected" @endif >Admin</option>
<option value="2" @if(!$user->is_admin && $user->is_root) selected="selected" @endif >Root</option>
</select>
@error('permissions')
<span class="help-block">{{ $message }}</span>
@enderror
</div>
@endif
<button type="submit" class="btn btn-block btn-primary">{{ __('Edit User') }}</button>
</form>
@ -114,20 +57,3 @@
</div>
</div>
@endsection
@section('javascript')
<script src="{{ asset('assets/js/bootstrap-multiselect.js') }}"></script>
<script>
$(function () {
$('#roles').multiselect({
includeSelectAllOption: true,
enableFiltering: true
});
$('#permissions').multiselect({
includeSelectAllOption: true,
enableFiltering: true
});
});
</script>
@endsection

View file

@ -2,71 +2,11 @@
@section('page', 'User Manager')
@section('navigation')
<li class="treeview">
<a>
<i class="fas fa-user"></i> <span>Account</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
<li><a href="{{ route('panel.profile') }}"><i class="fas fa-id-badge"></i> Profile</a></li>
<li><a href="{{ route('panel.change') }}"><i class="fas fa-clipboard"></i> Change</a></li>
<li class="hidden-xs"><a href="{{ route('panel.security') }}"><i class="fas fa-lock"></i> Security</a></li>
</ul>
</li>
<li class="header">NAVIGATION</li>
<li>
<a href="{{ route('panel.home') }}"><i class="fas fa-tachometer-alt"></i> <span>Dashboard</span></a>
</li>
@canany(['project_see', 'status_see'])
<li class="treeview">
<a>
<i class="fas fa-list"></i> <span>Projects</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
@can('project_see')<li><a href="{{ route('panel.project') }}"><i class="fas fa-clipboard"></i> Project</a></li>@endcan
@can('order_see')<li><a href="{{ route('panel.order') }}"><i class="fas fa-file-invoice"></i> Order</a></li>@endcan
@can('status_see')<li><a href="{{ route('panel.status') }}"><i class="fas fa-clipboard"></i> Status</a></li>@endcan
</ul>
</li>
@endcanany
<li class="active treeview menu-open">
<a>
<i class="fas fa-user"></i> <span>Management</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
<li class="active"><a><i class="fas fa-id-badge"></i> Users</a></li>
@can('roles_see')<li><a href="{{ route('panel.role') }}"><i class="fas fa-lock"></i> Roles</a></li>@endcan
</ul>
</li>
@endsection
@section('content')
<div class="col-lg-8 col-lg-offset-2">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title">Search</h3>
</div>
<div class="box-body">
<form id="searchForm">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-tag"></i></span>
<input id="search" type="text" class="form-control" name="search" value="{{ $search }}" placeholder="Search for User by name" autofocus>
</div>
<button class="btn btn-block btn-primary">{{ __('Search') }}</button>
</form>
</div>
</div>
</div>
<div class="col-lg-8 col-lg-offset-2">
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title" style="margin-top: 8px">Users</h3>
@can('user_edit') <small style="float: right"><a class="btn btn-primary" href="{{ route('panel.ums.add') }}">Add</a></small> @endcan
</div>
<div class="box-body">
@if(session('success'))
@ -82,35 +22,30 @@
</div>
@endif
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Full Name</th>
<th>Role</th>
<th class="hidden-xs hidden-sm hidden-md">Last Active</th>
<th>#</th>
<th style="width: 30px"></th>
<th>UUID</th>
<th class="text-center">Role</th>
<th class="text-center">Verified</th>
<th class="hidden-xs hidden-sm hidden-md text-center">Last Active</th>
<th class="text-center" style="width: 155px">Action</th>
</tr>
</thead>
<tbody>
@if(count($users) > 0)
@foreach($users as $user)
<tr>
@php($role = $user->getHighestRole())
<td>{{ $user->fullname() }}</td>
<td><small><span class="role" style="background-color: {{ $role->color }}">{{ $role->readable_name }}</span></small></td>
<td class="hidden-xs hidden-sm hidden-md">@if(!empty($user->last_active)) {{ date('H:i:s d-m-Y', $user->id === Auth::id() ? time() : strtotime($user->last_active)) }} @else {{ __('No Activity') }} @endif</td>
<td style="width: 155px"><a class="btn btn-primary" style="margin-left: 4px" href="{{ route('panel.ums.info', ['id' => $user->id]) }}"><i class="glyphicon glyphicon-info-sign"></i></a> @can('user_edit') <a class="btn btn-primary" style="margin-left: 4px" href="{{ route('panel.ums.edit', ['id' => $user->id]) }}"><i class="glyphicon glyphicon-pencil"></i></a><a class="btn btn-primary" style="margin-left: 4px" href="{{ route('panel.ums.delete', ['id' => $user->id]) }}"><i class="glyphicon glyphicon-trash"></i></a> @endcan </td>
<td>{{ $user->id }}</td>
<td style="width: 30px"><img src="{{ $user->photo() }}" style="width: 25px; height: 25px; border-radius: 3px"></td>
<td>{{ $user->fixedUUID() }}</td>
<td class="text-center"><span class="text-center bg-green-gradient" style="padding: 8px 15px 8px 15px; border-radius: 3px; color: #fff">{{ ($user->is_root ? 'Root' : ($user->is_admin ? 'Admin' : 'Normal')) }}</span></td>
<td class="text-center">{!! $user->email_verified_at != null ? '<i class="fas fa-check yes"></i>' : '<i class="fas fa-times no"></i>' !!}</td>
<td class="hidden-xs hidden-sm hidden-md text-center">@if(!empty($user->last_active)) {{ date('H:i:s d-m-Y', $user->id === Auth::id() ? time() : strtotime($user->last_active)) }} @else {{ __('No Activity') }} @endif</td>
<td style="width: 155px"><a class="btn btn-primary" href="{{ route('panel.ums.info', ['id' => $user->id]) }}"><i class="glyphicon glyphicon-info-sign"></i></a> <a class="btn btn-primary" style="margin-left: 2px" href="{{ route('panel.ums.edit', ['id' => $user->id]) }}"><i class="glyphicon glyphicon-pencil"></i></a> @if(Auth::user()->is_root) <a class="btn btn-primary" style="margin-left: 2px" href="{{ route('panel.ums.delete', ['id' => $user->id]) }}"><i class="glyphicon glyphicon-trash"></i></a> @endif </td>
</tr>
@endforeach
@else
<tr>
<td>No Users Found</td>
<td></td>
<td class="hidden-xs hidden-sm hidden-md"></td>
<td></td>
</tr>
@endif
</tbody>
</table>
<nav style="float: right">
@ -132,18 +67,3 @@
</div>
</div>
@endsection
@section('javascript')
<script>
const search = "{{ $search }}";
const route = "{{ route('panel.ums', ['page' => 1]) }}";
$("form#searchForm").submit(function(e) {
e.preventDefault();
let term = $("form#searchForm input#search").val();
if(term === search)
return;
window.location.replace(route + "/" + term);
});
</script>
@endsection

View file

@ -2,60 +2,20 @@
@section('page', 'Profile')
@section('navigation')
<li class="treeview">
<a>
<i class="fas fa-user"></i> <span>Account</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
<li><a href="{{ route('panel.profile') }}"><i class="fas fa-id-badge"></i> Profile</a></li>
<li><a href="{{ route('panel.change') }}"><i class="fas fa-clipboard"></i> Change</a></li>
<li class="hidden-xs"><a href="{{ route('panel.security') }}"><i class="fas fa-lock"></i> Security</a></li>
</ul>
</li>
<li class="header">NAVIGATION</li>
<li>
<a href="{{ route('panel.home') }}"><i class="fas fa-tachometer-alt"></i> <span>Dashboard</span></a>
</li>
@canany(['project_see', 'status_see'])
<li class="treeview">
<a>
<i class="fas fa-list"></i> <span>Projects</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
@can('project_see')<li><a href="{{ route('panel.project') }}"><i class="fas fa-clipboard"></i> Project</a></li>@endcan
@can('order_see')<li><a href="{{ route('panel.order') }}"><i class="fas fa-file-invoice"></i> Order</a></li>@endcan
@can('status_see')<li><a href="{{ route('panel.status') }}"><i class="fas fa-clipboard"></i> Status</a></li>@endcan
</ul>
</li>
@endcanany
<li class="active treeview menu-open">
<a>
<i class="fas fa-user"></i> <span>Management</span>
<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
<li class="active"><a><i class="fas fa-id-badge"></i> Users</a></li>
@can('roles_see')<li><a href="{{ route('panel.role') }}"><i class="fas fa-lock"></i> Roles</a></li>@endcan
</ul>
</li>
@endsection
@section('content')
<div class="col-xs-12 col-lg-6 col-lg-offset-3 col-md-8 col-md-offset-2">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">{{ $user->fullname() }}</h3>
<h3 class="box-title">{{ $user->username() }}</h3>
<small style="float: right"><a class="btn btn-primary" href="{{ url()->previous() }}">Back</a></small>
</div>
<div class="box-body">
<p><strong>ID: </strong>#{{ $user->id }}
<br><strong>First Name:</strong> {{ $user->firstname }}
<br><strong>Sur Name:</strong> {{ $user->surname }}
<p><strong>Roles: </strong>@php($roles = $user->roles->sortBy('index')->all()) @if(!empty($roles)) {!! implode(' ', array_map(function ($v, $k) { return '<small><span class="role" style="background-color: '.$v->color.'">'.$v->readable_name.'</span></small>'; }, $roles, array_keys($roles))) !!} @else <small><span class="role" style="background-color: #7f8c8d">None</span></small> @endif </p>
<p><strong>Permissions: </strong>@php($permissions = $user->permissions->all()) @if(!empty($permissions)) {!! implode(' ', array_map(function ($v, $k) { return '<small><span class="role" style="background-color: #7f8c8d">'.$v->name.'</span></small>'; }, $permissions, array_keys($permissions))) !!} @else <small><span class="role" style="background-color: #7f8c8d">None</span></small> @endif </p>
<p><strong>ID: #</strong>{{ $user->id }}
<br><strong>UUID:</strong> {{ $user->fixedUUID() }}
<br><strong>Username:</strong> {{ $user->username() }}
<br><strong>Email:</strong> {{ $user->email }}</p>
<p><strong>Verified:</strong> {!! $user->email_verified_at != null ? '<i class="fas fa-check yes"></i>' : '<i class="fas fa-times no"></i>' !!}</p>
<p><strong>Role:</strong> <span class="text-center bg-green-gradient" style="padding: 8px 15px 8px 15px; border-radius: 3px; color: #fff">{{ ($user->is_root ? 'Root' : ($user->is_admin ? 'Admin' : 'Normal')) }}</span></p>
</div>
</div>
</div>

View file

@ -1,28 +1,4 @@
@extends('layouts.panel')
@section('navigation')
<ul class="nav navbar-nav">
<li><a href="{{ route('home') }}">Home</a></li>
<li><a href="{{ route('status') }}">Attraction Status</a></li>
<li class="active"><a>ActionFoto's</a></li>
<li><a href="{{ route('shows') }}">Show</a></li>
<!-- <li><a href="status.php">Attraction Status</a></li>
<li><a href="photo.php">Photo's</a></li>
<li><a href="show.php">Show</a></li>
<li><a href="store.php">Store</a></li> -->
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username() }}<span class="caret"></span></a><ul class="dropdown-menu">
<li><a href="{{ route('profile.home') }}">Profile</a></li>
@if(Auth::user()->is_admin || Auth::user()->is_root)
<li><a href="admin/">Admin</a></li>
<li role="separator" class="divider"></li>
@endif
<li><a href="{{ route('logout') }}">Logout</a></li>
</ul>
</li>
</ul>
@endsection
@extends('layouts.main')
@section('content')
<div class="wrapper">

View file

@ -1,25 +1,4 @@
@extends('layouts.panel')
@section('navigation')
<ul class="nav navbar-nav">
<li><a href="{{ route('profile.home') }}">Home</a></li>
<li><a href="{{ route('security') }}">Security</a></li>
<li class="active"><a>Change</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username() }}<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="{{ route('home') }}">Panel</a></li>
@if(Auth::user()->is_admin || Auth::user()->is_root)
<li><a href="admin/">Admin</a></li>
<li role="separator" class="divider"></li>
@endif
<li><a href="{{ route('logout') }}">Logout</a></li>
</ul>
</li>
</ul>
@endsection
@extends('layouts.profile')
@section('content')
<div class="container-fluid" style="margin-top: 75px">

View file

@ -1,25 +1,4 @@
@extends('layouts.panel')
@section('navigation')
<ul class="nav navbar-nav">
<li class="active"><a>Home</a></li>
<li><a href="{{ route('security') }}">Security</a></li>
<li><a href="{{ route('change') }}">Change</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username() }}<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="{{ route('home') }}">Panel</a></li>
@if(Auth::user()->is_admin || Auth::user()->is_root)
<li><a href="admin/">Admin</a></li>
<li role="separator" class="divider"></li>
@endif
<li><a href="{{ route('logout') }}">Logout</a></li>
</ul>
</li>
</ul>
@endsection
@extends('layouts.profile')
@section('content')
<div class="container-fluid" style="margin-top: 75px">

View file

@ -1,30 +1,9 @@
@extends('layouts.panel')
@extends('layouts.profile')
@section('css')
<link href="{{ asset('assets/css/font-awesome.min.css') }}" rel="stylesheet">
@endsection
@section('navigation')
<ul class="nav navbar-nav">
<li><a href="{{ route('profile.home') }}">Home</a></li>
<li class="active"><a>Security</a></li>
<li><a href="{{ route('change') }}">Change</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username() }}<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="{{ route('home') }}">Panel</a></li>
@if(Auth::user()->is_admin || Auth::user()->is_root)
<li><a href="admin/">Admin</a></li>
<li role="separator" class="divider"></li>
@endif
<li><a href="{{ route('logout') }}">Logout</a></li>
</ul>
</li>
</ul>
@endsection
@section('content')
<div class="container-fluid" style="margin-top: 75px">
<div class="row">
@ -128,7 +107,7 @@
<td class="hidden-xs hidden-sm hidden-md">{{ geoip($session->ip_address)['country'] }}</td>
<td class="hidden-xs hidden-sm hidden-md">{{ $agent->browser() }}</td>
<td class="hidden-xs">{{ date('H:i:s d-m-Y', $session->last_activity) }}</td>
<td><a href="{{ route('panel.session.delete', ['id' => $session->id]) }}" class="btn btn-custom"><span class="glyphicon glyphicon-trash"></span></a></td>
<td><a href="{{ route('session.delete', ['id' => $session->id]) }}" class="btn btn-custom"><span class="glyphicon glyphicon-trash"></span></a></td>
</tr>
@endforeach
</tbody>

View file

@ -1,30 +1,4 @@
@extends('layouts.panel')
@section('navigation')
<ul class="nav navbar-nav">
<li><a href="{{ route('home') }}">Home</a></li>
<li class="active"><a href="{{ route('status') }}">Attraction Status</a></li>
@if(Route::has('photo'))
<li><a href="{{ route('photo') }}">ActionFoto's</a></li>
@endif
<li><a href="{{ route('shows') }}">Show</a></li>
<!-- <li><a href="status.php">Attraction Status</a></li>
<li><a href="photo.php">Photo's</a></li>
<li><a href="show.php">Show</a></li>
<li><a href="store.php">Store</a></li> -->
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username() }}<span class="caret"></span></a><ul class="dropdown-menu">
<li><a href="{{ route('profile.home') }}">Profile</a></li>
@if(Auth::user()->is_admin || Auth::user()->is_root)
<li><a href="admin/">Admin</a></li>
<li role="separator" class="divider"></li>
@endif
<li><a href="{{ route('logout') }}">Logout</a></li>
</ul>
</li>
</ul>
@endsection
@extends('layouts.main')
@section('content')
<div class="wrapper">
@ -40,8 +14,12 @@
</div>
<div class="col-lg-6 col-xs-12 col-md-6 col-sm-12">
@if(!empty($top10))
@php($i = 1)
@foreach($top10 as $row)
<p><b>{{ $row->num }}#</b> {{ \App\Cache\Cache::getUsername($row->uuid) }}<b>:</b> {{ $row->count }}</p>
@php($username = \App\Cache\Cache::getUsername($row->uuid))
@if($username !== $row->uuid)
<p><b>{{ $i++ }}#</b> {{ $username }}<b>:</b> {{ $row->count }}</p>
@endif
@endforeach
@else
<p>Nobody has ridden this attraction this week</p>

View file

@ -1,32 +1,10 @@
@extends('layouts.panel')
@section('navigation')
<ul class="nav navbar-nav">
<li><a href="{{ route('home') }}">Home</a></li>
<li><a href="{{ route('status') }}">Attraction Status</a></li>
@if(Route::has('photo'))
<li><a href="{{ route('photo') }}">ActionFoto's</a></li>
@endif
<li class="active"><a>Show</a></li>
<!-- <li><a href="store.php">Store</a></li> -->
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username() }}<span class="caret"></span></a><ul class="dropdown-menu">
<li><a href="{{ route('profile.home') }}">Profile</a></li>
@if(Auth::user()->is_admin || Auth::user()->is_root)
<li><a href="admin/">Admin</a></li>
<li role="separator" class="divider"></li>
@endif
<li><a href="{{ route('logout') }}">Logout</a></li>
</ul>
</li>
</ul>
@endsection
@extends('layouts.main')
@section('content')
<div class="wrapper">
@if(!empty($shows))
@foreach($shows as $show)
@php if(empty($show->id)) continue; @endphp
<div class="col-lg-6 col-lg-offset-3 col-md-8 col-md-offset-2">
<div class="panel panel-theme">
<div class="panel-heading">

View file

@ -1,30 +1,4 @@
@extends('layouts.panel')
@section('navigation')
<ul class="nav navbar-nav">
<li><a href="{{ route('home') }}">Home</a></li>
<li class="active"><a>Attraction Status</a></li>
@if(Route::has('photo'))
<li><a href="{{ route('photo') }}">ActionFoto's</a></li>
@endif
<li><a href="{{ route('shows') }}">Show</a></li>
<!-- <li><a href="status.php">Attraction Status</a></li>
<li><a href="photo.php">Photo's</a></li>
<li><a href="show.php">Show</a></li>
<li><a href="store.php">Store</a></li> -->
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username() }}<span class="caret"></span></a><ul class="dropdown-menu">
<li><a href="{{ route('profile.home') }}">Profile</a></li>
@if(Auth::user()->is_admin || Auth::user()->is_root)
<li><a href="admin/">Admin</a></li>
<li role="separator" class="divider"></li>
@endif
<li><a href="{{ route('logout') }}">Logout</a></li>
</ul>
</li>
</ul>
@endsection
@extends('layouts.main')
@section('content')
<div class="wrapper">