17 nov 2018

This commit is contained in:
Kevin Adametz 2018-11-17 02:03:59 +01:00
parent 0c9a118281
commit 765d6a2f6b
52 changed files with 3200 additions and 229 deletions

View file

@ -0,0 +1,8 @@
<?php
return array (
'grundpreis_reise' => 'pro Person im #Raumname#',
'aufpreis_kategorie' => 'pro Person: #Kategorie#',
'aufpreis_flug' => 'Aufschlag für Abfahrts-/Abflugort pro Person: ab #Flughafen#',
'aufpreis_option' => 'pro Person: #Option#',
);

View file

@ -1,17 +1,6 @@
<?php
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Diese Kombination aus Zugangsdaten wurde nicht in unserer Datenbank gefunden.',
'throttle' => 'Zu viele Loginversuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.',
];
return array (
'failed' => 'Diese Kombination aus Zugangsdaten wurde nicht in unserer Datenbank gefunden.',
'throttle' => 'Zu viele Loginversuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.',
);

View file

@ -1,46 +0,0 @@
<?php
return array (
'Mr' => 'Herr',
'MS ' => 'Frau',
'please select' => 'Bitte wählen',
'further countries' => 'weitere Länder',
'no' => 'Keine',
'Company data' => 'Firmendaten',
'Company name' => 'Firmenname',
'Street' => 'Straße',
'House number' => 'Hausnummer',
'Place' => 'Ort',
'Postcode' => 'PLZ',
'Country' => 'Land',
'Phone' => 'Telefon',
'Homepage' => 'Homepage',
'Industry' => 'Branche',
'Your Data' => 'Ihre Daten',
'Function' => 'Funktion',
'Salutation' => 'Anrede',
'Title' => 'Titel',
'First name' => 'Vorname',
'Last Name' => 'Nachname',
'Your interests' => 'Ihre Interessen',
'Your contact at JACKON' => 'Ihr Ansprechpartner bei JACKON',
'Name' => 'Name',
'Consent & Privacy' => 'Einwilligung & Datenschutz',
"Confirm Password" => "Passwort bestätigen",
"E-Mail Address" => "E-Mail Adresse",
"Forgot Your Password?" => "Passwort vergessen?",
"Login" => "Einloggen",
"Logout" => "Ausloggen",
"Password" => "Passwort",
"Register" => "Registrieren",
"Remember Me" => "Angemeldet bleiben",
"Reset Password" => "Passwort zurücksetzen",
"Send Password Reset Link" => "Link zum Zurücksetzen des Passworts senden"
);

View file

