printshopcreator/src/new/templates/backend_layout.html.twig
2025-01-24 10:14:08 +01:00

103 lines
5.3 KiB
Twig
Executable File

<!DOCTYPE html>
<html lang="de-DE">
<head>
<meta charset="utf-8">
<title>PSC Admin</title>
<meta name="description" content="">
<meta name="author" content="">
<base href="{{ app.request.getBaseURL() }}/"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<script>
var jwt_token = '{{tokenService.generateToken()}}';
</script>
{% block stylesheets %}
{% endblock %}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
<!-- GOOGLE FONT -->
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,300,400,700">
<link rel="apple-touch-icon" sizes="57x57" href="/apps/icons/apple-icon-57x57.png"><link rel="apple-touch-icon" sizes="60x60" href="/apps/icons/apple-icon-60x60.png"><link rel="apple-touch-icon" sizes="72x72" href="/apps/icons/apple-icon-72x72.png"><link rel="apple-touch-icon" sizes="76x76" href="/apps/icons/apple-icon-76x76.png"><link rel="apple-touch-icon" sizes="114x114" href="/apps/icons/apple-icon-114x114.png"><link rel="apple-touch-icon" sizes="120x120" href="/apps/icons/apple-icon-120x120.png"><link rel="apple-touch-icon" sizes="144x144" href="/apps/icons/apps/icons/apple-icon-144x144.png"><link rel="apple-touch-icon" sizes="152x152" href="/apps/icons/apple-icon-152x152.png"><link rel="apple-touch-icon" sizes="180x180" href="/apps/icons/apple-icon-180x180.png"><link rel="icon" type="image/png" sizes="192x192" href="/apps/icons/android-icon-192x192.png"><link rel="icon" type="image/png" sizes="32x32" href="/apps/icons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="96x96" href="/apps/icons/favicon-96x96.png"><link rel="icon" type="image/png" sizes="16x16" href="/apps/icons/favicon-16x16.png"><link rel="manifest" href="/apps/icons/manifest.json"><meta name="msapplication-TileColor" content="#ffffff"><meta name="msapplication-TileImage" content="/apps/icons/ms-icon-144x144.png"><meta name="theme-color" content="#ffffff">
</head>
<body>
{% if not modal %}
<header class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0 shadow">
<div class="row header">
<div class="col-md-2">
<h4>PSC Admin</h4>
</div>
<div class="col-md-2">
<div class="swarm">
</div>
</div>
<div class="col-md-8" style="text-align:right">
<div class="btn-group pull-right" role="group" aria-label="Basic example">
<div class="input-group webmeeting" style="width: auto">
</div>
<a href="{{ app.request.uri }}?_locale=en" class="btn btn-secondary btnLogout">EN</a><a href="{{ app.request.uri }}?_locale=de" class="btn btn-secondary btnLogout" style="margin-right: 5px;">DE</a>
<a href="{{ path('psc_backend_logout') }}" class="btn btn-secondary btnLogout" title="Logout"><i class="fa fa-sign-out-alt"></i> Logout ({{ app.user.email }})</a>
</div>
</div>
</div>
</header>
{% endif %}
<div class="container-fluid">
<div class="row">
{% if not modal %}
<nav class="col-md-3 col-lg-2 px-2 d-md-block bg-dark sidebar collapse sideMenu">
{{ render(controller('PSC\\Backend\\DashboardBundle\\Controller\\ShopController::myEditableShopsAction')) }}
{{ knp_menu_render('backend.menu.main', {'template': '@PSCBackendDashboard/menu/knp_menu.html.twig', 'ancestorClass': 'open', 'currentClass': 'active'}) }}
{% if is_granted('ROLE_ADMIN') %}
{{ render(controller('PSC\\System\\SettingsBundle\\Controller\\FtpController::myDataAction')) }}
<hr/>
{% endif %}
{{ date("now")|date('d.m.Y H:i:s') }}
</nav>
{% endif %}
<main role="main" class="{% if not modal %}col-sm-9 col-md-10{% else %}col-sm-12 col-md-12{% endif %} ms-sm-auto content {% if modal %}no-margin-top{% endif %}">
{% block breadcrumb %}
{% endblock %}
{% for flash_message in app.session.flashbag.get('success') %}
<div class="alert alert-success" role="alert">
{{ flash_message }}
</div>
{% endfor %}
{% for flash_message in app.session.flashbag.get('danger') %}
<div class="alert alert-danger">
{{ flash_message }}
</div>
{% endfor %}
{% for flash_message in app.session.flashbag.get('info') %}
<div class="alert alert-info">
{{ flash_message }}
</div>
{% endfor %}
{% if not modal %}
{% block header %}
{% endblock %}
{% endif %}
{% block content %}
<div class="body">
{% block appButtons %}{% endblock %}
{% block appContent %}{% endblock %}
</div>
{% endblock %}
</main>
</div>
</div>
{% block javascripts %}
{% endblock %}
{% block importmap %}{{ importmap('backend/dashboard') }}{% endblock %}
{% block scripts %}
{% endblock %}
</body>
</html>