LinkStack/resources/views/linkstack/modules/admin-bar.blade.php

135 lines
30 KiB
PHP
Raw Normal View History

@if(auth()->check() && theme('disable_admin_bar') != "true" && EnvEditor::getKey('ENABLE_ADMIN_BAR', $default = 'true') != "false")
2023-12-09 19:51:02 +01:00
@php
if(Auth::user()->id == $userinfo->id){
2023-12-09 19:51:02 +01:00
$isUser = true;
} else {
$isUser = false;
}
@endphp
2023-12-12 15:10:30 +01:00
@if(($isUser || auth()->user()->role == 'admin') && (EnvEditor::getKey('ENABLE_ADMIN_BAR_USERS', $default = 'false') != "false" || auth()->user()->role == 'admin'))
2023-12-09 22:11:05 +01:00
<style>#linkstack-adminbar,#linkstack-adminbar *,.rtl #linkstack-adminbar *,html:lang(he-il) .rtl #linkstack-adminbar *{font-family:"Open Sans",sans-serif,sans!important}#linkstack-adminbar,#linkstack-adminbar *{font-size:13px;font-weight:400;line-height:32px}#linkstack-adminbar *{height:auto;width:auto;margin:0;padding:0;position:static;text-shadow:none;text-transform:none;letter-spacing:normal;border-radius:0;box-sizing:content-box;transition:none;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}#linkstack-adminbar .ab-empty-item{cursor:default;outline:0}#linkstack-adminbar .ab-empty-item,#linkstack-adminbar a.ab-item,#linkstack-adminbar>#linkstack-toolbar span.ab-label,#linkstack-adminbar>#linkstack-toolbar span.noticon{color:#eee}#linkstack-adminbar #linkstack-admin-bar-my-sites a.ab-item,#linkstack-adminbar #linkstack-admin-bar-site-name a.ab-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#linkstack-adminbar ul li:after,#linkstack-adminbar ul li:before{content:normal}#linkstack-adminbar a,#linkstack-adminbar a img,#linkstack-adminbar a img:hover,#linkstack-adminbar a:hover{outline:0;border:none;text-decoration:none;background:0 0}#linkstack-adminbar a:active,#linkstack-adminbar a:focus,#linkstack-adminbar div,#linkstack-adminbar input[type=email],#linkstack-adminbar input[type=number],#linkstack-adminbar input[type=password],#linkstack-adminbar input[type=search],#linkstack-adminbar input[type=text],#linkstack-adminbar input[type=url],#linkstack-adminbar select,#linkstack-adminbar textarea{box-shadow:none;outline:0}body{margin-top:32px}#linkstack-adminbar{direction:ltr;color:#ccc;height:32px;position:fixed;top:0;left:0;width:100%;min-width:600px;z-index:99999;background:#23282d}#linkstack-adminbar .ab-sub-wrapper,#linkstack-adminbar ul,#linkstack-adminbar ul li{background:0 0;clear:none;list-style:none;margin:0;padding:0;position:relative;text-indent:0;z-index:99999}#linkstack-adminbar ul#linkstack-admin-bar-root-default>li{margin-right:0}#linkstack-adminbar .quicklinks ul{text-align:left}#linkstack-adminbar li,* html #linkstack-adminbar .quicklinks ul li a{float:left}#linkstack-adminbar .ab-top-secondary,#linkstack-adminbar .quicklinks .ab-top-secondary>li{float:right}#linkstack-adminbar .quicklinks .ab-empty-item,#linkstack-adminbar .quicklinks a,#linkstack-adminbar .shortlink-input{height:32px;display:block;padding:0 10px;margin:0}#linkstack-adminbar .quicklinks>ul>li>a{padding:0 8px 0 7px}#linkstack-adminbar .menupop .ab-sub-wrapper,#linkstack-adminbar .shortlink-input{margin:0;padding:0;box-shadow:0 3px 5px rgba(0,0,0,.2);background:#32373c;display:none;position:absolute;float:none}#linkstack-adminbar #linkstack-admin-bar-user-info .display-name,#linkstack-adminbar #linkstack-admin-bar-user-info .username,#linkstack-adminbar .selected .shortlink-input,#linkstack-adminbar li.hover>.ab-sub-wrapper,#linkstack-adminbar.nojs li:hover>.ab-sub-wrapper{display:block}#linkstack-adminbar.ie7 .menupop .ab-sub-wrapper,#linkstack-adminbar.ie7 .shortlink-input{top:32px;left:0}#linkstack-adminbar .ab-top-menu>.menupop>.ab-sub-wrapper{min-width:100%}#linkstack-adminbar .ab-top-secondary .menupop .ab-sub-wrapper{right:0;left:auto}#linkstack-adminbar .ab-submenu{padding:6px 0}#linkstack-adminbar .quicklinks .menupop ul li{float:none}#linkstack-adminbar .quicklinks .menupop ul li a strong{font-weight:600}#linkstack-adminbar .quicklinks .menupop ul li .ab-item,#linkstack-adminbar .quicklinks .menupop ul li a strong,#linkstack-adminbar .quicklinks .menupop.hover ul li .ab-item,#linkstack-adminbar .shortlink-input,#linkstack-adminbar.nojs .quicklinks .menupop:hover ul li .ab-item{line-height:26px;height:26px;white-space:nowrap;min-width:140px}#linkstack-adminbar .shortlink-input{width:200px}#linkstack-adminbar .menupop li.hover>.ab-sub-wrapper,#linkstack-adminbar .menupop li:hover>.ab-sub-wrapper{margin-left:100%;margin-top:-32px}#linkstack-adminbar .ab-top-secondary .menupop li.hover>.ab-sub-wrapper,#linkstack-adminbar .ab-top-secondary .menupop li:hover>.ab-sub-wrapper{margin-left:0;left:in
2023-12-09 19:51:02 +01:00
<script>
$(document).ready(function() {
$('.menupop').click(function() {
$(this).find('.ab-sub-wrapper').toggle();
});
$(document).click(function(event) {
if (!$(event.target).closest('.menupop').length) {
$('.ab-sub-wrapper').hide();
}
});
});
</script>
2023-12-13 15:23:32 +01:00
<script>
if (window.self !== window.top) {
document.addEventListener("DOMContentLoaded", function() {
var adminBar = document.getElementById("linkstack-adminbar");
if (adminBar) {
adminBar.style.display = "none";
}
document.body.style.marginTop = "0";
});
}
</script>
2023-12-09 19:51:02 +01:00
<div>
<div>
<div id="linkstack-adminbar">
<div class="quicklinks" id="linkstack-toolbar" role="navigation" aria-label="Toolbar" tabindex="0">
<ul id="linkstack-admin-bar-root-default" class="ab-top-menu">
<li id="linkstack-admin-bar-new-content">
<a class="ab-item" href="{{url('dashboard')}}">
<svg style="top:2px;position:relative;fill:white;" xmlns="http://www.w3.org/2000/svg" height="16" width="18" viewBox="0 0 576 512"><path d="M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"/></svg>
2023-12-09 21:57:25 +01:00
<span class="ab-label">{{__('messages.Home')}}</span>
<span class="screen-reader-text">{{__('messages.Home')}}</span></a>
2023-12-09 19:51:02 +01:00
</li>
<li id="linkstack-admin-bar-defaultsp">
2023-12-13 16:10:09 +01:00
<a class="ab-item" href="@if($isUser){{url('/studio/links')}}@else {{ route('editUser', $userinfo->id ) }}@endif">
2023-12-09 19:51:02 +01:00
<svg style="top:3px;position:relative;fill:white;" xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 512 512"><path d="M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"/></svg>
2023-12-09 21:57:25 +01:00
<span class="ab-label">{{__('messages.Edit')}}</span>
<span class="screen-reader-text">{{__('messages.Edit')}}</span></a>
2023-12-09 19:51:02 +01:00
</li>
2023-12-13 16:10:09 +01:00
@if($isUser)
2023-12-09 19:51:02 +01:00
<li id="linkstack-admin-bar-defaultsp">
<a class="ab-item" href="{{url('/studio/add-link')}}">
<svg style="top:3px;position:relative;fill:white;" xmlns="http://www.w3.org/2000/svg" height="16" width="14" viewBox="0 0 448 512"><path d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"/></svg>
2023-12-09 21:57:25 +01:00
<span class="ab-label">{{__('messages.Add Link')}}</span>
<span class="screen-reader-text">{{__('messages.Add Link')}}</span></a>
2023-12-09 19:51:02 +01:00
</li>
2023-12-13 16:10:09 +01:00
@endif
2023-12-09 19:51:02 +01:00
<li id="linkstack-admin-bar-defaultsp" class="menupop">
<a class="ab-item" aria-haspopup="true" href="#">
<svg style="top:4px;position:relative;fill:white;" xmlns="http://www.w3.org/2000/svg" height="16" width="14" viewBox="0 0 448 512"><path d="M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>
</a>
<div class="ab-sub-wrapper">
<ul id="linkstack-admin-bar-new-content-default" class="ab-submenu">
2023-12-13 18:15:48 +01:00
@if(!$isUser)
2023-12-09 21:57:25 +01:00
<li><a class="ab-item" href="{{route('deleteUser', ['id' => $userinfo->id])}}" id="confirmationLink">{{__('messages.Delete User')}}</a></li>
<li><a class="ab-item" href="{{route('blockUser', ['block' => 'no', 'id' => $userinfo->id])}}">{{__('messages.Block User')}}</a></li>
<li><a class="ab-item" href="{{ route('editUser', $userinfo->id ) }}">{{__('messages.Edit User')}}</a></li>
2023-12-09 19:51:02 +01:00
@endif
2023-12-13 15:23:32 +01:00
@if($info->theme != '' and $info->theme != 'default')<li><a class="ab-item" href="{{url('/theme').'/@'.$userinfo->littlelink_name}}">{{__('messages.Users Theme')}}</a></li>@endif
2023-12-09 21:57:25 +01:00
<li><a class="ab-item" href="{{url('admin/users')."?table[search]=".$userinfo->littlelink_name}}">{{__('messages.Search User')}}</a></li>
2023-12-13 15:23:32 +01:00
@if(!$userinfo->adminUser && !$isUser && $userinfo->block !== 'yes' && ($userinfo->email_verified_at != '' || env('REGISTER_AUTH') == 'auth'))<li><a class="ab-item" href="{{ route('authAsID', $userinfo->id ) }}" >Impersonate</a></li>@endif
2023-12-09 19:51:02 +01:00
</ul>
</div>
</li>
</ul>
<ul id="linkstack-admin-bar-top-secondary" class="ab-top-secondary ab-top-menu">
<li id="linkstack-admin-bar-my-account" class="menupop with-avatar">
2023-12-09 21:57:25 +01:00
<a class="ab-item" aria-haspopup="true" href="#"><span class="display-name">{{Auth::user()->name}}</span>
2023-12-09 19:51:02 +01:00
@if(file_exists(base_path(findAvatar(Auth::user()->id))))
<img src="{{ url(findAvatar(Auth::user()->id)) }}" class="avatar avatar-26 photo" height="26" width="26" style="object-fit:cover;">
@elseif(file_exists(base_path("assets/linkstack/images/").findFile('avatar')))
<img src="{{ url("assets/linkstack/images/")."/".findFile('avatar') }}" class="avatar avatar-26 photo" height="26" width="26" style="width:auto;height:30px;">
@else
<img src="{{ asset('assets/linkstack/images/logo.svg') }}" class="avatar avatar-26 photo avatar-rounded" height="26" width="26" height="64" width="64">
@endif
</a>
<div class="ab-sub-wrapper">
<ul id="linkstack-admin-bar-user-actions" class="ab-submenu">
<li id="linkstack-admin-bar-user-info"><a class="ab-item" tabindex="-1" href="{{ url('/studio/page') }}">
@if(file_exists(base_path(findAvatar(Auth::user()->id))))
<img src="{{ url(findAvatar(Auth::user()->id)) }}" class="avatar avatar-64 photo" height="64" width="64" style="object-fit:cover;">
@elseif(file_exists(base_path("assets/linkstack/images/").findFile('avatar')))
<img src="{{ url("assets/linkstack/images/")."/".findFile('avatar') }}" class="avatar avatar-64 photo" height="64" width="64" style="width:auto;height:30px;">
@else
<img src="{{ asset('assets/linkstack/images/logo.svg') }}" class="avatar avatar-64 photo avatar-rounded" height="64" width="64">
@endif
2023-12-09 21:57:25 +01:00
<span class="display-name">{{Auth::user()->name}}</span></a></li>
<li><a class="ab-item" href="{{ url('/studio/page') }}">{{__('messages.Edit my profile')}}</a></li>
<li><a class="ab-item" onclick="submitForm()" style="cursor:pointer">{{__('messages.Log out')}}</a></li>
2023-12-09 19:51:02 +01:00
</ul>
</div>
</li>
</ul>
</div>
2023-12-09 21:57:25 +01:00
<a class="screen-reader-shortcut" onclick="submitForm()" style="cursor:pointer">{{__('messages.Log out')}}</a>
2023-12-09 19:51:02 +01:00
</div>
</div>
2023-12-09 20:53:47 +01:00
<script>
function submitForm() {
document.getElementById('logoutForm').submit();
}
</script>
2023-12-09 21:06:41 +01:00
<script>
function showConfirmation() {
var isConfirmed = confirm("{{__('messages.confirm.delete.user')}}");
if (isConfirmed) {
window.location.href = document.getElementById("confirmationLink").getAttribute("href");
}
}
document.getElementById("confirmationLink").addEventListener("click", function(event) {
event.preventDefault();
showConfirmation();
});
</script>
2023-12-09 20:53:47 +01:00
<form id="logoutForm" action="{{ route('logout') }}" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>
2023-12-09 19:51:02 +01:00
@endif
@endif