@ -0,0 +1,148 @@
@extends('layouts.layout-2')
@section('content')
<h4 class="font-weight-bold py-3 mb-1">
Buchung verwalten
</h4>
{!! Form::open(['url' => route('booking_detail', [$id]), 'class' => 'form-horizontal', 'id'=>'lead-form-validation']) !!}
<input type="hidden" name="id" id="id" value="{{$id}}">
<!-- draft -->
<div class="card mb-2">
<div class="card-body row">
<div class="form-group col-sm-6">
<label class="form-label" for="merlin_order_number">{{ __('MyJack Nr.') }}*</label>
{{ Form::text('merlin_order_number', $booking->merlin_order_number, array('placeholder'=>__('MyJack Nr.'), 'class'=>'form-control', 'id'=>'merlin_order_number')) }}
</div>
<div class="form-group col-sm-6">
<label class="form-label" for="booking_id">{{ __('Nr.') }}*</label>
{{ Form::text('id', $booking->id, array('placeholder'=>__('Nr.'), 'class'=>'form-control', 'id'=>'booking_id', 'readonly')) }}
</div>
</div>
</div>
<div class="text-left mt-3">
<button type="submit" name="action" value="saveAll" class="btn btn-submit">{{ __('save changes') }}</button>&nbsp;
<a href="{{route('bookings')}}" class="btn btn-default">{{ __('zur Übersicht') }}</a>
<a href="{{ make_old_url('/index.php/booking/'.$booking->id.'/edit') }}" class="btn btn-default float-right">{{ __('zurück ins CRM v2') }}</a>
</div>
<hr>
@if($booking->new_drafts )
@php($i = 1)
<div class="text-right mb-2">
<button type="submit" name="action" value="addItemUp" class="btn btn-sm btn-primary"><i class="far fa-plus"></i> Neue Leistung hinzufügen <i class="far fa-arrow-up"></i></button>
</div>
<div id="dragula-drag-handles">
@foreach($booking->booking_draft_items as $booking_draft_item)
<!-- item -->
<div class="card mb-2" @if($booking_draft_item->draft_type) style="background-color: {{ $booking_draft_item->draft_type->color }}" @endif>
<div class="card-body row" style="">
<div class="form-group col-md-3 col-12">
<select class="selectpicker" data-style="btn-light" name="draft_item[{{$booking_draft_item->id}}][draft_type_id]" id="draft_item_{{$booking_draft_item->id }}_draft_type_id" data-live-search="true" required>
<option value="" disabled>Vorlagen-Typ*</option>
{!! HTMLHelper::getDraftTypes($booking_draft_item->draft_type_id) !!}
</select>
</div>
<div class="form-group col-md-3 col-4">
{{ Form::text('draft_item['.$booking_draft_item->id.'][start_date]', $booking_draft_item->start_date, array('placeholder'=>__('Start Datum'), 'class'=>'form-control datepicker-base', 'id'=>'draft_item_'.$booking_draft_item->id.'_start_dat')) }}
</div>
<div class="form-group col-md-3 col-4">
{{ Form::text('draft_item['.$booking_draft_item->id.'][end_date]', $booking_draft_item->end_date, array('placeholder'=>__('End Datum'), 'class'=>'form-control datepicker-base', 'id'=>'draft_item_'.$booking_draft_item->id.'_end_date')) }}
</div>
<div class="form-group col-md-3 col-4 text-right">
<h5 class="float-right mt-1">#{{ $i++ }} </h5>
<span class=" handle ion ion-ios-move d-inline-block bg-primary text-white p-2 mr-2 mb-1"></span>
<button type="submit" name="action" value="up_{{$booking_draft_item->id}}" class="btn btn-xs btn-default"><i class="fa fa-arrow-up"></i> </button>
<button type="submit" name="action" value="down_{{$booking_draft_item->id}}" class="btn btn-xs btn-default mr-2"><i class="fa fa-arrow-down"></i> </button>
</div>
<div class="form-group col-sm-10 col-8">
{{ Form::textarea('draft_item['.$booking_draft_item->id.'][service]', $booking_draft_item->service, array('placeholder'=>__('Leistungen'), 'class'=>'form-control autoExpand', 'id'=>'draft_item_'.$booking_draft_item->id.'_service', 'rows'=>'1', 'data-min-rows'=>'1')) }}
</div>
<div class="form-group col-sm-2 col-4">
<div class="text-right mt-2 float-right">
<a class="text-danger" href="{{ route('booking_draft_item_delete', [$booking_draft_item->id]) }}" onclick="return confirm('{{__('Wirklich löschen?')}}');"><i class="far fa-trash-alt"></i></a>
</div>
<label class="custom-control custom-checkbox mt-2" style="margin-right: 20px;">
{!! Form::checkbox('draft_item['.$booking_draft_item->id.'][in_pdf]', 1, $booking_draft_item->in_pdf, ['class'=>'custom-control-input']) !!}
<span class="custom-control-label">{{__('in PDF')}}</span>
</label>
</div>
@if(in_array($booking_draft_item->draft_type_id, [24, 26, 30, 31, 32, 33, 34, 35]))
<div class="form-group col-3">
<select class="selectpicker" data-style="btn-light" name="draft_item[{{$booking_draft_item->id}}][adult]" id="draft_item_{{$booking_draft_item->id }}_adult">
<option value="">Teilnehmer</option>
{!! HTMLHelper::getRangeOptions($booking_draft_item->adult, 10, ' T.') !!}
</select>
</div>
<div class="form-group col-3">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"></span>
</div>
{{ Form::text('draft_item['.$booking_draft_item->id.'][price_adult]', $booking_draft_item->price_adult, array('placeholder'=>__('Preis in €'), 'class'=>'form-control', 'id'=>'draft_item_'.$booking_draft_item->id.'_price_adult',)) }}
</div>
</div>
<div class="form-group col-3">
<select class="selectpicker" data-style="btn-light" name="draft_item[{{$booking_draft_item->id}}][children]" id="draft_item_{{$booking_draft_item->id}}_children">
<option value="">Kinder</option>
{!! HTMLHelper::getRangeOptions($booking_draft_item->children, 10, ' K.') !!}
</select>
</div>
<div class="form-group col-3">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"></span>
</div>
{{ Form::text('draft_item['.$booking_draft_item->id.'][price_children]', $booking_draft_item->price_children, array('placeholder'=>__('Preis in €'), 'class'=>'form-control', 'id'=>'draft_item_'.$booking_draft_item->id.'_price_children')) }}
</div>
</div>
@endif
</div>
</div>
@endforeach
</div>
@endif
<div class="text-right">
<button type="submit" name="action" value="addItemDown" class="btn btn-sm btn-primary"><i class="far fa-plus"></i> Neue Leistung hinzufügen <i class="far fa-arrow-down"></i></button>
</div>
<div class="text-left mt-3">
<button type="submit" name="action" value="saveAll" class="btn btn-submit">{{ __('save changes') }}</button>&nbsp;
<a href="{{route('bookings')}}" class="btn btn-default">{{ __('zur Übersicht') }}</a>
<a href="{{ make_old_url('/index.php/booking/'.$booking->id.'/edit') }}" class="btn btn-default float-right">{{ __('zurück ins CRM v2') }}</a>
</div>
{!! Form::close() !!}
@endsection

View file

@ -0,0 +1,43 @@
@extends('layouts.layout-2')
@section('content')
<h4 class="font-weight-bold py-3 mb-4">
{{ __('Buchungen') }}
</h4>
<div class="card">
<div class="card-datatable table-responsive">
<table class="datatables-bookings table table-striped table-bordered">
<thead>
<tr>
<th style="max-width: 60px;">&nbsp;</th>
<th>{{__('Nr.')}}</th>
</tr>
</thead>
</table>
</div>
</div>
<script>
$( document ).ready(function() {
$('.datatables-bookings').dataTable({
"processing": true,
"serverSide": true,
"ajax": '{!! route('data_table_bookings') !!}',
"columns": [
{ data: 'action_edit', orderable: false, searchable: false},
{ data: 'id', name: 'id' },
],
"bLengthChange": false,
"iDisplayLength": 50,
"language": {
"url": "/js/German.json"
}
});
});
</script>
@endsection

View file

@ -4,9 +4,80 @@
<h4 class="font-weight-bold py-3 mb-1">
Vorlage verwalten
<span class="float-right">
<button class="btn btn-sm btn-warning" data-toggle="modal" data-target="#exampleNotice"><i class="fa">?</i> </button>
</span>
</h4>
<!-- Modal -->
<div class="modal fade" id="exampleNotice" tabindex="-1" role="dialog" aria-labelledby="exampleNoticeTitle" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleNoticeTitle">Hinweise</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p>
Hinweise zu Platzhaltern im den Vorlagen:
</p>
<style>
ul.exampleModal {
padding-left: 15px;
}
ul.exampleModal li {
border-bottom: 1px solid #cfcfcf;
margin-bottom: 8px;
}
</style>
<ul class="exampleModal">
<li><strong>#Name#</strong> (in jedem Textfeld)<br>
Name der Reise - Jordanien ..
</li>
<li><strong>#Nummer#</strong> (in jedem Textfeld)<br>
Reisenummer - JORD-INT..
</li>
<li><strong>#Zimmer#</strong> (in jedem Textfeld)<br>
Anzahl x Beichnung der gebuchten Zimmer mit Komma getrennt - 2 x Doppel..,
</li>
<li><strong>#Flughafen#</strong> (in jedem Textfeld)<br>
Name es Abflughafens - Düssel..
</li>
<li><strong>#Raumname#</strong> (wird bei Grundpreis Reise ausgewertet)<br>
Name des gebuchten Raums - Doppel..
</li>
<li><strong>#Kategorie#</strong> (wird bei Aufpreis Kategorie ausgewertet)<br>
Name der zusätzlichen Kategorie - Komfort (4 Sterne)
</li>
<li><strong>#Option#</strong> (wird bei Aufpreis Option (derzeit nur Verpflegung) ausgewertet)<br>
Name der zusätzlichen Optionen - Halbpension
</li>
</ul>
@if(Auth::user()->isSuperAdmin())
<br>
<p><strong>Anpassung der Textbausteine für die Preisen <a href="{{ url('admin/translation/file/_vorlagen/de/de/all') }}">Inhalte -> Vorlagen</a></strong></p>
@endif
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">schließen</button>
</div>
</div>
</div>
</div>
{!! Form::open(['url' => route('draft_detail', [$id]), 'class' => 'form-horizontal', 'id'=>'lead-form-validation']) !!}
<input type="hidden" name="id" id="id" value="{{$id}}">
@ -27,57 +98,76 @@
</div>
</div>
@if(count($draft->draft_items))
@php($i = 1)
<div class="text-right mb-2">
<button type="submit" name="action" value="addItem" class="btn btn-sm btn-primary"><i class="far fa-plus"></i> Neue Leistung hinzufügen</button>
<div class="text-left mt-3 mb-2">
<button type="submit" name="action" value="saveAll" class="btn btn-submit">{{ __('save changes') }}</button>&nbsp;
<a href="{{route('drafts')}}" class="btn btn-default">{{ __('back') }}</a>
<div class="float-right">
<button type="submit" name="action" value="addItem" class="btn btn-sm btn-primary"><i class="far fa-plus"></i> Neue Leistung hinzufügen</button>
</div>
</div>
<div id="dragula-drag-handles">
@foreach($draft->draft_items as $draft_item)
<!-- item -->
<div class="card mb-2">
<div class="card mb-2" @if($draft_item->draft_type) style="background-color: {{ $draft_item->draft_type->color }}" @endif>
<div class="card-body row">
<div class="form-group col-sm-4">
<div class="form-group col-md-3 col-12">
<select class="selectpicker" data-style="btn-light" name="draft_item[{{$draft_item->id}}][draft_type_id]" id="draft_item_{{$draft_item->id }}_draft_type_id" data-live-search="true" required>
<option value="" disabled>Vorlagen-Typ*</option>
{!! HTMLHelper::getDraftTypes($draft_item->draft_type_id) !!}
</select>
</div>
<div class="form-group col-sm-3 col-6">
<div class="form-group col-md-3 col-4">
<select class="selectpicker" data-style="btn-light" name="draft_item[{{$draft_item->id}}][days_start]]" id="draft_item_{{$draft_item->id }}_days_start">
<option value="">(Datum) Start + Tage</option>
{!! HTMLHelper::getRangeOptions($draft_item->days_start, 30, ' Tag(e)') !!}
</select>
</div>
<div class="form-group col-sm-3 col-6">
<div class="form-group col-md-3 col-4">
<select class="selectpicker" data-style="btn-light" name="draft_item[{{$draft_item->id}}][days_duration]" id="draft_item_{{$draft_item->id }}_days_duration">
<option value="">(Datum) Dauer + Tage</option>
{!! HTMLHelper::getRangeOptions($draft_item->days_duration, 30, ' Tag(e)') !!}
</select>
</div>
<div class="form-group col-sm-2 text-right">
<div class="form-group col-md-3 col-4 text-right">
<h5 class="float-right mt-1">#{{ $i++ }} </h5>
<span class=" handle ion ion-ios-move d-inline-block bg-primary text-white p-2 mr-2 mb-1"></span>
<button type="submit" name="action" value="up_{{$draft_item->id}}" class="btn btn-xs btn-default"><i class="fa fa-arrow-up"></i> </button>
<button type="submit" name="action" value="down_{{$draft_item->id}}" class="btn btn-xs btn-default mr-2"><i class="fa fa-arrow-down"></i> </button>
</div>
<div class="form-group col-sm-12">
{{ Form::textarea('draft_item['.$draft_item->id.'][service]', $draft_item->service, array('placeholder'=>__('Leistungen'), 'class'=>'form-control', 'id'=>'draft_item_'.$draft_item->id.'_service', 'rows'=>'1')) }}
<div class="form-group col-sm-10 col-8">
{{ Form::textarea('draft_item['.$draft_item->id.'][service]', $draft_item->service, array('placeholder'=>__('Leistungen'), 'class'=>'form-control autoExpand', 'id'=>'draft_item_'.$draft_item->id.'_service', 'rows'=>'1', 'data-min-rows'=>'1')) }}
</div>
<div class="form-group col-sm-2 col-3">
<div class="form-group col-sm-2 col-4">
<div class="text-right mt-2 float-right">
<a class="text-danger" href="{{ route('draft_item_delete', [$draft_item->id]) }}" onclick="return confirm('{{__('Wirklich löschen?')}}');"><i class="far fa-trash-alt"></i></a>
</div>
<label class="custom-control custom-checkbox mt-2" style="margin-right: 20px;">
{!! Form::checkbox('draft_item['.$draft_item->id.'][in_pdf]', 1, $draft_item->in_pdf, ['class'=>'custom-control-input']) !!}
<span class="custom-control-label">{{__('in PDF')}}</span>
</label>
</div>
<div class="form-group col-3">
<select class="selectpicker" data-style="btn-light" name="draft_item[{{$draft_item->id}}][adult]" id="draft_item_{{$draft_item->id }}_adult">
<option value="">Teilnehmer</option>
{!! HTMLHelper::getRangeOptions($draft_item->adult, 10, ' T.') !!}
</select>
</div>
<div class="form-group col-sm-2 col-3">
<div class="form-group col-3">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"></span>
@ -87,14 +177,14 @@
</div>
<div class="form-group col-sm-2 col-3">
<div class="form-group col-3">
<select class="selectpicker" data-style="btn-light" name="draft_item[{{$draft_item->id}}][children]" id="draft_item_{{$draft_item->id}}_children">
<option value="">Kinder</option>
{!! HTMLHelper::getRangeOptions($draft_item->children, 10, ' K.') !!}
</select>
</div>
<div class="form-group col-sm-2 col-3">
<div class="form-group col-3">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"></span>
@ -103,22 +193,12 @@
</div>
</div>
<div class="form-group col-sm-2 col-3">
<label class="custom-control custom-checkbox mt-2">
{!! Form::checkbox('draft_item['.$draft_item->id.'][in_pdf]', 1, $draft_item->in_pdf, ['class'=>'custom-control-input']) !!}
<span class="custom-control-label">{{__('in PDF')}}</span>
</label>
</div>
<div class="form-group col-sm-2 col-6">
<div class="text-right mt-3">
<a class="text-danger" href="{{ route('draft_item_delete', [$draft_item->id]) }}" onclick="return confirm('{{__('Wirklich löschen?')}}');"><i class="far fa-trash-alt"></i></a>
</div>
</div>
</div>
</div>
@endforeach
</div>
@endif
@if(!empty($draft_items))

View file

@ -82,6 +82,7 @@
<tr>
<th style="max-width: 60px;">&nbsp;</th>
<th>{{__('Name')}}</th>
<th>{{__('Farbe')}}</th>
<th>{{__('sichtbar')}}</th>
<th></th>
</tr>
@ -93,11 +94,20 @@
<button type="button" class="btn icon-btn btn-sm btn-primary" data-toggle="modal" data-target="#modals-type"
data-id="{{ $value->id }}"
data-name="{{ $value->name }}"
data-color="{{ $value->color }}"
data-active="{{ $value->active }}">
<span class="far fa-edit"></span>
</button>
</td>
<td>{{ $value->name }}</td>
<td>@if($value->color)
<div style="display:inline-block; width: 20px; height: 20px; border: 1px solid #888a85; background-color: {{$value->color}}"></div>
{{ $value->color }}
@else
<div style="display:inline-block; width: 20px; height: 20px; border: 1px solid #888a85; background-color: #fff"></div>
@endif
</td>
<td data-sort="{{ $value->active }}">
@if($value->active)
<span class="badge badge-pill badge-success"><i class="far fa-check"></i></span>
@ -140,6 +150,15 @@
</div>
</div>
<div class="form-row">
<div class="form-group col">
<label for="name" class="form-label">Farbe*</label>
<input type="text" name="color" id="minicolors-hue" class="form-control" value="#fff">
</div>
</div>
<div class="form-group">
<label class="custom-control custom-checkbox m-0">
<input type="checkbox" class="custom-control-input" name="active" checked>
@ -158,11 +177,23 @@
<script>
$( document ).ready(function() {
$('#minicolors-hue').minicolors({
control: 'hue',
position: 'bottom ' + 'left',
});
$('#modals-type').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget);
$(this).find(".modal-content input[name='id']").val(button.data('id'));
$(this).find(".modal-body input[name='name']").val(button.data('name'));
$('.selectpicker').selectpicker('refresh');
color = '#fff';
if(button.data('color') != ""){
color = button.data('color');
}
$('#minicolors-hue').minicolors('value', color);
// $('.selectpicker').selectpicker('refresh');
$(this).find(".modal-body input[name='active']").prop( "checked", button.data('active'));
});

View file

@ -0,0 +1,214 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>STERN TOURS</title>
<!-- Designed by https://github.com/kaytcat -->
<!-- Robot header image designed by Freepik.com -->
<style type="text/css">
@import url(https://fonts.googleapis.com/css?family=Roboto);
/* Take care of image borders and formatting */
img {
max-width: 600px;
outline: none;
text-decoration: none;
-ms-interpolation-mode: bicubic;
}
a {
text-decoration: none;
border: 0;
outline: none;
color: #5f8155;
}
a:hover {
color:#e5aa30;
}
a img {
border: none;
}
/* General styling */
td, h1, h2, h3 {
font-family: "Roboto", Helvetica, Arial, sans-serif;
font-weight: 400;
}
td {
text-align: center;
}
body {
-webkit-font-smoothing:antialiased;
-webkit-text-size-adjust:none;
width: 100%;
height: 100%;
color: #37302d;
background: #ffffff;
font-size: 15px;
line-height: 26px
}
table {
border-collapse: collapse !important;
}
.headline {
color: #5f8155;
font-size: 16px;
}
.force-full-width {
width: 100% !important;
}
</style>
<style type="text/css" media="screen">
@media screen {
/*Thanks Outlook 2013! http://goo.gl/XLxpyl*/
td, h1, h2, h3 {
font-family: 'Roboto', 'Helvetica Neue', 'Arial', 'sans-serif' !important;
}
}
</style>
<style type="text/css" media="only screen and (max-width: 480px)">
/* Mobile styles */
@media only screen and (max-width: 480px) {
table[class="w320"] {
width: 320px !important;
}
}
</style>
<!--[if mso]>
<style type="text/css">
body, table, td {font-family: Helvetica, Arial, sans-serif !important;}
</style>
<![endif]-->
</head>
<body class="body" style="padding:0; margin:0; display:block; background:#f8f8f8; -webkit-text-size-adjust:none" bgcolor="#f8f8f8">
<table align="center" cellpadding="0" cellspacing="0" width="100%" height="100%" >
<tr>
<td align="center" valign="top" bgcolor="#f8f8f8" width="100%">
<center>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="700" class="w320">
<tr>
<td align="center" valign="top">
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%" style="margin:0 auto;">
<tr>
<td style="font-size: 30px; text-align:center;">
<br>
<img src="https://www.sterntours.de/images/da2f996_wlogo_1.png" alt="STERN TOURS" style="border:none" width="260">
<br>
<br>
</td>
</tr>
</table>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
<tr>
<td class="headline">
<br><br>
<b>{{ $salutation }} </b>
</td>
</tr>
<tr>
<td>
<center>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="90%">
<tr>
<td style="color:#514d6a;">
<br>
{{ $copy1line }}
<br>
<br>
</td>
</tr>
</table>
</center>
</td>
</tr>
<tr>
<td>
<!--[if mso]>
<v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="http://" style="height:50px;v-text-anchor:middle;width:250px;" arcsize="50%" stroke="f" fillcolor="#5f8155">
<w:anchorlock/>
<center>
<![endif]-->
<a href="{{ $url }}"
style="background-color:#5f8155;border-radius:40px;color:#ffffff;display:inline-block;font-family:Helvetica, Arial, sans-serif;font-size:15px;font-weight:bold;line-height:50px;text-align:center;text-decoration:none;width:250px;-webkit-text-size-adjust:none;">{{ $button }}</a>
<!--[if mso]>
</center>
</v:roundrect>
<![endif]-->
<br>
</td>
<tr>
<tr>
<td style="color:#514d6a;font-size: 14px;">
<center>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="90%">
<tr>
<td style="color:#514d6a;">
<br>
{{ $copy2line }}<br>
<span style="color: #cabda9; font-weight: normal; font-size: 13px; text-decoration: underline; word-wrap: break-word;">{{ $url }}</span>
<br><br>
<b>{{ $greetings }}</b> <br><b>Ihr Team von STERN TOURS</b>
<br>
<br>
<br>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" class="force-full-width" bgcolor="#f8f8f8">
<tr>
<td style="color:#7B7B7E; font-size:14px;">
<br>
STERN TOURS GmbH | Emser Straße 3 | 10719 Berlin<br>
Tel: +49 (0) 30 700 94 100 | Fax: +49 (0) 30 700 94 1044 | stern@sterntours.de<br>
<br>
<a href="https://www.sterntours.de" style="color: #7B7B7E; text-decoration: underline;">www.sterntours.de</a>
<br>
</td>
</tr>
<tr>
<td style="color:#bbbbbb; font-size:12px; line-height: 14px;">
<br>
Geschäftsführer: Thomas Stern | Registergericht: Amtsgericht Charlottenburg | Registernummer: HRB 67111<br>
Steuernummer: 27/545/30703 | UST-Ident.-Nr.: DE192609253 | Finanzamt: Wilmersdorf<br>
© 2018 All Rights Reserved
<br>
<br>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
</body>
</html>

View file

@ -1,17 +1,13 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>STERN TOURS</title>
<!-- Designed by https://github.com/kaytcat -->
<!-- Robot header image designed by Freepik.com -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mein STERN TOURS</title>
<style type="text/css">
@import url(https://fonts.googleapis.com/css?family=Roboto);
/* Take care of image borders and formatting */
img {
max-width: 600px;
outline: none;
@ -25,6 +21,7 @@
outline: none;
color: #5f8155;
}
a:hover {
color:#e5aa30;
}
@ -33,9 +30,7 @@
border: none;
}
/* General styling */
td, h1, h2, h3 {
td, h1, h2, h3 {
font-family: "Roboto", Helvetica, Arial, sans-serif;
font-weight: 400;
}
@ -45,8 +40,8 @@
}
body {
-webkit-font-smoothing:antialiased;
-webkit-text-size-adjust:none;
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: none;
width: 100%;
height: 100%;
color: #37302d;
@ -58,10 +53,12 @@
table {
border-collapse: collapse !important;
}
.headline {
color: #5f8155;
font-size: 16px;
}
.force-full-width {
width: 100% !important;
}
@ -86,39 +83,59 @@
width: 320px !important;
}
}
</style>
<!--[if mso]>
<style type="text/css">
body, table, td {font-family: Helvetica, Arial, sans-serif !important;}
body, table, td {
font-family: Helvetica, Arial, sans-serif !important;
}
</style>
<![endif]-->
</head>
<body class="body" style="padding:0; margin:0; display:block; background:#f8f8f8; -webkit-text-size-adjust:none" bgcolor="#f8f8f8">
<table align="center" cellpadding="0" cellspacing="0" width="100%" height="100%" >
<div style="display: none; mso-hide: all; width: 0px; height: 0px; max-width: 0px; max-height: 0px; font-size: 0px; line-height: 0px;">
{{ $copy1line }}
</div>
<table align="center" cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr>
<td align="center" valign="top" bgcolor="#f8f8f8" width="100%">
<td align="center" valign="top" bgcolor="#f8f8f8" width="100%">
<center>
<br>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="700" class="w320">
<tr>
<td align="center" valign="top">
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%" style="margin:0 auto;">
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="font-size: 30px; text-align:center;">
<br>
<img src="https://www.sterntours.de/images/da2f996_wlogo_1.png" alt="STERN TOURS" style="border:none" width="260">
<br>
<br>
<td style=" text-align:center;">
<center>
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="">
<tbody class="">
<tr class="">
<td align="center" valign="top" style="font-size: 0px;" class="">
<picture class="">
<img src="https://www.sterntours.de/images/da2f996_wlogo_1.png" alt="STERN TOURS" style="border:none" width="260">
</picture>
</td>
</tr>
<tr>
<td><br></td>
</tr>
</tbody>
</table>
</center>
</td>
</tr>
</table>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="100%"
bgcolor="#ffffff">
<tr>
<td class="headline">
<br><br>
@ -130,7 +147,7 @@
<center>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="90%">
<tr>
<td style="color:#514d6a;">
<td style="color:#37302d;">
<br>
{{ $copy1line }}
<br>
@ -143,37 +160,46 @@
</tr>
<tr>
<td>
<!--[if mso]>
<v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="http://" style="height:50px;v-text-anchor:middle;width:250px;" arcsize="50%" stroke="f" fillcolor="#5f8155">
<w:anchorlock/>
<center>
<![endif]-->
<a href="{{ $url }}"
style="background-color:#5f8155;border-radius:40px;color:#ffffff;display:inline-block;font-family:Helvetica, Arial, sans-serif;font-size:15px;font-weight:bold;line-height:50px;text-align:center;text-decoration:none;width:250px;-webkit-text-size-adjust:none;">{{ $button }}</a>
<!--[if mso]>
<center>
<table role="presentation" cellpadding="0" cellspacing="0" width="100%" border="0">
<tbody>
<tr>
<td style="word-wrap:break-word;background:transparent;font-size:0px;padding:10px 25px;padding-top:15px;padding-bottom:15px;padding-right:40px;padding-left:40px;" align="center" valign="top" background="data:image/gif;base64,">
<table role="presentation" cellpadding="0" cellspacing="0" align="center" border="0">
<tbody>
<tr>
<td style="border:none;border-radius:20px;color:#ffffff;cursor:auto;padding:15px 25px;" align="center" valign="middle" bgcolor="#5f8155">
<p style="text-decoration:none;background:#5f8155;color:#ffffff;font-family:Arial, sans-serif;font-size:13px;font-weight:normal;line-height:120%;text-transform:none;margin:0px;">
<a href="{{ $url }}" style="color:#ffffff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;-webkit-text-size-adjust:none;">{{ $button }}</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</center>
</v:roundrect>
<![endif]-->
<br>
</td>
<tr>
<tr>
<td style="color:#514d6a;font-size: 14px;">
<td style="color:#37302d;font-size: 14px;">
<center>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" width="90%">
<tr>
<td style="color:#514d6a;">
<td style="color:#37302d;">
<br>
{{ $copy2line }}<br>
<span style="color: #cabda9; font-weight: normal; font-size: 13px; text-decoration: underline; word-wrap: break-word;">{{ $url }}</span>
<br><br>
<b>{{ $greetings }}</b> <br><b>Ihr Team von STERN TOURS</b>
<br>
{{ $greetings }} <br><b>Ihr Team von STERN TOURS</b>
<br>
<br>
</td>
</tr>
<tr>
<td><br></td>
</tr>
</table>
</center>
@ -181,7 +207,9 @@
</tr>
</table>
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" class="force-full-width" bgcolor="#f8f8f8">
<table style="margin: 0 auto;" cellpadding="0" cellspacing="0" class="force-full-width"
bgcolor="#f8f8f8" style="margin: 0 auto">
<tr>
<td style="color:#7B7B7E; font-size:14px;">
<br>
@ -193,12 +221,11 @@
</td>
</tr>
<tr>
<td style="color:#bbbbbb; font-size:12px; line-height: 14px;">
<br>
<td style="color:#bbbbbb; font-size:12px;">
Geschäftsführer: Thomas Stern | Registergericht: Amtsgericht Charlottenburg | Registernummer: HRB 67111<br>
Steuernummer: 27/545/30703 | UST-Ident.-Nr.: DE192609253 | Finanzamt: Wilmersdorf<br>
© 2018 All Rights Reserved
<br>
<a href="{{route('data_protected')}}">Datenschutzerklärung</a> <br>
© 2018 All Rights Reserved <br>
<br>
</td>
</tr>

View file

@ -35,7 +35,9 @@
<link rel="stylesheet" href="{{ mix('/vendor/libs/select2/select2.css') }}">
<link rel="stylesheet" href="{{ mix('/vendor/libs/datatables/datatables.css') }}">
<link rel="stylesheet" href="{{ mix('/vendor/libs/bootstrap-datepicker/bootstrap-datepicker.css') }}">
<link rel="stylesheet" href="{{ mix('/vendor/libs/dragula/dragula.css') }}">
<link rel="stylesheet" href="{{ mix('/vendor/libs/minicolors/minicolors.css') }}">
<!-- Layout helpers -->
<script src="{{ mix('/vendor/js/layout-helpers.js') }}"></script>
@ -55,6 +57,16 @@
.card-body {
padding: 1rem 1.5rem;
}
textarea.autoExpand{
box-sizing: border-box;
resize: none;
overflow: hidden;
}
.card {
border: 1px solid rgba(24, 28, 33, 0.20);
}
</style>
@yield('styles')
@ -107,6 +119,10 @@
<script src="{{ mix('/vendor/libs/select2/select2.js') }}"></script>
<script src="{{ mix('/vendor/libs/datatables/datatables.js') }}"></script>
<script src="{{ mix('/vendor/libs/bootstrap-datepicker/bootstrap-datepicker.js') }}"></script>
<script src="{{asset('/js/bootstrap-datepicker.de.min.js')}}"></script>
<script src="{{ mix('/vendor/libs/dragula/dragula.js') }}"></script>
<script src="{{ mix('/vendor/libs/minicolors/minicolors.js') }}"></script>
@ -121,6 +137,27 @@
<script src="{{ mix('/js/application.js') }}"></script>
<script src="{{ asset('/js/custom.js') }}"></script>
<script>
// Dragula
$(function() {
// Drag handle
dragula([$('#dragula-drag-handles')[0]], {
moves: function (el, container, handle) {
return handle.classList.contains('handle');
}
});
});
jQuery.each(jQuery('textarea.autoExpand'), function() {
var offset = this.offsetHeight - this.clientHeight;
var resizeTextarea = function(el) {
jQuery(el).css('height', 'auto').css('height', el.scrollHeight + offset);
};
jQuery(this).on('keyup input', function() { resizeTextarea(this); }).removeClass('autoExpand');
resizeTextarea(this);
});
</script>
</body>
</html>

View file

@ -28,6 +28,9 @@
<li class="sidenav-item{{ Request::is('drafts') ? ' active' : '' }}">
<a href="{{ route('drafts') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-paper"></i><div>Vorlagen</div></a>
</li>
<li class="sidenav-item{{ Request::is('bookings') ? ' active' : '' }}">
<a href="{{ route('bookings') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-bed"></i><div>Buchungen</div></a>
</li>
<li class="sidenav-divider mb-1"></li>
<li class="sidenav-header small font-weight-semibold">ADMIN altes System</li>
@ -66,14 +69,30 @@
<li class="sidenav-divider mb-1"></li>
<li class="sidenav-header small font-weight-semibold">SUPERADMIN</li>
<li class="sidenav-item{{ Request::is('admin/users') ? ' active' : '' }} {{ Request::is('admin/user/edit/*') ? ' active' : '' }}">
<li class="sidenav-item{{ Request::is('admin/users/*') ? ' active' : '' }} {{ Request::is('admin/user/edit/*') ? ' active' : '' }}">
<a href="{{ route('admin_users') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-ribbon"></i><div>{{ __('User Rechte') }}</div></a>
</li>
<li class="sidenav-item{{ Request::is('admin/translate') ? ' active' : '' }}">
<a href="{{ route('admin_translate') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-browsers"></i><div>{{ __('Translate') }}</div></a>
<li class="sidenav-item{{ Request::is('admin/translate/*') ? ' open' : '' }}">
<a href="javascript:void(0)" class="sidenav-link sidenav-toggle">
<i class="sidenav-icon ion ion-ios-browsers"></i>
<div>Inhalte</div>
</a>
<ul class="sidenav-menu">
<li class="sidenav-item{{ Request::is('admin/translate/file/*') ? ' active' : '' }}">
<a href="{{ route('admin_translate_file') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-browsers"></i><div>{{ __('Vorlagen') }}</div></a>
</li>
<li class="sidenav-item{{ Request::is('admin/translate/all/*') ? ' active' : '' }}">
<a href="{{ route('admin_translate_all') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-browsers"></i><div>{{ __('Allgemein') }}</div></a>
</li>
</ul>
</li>
@endif
<li class="sidenav-divider mb-1"></li>

View file

@ -4,11 +4,11 @@
<!-- row -->
<div class="row">
<div class="col-lg-3 col-xl-2">
<!-- <div class="col-lg-3 col-xl-2">
<div>
@foreach($files as $k => $fl)
<a href="{{ url('/admin/translate/edit/'.$k) }}" class="media align-items-center bg-lighter text-dark py-1 px-1 @if($k == $language) active @endif">
<a href="{{ url('/admin/translate/all/edit/'.$k) }}" class="media align-items-center bg-lighter text-dark py-1 px-1 @if($k == $language) active @endif">
<div class=" text-center text-xlarge"><img src="{{asset('images/'.$k.'.png')}}" alt="" height="20"></div>
<div class="media-body ml-3">
{{ $k }}
@ -19,6 +19,7 @@
</div>
</div>
-->
<div class="col">
<div class="white-box p-0 min-height-500">
@ -28,7 +29,7 @@
@if($translations)
{!! Form::open([ 'url' => route('admin_translate_update', [$language, $from]), 'method' => 'post', 'class' => 'form-horizontal' ]) !!}
{!! Form::open([ 'url' => route('admin_translate_all_update', [$language, $from]), 'method' => 'post', 'class' => 'form-horizontal' ]) !!}
<!-- /.left-aside-column-->
<div class="right-aside">
@ -39,14 +40,15 @@
<div class="row">
<div class="col-12">
<div class="float-right">
<!-- <div class="float-right">
Translation from
<select class="selectpicker" onchange="if (this.value) window.location.href=this.value" >
@foreach($files as $k => $fl)
<option value="{{ url('/admin/translate/edit/'.$language.'/'.$k) }}" @if($k == $from) selected @endif>{{ $k }}</option>
<option value="{{ url('/admin/translate/all/edit/'.$language.'/'.$k) }}" @if($k == $from) selected @endif>{{ $k }}</option>
@endforeach
</select>
</div>
-->
<div class="">
<br>
<button type="submit" class="btn btn-primary">
@ -67,7 +69,7 @@
<tr>
<th width="30%">Source</th>
<th width="70%">Translation {{ $language }}
<th width="70%">Inhalt {{ $language }}
@ -106,13 +108,11 @@
</div>
<div class="row">
<div class="col-xs-12">
<button type="submit" class="btn btn-primary">
Save
</button>
</div>
</div>
</div>
{!! Form::close() !!}
@endif

View file

@ -0,0 +1,131 @@
@extends('layouts.layout-2')
@section('content')
<style type="text/css">
.form-control.has-error {
border: 1px solid #ea8e49;
}
</style>
<div class="row">
<div class="col-lg-3 col-xl-2">
<div>
@foreach($files as $fl)
<?php
$ae = substr($fl, 0, strrpos($fl,' ('));
?>
<a href="{{ url('/admin/translation/file/'.substr($fl, 0, strrpos($fl,' (')).'/'.$language.'/'.$langsource.'/'.$show) }}" class="media align-items-center bg-lighter text-dark py-1 px-1 @if($ae === $edit) active @endif">
<div class="media-body ml-3">
{{ $fl }}
</div>
</a>
@endforeach
</div>
</div>
<div class="col">
<div class="white-box p-0 min-height-500">
<!-- .left-right-aside-column-->
<div class="page-aside">
<!-- .left-aside-column-->
@if($translations)
{!! Form::open([ 'url' => route('admin_translate_file_update', [$file, $language, $langsource, $show]), 'method' => 'post', 'class' => 'form-horizontal' ]) !!}
<!-- /.left-aside-column-->
<div class="right-aside">
<div class="clearfix"></div>
<div class="scrollable">
<div class="row">
<div class="col-12">
<!-- <div class="float-right">
Translation from
<select class="selectpicker" onchange="if (this.value) window.location.href=this.value" >
@foreach($langs as $source)
<option value="{{ url('/admin/translation/file/'.$file.'/'.$language.'/'.$source.'/'.$show) }}" @if($source == $langsource) selected @endif>{{ $source }}</option>
@endforeach
</select>
</div>
<div class="float-right">
Translation
<select class="selectpicker" onchange="if (this.value) window.location.href=this.value" >
@foreach($langs as $lang)
<option value="{{ url('/admin/translation/file/'.$file.'/'.$lang.'/'.$langsource.'/'.$show) }}" @if($language == $lang) selected @endif>{{ $lang }}</option>
@endforeach
</select>
</div>
-->
<div class="">
<br>
<button type="submit" class="btn btn-primary">
Save
</button>
</div>
</div>
</div>
<div class="clearfix"><br></div>
<div class="table-responsive">
<table class="table table-striped">
<tbody>
@foreach($translations as $key => $value)
@include('translation.translation_row', [
'key' => $key,
'value' => $value,
'language'=> $language,
'parent' => null,
'prefix' => $prefix,
'langsource' => $langsource,
'show' => $show,
])
@endforeach
</tbody>
</table>
</div>
</div>
<div class="col-xs-12">
<button type="submit" class="btn btn-primary">
Save
</button>
</div>
</div>
{!! Form::close() !!}
@endif
<!-- .left-aside-column-->
</div>
<!-- /.left-right-aside-column-->
</div>
</div>
</div>
<!-- /.row -->
@endsection

View file

@ -1,12 +1,12 @@
@if(is_array($value))
<tr>
<td @if(is_array($value))colspan="3"@endif>
<td @if(is_array($value))colspan="2"@endif>
<h4>{{ $key }}</h4>
</td>
</tr>
@foreach($value as $subKey => $subValue)
@include('components.translation_row', [
@include('translation.translation_row', [
'language' => $language,
'key' => $subKey,
'value' => $subValue,
@ -19,12 +19,12 @@
@endforeach
@else
<?php
$bool = Lang::has($prefix.'.'.$key, $language, false);
<?php
$bool = Lang::has($prefix.'.'.$key, $language, false);
?>
<tr <?php if($show == 'empty' && $bool) echo 'style="display:none"'; ?>>
<td>{{ $key }}</td>
<td>{!! nl2br(htmlentities($value)) !!}</td>
<!--<td>{!! nl2br(htmlentities($value)) !!}</td> -->
<td>
<?php
$old = $key;
@ -37,8 +37,8 @@
?>
<textarea name="{{ $name }}"
class="form-control @if(!$bool) has-error @endif"
rows="4">{{ old(
class="form-control @if(!$bool) has-error @endif"
rows="4">{{ old(
"{$old}",
$bool ? Lang::trans($prefix.'.'.$key, [], $language) : null
) }}</textarea>