Archived
1
0

Initial commit as of 2018-10-16

This commit is contained in:
Marcel
2018-10-16 18:28:42 +02:00
commit 29d7c2ffdc
3601 changed files with 358427 additions and 0 deletions

42
application/views/404.php Normal file
View File

@@ -0,0 +1,42 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<style>
body {
background-color: #fff;
}
#error {
margin-top: 0px;
margin-bottom: 15px;
}
</style>
<?php if($random == 1) { ?>
<section id="error" class="container">
<center>
<img src="<?= base_url('assets/images/404-dog.jpg'); ?>" class="img-fluid">
<h1>4:04 Uhr - Die Seite konnte nicht erreicht werden!</h1>
<p>Bitte hinterlassen Sie eine Nachricht oder versuchen Sie es später erneut!</p>
<a class="btn btn-red round raised" href="<?= base_url(''); ?>">Auflegen</a>
</center>
</section><!--/#error-->
<?php } ?>
<?php if($random == 2) { ?>
<section id="error" class="container">
<center>
<img src="<?= base_url('assets/images/404-empty-room.jpg'); ?>" class="img-fluid">
<h1>4.04.<?= date('Y'); ?> - Es wird Geschichte geschrieben!</h1>
<p>Aber nicht auf dieser Seite... na los sieh dich weiter um!</p>
<a class="btn btn-red round raised" href="<?= base_url(''); ?>">Abenteuer erleben</a>
</center>
</section><!--/#error-->
<?php } ?>
<?php if($random == 3) { ?>
<section id="error" class="container">
<center>
<img src="<?= base_url('assets/images/404-smartphone.png'); ?>" width="550px" class="img-fluid">
<h1>Sie haben 404 neue Nachrichten!</h1>
<p>Aber nicht auf dieser Seite... na los sieh dich weiter um!</p>
<a class="btn btn-red round raised" href="<?= base_url(''); ?>">Ignorieren</a>
</center>
</section><!--/#error-->
<?php } ?>

View File

@@ -0,0 +1,60 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section id="title" class="primary">
<div class="container">
<div class="row">
<div class="col-sm-6">
<h1><?= lang('about_title'); ?></h1>
<p class="lead"><?= lang('about_description'); ?></p>
</div>
<div class="col-sm-6">
<nav aria-label="breadcrumb">
<ol class="breadcrumb text-dark float-right">
<li class="breadcrumb-item">
<a href="/"><?= lang('header_home') ?></a>
</li>
<li class="breadcrumb-item active">
<?= lang('about_title') ?>
</li>
</ol>
</nav>
</div>
</div>
</div>
</section><!--/#title-->
<section id="about-us" class="container">
<div class="row">
<div class="col-sm-6">
<h2><?= lang('about_subtitle'); ?>
<div class="rw-words rw-words-1">
<?= lang('about_subtitle_words'); ?>
</div>
</h2>
<p class="lead" style="margin-top: 50px;"><?= lang('about_introduction'); ?></p>
<?= lang('about_text') ?>
</div><!--/.col-sm-6-->
<div class="col-sm-6">
<h2><?= lang('about_events_title') ?></h2>
<div class="row">
<div class="timeline-centered">
<?php foreach(lang('about_events') as $event): ?>
<article class="timeline-entry">
<div class="timeline-entry-inner">
<div class="timeline-icon bg-<?= $event['color'] ?>">
<i class="<?= $event['icon'] ?>"></i>
</div>
<div class="timeline-label">
<h2><?= $event['name'] ?></h2>
<p><?= $event['date'] ?></p>
</div>
</div>
</article>
<?php endforeach; ?>
</div>
</div>
</div>
</div><!--/.row-->
</section><!--/#about-us-->

141
application/views/ad.php Normal file
View File

@@ -0,0 +1,141 @@
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
<h2>Sponsored</h2>
<?php $rand = rand(0, 7);
switch ($rand) {
case 0: ?>
<div style="width:100%;height:100%;padding:0;overflow:hidden;">
<iframe src="https://www.instant-gaming.com/affgames/igr2484165/350x350" scrolling="no" frameborder="0"
style="border-radius: 5px; overflow:hidden; width:350px; height:350px;border:0;-ms-transform: scale(0.769230769230769);
-moz-transform: scale(1.02857142857143);
-o-transform: scale(1.02857142857143);
-webkit-transform: scale(1.02857142857143);
transform: scale(1.02857142857143);
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;"
allowTransparency="true"></iframe>
</div>
<?php
break;
case 1: ?>
<div style="width:100%;height:100%;padding:0;overflow:hidden;">
<iframe src="https://rcm-eu.amazon-adsystem.com/e/cm?t=kin05-21&o=3&p=26&l=ez&f=ifr&f=ifr"
style="width:468px;height:60px;border:0;-ms-transform: scale(0.769230769230769);
-moz-transform: scale(0.769230769230769);
-o-transform: scale(0.769230769230769);
-webkit-transform: scale(0.769230769230769);
transform: scale(0.769230769230769);
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;"></iframe>
</div>
<?php
break;
case 2: ?>
<div style="width:100%;height:100%;padding:0;overflow:hidden;">
<iframe src="https://rcm-eu.amazon-adsystem.com/e/cm?t=kin05-21&o=3&p=26&l=ur1&category=gift_certificates&banner=1FRYA4Y34G5SPX4CXAR2&f=ifr"
style="width:468px;height:60px;border:0;-ms-transform: scale(0.769230769230769);
-moz-transform: scale(0.769230769230769);
-o-transform: scale(0.769230769230769);
-webkit-transform: scale(0.769230769230769);
transform: scale(0.769230769230769);
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;"></iframe>
</div>
<?php
break;
case 3: ?>
<div style="width:100%;height:100%;padding:0;overflow:hidden;">
<iframe src="https://rcm-eu.amazon-adsystem.com/e/cm?t=kin05-21&o=3&p=26&l=ur1&category=games&banner=1PY50BPFR1ZEJZCMS802&f=ifr"
style="width:468px;height:60px;border:0;-ms-transform: scale(0.769230769230769);
-moz-transform: scale(0.769230769230769);
-o-transform: scale(0.769230769230769);
-webkit-transform: scale(0.769230769230769);
transform: scale(0.769230769230769);
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;"></iframe>
</div>
<?php
break;
case 4: ?>
<div style="width:100%;height:100%;padding:0;overflow:hidden;">
<iframe src="https://rcm-eu.amazon-adsystem.com/e/cm?t=kin05-21&o=3&p=26&l=ur1&category=computer&banner=1085JTQG12DQEJ9CGMR2&f=ifr"
style="width:468px;height:60px;border:0;-ms-transform: scale(0.769230769230769);
-moz-transform: scale(0.769230769230769);
-o-transform: scale(0.769230769230769);
-webkit-transform: scale(0.769230769230769);
transform: scale(0.769230769230769);
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;"></iframe>
</div>
<?php
break;
case 5: ?>
<div style="width:100%;height:100%;padding:0;overflow:hidden;">
<iframe src="https://rcm-eu.amazon-adsystem.com/e/cm?t=kin05-21&o=3&p=26&l=ur1&category=electronics&banner=1TNKG00EMNGT536V6M02&f=ifr"
style="width:468px;height:60px;border:0;-ms-transform: scale(0.769230769230769);
-moz-transform: scale(0.769230769230769);
-o-transform: scale(0.769230769230769);
-webkit-transform: scale(0.769230769230769);
transform: scale(0.769230769230769);
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;"></iframe>
</div>
<?php
break;
case 6: ?>
<div style="width:100%;height:100%;padding:0;overflow:hidden;">
<iframe src="https://rcm-eu.amazon-adsystem.com/e/cm?t=kin05-21&o=3&p=48&l=ur1&category=weihnachten2016&banner=16PYGKQDGGKNG24VKE02&f=ifr"
style="width:728px;height:90px;border:0;-ms-transform: scale(0.494505494505495);
-moz-transform: scale(0.494505494505495);
-o-transform: scale(0.494505494505495);
-webkit-transform: scale(0.494505494505495);
transform: scale(0.494505494505495);
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;"></iframe>
</div>
<?php
break;
case 7: ?>
<div style="width:100%;height:100%;padding:0;overflow:hidden;">
<iframe src="https://rcm-eu.amazon-adsystem.com/e/cm?t=kin05-21&o=3&p=12&l=ur1&category=games&banner=1Q8WZR1QDAKH92PFDG02&f=ifr"
style="width:300px;height:250px;border:0;-ms-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
-webkit-transform: scale(1.2);
transform: scale(1.2);
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;"></iframe>
</div>
<?php
break;
default:
}
?>
<small><?= lang('blog_no_ads') ?></small>

View File

@@ -0,0 +1,247 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-8 col-sm-12 col-xs-12">
<div class="alert-container">
</div>
<div class="x_panel">
<div class="x_title">
<h2>Blog-Post bearbeiten</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<style>
.entry-meta span {
width: 100%;
border-radius: 2px;
padding: 0 10px;
transition: box-shadow .2s;
}
.entry-meta span[contenteditable=true]:focus {
-webkit-box-shadow: 0 0 14px 0 rgba(34, 114, 255, 0.75);
-moz-box-shadow: 0 0 14px 0 rgba(34, 114, 255, 0.75);
box-shadow: 0 0 14px 0 rgba(34, 114, 255, 0.75);
}
.entry-meta span:empty::before {
color: rgba(0, 0, 0, .6);
}
.blog .blog-item .entry-meta > span, .blog .blog-item .entry-meta > div {
width: auto;
max-width: 50% !important;
}
#postPublishDate {
display: inline;
width: auto;
height: 28px;
}
#postTitle:empty::before {
content: "Bitte gib einen Titel ein...";
}
#postDescription:empty::before {
content: "Bitte gib eine Beschreibung ein...";
}
.img-container {
height: 250px;
width: 100%;
background: #2272ff center;
background-size: cover;
display: flex;
align-items: center;
justify-content: center;
border-top-right-radius: 5px;
border-top-left-radius: 5px;
}
.img-container .upload-btn {
background-color: rgba(255, 255, 255, .8);
padding: 13px 16px;
width: 50px;
height: 50px;
transition: all .2s;
font-size: 18px;
}
.img-container .upload-btn:hover, .img-container .upload-btn:focus {
color: #222;
background-color: #fff;
}
.blog-content {
padding: 10px !important;
}
.upload-btn .upload-image {
position: fixed;
top: -1000px;
}
.tags .bootstrap-tagsinput {
width: 100%;
max-width: 100%;
}
.tags .tag {
display: inline-block;
width: unset;
}
.tags .tag::after {
display: none;
}
.ql-snow .ql-color-picker, .ql-snow .ql-icon-picker {
width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label svg, .ql-snow .ql-icon-picker .ql-picker-label svg {
width: 18px;
}
.ql-editor {
max-height: 80vh;
min-height: 10vh;
font-size: 18px;
font-family: Roboto, Helvetica, Arial, sans-serif;
}
</style>
<input type="hidden" value="<?= $postID ?>" id="postID">
<input type="hidden" value="<?= isset($contents[$postLanguage]) ? $contents[$postLanguage] : $contents['de'] ?>" id="contentID">
<input type="hidden" value="<?= $translations[$postLanguage] ?>" id="translationID">
<input type="hidden" value="<?= $postLanguage ?>" id="postLanguage">
<input type="hidden" value="" id="uploadedImage">
<div class="col-sm-12">
<div class="blog">
<div class="blog-item">
<div class="img-container">
<form id="image-upload" action="" method="post" enctype="multipart/form-data">
<label class="btn upload-btn">
<input type="file" name="image" class="upload-image"
accept="image/png,image/x-png,image/jpeg" required>
<i class="fa fa-upload"></i>
</label>
</form>
</div>
<div class="blog-content">
<div class="entry-meta">
<span>
<a href="<?= base_url('user/' . $_SESSION['user']['username']) ?>"
style="cursor:pointer">
<i class="fa fa-user"></i> <?= $_SESSION['user']['displayname'] ?>
</a>
</span>
<span style="cursor: pointer;">
<i class="fa fa-calendar"></i>
<input type="text" id="postPublishDate" class="form-control"
value="<?= date("d.m.Y H:i") ?>">
</span>
<div>
<i class="fa fa-folder-open"></i>
<div class="category-select" style="display: inline-block;">
<select class="form-control" id="postCategory">
<option value="new-category">-- Neue Kategorie --</option>
<?php foreach ($categories as $category) { ?>
<option value="<?= $category['ID'] ?>">
<?= $category['display_name'] ?>
</option>
<?php } ?>
</select>
</div>
</div>
</div>
<h1 class="post-title"><span id="postTitle" class="noEnter"></span></h1>
<h2 class="post-subtitle"><span id="postDescription"></span></h2>
<div id="postContent"></div>
</div>
<!--/.blog-item-->
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Zusatzinformationen</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<div class="row">
<label for="postTags"><i class="fa fa-tags"></i> Tags</label>
<div class="tags">
<input type="text" data-role="tagsinput" id="postTags">
</div>
</div>
<div class="row">
<label for="url-input">URL</label>
<div class="input-group">
<input class="form-control" name="url-input" aria-describedby="url-prefix" id="postUrl">
</div>
</div>
<div class="row form-group" id="new-category">
<label for="category-dname">
Neue Kategorie Displayname
<input type="text" id="cat-dname" class="form-control"
name="category-dname"
placeholder="Anzeigename">
</label>
<label for="category-name">
Neue Kategorie interner Name
<input type="text" id="cat-name" class="form-control"
name="category-name"
placeholder="Interner Name">
</label>
</div>
<div class="row">
<button class="btn btn-default btn-sm" id="blogPostSave">
Speichern
</button>
<button class="btn btn-primary btn-sm" id="blogSubmit" data-loading-text="Lädt...">
Veröffentlichen
</button>
</div>
</div>
</div>
<div class="x_panel">
<div class="x_title">
<h2>Übersetzungen</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<ul class="nav nav-pills nav-stacked" id="switchLanguages">
<li role="presentation" class="<?= $postLanguage == 'de' ? 'active' : '' ?>" data-lang="de" data-translationID="<?= $translations['de'] ?>" data-contentID="<?= $contents['de'] ?>">
<span class="flag-icon flag-icon-de"></span> Deutsch
</li>
<li role="presentation" class="<?= $postLanguage == 'en' ? 'active' : '' ?>" data-lang="en" data-translationID="<?= isset($translations['en']) ? $translations['en'] : -1 ?>" data-contentID="<?= isset($contents['en']) ? $contents['en'] : -1 ?>">
<span class="flag-icon flag-icon-us"></span> Englisch
</li>
<li role="presentation" class="<?= $postLanguage == 'fr' ? 'active' : '' ?>" data-lang="fr" data-translationID="<?= isset($translations['fr']) ? $translations['fr'] : -1 ?>" data-contentID="<?= isset($contents['fr']) ? $contents['fr'] : -1 ?>">
<span class="flag-icon flag-icon-fr"></span> Französisch
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Theme included stylesheets -->
<link href="//cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet">
<link href="//cdn.quilljs.com/1.3.6/quill.bubble.css" rel="stylesheet">

View File

@@ -0,0 +1,59 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Blog-Post History</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<div class="row">
<?php foreach ($content as $language => $items): ?>
<div class="col-sm-3">
<h3><?= $language ?></h3>
<ul class="list-unstyled timeline">
<?php foreach ($items as $item): ?>
<li>
<div class="block">
<div class="tags">
<?php if ($item['isActive'] == 1): ?>
<a class="tag">
<span>Aktiv</span>
</a>
<?php endif; ?>
<?php if ($item['isNativePost'] == 1): ?>
<a class="tag">
<span>Original-Version</span>
</a>
<?php endif; ?>
</div>
<div class="block_content">
<h2 class="title">
<?= $item['versionMessage'] ?>
</h2>
<div class="byline">
<span><?= date("d.m.Y \u\m H:i", strtotime($item['contentDate'])) ?> Uhr</span>
von
<?php $author = $this->BlogModel->getAuthorData($item['contentAuthorID']) ?>
<a href="/user/<?= $author['username'] ?>"><?= $author['displayname'] ?></a>
</div>
<p class="excerpt"><?= $item['content'] ?>
</p>
</div>
</div>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,144 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2><?= isset($trashbin) && $trashbin ? 'Gelöschte ' : '' ?>Blog-Posts</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p class="text-muted font-13 m-b-30">
<?=
isset($trashbin) && $trashbin ? 'Hier sind alle bisher in den Papierkorb verschobenen Blog-Posts zu finden, zu verwalten, zu wiederherstellen und zum endgültigen Löschen!' : 'Hier sind alle bisher verfassten Blog-Posts zu finden und zu verwalten.'
?>
</p>
<div style="overflow-x: auto">
<table id="datatable-fixed-header" class="table table-striped table-bordered" data-order='[[ 0, "desc" ]]' data-page-length="25">
<thead>
<tr>
<th>ID</th>
<th>Titel</th>
<th>Beschreibung</th>
<th>Status</th>
<th>Veröffentlichung</th>
<th>Letzte Änderung</th>
<th>Author</th>
<th>Kategorie</th>
<th>Aufrufe</th>
<th>Likes</th>
<th>Kommentare</th>
<th>Aktionen</th>
</tr>
</thead>
<tbody>
<?php foreach ($posts as $post) { ?>
<tr id="post-<?= $post['postID'] ?>">
<td>
<?= $post['postID'] ?>
</td>
<td>
<a href="<?= base_url('blog/post/' . $post['postUrl']) ?>" target="_blank"><?= $post['postTitle'] ?></a>
</td>
<td>
<?= $post['postDesc'] ?>
</td>
<td>
<?= $post['postStateDisplay'] ?>
</td>
<td>
<?= date('d.m.Y H:i', strtotime($post['postPublishDate'])) ?>
</td>
<td>
<?= date('d.m.Y H:i', strtotime($post['postLastEdit'])) ?>
</td>
<td>
<a href="<?= base_url('user/' . $post['postAuthorUsername']) ?>" target="_blank"><?= $post['postAuthorDisplayname'] ?></a>
</td>
<td>
<a href="<?= base_url('blog/category/' . $post['categoryName']) ?>" target="_blank"><?= $post['categoryDisplayName'] ?></a>
</td>
<td>
<?= $post['postViews'] ?>
<i class="fa fa-eye"></i>
</td>
<td>
<?= $post['likeCount'] ?>
<i class="fa fa-heart"
</td>
<td>
<?= $post['commentCount'] ?>
<i class="fa fa-comment"></i>
</td>
<?php if (isset($trashbin) && $trashbin): ?>
<td>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="Bearbeiten" href="<?= base_url('admin/blog/edit/' . $post['postID']) ?>" target="_blank" class="btn btn-xs btn-default">
<i class="fa fa-edit"></i>
</a>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="History" href="<?= base_url('admin/blog/history/' . $post['postID']) ?>" target="_blank" class="btn btn-xs btn-default">
<i class="fa fa-history"></i>
</a>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="Wiederherstellen" onclick="restorePost(<?= $post['postID'] ?>)" class="btn btn-xs btn-green">
<i class="fa fa-undo"></i>
</a>
<a href="" data-toggle="tooltip" data-placement="top" title="Endgültig löschen">
<button type="button" class="btn btn-xs btn-red" data-toggle="modal" data-target="#deleteModal" data-type="Blog-Post" data-title="<?= $post['postTitle'] ?>" data-id="<?= $post['postID'] ?>">
<i class="fa fa-trash"></i>
</button>
</a>
</td>
<?php else: ?>
<td>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="Bearbeiten" href="<?= base_url('admin/blog/edit/' . $post['postID'] . '/') ?>" target="_blank" class="btn btn-xs btn-default">
<i class="fa fa-edit"></i>
</a>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="History" href="<?= base_url('admin/blog/history/' . $post['postID']) ?>" target="_blank" class="btn btn-xs btn-default">
<i class="fa fa-history"></i>
</a>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="Löschen" onclick="deletePost(<?= $post['postID'] ?>)" class="btn btn-xs btn-red">
<i class="fa fa-trash"></i>
</a>
</td>
<?php endif; ?>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<?php if (isset($trashbin) && $trashbin): ?>
<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog"
aria-labelledby="deleteModalTitle">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-label="Schließen">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="deleteModalTitle">Bist du dir WIRKLICH sicher?</h4>
</div>
<div class="modal-body">
<h3>
<i class="fa fa-spinner fa-spin"></i>
</h3>
</div>
<div class="modal-footer">
<button type="reset" class="btn btn-default" data-dismiss="modal">Nicht
löschen!
</button>
<button type="button" class="btn btn-red">Ja, löschen!</button>
</div>
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,59 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Blog-Tags</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p class="text-muted font-13 m-b-30">
Hier sind alle existierenden Blog-Tags aufgelistet.
</p>
<div style="overflow-x: auto">
<table id="datatable-fixed-header" class="table table-striped table-bordered" data-order='[[ 0, "desc" ]]' data-page-length="25">
<thead>
<tr>
<th>ID</th>
<th>Tag</th>
<th>Häufigkeit</th>
<th>Gesamte Aufrufe</th>
<th>Aktionen</th>
</tr>
</thead>
<tbody>
<?php foreach ($tags as $tag): ?>
<tr>
<td>
<?= $tag['ID'] ?>
</td>
<td>
<a href="<?= base_url('blog/tag/' . $tag['name']) ?>" target="_blank">
<?= $tag['display_name'] ?>
</a>
</td>
<td>
<?= $tag['countUsed'] ?>
</td>
<td>
<i class="far fa-eye"></i>
<?= $tag['totalViews'] ?>
</td>
<td>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,100 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!-- page content -->
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12">
<div class="x_panel">
<div class="x_title">
<h2>Kalender</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<div id='calendar'></div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /page content -->
<!-- calendar modal -->
<div id="CalenderModalNew" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">New Calendar Entry</h4>
</div>
<div class="modal-body">
<div id="testmodal" style="padding: 5px 20px;">
<form id="antoform" class="form-horizontal calender" role="form">
<div class="form-group">
<label class="col-sm-3 control-label">Title</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="title" name="title">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Description</label>
<div class="col-sm-9">
<textarea class="form-control" style="height:55px;" id="descr" name="descr"></textarea>
</div>
</div>
</form>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default antoclose" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary antosubmit">Save changes</button>
</div>
</div>
</div>
</div>
<div id="CalenderModalEdit" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel2">Edit Calendar Entry</h4>
</div>
<div class="modal-body">
<div id="testmodal2" style="padding: 5px 20px;">
<form id="antoform2" class="form-horizontal calender" role="form">
<div class="form-group">
<label class="col-sm-3 control-label">Title</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="title2" name="title2">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Description</label>
<div class="col-sm-9">
<textarea class="form-control" style="height:55px;" id="descr2" name="descr"></textarea>
</div>
</div>
</form>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default antoclose2" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary antosubmit2">Save changes</button>
</div>
</div>
</div>
</div>
<div id="fc_create" data-toggle="modal" data-target="#CalenderModalNew"></div>
<div id="fc_edit" data-toggle="modal" data-target="#CalenderModalEdit"></div>
<!-- /calendar modal -->

View File

@@ -0,0 +1,20 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="right_col" role="main">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Dashboard</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<iframe src="/piwik/index.php?module=CoreHome&action=index&idSite=1&period=day&date=today"
style="height:100vh;width:100%" frameborder="0" async></iframe>
</div>
</div>
</div>
</div>
</div>
<!-- /page content -->

View File

@@ -0,0 +1,61 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Download-Eintrag bearbeiten</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<form class="form-horizontal form-label-left input_mask" method="post"
enctype="multipart/form-data">
<div class="row">
<!-- Title input -->
<div class="form-group col-xs-12 col-sm-12 col-md-3 col-lg-3">
<label for="title">Titel</label>
<input type="text" class="form-control" name="title" placeholder="Titel" required>
</div>
<!-- Date input -->
<div class="form-group col-xs-12 col-sm-12 col-md-3 col-lg-3">
<label for="datetime">Datum</label>
<input type='text' class="form-control" name="datetime" id="datetimepicker"
required/>
</div>
<!-- Image input -->
<div class="form-group col-xs-12 col-sm-12 col-md-3 col-lg-3">
<label for="image">Bild</label>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input type="file" name="downloadImage" id="downloadImage" required/>
</div>
<!-- URL input -->
<div class="form-group col-xs-12 col-sm-12 col-md-3 col-lg-3">
<label for="title">URL</label>
<input type="url" class="form-control" name="url" placeholder="URL" required>
</div>
</div>
<div class="row">
<!-- Description input -->
<div class="form-group col-xs-12 col-sm-12 col-md-6 col-lg-6">
<label for="description">Beschreibung (Deutsch)</label>
<textarea class="tinymce-textarea form-control" name="description"></textarea>
</div>
<!-- Description English input -->
<div class="form-group col-xs-12 col-sm-12 col-md-6 col-lg-6">
<label for="descriptionEnglish">Beschreibung (Englisch)</label>
<textarea class="tinymce-textarea form-control"
name="descriptionEnglish"></textarea>
</div>
</div>
<input type="submit" class="btn btn-green col-md-12 col-sm-12 col-xs-12"
value="Absenden">
</form>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,49 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Downloads</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p class="text-muted font-13 m-b-30">
Hier sind alle derzeitigen Downloads zu finden!
</p>
<table id="datatable-fixed-header" class="table table-striped table-bordered">
<thead>
<tr>
<th>ID</th>
<th>Titel</th>
<th>Beschreibung</th>
<th>Bild</th>
<th>Datum</th>
<th>URL</th>
<th>Tools</th>
</tr>
</thead>
<tbody>
<?php foreach ($downloads as $dl) { ?>
<tr>
<td><?= $dl['ID'] ?></td>
<td><?= $dl['title'] ?></td>
<td><?= $dl['description'] ?></td>
<td><img src="<?= $dl['image'] ?>" class="img-fluid"></td>
<td><?= date('d.m.Y', strtotime($dl['date'])) ?></td>
<td><a href="<?= $dl['url'] ?>" target="_blank"><?= $dl['url'] ?></a></td>
<td></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,126 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
?>
<!-- page content -->
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Feedbacks</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p class="text-muted font-13 m-b-30">
Hier sind alle bisher erhaltenden Feedback-Meldungen der Nutzer aufgelistet.
</p>
<div style="overflow-x: auto">
<table id="datatable-fixed-header" class="table table-striped table-bordered"
data-page-length="25" data-order='[[ 7, "asc" ], [1, "desc"]]'>
<thead>
<tr>
<th>ID</th>
<th>Datum</th>
<th>Seite</th>
<th>Nachricht</th>
<th>Anonym?</th>
<th>Nutzer</th>
<th>Email-Adresse</th>
<th>Status</th>
<th>Status-Nachricht</th>
<th>Supporter</th>
<th>Tools</th>
</tr>
</thead>
<tbody>
<?php foreach ($feedback as $entry) { ?>
<tr id="entry-<?= $entry['ID'] ?>">
<td><?= $entry['ID'] ?></td>
<?php $datetime = strtotime($entry['datetime']) ?>
<td><?= date("d.m.Y", $datetime) . " - " . DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$datetime"), $_SESSION['site_lang']) ?></td>
<td>
<a href="<?= base_url($entry['page']) ?>"
target="_blank"><?= $entry['page'] ?></a>
</td>
<td><?= $entry['message'] ?></td>
<td><?= $entry['anonymous'] ? '<i class="fa fa-check-circle"></i> Ja' : '<i class="fa fa-times-circle"></i> Nein' ?></td>
<td>
<a href="<?= base_url('user/' . $entry['username']) ?>">
<?= $entry['userDisplayname'] ?>
</a>
</td>
<td><?= $entry['email'] ?></td>
<td data-order="<?= $entry['feedbackState'] ?>"><?= $entry['feedbackStateDisplayname'] ?></td>
<td><?= $entry['feedbackStatusMessage'] ?></td>
<td>
<a href="<?= base_url('user/' . $entry['supporterUsername']) ?>"><?= $entry['supporterDisplayname'] ?></a>
</td>
<td>
<?php if ($entry['supporterID'] != $_SESSION['user']['ID']): ?>
<a href="<?= base_url('admin/feedback/takeover/' . $entry['ID'] . '/' . $entry['feedbackState']) ?>" data-toggle="tooltip" data-placement="top" title="Support übernehmen">
<button type="button" class="btn btn-xs btn-default">
<i class="fa fa-bullhorn"></i>
</button>
</a>
<?php else: ?>
<a href="#" data-toggle="tooltip" data-placement="top" title="Status ändern">
<button type="button" class="btn btn-xs btn-primary" data-toggle="modal" data-target="#statusModal" data-id="<?= $entry['ID'] ?>" data-state="<?= $entry['feedbackStateName'] ?>">
<i class="fa fa-gavel"></i>
</button>
</a>
<?php if ($entry['feedbackState'] >= 10): ?>
<a href="#" onclick="archiveFeedback(<?= $entry['ID'] ?>)" class="btn btn-xs btn-red" data-toggle="tooltip" data-placement="top" title="Archivieren">
<i class="fa fa-trash"></i>
</a>
<?php endif; ?>
<?php endif; ?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="statusModal" role="dialog" tabindex="-1" aria-labelledby="statusModalTitle">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Schließen">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="statusModalTitle">Status ändern</h4>
</div>
<form method="post">
<div class="modal-body">
<div class="form-group">
<label for="feedbackState">Neuer Status
<select name="feedbackState" class="form-control" id="feedbackState">
<option value="new" disabled>ungelesen</option>
<option value="read">gelesen</option>
<option value="question">Rückfrage</option>
<option value="fixing">in Bearbeitung</option>
<option value="paused">pausiert</option>
<option value="closed">geschlossen</option>
<option value="fixed">geschlossen & gelöst</option>
</select>
</label>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-default" type="button" data-dismiss="modal">Schließen</button>
<button class="btn btn-primary" type="submit">Status ändern</button>
</div>
</form>
</div>
</div>
</div>

View File

@@ -0,0 +1,229 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Dateien</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p class="text-muted font-13 m-b-30">
Hier sind alle bisher hochgeladenen Dateien zu finden!
</p>
<div style="overflow-x: auto">
<table id="datatable-fixed-header" class="table table-striped table-bordered" data-order='[[ 0, "desc" ]]'>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Originaler Name</th>
<th>Typ</th>
<th>Größe</th>
<th>Pfad</th>
<th>Tools</th>
</tr>
</thead>
<tbody>
<?php foreach ($files as $file) { ?>
<tr id="file-<?= $file['ID'] ?>">
<td><?= $file['ID'] ?></td>
<td>
<a href="<?= base_url('/f/' . $file['name']) ?>"
target="_blank"><?= $file['name'] ?></a>
</td>
<td><?= $file['original_name'] ?></td>
<td><?= $file['type'] ?></td>
<td><?= $file['size'] ?></td>
<td><?= $file['path'] ?></td>
<td>
<a href="<?= base_url('/f/' . $file['name']) ?>" target="_blank" class="btn btn-xs btn-default">
<i class="fa fa-eye"></i>
</a>
<button type="button" class="btn btn-xs btn-red" data-toggle="modal" data-target="#deleteModal" data-type="Datei" data-title="<?= !empty($file['original_name']) ? $file['original_name'] : $file['name'] ?>" data-id="<?= $file['ID'] ?>">
<i class="fa fa-trash"></i>
</button>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog"
aria-labelledby="deleteModalTitle">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Schließen">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="deleteModalTitle">Bist du dir WIRKLICH sicher?</h4>
</div>
<div class="modal-body">
<h3>
<i class="fa fa-spinner fa-spin"></i>
</h3>
</div>
<div class="modal-footer">
<button type="reset" class="btn btn-default" data-dismiss="modal">Nicht löschen!</button>
<button type="button" class="btn btn-red">Ja, löschen!</button>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Datei-Upload</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p class="text-muted font-13 m-b-30">
Das ist zum Hochladen von allen wichtigen Dateien für den Server!
</p>
<form id="fileupload" method="POST" action="<?= base_url('admin/files/upload') ?>" enctype="multipart/form-data">
<!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
<div class="row fileupload-buttonbar">
<div class="col-lg-7">
<!-- The fileinput-button span is used to style the file input field as button -->
<span class="btn btn-green fileinput-button">
<i class="glyphicon glyphicon-plus"></i>
<span>Add files...</span>
<input type="file" name="files[]" multiple>
</span>
<button type="submit" class="btn btn-primary start">
<i class="glyphicon glyphicon-upload"></i>
<span>Start upload</span>
</button>
<button type="reset" class="btn btn-orange cancel">
<i class="glyphicon glyphicon-ban-circle"></i>
<span>Cancel upload</span>
</button>
<button type="button" class="btn btn-red delete">
<i class="glyphicon glyphicon-trash"></i>
<span>Delete</span>
</button>
<input type="checkbox" class="toggle">
<!-- The global file processing state -->
<span class="fileupload-process"></span>
</div>
<!-- The global progress state -->
<div class="col-lg-5 fileupload-progress fade">
<!-- The global progress bar -->
<div class="progress progress-striped active" role="progressbar" aria-valuemin="0"
aria-valuemax="100">
<div class="progress-bar progress-bar-success" style="width:0%;"></div>
</div>
<!-- The extended global progress state -->
<div class="progress-extended">&nbsp;</div>
</div>
</div>
<!-- The table listing the files available for upload/download -->
<table role="presentation" class="table table-striped">
<tbody class="files"></tbody>
</table>
</form>
<form class="form-horizontal form-label-left input_mask" method="post"
enctype="multipart/form-data">
File input
<div class="form-group col-xs-12 col-sm-12 col-md-3 col-lg-3">
<label for="image">Bild</label>
<input type="file" name="fileUpload" id="fileUpload" required />
</div>
<input type="submit" class="btn btn-green col-md-12 col-sm-12 col-xs-12"
value="Hochladen">
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<script id="template-upload" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
<tr class="template-upload fade">
<td>
<span class="preview"></span>
</td>
<td>
<p class="name">{%=file.name%}</p>
<strong class="error text-danger"></strong>
</td>
<td>
<p class="size">Processing...</p>
<div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="progress-bar progress-bar-success" style="width:0%;"></div></div>
</td>
<td>
{% if (!i && !o.options.autoUpload) { %}
<button class="btn btn-primary start" disabled>
<i class="glyphicon glyphicon-upload"></i>
<span>Start</span>
</button>
{% } %}
{% if (!i) { %}
<button class="btn btn-warning cancel">
<i class="glyphicon glyphicon-ban-circle"></i>
<span>Cancel</span>
</button>
{% } %}
</td>
</tr>
{% } %}
</script>
<!-- The template to display files available for download -->
<script id="template-download" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
<tr class="template-download fade">
<td>
<span class="preview">
{% if (file.thumbnailUrl) { %}
<a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" data-gallery><img src="{%=file.thumbnailUrl%}"></a>
{% } %}
</span>
</td>
<td>
<p class="name">
{% if (file.url) { %}
<a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a>
{% } else { %}
<span>{%=file.name%}</span>
{% } %}
</p>
{% if (file.error) { %}
<div><span class="label label-danger">Error</span> {%=file.error%}</div>
{% } %}
</td>
<td>
<span class="size">{%=o.formatFileSize(file.size)%}</span>
</td>
<td>
{% if (file.deleteUrl) { %}
<button class="btn btn-danger delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}'{% } %}>
<i class="glyphicon glyphicon-trash"></i>
<span>Delete</span>
</button>
<input type="checkbox" name="delete" value="1" class="toggle">
{% } else { %}
<button class="btn btn-warning cancel">
<i class="glyphicon glyphicon-ban-circle"></i>
<span>Cancel</span>
</button>
{% } %}
</td>
</tr>
{% } %}
</script>

View File

@@ -0,0 +1,22 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!-- footer content -->
<footer>
<div class="pull-right">
KingOfDog Admin Panel | &copy; 2016 KingOfDog
</div>
<div class="clearfix"></div>
</footer>
<!-- /footer content -->
</div>
</div>
<?php
$scriptName = base_url("combine.php?type=javascript&files=lib/jquery.min.js,lib/bootstrap.min.js,lib/typeahead.bundle.min.js,lib/jquery.dataTables.min.js,lib/dataTables.bootstrap.min.js,lib/dataTables.fixedHeader.min.js,lib/jquery.tagsinput.min.js,lib/moment.min.js,lib/bootstrap-datetimepicker.min.js,lib/tinymce%2Ftinymce.min.js,lib/bootstrap-tagsinput.min.js,lib/fullcalendar%2Ffullcalendar.min.js,lib/fullcalendar%2Flang%2Fde.js,lib/jquery.mCustomScrollbar.min.js,custom.js" . isset($additionalScripts) ? $additionalScripts : '');
?>
<script src="<?= $scriptName ?>"></script>
</body>
</html>

View File

@@ -0,0 +1,45 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!-- footer content -->
<footer>
<div class="pull-right">
KingOfDog Admin Panel | &copy; <?= date('Y') ?> KingOfDog
</div>
<div class="clearfix"></div>
</footer>
<!-- /footer content -->
</div>
</div>
<?php
$scripts = [
'lib/jquery.min.js',
'lib/bootstrap.min.js',
'lib/typeahead.bundle.min.js',
'lib/datatables.js',
'lib/jquery.tagsinput.min.js',
'lib/moment.min.js',
'lib/bootstrap-datetimepicker.min.js',
'lib/bootstrap-tagsinput.min.js',
'fullcalendar/fullcalendar.min.js',
'fullcalendar/lang/de.js',
'lib/jquery.mCustomScrollbar.min.js',
'custom.js'
];
if(isset($additionalScripts)) {
// $scripts[] = $additionalScripts;
foreach ($additionalScripts as $additionalScript) {
$scripts[] = $additionalScript;
}
}
$scriptName = join(',', $scripts);
$scriptName = base_url("combine.php?type=javascript&files=" . $scriptName);
?>
<script src="<?= $scriptName ?>"></script>
</body>
</html>

View File

@@ -0,0 +1,230 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Projekt bearbeiten</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<form class="form-horizontal form-label-left input_mask" id="projectForm" method="post"
enctype="multipart/form-data">
<input type="hidden" name="editingID" id="editingID" value="<?= $edit ?>">
<input type="hidden" name="projectImage" id="projectImage" value="<?= isset($content) ? $content['source'] : -1 ?>">
<div class="row">
<!-- Image input -->
<div class="form-group col-xs-12 col-sm-12 col-md-4 col-lg-4">
<div id="uploadedImage" style="width: 100%; height: 200px; background-size: cover; background-position: center" class="uploaded-image-container">
<label for="image" class="btn upload-btn">
<input type="file" name="image" id="image" class="upload-image">
<i class="fa fa-upload"></i>
</label>
</div>
</div>
<div class="col-xs-12 col-md-4">
<div class="form-group">
<label for="url">URL-Name</label>
<input type="text" class="form-control" name="url" id="url" placeholder="Name in der URL"
required value="<?= isset($content) ? $content['name'] : '' ?>">
</div>
<div class="form-group">
<label for="datepicker">Datum</label>
<input type='text' class="form-control" name="datetime" id="datepicker"
required
value="<?= isset($content) ? date("Y/m/d", strtotime($content['datetime'])) : '' ?>" />
</div>
</div>
<div class="col-xs-12 col-md-4">
<div class="form-group">
<label for="categories">Kategorie(n)</label>
<select multiple name="categories[]" id="categories" class="form-control" required>
<?php foreach ($categories as $category) {
$selected = false;
if (isset($content)):
foreach ($pCategories as $pCategory):
if ($pCategory['ID'] == $category['ID']) {
$selected = true;
break;
}
endforeach;
endif;
?>
<option
value="<?= $category['ID'] ?>" <?= $selected ? "selected" : "" ?>><?= $category['displayname'] ?></option>
<?php } ?>
</select>
</div>
</div>
</div>
<div class="row">
<div class="form-group checkbox col-xs-12 col-sm-12 col-md-4 col-lg-4">
<label for="download" style="font-size:20px">
<input type="checkbox" name="download" id="download"
<?= isset($content) && $content['isDownloadable'] ? "checked" : "" ?>>
Download verfügbar
</label>
</div>
<div class="form-group checkbox col-xs-12 col-sm-12 col-md-4 col-lg-4">
<label for="opensource" style="font-size:20px">
<input type="checkbox" name="opensource" id="opensource"
<?= isset($content) && $content['isOpenSource'] ? "checked" : "" ?>>
OpenSource verfügbar
</label>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-lg-4">
<div class="form-group">
<label for="downloadLink">Download-Link</label>
<input type="url" name="downloadLink" id="downloadLink" class="form-control" disabled>
</div>
</div>
<div class="col-xs-12 col-lg-4">
<div class="form-group">
<label for="openSourceLink">Open Source-Link</label>
<input type="url" name="openSourceLink" id="openSourceLink" class="form-control" disabled>
</div>
</div>
<div class="col-xs-12 col-lg-4">
<div class="form-group">
<label for="customLink">Andersweitiger Link</label>
<input type="url" name="customLink" id="customLink" class="form-control">
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a href="#german" aria-controls="german" role="tab" data-toggle="tab">
Deutsch
</a>
</li>
<li role="presentation">
<a href="#english" aria-controls="english" role="tab" data-toggle="tab">
Englisch
</a>
</li>
<li role="presentation">
<a href="#french" aria-controls="french" role="tab" data-toggle="tab">
Französisch
</a>
</li>
</ul>
<br>
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="german">
<!-- Links input -->
<div class="row">
<div class="col-sm-12 col-lg-4">
<div class="form-group">
<label for="downloadLinkName">Download-Link Bezeichnung</label>
<button type="button" class="btn btn-orange raised round btn-sm project-download-button" id="downloadLinkName" disabled>
</button>
</div>
</div>
<div class="col-sm-12 col-lg-4">
<div class="form-group">
<label for="openSourceLinkName">Open Source-Link Bezeichnung</label>
<button type="button" class="btn btn-orange raised round btn-sm project-opensource-button" id="openSourceLinkName" disabled>
</button>
</div>
</div>
<div class="col-sm-12 col-lg-4">
<div class="form-group">
<label for="customLinkName">Andersweitiger Link Bezeichnung</label>
<button type="button" class="btn btn-orange raised round btn-sm project-custom-button" id="customLinkName" contenteditable></button>
</div>
</div>
</div>
<!-- Title input -->
<div class="form-group">
<label for="title">Titel (Deutsch)</label>
<input type="text" class="form-control" name="title" id="title" placeholder="Titel auf Deutsch"
required value="<?= isset($content) ? $content['title'] : '' ?>">
</div>
<!-- Headline input -->
<div class="form-group">
<label for="headline">Headline (Deutsch)</label>
<textarea name="headline" id="headline" rows="2"
placeholder="Headline auf Deutsch"
class="form-control"
required><?= isset($content) ? $content['headline'] : '' ?></textarea>
</div>
<!-- Description input -->
<div class="form-group">
<label for="description">Beschreibung (Deutsch)</label>
<div data-editable data-name="content-german" id="content">
<?= isset($content) ? $content['description'] : '' ?>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="english">
<!-- Title English input -->
<div class="form-group">
<label for="titleEnglish">Titel (Englisch)</label>
<input type="text" class="form-control" name="titleEnglish" id="titleEnglish" placeholder="Titel auf Englisch"
value="<?= isset($content) ? $content['titleEnglish'] : '' ?>">
</div>
<!-- Headline English input -->
<div class="form-group">
<label for="headlineEnglish">Headline (Englisch)</label>
<textarea name="headlineEnglish" id="headlineEnglish" rows="2"
placeholder="Headline auf Englisch"
class="form-control"><?= isset($content) ? $content['headlineEnglish'] : '' ?></textarea>
</div>
<!-- Description English input -->
<div class="form-group">
<label for="descriptionEnglish">Beschreibung (Englisch)</label>
<div data-editable data-name="content-english" id="contentEnglish">
<?= isset($content) ? $content['descriptionEnglish'] : '' ?>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="french">
<!-- Title French input -->
<div class="form-group">
<label for="titleFrench">Titel (Französisch)</label>
<input type="text" class="form-control" name="titleFrench" id="titleFrench" placeholder="Titel auf Französisch"
value="<?= isset($content) ? $content['titleFrench'] : '' ?>">
</div>
<!-- Headline French input -->
<div class="form-group">
<label for="headlineFrench">Headline (Französisch)</label>
<textarea name="headlineFrench" id="headlineFrench" rows="2"
placeholder="Headline auf Französisch"
class="form-control"><?= isset($content) ? $content['headlineFrench'] : '' ?></textarea>
</div>
<!-- Description French input -->
<div class="form-group">
<label for="descriptionFrench">Beschreibung (Französisch)</label>
<div data-editable data-name="content-french" id="contentFrench">
<?= isset($content) ? $content['descriptionFrench'] : '' ?>
</div>
</div>
</div>
</div>
</div>
</div>
<input type="submit" class="btn btn-primary col-md-12 col-sm-12 col-xs-12"
value="Absenden">
</form>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,149 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
?>
<!-- page content -->
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Projekte</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p class="text-muted font-13 m-b-30">
Alle derzeit vorhandenen Einträge im Portfolio sind hier aufgelistet
</p>
<div style="overflow-x: auto">
<table id="datatable-fixed-header" class="table table-striped table-bordered" data-order='[[ 0, "desc" ]]'>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Titel</th>
<th>Kategorie</th>
<th>Headline</th>
<th>Datum</th>
<th>Bild</th>
<th>Tools</th>
</tr>
</thead>
<tbody>
<?php
foreach ($entries as $entry) {
$pCategories = $this->projectsModel->getEntryCategories($entry['ID']);
$pCategoriesList = "";
foreach ($pCategories as $pCategory) {
$pCategoriesList .= $pCategory['displayname'] . "<br>";
}
?>
<tr id="entry-<?= $entry['ID'] ?>">
<td><?= $entry['ID'] ?></td>
<td><?= $entry['name'] ?></td>
<td>
<a href="<?= base_url('projects/entry/' . $entry['name']) ?>" target="_blank"><?= $entry['title'] ?></a>
</td>
<td><?= $pCategoriesList ?></td>
<td><?= $entry['description'] ?></td>
<?php $datetime = strtotime($entry['datetime']) ?>
<td><?= date("d.m.Y", $datetime) . " - " . DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$datetime"), $_SESSION['site_lang']) ?></td>
<td>
<img src="<?= $entry['source'] ?>?h=110" class="img-fluid" style="max-height:110px;max-width:200px;">
</td>
<td>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="Bearbeiten" href="<?= base_url('admin/projects/edit/' . $entry['ID']) ?>">
<button type="button" class="btn btn-xs btn-default">
<i class="fa fa-edit"></i>
</button>
</a>
<button type="button" class="btn btn-xs btn-red" data-toggle="modal" data-target="#deleteModal" data-type="Projekt" data-title="<?= $entry['title'] ?>" data-id="<?= $entry['ID'] ?>">
<i class="fa fa-trash"></i>
</button>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Projekt-Kategorien</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p class="text-muted font-13 m-b-30">
Alle derzeit vorhandenen Kategorien sind hier aufgelistet
</p>
<table id="datatable-fixed-header" class="table table-striped table-bordered">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Titel - Deutsch</th>
<th>Titel - English</th>
<th>Titel - Französisch</th>
<th>Anzahl Einträge</th>
<th>Tools</th>
</tr>
</thead>
<tbody>
<?php foreach ($categories as $c) { ?>
<tr id="category-<?= $c['ID'] ?>">
<td><?= $c['ID'] ?></td>
<td><?= $c['collection'] ?></td>
<td><?= $c['displayname'] ?></td>
<td><?= $c['displaynameEnglish'] ?></td>
<td><?= $c['displaynameFrench'] ?></td>
<td><?= $c['count'] ?></td>
<td>
<button type="button" class="btn btn-xs btn-red" data-toggle="modal" data-target="#deleteModal" data-type="Projekt-Kategorie" data-title="<?= $c['displayname'] ?>" data-id="<?= $c['ID'] ?>">
<i class="fa fa-trash"></i>
</button>
</td>
</tr>
<?php } ?>
</tbody>
</table>
<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog"
aria-labelledby="deleteModalTitle">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Schließen">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="deleteModalTitle">Bist du dir WIRKLICH sicher?</h4>
</div>
<div class="modal-body">
<h3>
<i class="fa fa-spinner fa-spin"></i>
</h3>
</div>
<div class="modal-footer">
<button type="reset" class="btn btn-default" data-dismiss="modal">
Nicht löschen!
</button>
<button type="button" class="btn btn-red">Ja, löschen!</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,89 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Blog-Post bearbeiten</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<form class="form-horizontal form-label-left input_mask" method="post">
<!-- Title input -->
<div class="col-md-6 col-sm-12 col-xs-12">
<div class="form-group">
<label for="title">Titel</label>
<input type="text" name="title" id="title-input" required placeholder="Titel"
class="form-control" <?php if($edit): ?>value="<?= $content['postTitle'] ?>"<?php endif; ?>/>
</div>
</div>
<!-- URL input -->
<div class="col-md-6 col-sm-12 col-xs-12">
<div class="form-group">
<label for="url">URL</label>
<div class="input-group">
<span class="input-group-addon" id="url-prefix">https://www.kingofdog.de/blog/post/</span>
<input type="text" name="url" id="url-input" required placeholder="URL"
class="form-control" aria-describedby="url-prefix" <?php if($edit): ?>value="<?= $content['postUrl'] ?>"<?php endif; ?> <?= $edit ? 'disabled' : '' ?>>
</div>
</div>
</div>
<!-- Description input -->
<div class="form-group col-md-12 col-sm-12 col-xs-12">
<label for="description">Kurzbeschreibung</label>
<textarea name="description" rows="3" cols="40" class="form-control resizable_textarea"
placeholder="Kurzbeschreibung"><?php if($edit) echo $content['postDesc'] ?></textarea>
</div>
<!-- Text editor -->
<div class="form-group col-md-12 col-sm-12 col-xs-12">
<label for="content">Inhalt</label>
<textarea class="tinymce-textarea form-control" name="content"><?= $edit ? $content['postCont'] : '' ?></textarea>
</div>
<!-- Publish date/time picker -->
<div class="form-group col-md-2 col-sm-12 col-xs-12">
<label for="publishDate">Veröffentlichungs-Datum</label>
<input type='text' class="form-control" name="publishDate" id="datetimepicker" <?= $edit ? 'disabled' : '' ?> <?php if($edit): ?>value="<?= $content['postPublishDate'] ?>"<?php endif; ?>/>
</div>
<div class="form-group col-md-10 col-sm-12 col-xs-12">
<div class="col-md-4 col-sm-12 col-xs-12">
<label for="category">Kategorie</label>
<select class="form-control" name="category" required>
<option value="new-category">-- Neue Kategorie --</option>
<?php foreach($categories as $category) { ?>
<option value="<?= $category['ID'] ?>" <?= $edit && $category['ID'] == $content['postCategoryID'] ? 'selected' : '' ?>><?= $category['display_name'] ?></option>
<?php } ?>
</select>
</div>
<div class="col-md-8 col-sm-12 col-xs-12" id="new-category" <?php if($edit): ?>style="display:none"<?php endif; ?>>
<div class="form-group col-md-4 col-sm-12 col-xs-12">
<label for="new-category-display-name">Neue Kategorie (Display-Name)</label>
<input class="form-control" type="text" name="new-category-display-name" placeholder="Display-Name der neuen Kategorie">
</div>
<div class="form-group col-md-4 col-sm-12 col-xs-12">
<label for="new-category-name">Neue Kategorie (Interner Name)</label>
<input class="form-control" type="text" name="new-category-name" placeholder="Interner Name der neuen Kategorie">
</div>
<button class="btn btn-green col-md-4 col-sm-12 col-xs-12" id="new-category-submit">Erstellen</button>
</div>
</div>
<div class="form-group col-md-12">
<label for="tags">Tags</label>
<input type="text" class="form-control" name="tags" data-role="tagsinput" <?php if($edit): ?>value="<?php foreach($tags as $tag) echo $tag['display_name'] . ',' ?>"<?php endif; ?>>
</div>
<?php if($edit): ?>
<div class="col-md-12 form-group">
<label for="version-message">Was wurde geändert?</label>
<input type="text" class="form-control" name="version-message" placeholder="Was wurde an Änderungen getätigt?" required>
</div>
<?php endif; ?>
<input type="submit" class="btn btn-green col-md-12 col-sm-12 col-xs-12" value="Absenden">
</form>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,97 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
?>
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Weiterleitungen</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p class="text-muted font-13 m-b-30">
Hier sind alle derzeitigen Weiterleitungen (Short-Links) auf andere Seiten zu finden!
</p>
<div style="overflow-x: auto">
<table id="datatable-fixed-header" class="table table-striped table-bordered" data-page-length="25">
<thead>
<tr>
<th>ID</th>
<th>Redirect</th>
<th>URL</th>
<th>Datum</th>
<th>Temporär</th>
<th>Ablauf-Datum</th>
<th>Tools</th>
</tr>
</thead>
<tbody>
<?php foreach ($redirects as $redirect) { ?>
<tr>
<td><?= $redirect['ID'] ?></td>
<td>
<a href="<?= base_url('r/' . $redirect['redirect']) ?>" target="_blank"><?= $redirect['redirect'] ?></a>
</td>
<td>
<a href="<?= $redirect['url'] ?>" target="_blank"><?= substr($redirect['url'], 0, 30) . '...' ?></a>
</td>
<td><?= date('d.m.Y H:i:s', strtotime($redirect['date'])) ?></td>
<td><?= $redirect['temporary'] ? '<i class="fa fa-check-circle"></i> Ja' : '<i class="fa fa-times-circle"></i> Nein' ?></td>
<td><?= $redirect['temporary'] ? date('d.m.Y H:i:s', strtotime($redirect['expireDate'])) : '' ?></td>
<td>
<a href="#" class="btn btn-xs btn-default" onclick="editRedirect(<?= $redirect['ID'] ?>, '<?= $redirect['redirect'] ?>', '<?= $redirect['url'] ?>')">
<i class="fa fa-edit"></i>
</a>
<a href="<?= base_url('admin/redirects/removeRedirect/' . $redirect['ID']) ?>" class="btn btn-xs btn-red" data-toggle="tooltip" data-placement="top" title="Weiterleitung entfernen">
<i class="fa fa-trash"></i>
</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="x_panel">
<div class="x_title">
<h2>Weiterleitung hinzufügen</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p class="text-muted font-13 m-b-30">
Füge eine neue Weiterleitung hinzu.
</p>
<form action="<?= base_url('admin/redirects/addRedirect') ?>" method="post">
<input type="hidden" name="redirectID" id="redirectID">
<div class="form-group col-xs-12 col-md-3">
<label for="redirectName">Weiterleitungs-Name</label>
<input type="text" name="redirectName" id="redirectName" class="form-control">
</div>
<div class="form-group col-xs-12 col-md-3">
<label for="redirectUrl">Weiterleitungs-Ziel</label>
<input type="url" name="redirectUrl" id="redirectUrl" class="form-control">
</div>
<div class="form-group col-xs-12 col-md-3">
</div>
<div class="form-group col-xs-12 col-md-3">
<input type="submit" value="Hinzufügen" class="btn btn-primary">
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,269 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- Meta, title, CSS, favicons, etc. -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?= $title; ?> | KingOfDog Admin Panel</title>
<?php
$styles = [
'lib/bootstrap-3.0.0.min.css',
'lib/bootstrap-datetimepicker.min.css',
'lib/jquery.mCustomScrollbar.min.css',
'lib/prism.min.css',
'lib/datatables.min.css',
'lib/bootstrap-tagsinput.min.css',
'lib/fullcalendar.min.css',
'lib/flag-icon.min.css'
];
if (isset($additionalStyles))
$styles = array_merge($styles, $additionalStyles);
$styles[] = 'custom.css';
$styles[] = 'main.css';
$styles[] = 'custom-buttons.css';
$styles[] = 'override-main.css';
$styleName = base_url('combine.php?type=css&files=' . implode(',', $styles));
?>
<link href="<?= $styleName ?>" rel="stylesheet">
<link rel="stylesheet" href="<?= base_url('assets/css/lib/fontawesome-all.min.css') ?>">
<link href="/assets/images/ico/favicon.ico" rel="icon">
</head>
<body class="nav-md">
<div class="container body">
<div class="main_container">
<div class="col-md-3 left_col menu_fixed mCustomScrollbar _mCS_1 mCS-autoHide" style="overflow: visible;">
<div id="mCSB_1" class="mCustomScrollBox mCS-minimal mCSB_vertical mCSB_outside" style="max-height: none;"
tabindex="0">
<div id="mCSB_1_container" class="mCSB_container" style="position:relative; top:0; left:0;">
<div class="left_col scroll-view">
<div class="navbar nav_title" style="border: 0;">
<a href="<?= base_url() ?>" class="site_title">
<i class="fa fa-paw"></i>
<span>KingOfDog</span>
</a>
</div>
<div class="clearfix"></div>
<!-- menu profile quick info -->
<div class="profile">
<div class="profile_pic">
<img src="<?= $_SESSION['user']['profilePic'] ?>" alt="..."
class="img-circle profile_img mCS_img_loaded">
</div>
<div class="profile_info">
<span>Willkommen,</span>
<h2><?= $_SESSION['user']['displayname'] ?></h2>
</div>
</div>
<!-- /menu profile quick info -->
<br>
<!-- sidebar menu -->
<div id="sidebar-menu" class="main_menu_side hidden-print main_menu">
<div class="menu_section active">
<h3>Allgemein</h3>
<ul class="nav side-menu" style="">
<li>
<a href="/admin">
<i class="fa fa-home"></i>
Home
</a>
</li>
<?php if ($_SESSION['user']['rank'] >= 9): ?>
<li>
<a href="/admin/calendar">
<i class="fa fa-calendar"></i>
Kalender
</a>
</li>
<?php endif; ?>
</ul>
</div>
<div class="menu_section">
<h3>Blog</h3>
<ul class="nav side-menu">
<li>
<a href="/admin/blog">
<i class="fa fa-comments"></i>
Blog-Posts
</a>
</li>
<li>
<a href="/admin/blog/trashbin">
<i class="fa fa-trash"></i>
Gelöschte Blog-Posts
</a>
</li>
<li>
<a href="/admin/blog/edit">
<i class="fa fa-edit"></i>
Blog-Post erstellen
</a>
</li>
</ul>
</div>
<?php if ($_SESSION['user']['rank'] >= 9): ?>
<div class="menu_section">
<h3>Verwaltung</h3>
<ul class="nav side-menu">
<li>
<a href="/admin/projects">
<i class="fa fa-camera"></i>
Projekte
</a>
</li>
<li>
<a href="/admin/projects/edit">
<i class="fa fa-plus"></i>
Projekt erstellen
</a>
</li>
<li>
<a href="/admin/files">
<i class="fa fa-folder-open"></i>
Dateien
</a>
</li>
<li>
<a href="/admin/redirects">
<i class="fa fa-arrow-right"></i>
Weiterleitungen
</a>
</li>
</ul>
</div>
<?php endif; ?>
<div class="menu_section">
<h3>Nutzer</h3>
<ul class="nav side-menu">
<?php if ($_SESSION['user']['rank'] >= 9): ?>
<li>
<a href="/admin/users">
<i class="fa fa-users"></i>
Nutzerverwaltung
</a>
</li>
<?php endif; ?>
<?php if ($_SESSION['user']['rank'] >= 9): ?>
<li>
<a href="/admin/feedback">
<i class="fa fa-comments"></i>
Feedbacks
</a>
</li>
<?php endif; ?>
<?php if ($_SESSION['user']['rank'] >= 8): ?>
<li>
<a href="/admin/contact">
<i class="fa fa-envelope"></i>
Kontakt-Nachrichten
</a>
</li>
<?php endif; ?>
</ul>
</div>
</div>
<!-- /sidebar menu -->
<!-- /menu footer buttons -->
<div class="sidebar-footer hidden-small">
<a data-toggle="tooltip" data-placement="top" title=""
data-original-title="Zurück zur Seite" href="<?= base_url() ?>">
<i class="fa fa-reply"></i>
</a>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="Dashboard"
href="<?= base_url('admin') ?>">
<i class="fa fa-tachometer-alt"></i>
</a>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="User-Profil"
href="<?= base_url('user/' . $_SESSION['user']['username']) ?>">
<i class="fa fa-user"></i>
</a>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="Logout"
href="<?= base_url('logout') ?>">
<i class="fa fa-power-off"></i>
</a>
</div>
<!-- /menu footer buttons -->
</div>
</div>
</div>
</div>
<!-- top navigation -->
<div class="top_nav">
<div class="nav_menu">
<nav>
<div class="nav toggle">
<a id="menu_toggle">
<i class="fa fa-bars"></i>
</a>
</div>
<ul class="nav navbar-nav navbar-right">
<li class="">
<a href="javascript:;" class="user-profile dropdown-toggle" data-toggle="dropdown"
aria-expanded="false">
<img src="<?= $_SESSION['user']['profilePic'] ?>"
alt=""><?= $_SESSION['user']['displayname'] ?>
<span class=" fa fa-angle-down"></span>
</a>
<ul class="dropdown-menu dropdown-usermenu pull-right">
<li>
<a href="<?= base_url('user/' . $_SESSION['user']['displayname']) ?>">
<i class="fa fa-user pull-right"></i>
Profil
</a>
</li>
<li>
<a href="<?= base_url('user/' . $_SESSION['user']['displayname'] . '/edit') ?>">
<i class="fa fa-cog pull-right"></i>
Einstellungen
</a>
</li>
<li>
<a href="<?= base_url('login/logout') ?>">
<i class="fa fa-sign-out-alt pull-right"></i>
Ausloggen
</a>
</li>
</ul>
</li>
<li role="presentation" class="dropdown">
<a href="javascript:;" class="dropdown-toggle info-number" data-toggle="dropdown"
aria-expanded="false">
<i class="far fa-envelope"></i>
<span class="badge bg-blue" id="notificationCount"></span>
</a>
<ul id="notificationMenu" class="dropdown-menu list-unstyled msg_list" role="menu">
<li>
<div class="text-center">
<a>
<strong>See All Alerts</strong>
<i class="fa fa-angle-right"></i>
</a>
</div>
</li>
</ul>
</li>
</ul>
</nav>
</div>
</div>
<!-- /top navigation -->
<div class="snackbar-container">
</div>

View File

@@ -0,0 +1,90 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
?>
<div class="right_col" role="main">
<div class="">
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-6">
<div class="x_panel">
<div class="x_title">
<h2>Details zum Nutzer <?= $user['displayname'] ?></h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<div class="row">
<div class="col-sm-2">
<img src="<?= $user['profile_picture'] ?>" class="img-fluid">
</div>
<div class="col-sm-10">
<h3><a href="<?= base_url('user/' . $user['username']) ?>"
target="_blank"><?= $user['displayname'] ?></a></h3>
<?php $created_at = strtotime($user['date_created']); ?>
<p>
<b>Account erstellt: </b>
<?= DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$created_at"), "de_DE") ?>
<i>(<?= date("d.m.Y H:i", $created_at) ?>)</i>
</p>
<p><b>Originaler Name:</b> <?= $user['original_name'] ?></p>
</div>
</div>
<div class="row col-sm-12">
<p>
<b>Letzer Login:</b>
<?php $lastLogin = strtotime($user['lastLogin']) ?>
<?= DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$lastLogin"), "de_DE"); ?>
<i>(<?= date("d.m.Y H:i", $lastLogin) ?>)</i>
</p>
<p>
<b>E-Mail-Adresse:</b>
<a href="mailto:<?= $user['email'] ?>">
<?= $user['email'] ?>
</a>
</p>
<p>
<b>Rang:</b>
<?php $ranks = [0 => "Nutzer", 1 => "Registrierter Nutzer", 2 => "Premium-Nutzer", 3 => "Plus-Nutzer", 6 => "Autor", 7 => "Editor", 8 => "Moderator", 9 => "Semi-Admin", 10 => "Admin"]; ?>
<?= $ranks[$user['rank']] ?>
</p>
<p>
<b>Geschlecht:</b>
<?php $genders = ['male' => 'Männlich', 'female' => 'Weiblich', 'other' => 'Anderes', '' => 'Nicht Angegeben'] ?>
<?= $genders[$user['gender']] ?>
</p>
<p>
<b>Aktiviert?</b>
<?= $user['is_activated'] ? '<i class="fa fa-check-circle-o"></i> Ja' : '<i class="fa fa-times-circle-o"></i>Nein' ?>
</p>
<p>
<b>Zeige Werbung?</b>
<?= $user['showAds'] ? '<i class="fa fa-check-circle-o"></i> Ja' : '<i class="fa fa-times-circle-o"></i>Nein' ?>
</p>
<p>
<b>Biographie</b>
<?= $user['about'] ?>
</p>
<p>
<b>Sprache:</b>
<?= Locale::getDisplayName($user['language'], 'de') ?>
</p>
<p>
<b>Land:</b>
<?= Locale::getDisplayRegion('-' . $user['country'], 'de') ?>
</p>
<p>
<b>Erhalte E-Mails?</b>
<?= $user['receiveEmails'] ? '<i class="fa fa-check-circle-o"></i> Ja' : '<i class="fa fa-times-circle-o"></i>Nein' ?>
</p>
<p>
<b>Erhalte Newsletter?</b>
<?= $user['receiveNewsletter'] ? '<i class="fa fa-check-circle-o"></i> Ja' : '<i class="fa fa-times-circle-o"></i>Nein' ?>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,81 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="right_col" role="main">
<div class="row">
<div class="col-md-6 col-sm-8 col-xs-8">
<div class="x_panel">
<div class="x_title">
<h2>Einstellungen von dem Nutzer <?= $user['displayname'] ?></h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<form class="form" method="POST">
<div class="form-group" aria-describedby="#rank-help">
<b>Rang</b>
<br>
<label class="radio-inline">
<input type="radio" name="rank" value="1" <?= $user['rank'] == 1 ? 'checked' : '' ?>>
Nutzer
</label>
<label class="radio-inline">
<input type="radio" name="rank" value="2" <?= $user['rank'] == 2 ? 'checked' : '' ?>>
Premium
</label>
<label class="radio-inline">
<input type="radio" name="rank" value="3" <?= $user['rank'] == 3 ? 'checked' : '' ?>>
Plus
</label>
<label class="radio-inline">
<input type="radio" name="rank" value="6" <?= $user['rank'] == 6 ? 'checked' : '' ?>>
Autor
</label>
<label class="radio-inline">
<input type="radio" name="rank" value="7" <?= $user['rank'] == 7 ? 'checked' : '' ?>>
Editor
</label>
<label class="radio-inline">
<input type="radio" name="rank" value="8" <?= $user['rank'] == 8 ? 'checked' : '' ?>>
Moderator
</label>
<label class="radio-inline">
<input type="radio" name="rank" value="9" <?= $user['rank'] == 9 ? 'checked' : '' ?>>
Semi-Admin
</label>
<label class="radio-inline">
<input type="radio" name="rank" value="10" <?= $user['rank'] == 10 ? 'checked' : '' ?>>
Admin
</label>
</div>
<span class="help-block" id="rank-help">
<b>Nutzer:</b>
Der Standard-Rang für alle registrierten Nutzer. Kann Kommentare schreiben, Posts veröffentlichen und Nutzern folgen.
<br>
<b>Premium:</b>
Erhält man nach einer Spende in jeglicher Höhe. Kann Werbung deaktivieren und alle Funktionen des normalen Nutzers.
<br>
<b>Plus:</b>
Kann nur manuell vergeben werden. Vorgesehen für YouTuber, sehr aktive Nutzer, großzügige Spender, Freunde und ähnliches. Hat alle Funktionen der vorherigen Ränge.
<br>
<b>Autor:</b>
Vor allem für den Blog-Bereich. Kann dort Artikel veröffentlichen und seine eigenen bearbeiten. Zusätzlich hat er alle Funktionen der vorherigen Ränge. Kann nur manuell vergeben werden, z.B. an aktive Post-Schreiber.
<br>
<b>Editor:</b>
Vor allem für den Blog-Bereich. Kann wie der Autor Artikel schreiben, allerdings kann er auch Artikel von anderen verändern. Zusätzlich hat er alle Funktionen der vorherigen Ränge. Kann nur manuell vergeben werden, z.B. an sehr aktive Autoren.
<br>
<b>Moderator:</b>
Hauptaufgabe: Soll Nutzern bei Fragen und Problemen helfen. Kann neben den Funktionen der vorhergenden Ränge auch Nutzerposts löschen oder Nutzer verwarnen. Wird manuell ernannt.
<br>
<b>Semi-Admin:</b>
Hat beinahe unbegrenzten Zugriff mit nur leichten Einschränken. Kann Nutzern alle Ränge (außer Semi-Admin & höher) vergeben. Ist nicht dazu in der Lage, persönliche Informationen von Nutzern zu sehen oder Website-Statistiken einzusehen.
<br>
<b>Admin:</b>
Unbeschränkter Zugriff auf alle Funktionen.
</span>
<input type="submit" class="btn btn-primary" value="Speichern">
</form>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,136 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
?>
<div class="right_col" role="main">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Alle Nutzer</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p class="text-muted font-13 m-b-30">
Alle registrierten Nutzer dieser Plattform sind hier aufgelistet!
</p>
<div style="overflow-x: auto">
<table id="datatable-fixed-header" class="table table-striped table-bordered" data-page-length="25">
<thead>
<tr>
<th>ID</th>
<th>Nickname</th>
<th data-toggle="tooltip" data-placement="top" title="Geschlecht">Sex</th>
<th>Rang</th>
<th data-toggle="tooltip" data-placement="top" title="Erstellungsdatum">Erstellt</th>
<th>Logo</th>
<th data-toggle="tooltip" data-placement="top" title="Aktiviert?">Akt.?</th>
<th data-toggle="tooltip" data-placement="top" title="Zeige Werbung?">Ads?</th>
<th data-toggle="tooltip" data-placement="top" title="Erhalte E-Mails?">Mails?</th>
<th data-toggle="tooltip" data-placement="top" title="Erhalte Newsletter?">Newsletter?</th>
<th data-toggle="tooltip" data-placement="top" title="Derzeit online?">Online?</th>
<th>Login-Methode</th>
<th>Letzter Login</th>
<th>Sprache, Land</th>
<th>Tools</th>
</tr>
</thead>
<tbody>
<?php foreach ($users as $user):
$gender = "";
if ($user['gender'] == "male")
$gender = "<i class='fa fa-mars'></i> M";
else if ($user['gender'] == "female")
$gender = "<i class='fa fa-venus'></i> W";
else if ($user['gender'] == 'other')
$gender = '<i class="fa fa-transgender"></i> A';
$loginMethods = [
0 => "Standard",
1 => "Google",
2 => "Twitter",
3 => "GitHub"
];
$loginMethod = $loginMethods[$user['login_method']];
$date_created = strtotime($user['date_created']);
$last_login = strtotime($user['lastLogin']);
$date_created_str = DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$date_created"), "de_DE");
$last_login_str = DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$last_login"), "de_DE");
?>
<tr>
<td>
<?= $user['ID'] ?>
</td>
<td>
<a href="<?= base_url('user/' . $user['username']) ?>" target="_blank">
<?= $user['displayname'] ?>
</a>
</td>
<td>
<?= $gender ?>
</td>
<td>
<?= $user['rankName'] ?>
</td>
<td>
<?= $date_created_str ?>
<br>
(<?= date("d.m.Y H:i", $date_created) ?>)
</td>
<td>
<img src="<?= $user['profile_picture'] ?>?w=50" class="img-fluid rounded"
alt="Profilbild"
style="max-height: 50px;">
</td>
<td>
<?= $user['is_activated'] ? "<i class='fa fa-check-circle'></i> Ja" : "<i class='fa fa-times-circle'></i> Nein" ?>
</td>
<td>
<?= $user['showAds'] ? '<i class="fa fa-check-circle"></i> Ja' : '<i class="fa fa-times-circle"></i> Nein' ?>
</td>
<td>
<?= $user['receiveEmails'] ? '<i class="fa fa-check-circle"></i> Ja' : '<i class="fa fa-times-circle"></i> Nein' ?>
</td>
<td>
<?= $user['receiveNewsletter'] ? '<i class="fa fa-check-circle"></i> Ja' : '<i class="fa fa-times-circle"></i> Nein' ?>
</td>
<td>
<?= $user['isCurrentlyOnline'] ? "<i class='fa fa-check-circle'></i> Ja" : "<i class='fa fa-times-circle'></i> Nein" ?>
</td>
<td>
<?= $loginMethod ?>
</td>
<td>
<?= $last_login_str ?>
<br>
(<?= date("d.m.Y H:i", $last_login) ?>)
</td>
<td>
<?= Locale::getDisplayLanguage($user['language'], "de") ?>
<br>
<?= Locale::getDisplayRegion("-" . $user['country'], 'de') ?>
</td>
<td>
<?php if (isset($_SESSION['user']) && $_SESSION['user']['rank'] >= 8 && ($_SESSION['user']['rank'] > $user['rank'] || $_SESSION['user']['rank'] == 10)): ?>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="Details" href="<?= base_url('admin/users/details/' . $user['ID']) ?>" target="_blank" class="btn btn-xs btn-default">
<i class="fa fa-info-circle"></i>
</a>
<a data-toggle="tooltip" data-placement="top" title="" data-original-title="Einstellungen" href="<?= base_url('admin/users/settings/' . $user['ID']) ?>" target="_blank" class="btn btn-xs btn-default">
<i class="fa fa-cog"></i>
</a>
<?php endif; ?>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,23 @@
<!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" />
<title>JustBoil's Result Page</title>
<script language="javascript" type="text/javascript">
window.parent.window.jbImagesDialog.uploadFinish({
filename:'<?php echo $file_name; ?>',
result: '<?php echo $result; ?>',
resultCode: '<?php echo $resultcode; ?>'
});
</script>
<style type="text/css">
body {font-family: Courier, "Courier New", monospace; font-size:11px;}
</style>
</head>
<body>
Result: <?php echo $result; ?>
</body>
</html>

View File

@@ -0,0 +1,16 @@
<!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" />
<title>JustBoil's Blank</title>
<style type="text/css">
body {font-family: Courier, "Courier New", monospace; font-size:11px;}
</style>
</head>
<body>
<p><?=lang('jb_blankpage_message') ?></p>
</body>
</html>

View File

@@ -0,0 +1,27 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<li <?= isset($hidden) && $hidden ? 'style="display:none"' : '' ?>>
<div class="well comment-well">
<div class="d-inline-block mr-2">
<a href="<?= base_url('user/' . $author['username']) ?>" target="_blank">
<img src="<?= $author['profile_picture'] ?>" alt="">
</a>
</div>
<div class="d-inline-block mr-2">
<div class="content" style="padding-top:5px">
<h3>
<small>von
<a href="<?= base_url('user/' . $author['username']) ?>" target="_blank">
<?= $author['displayname'] ?>
</a>
/
<?= date('d.m.Y H:i \\U\\h\\r', strtotime($date_created)) ?></small>
</h3>
<p class="comment">
<?= $comment ?>
</p>
</div>
</div>
</div>
</li>

View File

@@ -0,0 +1,72 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="repeating-background-white" id="blog">
<div class="container">
<div class="notice-container navbar-fixed-bottom"></div>
<div class="row">
<aside class="col-sm-4 col-sm-push-8">
<div class="widget search">
<form role="form" action="/blog/search">
<div class="input-group">
<input type="text" name="q" class="form-control" autocomplete="off"
placeholder="<?= lang('blog_search'); ?>">
<span class="input-group-btn">
<button class="btn btn-sm btn-red" type="submit"><i
class="fa fa-search"></i></button>
</span>
</div>
</form>
</div>
<?php if (isset($categoryPosts)): ?>
<div class="widget filled-background">
<h3><?= lang('blog_category_posts') ?></h3>
<?php if (empty($categoryPosts)): ?>
<div class="media">
<div class="media-body">
<div class="overlay">
<div class="media-heading">
<strong><?= lang('blog_category_posts_error') ?></strong>
</div>
</div>
</div>
</div>
<?php endif; ?>
<?php foreach ($categoryPosts as $post) { ?>
<div class="media">
<div class="media-body">
<?php if (!empty($post['postImage'])): ?>
<a href="<?= base_url('blog/post/' . $post['postUrl']); ?>">
<img src="<?= $post['postImage']; ?>?w=300" class="img-fluid rounded post-image">
</a>
<?php endif; ?>
<div class="overlay">
<div class="media-heading">
<a href="<?= base_url('blog/post/' . $post['postUrl']); ?>">
<strong><?= $post['postTitle']; ?></strong>
</a>
</div>
</div>
</div>
</div>
<?php } ?>
</div>
<?php endif; ?>
<div class="widget filled-background">
<h3><i class="fa fa-archive"></i> <?= lang('blog_categories') ?></h3>
<ul class="list-inline categories">
<?php foreach ($categories as $category) { ?>
<li>
<a href="<?= base_url('blog/category/' . $category['name']) ?>">
<?= lang('blog_category_' . $category['name']) != '' ? lang('blog_category_' . $category['name']) : $category['display_name'] ?>
</a>
</li>
<?php } ?>
</ul>
</div>
<?php if(!isset($_SESSION['showAds']) || $_SESSION['showAds']): ?>
<div class="widget">
<?php $this->load->view('ad') ?>
</div>
<?php endif; ?>
</aside>

View File

@@ -0,0 +1,15 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<script>
$('.page-selection').twbsPagination({
totalPages: <?= $pageCount; ?>,
visiblePages: 10,
first: '<i class="fa fa-fast-backward"></i>',
prev: '<i class="fa fa-step-backward"></i>',
next: '<i class="fa fa-step-forward"></i>',
last: '<i class="fa fa-fast-forward"></i>',
href: '?page={{number}}'
});
</script>

View File

@@ -0,0 +1,262 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
?>
<div class="col-sm-8 col-sm-pull-4">
<div class="like-toggle-icon-container floating">
<button class="like-toggle-icon <?= $hasLiked ? '-checked' : '' ?>" title="❤ Toggle Like!" onclick="likeDislike(<?= $postID ?>)"></button>
<span class="like-count"><?= $likeCount ?></span>
</div>
<div class="blog">
<div class="blog-item">
<?php if ($postIsDeleted): ?>
<h2 class="text-error">
<i class="fa fa-warning"></i>
</h2>
<?php else: ?>
<?php if ($postImage != '') { ?>
<img class="img-fluid img-blog" src="<?= $postImage; ?>?w=800" width="100%" alt="" />
<?php } ?>
<div class="blog-content">
<div class="entry-meta">
<span>
<a href="<?= base_url('user/' . $postAuthorUsername) ?>">
<i class="far fa-user"></i>
<?= $postAuthorDisplayname ?>
</a>
</span>
<?php
$publishDate = strtotime($postPublishDate);
$lastEdit = strtotime($postLastEdit);
?>
<span style="cursor:pointer" data-toggle="tooltip" data-placement="bottom"
title="<?= strftime("%d. %B %Y", $publishDate) ?>">
<i class="far fa-calendar"></i>
<?= DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$publishDate"), $_SESSION['site_lang']) ?>
</span>
<?php if (isset($postLastEdit) && $postLastEdit !== null): ?>
<span style="cursor:pointer" data-toggle="tooltip" data-placement="bottom"
title="<?= strftime("%d. %B %Y", $lastEdit) ?>">
<i class="far fa-edit"></i>
<?= DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$lastEdit"), $_SESSION['site_lang']) ?>
</span>
<?php endif; ?>
<span>
<a href="<?= base_url('blog/category/' . $categoryName) ?>">
<i class="far fa-folder-open"></i>
<?= lang('blog_category_' . $categoryName) != '' ? lang('blog_category_' . $categoryName) : $categoryDisplayName ?>
</a>
</span>
<span style="cursor:pointer" data-toggle="tooltip" data-placement="bottom" title="<?= lang('blog_approximate_reading_time') ?>">
<i class="far fa-clock"></i>
<?= $this->BlogModel->getReadingTime($postID) ?> min
</span>
<span>
<a rel="gotoid" href="#comments">
<i class="far fa-comment"></i>
<?= $commentCount ?>
</a>
</span>
<span>
<a href="#" style="cursor:pointer" onclick="likeDislike(<?= $postID ?>)">
<i class="far fa-heart"></i>
<span class="like-count"><?= $likeCount ?></span>
</a>
</span>
</div>
<h1 class="post-title"><?= $postTitle ?></h1>
<h2 class="post-subtitle"><?= $postDesc ?></h2>
</div>
</div>
<div class="blog-item">
<div class="blog-content">
<div class="blog-post">
<?= isset($postContent) ? $postContent : "" ?>
</div>
</div>
</div>
<div class="blog-item">
<div class="blog-content">
<div class="row">
<div class="col-sm-6">
<h3>
<i class="fa fa-tags"></i>
Tags
</h3>
<div class="tags">
<?php foreach ($tags as $tag) { ?>
<a href="<?= base_url('blog/tag/' . $tag['name']) ?>"><span
class="label label-primary"><?= $tag['display_name'] ?></span>
</a>
<?php } ?>
</div>
</div>
<div class="col-sm-6">
<h3>
<i class="far fa-user"></i> <?= lang('blog_about') ?>
</h3>
<?php
$this->load->view('network/user/user_overview_card', [
'noContainer' => true,
'username' => $postAuthorUsername,
'displayname' => $postAuthorDisplayname,
'profile_picture' => $postAuthorProfilePicture,
'header_image' => $postAuthorHeaderImage,
'about' => $postAuthorAbout])
?>
</div>
</div>
</div>
</div>
<div class="blog-item">
<div class="blog-content">
<div class="container">
<h3>
<i class="far fa-hand-point-right"></i> <?= lang('blog_articels'); ?></h3>
<div class="recommended-articles row">
<?php foreach ($randomPosts as $item) { ?>
<div class="col-sm-4">
<div class="card">
<?php if ($item['postImage'] != ''): ?>
<a href="<?= base_url('blog/post/' . $item['postUrl']) ?>">
<img src="<?= $item['postImage'] ?>?w=200" alt="<?= $item['postTitle'] ?>" class="card-img-top">
</a>
<?php endif; ?>
<div class="card-body">
<a href="<?= base_url('blog/post/' . $item['postUrl']) ?>">
<h5 class="card-title"><?= $item['postTitle'] ?></h5>
</a>
<small class="card-text">
<i class="far fa-user"></i>
<a href="<?= base_url('user/' . $item['postAuthorUsername']) ?>">
<?= $item['postAuthorDisplayname'] ?>
</a>
</small>
</div>
</div>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
<div class="blog-item">
<div class="blog-content">
<div class="container">
<div id="comments">
<h3>
<i class="far fa-comments"></i> <?= lang('blog_comments') ?> (<span class="comment-count"><?= $commentCount; ?></span>)
</h3>
<ul class="comment-list" id="comment-list">
</ul>
</div>
</div>
</div>
</div>
<div class="blog-item">
<div class="blog-content">
<div id="comment-form">
<h3>
<i class="far fa-comment"></i>
<?= lang('blog_comment_new'); ?></h3>
<div id="notice-container"></div>
<?php if (!empty($_SESSION['user'])): ?>
<form class="form-horizontal" id="commentForm">
<div class="form-group">
<div class="col-sm-12">
<textarea rows="4" class="form-control" name="comment"
placeholder="<?= lang('blog_comment') ?>"
required id="commentField" wrap="soft"></textarea>
<input id="reply-id" name="reply-id" value="new" type="hidden">
</div>
</div>
<button type="submit"
class="btn btn-green btn-lg col-sm-12"
id="addComment"><?= lang('blog_comment_send'); ?></button>
</form>
<?php else: ?>
<h4><?= lang('blog_comment_required_login') ?></h4>
<a href="/login" class="btn btn-green btn-lg col-sm-12"><?= lang('login') ?></a>
<?php endif; ?>
</div>
<!--/#comment-form-->
</div>
<!--/#comments-->
</div>
<?php if (!empty($prevPost)):
$prevPost = $prevPost[0]; ?>
<div class="blog-item col-xs-6" style="width:calc(50% - 5px);">
<a href="<?= base_url('blog/post/' . $prevPost['postUrl']) ?>">
<div class="pull-left"
style="background: url(<?= $prevPost['postImage'] ?>?w=150) center;background-size:cover;width:100px;height:100px;border-radius: 4px;margin:10px 0;"></div>
<div class="float-right" style="width: calc(100% - 110px)">
<h5>
<i class="fa fa-arrow-left"></i> <?= lang('blog_previous_article') ?></h5>
<h4 style="font-size:20px"><?= $prevPost['postTitle'] ?></h4>
</div>
</a>
</div>
<?php endif; ?>
<?php if (!empty($nextPost)):
$nextPost = $nextPost[0]; ?>
<div class="blog-item col-xs-6 float-right" style="width:calc(50% - 5px);">
<a href="<?= base_url('blog/post/' . $nextPost['postUrl']) ?>">
<div class="float-right"
style="background: url(<?= $nextPost['postImage'] ?>?w=150) center;background-size:cover;width:100px;height:100px;border-radius: 4px;margin:10px 0;"></div>
<div class="pull-left" style="width: calc(100% - 110px);text-align:right;">
<h5><?= lang('blog_next_article') ?>
<i class="fa fa-arrow-right"></i>
</h5>
<h4 style="font-size:20px"><?= $nextPost['postTitle'] ?></h4>
</div>
</a>
</div>
<?php endif; ?>
<!--/.blog-item-->
<?php endif; ?>
</div>
</div>
<!--/.col-md-8-->
</div>
</section>
<!-- Login-Modal -->
<div class="modal fade" id="loginModal" tabindex="-1" role="dialog" aria-labelledby="meinModalLabel">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="meinModalLabel">Du musst dafür angemeldet sein!</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Schließen">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p>Um diese Aktion auszufühen, musst du dich mit deinem Account angemeldet haben.<br>
Solltest du noch kein Besitzer eines <?= lang('website_name') ?>-Accounts sein, kannst du
kostenfrei
einen solchen
erstellen.</p>
<p>
<a href="/faq#accounts" target="_blank">Was bringt mir ein Account?</a>
</p>
</div>
<div class="modal-footer">
<a href="/login" class="btn btn-primary">Anmelden</a>
<a href="/login/register" class="btn btn-green">Registrieren</a>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,17 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="col-sm-8 col-sm-pull-4">
<div class="blog">
<ul class="page-selection pagination-lg blog-pagination"></ul>
<div id="content">
<?php foreach($pageContent as $item) {
$this->load->view('blog/postListEntry', $item);
} ?>
</div>
<ul class="page-selection pagination-lg blog-pagination"></ul>
</div>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,40 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
$postPublishDate = strtotime($postPublishDate);
?>
<div class="blog-item">
<?php if ($postImage != NULL && $postImage != ''): ?>
<a href="<?= base_url('blog/post/' . $postUrl) ?>">
<div class="img-blog-entry" style="background-image: url('<?= $postImage ?>?w=750');"></div>
</a>
<?php endif; ?>
<div class="blog-content">
<div class="entry-meta">
<span><a target="_blank" href="<?= base_url('user/' . $postAuthorUsername) ?>"><i class="fa fa-user"></i> <?= $postAuthorDisplayname ?></a></span>
<span><i class="fa fa-calendar"></i> <?= DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$postPublishDate"), $_SESSION['site_lang']) ?></span>
<span><a href="<?= base_url("blog/category/" . $categoryName) ?>"><i class="fa fa-folder-open"></i> <?= $categoryDisplayName ?></a></span>
<span style="cursor: pointer;" data-toggle="tooltip" data-placement="left" title="Geschätzte Lesedauer">
<i class="fa fa-clock"></i>
<?= $this->BlogModel->getReadingTime($postID) ?> min
</span>
<span><a href="<?= base_url('blog/post/' . $postUrl . '#comments') ?>"><i class="fa fa-comment"></i> <?= $commentCount ?></a></span>
<span><i class="fa fa-heart"></i> <?= $likeCount ?></span>
</div>
<a href="<?= base_url('blog/post/' . $postUrl) ?>">
<h3><?= $postTitle ?></h3>
</a>
<div class="row">
<div class="col-md-9">
<p><?= $postDesc ?></p>
</div>
<div class="col-md-3" style="padding:0">
<a class="btn btn-primary outline" href="<?= base_url('blog/post/' . $postUrl) ?>"><?= lang('blog_read') ?>
<i class="fa fa-angle-right"></i>
</a>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,22 @@
<?php
?>
<div class="col-sm-8 col-sm-pull-4">
<div class="blog">
<ul class="page-selection pagination-lg blog-pagination"></ul>
<div id="content">
<h2><?= lang('blog_search_results') ?></h2>
<h4>
<?= lang('blog_search_results_small') ?>
<b><?= $search ?></b>
<?= lang('blog_search_results_small2') ?>.
</h4>
<a href="/blog" class="btn btn-red"><?= lang('blog_back') ?></a>
</div>
<ul class="page-selection pagination-lg blog-pagination"></ul>
</div>
</div>
</div>
</div>
</section>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,450 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section id="title" class="section-green">
<div class="container">
<div class="row">
<div class="col-sm-6">
<h1><?= lang('dogpvp_title'); ?></h1>
<p><?= lang('dogpvp_description'); ?></p>
</div>
<div class="col-sm-6">
<ul class="breadcrumb float-right">
<li><a href="/">Home</a></li>
<li><a href="/downloads"><?= lang('downloads_title'); ?></a></li>
<li class="active"><?= lang('dogpvp_title'); ?></li>
</ul>
</div>
</div>
</div>
</section>
<section class="container">
<div class="row">
<h1><?= lang('dogpvp_title'); ?></h1>
<p class="lead"><?= lang('dogpvp_description2'); ?></p>
</div>
<div class="row">
<div class="responsive-video">
<iframe src="https://www.youtube.com/embed/yi1kbNrLHB4" frameborder="0" allowfullscreen></iframe>
</div>
</div>
<div class="row">
<div class="col-md-3">
<h3><?= lang('dogpvp_screenshots'); ?></h3>
<p><?= lang('dogpvp_screenshots_desc'); ?></p>
<div class="btn-group">
<a class="btn btn-red raised" href="#scroller" data-slide="prev"><i class="fa fa-angle-left"></i></a>
<a class="btn btn-red raised" href="#scroller" data-slide="next"><i class="fa fa-angle-right"></i></a>
</div>
<p class="gap"></p>
</div>
<div class="col-md-9">
<div id="scroller" class="carousel slide">
<div class="carousel-inner">
<div class="item active">
<div class="row">
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/1.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Alle Beacon-Strähle in allen denkbaren Minecraft-Farben." href="/assets/images/downloads/dogpvp/1.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/2.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="So wird dich der Minecraft-Titelbildschirm mit DogPvP begrüßen!" href="/assets/images/downloads/dogpvp/2.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
</div>
<!--/.row-->
</div>
<!--/.item-->
<div class="item">
<div class="row">
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/3.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="3D modellierte Tränke dürfen heutzutage auch nicht mehr fehlen. Und dazu noch so krasse Rüstung!" href="/assets/images/downloads/dogpvp/3.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/4.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Im Hintergrund sieht man einige Items, wie zum Beispiel Diamanten oder auch auf der rechten Seite Steinwerkzeuge!" href="/assets/images/downloads/dogpvp/4.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.item-->
<div class="item">
<div class="row">
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/5.jpg" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Schrecklich. Katzen! Wo gibt es denn so was?" href="/assets/images/downloads/dogpvp/5.jpg" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/6.jpg" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Hunde sind toll. Hunde sind schlau. Hunde können auch Anzüge tragen!" href="/assets/images/downloads/dogpvp/6.jpg" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.item-->
<div class="item">
<div class="row">
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/7.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Blaue Command Blocks, C4 und 3D texturierte Leitern!? Nur bei DogPvP!" href="/assets/images/downloads/dogpvp/7.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/8.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Auch Mauern müssen in der 1.8 einfach ein 3D-Model haben!" href="/assets/images/downloads/dogpvp/8.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.item-->
<div class="item">
<div class="row">
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/9.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Türen... Einfach nur Türen!" href="/assets/images/downloads/dogpvp/9.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/10.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="3D Modelle in Zäunen!" href="/assets/images/downloads/dogpvp/10.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.item-->
<div class="item">
<div class="row">
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/11.jpg" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Schwerter über Schwerter und noch mehr Waffen!" href="/assets/images/downloads/dogpvp/11.jpg" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/12.jpg" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Auch Rüstung darf nicht fehlen, wenn ein Resource Pack für PvP ausgelegt sein soll!" href="/assets/images/downloads/dogpvp/12.jpg" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.item-->
<div class="item">
<div class="row">
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/13.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Truhen, Werkbänke, Ambösse... alle Interfaces sind transparent!" href="/assets/images/downloads/dogpvp/13.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/14.jpg" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Das Beispiel eines komplett durchsichtigen GUIs" href="/assets/images/downloads/dogpvp/14.jpg" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.item-->
<div class="item">
<div class="row">
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/15.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Zuckerrohr. Warte mal, wieso habe ich jetzt genau hiervon ein Screenshot?" href="/assets/images/downloads/dogpvp/15.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/16.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Runde Kakteen. Runde Blumentöpfe. 3D-Texturen. Wo gibt's denn sowas?" href="/assets/images/downloads/dogpvp/16.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.item-->
<div class="item">
<div class="row">
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/17.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Was sind schon Katzenbilder, wenn man auch süße Hunde ansehen kann? Und das in Minecraft!!" href="/assets/images/downloads/dogpvp/17.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/18.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Essen. Und dann auch noch die Hungerwerte im Namen!" href="/assets/images/downloads/dogpvp/18.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.item-->
<div class="item">
<div class="row">
<div class="col-xs-6">
<div class="portfolio-item">
<div class="item-inner">
<img class="img-fluid" src="/assets/images/downloads/dogpvp/19.png" alt="">
<div class="overlay">
<a class="preview btn btn-red" title="Ganz viel schöne Rüstung - mit den Rüstungswerten in den Namen!" href="/assets/images/downloads/dogpvp/19.png" rel="prettyPhoto"><i class="fa fa-eye"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.item-->
</div>
</div>
</div>
</div>
</section>
<section class="section-green">
<div class="container">
<div class="row">
<h2>Downloads</h2>
<table class="table table-hover">
<thead>
<tr>
<th>Version</th>
<th>Minecraft-Version</th>
<th>Changelog</th>
<th>Download</th>
</tr>
</thead>
<tbody>
<tr>
<td>3.7</td>
<td>1.8.x</td>
<td>Leere Texturen mit Faithful ausgefüllt, Neues Logo</td>
<td><a href="https://www.dropbox.com/s/uzlgzsjyh5w0muj/3.7-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>3.6</td>
<td>1.8.x</td>
<td>Neue GUIs</td>
<td><a href="https://www.dropbox.com/s/034fdh5zjrz9ic5/3.6-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>3.5</td>
<td>1.8.x</td>
<td>Lavatextur gefixed</td>
<td><a href="https://www.dropbox.com/s/dda55jwkkauv4zq/3.5-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>3.4</td>
<td>1.8.x</td>
<td>Nicht veränderte Inhalte entfernt (zweites Pack muss "drunter" gelegt werden)</td>
<td><a href="https://www.dropbox.com/s/tjgfr16g2tl8x7h/3.4-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>3.3</td>
<td>1.8.x</td>
<td>Neue Blocktexturen</td>
<td><a href="https://www.dropbox.com/s/g0uwjrdqi7593qx/3.3-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>3.2</td>
<td>1.8.x</td>
<td>Änderung von allen Gemälden, Kleine Änderungen</td>
<td><a href="https://www.dropbox.com/s/zdq6eksg74npzkz/3.2-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>3.1</td>
<td>1.8.x</td>
<td>Verbesserte Feuertextur, 3D-Modelle hinzugefügt, Anpassung der deutschen und englischen Sprache</td>
<td><a href="https://www.dropbox.com/s/98irkkuorzu07b6/3.1-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>3.0</td>
<td>1.7.x - 1.8.x</td>
<td>Komplette Neuauflage, letzter Support für Minecraft 1.7</td>
<td>
<div class="btn-group"><a href="https://www.dropbox.com/s/awjggts7j1v8vl3/3.0-DogPvP-1.7.zip?dl=1" class="btn btn-primary btn-xs">Download 1.7.x</a><a href="https://www.dropbox.com/s/nq5kz3ppt0fhnrg/3.0-DogPvP-1.8.zip?dl=1" class="btn btn-primary btn-xs">Download 1.8.x</a></div>
</td>
</tr>
<tr>
<td>2.5</td>
<td>1.7.x - 1.8.x</td>
<td>Verändertes Startmenü und neue Mobtexturen</td>
<td><a href="https://www.dropbox.com/s/42mhb1uzlz0ou7i/2.5-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>2.4</td>
<td>1.7.x - 1.8.x</td>
<td>Kleine Änderungen</td>
<td><a href="https://www.dropbox.com/s/ev8scskqpq8qpbd/2.4-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>2.3</td>
<td>1.7.x - 1.8.x</td>
<td>Neue Truhen, Bögen und Pfeile</td>
<td><a href="https://www.dropbox.com/s/10f4qogy8juqrkh/2.3-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>2.2</td>
<td>1.7.x - 1.8.x</td>
<td>Kleinere Änderungen</td>
<td><a href="https://www.dropbox.com/s/v4gr4rx5pa2nqas/2.2-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>2.1</td>
<td>1.7.x - 1.8.x</td>
<td>Neue Mobtexturen, Essens- und Rüstungswerte in die deutsche Sprache hinzugefügt</td>
<td><a href="https://www.dropbox.com/s/862id2tubqifurg/2.1-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>2.0</td>
<td>1.7.x - 1.8.x</td>
<td>Teilweise 1.8 kompatibel</td>
<td><a href="https://www.dropbox.com/s/jlepzsjc3li5pc8/2.0-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>1.8</td>
<td>1.7.x</td>
<td>Große Texturänderungen</td>
<td><a href="https://www.dropbox.com/s/31ww2adrzy63rp3/1.8-DogPvP.rar?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>1.7</td>
<td>1.7.x</td>
<td>Test eines animierten Diamanterzes und kleine Änderungen</td>
<td><a href="https://www.dropbox.com/s/iiq6fkn2dww1tyc/1.7-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>1.6</td>
<td>1.7.x</td>
<td>Schärfere Schwerter und kleine Änderungen</td>
<td><a href="https://www.dropbox.com/s/ey39muf953c0iq4/1.6-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>1.5</td>
<td>1.7.x</td>
<td>Einige Texturverbesserungen</td>
<td><a href="https://www.dropbox.com/s/hiepfyxhl7occ1t/1.5-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>1.4</td>
<td>1.7.x</td>
<td>Veränderte Blocktexturen</td>
<td><a href="https://www.dropbox.com/s/xfywyg37avmauwt/1.4-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>1.3</td>
<td>1.7.x</td>
<td>Neue Gemälde und kleinere Texturänderungen</td>
<td><a href="https://www.dropbox.com/s/zpq59gt3pvxbujg/1.3-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>1.2</td>
<td>1.7.x</td>
<td>Änderung des Logos und der Beschreibung</td>
<td><a href="https://www.dropbox.com/s/u3f1crotzxntu3q/1.2-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>1.1</td>
<td>1.7.x</td>
<td>Die meisten Inhalte von Sphax entfernt</td>
<td><a href="https://www.dropbox.com/s/84o5lqmjhdsg4rl/1.1-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
<tr>
<td>1.0</td>
<td>1.7.x</td>
<td>Die allererste Version des Resource Packs</td>
<td><a href="https://www.dropbox.com/s/8ldnkl15klf0egz/1.0-DogPvP.zip?dl=1" class="btn btn-primary btn-xs">Download</a></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>

View File

@@ -0,0 +1,317 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<script src="https://www.paypalobjects.com/api/checkout.js"></script>
<script>
paypal.Button.render({
env: 'sandbox', // Or 'sandbox',
commit: false, // Show a 'Pay Now' button
payment: function() {
// Set up the payment here
},
onAuthorize: function(data, actions) {
// Execute the payment here
}
}, '#pay-paypal-btn');
</script>
<form action="javascript:void(0)">
<h2><?= lang('donate_title') ?></h2>
<p><?= lang('donate_subheader') ?></p>
<div id="donationmessage">
<h3><?= lang('donate_catchphrase') ?></h3>
</div>
<div id="donationicons">
<span title="€1" class="fa fa-lemon">€1</span>
<p><?= lang('donate_level1') ?></p>
<span title="€2" class="fa fa-terminal">€2</span>
<p><?= lang('donate_level2') ?></p>
<span title="€5" class="fa fa-desktop">€5</span>
<p><?= lang('donate_level3') ?></p>
<span title="€10" class="fa fa-hourglass-half selected">€10</span>
<p><?= lang('donate_level4') ?></p>
<span title="€15" class="fa fa-hdd">€15</span>
<p><?= lang('donate_level5') ?></p>
<span title="€20" class="fa fa-server">€20</span>
<p><?= lang('donate_level6') ?></p>
<span title="€25" class="fa fa-copyright">€25</span>
<p><?= lang('donate_level7') ?></p>
<span title="€30" class="fab fa-google-play">€30</span>
<p><?= lang('donate_level8') ?></p>
<span title="€50" class="fa fa-hand-holding-usd">€50</span>
<p><?= lang('donate_level9') ?></p>
<span title="€100" class="fa fa-certificate best">€100</span>
<p><?= lang('donate_level10') ?></p>
</div>
<input type="range" min="0" max="9" step="1" value="3" list="donations" id="donationvalue">
<div id="submission">
<div id="pay-paypal-btn"><input type="submit" value="<?= lang('donate_btn') ?>"></div>
<output for="donationvalue" id="donationoutput">10</output>
</div>
</form>
<style>
.xcomponent-outlet {
width: 170px;
height: 40px;
top: -40px;
left: -67px;
opacity: 0;
}
form {
text-align: center;
max-width: 1000px;
margin: 25px auto;
padding: 25px 50px;
}
#donationmessage {
margin: 50px auto 0 auto;
height: 70px;
border-radius: 3px;
box-shadow: 0 0 25px rgba(0, 0, 0, 0.15) inset;
}
#donationmessage h3 {
padding-top: 10px;
}
#donationicons {
position: relative;
margin: 20px auto 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
#donationicons > span + p {
opacity: 0;
width: 100%;
position: absolute;
top: 0;
left: 0;
margin-top: -50px;
font-style: italic;
-webkit-transition: opacity 0.25s 0s ease;
transition: opacity 0.25s 0s ease;
}
#donationicons > span + p span {
color: #88B1E1;
display: inline-block;
}
#donationicons > span + p span::first-letter {
vertical-align: super;
font-size: 75%;
}
#donationicons > span.selected + p {
opacity: 1;
-webkit-transition: opacity 0.25s 0.25s ease;
transition: opacity 0.25s 0.25s ease;
}
#donationicons > span.selected::before {
color: #2272ff;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
#donationicons > span.selected::after {
border-bottom: 7px solid #2272ff;
}
#donationicons > span.best::before {
color: #FFD621;
}
#donationicons > span {
width: 75px;
height: 70px;
margin-bottom: -30px;
font-size: 0;
display: inline-block;
}
#donationicons > span::before {
font-size: 28px;
color: #222;
/* this creates the "inset" text shadow */
-webkit-transition: color 0.5s ease;
transition: color 0.5s ease;
}
#donationicons > span::after {
display: block;
content: '';
margin-left: 30px;
margin-top: 6px;
width: 0;
border-bottom: 7px solid #222;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
}
input {
outline: none !important;
}
input[type=range] {
-webkit-appearance: none;
background-color: #222;
width: 100%;
height: 30px;
border-radius: 3px;
padding: 5px 0;
margin: 0 auto 25px auto;
display: block;
}
input[type=range]::-webkit-slider-runnable-track {
height: 30px;
background-color: #222;
border: none;
border-radius: 3px;
}
input[type=range]::-moz-range-track {
height: 30px;
background-color: #222;
border: none;
border-radius: 3px;
}
input[type="range"]::-ms-track {
height: 30px;
background-color: #222;
border: none;
border-radius: 3px;
color: transparent;
}
input[type="range"]::-ms-fill-lower {
background: transparent;
}
input[type="range"]::-ms-tooltip {
display: none;
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
width: 75px;
height: 30px;
border-radius: 3px;
background: #2272FF;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
border: none;
transition: box-shadow .2s;
}
input[type=range]::-webkit-slider-thumb:hover, input[type=range]::-webkit-slider-thumb:active {
background: #418eff;
box-shadow: 0 2px 5px rgba(0,0,0,.5);
}
input[type=range]::-moz-range-thumb {
width: 75px;
height: 30px;
border-radius: 3px;
background: #2272FF;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
border: none;
transition: box-shadow .2s;
}
input[type=range]::-moz-range-thumb:hover, input[type=range]::-moz-range-thumb:active {
background: #418eff;
box-shadow: 0 2px 5px rgba(0,0,0,.5);
}
input[type=range]::-moz-range-thumb {
width: 75px;
height: 30px;
border-radius: 3px;
background: #2272FF;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
border: none;
transition: box-shadow .2s;
}
input[type=range]::-moz-range-thumb:hover, input[type=range]::-moz-range-thumb:active {
background: #418eff;
box-shadow: 0 2px 5px rgba(0,0,0,.5);
}
input[type=range]::-moz-range-thumb {
width: 75px;
height: 30px;
border-radius: 3px;
background: #2272FF;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
border: none;
}
input[type=range]::-moz-range-thumb:hover, input[type=range]::-moz-range-thumb:active {
background: #418eff;
}
input[type=range]::-ms-thumb {
width: 75px;
height: 30px;
border-radius: 3px;
background: #2272FF;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
border: none;
}
input[type=range]::-ms-thumb:hover, input[type=range]::-ms-thumb:active {
background: #418eff;
}
#submission {
margin: 0 auto;
border-radius: 5px;
background-color: #222;
width: 35%;
height: 50px;
}
#submission input[type="submit"] {
float: left;
margin-top: 5px;
margin-left: 5px;
background: #2272ff;
font-size: 24px;
font-weight: bold;
width: 170px;
height: 40px;
border-radius: 3px;
color: #fff;
border: 0;
}
#submission output {
position: relative;
display: block;
float: right;
margin-top: 5px;
margin-right: 5px;
background-color: #fff;
font-size: 24px;
font-weight: bold;
text-align: right;
padding-right: 25px;
line-height: 40px;
width: 100px;
height: 40px;
border-radius: 3px;
top: -83px;
}
#submission output::before {
display: inline-block;
content: '€';
float: left;
margin-left: 8px;
color: #aaa;
font-weight: normal;
}
#submission output::after {
display: block;
content: '';
position: absolute;
top: 15px;
right: 100px;
width: 0;
height: 0;
border-right: 5px solid #fff;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
}
</style>

View File

@@ -0,0 +1,4 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
Hallo, Test1123

View File

@@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";

View File

@@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nDatabase error: ",
$heading,
"\n\n",
$message,
"\n\n";

View File

@@ -0,0 +1,21 @@
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
An uncaught Exception was encountered
Type: <?php echo get_class($exception), "\n"; ?>
Message: <?php echo $message, "\n"; ?>
Filename: <?php echo $exception->getFile(), "\n"; ?>
Line Number: <?php echo $exception->getLine(); ?>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
Backtrace:
<?php foreach ($exception->getTrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
File: <?php echo $error['file'], "\n"; ?>
Line: <?php echo $error['line'], "\n"; ?>
Function: <?php echo $error['function'], "\n\n"; ?>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>

View File

@@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";

View File

@@ -0,0 +1,21 @@
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
A PHP Error was encountered
Severity: <?php echo $severity, "\n"; ?>
Message: <?php echo $message, "\n"; ?>
Filename: <?php echo $filepath, "\n"; ?>
Line Number: <?php echo $line; ?>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
Backtrace:
<?php foreach (debug_backtrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
File: <?php echo $error['file'], "\n"; ?>
Line: <?php echo $error['line'], "\n"; ?>
Function: <?php echo $error['function'], "\n\n"; ?>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>

View File

@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>404 Page Not Found</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
p {
margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
</body>
</html>

View File

@@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Database Error</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
p {
margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
</body>
</html>

View File

@@ -0,0 +1,32 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>An uncaught Exception was encountered</h4>
<p>Type: <?php echo get_class($exception); ?></p>
<p>Message: <?php echo $message; ?></p>
<p>Filename: <?php echo $exception->getFile(); ?></p>
<p>Line Number: <?php echo $exception->getLine(); ?></p>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
<p>Backtrace:</p>
<?php foreach ($exception->getTrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
<p style="margin-left:10px">
File: <?php echo $error['file']; ?><br />
Line: <?php echo $error['line']; ?><br />
Function: <?php echo $error['function']; ?>
</p>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
</div>

View File

@@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
<style type="text/css">
::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
p {
margin: 12px 15px 12px 15px;
}
</style>
</head>
<body>
<div id="container">
<h1><?php echo $heading; ?></h1>
<?php echo $message; ?>
</div>
</body>
</html>

View File

@@ -0,0 +1,33 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
<p>Severity: <?php echo $severity; ?></p>
<p>Message: <?php echo $message; ?></p>
<p>Filename: <?php echo $filepath; ?></p>
<p>Line Number: <?php echo $line; ?></p>
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
<p>Backtrace:</p>
<?php foreach (debug_backtrace() as $error): ?>
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
<p style="margin-left:10px">
File: <?php echo $error['file'] ?><br />
Line: <?php echo $error['line'] ?><br />
Function: <?php echo $error['function'] ?>
</p>
<?php endif ?>
<?php endforeach ?>
<?php endif ?>
</div>

View File

@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

463
application/views/faq.php Normal file
View File

@@ -0,0 +1,463 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section id="title" class="primary">
<div class="container">
<div class="row">
<div class="col-sm-6">
<h1><?= lang('faq_title') ?></h1>
<p class="lead"><?= lang('faq_des') ?></p>
</div>
<div class="col-sm-6">
<nav aria-label="breadcrumb">
<ol class="breadcrumb text-dark float-right">
<li class="breadcrumb-item">
<a href="/"><?= lang('header_home') ?></a>
</li>
<li class="breadcrumb-item">
<a href="/about"><?= lang('header_about') ?></a>
</li>
<li class="breadcrumb-item active">FAQ</li>
</ol>
</nav>
</div>
</div>
</div>
</section><!--/#title-->
<section id="faqs" class="container">
<?php if (isset($_SESSION['site_lang']) && $_SESSION['site_lang'] !== 'de') { ?>
<div class="alert alert-warning" role="alert">
<h4><?= lang('faq_note_title') ?></h4>
<p><?= lang('faq_note_des') ?></p>
</div>
<?php } ?>
<ul class="faq list-unstyled">
<li>
<span class="number">01</span>
<div>
<h4><?= lang('faq_section1_title') ?></h4>
<div class="panel-group" id="accordion1">
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion1"
href="#collapseOne1">
<?= lang('faq_section1_q1') ?>
</a>
</h5>
<div id="collapseOne1" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section1_a1') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion1"
href="#collapseOne2">
<?= lang('faq_section1_q2') ?>
</a>
</h5>
<div id="collapseOne2" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section1_a2') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion1"
href="#collapseOne3">
<?= lang('faq_section1_q3') ?>
</a>
</h5>
<div id="collapseOne3" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section1_a3') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion1"
href="#collapseOne4">
<?= lang('faq_section1_q4') ?>
</a>
</h5>
<div id="collapseOne4" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section1_a4') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion1"
href="#collapseOne5">
<?= lang('faq_section1_q5') ?>
</a>
</h5>
<div id="collapseOne5" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section1_a5') ?>
</div>
</div>
</div>
</div>
</div>
</li>
<li>
<span class="number">02</span>
<div>
<h4><?= lang('faq_section2_title') ?></h4>
<div class="panel-group" id="accordion2">
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion2"
href="#collapseTwo1">
<?= lang('faq_section2_q1') ?>
</a>
</h5>
<div id="collapseTwo1" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section2_a1') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion2"
href="#collapseTwo2">
<?= lang('faq_section2_q2') ?>
</a>
</h5>
<div id="collapseTwo2" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section2_a2') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion2"
href="#collapseTwo3">
<?= lang('faq_section2_q3') ?>
</a>
</h5>
<div id="collapseTwo3" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section2_a3') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion2"
href="#collapseTwo4">
<?= lang('faq_section2_q4') ?>
</a>
</h5>
<div id="collapseTwo4" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section2_a4') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion2"
href="#collapseTwo5">
<?= lang('faq_section2_q5') ?>
</a>
</h5>
<div id="collapseTwo5" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section2_a5') ?>
</div>
</div>
</div>
</div>
</div>
</li>
<li>
<span class="number">03</span>
<div>
<h4><?= lang('faq_section3_title') ?></h4>
<div class="panel-group" id="accordion3">
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion3"
href="#collapseThree1">
<?= lang('faq_section3_q1') ?>
</a>
</h5>
<div id="collapseThree1" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section3_a1') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion3"
href="#collapseThree2">
<?= lang('faq_section3_q2') ?>
</a>
</h5>
<div id="collapseThree2" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section3_a2') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion3"
href="#collapseThree3">
<?= lang('faq_section3_q3') ?>
</a>
</h5>
<div id="collapseThree3" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section3_a3') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion3"
href="#collapseThree4">
<?= lang('faq_section3_q4') ?>
</a>
</h5>
<div id="collapseThree4" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section3_a4') ?>
</div>
</div>
</div>
</div>
</div>
</li>
<li>
<span class="number">04</span>
<div>
<h4><?= lang('faq_section4_title') ?></h4>
<div class="panel-group" id="accordion4">
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion4"
href="#collapseFour1">
<?= lang('faq_section4_q1') ?>
</a>
</h5>
<div id="collapseFour1" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section4_a1') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion4"
href="#collapseFour2">
<?= lang('faq_section4_q2') ?>
</a>
</h5>
<div id="collapseFour2" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section4_a2') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion4"
href="#collapseFour3">
<?= lang('faq_section4_q3') ?>
</a>
</h5>
<div id="collapseFour3" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section4_a3') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion4"
href="#collapseFour4">
<?= lang('faq_section4_q4') ?>
</a>
</h5>
<div id="collapseFour4" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section4_a4') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion4"
href="#collapseFour5">
<?= lang('faq_section4_q5') ?>
</a>
</h5>
<div id="collapseFour5" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section4_a5') ?>
</div>
</div>
</div>
</div>
</div>
</li>
<li>
<span class="number">05</span>
<div>
<h4><?= lang('faq_section5_title') ?></h4>
<div class="panel-group" id="accordion5">
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion5"
href="#collapseFive1">
<?= lang('faq_section5_q1') ?>
</a>
</h5>
<div id="collapseFive1" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section5_a1') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion5"
href="#collapseFive2">
<?= lang('faq_section5_q2') ?>
</a>
</h5>
<div id="collapseFive2" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section5_a2') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion5"
href="#collapseFive3">
<?= lang('faq_section5_q3') ?>
</a>
</h5>
<div id="collapseFive3" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section5_a3') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion5"
href="#collapseFive4">
<?= lang('faq_section5_q4') ?>
</a>
</h5>
<div id="collapseFive4" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section5_a4') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion5"
href="#collapseFive5">
<?= lang('faq_section5_q5') ?>
</a>
</h5>
<div id="collapseFive5" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section5_a5') ?>
</div>
</div>
</div>
</div>
</div>
</li>
<li>
<span class="number">06</span>
<div>
<h4><?= lang('faq_section6_title') ?></h4>
<div class="panel-group" id="accordion6">
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion6"
href="#collapseSix1">
<?= lang('faq_section6_q1') ?>
</a>
</h5>
<div id="collapseSix1" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section6_a1') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion6"
href="#collapseSix2">
<?= lang('faq_section6_q2') ?>
</a>
</h5>
<div id="collapseSix2" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section6_a2') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion6"
href="#collapseSix3">
<?= lang('faq_section6_q3') ?>
</a>
</h5>
<div id="collapseSix3" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section6_a3') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion6"
href="#collapseSix4">
<?= lang('faq_section6_q4') ?>
</a>
</h5>
<div id="collapseSix4" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section6_a4') ?>
</div>
</div>
</div>
<div class="card mb-2">
<h5 class="card-header">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion6"
href="#collapseSix5">
<?= lang('faq_section6_q5') ?>
</a>
</h5>
<div id="collapseSix5" class="card-collapse collapse">
<div class="card-body">
<?= lang('faq_section6_a5') ?>
</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</section><!--#faqs-->

View File

@@ -0,0 +1,150 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section id="bottom" class="wet-asphalt repeating-background-transparent">
<div class="container">
<div class="row">
<div class="col-md-3 col-sm-6">
<h4><?= lang('footer_about') ?></h4>
<p style="text-align: justify; hyphens: auto"><?= lang('footer_about_text') ?>
<a
href="/about"><?= lang('footer_about_link') ?></a>
!
</p>
</div>
<!--/.col-md-3-->
<div class="col-md-3 col-sm-6">
<h4>Links</h4>
<div>
<ul class="arrow">
<li>
<a href="/about"><?= lang('footer_about') ?></a>
</li>
<li>
<a href="/about/impressum"><?= lang('footer_impress') ?></a>
</li>
<li>
<a href="/about/impressum#disclaimer"><?= lang('footer_disclaimer') ?></a>
</li>
<li>
<a href="/about/impressum#datenschutz"><?= lang('footer_privacy_policy') ?></a>
</li>
<li>
<a href="/faq"><?= lang('footer_faq') ?></a>
</li>
<li>
<a href="/contact"><?= lang('footer_contact') ?></a>
</li>
</ul>
</div>
</div>
<!--/.col-md-3-->
<div class="col-md-3 col-sm-6">
<h4><?= lang('footer_blog_posts') ?></h4>
<div>
<?php
echo $this->GeneralModel->getBlogPosts(3);
?>
</div>
</div>
<!--/.col-md-3-->
<div class="col-md-3 col-sm-6">
<h4><?= lang('footer_language'); ?></h4>
<a href="<?= base_url('de?r=' . urlencode(base64_encode(base_url(uri_string())))); ?>">
<span class="flag-icon flag-icon-de squared rounded"></span>
Deutsch
</a>
<br>
<a href="<?= base_url('en?r=' . urlencode(base64_encode(base_url(uri_string())))); ?>">
<span class="flag-icon flag-icon-gb squared rounded"></span>
English
</a>
<br>
<a href="<?= base_url('fr?r=' . urlencode(base64_encode(base_url(uri_string())))); ?>">
<span class="flag-icon flag-icon-fr squared rounded"></span>
Français
</a>
</div>
<!--/.col-md-3-->
</div>
</div>
</section>
<!--/#bottom-->
<footer id="footer" class="midnight-blue">
<div class="container">
<div class="row">
<div class="col-sm-6">
&copy; Copyright
<a href="<?= base_url(); ?>"
title="KingOfDog - Gaming mit Hund und Seele">KingOfDog
</a>
, 2015 -
<?= date('Y'); ?>. All Rights Reserved.
</div>
<div class="col-sm-6">
<ul class="float-right">
<li>
<a href="/">Home</a>
</li>
<li>
<a id="gototop" class="gototop" href="#">
<i class="icon-chevron-up"></i>
</a>
</li>
<!--#gototop-->
</ul>
</div>
</div>
</div>
</footer>
<!--/#footer-->
<script src="/assets/js/lib/jquery.min.js"></script>
<!--<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>-->
<!--<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>-->
<?php
$scripts = [
'lib/bootstrap.min.js',
'lib/popper.min.js',
'lib/jquery.PageScroll2id.min.js',
'lib/jquery.mobile.custom.min.js',
'post-create.js',
'post-item.js'
];
if (isset($additionalScripts)) {
$scripts = array_merge($scripts, $additionalScripts);
}
$scripts[] = 'main.js';
$scriptName = base_url("combine.php?type=javascript&files=" . join(',', $scripts));
?>
<script src="<?= $scriptName ?>"></script>
<script>
(function ($) {
$(window).load(function () {
$("a[rel='gotoid']").mPageScroll2id();
});
})(jQuery);
</script>
<!--<script type="text/javascript">
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
var u = "//78.31.65.154/piwik/";
_paq.push(['setTrackerUrl', u + 'piwik.php']);
_paq.push(['setSiteId', '1']);
var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.type = 'text/javascript';
g.async = true;
g.defer = true;
g.src = u + 'piwik.js';
s.parentNode.insertBefore(g, s);
})();
</script>-->
</body>
</html>

View File

@@ -0,0 +1,475 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$this->LoginModel->autoLogin();
if (!isset($_SESSION['site_lang']) && isset($_COOKIE['language']) && in_array($_COOKIE['language'], ['de', 'en', 'fr'])) {
$this->session->set_userdata('site_lang', $_COOKIE['language']);
redirect(base_url(uri_string()));
}
?>
<!DOCTYPE html>
<html lang="<?= $_SESSION['site_lang'] ?>">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="subject" content="KingOfDog">
<meta name="description" content="">
<meta name="author" content="KingOfDog">
<meta name="robots" content="index,follow,noodp">
<meta name="googlebot" content="index,follow">
<meta name="google" content="notranslate">
<meta name="google" content="nositelinkssearchbox">
<meta name="theme-color" content="#2272ff">
<title><?= $title; ?> | KingOfDog</title>
<link rel="stylesheet" href="<?= base_url('/assets/css/lib/bootstrap.min.css') ?>">
<?php
$styles = [
'fix-bootstrap-4.css',
'custom-buttons.css',
'custom-alerts.css',
'header.css',
'lib/animate.min.css',
'lib/prism.min.css',
'lib/flag-icon.min.css'
];
if (isset($additionalStyles)) {
$styles = array_merge($styles, $additionalStyles);
}
$styles[] = 'main.css';
$styleName = base_url("combine.php?type=css&files=" . join(',', $styles));
?>
<link rel="stylesheet" href="<?= $styleName ?>">
<link rel="stylesheet" href="<?= base_url('assets/css/lib/fontawesome-all-5.2.0.min.css') ?>">
<link rel="icon" href="<?= base_url('assets/images/ico/favicon.ico'); ?>">
<link rel="alternate"
href="<?= base_url('lang/change/de?r=' . urlencode(base64_encode(base_url(uri_string())))); ?>"
hreflang="de">
<link rel="alternate"
href="<?= base_url('lang/change/en?r=' . urlencode(base64_encode(base_url(uri_string())))); ?>"
hreflang="en">
<link rel="alternate"
href="<?= base_url('lang/change/fr?r=' . urlencode(base64_encode(base_url(uri_string())))); ?>"
hreflang="fr">
</head>
<!--/head-->
<body>
<header class="navbar navbar-expand-lg navbar-dark bg-primary fixed-top" role="banner">
<a data-track-content data-content-name="Header Logo Link" class="navbar-brand"
href="<?= base_url(); ?>">
<div class="logo-container">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 672 386.48" id="logo-container">
<defs>
<style>.a {
fill: #fff;
}
</style>
</defs>
<path class="a b"
d="M186,222.6V373.74A12.26,12.26,0,0,0,198.22,386H349.36A12.26,12.26,0,0,0,358,365.07L206.89,213.93A12.26,12.26,0,0,0,186,222.6Z" />
<path class="a b"
d="M349.36,0H198.22A12.26,12.26,0,0,0,186,12.26V163.4a12.26,12.26,0,0,0,20.93,8.67L358,20.93A12.26,12.26,0,0,0,349.36,0Z" />
<path class="a c"
d="M398.68,364.32,561,202a12.7,12.7,0,0,0,0-18L398.68,21.68a12.7,12.7,0,0,0-21.68,9V355.34A12.7,12.7,0,0,0,398.68,364.32Z" />
<circle class="a d" cx="296.65" cy="193.11" r="65.52" />
</svg>
<h1 id="logo-text">KingOfDog</h1>
</div>
</a>
<div class="navbar-content float-right">
<ul>
<?php if (isset($_SESSION['user'])): ?>
<li>
<div class="dropdown">
<a href="#" role="button" data-toggle="dropdown" data-offset="0,20" id="notificationMenuButton" aria-haspopup="true" aria-expanded="false" class="navbar-link">
<i class="fa fa-bell d-inline"></i>
<div class="badge badge-pill badge-success" id="notificationCount"></div>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="notificationMenuButton" id="notificationMenu">
<div class="list-group list-group-flush">
</div>
</div>
</div>
</li>
<?php endif; ?>
<?php if (!isset($_SESSION['user'])): ?>
<li>
<a href="<?= base_url('login') ?>" data-toggle="tooltip" data-placement="bottom"
data-placement="bottom" title="<?= lang('header_login') ?>"
class="navbar-link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 926 534" id="login-icon">
<defs>
<style>.z {
fill: #fff;
}</style>
</defs>
<path class="z"
d="M522,52H649.16c4.09,0,8.18.07,12.26.41,1.36.11,3.53.76,4.85.51l-3.43-.44q1.6.25,3.2.54,4,.73,7.9,1.75t7.74,2.3c1.53.51,3,1.11,4.55,1.64q3.76,1.5-1.5-.69,1.48.64,2.94,1.33a110.44,110.44,0,0,1,14.06,7.91c1.35.9,2.65,1.86,4,2.78,4.67,3.24-4.19-3.7.07.08,2.33,2.07,4.71,4.07,6.93,6.27q2.53,2.5,4.88,5.17a30.9,30.9,0,0,0,2.77,3.31c-4.5-3.78-1.92-2.53-.44-.41s2.7,4.08,3.9,6.21q1.09,1.94,2.07,3.94l.64,1.35q1.62,3.64-.76-1.82c-.14.91,1.22,3.4,1.51,4.32q.69,2.22,1.24,4.49c.24,1,.44,2.06.66,3.08,1.22,5.53-.31-6,0-.25.2,3.63.31,7.23.31,10.87q0,7.64,0,15.29-.07,20.14-.19,40.29-.56,99.11-1.39,198.23c-.14,17.88.83,36.23-.57,54.06-.18,2.26-1.34,4.9.51-3.52-.19.87-.28,1.78-.44,2.65q-.47,2.5-1.1,5-.72,2.81-1.65,5.55c-.41,1.21-.87,2.39-1.3,3.58-1.41,3.91,2.76-5.85-.23.36A96.41,96.41,0,0,1,715,451.8l-1,1.42q-2.42,3.24.58-.75c-.69,1.5-2.63,3.13-3.73,4.35q-3.17,3.51-6.61,6.77c-1.87,1.77-3.82,3.43-5.79,5.09-4.18,3.52,4.74-3.25.24-.21-1.25.84-2.46,1.73-3.72,2.55q-3.12,2-6.4,3.82-2,1.06-4,2l-1.34.63q-3.64,1.62,1.89-.77c-2.67.27-5.8,2.12-8.43,2.86q-3.6,1-7.29,1.72l-1.49.27q-4.05.64,2.13-.24a18,18,0,0,0-3.06.31c-3.14.27-6.27.31-9.42.3q-64.57-.18-129.14-.44l-4.45,0c-13.08,0-25.6,11.53-25,25s11,25,25,25l130.89.45c18.9.06,36.4-3.38,53.59-11.28,24.3-11.17,46.2-33.31,57.78-57.32,7.8-16.18,11.16-32.14,11.27-50,0-7.92.13-15.84.19-23.76q.78-98.3,1.42-196.6c.16-26.49.43-53,.36-79.46C779.35,56.38,728.57,12.07,674.53,4,651,.54,626.78,2,603.11,2H522c-13.08,0-25.6,11.5-25,25s11,25,25,25Z" />
<path class="z y"
d="M171,162H357V41s4-24,25-24c0,0,8-1,17,5L628,251s7,5,7,17c0,0-1,13-8,18L400,513s-10,11-28,4c0,0-15-9-15-23V374H171a27.74,27.74,0,0,1-18-8c-8-8-8-19-8-19V185s2-12,10-17S169,162,171,162Z" />
</svg>
<span><?= lang('header_login') ?></span>
</a>
</li>
<?php endif; ?>
<?php if (isset($_SESSION['user'])): ?>
<li>
<div class="dropdown">
<a href="" class="navbar-link dropdown-toggle" data-toggle="dropdown" id="userMenuButton" aria-haspopup="true" aria-expanded="false" role="button">
<img src="<?= $_SESSION['user']['profilePic'] ?>?w=100" alt="" class="img-fluid rounded-circle">
<?= $_SESSION['user']['displayname'] ?>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="userMenuButton" id="userMenu">
<a href="<?= base_url('user/' . $_SESSION['user']['username']) ?>" class="dropdown-item">
<i class="fa fa-user"></i>
<?= lang('header_profile') ?>
</a>
<a href="<?= base_url('user/' . $_SESSION['user']['username'] . '/edit') ?>" class="dropdown-item">
<i class="fa fa-user-edit"></i>
<?= lang('header_edit_profile') ?>
</a>
<?php if ($_SESSION['user']['rank'] >= 6): ?>
<a href="<?= base_url('admin') ?>" class="dropdown-item">
<i class="fa fa-tachometer-alt"></i>
<?= lang('header_admin_panel') ?>
</a>
<?php endif; ?>
<a href="<?= base_url('login/logout') ?>" class="dropdown-item">
<i class="fa fa-sign-out-alt"></i>
<?= lang('header_logout') ?>
</a>
</div>
</div>
</li>
<?php endif; ?>
</ul>
</div>
</header>
<div id="navbar-swipe-open d-block d-md-none"></div>
<button class="menu-icon">
<span></span>
</button>
<div class="side-navigation">
<span class="side-title">
<img src="<?= base_url('assets/images/logo.png'); ?>" id="headerLogo" alt="logo">
</span>
<nav class="side-navigation-content">
<ul>
<li>
<a href="<?= base_url() ?>"
class="<?= $active === 'home' ? 'active' : '' ?>"><?= lang("header_home") ?></a>
</li>
<li>
<a href="<?= base_url("projects") ?>"
class="<?= $active === 'projects' ? 'active' : '' ?>"><?= lang('header_projects') ?></a>
</li>
<li>
<a href="<?= base_url("blog") ?>"
class="<?= $active === 'blog' ? 'active' : '' ?>"><?= lang('header_blog') ?></a>
</li>
<?php $toolsActive = in_array($active, ['tools', 'encrypter', 'password-generator', 'nickname-generator', 'csgo', 'minecraft-players', 'minecraft-servers', 'youtube-downloader', 'twitch-tools', 'url-encoder', 'base64-encoder']) ? 'active' : ''; ?>
<li class="dropdown <?= $toolsActive ?>">
<a href="<?= base_url("tools") ?>"><?= lang('header_tools') ?>
<i
class="fa fa-angle-down <?= $toolsActive ? 'opened' : '' ?>"></i>
</a>
<ul class="sub-menu">
<li>
<a href="<?= base_url("tools") ?>" class="<?= $active === 'tools' ? 'active' : '' ?>">
<?= lang('header_tools_overview') ?>
</a>
</li>
<li>
<a href="<?= base_url("tools/encrypter") ?>" class="<?= $active === 'encrypter' ? 'active' : '' ?>">
<?= lang('header_tools_encrypter') ?>
</a>
</li>
<li>
<a href="<?= base_url("tools/encoder/url") ?>" class="<?= $active === 'url-encoder' ? 'active' : '' ?>">
<?= lang('header_tools_url_encoder') ?>
</a>
</li>
<li>
<a href="<?= base_url("tools/encoder/base64") ?>" class="<?= $active === 'base64-encoder' ? 'active' : '' ?>">
<?= lang('header_tools_base64') ?>
</a>
</li>
<li>
<a href="<?= base_url("tools/generator/password") ?>" class="<?= $active === 'password-generator' ? 'active' : '' ?>">
<?= lang('header_tools_password') ?>
</a>
</li>
<li>
<a href="<?= base_url("tools/generator/nickname") ?>" class="<?= $active === 'nickname-generator' ? 'active' : '' ?>">
<?= lang('header_tools_nickname') ?>
</a>
</li>
<li>
<a href="<?= base_url("tools/csgo") ?>" class="<?= $active === 'csgo' ? 'active' : '' ?>">
<?= lang('header_tools_csgo') ?>
</a>
</li>
<li>
<a href="<?= base_url("tools/minecraft/players") ?>" class="<?= $active === 'minecraft-players' ? 'active' : '' ?>">
<?= lang('header_tools_minecraft_player') ?>
</a>
</li>
<li>
<a href="<?= base_url("tools/minecraft/servers") ?>" class="<?= $active === 'minecraft-servers' ? 'active' : '' ?>">
<?= lang('header_tools_minecraft_server') ?>
</a>
</li>
<li>
<a href="<?= base_url("tools/youtube") ?>" class="<?= $active === 'youtube-downloader' ? 'active' : '' ?>">
<?= lang('header_tools_youtube') ?>
</a>
</li>
</ul>
</li>
<li>
<a href="<?= base_url("about") ?>" class="<?= $active === 'about' ? 'active' : '' ?>">
<?= lang('header_about') ?>
</a>
</li>
<li>
<a href="<?= base_url("faq") ?>" class="<?= $active === 'faq' ? 'active' : '' ?>">
<?= lang('header_faq') ?>
</a>
</li>
<li>
<a href="<?= base_url("donate") ?>" class="<?= $active === 'donate' ? 'active' : '' ?>">
<?= lang('header_donate') ?>
</a>
</li>
<li class="dropdown <?= in_array($active, ['feed', 'popular', 'top-users', 'trending-users', 'profile']) ? 'active' : '' ?>">
<a href="<?= base_url('posts') ?>">
<?= lang('header_network') ?>
<i class="fa fa-angle-down <?= in_array($active, ['feed', 'popular', 'top-users', 'trending-users', 'profile']) ? 'opened' : '' ?>"></i>
</a>
<ul class="sub-menu">
<?php if (isset($_SESSION['user'])): ?>
<li>
<a href="<?= base_url('posts/feed') ?>" class="<?= $active === 'feed' ? 'active' : '' ?>">
<?= lang('header_network_feed') ?>
</a>
</li>
<?php endif; ?>
<li>
<a href="<?= base_url('posts/popular') ?>" class="<?= $active === 'popular' ? 'active' : '' ?>">
<?= lang('header_network_popular') ?>
</a>
</li>
<li>
<a href="<?= base_url('users/top') ?>" class="<?= $active === 'top-users' ? 'active' : '' ?>">
<?= lang('header_network_top_users') ?>
</a>
</li>
<li>
<a href="<?= base_url('users/trending') ?>" class="<?= $active === 'trending-users' ? 'active' : '' ?>">
<?= lang('header_network_trending_users') ?>
</a>
</li>
<?php if (isset($_SESSION['user'])): ?>
<li>
<a href="<?= base_url('user/' . $_SESSION['user']['username']) ?>"
class="<?= $active === 'profile' ? 'active' : '' ?>">
<?= lang('header_your_profile') ?>
</a>
</li>
<?php endif; ?>
</ul>
</li>
<li>
<?php if (isset($_SESSION['user'])): ?>
<a href="<?= base_url("logout") ?>"><?= lang('header_logout') ?></a>
<?php else: ?>
<a href="<?= base_url("login") ?>"
class="<?= $active === 'login' ? 'active' : '' ?>"><?= lang('header_login') ?></a>
<?php endif; ?>
</li>
</ul>
</nav>
</div>
<div class="side-navigation-background"></div>
<div class="btn-floating">
<ul class="btn-floating-list">
<li>
<a data-title="<?= lang('header_contact') ?>" href="#" data-toggle="modal" data-target="#contactModal">
<i class="fa fa-envelope"></i>
</a>
</li>
<li>
<a data-title="<?= lang('header_feedback') ?>" href="#" data-toggle="modal" data-target="#feedbackModal">
<i class="fa fa-comment-dots"></i>
</a>
</li>
<li>
<a data-title="<?= lang('header_share') ?>" href="#" data-toggle="modal" data-target="#shareModal">
<i class="fa fa-share-alt"></i>
</a>
</li>
<?php if (isset($_SESSION['user']) && !empty($_SESSION['user'])): ?>
<li>
<a data-title="<?= lang('header_post') ?>" href="#" data-toggle="modal" data-target="#postModal">
<i class="fa fa-edit"></i>
</a>
</li>
<?php endif; ?>
</ul>
<button type="button" class="btn btn-primary">
<i class="fa fa-plus"></i>
</button>
<div class="btn-floating-shadow"></div>
</div>
<?php if (isset($_SESSION['user']) && !empty($_SESSION['user'])): ?>
<div class="modal fade" id="postModal" tabindex="-1" role="dialog" aria-labelledby="postLabel">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="postLabel"><?= lang('header_post_title') ?></h4>
<button type="button" class="close" data-dismiss="modal" aria-label="<?= lang('close') ?>">
<span>&times;</span>
</button>
</div>
<div class="modal-body" id="postModalBody">
<form id="postForm">
<input type="hidden" value="-1" id="replyTo">
<div class="form-group has-feedback-right" id="content">
<div class="form-control" id="contentField" contenteditable style="min-height:100px"
required></div>
</div>
<div class="form-group">
<div class="post-images">
</div>
<label class="postImageUpload">
<input type="file"
accept="image/gif,image/jpeg,image/jpg,image/png,video/mp4,video/quicktime,video/x-m4v"
name="postFiles[]" data-url="" id="postFiles"
multiple>
<i class="fa fa-upload"></i>
</label>
</div>
</form>
<small><?= lang('header_post_notice') ?></small>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?= lang('close') ?></button>
<button type="button" class="btn btn-primary" id="postModalPublish" onclick="publishPost()">
<?= lang('header_post_publish') ?>
</button>
</div>
</div>
</div>
</div>
<?php endif; ?>
<div class="modal fade" id="feedbackModal" tabindex="-1" role="dialog" aria-labelledby="feedbackLabel">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="feedbackLabel"><?= lang('header_feedback_title') ?></h4>
<button type="button" class="close" data-dismiss="modal" aria-label="<?= lang('close') ?>">
<span>&times;</span>
</button>
</div>
<div class="modal-body" id="feedbackModalBody">
<p><?= lang('header_feedback_info') ?></p>
<form>
<div class="form-group has-feedback-right" id="message">
<label for="message"><?= lang('header_feedback_msg') ?></label>
<textarea rows="3" class="form-control" name="message"
placeholder="<?= lang('header_feedback_msg_placeholder') ?>"></textarea>
</div>
<div class="checkbox">
<label for="anonymous">
<input type="checkbox" name="anonymous" checked aria-describedby="anonymousHelp">
<?= lang('header_feedback_anonymous') ?>
</label>
</div>
<span class="help-block" id="anonymousHelp">
<small><?= lang('header_feedback_anonymous_info') ?></small>
</span>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?= lang('close') ?></button>
<button type="button" class="btn btn-primary" id="feedbackModalSend"
onclick="sendFeedback()"><?= lang('send') ?></button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="contactModal" tabindex="-1" role="dialog" aria-labelledby="contactLabel">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="contactLabel"><?= lang('header_contact_title') ?></h4>
<button type="button" class="close" data-dismiss="modal" aria-label="<?= lang('close') ?>">
<span>&times;</span>
</button>
</div>
<div class="modal-body" id="contactModalBody">
<form>
<?php if (!isset($_SESSION['user'])): ?>
<div class="form-group has-feedback-right" id="email-address">
<label for="contact-email"><?= lang('header_contact_mail') ?></label>
<input type="email" class="form-control" name="contact-email"
placeholder="<?= lang('header_contact_mail_placeholder') ?>">
</div>
<?php endif; ?>
<div class="form-group has-feedback-right" id="contact-message">
<label for="message"><?= lang('header_contact_msg') ?></label>
<textarea rows="3" class="form-control" name="message"
placeholder="<?= lang('header_contact_msg_placeholder') ?>"></textarea>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?= lang('close') ?></button>
<button type="button" class="btn btn-primary" id="contactModalSend"
onclick="sendContactMessage()"><?= lang('send') ?></button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="shareModal" tabindex="-1" role="dialog" aria-labelledby="shareLabel">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="shareLabel"><?= lang('header_share_title') ?></h4>
<button type="button" class="close" data-dismiss="modal" aria-label="<?= lang('close') ?>">
<span>&times;</span>
</button>
</div>
<div class="modal-body" id="shareModalBody">
<a class="btn btn-large share-btn share-btn-twitter"
href="https://twitter.com/intent/tweet?text=<?= $title ?>&url=<?= urlencode(base_url(uri_string())) ?>&via=kingofdogtv&related=kingofdogtv%3AEntwickler%20von%20KingOfDog.de">
<i class="fab fa-twitter"></i>
Twitter
</a>
<a class="btn btn-large share-btn share-btn-facebook"
href="https://www.facebook.com/sharer/sharer.php?u=<?= urlencode(base_url(uri_string())) ?>">
<i class="fa fa-facebook"></i>
Facebook
</a>
<a class="btn btn-large share-btn share-btn-google-plus"
href=https://plus.google.com/share?url=<?= urlencode(base_url(uri_string())) ?>">
<i class="fab fa-google-plus-g"></i>
Google+
</a>
</div>
</div>
</div>
</div>
<div class="snackbar-container">
</div>

399
application/views/home.php Normal file
View File

@@ -0,0 +1,399 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
?>
<section class="p-0">
<div id="main-slider" class="carousel slide" data-ride="carousel" type="background">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#main-slider" data-slide-to="0" class="active"></li>
<li data-target="#main-slider" data-slide-to="1" class=""></li>
<li data-target="#main-slider" data-slide-to="2" class=""></li>
<li data-target="#main-slider" data-slide-to="3" class=""></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="carousel-item active"
style="background-image: url(<?= base_url('f/449633b8fead67e16389c9f248e699db') ?>)">
<div class="carousel-caption">
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="carousel-content centered">
<h2 class="boxed animation animated-item-1 d-none d-md-block">
<?= lang('home_slider_portfolio_title'); ?>
</h2>
<p class="boxed animation animated-item-1 d-block d-md-none">
<?= lang('home_slider_portfolio_title'); ?>
</p>
<p class="boxed animation animated-item-2 d-none d-md-block">
<?= lang('home_slider_portfolio_des'); ?>
</p>
<br>
<a class="boxed btn btn-md animation animated-item-4"
href="<?= base_url('portfolio') ?>">
<?= lang('home_slider_portfolio_btn') ?>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item" style="background-image: url(/f/91200698b76de87f559d104781e1eacf)">
<div class="carousel-caption">
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="carousel-content centered">
<h2 class="boxed animation animated-item-1 d-none d-md-block">
<?= lang('home_slider_blog_title'); ?>
</h2>
<p class="boxed animation animated-item-1 d-block d-md-none">
<?= lang('home_slider_blog_title'); ?>
</p>
<p class="boxed animation animated-item-2 d-none d-md-block">
<?= lang('home_slider_blog_des'); ?>
</p>
<br>
<a class="boxed btn btn-md animation animated-item-4"
href="<?= base_url('blog') ?>"><?= lang('home_slider_blog_btn') ?></a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item" style="background-image: url(<?= base_url('/f/c90c521b144d97f76530ae2a46a3727d') ?>)">
<div class="carousel-caption">
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="carousel-content centered">
<h2 class="boxed animation animated-item-1 d-none d-md-block">
<?= lang('home_slider_about_title'); ?>
</h2>
<p class="boxed animation animated-item-1 d-block d-md-none">
<?= lang('home_slider_about_title'); ?>
</p>
<p class="boxed animation animated-item-2 d-none d-md-block">
<?= lang('home_slider_about_des'); ?>
</p>
<br>
<a class="boxed btn btn-md animation animated-item-4"
href="<?= base_url('projects') ?>"><?= lang('home_slider_about_btn') ?></a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item" style="background-image: url(<?= base_url('/f/59a870203c3eae5aa1d9c831f64b32fd') ?>)">
<div class="carousel-caption">
<div class="container">
<div class="row">
<div class="col-sm-6">
<div class="carousel-content centered">
<h2 class="boxed animation animated-item-1 d-none d-md-block">
<?= lang('home_slider_video_title'); ?>
</h2>
<p class="boxed animation animated-item-1 d-block d-md-none">
<?= lang('home_slider_video_title'); ?>
</p>
<p class="boxed animation animated-item-2 d-none d-md-block">
<?= lang('home_slider_video_des'); ?>
</p>
<a class="boxed btn btn-md animation animated-item-3"
href="<?= $video['post_url'] ?>" target="_blank">
<?= lang('home_slider_video_btn') ?>
</a>
</div>
</div>
<div class="col-sm-6 hidden-xs animation animated-item-4">
<div class="centered">
<a href="<?= $video['post_url'] ?>" target="_blank">
<img src="<?= $video['post_img_source'] ?>" class="img-fluid">
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Controls -->
<a class="carousel-control-prev" href="#main-slider" role="button" data-slide="prev">
<span aria-hidden="true" class="fa fa-angle-left"
style="position: absolute;top: 45%;left: 50%;z-index: 5;display: inline-block;font-size: 50px;"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#main-slider" role="button" data-slide="next">
<span aria-hidden="true" class="fa fa-angle-right"
style="position: absolute;top: 45%;left: 50%;z-index: 5;display: inline-block;font-size: 50px;"></span>
<span class="sr-only">Next</span>
</a>
</section>
<!--/#main-slider-->
<section class="container">
<h1><?= lang('home_channels_title') ?></h1>
<div class="row">
<div class="row justify-content-center">
<div class="col-xs-12 col-md-6">
<div class="row justify-content-center">
<div class="col-xs-4 mx-4 m-sm-0">
<a href="https://www.youtube.de/KingOfDog" target="_blank">
<img src="/f/59768b61257e439b593ff2fb112d5079?w=200" class="img-fluid rounded">
</a>
</div>
<div class="col mr-4 m-sm-0">
<a href="https://www.youtube.de/KingOfDog" target="_blank">
<h2>KingOfDog</h2>
</a>
<p class="text-justify"><?= lang('home_kingofdog_des') ?></p>
</div>
</div>
</div>
<div class="col-xs-12 col-md-6">
<div class="row justify-content-center">
<div class="col-xs-4 mx-4 m-sm-0">
<a href="https://www.youtube.com/channel/UCossYe6KMMhf9HJ9Uaqtu-g" target="_blank">
<img src="/f/fbee51f02df362fc8cca5a2a177e1852?w=200" class="img-fluid rounded">
</a>
</div>
<div class="col mr-4 m-sm-0">
<a href="https://www.youtube.com/channel/UCossYe6KMMhf9HJ9Uaqtu-g" target="_blank">
<h2>ZeybeFX</h2>
</a>
<p class="text-justify"><?= lang('home_zeybefx_des') ?></p>
</div>
</div>
</div>
<div class="w-100"></div>
<div class="col-xs-12 col-md-6">
<div class="row justify-content-center">
<div class="col-xs-4 mx-4 m-sm-0">
<a href="https://www.youtube.com/channel/UCJ1_Tj4SVkU5h9a8Q0VrB4A" target="_blank">
<img src="/f/b1771da2202f7fc83325520be61d961a?w=200" class="img-fluid rounded">
</a>
</div>
<div class="col mr-4 m-sm-0">
<a href="https://www.youtube.com/channel/UCJ1_Tj4SVkU5h9a8Q0VrB4A" target="_blank">
<h2>ZeybeOfficial</h2>
</a>
<p class="text-justify"><?= lang('home_zeybeofficial_des') ?></p>
</div>
</div>
</div>
<div class="col-xs-12 col-md-6">
<div class="row justify-content-center">
<div class="col-xs-4 mx-4 m-sm-0">
<a href="https://www.youtube.com/channel/UCthOkS9cpKgnBSj7AdR1rDg" target="_blank">
<img src="/f/972a648bc945712b44dd2b020150d3d5?w=200" class="img-fluid rounded">
</a>
</div>
<div class="col mr-4 m-sm-0">
<a href="https://www.youtube.com/channel/UCthOkS9cpKgnBSj7AdR1rDg" target="_blank">
<h2>KingOfDog International</h2>
</a>
<p class="text-justify"><?= lang('home_kingofdogint_des') ?></p>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="section-parallax"
style="background-image:url('<?= base_url('f/b6e1fe7b54c60db4b2a36380948e932a?w=1920') ?> ')"></section>
<section class="container">
<h1>Social Media</h1>
<div class="social-media-list row">
<div class="social-media-item col twitter">
<h4>Twitter</h4>
<a href="https://twitter.com/KingOfDogTV" target="_blank">
<i class="fab fa-twitter icon-md icon-center"></i>
</a>
<h4>@KingOfDogTV</h4>
</div>
<div class="social-media-item col youtube">
<h4>YouTube</h4>
<a href="https://youtube.com/KingOfDog" target="_blank">
<i class="fab fa-youtube icon-md icon-center"></i>
</a>
<h4>KingOfDog</h4>
</div>
<div class="social-media-item col google-plus">
<h4>Google+</h4>
<a href="https://google.com/+KingOfDog" target="_blank">
<i class="fab fa-google-plus-g icon-md icon-center"></i>
</a>
<h4>+KingOfDog</h4>
</div>
<div class="social-media-item col _500px">
<h4>500px</h4>
<a href="https://500px.com/KingOfDog" target="_blank">
<i class="fab fa-500px icon-md icon-center"></i>
</a>
<h4>KingOfDog</h4>
</div>
<div class="social-media-item col patreon">
<h4>Patreon</h4>
<a href="https://patreon.com/KingOfDog" target="_blank">
<i class="fab fa-patreon icon-md icon-center"></i>
</a>
<h4>KingOfDog</h4>
</div>
<div class="social-media-item col steam">
<h4>Steam</h4>
<a href="https://steamcommunity.com/id/KingOfDog" target="_blank">
<i class="fab fa-steam icon-md icon-center"></i>
</a>
<h4>KingOfDog</h4>
</div>
<div class="social-media-item col github">
<h4>Github</h4>
<a href="https://github.com/KingOfDog" target="_blank">
<i class="fab fa-github icon-md icon-center"></i>
</a>
<h4>KingOfDog</h4>
</div>
<div class="social-media-item col twitch">
<h4>Twitch</h4>
<a href="https://twitch.tv/kingofdog" target="_blank">
<i class="fab fa-twitch icon-md icon-center"></i>
</a>
<h4>KingOfDog</h4>
</div>
<div class="social-media-item col spotify">
<h4>Spotify</h4>
<a href="https://spotify.com/user/DMMZocker" target="_blank">
<i class="fab fa-spotify icon-md icon-center"></i>
</a>
<h4>DMMZocker</h4>
</div>
</div>
</section>
<section class="dark">
<div class="container">
<h1>KOD Network</h1>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-lg-4">
<h2><?= lang('home_active_users') ?></h2>
<?php foreach ($currentlyActiveUsers as $activeUser):
$loginTime = strtotime($activeUser['lastLogin']); ?>
<div class="user-item">
<img src="<?= $activeUser['profile_picture'] ?>?w=50" alt="" class="img-fluid rounded-circle">
<div class="user-info">
<a href="<?= base_url('user/' . $activeUser['username']) ?>">
<h2><?= $activeUser['displayname'] ?></h2>
</a>
<small><?= $activeUser['follower_count'] ?> Followers | online
seit <?= str_replace(['vor ', ' ago', 'il y a '], ['', '', ''], DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$loginTime"), $_SESSION['site_lang'])) ?></small>
</div>
</div>
<?php endforeach; ?>
</div>
<div class="col-xs-12 col-sm-12 col-md-6 col-lg-4">
<h2><?= lang('home_newest_users') ?></h2>
<?php
foreach ($newestUsers as $newestUser):
$registeredDate = strtotime($newestUser['date_created']); ?>
<div class="user-item">
<img src="<?= $newestUser['profile_picture'] ?>?w=50" alt="" class="img-fluid rounded-circle">
<div class="user-info">
<a href="<?= base_url('user/' . $newestUser['username']) ?>">
<h2><?= $newestUser['displayname'] ?></h2>
</a>
<small><?= $newestUser['follower_count'] ?> Followers |
registriert
seit <?= str_replace(['vor ', ' ago', 'il y a '], ['', '', ''], DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$registeredDate"), $_SESSION['site_lang'])) ?></small>
</div>
</div>
<?php endforeach; ?>
</div>
<div class="col-xs-12 col-sm-12 col-md-6 col-lg-4">
<h2><?= lang('home_newest_posts') ?></h2>
<ul class="comment-list">
<?php foreach ($newestPosts as $newestPost):
$this->load->view('network/posts/post_item', $newestPost);
endforeach; ?>
</ul>
</div>
</div>
</div>
</section>
<section class="section-parallax"
style="background-image:url('<?= base_url('f/09ae7236fe64a83f41759413cdd6cf18?w=1920') ?>')"></section>
<section class="container">
<div class="row">
<h1 class="col-xs-12"><?= lang('home_posts') ?></h1>
</div>
<div class="row" id="social-post-container" data-error-msg="Es konnten keine weiteren Posts geladen werden!">
<div class="col-12">
<div class="row">
<ul class="sort-list-filter">
<li>
<a class="btn btn-default btn-sm active" href="#"
data-filter="*"><?= lang('home_social_all'); ?></a>
</li>
<li>
<a class="btn btn-default btn-sm" href="#" data-filter=".twitter">Twitter</a>
</li>
<li>
<a class="btn btn-default btn-sm" href="#" data-filter=".youtube">Youtube</a>
</li>
<li data-toggle="tooltip" title="Coming soon">
<a class="btn btn-default btn-sm disabled" href="#" data-filter=".instagram">Twitch</a>
</li>
<li data-toggle="tooltip" title="Coming soon">
<a class="btn btn-default btn-sm disabled" href="#" data-filter=".instagram">Instagram</a>
</li>
<li data-toggle="tooltip" title="Coming soon">
<a class="btn btn-default btn-sm disabled" href="#" data-filter=".instagram">500px</a>
</li>
</ul>
</div>
</div>
<div class="col">
<div class="row">
<ul class="sort-list-items w-100 m-0" id="social-posts">
</ul>
</div>
</div>
</div>
<button id="load-more-button" class="btn btn-default col-xs-6 col-xs-offset-3" onclick="loadPosts(false)"
data-loading="<i class='fa fa-cog fa-spin'></i> Lädt..."
data-load="<i class='fa fa-ellipsis-h'></i> Mehr Posts laden">
<i class="fa fa-ellipsis-h"></i>
Mehr Posts laden
</button>
</section>
<section class="section-parallax"
style="background-image:url('<?= base_url('f/aaddc4d0d5aa02b6cff5371c76a13e63?w=1920') ?>')"></section>
<section class="section-red">
<div class="container">
<div class="row">
<div class="col-sm-1">
<i class="fa fa-exclamation icon-md-alizarin" style="margin-top:30px"></i>
</div>
<div class="col-sm-11">
<h2><?= lang('home_ads_title') ?></h2>
<p><?= lang('home_ads_description') ?></p>
</div>
</div>
</div>
</section>
<!--/#testimonial-->

View File

@@ -0,0 +1,389 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h2>Inhaltsverzeichnis</h2>
<ul>
<li><a href="#impressum" rel="gotoid">Impressum</a></li>
<li><a href="#disclaimer" rel="gotoid">Disclaimer</a></li>
<ul>
<li><a href="#haftungbeschraenkung" rel="gotoid">§ 1 Haftungsbeschränkung</a></li>
<li><a href="#externe-links" rel="gotoid">§ 2 Externe Links</a></li>
<li><a href="#urheberrecht" rel="gotoid">§ 3 Urheber- und Leistungsschutzrechte</a></li>
<li><a href="#nutzungsbedingungen" rel="gotoid">§ 4 Besondere Nutzungsbedingungen</a></li>
</ul>
<li><a href="#datenschutzerklaerung" rel="gotoid">Datenschutzerklärung</a></li>
<ul>
<li><a href="#datenschutz" rel="gotoid">Datenschutz</a></li>
<li><a href="#nutzerdaten" rel="gotoid">Personenbezogene Daten</a></li>
<li><a href="#cookies" rel="gotoid">Cookies</a></li>
<li><a href="#server-files" rel="gotoid">Server-Log-Files</a></li>
<li><a href="#kommentare" rel="gotoid">Kommenentarfunktion</a></li>
<li><a href="#formular" rel="gotoid">Kontaktformular</a></li>
<li><a href="#newsletter" rel="gotoid">Newsletterdaten</a></li>
<li><a href="#analytics" rel="gotoid">Datenschutzerklärung für die Nutzung von Google Analytics</a></li>
<li><a href="#adsense" rel="gotoid">Datenschutzerklärung für den Webanzeigendienst Google Adsense</a></li>
<li><a href="#googleplus" rel="gotoid">Datenschutzerklärung für das soziale Netzwerk Google Plus</a></li>
<li><a href="#remarketing" rel="gotoid">Datenschutzerklärung für die „Google Remarketing“ und „Ähnliche
Zielgruppen“-Funktion der Google Inc.</a></li>
<li><a href="#adwords" rel="gotoid">Datenschutzerklärung für das „Google AdWords Conversion-Tracking“ von
Google Inc.</a></li>
<li><a href="#youtube" rel="gotoid">Datenschutzerklärung für die Nutzung von Youtube</a></li>
<li><a href="#twitter" rel="gotoid">Datenschutzerklärung für die Nutzung von dem Webmessagedienst
twitter.com</a></li>
<li><a href="#instagram" rel="gotoid">Datenschutzerklärung für die Nutzung von Instagram</a></li>
<li><a href="#auskunft" rel="gotoid">Auskunft, Löschung, Sperrung</a></li>
<li><a href="#werbemails" rel="gotoid">Widerspruch Werbe-Mails</a></li>
</ul>
</ul>
<a href="#" id="impressum" class="gototop"><h2>Impressum</h2></a>
<p>Marcel Struck
<br/> Auf Anfrage per E-Mail mehr Informationen
</p>
<p>E-Mail: <a href="mailto:info@<?= strtolower(lang('website_name')) ?>">info@<?= strtolower(lang('website_name')) ?></a>
<br/>
</p>
<br/>
<br/>
<a href="#" id="disclaimer" class="gototop"><h2>Disclaimer rechtliche Hinweise</h2></a> <a href="#"
id="haftungbeschraenkung"
class="gototop"><strong>§
1 Haftungsbeschränkung</strong></a>
<br/> Die Inhalte dieser Website werden mit größtmöglicher Sorgfalt erstellt. Der Anbieter übernimmt jedoch keine
Gewähr für die Richtigkeit, Vollständigkeit und Aktualität der bereitgestellten Inhalte. Die Nutzung der Inhalte der
Website erfolgt auf eigene Gefahr des Nutzers. Namentlich gekennzeichnete Beiträge geben die Meinung des jeweiligen
Autors und nicht immer die Meinung des Anbieters wieder. Mit der reinen Nutzung der Website des Anbieters kommt
keinerlei Vertragsverhältnis zwischen dem Nutzer und dem Anbieter zustande.
<br/>
<br/> <a href="#" id="externe-links" class="gototop"><strong>§ 2 Externe Links</strong></a>
<br/> Diese Website enthält Verknüpfungen zu Websites Dritter ("externe Links"). Diese Websites unterliegen der
Haftung der jeweiligen Betreiber. Der Anbieter hat bei der erstmaligen Verknüpfung der externen Links die fremden
Inhalte daraufhin überprüft, ob etwaige Rechtsverstöße bestehen. Zu dem Zeitpunkt waren keine Rechtsverstöße
ersichtlich. Der Anbieter hat keinerlei Einfluss auf die aktuelle und zukünftige Gestaltung und auf die Inhalte der
verknüpften Seiten. Das Setzen von externen Links bedeutet nicht, dass sich der Anbieter die hinter dem Verweis oder
Link liegenden Inhalte zu Eigen macht. Eine ständige Kontrolle der externen Links ist für den Anbieter ohne konkrete
Hinweise auf Rechtsverstöße nicht zumutbar. Bei Kenntnis von Rechtsverstößen werden jedoch derartige externe Links
unverzüglich gelöscht.
<br/>
<br/> <a href="#" id="urheberrecht" class="gototop"><strong>§ 3 Urheber- und Leistungsschutzrechte</strong></a>
<br/> Die auf dieser Website veröffentlichten Inhalte unterliegen dem deutschen Urheber- und Leistungsschutzrecht.
Jede vom deutschen Urheber- und Leistungsschutzrecht nicht zugelassene Verwertung bedarf der vorherigen
schriftlichen Zustimmung des Anbieters oder jeweiligen Rechteinhabers. Dies gilt insbesondere für Vervielfältigung,
Bearbeitung, Übersetzung, Einspeicherung, Verarbeitung bzw. Wiedergabe von Inhalten in Datenbanken oder anderen
elektronischen Medien und Systemen. Inhalte und Rechte Dritter sind dabei als solche gekennzeichnet. Die unerlaubte
Vervielfältigung oder Weitergabe einzelner Inhalte oder kompletter Seiten ist nicht gestattet und strafbar.
Lediglich die Herstellung von Kopien und Downloads für den persönlichen, privaten und nicht kommerziellen Gebrauch
ist erlaubt.
<br/>
<br/> Die Darstellung dieser Website in fremden Frames ist nur mit schriftlicher Erlaubnis zulässig.
<br/>
<br/> <a href="#" id="nutzungsbedingungen" class="gototop"><strong>§ 4 Besondere Nutzungsbedingungen</strong></a>
<br/> Soweit besondere Bedingungen für einzelne Nutzungen dieser Website von den vorgenannten Paragraphen abweichen,
wird an entsprechender Stelle ausdrücklich darauf hingewiesen. In diesem Falle gelten im jeweiligen Einzelfall die
besonderen Nutzungsbedingungen.
<br/>
<br/>
<h1>Datenschutzerklärung</h1>
<p>Verantwortliche Stelle im Sinne der Datenschutzgesetze ist: </p>
<p>Marcel Struck </p>
<h3 id="datenschutz">Erfassung allgemeiner Informationen</h3>
<p>Wenn Sie auf unsere Webseite zugreifen, werden automatisch Informationen allgemeiner Natur erfasst. Diese
Informationen (Server-Logfiles) beinhalten etwa die Art des Webbrowsers, das verwendete Betriebssystem, den
Domainnamen Ihres Internet Service Providers und Ähnliches. Hierbei handelt es sich ausschließlich um
Informationen, welche keine Rückschlüsse auf Ihre Person zulassen. Diese Informationen sind technisch notwendig,
um von Ihnen angeforderte Inhalte von Webseiten korrekt auszuliefern und fallen bei Nutzung des Internets
zwingend an. Anonyme Informationen dieser Art werden von uns statistisch ausgewertet, um unseren
Internetauftritt und die dahinter stehende Technik zu optimieren. </p>
<h3 id="registrierung">Registrierung auf unserer Webseite</h3>
<p>Bei der Registrierung für die Nutzung unserer personalisierten Leistungen werden einige personenbezogene Daten
erhoben, wie Name, Anschrift, Kontakt- und Kommunikationsdaten wie Telefonnummer und E-Mail-Adresse. Sind Sie
bei uns registriert, können Sie auf Inhalte und Leistungen zugreifen, die wir nur registrierten Nutzern
anbieten. Angemeldete Nutzer haben zudem die Möglichkeit, bei Bedarf die bei Registrierung angegebenen Daten
jederzeit zu ändern oder zu löschen. Selbstverständlich erteilen wir Ihnen darüber hinaus jederzeit Auskunft
über die von uns über Sie gespeicherten personenbezogenen Daten. Gerne berichtigen bzw. löschen wir diese auch
auf Ihren Wunsch, soweit keine gesetzlichen Aufbewahrungspflichten entgegenstehen. Zur Kontaktaufnahme in diesem
Zusammenhang nutzen Sie bitte die am Ende dieser Datenschutzerklärung angegebenen Kontaktdaten. Die erhobenen
Daten sind aus der Eingabemaske im Rahmen der Registrierung ersichtlich. </p>
<h3 id="kostenpflichtige-leistungen">Erbringung kostenpflichtiger Leistungen</h3>
<p>Zur Erbringung kostenpflichtiger Leistungen werden von uns zusätzliche Daten erfragt, wie z.B.
Zahlungsangaben. </p>
<p>Um die Sicherheit Ihrer Daten bei der Übertragung zu schützen, verwenden wir dem aktuellen Stand der Technik
entsprechende Verschlüsselungsverfahren (z. B. SSL) über HTTPS. </p>
<h3 id="newsletter">Newsletter</h3>
<p>Bei der Anmeldung zum Bezug unseres Newsletters werden die von Ihnen angegebenen Daten ausschließlich für diesen
Zweck verwendet. Abonnenten können auch über Umstände per E-Mail informiert werden, die für den Dienst oder die
Registrierung relevant sind (Beispielsweise Änderungen des Newsletterangebots oder technische
Gegebenheiten). </p>
<p>Für eine wirksame Registrierung benötigen wir eine valide E-Mail-Adresse. Um zu überprüfen, dass eine Anmeldung
tatsächlich durch den Inhaber einer E-Mail Adresse erfolgt, setzen wir das „double-opt-in“ Verfahren ein. Hierzu
protokollieren wir die Bestellung des Newsletters, den Versand einer Bestätigungsmail und den Eingang der
hiermit angeforderten Antwort. Weitere Daten werden nicht erhoben. Die Daten werden ausschließlich für den
Newsletter-Versand verwendet und nicht an Dritte weitergegeben. </p>
<p>Die Einwilligung zur Speicherung Ihrer persönlichen Daten und ihrer Nutzung für den Newsletterversand können Sie
jederzeit widerrufen. In jedem Newsletter findet sich dazu ein entsprechender Link. Außerdem können Sie sich
jederzeit auch direkt auf dieser Webseite abmelden oder uns Ihren entsprechenden Wunsch über die am Ende dieses
Dokuments angegebene Kontaktmöglichkeiten mitteilen. </p>
<p>Mit dem Newsletter informieren wir Sie über uns und unsere Angebote. <br/>
<br/>
Mit der Anmeldung zum Newsletter speichern wir Ihre IP-Adresse und das Datum der Anmeldung. Diese Speicherung
dient alleine dem Nachweis im Fall, dass ein Dritter eine Emailadresse missbraucht und sich ohne Wissen des
Berechtigten für den Newsletterempfang anmeldet. <br/>
<br/>
Ihre Einwilligung zur Speicherung der Daten, der Email-Adresse sowie deren Nutzung zum Versand des Newsletters
können Sie jederzeit widerrufen. Der Widerruf kann über einen Link in den Newslettern selbst, in Ihrem
Profilbereich oder per Mitteilung an die oben stehenden Kontaktmöglichkeiten erfolgen. </p>
<h3 id="kontakt">Kontaktaufnahme</h3>
<p>Bei der Kontaktaufnahme mit dem Anbieter (zum Beispiel per Kontaktformular oder E-Mail) werden die Angaben des
Nutzers zwecks Bearbeitung der Anfrage sowie für den Fall, dass Anschlussfragen entstehen, gespeichert. </p>
<h3 id="daten-sperrung">Löschung bzw. Sperrung der Daten</h3>
<p>Wir halten uns an die Grundsätze der Datenvermeidung und Datensparsamkeit. Wir speichern Ihre personenbezogenen
Daten daher nur so lange, wie dies zur Erreichung der hier genannten Zwecke erforderlich ist oder wie es die vom
Gesetzgeber vorgesehenen vielfältigen Speicherfristen vorsehen. Nach Fortfall des jeweiligen Zweckes bzw. Ablauf
dieser Fristen werden die entsprechenden Daten routinemäßig und entsprechend den gesetzlichen Vorschriften
gesperrt oder gelöscht. </p>
<h3 id="auskunfts-recht">Ihre Rechte auf Auskunft, Berichtigung, Sperre, Löschung und Widerspruch</h3>
<p>Sie haben das Recht, jederzeit Auskunft über Ihre bei uns gespeicherten personenbezogenen Daten zu erhalten.
Ebenso haben Sie das Recht auf Berichtigung, Sperrung oder, abgesehen von der vorgeschriebenen Datenspeicherung
zur Geschäftsabwicklung, Löschung Ihrer personenbezogenen Daten. Bitte wenden Sie sich dazu an unseren
Datenschutzbeauftragten. Die Kontaktdaten finden Sie ganz unten. </p>
<p>Damit eine Sperre von Daten jederzeit berücksichtigt werden kann, müssen diese Daten zu Kontrollzwecken in einer
Sperrdatei vorgehalten werden. Sie können auch die Löschung der Daten verlangen, soweit keine gesetzliche
Archivierungsverpflichtung besteht. Soweit eine solche Verpflichtung besteht, sperren wir Ihre Daten auf
Wunsch. </p>
<p>Sie können Änderungen oder den Widerruf einer Einwilligung durch entsprechende Mitteilung an uns mit Wirkung für
die Zukunft vornehmen. </p>
<h3 id="cookies">Cookies</h3>
<p>Wie viele andere Webseiten verwenden wir auch so genannte „Cookies“. Cookies sind kleine Textdateien, die von
einem Webseitenserver auf Ihre Festplatte übertragen werden. Hierdurch erhalten wir automatisch bestimmte Daten
wie z. B. IP-Adresse, verwendeter Browser, Betriebssystem über Ihren Computer und Ihre Verbindung zum
Internet. </p>
<p>Cookies können nicht verwendet werden, um Programme zu starten oder Viren auf einen Computer zu übertragen.
Anhand der in Cookies enthaltenen Informationen können wir Ihnen die Navigation erleichtern und die korrekte
Anzeige unserer Webseiten ermöglichen. </p>
<p>In keinem Fall werden die von uns erfassten Daten an Dritte weitergegeben oder ohne Ihre Einwilligung eine
Verknüpfung mit personenbezogenen Daten hergestellt. </p>
<p>Natürlich können Sie unsere Website grundsätzlich auch ohne Cookies betrachten. Internet-Browser sind regelmäßig
so eingestellt, dass sie Cookies akzeptieren. Sie können die Verwendung von Cookies jederzeit über die
Einstellungen Ihres Browsers deaktivieren. Bitte verwenden Sie die Hilfefunktionen Ihres Internetbrowsers, um zu
erfahren, wie Sie diese Einstellungen ändern können. Bitte beachten Sie, dass einzelne Funktionen unserer
Website möglicherweise nicht funktionieren, wenn Sie die Verwendung von Cookies deaktiviert haben. </p>
<p>Cookies sind kleine Dateien, die es ermöglichen, auf dem Zugriffsgerät der Nutzer (PC, Smartphone o.ä.)
spezifische, auf das Gerät bezogene Informationen zu speichern. Sie dienen zum einem der Benutzerfreundlichkeit
von Webseiten und damit den Nutzern (z.B. Speicherung von Logindaten). Zum anderen dienen sie, um die
statistische Daten der Webseitennutzung zu erfassen und sie zwecks Verbesserung des Angebotes analysieren zu
können. Die Nutzer können auf den Einsatz der Cookies Einfluss nehmen. Die meisten Browser verfügen eine Option
mit der das Speichern von Cookies eingeschränkt oder komplett verhindert wird. Allerdings wird darauf
hingewiesen, dass die Nutzung und insbesondere der Nutzungskomfort ohne Cookies eingeschränkt werden. </p>
<h3 id="piwik">Verwendung von Piwik</h3>
<p>Diese Webseite benutzt Piwik, eine Open.Source-Software zur statistischen Auswertung von Besucherzugriffen. Piwik
verwendet sog. „Cookies“, Textdateien, die auf Ihrem Computer gespeichert werden und die eine Analyse der
Benutzung der Website durch Sie ermöglichen. <br/>
Die durch den Cookie erzeugten Informationen über Ihre Nutzung des Internetangebotes werden auf einem Server in
Deutschland gespeichert. <br/>
Die IP-Adresse wird unmittelbar nach der Verarbeitung und vor deren Speicherung anonymisiert. Sie haben die
Möglichkeit, die Installation der Cookies durch Änderung der Einstellung Ihrer Browser-Software zu verhindern.
Wir weisen Sie darauf hin, dass bei entsprechender Einstellung eventuell nicht mehr alle Funktionen dieser
Website zur Verfügung stehen. </p>
<p>Sie können sich entscheiden, ob in Ihrem Browser ein eindeutiger Webanalyse-Cookie abgelegt werden darf, um dem
Betreiber der Webseite die Erfassung und Analyse verschiedener statistischer Daten zu ermöglichen. </p>
<h3 id="adwords">Google AdWords</h3>
<p>Unsere Webseite nutzt das Google Conversion-Tracking. Sind Sie über eine von Google geschaltete Anzeige auf
unsere Webseite gelangt, wird von Google Adwords ein Cookie auf Ihrem Rechner gesetzt. Das Cookie für
Conversion-Tracking wird gesetzt, wenn ein Nutzer auf eine von Google geschaltete Anzeige klickt. Diese Cookies
verlieren nach 30 Tagen ihre Gültigkeit und dienen nicht der persönlichen Identifizierung. Besucht der Nutzer
bestimmte Seiten unserer Website und das Cookie ist noch nicht abgelaufen, können wir und Google erkennen, dass
der Nutzer auf die Anzeige geklickt hat und zu dieser Seite weitergeleitet wurde. Jeder Google AdWords-Kunde
erhält ein anderes Cookie. Cookies können somit nicht über die Websites von AdWords-Kunden nachverfolgt werden.
Die mithilfe des Conversion-Cookies eingeholten Informationen dienen dazu, Conversion-Statistiken für
AdWords-Kunden zu erstellen, die sich für Conversion-Tracking entschieden haben. Die Kunden erfahren die
Gesamtanzahl der Nutzer, die auf ihre Anzeige geklickt haben und zu einer mit einem Conversion-Tracking-Tag
versehenen Seite weitergeleitet wurden. Sie erhalten jedoch keine Informationen, mit denen sich Nutzer
persönlich identifizieren lassen. </p>
<p><em>Möchten Sie nicht am Tracking teilnehmen, können Sie das hierfür erforderliche Setzen eines Cookies ablehnen
etwa per Browser-Einstellung, die das automatische Setzen von Cookies generell deaktiviert oder Ihren
Browser so einstellen, dass Cookies von der Domain „googleleadservices.com“ blockiert werden. </em></p>
<p>Bitte beachten Sie, dass Sie die Opt-out-Cookies nicht löschen dürfen, solange Sie keine Aufzeichnung von
Messdaten wünschen. Haben Sie alle Ihre Cookies im Browser gelöscht, müssen Sie das jeweilige Opt-out Cookie
erneut setzen. </p>
<h3 id="adsense">Google AdSense</h3>
<p>Dieses Angebot benutzt Google AdSense, einen Dienst zum Einbinden von Werbeanzeigen der Google Inc. ("Google").
Google AdSense verwendet sog. "Cookies", Textdateien, die auf dem Computer der Nutzer gespeichert werden und die
eine Analyse der Benutzung der Website ermöglicht. Google AdSense verwendet auch so genannte Web Beacons
(unsichtbare Grafiken). Durch diese Web Beacons können Informationen wie der Besucherverkehr auf den Seiten
dieses Angebots ausgewertet werden. <br/>
<br/>
Die durch Cookies und Web Beacons erzeugten Informationen über die Benutzung dieser Website (einschließlich der
IP-Adresse der Nutzer) und Auslieferung von Werbeformaten werden an einen Server von Google in den USA
übertragen und dort gespeichert. Diese Informationen können von Google an Vertragspartner von Google weiter
gegeben werden. Google wird Ihre IP-Adresse jedoch nicht mit anderen von Ihnen gespeicherten Daten
zusammenführen. <br/>
<br/>
Die Nutzer können die Installation der Cookies durch eine entsprechende Einstellung Ihrer Browser Software
verhindern; der Anbieter weist die Nutzer jedoch darauf hin, dass sie in diesem Fall gegebenenfalls nicht
sämtliche Funktionen dieses Angebotes voll umfänglich nutzen können. Durch die Nutzung dieser Website erklären
die Nutzer sich mit der Bearbeitung der über sie erhobenen Daten durch Google in der zuvor beschriebenen Art und
Weise und zu dem zuvor benannten Zweck einverstanden. </p>
<h3 id="datenschutzbestimmungen">Änderung unserer Datenschutzbestimmungen</h3>
<p>Wir behalten uns vor, diese Datenschutzerklärung gelegentlich anzupassen, damit sie stets den aktuellen
rechtlichen Anforderungen entspricht oder um Änderungen unserer Leistungen in der Datenschutzerklärung
umzusetzen, z. B. bei der Einführung neuer Services. Für Ihren erneuten Besuch gilt dann die neue
Datenschutzerklärung. </p>
<h3 id="server-logfiles">Zugriffsdaten/Server-Logfiles</h3>
<p>Der Anbieter (beziehungsweise sein Webspace-Provider) erhebt Daten über jeden Zugriff auf das Angebot (so
genannte Serverlogfiles). Zu den Zugriffsdaten gehören: <br/>
<br/>
Name der abgerufenen Webseite, Datei, Datum und Uhrzeit des Abrufs, übertragene Datenmenge, Meldung über
erfolgreichen Abruf, Browsertyp nebst Version, das Betriebssystem des Nutzers, Referrer URL (die zuvor besuchte
Seite), IP-Adresse und der anfragende Provider. <br/>
<br/>
Der Anbieter verwendet die Protokolldaten nur für statistische Auswertungen zum Zweck des Betriebs, der
Sicherheit und der Optimierung des Angebotes. Der Anbieterbehält sich jedoch vor, die Protokolldaten
nachträglich zu überprüfen, wenn aufgrund konkreter Anhaltspunkte der berechtigte Verdacht einer rechtswidrigen
Nutzung besteht. </p>
<h3 id="kommentare">Kommentarfunktion</h3>
<p>Wenn Nutzer Kommentare im Blog hinterlassen, werden neben diesen Angaben auch der Zeitpunkt ihrer Erstellung, die
IP-Adresse des Nutzers und der zuvor durch den Webseitenbesucher gewählte Nutzername gespeichert. Das erfolgt
zur Sicherheit des Anbieters, falls jemand in Kommentaren und Beiträgen widerrechtliche Inhalte schreibt
(Beleidigungen, verbotene politische Propaganda, etc.). In diesem Fall kann der Anbieter selbst für den
Kommentar oder Beitrag belangt werden und ist daher an der Identität des Verfassers interessiert. </p>
<h3 id="kommentare-abonnement">Kommentarabonnements</h3>
<p>Die Nachfolgekommentare können durch Nutzer abonniert werden. Die Nutzer erhalten eine Bestätigungsemail, um zu
überprüfen, ob sie der Inhaber der eingegebenen Emailadresse sind. Nutzer können laufende Kommentarabonnements
jederzeit abbestellen. Die Bestätigungsemail wird Hinweise dazu enthalten. </p>
<h3 id="drittanbieter">Einbindung von Diensten und Inhalten Dritter</h3>
<p>Es kann vorkommen, dass innerhalb dieses Onlineangebotes Inhalte Dritter, wie zum Beispiel Videos von YouTube,
Kartenmaterial von Google-Maps, RSS-Feeds oder Grafiken von anderen Webseiten eingebunden werden. Dies setzt
immer voraus, dass die Anbieter dieser Inhalte (nachfolgend bezeichnet als "Dritt-Anbieter") die IP-Adresse der
Nutzer wahr nehmen. Denn ohne die IP-Adresse, könnten sie die Inhalte nicht an den Browser des jeweiligen
Nutzers senden. Die IP-Adresse ist damit für die Darstellung dieser Inhalte erforderlich. Wir bemühen uns nur
solche Inhalte zu verwenden, deren jeweilige Anbieter die IP-Adresse lediglich zur Auslieferung der Inhalte
verwenden. Jedoch haben wir keinen Einfluss darauf, falls die Dritt-Anbieter die IP-Adresse z.B. für
statistische Zwecke speichern. Soweit dies uns bekannt ist, klären wir die Nutzer darüber auf. </p>
<h3 id="google-plus">Datenschutzerklärung für das soziale Netzwerk Google Plus</h3>
<p>
Unsere Seiten nutzen Funktionen von Google +1. Anbieter ist die Google Inc. 1600 Amphitheatre Parkway Mountain
View, CA 94043, USA. <br/>
<br/>
Erfassung und Weitergabe von Informationen: Mithilfe der Google +1-Schaltfläche können Sie Informationen
weltweit veröffentlichen. über die Google +1-Schaltfläche erhalten Sie und andere Nutzer personalisierte Inhalte
von Google und unseren Partnern. Google speichert sowohl die Information, dass Sie für einen Inhalt +1 gegeben
haben, als auch Informationen über die Seite, die Sie beim Klicken auf +1 angesehen haben. Ihre +1 können als
Hinweise zusammen mit Ihrem Profilnamen und Ihrem Foto in Google-Diensten, wie etwa in Suchergebnissen oder in
Ihrem Google-Profil, oder an anderen Stellen auf Websites und Anzeigen im Internet eingeblendet werden. Google
zeichnet Informationen über Ihre +1-Aktivitäten auf, um die Google-Dienste für Sie und andere zu verbessern. Um
die Google +1-Schaltfläche verwenden zu können, benötigen Sie ein weltweit sichtbares, öffentliches
Google-Profil, das zumindest den für das Profil gewählten Namen enthalten muss. Dieser Name wird in allen
Google-Diensten verwendet. In manchen Fällen kann dieser Name auch einen anderen Namen ersetzen, den Sie beim
Teilen von Inhalten über Ihr Google-Konto verwendet haben. Die Identität Ihres Google- Profils kann Nutzern
angezeigt werden, die Ihre E-Mail-Adresse kennen oder über andere identifizierende Informationen von Ihnen
verfügen.</p>
<p>
Verwendung der erfassten Informationen: Neben den oben erläuterten Verwendungszwecken werden die von Ihnen
bereitgestellten Informationen gemäß den geltenden Google-Datenschutzbestimmungen genutzt. Google veröffentlicht
möglicherweise zusammengefasste Statistiken über die +1-Aktivitäten der Nutzer bzw. gibt diese an Nutzer und
Partner weiter, wie etwa Publisher, Inserenten oder verbundene Websites.
</p>
<h3>Datenschutzerklärung für die Nutzung von Youtube</h3>
<p>
Unsere Webseite nutzt Plugins der von Google betriebenen Seite YouTube. Betreiber der Seiten ist die YouTube,
LLC, 901 Cherry Ave., San Bruno, CA 94066, USA. Wenn Sie eine unserer mit einem YouTube-Plugin ausgestatteten
Seiten besuchen, wird eine Verbindung zu den Servern von YouTube hergestellt. Dabei wird dem Youtube-Server
mitgeteilt, welche unserer Seiten Sie besucht haben. Wenn Sie in Ihrem YouTube-Account eingeloggt sind
ermöglichen Sie YouTube, Ihr Surfverhalten direkt Ihrem persönlichen Profil zuzuordnen. Dies können Sie
verhindern, indem Sie sich aus Ihrem YouTube-Account ausloggen.</p>
<p>
Weitere Informationen zum Umgang von Nutzerdaten finden Sie in der Datenschutzerklärung von YouTube unter <a
href="https://www.google.de/intl/de/policies/privacy" target="_blank">https://www.google.de/intl/de/policies/privacy</a>
</p>
<h3>Datenschutzerklärung für die Nutzung von dem Webmessagedienst twitter.com</h3>
<p>
Wir haben auf unserer Webseite auch den Webmessagedienst twitter.com integriert. Dieser wird durch die Twitter
Inc., 1355 Market St, Suite 900, San Francisco, CA 94103, USA bereitgestellt. Twitter bietet die sog. „Tweet“
Funktion an. Damit kann man 140 Zeichen lange Nachrichten auch mit Webseitenlinks in seinem eigenen
Twitteraccount veröffentlichen. Wenn Sie die „Tweet“-Funktion von Twitter auf unseren Webseiten nutzen, wird die
jeweilige Webseite mit Ihrem Account auf Twitter verknüpft und dort ggf. öffentlich bekannt gegeben. Hierbei
werden auch Daten an Twitter übertragen. <br/>
Von dem Inhalt der übermittelten Daten und deren Nutzung durch Twitter erhalten wir keine Kenntnis. Konsultieren
Sie daher für weitere Informationen die Datenschutzerklärung von Twitter: <a href="http://twitter.com/privacy">http://twitter.com/privacy</a>
</p>
<p>
Twitter bietet Ihnen unter nachfolgendem Link die Möglichkeit, Ihre Datenschutzeinstellungen selbst festzulegen:
<a href="http://twitter.com/account/settings">http://twitter.com/account/settings</a>.
</p>
<h3>Datenschutzerklärung für die Nutzung von Instagram</h3>
<p>
Auf unseren Seiten sind Funktionen des Dienstes Instagram eingebunden. Diese Funktionen werden angeboten durch
die Instagram Inc., 1601 Willow Road, Menlo Park, CA, 94025, USA integriert. Wenn Sie in Ihrem Instagram -
Account eingeloggt sind können Sie durch Anklicken des Instagram - Buttons die Inhalte unserer Seiten mit Ihrem
Instagram - Profil verlinken. Dadurch kann Instagram den Besuch unserer Seiten Ihrem Benutzerkonto zuordnen. Wir
weisen darauf hin, dass wir als Anbieter der Seiten keine Kenntnis vom Inhalt der übermittelten Daten sowie
deren Nutzung durch Instagram erhalten. Weitere Informationen hierzu finden Sie in der Datenschutzerklärung von
Instagram: <a href="http://instagram.com/about/legal/privacy/" target="_blank">http://instagram.com/about/legal/privacy/</a>
</p>
<h3>Amazon-Partnerprogramm</h3>
<p>Marcel Struck ist Teilnehmer des Partnerprogramms von Amazon EU, das zur Bereitstellung eines Mediums für
Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu Amazon.de
Werbekostenerstattung verdient werden kann. Amazon setzt Cookies ein, um die Herkunft der Bestellungen
nachvollziehen zu können. Unter anderem kann Amazon erkennen, dass Sie den Partnerlink auf dieser Website
geklickt haben. Weitere Informationen zur Datennutzung durch Amazon erhalten Sie in der Datenschutzerklärung des
Unternehmens:
http://www.amazon.de/gp/help/customer/display.html/ref=footer_privacy?ie=UTF8&amp;nodeId=3312401 </p>
<a href="#" id="werbemails" class="gototop"><h3>Widerspruch Werbe-Mails</h3></a>
<p>Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten zur Übersendung von nicht
ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit widersprochen. Die Betreiber der
Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von
Werbeinformationen, etwa durch Spam-E-Mails, vor.</p>
</section>
<!--/#error-->

View File

@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@@ -0,0 +1,97 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section id="login" class="container">
<div class="container" id="messages">
<?php if ($notice !== null) {
echo $notice;
$notice = null;
} ?>
</div>
<section id="formHolder">
<div class="row">
<!-- Brand Box -->
<div class="col-sm-6 brand">
<div class="heading">
<h2>KingOfDog</h2>
<p>Erstelle dir jetzt kostenlos einen Account und lege so richtig los auf dieser Webseite!</p>
</div>
<div class="loading-msg">
<i class="fa fa-cog fa-spin"></i>
</div>
<div class="success-msg">
<p>Willkommen! Du bist nun erfolgreich ein Mitglied geworden</p>
<a href="#" class="profile d-none">Dein Profil</a>
</div>
</div>
<!-- Form Box -->
<div class="col-sm-6 form">
<!-- Login Form -->
<div class="login form-piece">
<form class="login-form" action="#" method="post">
<div class="form-group">
<label for="loginname">Nutzername oder E-Mail</label>
<input name="loginname" id="loginname" required>
</div>
<div class="form-group">
<label for="loginPassword">Passwort</label>
<input type="password" name="loginPassword" id="loginPassword" required>
</div>
<div class="form-group checkbox">
<label for="rememberMe">
<input type="checkbox" name="rememberMe">
Angemeldet bleiben
</label>
</div>
<div class="CTA">
<input type="submit" value="Login">
<a href="#" class="switch">Ich bin neu hier</a>
<a href="#" class="passwordForgot">Ich habe mein Passwort vergessen</a>
</div>
</form>
</div><!-- End Login Form -->
<!-- Signup Form -->
<div class="signup form-piece switched">
<form class="signup-form" action="#" method="post">
<div class="form-group">
<label for="name">Nutzername</label>
<input name="username" id="name" class="name">
<span class="error"></span>
</div>
<div class="form-group">
<label for="email">E-Mail Adresse</label>
<input type="email" name="email" id="email" class="email">
<span class="error"></span>
</div>
<div class="form-group">
<label for="password">Passwort (min. 8 Zeichen, Groß- & Kleinbuchstaben, Sonderzeichen,
Zahlen)</label>
<input type="password" name="password" id="password" class="pass">
<span class="error"></span>
</div>
<div class="form-group">
<label for="passwordCon">Passwort wiederholen</label>
<input type="password" name="passwordCon" id="passwordCon" class="passConfirm">
<span class="error"></span>
</div>
<div class="CTA">
<input type="submit" value="Registrieren" id="submit">
<a href="#" class="switch">Ich habe bereits ein Konto</a>
</div>
</form>
</div><!-- End Signup Form -->
</div>
</div>
</section>
</section>

View File

@@ -0,0 +1,24 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<li class="blog-post-item">
<div class="well comment-well">
<a href="<?= base_url('blog/post/' . $post['postUrl']) ?>" target="_blank">
<div class="entry-image" style="background-image:url(<?= $post['postImage'] ?>?w=150"></div>
</a>
<div class="content">
<h3>
<a href="<?= base_url('blog/post/' . $post['postUrl']) ?>" target="_blank">
<?= $post['postTitle'] ?>
</a>
<small><?= lang('person_by') ?> <a
href="<?= base_url('user/' . $data['username']) ?>"
target="_blank"><?= $data['displayname'] ?></a>
/ <?= date("d.m.Y H:i \\U\\h\\r ", strtotime($post['postPublishDate'])) ?>
</small>
</h3>
<p class="comment"><?= $post['postDesc'] ?></p>
</div>
</div>
</li>

View File

@@ -0,0 +1,47 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
?>
<li>
<div class="well comment-well">
<div class="post-non-content">
<a href="<?= base_url('user/' . $data['username']) ?>" target="_blank">
<img src="<?= $data['profile_picture'] ?>?w=100" class="img-fluid">
</a>
</div>
<div class="content-container">
<div class="content">
<h3>
<a href="<?= base_url('user/' . $data['username']) ?>" target="_blank">
<?= $data['displayname'] ?>
</a>
<small>
<?php
$locale = isset($_SESSION['site_lang']) ? $_SESSION['site_lang'] : 'en';
$date_created = strtotime($c['date_created']);
echo DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$date_created"), $locale);
?>
unter
<a href="<?= base_url('blog/post/' . $c['postUrl']) ?>">
<?= $c['postTitle'] ?>
</a>
</small>
</h3>
<p class="comment"><?= $c['comment'] ?></p>
</div>
</div>
<div class="action-btns">
<a href="#" class="action-btn" data-toggle="tooltip" data-placement="top" title="Antworten">
<i class="far fa-comment"></i>
</a>
<a href="#" class="action-btn" data-toggle="tooltip" data-placement="top" title="Gefällt mir">
<i class="far fa-heart"></i>
</a>
<a href="#" class="action-btn" data-toggle="tooltip" data-placement="top" title="Mehr Optionen">
<i class="fa fa-ellipsis-h"></i>
</a>
</div>
</div>
</li>

View File

@@ -0,0 +1,21 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$this->load->view('network/user/profile_page_header', ['active' => 'blog-posts']);
?>
<section id="profile-content" data-type="foreground" data-speed="10">
<div class="container">
<div class="row">
<?php $this->load->view('network/user/user_profile_card', ['data' => $data]) ?>
<div class="col-xs-12 col-sm-12 col-md-8 col-lg-8" id="profile-content-container">
<h1><?= lang('profile_all_blog_posts') ?></h1>
<div class="post-container">
<ul class="comment-list">
</ul>
<i class="fa fa-cog fa-spin fa-5x loading-spinner"></i>
</div>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,46 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<script>
var offset = 0;
var amount = 10;
var firstRun = true;
var itemsLeft = true;
var running = false;
loadEntries();
function loadEntries() {
if(!running && itemsLeft) {
$.ajax({
url: 'http://192.168.178.39/user/getBlogPosts',
data: {
user: <?= $data['ID'] ?>,
amount: amount,
offset: offset
},
beforeSend: function () {
$('.loading-spinner').show();
running = true;
},
success: function (data) {
$('.loading-spinner').hide();
$('.post-container .comment-list').append(data);
offset++;
if (data === "") {
$('.post-container').append("<p>Es konnten keine weiteren Blog-Posts gefunden werden. Bitte schaue später nochmal vorbei!</p>");
itemsLeft = false;
}
firstRun = false;
running = false;
}
});
}
}
$(window).scroll(function() {
if($(document).scrollTop() + 360 + $(window).height() >= $('.comment-list').position().top + $('.comment-list').outerHeight()) {
loadEntries();
}
});
</script>

View File

@@ -0,0 +1,20 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<?php $this->load->view('network/user/profile_page_header', ['active' => 'blog-comments']); ?>
<section id="profile-content" data-type="foreground" data-speed="10">
<div class="container">
<div class="row">
<?php $this->load->view('network/user/user_profile_card', ['data' => $data]) ?>
<div class="col-xs-12 col-sm-12 col-md-8 col-lg-8" id="profile-content-container">
<h1><?= lang('profile_all_blog_comments') ?></h1>
<div class="post-container">
<ul class="comment-list">
</ul>
<i class="fa fa-cog fa-spin fa-5x loading-spinner"></i>
</div>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,46 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<script>
var offset = 0;
var amount = 10;
var firstRun = true;
var itemsLeft = true;
var running = false;
loadEntries();
function loadEntries() {
if(!running && itemsLeft) {
$.ajax({
url: 'http://192.168.178.39/user/getComments',
data: {
user: <?= $data['ID'] ?>,
amount: amount,
offset: offset
},
beforeSend: function () {
$('.loading-spinner').show();
running = true;
},
success: function (data) {
$('.loading-spinner').hide();
$('.post-container .comment-list').append(data);
offset++;
if (data === "") {
$('.post-container').append("<p>Es konnten keine weiteren Kommentare gefunden werden. Bitte schaue später nochmal vorbei!</p>");
itemsLeft = false;
}
firstRun = false;
running = false;
}
});
}
}
$(window).scroll(function() {
if($(document).scrollTop() + 360 + $(window).height() >= $('.comment-list').position().top + $('.comment-list').outerHeight()) {
loadEntries();
}
});
</script>

View File

@@ -0,0 +1,15 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section id="profile-header" data-type="background" data-speed="2.14"></section>
<section id="profile-sub-header" data-type="foreground" data-speed="10"></section>
<section class="container" id="profile-content" style="margin:25px auto;" data-type="foreground" data-speed="10">
<div class="row">
<div class="col-sm-12" id="profile-content-container" style="height:100px">
<div class="alert alert-<?= $type ?>" role="alert">
<b><?= $message1 ?></b>
<?= $message2 ?>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,60 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section id="login" class="container">
<div class="container" id="messages">
<?php if (isset($notice) && $notice !== '') {
echo $notice;
$notice = null;
} ?>
</div>
<section id="formHolder">
<div class="row">
<!-- Brand Box -->
<div class="col-sm-6 brand">
<div class="heading">
<h2>KingOfDog</h2>
<p>Anscheinend hast du dein Passwort vergessen - das ist vollkommen normal! Hier kannst du
jedenfalls ein neues Passwort setzen.</p>
</div>
<div class="loading-msg">
<i class="fa fa-cog fa-spin"></i>
</div>
<div class="success-msg">
<p>Herzlichen Glückwunsch! Dein Passwort wurde geändert. Du kannst dich nun einloggen</p>
<a href="<?= base_url('login') ?>" class="profile">Einloggen</a>
</div>
</div>
<div class="col-sm-6 form">
<!-- Login Form -->
<div class="login form-piece switched">
</div><!-- End Login Form -->
<!-- Signup Form -->
<div class="signup form-piece">
<form class="password-form" action="#" method="post">
<div class="form-group">
<label for="password">Neues Passwort (min. 8 Zeichen, Groß- & Kleinbuchstaben,
Sonderzeichen,
Zahlen)</label>
<input type="password" name="password" id="password" class="pass">
<span class="error"></span>
</div>
<div class="form-group">
<label for="passwordCon">Passwort wiederholen</label>
<input type="password" name="passwordCon" id="passwordCon" class="passConfirm">
<span class="error"></span>
</div>
<div class="CTA">
<input type="submit" value="Passwort ändern" id="submit">
</div>
</form>
</div><!-- End Signup Form -->
</div>
</div>
</section>
</section>

View File

@@ -0,0 +1,82 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
?>
<li class="post-item my-2" data-uuid="<?= $uuid ?>" data-username="<?= $username ?>">
<div class="comment-well">
<div class="post-non-content">
<a href="<?= base_url('user/' . $username) ?>" target="_blank">
<img src="<?= $profile_picture ?>?w=100" class="img-fluid">
</a>
</div>
<div class="content-container">
<div class="content">
<h3>
<a href="<?= base_url('user/' . $username) ?>" target="_blank">
<?= $displayname ?>
</a>
<small><?php
$date_created = strtotime($date);
echo DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$date_created"), $_SESSION['site_lang']); ?></small>
<?php if ($reply_to != NULL): ?>
<small>
<i class="fa fa-reply"></i>
als Antwort an
<a href="#" onclick="showFullPost('<?= $replyToUuid ?>', '<?= $replyToUsername ?>')">@<?= $replyToDisplayname ?></a>
</small>
<?php endif; ?>
</h3>
<div class="comment">
<p>
<?= $this->PostsModel->closeTags($content) ?>
</p>
<?php if (!empty($media)): ?>
<div class="post-media-list row">
<?php foreach ($media as $item): ?>
<div class="col">
<div class="post-media" data-full-image="<?= $item['mediaUrl'] ?>" style="background-image: url(<?= $item['mediaUrl'] ?>?w=500"></div>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
<div class="action-btns">
<a href="#" data-uuid="<?= $uuid ?>" class="action-btn reply-button" data-toggle="tooltip" data-placement="top" title="Antworten">
<i class="far fa-comment"></i>
<span><?= $replyCount ?></span>
</a>
<a href="#" data-uuid="<?= $uuid ?>" class="action-btn like-button <?= isset($userHasLiked) && $userHasLiked ? 'active' : '' ?>" data-toggle="tooltip" data-placement="top" title="Gefällt mir">
<i class="<?= isset($userHasLiked) && $userHasLiked ? 'fas' : 'far' ?> fa-heart"></i>
<span><?= $likeCount ?></span>
</a>
<div class="action-btn dropdown">
<a href="#" class="action-btn more-options-button" id="postMoreOptionsButton<?= $uuid ?>" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fa fa-ellipsis-h"></i>
</a>
<div class="dropdown-menu" aria-labelledby="postMoreOptionsButton<?= $uuid ?>">
<a href="#" onclick="copyToClipboard('<?= base_url('user/' . $username . '/post/' . $uuid) ?>')" class="dropdown-item">
<i class="fa fa-copy"></i>
Link zum Post kopieren
</a>
<a href="#" onclick="openPostReportModal('<?= $uuid ?>')" class="dropdown-item">
<i class="fa fa-flag"></i>
Post melden
</a>
<?php if (isset($_SESSION['user']) && $_SESSION['user']['username'] == $username): ?>
<div class="dropdown-divider"></div>
<a href="#" onclick="openDeletePostModal('<?= $uuid ?>')" class="dropdown-item text-danger">
<i class="fa fa-trash"></i>
Post löschen
</a>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
</div>
</li>

View File

@@ -0,0 +1,153 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container" id="profile-content" data-type="foreground" data-speed="10">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-4 col-lg-4">
<div class="row search-form-container">
<!-- --><?php //$this->load->view('network/user/user_profile_card') ?>
<form action="<?= base_url('posts/search') ?>" class="search-form">
<input type="search" placeholder="<?= lang('feed_search') ?>" name="q" class="search-input" value="<?= isset($search) ? urldecode($search['query']) : '' ?>">
<button type="submit" class="search-button">
<svg class="submit-button">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#search"></use>
</svg>
</button>
<div class="search-option">
<div>
<input name="type" type="radio" value="type-all" id="type-all" <?= !isset($search) || $search['type'] == 'type-all' ? 'checked' : '' ?>>
<label for="type-all">
<svg class="edit-pen-title">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#all"></use>
</svg>
<span><?= lang('feed_search_all') ?></span>
</label>
</div>
<div>
<input name="type" type="radio" value="type-users" id="type-users" <?= isset($search) && $search['type'] == 'type-users' ? 'checked' : '' ?>>
<label for="type-users">
<svg class="edit-pen-title">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#user"></use>
</svg>
<span><?= lang('feed_search_user') ?></span>
</label>
</div>
<div>
<input name="type" type="radio" value="type-posts" id="type-posts" <?= isset($search) && $search['type'] == 'type-posts' ? 'checked' : '' ?>>
<label for="type-posts">
<svg class="edit-pen-title">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#post"></use>
</svg>
<span><?= lang('feed_search_posts') ?></span>
</label>
</div>
<div>
<input name="type" type="radio" value="type-images" id="type-images" <?= isset($search) && $search['type'] == 'type-images' ? 'checked' : '' ?>>
<label for="type-images">
<svg class="edit-pen-title">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#images"></use>
</svg>
<span><?= lang('feed_search_media') ?></span>
</label>
</div>
</div>
</form>
<svg xmlns="http://www.w3.org/2000/svg" width="0" height="0" display="none">
<symbol id="search" viewBox="0 0 32 32">
<path d="M 19.5 3 C 14.26514 3 10 7.2651394 10 12.5 C 10 14.749977 10.810825 16.807458 12.125 18.4375 L 3.28125 27.28125 L 4.71875 28.71875 L 13.5625 19.875 C 15.192542 21.189175 17.250023 22 19.5 22 C 24.73486 22 29 17.73486 29 12.5 C 29 7.2651394 24.73486 3 19.5 3 z M 19.5 5 C 23.65398 5 27 8.3460198 27 12.5 C 27 16.65398 23.65398 20 19.5 20 C 15.34602 20 12 16.65398 12 12.5 C 12 8.3460198 15.34602 5 19.5 5 z" />
</symbol>
<symbol id="all" viewBox="0 0 32 32">
<path style="transform: scale(0.05)" d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"></path>
</symbol>
<symbol id="user" viewBox="0 0 32 32">
<path style="transform: scale(0.05)" d="M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"></path>
</symbol>
<symbol id="post" viewbox="0 0 32 32">
<path style="transform: scale(0.05)" d="M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"></path>
</symbol>
<symbol id="images" viewbox="0 0 32 32">
<path style="transform: scale(0.05)" d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"></path>
</symbol>
</svg>
</div>
<div class="row">
<div class="user-search">
<div class="form-group">
<label for="searchForRank">Rang</label>
<select name="searchForRank" id="searchForRank" class="form-control">
<option value="" selected>---</option>
<option value="1" <?= $search['rank'] == 1 ? 'selected' : '' ?>>Nutzer</option>
<option value="2" <?= $search['rank'] == 2 ? 'selected' : '' ?>>Premium-Nutzer</option>
<option value="3" <?= $search['rank'] == 3 ? 'selected' : '' ?>>Plus-Nutzer</option>
<option value="6" <?= $search['rank'] == 6 ? 'selected' : '' ?>>Autor</option>
<option value="7" <?= $search['rank'] == 7 ? 'selected' : '' ?>>Editor</option>
<option value="8" <?= $search['rank'] == 8 ? 'selected' : '' ?>>Moderator</option>
<option value="9" <?= $search['rank'] == 9 ? 'selected' : '' ?>>Semi-Admin</option>
<option value="10" <?= $search['rank'] == 10 ? 'selected' : '' ?>>Admin</option>
</select>
</div>
<div class="form-group">
<label for="searchForCountry">Land</label>
<div class="dropdown" id="searchForCountry" data-value="">
<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
---
</button>
<div class="dropdown-menu">
<a href="#" class="dropdown-item active" data-value="">---</a>
</div>
</div>
</div>
<div class="form-group">
<label for="searchForLang">Sprache</label>
<div class="dropdown" id="searchForLang" data-value="">
<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
---
</button>
<div class="dropdown-menu">
<a href="#" class="dropdown-item active" data-value="">---</a>
</div>
</div>
</div>
</div>
</div>
<div class="row vertical-tab-menu">
<div class="list-group w-100">
<a class="list-group-item text-center <?= $active == 'feed' ? 'active' : '' ?>" href="<?= base_url('posts/feed') ?>">
<?= lang('feed_your_feed') ?>
</a>
<a class="list-group-item text-center <?= $active == 'popular' ? 'active' : '' ?>" href="<?= base_url('posts/popular') ?>">
<?= lang('feed_popular') ?>
</a>
<a href="<?= base_url('users/top') ?>" class="list-group-item text-center">
<?= lang('feed_top_users') ?>
</a>
<a href="<?= base_url('users/trending') ?>" class="list-group-item text-center">
<?= lang('feed_trending_users') ?>
</a>
<?php if (isset($_SESSION['user']) && !empty($_SESSION['user'])): ?>
<a class="list-group-item text-center" href="<?= base_url('user/' . $_SESSION['user']['username']) ?>">
<?= lang('feed_your_profile') ?>
</a>
<?php endif; ?>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-8 col-lg-8" id="profile-content-container">
<div class="post-container">
<ul class="comment-list">
</ul>
<i class="fa fa-cog fa-spin fa-5x loading-spinner"></i>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,37 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="postReportTitle">Post melden</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Schließen">
<span>&times;</span>
</button>
</div>
<div class="modal-body" id="postReportBody">
<form id="postReportForm">
<div class="form-group">
<label for="postReportReason">Grund für deine Meldung</label>
<select name="postReportReason" id="postReportReason" class="form-control">
<option value="">Bitte auswählen</option>
<option value="hatespeech">Hasserfüllte Inhalte</option>
<option value="racism">Rassistische, diskriminierende oder bewusst ausgrenzende Inhalte</option>
<option value="terrorism">Unterstützung von Terrorismus</option>
<option value="abuse">(Kindes-)Missbrauch</option>
<option value="violence">Gewaltverherrlichende Inhalte</option>
<option value="copyright">Verletzung meiner (Urheber-)Rechte</option>
<option value="spam">Spam oder irreführende Inhalte</option>
<option value="technical-issue">Technische Fehler</option>
</select>
</div>
<div class="form-group">
<label for="postReportText">Weitere Anmerkungen (optional)</label>
<textarea name="postReportText" id="postReportText" class="form-control"></textarea>
</div>
<button type="submit" class="btn btn-primary float-right">
Absenden
</button>
</form>
</div>
</div>

View File

@@ -0,0 +1,96 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
?>
<?= $message; ?>
<div class="row">
<div class="col-sm-2">
<a href="<?= base_url('user/' . $post['username']) ?>">
<img src="<?= $post['profile_picture'] ?>?w=75" alt="" class="img-fluid rounded-circle">
</a>
</div>
<div class="col-sm-10">
<h4>
<a href="<?= base_url('user/' . $post['username']) ?>">
<?= $post['displayname'] ?>
</a>
<?php
$date_created = strtotime($post['date']);
$time_passed = DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$date_created"), $_SESSION['site_lang']);
?>
<small>
<?= $time_passed ?>
</small>
</h4>
<p class="post-content">
<?= $post['content'] ?>
</p>
<?php if (!empty($post['media'])): ?>
<div class="post-media-list row">
<?php foreach ($post['media'] as $item): ?>
<div class="col">
<div class="post-media" data-full-image="<?= $item['mediaUrl'] ?>" style="background-image: url(<?= $item['mediaUrl'] ?>?w=500"></div>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
<div class="action-btns">
<a href="#" data-uuid="<?= $post['uuid'] ?>" class="action-btn reply-button" data-toggle="tooltip" data-placement="top" title="Antworten">
<span><i class="far fa-comment"></i></span>
<?= $post['replyCount'] ?>
</a>
<a href="#" data-uuid="<?= $post['uuid'] ?>" class="action-btn like-button <?= isset($post['userHasLiked']) && $post['userHasLiked'] ? 'active' : '' ?>" data-toggle="tooltip" data-placement="top" title="Gefällt mir">
<i class="<?= isset($post['userHasLiked']) && $post['userHasLiked'] ? 'fas' : 'far' ?> fa-heart"></i>
<span><?= $post['likeCount'] ?></span>
</a>
<div class="dropdown d-inline-block">
<a href="#" class="action-btn more-options-button" id="postMoreOptionsButton<?= $post['uuid'] ?>" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fa fa-ellipsis-h"></i>
</a>
<div class="dropdown-menu" aria-labelledby="postMoreOptionsButton<?= $post['uuid'] ?>">
<a href="#" class="dropdown-item">
<i class="fa fa-copy"></i>
Link zum Post kopieren
</a>
<a href="#" class="dropdown-item">
<i class="fa fa-flag"></i>
Post melden
</a>
<?php if (isset($_SESSION['user']) && $_SESSION['user']['username'] == $post['username']): ?>
<div class="dropdown-divider"></div>
<a href="" class="dropdown-item text-danger">
<i class="fa fa-trash"></i>
Post löschen
</a>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-10 offset-1">
<ul class="comment-list">
<?php if ($replies !== NULL && !empty($replies)):
foreach ($replies as $reply):
$this->load->view('network/posts/post_item', $reply);
endforeach; ?>
</ul>
<?php else: ?>
<p class="text-muted">
<i class="far fa-frown"></i>
Es gibt zu diesem Post keine Antworten. Wie wär's, wenn du der Erste bist, eine zu verfassen?
</p>
<?php endif; ?>
</div>
</div>

View File

@@ -0,0 +1,20 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<iframe src="<?= $origin ?>" frameborder="0" scrolling="no" style="position: absolute; width: 100%; height: 100%; top: 0; overflow: hidden; pointer-events: none; z-index: 1000;"></iframe>
<div class="modal fade postFullviewModal" tabindex="-1" role="dialog" id="userPostModal" data-username="<?= $username ?>" data-uuid="<?= $uuid ?>" data-origin="<?= $origin ?>">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Schließen">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body text-center">
<i class="fas fa-3x fa-spinner fa-spin"></i>
</div>
</div>
</div>
</div>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,57 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<?php $this->load->view('network/user/profile_page_header', ['active' => 'profile']) ?>
<section id="profile-content" data-type="foreground" data-speed="10">
<div class="container">
<div class="row">
<?php $this->load->view('network/user/user_profile_card') ?>
<div class="col-xs-12 col-sm-12 col-md-8 col-lg-8" id="profile-content-container">
<?php if (!empty($posts)): ?>
<a href="<?= base_url('user/' . $data['username'] . '/posts') ?>">
<h1 class="section-title"><?= lang('profile_posts') ?></h1>
</a>
<ul class="comment-list">
<?php foreach ($posts as $post) {
$this->load->view('network/posts/post_item', $post);
} ?>
</ul>
<a href="<?= base_url('user/' . $data['username'] . '/posts') ?>"
class="btn btn-primary round outline read-all-btn">
<?= lang('profile_view_posts') ?>
</a>
<?php endif;
if (!empty($comments)): ?>
<hr>
<a href="<?= base_url('user/' . $data['username'] . '/comments') ?>">
<h1 class="section-title"><?= lang('profile_blog_comments') ?></h1>
</a>
<ul class="comment-list">
<?php foreach ($comments as $c) {
$this->load->view('network/blog/comment_item', ['data' => $data, 'c' => $c]);
} ?>
</ul>
<a href="<?= base_url('user/' . $data['username'] . '/comments') ?>"
class="btn btn-primary round outline read-all-btn">
<?= lang('profile_view_blog_comments') ?>
</a>
<?php endif;
if (!empty($blog_posts)): ?>
<hr>
<a href="<?= base_url('user/' . $data['username'] . '/blogposts') ?>">
<h1 class="section-title"><?= lang('profile_blog_posts') ?></h1>
</a>
<ul class="comment-list">
<?php foreach ($blog_posts as $post) {
$this->load->view('network/blog/blog_post_item', ['data' => $data, 'post' => $post]);
} ?>
</ul>
<a href="<?= base_url('user/' . $data['username'] . '/blogposts') ?>"
class="btn btn-primary round outline read-all-btn">
<?= lang('profile_view_blog_posts') ?>
</a>
<?php endif; ?>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,120 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section id="profile-header" class="container-fluid" data-type="background" data-speed="2.14"
style="background-image: url('<?= $data['header_image'] ?>?w=1920')">
</section>
<div id="scroll-trigger"></div>
<section id="profile-sub-header" data-type="foreground" data-speed="10">
<div class="container">
<div class="row">
<div class="col-xs-3 col-sm-2 col-md-4 col-lg-4 profile-card profile-picture-container">
<img src="<?= $data['profile_picture'] ?>?w=300" class="img-fluid rounded-circle profile-picture">
<?php if (isset($_SESSION['user']) && $_SESSION['user']['username'] == $data['username']): ?>
<div class="avatar-upload-overlay">
<i class="fa fa-upload"></i>
</div>
<?php endif; ?>
</div>
<div class="col-xs-9 col-sm-10 col-md-8 col-lg-8">
<div class="row">
<div class="profile-stats">
<div class="item <?= isset($active) && $active == 'profile' ? 'active' : '' ?>">
<a href="<?= base_url('user/' . $data['username']) ?>">
<span class="label"><?= lang('profile_contributions') ?></span>
<span class="count"
data-count="<?= $stats['postCount'] + $stats['blogCount'] + $stats['commentCount'] ?>"><?= $stats['postCount'] + $stats['blogCount'] + $stats['commentCount'] ?></span>
</a>
</div>
<div class="item <?= isset($active) && $active == 'posts' ? 'active' : '' ?>">
<a href="<?= base_url('user/' . $data['username'] . '/posts') ?>">
<span class="label"><?= lang('profile_posts') ?></span>
<span class="count"
data-count="<?= $stats['postCount'] ?>"><?= $stats['postCount'] ?></span>
</a>
</div>
<div class="item <?= isset($active) && $active == 'blog-posts' ? 'active' : '' ?>">
<a href="<?= base_url('user/' . $data['username'] . '/blogposts') ?>">
<span class="label"><?= lang('profile_blog_posts') ?></span>
<span class="count"
data-count="<?= $stats['blogCount'] ?>"><?= $stats['blogCount'] ?></span>
</a>
</div>
<div class="item <?= isset($active) && $active == 'blog-comments' ? 'active' : '' ?>">
<a href="<?= base_url('user/' . $data['username'] . '/comments') ?>">
<span class="label"><?= lang('profile_blog_comments') ?></span>
<span class="count"
data-count="<?= $stats['commentCount'] ?>"><?= $stats['commentCount'] ?></span>
</a>
</div>
<div class="item <?= isset($active) && $active == 'followers' ? 'active' : '' ?>">
<a href="<?= base_url('user/' . $data['username'] . '/followers') ?>">
<span class="label"><?= lang('profile_followers') ?></span>
<span class="count"
data-count="<?= $stats['followerCount'] ?>"><?= $stats['followerCount'] ?></span>
</a>
</div>
<div class="item <?= isset($active) && $active == 'following' ? 'active' : '' ?>">
<a href="<?= base_url('user/' . $data['username'] . '/following') ?>">
<span class="label"><?= lang('profile_followed_users') ?></span>
<span class="count"
data-count="<?= $stats['followedCount'] ?>"><?= $stats['followedCount'] ?></span>
</a>
</div>
<?php if (isset($_SESSION['user']) && $_SESSION['user']['username'] == $data['username']): ?>
<a class="btn btn-default btn-sm edit-profile"
href="<?= base_url('user/' . $data['username'] . '/edit') ?>"><?= lang('profile_edit') ?></a>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="modal fade" id="mustBeLoggedInModal" tabindex="-1" role="dialog" aria-labelledby="mustBeLoggedInModalLabel">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="mustBeLoggedInModalLabel">Du musst eingeloggt sein!</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Schließen">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p class="text-danger"><b>Du musst in einen Account eingeloggt sein, um Nutzern folgen zu können!</b>
</p>
<p>Solltest du noch keinen Account besitzen, kannst du kostenlos einen erstellen. Es dauert nicht
lange!</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?= lang('close') ?></button>
<a type="button" class="btn btn-primary"
href="<?= base_url('login?r=' . base64_encode(base_url(uri_string()))) ?>"><?= lang('login') ?></a>
</div>
</div>
</div>
</div>
<div class="modal fade" id="cantFollowYourself" tabindex="-1" role="dialog" aria-labelledby="cantFollowYourselfLabel">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="cantFollowYourselfLabel">Du kannst nicht dir selbst folgen!</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Schließen">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p class="text-danger"><b>Aus Gründen der physikalischen Gesetze ist es leider nicht möglich, dass du
dir selbst folgst - geschweige denn, dass du dich selbst <i>ver</i>folgst.</b></p>
<p>Daher können wir es dir leider auch auf dieser Webseite nicht gewähren, dir selbst zu folgen! Außer,
du hast zufälligerweise ein Wurmloch entdeckt, oder, du weißt wie man durch die Zeit reisen kann.
Dann würden wir diese Entscheidung eventuell überdenken.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Schließen</button>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,20 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$this->load->view('network/user/profile_page_header', ['active' => $active]);
?>
<section id="profile-content" data-type="foreground" data-speed="10">
<div class="container">
<div class="row">
<?php $this->load->view('network/user/user_profile_card', ['data' => $data]) ?>
<div class="col-xs-12 col-sm-12 col-md-8 col-lg-8" id="profile-content-container">
<h1><?= $active == 'followers' ? lang('profile_all_followers') : lang('profile_all_followed') ?></h1>
<ul class="followers-list">
<?php foreach ($followers as $follower) {
$this->load->view('network/user/user_followers_item', ['data' => $follower]);
} ?>
</ul>
</div>
</div>
</div>s
</section>

View File

@@ -0,0 +1,18 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Coduo\PHPHumanizer\DateTimeHumanizer;
$dateFollowing = strtotime($data['followedSince']);
?>
<li>
<a href="<?= base_url('user/' . $data['username']) ?>">
<div style="background-image: url(<?= $data['header_image'] ?>)" class="header-image"></div>
<img src="<?= $data['profile_picture'] ?>" alt="" class="img-fluid rounded-circle profile-picture">
<div class="user-card-content">
<h3><?= $data['displayname'] ?></h3>
<small><?= $data['followerCount'] ?> Follower | folgt
seit <?= str_replace(['vor ', ' ago', 'il y a'], ['', '', ''], DateTimeHumanizer::difference(new \DateTime(), new \DateTime("@$dateFollowing"), $_SESSION['site_lang'])) ?></small>
</div>
</a>
</li>

View File

@@ -0,0 +1,25 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<?php if (!isset($noContainer) || !$noContainer): ?>
<div class="col-xs-12 col-md-4">
<?php endif; ?>
<div class="card">
<a href="<?= base_url('user/' . $username) ?>">
<img src="<?= $header_image ?>?w=350" class="card-img-top" alt="Header Image">
</a>
<a href="<?= base_url('user/' . $username) ?>">
<img src="<?= $profile_picture ?>?w=100" class="img-fluid rounded-circle card-profile-picture" alt="Profile Picture">
</a>
<div class="card-body">
<a href="<?= base_url('user/' . $username) ?>">
<h5 class="card-title"><?= $displayname ?></h5>
</a>
<a href="<?= base_url('user/' . $username) ?>">
<small class="card-text"><?= $about ?></small>
</a>
</div>
</div>
<?php if (!isset($noContainer) || !$noContainer): ?>
</div>
<?php endif; ?>

View File

@@ -0,0 +1,19 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$this->load->view('network/user/profile_page_header', ['active' => 'posts']); ?>
<section id="profile-content" data-type="foreground" data-speed="10">
<div class="container">
<div class="row">
<?php $this->load->view('network/user/user_profile_card') ?>
<div class="col-xs-12 col-sm-12 col-md-8 col-lg-8" id="profile-content-container">
<h1><?= lang('profile_all_posts') ?></h1>
<div class="post-container">
<ul class="comment-list">
</ul>
<i class="fa fa-cog fa-spin fa-5x loading-spinner"></i>
</div>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,48 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<script>
var offset = 0;
var amount = 10;
var firstRun = true;
var itemsLeft = true;
var running = false;
loadEntries();
function loadEntries() {
if(!running && itemsLeft) {
$.ajax({
url: 'http://192.168.178.39/user/getPosts',
data: {
user: <?= $data['ID'] ?>,
amount: amount,
offset: offset
},
beforeSend: function () {
$('.loading-spinner').show();
running = true;
},
success: function (data) {
console.log(data);
$('.loading-spinner').hide();
$('.post-container .comment-list').append(data);
offset++;
if (data === "") {
$('.post-container').append("<p>Es konnten keine weiteren Posts gefunden werden. Bitte schaue später nochmal vorbei!</p>");
itemsLeft = false;
}
firstRun = false;
running = false;
registerPostEvents();
}
});
}
}
$(window).scroll(function() {
if($(document).scrollTop() + 360 + $(window).height() >= $('.comment-list').position().top + $('.comment-list').outerHeight()) {
loadEntries();
}
});
</script>

View File

@@ -0,0 +1,89 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div class="col-xs-12 col-sm-12 col-md-4 col-lg-4 profile-card">
<a href="<?= base_url('user/' . $data['username']) ?>">
<h1 class="profile-displayname"><?= $data['displayname'] ?></h1>
</a>
<a href="<?= base_url('user/' . $data['username']) ?>">
<h2 class="profile-username">@<?= $data['username'] ?></h2>
</a>
<br>
<a class="subscribe-button <?= isset($_SESSION['user']) && $_SESSION['user']['ID'] == $data['ID'] ? 'disabled' : '' ?> <?= $isCurrentUserFollowing ? 'subbed' : '' ?>"
data-count="<?= $stats['followerCount'] ?>">
<svg xmlns="http://www.w3.org/2000/svg">
<g>
<rect class="plus__line1" width="2" height="12" x="5" y="0"></rect>
<rect class="plus__line2" width="12" height="2" x="0" y="5"></rect>
</g>
</svg>
<span class="subscribe-text" data-follow="<?= lang('profile_follow') ?>" data-following="<?= lang('profile_following') ?>" data-unfollow="<?= lang('profile_unfollow') ?>"></span>
</a>
<p class="profile-biography"><?= $data['about'] ?></p>
<ul class="info-list">
<?php if (isset($data['country']) && $data['country'] != null): ?>
<li>
<a href="<?= base_url('posts/search?q=&type=type-users&country=' . $data['country']) ?>" data-toggle="tooltip" data-placement="left" title="<?= lang('profile_country') ?>">
<i class="fa fa-map-marker-alt"></i>
<?= lang('country_' . $data['country']) ?>
<span class="flag-icon squared rounded flag-icon-<?= strtolower($data['country']) ?>"></span>
<?php endif;
if (isset($data['language']) && $data['language'] != null): ?>
<li>
<a href="<?= base_url('posts/search?q=&type=type-users&lang=' . $data['language']) ?>" data-toggle="tooltip" data-placement="left" title="<?= lang('profile_language') ?>">
<i class="fa fa-language"></i>
<?= lang('lang_' . strtolower($data['language'])) ?>
<span class="flag-icon squared rounded flag-icon-<?= strtolower($data['language']) ?>"></span>
</a>
</li>
<?php endif;
if (isset($data['gender']) && $data['gender'] != null): ?>
<li>
<span data-toggle="tooltip" data-placement="left" title="<?= lang('profile_gender') ?>">
<?php if ($data['gender'] == 'male'): ?>
<i class="fa fa-mars"></i> <?= lang('profile_gender_male') ?>
<?php elseif ($data['gender'] == 'female'): ?>
<i class="fa fa-venus"></i> <?= lang('profile_gender_female') ?>
<?php else: ?>
<i class="fa fa-transgender"></i> <?= lang('profile_gender_other') ?>
<?php endif; ?>
</span>
</li>
<?php endif; ?>
<li>
<a href="<?= base_url('posts/search?q=&type=type-users&rank=' . $data['rank']) ?>" data-toggle="tooltip" data-placement="left" title="<?= lang('profile_user_rank') ?>">
<i class="fa fa-sitemap"></i> <?= lang('profile_rank') ?>: <?= $this->GeneralModel->getRankName($data['rank']) ?>
</a>
</li>
<li>
<span data-toggle="tooltip" data-placement="left" title="<?= lang('profile_account_age') ?>">
<i class="far fa-calendar"></i> <?= sprintf(lang('profile_account_created'), $data['time_existing']) ?>
</span>
</li>
<?php if (isset($data['birthdate']) && $data['birthdate'] != null): ?>
<li>
<span data-toggle="tooltip" data-placement="left" title="<?= lang('profile_birth_date') ?>">
<i class="fa fa-birthday-cake"></i>
<?= lang('profile_born') ?> <?= $data['birthdate'] ?> <?php if (isset($data['birthyear'])) {
echo $data['birthyear'];
} ?>
</span>
</li>
<?php endif; ?>
</ul>
<?php if (isset($data['social_networks']) && $data['social_networks'] != NULL):
$networks = explode('@', $data['social_networks']); ?>
<ul class="info-list">
<?php foreach ($networks as $network):
$networkData = explode('-', $network); ?>
<li>
<a href="<?= $networkData[2] ?>" target="_BLANK">
<i class="fab fa-<?= strtolower($networkData[0]) ?>"></i>
<?= $networkData[1] ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</div>

View File

@@ -0,0 +1,37 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<li class="col-4 p-2 <?= strtolower($post_plattform) ?>">
<div class="card">
<a href="<?= $post_url ?>">
<div class="card-header bg-<?= strtolower($post_plattform) ?> text-white">
<i class="fab fa-<?= strtolower($post_plattform) ?>"></i>
<?= $post_plattform ?>
</div>
<?php if (!empty($post_img_source)): ?>
<div style="height: 200px; background: url(<?= $post_img_source ?>) center; background-size: cover;">
</div>
<?php endif; ?>
</a>
<div class="card-body">
<a href="<?= $post_url ?>">
<p class="card-text">
<?= $post_content ?>
</p>
</a>
<p class="card-text">
<small class="text-muted">
<i class="far fa-clock"></i>
<?= $post_date ?>
<br>
<i class="far fa-user"></i>
<?= lang('person_by') ?>
<a href="<?= $post_author_url ?>" target="_blank">
<?= $post_author ?>
</a>
</small>
</p>
</div>
</div>
</li>

View File

@@ -0,0 +1,97 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section id="title" class="primary">
<div class="container">
<div class="row">
<div class="col-sm-6">
<h1><?= lang('projects_title'); ?></h1>
<p class="lead"><?= lang('projects_description'); ?></p>
</div>
<div class="col-sm-6">
<nav aria-label="breadcrumb">
<ol class="breadcrumb text-dark float-right">
<li class="breadcrumb-item">
<a href="/"><?= lang('header_home') ?></a>
</li>
<li class="breadcrumb-item active">
<?= lang('projects_sitetitle') ?>
</li>
</ol>
</nav>
</div>
</div>
</div>
</section>
<section id="project-list" class="dark">
<div class="container">
<div class="row">
<h3 class="icon-explanation"><i class="fa fa-cloud-download-alt"></i> <?= lang('projects_download') ?></h3>
<h3 class="icon-explanation"><i class="fab fa-osi"></i> <?= lang('projects_opensource') ?></h3>
</div>
<div class="row">
<h3><?= lang('projects_filter_category') ?></h3>
<ul class="sort-list-filter">
<li>
<a class="btn btn-default btn-sm <?= $album == 'all' ? 'active' : '' ?>" href="#" data-filter="*">
<?= lang('projects_all'); ?>
</a>
</li>
<?php
$categoryList = [];
$categoryNames = [];
$siteLang = isset($_SESSION['site_lang']) ? $_SESSION['site_lang'] : 'en';
$languageName = 'displayname';
if($siteLang == 'en') {
$languageName = 'displaynameEnglish';
} elseif($siteLang == 'fr') {
$languageName = 'displaynameFrench';
}
foreach($collections as $item) {
$categoryName = $item[$languageName];
$categoryList[] = $categoryName;
$categoryNames[$categoryName] = $item['collection'];
}
sort($categoryList);
?>
<?php foreach($categoryList as $category): ?>
<li>
<a href="#" class="btn btn-default btn-sm <?= $album == $categoryNames[$category] ? 'active' : '' ?>" data-filter=".<?= $categoryNames[$category] ?>">
<?= $category ?>
</a>
</li>
<?php endforeach; ?>
</ul><!--/#sort-list-item-filter-->
</div>
<div class="row">
<h3><?= lang('projects_filter_type') ?></h3>
<ul class="sort-list-filter">
<li><a class="btn btn-default btn-sm additional-filter" href="#" data-filter=".downloadable">Download</a></li>
<li><a class="btn btn-default btn-sm additional-filter" href="#" data-filter=".opensource">OpenSource</a></li>
</ul>
</div>
<div class="row">
<h3><?= lang('projects_sort') ?></h3>
<ul class="sort-list-sorting">
<li><a class="btn btn-default btn-sm" href="#" data-sort="name" data-asc="true"><?= lang('projects_sort_name') ?></a></li>
<li><a class="btn btn-default btn-sm active" href="#" data-sort="date" data-asc="false"><?= lang('projects_sort_date') ?> <i class="fa fa-arrow-down"></i></a></li>
<li><a class="btn btn-default btn-sm" href="#" data-sort="voteCount" data-asc="false"><?= lang('projects_sort_voteCount') ?></a></li>
</ul>
</div>
<div class="row">
<ul class="sort-list-items w-100 m-0" id="projects">
<?php foreach($content as $item):
$this->load->view('projects_list_entry', $item);
endforeach; ?>
</ul>
</div>
</div>
</section><!--/#sort-list-item-->

View File

@@ -0,0 +1,132 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$pCategories = $this->projectsModel->getEntryCategories($data['ID']);
$pCategoriesList = [];
$categoryUrls = [];
$lang = isset($_SESSION['site_lang']) ? $_SESSION['site_lang'] : 'de';
foreach ($pCategories as $pCategory) {
if ($lang == 'fr' && $pCategory['displaynameFrench'] != NULL) {
$pCategoriesList[] = $pCategory['displaynameFrench'];
$categoryUrls[$pCategory['displaynameFrench']] = $pCategory['collection'];
} else if ($lang == 'en' && $pCategory['displaynameEnglish'] != NULL) {
$pCategoriesList[] = $pCategory['displaynameEnglish'];
$categoryUrls[$pCategory['displaynameEnglish']] = $pCategory['collection'];
} else {
$pCategoriesList[] = $pCategory['displayname'];
$categoryUrls[$pCategory['displayname']] = $pCategory['collection'];
}
}
sort($pCategoriesList);
$pCategoriesListUrls = [];
foreach ($pCategoriesList as $pCategory) {
$pCategoriesListUrls[] = '<a href="' . base_url('projects/' . $categoryUrls[$pCategory]) . '">' . $pCategory . '</a>';
}
$pCategoriesListUrls = implode(', ', $pCategoriesListUrls);
?>
<section class="container">
<div class="vote-container" data-id="<?= $data['ID'] ?>">
<a href="#" class="vote-btn upvote">
<i class="fa<?= $voteType == 1 ? '' : 'r' ?> fa-thumbs-up"></i>
</a>
<span><?= $voteCount ?></span>
<a href="#" class="vote-btn downvote">
<i class="fa<?= $voteType == -1 ? '' : 'r' ?> fa-thumbs-down"></i>
</a>
</div>
<div class="row">
<?php if (!empty($prevProject)):
$prevProject = $prevProject[0]; ?>
<div class="col-xs-6 col-sm-6 col-md-5 col-lg-4">
<div class="project-card">
<a href="<?= base_url('projects/entry/' . $prevProject['name']) ?>">
<div class="float-left rounded project-image"
style="background-image:url(<?= $prevProject['source'] ?>?w=200)"></div>
<div class="prev-project">
<h5>
<i class="fa fa-arrow-left"></i> <?= lang('projects_previous') ?></h5>
<h4><?= $prevProject['title'] ?></h4>
</div>
</a>
</div>
</div>
<?php endif; ?>
<div class="col-xs-12 col-xs-pull-12 col-md-2 col-md-pull-0 col-lg-4 text-center">
<a href="<?= base_url('projects') ?>">
<i class="fa fa-arrow-circle-up"></i>
<span style="display: block;">
<?= lang('projects_back_to_overview') ?>
</span>
</a>
</div>
<?php if (!empty($nextProject)):
$nextProject = $nextProject[0]; ?>
<div class="col-xs-6 col-sm-6 col-md-5 col-lg-4 float-right">
<div class="project-card next-project-card">
<a href="<?= base_url('projects/entry/' . $nextProject['name']) ?>">
<div class="float-right rounded project-image"
style="background-image:url(<?= $nextProject['source'] ?>?w=200)"></div>
<div class="next-project">
<h5><?= lang('projects_next') ?>
<i class="fa fa-arrow-right"></i>
</h5>
<h4><?= $nextProject['title'] ?></h4>
</div>
</a>
</div>
</div>
<?php endif; ?>
</div>
</section>
<section class="primary">
<div class="container">
<div class="row">
<div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
<img src="<?= $data['source'] ?>?w=600" class="img-fluid rounded">
</div>
<div class="col-lg-8 col-md-8 col-sm-12 col-xs-12">
<span data-toggle="tooltip" data-placement="top" title="Kategorien">
<i class="fa fa-folder-open"></i> <?= $pCategoriesListUrls ?>
</span>
<span data-toggle="tooltip" data-placement="top"
title="Datum: <?= strftime("%d. %B %Y", strtotime($data['datetime'])) ?>"
style="margin-left:50px">
<i class="far fa-calendar"></i> <?= $data['time_existing'] ?>
</span>
<?php if (isset($_SESSION['user']) && !empty($_SESSION['user'])): ?>
<a href="<?= base_url('admin/projects/edit/' . $data['ID']) ?>" target="_blank"
style="margin-left: 50px" data-toggle="tooltip" data-placement="top" title="Bearbeiten">
<i
class="fa fa-edit"></i>
Bearbeiten
</a>
<?php endif; ?>
<h1><?= $data['title'] ?></h1>
<p class="lead"><?= $data['description'] ?></p>
</div>
</div>
<?php if ($data['customLink'] != NULL): ?>
<a href="<?= $data['customLink'] ?>" class="btn btn-orange round raised" target="_blank"><?= $data['customLinkName'] ?></a>
<?php endif; ?>
<?php if ($data['isDownloadable']): ?>
<a href="<?= $data['downloadLink'] ?>" class="btn btn-transparent round <?= $data['downloadLink'] == NULL ? 'disabled' : '' ?>" target="_blank">Download <?= $data['downloadName'] ?></a>
<?php endif; ?>
<?php if ($data['isOpenSource']): ?>
<a href="<?= $data['openSourceLink'] ?>" class="btn btn-transparent round <?= $data['openSourceLink'] == NULL ? 'disabled' : '' ?>" target="_blank">OpenSource <?= $data['openSourceName'] ?></a>
<?php endif; ?>
</div>
</section>
<section class="container">
<div class="row">
<div class="col-sm-12 col-md-8 offset-md-2 project-content-container">
<?= $data['content'] ?>
</div>
</div>
</section>

View File

@@ -0,0 +1,57 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$categories = $this->projectsModel->getEntryCategories($ID);
$categoriesClasses = "";
foreach ($categories as $category) {
$categoriesClasses .= $category['collection'] . " ";
}
if ($isDownloadable) {
$categoriesClasses .= 'downloadable ';
}
if ($isOpenSource) {
$categoriesClasses .= 'opensource';
}
?>
<li class="col-4 p-2 <?= $categoriesClasses ?>">
<div class="card">
<a href="<?= base_url('projects/entry/' . $name) ?>">
<div class="card-img-top" style="background-image: url(<?= $source ?>?w=350)">
<h4 class="project-title"><?= $title ?></h4>
<div class="info-icons">
<?php if ($isDownloadable): ?>
<div class="info-icon" data-toggle="tooltip" data-placement="top" title="<?= lang('projects_download') ?>">
<i class="fa fa-cloud-download-alt"></i>
</div>
<?php endif;
if ($isOpenSource): ?>
<div class="info-icon" data-toggle="tooltip" data-placement="bottom" title="<?= lang('projects_opensource') ?>">
<i class="fab fa-osi"></i>
</div>
<?php endif; ?>
</div>
</div>
</a>
<div class="card-body">
<p class="card-text">
<?= $description ?>
</p>
<p class="card-text">
<small class="text-muted">
<i class="far fa-clock"></i>
<?= date('d.m.Y', strtotime($datetime)) ?>
<span class="date text-hide">
<?= strtotime($datetime) ?>
</span>
<br>
<i class="far fa-<?= $voteCount >= 0 ? 'thumbs-up' : 'thumbs-down' ?>"></i>
<span class="voteCount">
<?= $voteCount ?>
</span>
</small>
</p>
</div>
</div>
</li>

View File

@@ -0,0 +1,64 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<div class="row">
<?= $message; ?>
<form class="form-horizontal" method="post">
<div class="form-group">
<label for="redirectInput" class="col-sm-2 control-label">Umleitungs-Code</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="redirectInput" name="redirectInput" placeholder="Bsp.: abc123">
</div>
</div>
<div class="form-group">
<label for="redirectUrl" class="col-sm-2 control-label">Umleitungs-Adresse</label>
<div class="col-sm-10">
<input type="url" class="form-control url-input" id="redirectUrl" name="redirectUrl" placeholder="http://example.com">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Absenden</button>
</div>
</div>
</form>
</div>
<div class="gap"></div>
<div class="row">
<div class="table-responsive">
<table class="table table-hover table-striped table-condensed">
<thead>
<tr>
<td>ID</td>
<td>Umleitungs-Url</td>
<td>Umleitungs-Code</td>
<td>Hinzugefügt am...</td>
<td>Temporär</td>
<td>Temporäre Bestehungszeit</td>
</tr>
</thead>
<tbody>
<?php foreach($allItems as $item) { ?>
<tr>
<td><?= $item['ID']; ?></td>
<td><a href="<?= $item['url']; ?>" target="_blank"><?php if(strlen($item['url']) > 100) { echo substr_replace($item['url'], '...', 100); } else { echo $item['url']; } ?></a></td>
<td><a href="<?= base_url('r/p/' . $item['redirect']); ?>" target="_blank"><?= $item['redirect']; ?></a></td>
<td><?= date("d.m.Y H:i:s", strtotime($item['date'])); ?></td>
<td><?= $item['temporary'] ? 'Ja' : 'Nein' ?></td>
<td><?= $item['temporaryTime'] ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</section>
<script type="text/javascript" src="/assets/js/cleave.min.js"></script>
<script type="text/javascript">
new Cleave('.url-input', {
prefix: 'http://'
});
</script>

View File

@@ -0,0 +1,41 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<style>
table input {
border: 1px solid rgba(0, 0, 0, 0.25);
width: 50px;
height: 50px;
font-size: 50px;
}
.row-2, .row-5 {
border-bottom: 1px solid rgba(0, 0, 0, 0.75);
}
.col-2, .col-5 {
border-right: 1px solid rgba(0, 0, 0, 0.75);
}
</style>
<section class="container">
<div class="row">
<form method="post">
<table>
<?php for($i = 0; $i < 9; $i++) { ?>
<tr class="row-<?= $i; ?>">
<?php
for ($j=0; $j < 9; $j++) {
?>
<td class="col-<?= $j; ?>">
<input type="text" maxlength="1" name="field-<?= $i; ?>-<?= $j; ?>">
</td>
<?php
}
?>
</tr>
<?php
} ?>
</table>
<input type="text" name="sudoku" value="true" style="display:none">
<input type="submit" name="submit" class="btn btn-primary" value="Absenden">
</form>
</div>
</section>

View File

@@ -0,0 +1,670 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section id="csgo">
<div id="svg-container" style="display: none;" hidden="">
<svg xmlns="http://www.w3.org/2000/svg">
<symbol viewBox="0 0 50 45.5" id="i-bomb">
<path d="M28.6 37.5h-2.8l.2 6.8c0 .3.1.6.4.9.2.2.5.4.9.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.9l.1-6.8m8 0l-.7.1h-1.7L37 42l.8.6.9-.2.6-.7-.1-1-1.8-3.4-.8.2m8.7-2.9l.9.1c.3-.1.6-.2.7-.5.2-.3.2-.6.1-1l-.5-.8-6.5-4v3.2l5.3 3M17 37.5l-1.6 3.3c-.2.3-.2.6-.1 1 .1.3.2.6.5.7.3.2.6.3.9.2l.8-.6 2.7-4.5H17M15.8 3.1c-.3.1-.4.4-.5.7-.1.3-.1.6.1.9l1.9 3.7h3.2l-3-4.9-.8-.6c-.3-.1-.6 0-.9.2m24.3 18.2v2.8l8.7-.2.8-.3c.3-.2.4-.5.4-.9 0-.3-.1-.6-.4-.8-.3-.3-.5-.4-.8-.4l-8.7-.2m0-7.7v3.3l6.5-3.9.5-.8c.1-.4.1-.7-.1-1-.1-.3-.4-.4-.7-.5l-.9.1-5.3 2.8M36.6 12c-.4-.4-.9-.6-1.5-.6h-33c-.5 0-1 .2-1.5.6-.4.5-.6 1-.6 1.5v19c0 .6.2 1.1.7 1.5.4.4.9.7 1.5.7h33c.6 0 1.1-.2 1.5-.7.4-.4.6-.9.6-1.5v-19c-.1-.5-.3-1-.7-1.5m-3.2 1.9c.4 0 .7.2.7.7v8.9c0 .4-.2.7-.7.7h-14L19 24l-.3-.5v-8.9c0-.2.1-.4.3-.5l.5-.2h13.9M23.1 25.5c.1-.1.2-.2.4-.2h1.8l.4.2.2.4v1.8l-.2.4-.4.2h-1.8c-.2 0-.3-.1-.4-.2l-.2-.4v-1.8l.2-.4m-1.4 0l.2.4v1.8l-.2.4-.5.2h-1.8c-.1 0-.3-.1-.4-.2l-.3-.4v-1.8l.3-.4c.1-.1.3-.2.4-.2h1.8l.5.2m-.4 4l.5.2.2.4v1.8l-.2.4-.5.2h-1.8l-.4-.2-.3-.4v-1.8c0-.2.1-.3.3-.4l.4-.2h1.8m1.6.6l.2-.4c.1-.1.2-.2.4-.2h1.8l.4.2.2.4v1.8l-.2.4-.4.2h-1.8c-.2 0-.3-.1-.4-.2l-.2-.4v-1.8m6.3-4.8l.4.2.2.4v1.8l-.2.4c-.1.1-.2.2-.4.2h-1.8c-.1 0-.3-.1-.4-.2l-.2-.4v-1.8l.2-.4.4-.2h1.8M27 29.7l.4-.2h1.8l.4.2.2.4v1.8l-.2.4-.4.2h-1.8l-.4-.2-.2-.4v-1.8l.2-.4m6.6-4.2l.2.4v1.8l-.2.4c-.1.1-.3.2-.5.2h-1.8l-.3-.2-.2-.4v-1.8l.2-.4c.1-.1.3-.2.4-.2h1.8c.2 0 .3.1.4.2M31 29.7l.4-.2h1.8l.5.2.2.4v1.8l-.2.4-.5.2h-1.8l-.4-.2-.2-.4v-1.8l.2-.4m-28.6-.9c0-1.1.3-1.9 1-2.6.7-.7 1.7-1.1 3.1-1.1l.9.1.8.2-.4 1.6-.5-.2-.7-.1c-.6 0-1.1.2-1.4.6-.4.4-.6.9-.6 1.4 0 .7.2 1.2.6 1.5.4.3.9.5 1.4.5l.7-.1.7-.2.2 1.7-.8.2-1.2.1c-1.2 0-2.1-.3-2.8-1-.7-.6-1-1.5-1-2.6m6.4 1.3v-1.5l3.6-5.8H15v5.6h1.3v1.7H15v2.2h-2.1v-2.2H8.8m4.2-5.6h-.1l-.4.9-.5.9-1.2 2.1h2.1v-2.1l.1-.9v-.9m9.3-6.2h-.5v.6l-.6-.4-.2.4.5.3-.5.3.2.4.6-.3v.6h.5l-.1-.6.7.3.2-.4-.6-.3.6-.3-.2-.4c-.2.1-.4.3-.7.4l.1-.6m5.5 0h-.5v.6l-.6-.4-.2.4.5.3-.5.3.2.4.6-.3v.6h.5l-.1-.6.6.3.2-.4-.6-.3.6-.3-.2-.4-.6.4.1-.6m-2.7 0h-.5v.6l-.5-.4-.3.4.6.3-.6.3.3.4.5-.3v.6h.5l-.2-.6.7.3.2-.4-.6-.3.6-.3-.2-.4-.7.4.2-.6M37.7 2.9l-.7.6-3.1 4.9h2l1.1.2 2.1-3.9.1-.9-.6-.7c-.3-.2-.6-.3-.9-.2m-9.3-1.7c0-.4-.1-.7-.4-.9-.2-.2-.5-.3-.8-.3-.3 0-.6.1-.9.4-.2.2-.3.4-.3.8l-.2 7.1h2.8l-.2-7.1z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-down">
<path shape-rendering="crispEdges" d="M4.5 5l3 3 3-3L12 6.5 7.5 11 3 6.5z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-down2">
<path shape-rendering="crispEdges"
d="M4.5 2l3 3 3-3L12 3.5 7.5 8 3 3.5 4.5 2zM3 8.5L7.5 13 12 8.5 10.5 7l-3 3-3-3L3 8.5z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-download">
<path d="M4.5 5L7 7.5V1h2v6.5L11.5 5 13 6.5 8.5 11h-1L3 6.5zM3 11h2v2h6v-2h2v4H3z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-enter">
<path shape-rendering="crispEdges" d="M13 4v3H5l3.5-3.5L7 2 1 8l6 6 1.5-1.5L5 9h10V4z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-equal">
<path shape-rendering="crispEdges" d="M4 5h8v2H4zM4 8h8v2H4z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-expand">
<path d="M9 0h7v7l-2-2V3.5L10.5 7 9 5.5 12.5 2H11zM7 16H0V9l2 2v1.5L5.5 9 7 10.5 3.5 14H5z"></path>
</symbol>
<symbol viewBox="0 0 16 12" id="i-eye">
<path d="M8 0C3.6 0 0 5.9 0 5.9S3.6 12 8 12s8-6.1 8-6.1S12.4 0 8 0zm0 10c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"></path>
</symbol>
<symbol viewBox="0 0 512 512" id="i-fb">
<path id="fb-facebook-icon"
d="M204.067 184.692h-43.144v70.426h43.144V462h82.965V254.238h57.882l6.162-69.546h-64.044v-39.615c0-16.398 3.302-22.89 19.147-22.89h44.895V50h-57.44c-61.735 0-89.568 27.18-89.568 79.23v55.462z"></path>
</symbol>
<symbol viewBox="0 0 50 45.1" id="i-headshot">
<path d="M38 10l5-2.6-5-2H24.3l-1.1-1.1-.6-.6-.9-.8-1.8-1.1-2.3-1-2.3-.6-3-.2-3.1.4-2.8.9c-.9.4-1.5.8-2 1.3L2.8 4.5c-.6.8-1.1 1.7-1.6 2.7s-.8 2.2-1 3.3-.3 2.4-.1 3.6l.7 3.5c.2 1.2.4 2.4.7 3.5l.7 3.3.3 2-.7 2.6-.6 4c-.2.9-.2 1.4-.1 1.7h.2l1.5 1.7 3.7 3.4 5 3.5c1.8 1.1 3.6 1.7 5.4 1.8l.8-.1 1.6-.5 2.2-1.1 2.3-1.9V41l-.5-1.6-.2-1.8v-.5h.2l1.3-1 .7-.8.5-1 .5-1.6.5-1.9.3-1.6.7-1.8.5-1.1.2-.7.3-1 .2-1.1.1-1v-.3l-.4-.9-.5-1.3v-.2c-.3-.4-.3-1.1 0-2l.7-1.9h.2v-.2c.2-1.4-.2-3.3-1.3-5.7H38m-10.6 6.1l1.1-.2-.3.8-.4 1-.9-.5-.7-.4v.2l.1.1.3.1c-.5 0-.7.2-.7.7v.1-.4l.1-.4.2-.4c.4-.3.7-.6 1.2-.7m-.1 1.5l.4.2.2.3v.2l-.2.1h-.1v.1h-.7c.4 0 .5-.2.5-.5l-.1-.2v-.2M26 18.8v-.2l.8.2.8-.2v1.1c-.8-.1-1.3-.4-1.6-.9m.6-.3H26V18c0 .3.2.5.6.5m-.3 9.4l.2.9-.2.8-.3.7-1 .8-1.1.1-2-.4-.7-.2-.9-.6-.8-.7-.5-.4c.1-.2.5-.5 1.2-1 .6-.4 1.1-.6 1.4-.7h1.7l.8.1.7-.1h.6l.7.1.2.6M14.2 5.5l.2.5 1.1.7 1.4.7.5.6h-.2c-.2 0-.4.2-.7.4l-.8.8c-.1 0-.2.1-.2.2l-.3.2h.3l.2.1.4.2 1.1 1.1h-1.4c-.5 0-.8.1-.9.3-.3.2-.3.5 0 .9.2.4.2.8 0 1.1l-1-.2-.6-.2c-.3 0-.6.1-.7.4-.3.2-.5.4-.7.8l-.4.9-.2-.2-.8-.9-.8-.6c-.2-.2-.5-.1-.9.2l-.5.4-.3.6V14l-.4-1.4-.4-1.1-.2-.2h-.2c-.2 0-.4.2-.4.7l-.2-1.1.1-.9v-.4l-.4.2h-1l-1.2-.2-.4-.4.7-.3 1.2-.3 1.7-.5-.2-.2-.6-.8-1-1c-.1 0-.3-.1-.4-.2l-.1-.4 1.1.6c.5.2.9.2 1.3 0h.2l.3-.2.1-.4v-.8l.2-.8c0-.2.1-.4.2-.7l.1.3.4.3c.3 0 .4.1.4.4l.2.1.3.1.3-.1.5-.8.7-1.3-.1.7v.8l-.1.8.2-.1 1.1-.3 1.7-.5h.2V4l.1.5.1.6.1.4m4.4 9.3c.9 0 1.7.2 2.3.7.6.5 1 1 1 1.6 0 .6-.3 1.1-1 1.6s-1.5.7-2.3.7c-1 0-1.8-.2-2.5-.7-.7-.4-1-1-1-1.6 0-.6.3-1.1 1-1.6.6-.5 1.5-.7 2.5-.7m-.4 3l1.4-.2h.2v-.2l-1-.8-1.1-.2-1.3.2h-.2v.3c.7.7 1.4 1 2 .9m-.6-.2l-.5-.4-.4-.4.4-.2.5-.2-.1.2-.1.4c0 .3.1.5.2.6m1.9-.2l-1.1.2c.3 0 .4-.2.4-.6v-.4l.4.4.3.4m6.3 11.5l.2-.1c-.3-.5-.8-.8-1.3-.8H23c-.6.2-1.1.4-1.5.5l-.7.3.2.2.2-.2 4.7-.1v.2M44 8.8l-1.1 1.5 3.5 3.1 1.3-1.4L44 8.8m-3.3 2.4l1.6 2.6 1.5-1-1.3-2.5c-.6.4-1.2.7-1.8.9M40.6 4l1.7 1 1.3-2.7-1.5-.8L40.6 4m5.6-2.2L42.6 5l1.1 1.4 3.7-3.2-1.2-1.4M50 8.5V6.6h-5.9v1.9H50z"></path>
</symbol>
<symbol viewBox="0 0 42.3 50" id="i-hostage">
<path d="M30.9 8.4l1.5 2.1 2 6.2 7.8 5.3.2.8-.4 1.1c-.3.5-.8.7-1.3.7L32.1 21l-2.4-3.3-3 7.9 4.5 10.1-6.5 13.7-2.1.6c-.6 0-1.1-.3-1.5-.9l-.3-.7.1-.5.2-.5 5.1-11.1-4.9-8.4-6.1 9.8-13.6-.4-1.4-.9-.2-1c0-1 .4-1.5 1.2-1.6l11.3-.3 4.3-10.7L23 11.5l-4.3-.3-4.4 6.2-.9.3c-.8 0-1.3-.4-1.5-1.1-.2-.6-.2-1 0-1.2h-.1l5-8.8 7.4-.6 3.7 1 3 1.4M29 5.8c-.7-.8-.9-1.7-.7-2.7.1-1 .5-1.8 1.3-2.4s1.7-.8 2.7-.7c1 .1 1.8.6 2.4 1.4.7.8.9 1.7.8 2.7-.1 1-.6 1.8-1.4 2.4-.8.7-1.7.9-2.7.7-1-.1-1.8-.6-2.4-1.4"></path>
</symbol>
<symbol viewBox="0 0 50 50" id="i-kills-alt">
<path d="M42.5 5L45 7.5 30.5 22 28 19.5 42.5 5zm-23 23l2.5 2.5L7.5 45 5 42.5 19.5 28zm2.5-8.5L19.5 22 5 7.5 7.5 5 22 19.5zm23 23L42.5 45 28 30.5l2.5-2.5L45 42.5z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-kills">
<path d="M7 5.5L5.5 7 2 3.5 3.5 2 7 5.5zm7 7L12.5 14 9 10.5 10.5 9l3.5 3.5zM12.5 2L14 3.5 10.5 7 9 5.5 12.5 2zm-7 7L7 10.5 3.5 14 2 12.5 5.5 9z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-left">
<path shape-rendering="crispEdges" d="M9.5 12L5 7.5 9.5 3 11 4.5l-3 3 3 3z"></path>
</symbol>
<symbol viewBox="0 0 20 20" id="i-link">
<path d="M4 13h4c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2H4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm13-8h-3c-1.1 0-2 .9-2 2h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-2 5c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1s.45 1 1 1h8c.55 0 1-.45 1-1z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-locked">
<path d="M13 7H3c-.55 0-1 .45-1 1v7c0 .55.45 1 1 1h10c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1z"></path>
<path d="M6 4c0-.55.45-1 1-1h2c.552 0 1 .45 1 1v4h2V4c0-1.654-1.346-3-3-3H7C5.346 1 4 2.346 4 4v4h2V4z"></path>
</symbol>
<symbol viewBox="0 0 130 95" id="i-logo">
<path fill="currentColor"
d="M70.1 73.1H59.8v-3.3h10.3v3.3zM130 56.4v37.2c0 .8-.6 1.4-1.4 1.4H1.4C.6 95 0 94.4 0 93.6V56.4c0-.8.6-1.4 1.4-1.4h127.2c.8 0 1.4.6 1.4 1.4zM11.7 73.1v-3.3h15.5c0-1.3-.4-2.3-1.3-2.9-.9-.6-2.1-.9-3.6-.9H11.2c-.6 0-1.2.1-1.8.2-.6.2-1.1.4-1.5.7-.4.3-.8.8-1 1.3-.3.5-.4 1.1-.4 1.9v3c0 .6.1 1.2.4 1.7.3.5.6.9 1 1.2.4.3.9.6 1.5.7.6.2 1.1.2 1.8.2h10.9v3.4H6.5c0 .6.1 1.2.4 1.6.3.4.6.8 1.1 1.1.5.3 1 .6 1.6.7.6.2 1.2.2 1.8.2h10.9c1.5 0 2.7-.3 3.6-.9.9-.6 1.4-1.6 1.4-2.9v-3.6c0-.6-.1-1.1-.4-1.6-.3-.5-.7-.8-1.1-1.1-.4-.3-1-.5-1.6-.6-.6-.1-1.2-.2-1.8-.2H11.7zM51.3 66H34.1c-1.1 0-2 .2-2.6.7-.6.5-.9 1.3-.9 2.6v.5h7.9V84H40c1.4 0 2.4-.3 2.9-.9.5-.6.8-1.5.8-2.9V69.8h3.6c.3 0 .8 0 1.2-.1.5 0 .9-.1 1.4-.3.4-.2.8-.5 1.1-.9.3-.4.5-1 .5-1.8V66zm24 0h-16c-.6 0-1.2.1-1.8.2-.6.2-1.1.4-1.5.7-.4.3-.8.7-1 1.2-.2.5-.4 1.1-.4 1.8v14h.4c.7 0 1.3-.1 1.9-.3.6-.2 1.1-.4 1.5-.7.5-.3.8-.7 1-1.2.2-.5.3-1.2.3-2v-2.8H70V84h5.2V66zm24.2 0H82.3c-1.1 0-2 .2-2.6.7-.6.5-.9 1.3-.9 2.6v.5h7.9V84H88c1.4 0 2.4-.3 2.9-.9.5-.6.8-1.5.8-2.9V69.8h3.6c.3 0 .8 0 1.2-.1.5 0 .9-.1 1.4-.3.4-.2.8-.5 1.1-.9.3-.4.5-1 .5-1.8V66zm8.6 7.1v-3.3h15.5c0-1.3-.4-2.3-1.3-2.9-.9-.6-2.1-.9-3.5-.9h-11.1c-.6 0-1.2.1-1.8.2-.6.2-1.1.4-1.5.7-.4.3-.8.8-1 1.3-.3.5-.4 1.1-.4 1.9v3c0 .6.1 1.2.4 1.7.3.5.6.9 1 1.2.4.3.9.6 1.5.7.6.2 1.1.2 1.8.2h10.9v3.4H103c0 .6.1 1.2.4 1.6.3.5.6.8 1.1 1.2.5.3 1 .6 1.6.7.6.2 1.2.2 1.8.2h10.9c1.5 0 2.7-.3 3.6-.9.9-.6 1.4-1.6 1.4-2.9v-3.6c0-.6-.1-1.1-.4-1.6-.3-.5-.7-.8-1.1-1.1-.4-.3-1-.5-1.6-.6-.6-.1-1.2-.2-1.8-.2h-10.8z"></path>
<path d="M112.9 46c-2.4 0-4.7-1.8-4.7-4.6V30.6c0-2.4 1.8-4.6 5-4.6H125c3.4 0 5 2.5 5 4.3v11.2c0 2.9-2.3 4.5-4.8 4.5h-12.3zm-.3-3.7h13.1V29.8h-13.1v12.5zM86.2 29.9v12.2h13.9v-4.4h-6.6c-2.1 0-3.8-1.9-3.8-3.3h14.7v7.5c0 2.1-2.3 4.1-4.4 4.1H85.8c-1.5 0-3.9-1.9-3.9-4.4V30.2c0-1.8 1.7-4.2 5.1-4.2h12.8c2.6 0 4.7 2.1 4.7 3.9H86.2zM47.5 30.3c0-1.7-1.7-4.3-4.5-4.3H30c-2.6 0-4.5 2.9-4.5 4.6v2.7c0 2.8 2.6 4.7 4.5 4.7h13v3.6H25.5c0 1.6 1.8 4.3 4.5 4.3h13.1c2.9 0 4.8-2.3 4.8-5.3v-2.4c0-1.3-.6-2.4-1.4-3.3-.8-.8-2-1.4-3.3-1.4H30.4v-3.4c0 .2 11.3.2 17.1.2zM21.8 30.5c0-1.6-1.7-4.5-4.6-4.5H4.8c-1.7 0-3.1.7-4 2.2-.5.8-.8 1.7-.8 2.7v10.5c0 1.3.6 2.4 1.5 3.3.8.8 2 1.3 3.4 1.3h11.9c3.5 0 5-2.8 5-4.5H5.4v-11h16.4z"></path>
<path d="M94.1 8.4h-1.5l-.1-.2h-.2l-.5.2h-3.1v-.2l.2-.3-.1-.3h-.2l-.1.2h-.4v-.3H88V5.7h-.4v2.2h-.4v-.6H75.3s-.1-.3-.1-.4c-.2-.1-.4.1-.6-.2V6c-.1-.1-.3-.1-.4 0v.9c-1 .4-1.8.9-2.8.7V6c.5-.1 1-.2 1.3-.6.3-1.4-.2-2.6-.5-3.9-.4-.2-1-.5-1.4-.8-1.9-1.3-3.6-.9-5.1.4-.9.8-1.3 2-1.4 3.3-.1.7.3 1.4.4 1.9-.1.2-.2.4-.4.7-.1-.5-.5-.3-.7-.6H63c-1.3-.1-2.3.6-3 1.5-1 1.3-1.5 2.9-1.6 4.6 0 .3 0 .6-.1.9 0 .1-.1.3 0 .3.5.6.1 1.2.2 1.7-.4.2-.8-.1-1.1.3-.2-.3-.5-.2-.6 0-.2.1-.5.3-.7.4.4 1.8-.3 3.5-.4 5.3.4-.1.5.3.8.3.3 0 .6-.1.9.2-.3.4-.8.5-1 1v1.8c0 .6.3 1.2.3 1.8-.1.6-.1 1.2.3 1.8-.3.2-.8 0-1 .6 0 .2.1.6-.2.8l.5.5c-.7.4.2 1.1-.3 1.6.2.2.4.4.5.6-.5 2.3-.9 4.5-.7 6.8-.4.4-.7.8-.7 1.5-.6.3-.8 1.1-1.2 1.6-.4.6-.7 1.3-.7 2.1 0 .6-.2 1.1-.6 1.7-.3.4-.6.8-.6 1.3 0 .6-.3 1.3.2 1.9.1.1.1.4 0 .6-.3.7-.3 1.4-.5 2-.4 1.3-.8 2.6-.6 4v.2c.1.1.2.3.3.3.9.2 2.9.1 3.6 0 .2 0 .2-.2.3-.3.1-.6 0-1.2-.4-1.6-.3-1.8.2-3.4 1-4.9h.5c.6-1.4 1.1-2.8 1.8-4.2.3-.6.7-1.3.1-2 .2-.5.6-.9.5-1.6 1.1-.1 1.1-1.1 1.5-1.8.4-.1.6-.4.9-.7-.2-.8.2-1.6.5-2.4.5-1.2.7-2.5 1.8-3.2.1-.3-.1-.6.1-.9.3.2.3.5.5.7.2.2.1.5.4.7 1 .1 1.2.2 1.9 1.2.2.2.3.5.5.7.6.9 1.1 1.7 1.7 2.7.4.4 1.1.2 1.6.3.3.2.4.6.5.7-.2.6 0 1.2-.1 1.8l-.4.4c-.3 1.4.2 2.8.2 4.1 0 .2.1.3.2.4.4 1.6.9 3.1.8 4.7 0 .2 0 .4-.1.7-.5 1-.6 2.1-.5 3.3.3.1.7.2 1 .2.3 0 .9-.2 1.2-.2.5 0 1.1.3 1.9.4 0 0 3.2.3 4.2 0 .1 0 .2-.1.2-.2v-.9c-.6-.8-1.4-.9-2.2-1.1-.5-.2-.6-.8-1-1.2-.4-.4-.9-.8-1-1.3v-2.5c0-.6 0-1.1.5-1.5-.1-.6.1-1.2-.2-1.8-.2-.3-.2-.8 0-1.2.4-.7 0-1.4.3-2 .3-.7.1-1.4.2-2.1.1-1-.2-2-.3-3-.7 0-.8-.6-.9-1-.3-1.1-.9-2.2-1.3-3.2-.7-1.8-1.9-3.3-3.2-4.7 0-.5.1-1-.3-1.3.2-.3.3-.5.4-.7.5-.2.8.4 1.2.1.5-.5.6-1.2 1-1.7v-.1-2.4c0-.4 0-.7.2-1.1.3-.6-.1-1.9-.8-2.2-.2-.1-.4-.2-.6-.4.5-.2 0-.8.4-1.1.3.2.7.3 1 .5.7.4 1.4.8 2.1 1.1.6.3 1.4.2 2 .5.2.1.4 0 .6-.1.7-.4 1.3-1 2-1.5.2-.1.3-.5.3-.7-.1-.7.4-1.2.3-1.7.2-.6.6-.3.9-.6.1-.8-.3-1.6-.4-2.5.3-.1.1-.4.2-.6.4-.4.8-.7 1.1-1.1.3-.5.7-.6 1.3-.6h4.4v-.5l.1-.1h.3v.1H89v-.1h3.1l.5.2h.2l.1-.2h1.5l-.2-.1v-.4l-.1-.2zm-17.9 2.2h.2l-.1.2h-.2l.1-.2zm.3 2.7c-.5-.4-.6-.8-.6-1.5h1.8c-.5.8-.6.9-1.2 1.5zm1.3-1.7h-1.5l.2-.2.3-.1c.1 0 .3-.2.3-.3v-.3s0-.1-.2-.2c.3 0 .8-.1 1.1.1.1.6-.1.9-.2 1zM132.7 26.2h-.7V26h1.6v.2h-.6V28h-.3v-1.8zM134 26h.4l.6 1.7.7-1.7h.4v2h-.3v-1.7l-.6 1.7h-.2l-.6-1.7V28h-.4v-2z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-logout">
<path shape-rendering="crispEdges" d="M5 9h6l-2.5 2.5L10 13l5-5-5-5-1.5 1.5L11 7H5z"></path>
<path shape-rendering="crispEdges" d="M2 2v12h6l-2-2H4V4h2l2-2z"></path>
</symbol>
<symbol viewBox="0 0 512 512" id="i-new-window">
<path id="new-window-share-4-icon"
d="M134.02 328.384c36.646-159.582 219.144-196.722 219.144-196.722V82.534L462 191.19 353.164 299.85v-49.128S212.04 244.85 134.02 328.384zm220.03 20.042v40.028H91.01v-170.37h57.562c11.502-14.815 24.562-28.488 38.98-41.012H50v252.394h345.06V307.482l-41.01 40.944z"></path>
</symbol>
<symbol viewBox="305.8 -181 362.4 412" id="i-paypal">
<path id="paypal-paypal-icon"
d="M630.5-75.6c0 77.4-68.2 138.8-183.9 138.8h-33.7L387 176.4h-81.2L385.1-181h134.6c71.5 0 110.8 45 110.8 105.4zm-85.3 2.4c0-32.4-26.8-41-57.8-41h-35.9l-23.8 107h31.9c46.5 0 85.6-18.2 85.6-66zm108.6-17.4C669.2 30.5 554.6 92.7 434.9 91l-26.1 111.2h-56.3l-6.4 28.8H433l25.1-111c175.1-5.3 242.4-133 195.7-210.6z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-right">
<path shape-rendering="crispEdges" d="M5 10.5l3-3-3-3L6.5 3 11 7.5 6.5 12z"></path>
</symbol>
<symbol viewBox="0 0 37.8 50" id="i-skull">
<path fill-rule="evenodd"
d="M18.9 46.8L17.8 50h-1.4l-1.2-3.1-1.1 3.1-1.4-.2-.6-2.9-.9 2.8-1.8-.6s-.7.3 0-2.9c1.6-4.6-6.4-5-6.4-5S1.2 37.3.4 34.6c-.3-.8-.3-3.1-.3-3.1s.9-1.4 1.6-4.3C2.3 22.5 0 24.2 0 16S8.2 0 18.9 0c10.8 0 18.9 7.7 18.9 16 0 8.2-2.3 6.4-1.7 11.1.7 2.9 1.6 4.3 1.6 4.3s0 2.3-.3 3.1c-.8 2.7-2.6 6.6-2.6 6.6s-8 .4-6.4 5.1c.7 3.2 0 2.9 0 2.9l-1.8.6-.9-2.8-.6 2.9-1.4.2-1.1-3.1-1.2 3.1H20l-1.1-3.2zM16.5 32v3.1l-5.2 1.5-3.7 1.6-2-.3-2.1-4.5V32l2.8-3.6 2.3-.4 4 2.2 3.9 1.8zm3.3 4.9l.8 2 1.4 2.2v1.3l-1.9.6-.6-1.3h-1.4l-.5 1.3-1.9-.6-.1-1.3 1.4-2.2.8-2 .9-.3 1.1.3zm5.3-6.7l4-2.2 2.4.2 2.8 3.6v1.4l-2.1 4.5-2 .3-3.7-1.6-5.2-1.5V32l3.8-1.8z"></path>
</symbol>
<symbol viewBox="0 0 88 88" id="i-star">
<path d="M88 33.612H55.938L44 0 32.06 33.612H0L26.158 53.35 16.806 88 44 67.226 71.19 88l-9.35-34.65L88 33.613zM44 57.417L28.936 69.925 35.15 52.11 20.895 40.613l17.605.5L44 20.914l5.496 20.198 17.606-.5-14.25 11.498 6.213 17.814L44 57.417z"></path>
</symbol>
<symbol viewBox="0 0 100 60.1" id="i-steam">
<path d="M88 12c1.5 1.5 2.3 3.4 2.3 5.5s-.8 3.9-2.3 5.4c-1.5 1.5-3.4 2.2-5.5 2.2s-3.9-.7-5.4-2.2c-1.5-1.5-2.2-3.3-2.2-5.4 0-2.1.7-3.9 2.2-5.5 1.5-1.5 3.3-2.3 5.4-2.3 2.1 0 3.9.8 5.5 2.3zm12 5.5c0 2.4-.5 4.7-1.4 6.8-.9 2.1-2.2 3.9-3.8 5.5-1.6 1.6-3.4 2.8-5.5 3.7-2.1.9-4.4 1.3-6.8 1.3h-.1L67.2 46.6c0 1.9-.4 3.6-1.1 5.2-.7 1.6-1.7 3-2.9 4.2-1.2 1.3-2.6 2.3-4.2 3-1.6.7-3.4 1.1-5.2 1.1-3.5 0-6.5-1.1-9-3.3-2.5-2.2-4-5-4.4-8.3L18.3 36.1c-1.1.4-2.3.7-3.5.9-1.2.2-2.5.2-3.8-.1-1.8-.3-3.4-1-4.9-1.9-1.5-.9-2.7-2.1-3.6-3.5-1-1.4-1.7-2.9-2.1-4.6-.4-1.7-.5-3.4-.2-5.2.2-1.7.8-3.4 1.8-4.8.9-1.5 2.1-2.7 3.5-3.7s2.9-1.7 4.6-2.1c1.7-.4 3.5-.5 5.3-.2 3.1.6 5.6 2 7.6 4.2s3.1 4.8 3.3 7.7L46.8 35c2.2-1.3 4.5-1.9 6.9-1.9h.1l11.3-15.9c.1-2.3.6-4.6 1.5-6.7.9-2.1 2.2-3.9 3.7-5.5 1.5-1.5 3.4-2.8 5.5-3.6C77.9.4 80.2 0 82.5 0c2.4 0 4.7.5 6.8 1.4 2.1.9 3.9 2.2 5.5 3.8 1.6 1.6 2.8 3.4 3.8 5.5.9 2.1 1.4 4.4 1.4 6.8zM22.7 22c-.5-2.3-1.6-4.3-3.5-5.8-1.8-1.5-3.9-2.2-6.2-2.2-2.8 0-5.1 1-7 2.9-2 1.8-3 4.1-3 6.9 0 2.8 1 5.1 2.9 7 1.9 1.9 4.3 2.9 7 2.9 1.2 0 2.4-.2 3.5-.7l-6.1-3.3c-1.1-.5-2.1-1.3-2.8-2.3-.7-1.1-1.1-2.3-1.1-3.6 0-1.8.6-3.3 1.9-4.5 1.3-1.2 2.8-1.8 4.6-1.8 1.3 0 2.5.4 3.6 1.1l6.2 3.4zm40.9 24.5c0-2.8-1-5.1-2.9-7-1.9-1.9-4.2-2.9-7-2.9-1.3 0-2.5.2-3.5.7l5.9 3.3c1.1.5 2.1 1.3 2.8 2.3.7 1.1 1.1 2.3 1.1 3.6 0 1.8-.6 3.3-1.8 4.5-1.2 1.2-2.7 1.8-4.5 1.8-1.5 0-2.7-.4-3.6-1.1L44 48.3c.4 2.3 1.5 4.3 3.3 5.8 1.8 1.5 3.9 2.2 6.4 2.2 2.8 0 5.1-1 7-2.9 1.9-1.8 2.9-4.1 2.9-6.9zm30.8-29c0-3.3-1.2-6.1-3.5-8.4-2.3-2.3-5.1-3.5-8.4-3.5-1.6 0-3.1.3-4.6.9-1.4.6-2.6 1.5-3.7 2.5-1.1 1.1-1.9 2.4-2.5 3.8-.6 1.5-.9 3-.9 4.6 0 1.6.3 3.2.9 4.6.6 1.5 1.5 2.7 2.5 3.8 1.1 1.1 2.3 1.9 3.8 2.5 1.4.6 2.9.9 4.6.9 3.3 0 6.1-1.1 8.4-3.4 2.3-2.2 3.4-5 3.4-8.3z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-target-small">
<path d="M8 3c2.8 0 5 2.2 5 5s-2.2 5-5 5-5-2.2-5-5 2.2-5 5-5m0-1C4.7 2 2 4.7 2 8s2.7 6 6 6 6-2.7 6-6-2.7-6-6-6zm0 3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3m0-1C5.8 4 4 5.8 4 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm0 3c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m0-1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"></path>
</symbol>
<symbol viewBox="0 0 50 50" id="i-target">
<path d="M38.1 17.2l-2.2 2.2c1 1.9 1.6 4 1.6 6.3 0 7.2-5.9 13.1-13.1 13.1s-13.1-5.9-13.1-13.1 5.9-13.1 13.1-13.1c2.3 0 4.4.6 6.3 1.6l2.2-2.2c-2.4-1.5-5.3-2.4-8.4-2.4-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16c0-3.1-.9-6-2.4-8.4zm-6 6l-2.6 2.6c-.1 2.7-2.3 4.9-5 4.9-2.8 0-5.1-2.3-5.1-5.1 0-2.7 2.2-5 4.9-5l2.6-2.6c-.8-.2-1.6-.4-2.4-.4-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8c-.1-.9-.2-1.7-.4-2.4zM45.4 13l-2.2 2.2c1.7 3.1 2.7 6.6 2.7 10.4 0 11.8-9.6 21.5-21.5 21.5S3 37.4 3 25.6 12.6 4.1 24.4 4.1c3.8 0 7.3 1 10.4 2.7L37 4.6c-3.7-2.2-8-3.5-12.6-3.5C11 1.2 0 12.1 0 25.6S11 50 24.4 50s24.4-11 24.4-24.4c0-4.6-1.2-8.9-3.4-12.6zm-3.2.1l-2.8-.3-14 13.9c-.6.6-1.5.6-2.1 0-.6-.6-.6-1.5 0-2.1l13.9-13.9-.3-2.8L44.8 0l1 4.2 4.2 1-7.8 7.9z"></path>
</symbol>
<symbol viewBox="0 0 42.2 50" id="i-timer-alt">
<path d="M21.1 13.8C12.8 13.8 6 20.6 6 28.9S12.8 44 21.1 44s15.1-6.8 15.1-15.1-6.8-15.1-15.1-15.1zm2.7 16.6c-.5.9-1.5 1.5-2.6 1.5-1.7 0-3-1.4-3-3 0-1.1.5-2 1.3-2.5l9.9-5.7-5.6 9.7zm13.7-14.9l1.9-1.9c.3-.3.3-.9 0-1.2l-1.8-1.8c-.3-.3-.9-.3-1.2 0l-1.9 1.9c-3.1-2.5-7-4.2-11.2-4.6V4.3h2.6c1 0 1.7-.8 1.7-1.7v-.9c0-1-.8-1.7-1.7-1.7h-9.5c-1 0-1.7.8-1.7 1.7v.9c0 1 .8 1.7 1.7 1.7H19v3.6c-4.2.4-8.1 2.1-11.2 4.6l-1.9-1.9c-.3-.3-.9-.3-1.2 0l-1.8 1.8c-.3.3-.3.9 0 1.2l1.9 1.9C1.8 19.2 0 23.8 0 28.9 0 40.5 9.5 50 21.1 50s21.1-9.5 21.1-21.1c0-5.1-1.7-9.7-4.7-13.4zM21.1 45.7c-9.3 0-16.8-7.5-16.8-16.8s7.5-16.8 16.8-16.8 16.8 7.5 16.8 16.8-7.5 16.8-16.8 16.8z"></path>
</symbol>
<symbol viewBox="0 0 43 50" id="i-timer">
<path d="M25.138 6.14v.88C35.274 8.762 42.99 17.648 42.99 28.356c0 11.957-9.62 21.65-21.49 21.65-11.868 0-21.49-9.693-21.49-21.65 0-5.34 1.922-10.225 5.102-14 2.06-2.444 4.646-4.42 7.585-5.75 1.625-.738 3.356-1.276 5.166-1.587v-.882-.88V2.96H16c-.617 0-1.117-.665-1.117-1.485 0-.82.5-1.484 1.117-1.484h11c.618 0 1.118.664 1.118 1.484s-.5 1.485-1.118 1.485h-1.862V6.14zm-3.636 4.237c-3.098 0-6.01.802-8.552 2.206-1.518.838-2.9 1.89-4.11 3.12-3.202 3.25-5.184 7.722-5.183 12.653 0 9.913 8.005 17.978 17.845 17.978 9.84 0 17.844-8.065 17.844-17.978 0-9.914-8.005-17.98-17.844-17.98zm10.787 28.85c-.69.694-1.446 1.324-2.258 1.876-.407.276-.825.533-1.258.77-.54.296-1.1.56-1.68.79-1.443.573-2.994.93-4.614 1.035-.325.02-.65.03-.98.03-2.633 0-5.11-.672-7.273-1.855-.432-.236-.852-.493-1.258-.77-.812-.55-1.57-1.18-2.26-1.876-2.76-2.783-4.468-6.625-4.47-10.873 0-4.246 1.71-8.09 4.47-10.87.69-.696 1.447-1.325 2.26-1.878.405-.276.824-.533 1.257-.77 2.162-1.183 4.64-1.855 7.273-1.855.33 0 .655.01.98.033 1.62.103 3.172.46 4.615 1.035.578.23 1.138.493 1.68.79.43.236.85.493 1.257.77.81.552 1.567 1.18 2.257 1.876 2.76 2.782 4.47 6.626 4.47 10.87 0 4.247-1.71 8.09-4.47 10.872zM21.5 16.12c-7.963 0-13.526 7.984-11.492 15.968L21.5 27.64V16.122zM3.647 10.878c0-2.674 2.152-4.843 4.807-4.843 1.2 0 2.294.445 3.136 1.177-2.872 1.37-5.42 3.32-7.497 5.695-.284-.617-.447-1.303-.447-2.03z"
id="timer-path-1" class="cls-2" fill-rule="evenodd"></path>
</symbol>
<symbol viewBox="-16 0 32 32" id="i-to-top">
<path d="M-8.5 22l8-8 8 8-2 2-6-6-6 6zM-8 9H7v3H-8z"></path>
</symbol>
<symbol viewBox="0 0 512 512" id="i-twitter">
<path id="twitter-twitter-icon"
d="M462 128.223c-15.158 6.724-31.45 11.27-48.547 13.31 17.45-10.46 30.854-27.025 37.164-46.764-16.333 9.686-34.422 16.72-53.676 20.51-15.417-16.428-37.385-26.69-61.697-26.69-54.56 0-94.668 50.915-82.337 103.786-70.25-3.524-132.534-37.177-174.223-88.314-22.142 37.983-11.485 87.69 26.158 112.85-13.853-.438-26.89-4.24-38.284-10.574-.917 39.162 27.146 75.78 67.795 83.95-11.895 3.236-24.925 3.977-38.17 1.446 10.755 33.58 41.973 58.018 78.96 58.7C139.605 378.28 94.847 390.72 50 385.435c37.406 23.982 81.837 37.977 129.57 37.977 156.933 0 245.596-132.55 240.252-251.435 16.517-11.917 30.846-26.804 42.178-43.755z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-unlocked">
<path d="M13 7H3c-.55 0-1 .45-1 1v7c0 .55.45 1 1 1h10c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1z"></path>
<path d="M6 3c0-.55.45-1 1-1h2c.552 0 1 .45 1 1v5h2V3c0-1.654-1.346-3-3-3H7C5.346 0 4 1.346 4 3v2h2V3z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-up">
<path shape-rendering="crispEdges" d="M3 9.5L7.5 5 12 9.5 10.5 11l-3-3-3 3z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-up2">
<path shape-rendering="crispEdges"
d="M3 11.5L7.5 7l4.5 4.5-1.5 1.5-3-3-3 3L3 11.5zM4.5 8l3-3 3 3L12 6.5 7.5 2 3 6.5 4.5 8z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-user">
<path d="M14 14H2v-1c0-1.6 1.3-3 3-3h6c1.6 0 3 1.3 3 3v1z"></path>
<circle cx="8" cy="6" r="3"></circle>
</symbol>
<symbol viewBox="0 0 512 512" id="i-vk">
<path id="vk-vk-icon" fill-rule="evenodd" clip-rule="evenodd"
d="M275.945 373.71c10.448 0 14.737-6.976 14.6-15.706-.534-32.912 12.26-50.62 35.344-27.53 25.554 25.552 30.837 43.237 61.85 43.237h54.937c43.218 0 4.705-43.37-25.742-71.628-28.948-26.87-30.307-27.504-5.38-59.847 30.952-40.14 71.394-91.858 35.61-91.858h-68.348c-13.26 0-14.217 7.748-18.928 18.87-17.07 40.28-49.54 92.47-61.874 84.5-12.9-8.336-6.993-36.61-6.004-85.616.26-12.94.195-21.832-19.586-26.423-54.01-12.535-100.81 12.122-81.692 15.682 26.963 5.027 24.377 58.694 18.088 83.89-10.95 43.87-52.114-34.753-69.274-73.897-4.128-9.42-5.39-17.006-20.165-17.006h-55.88c-10.774 0-16.056 4.934-12.295 14.94 3.76 10.004 47 106.726 98.12 161.908 47.312 51.072 94.077 46.486 126.617 46.486z"></path>
</symbol>
<symbol viewBox="0 0 512 512" id="i-warning">
<path id="warning-warning-4-icon"
d="M228.55 134.812h54.9v166.5h-54.9v-166.5zM256 385.188c-16.362 0-29.626-13.264-29.626-29.625 0-16.362 13.264-29.627 29.626-29.627 16.36 0 29.625 13.265 29.625 29.627 0 16.36-13.264 29.625-29.625 29.625zM256 90c91.742 0 166 74.245 166 166 0 91.74-74.245 166-166 166-91.742 0-166-74.245-166-166 0-91.74 74.245-166 166-166zm0-40C142.23 50 50 142.23 50 256s92.23 206 206 206 206-92.23 206-206S369.77 50 256 50z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-weapon">
<path d="M15.36.12l.12.35.26.42.06.34.05.28.06.34.08.61.01.33-.04.12-.02.05L9.6 5.92l-.18.12-.27.49c-.07.2-.13.47-.1.8-.02.31.07.71.29 1.17l.06.14-.03.01-.24.19-.57.37-.76.4-.77.2-.16.3c-.06.17-.05.33.01.46l.16.57.22.91.25.89.08.47.51.53-.03.02-1.27.74-1.24.68-1.36.54-.08.04-.23-.06c-.09-.06-.2-.21-.31-.46l-.24-.6c-.07-.23-.1-.52-.15-.88l-.12-1.21-.08-1.68-.04-.07-.05-.12-.05-.18c-.09-.2-.21-.37-.4-.52-.18-.16-.39-.18-.72-.11l-.26.13-.51.2-.51.2-.25.12H.16l-.02-.03c-.02-.05-.04-.08-.02-.13-.03-.11.05-.24.16-.44.11-.21.35-.42.72-.71l.04-.22-.09-.4-.1-.12-.16-.13-.17-.06-.4-.32L0 7.91l.24-.21h.08l.11.01.47-.21v-.14l.02-.13.24-.56.06-.07.06-.09-.1-.22-.04-.18.53-.25.53.2.61-.29.16-.22 2.47-1.19.1.09.15.03 3.27-1.47.05.02.07.01.17-.08-.01-.02.02-.05.03-.07 3.66-1.67.04.08.07.07.02.03.2-.09-.03-.11.03-.07.71-.33.09-.14.14-.23c.04-.1.11-.15.19-.19l.11-.11.17.06.11.15.56-.15zm-7.6 6.86l-1.08.5c-.08.04-.15.11-.21.2-.03.07-.02.17.02.26l.26 1.04.18.18.29-.03 1.3-.53c.08-.04.15-.11.21-.2l.02-.27-.49-1.02c-.04-.09-.11-.15-.21-.16-.09.02-.21-.01-.29.03"></path>
</symbol>
<symbol viewBox="0 0 38 34" id="i-win-cup">
<path d="M10.2 34c0-1.3.5-2.4 1.2-3.8h7.2c-.7-1.2-1.8-.6-2.8-1 .2-1.4 1.1-2.8.8-4.3-.2-.8-1.2-.2-1.6-.9 0-.8-.1-1.6-.1-2.6-1.6-.6-3.2-1.3-4.5-2.4-.7.6-.1 1.5-.8 1.9-1.1-.3-2.2-.6-3.4-1-.4-1.5.6-1.8 1.9-2.1-2.7-1.5-5.3-3.1-6.6-5.9C.2 9.2-.2 6.3.1 3.3c2.9-.5 5.7 0 8.5-.3.5-1.1-.8-1.8-.5-3h22.1c.1 1.1-.9 1.7-.6 2.9 2.6.4 5.3 0 8.1.3.5 3.1.1 6-1.3 8.8-1.4 2.7-3.8 4.4-6.9 5.7l-1.9 1.5c-1.1.6-2.1 1.2-3.2 1.8-.5 1-.1 2-.3 3-.4.6-1.2.2-1.6.5-.3 2.7 0 3.6 2 5.8.9 0 1.8.1 2.8.1.8 1 1.2 2.3 1.6 3.7-6.2-.1-12.4-.1-18.7-.1zM8.9 15.4c.3-2.5.7-4.9 1-7.1-.7-.8-1.7-.3-2.2-1-.1-.6-.2-1.2-.3-2-1.7-.2-3.4-.2-5.1 0-.4 5 1.7 8.5 6.6 10.1zm20.3.1c4.8-1.9 6.8-5 6.6-10.1-.8-.3-1.7-.2-2.5-.2-.9 0-1.9-.2-2.8.3-.1.7-.1 1.3-.2 1.9-.5.6-1.3.2-1.8 1-.1 2.3.6 4.6.7 7.1zM12 15.1c-.2 1.7 1 2.5 2.4 2.7-.9-5.4 2.1-10.4 1.5-15.6-1-.3-1.9-.2-3.2-.1 0 4.4-.2 8.7-.7 13z"></path>
</symbol>
<symbol viewBox="0 0 16 16" id="i-x">
<path shape-rendering="crispEdges"
d="M12 4.5L10.5 3l-3 3-3-3L3 4.5l3 3-3 3L4.5 12l3-3 3 3 1.5-1.5-3-3z"></path>
</symbol>
<symbol viewBox="0 0 100 29.4" id="i-ak47">
<path d="M97.8.2v4.6l1.6.2.3.7.3.5-.3.4-.7.2-.4-.1H98L97.3 8l-1.4-.5H84.5l-.6.8-.7-.5H75v.7H62.1l-1.5.8-1.1.6-.8.1-.9-.2c-.2 0-.3-.1-.3-.3l-.6-.3H51c0 1.4.3 2.9 1 4.5.6 1.4 1.4 2.8 2.6 4.4 1.3 1.6 3.1 3.3 5.4 4.9l-.8.9-1.4 2.2-2 3.1C54.1 28 52.5 26.6 51 25c-1.4-1.4-2.7-3.1-4.2-5.2-1.4-2-2.6-4.5-3.5-7.3H43l-.3.3-1.3-.3c-.7.3-1.4.6-2 .8l-2 .1c-.8-.1-1.5-.4-2.3-1l-.9.7-1.5 1.9c-.6.7-1.2 1.5-1.7 2.4-.5.9-.9 1.6-1.1 2.5l-.8.3-1.7.3c-.6 0-1.2-.1-1.8-.4-.5-.3-.9-1-1-2l.7-1.4 1.3-2.4 1.3-2.4.8-1-.8-.5c-.3-.3-.7-.5-1.1-.4l-.9.3-1.9.7-2.6.9-2.9 1-7.5 2.8L.9 19 0 7.1c.4-.3.9-.6 1.6-.8l1.9-.5 2.2.1 1.9-.1 4.2-.3 6.1-.5 1.2.4 1.8.4 1.1-.2 1.8-.4 2.4-.8 3.9-3.3.3.3H54l.3-.3c.1-.1.3-.2.4-.3l1-.1L74 1l1 .3.9.3.8.3h7.6l1.2 1.4 1 1.1.8.5H94l.5-.2.8-1.6.5-1.3c0-.4.1-.7.2-.8l.2-.7V0h1.6M39.6 9.7h-2.3c-.4 0-.9.1-1.2.4-.3.3-.4.7-.4 1.1 0 .3.2.7.4 1 .3.3.8.4 1.2.4h2.3c.4 0 .8-.2 1-.4l.3-1c0-.4-.1-.9-.3-1.1-.2-.3-.5-.4-1-.4"></path>
</symbol>
<symbol viewBox="0 0 100 41.8" id="i-aug">
<path d="M48.6 18l-.3.3c-.2.3-.4.6-.4 1l.1 1-.2.3h-1.6l-.3.6h-1.2l-.4.1-.3.3-2.4 4.5c-.3.6-.4 1.2-.1 1.6.2.4.5.6.8.7h3.4c1.2-.1 2.2-.4 2.8-.9.5-.4 2.1-2.9 4.9-7.5.2-.3-.1-1-.7-2h-4.1m47.1-8l.6.1.7-.3h2.5l.3.5.2 1.1-.2 1.1-.4.5h-2.2l-.5-.1-.5-.1-.6.1-.3.1h-1.4l-.2-.1h-2.2l-.2-.2h-1c-.1.2-.2.4-.5.4h-2l-.4-.1-.2-.1-14.4.4-.8.8h-.3l-.3-.3H71l-.2.3h-3l-.4 3.1c0 .3-.3.6-.6.7l.4.4.8.1c.5.1.8.3.8.6-.2 1.1-.3 1.9-.1 2.5v4.9c.1 1 .5 2.1 1.1 3.3.1.2-.1.5-.7.7l-1.9.4-2.2-.4-1.3-.4c0-1.5 0-2.8.3-4.1l.7-2.4c.3-.8.3-1.4.3-1.8l-.4-1.3-.4-.9c-.1-.3.1-.6.8-.9l.9-.4-3.8-.2-4.4.2c-1 .6-2.2 2-3.8 4.3l-3.2 4.8c-.7 1.1-1.4 1.8-2.1 2.1l-2.9.5-4.9.3h-3.5c-.3 0-.6-.1-.6-.3l-.1-1c.1-1.4.3-2.5.5-3.1l1-1.8c.5-.9.9-1.4 1-1.6l1-.9c.5-.6.8-1.3.8-2.2 0-1-.4-1.5-1.3-1.7l-2.8.1-3.1.2c-1 .1-1.6.2-1.7.5-.3.4-.7.7-1.4 1l-.1 1.8c.2 1.8.7 4.3 1.5 7.3 1.3 4.7 2.6 7.8 3.6 9.3.5.6.4 1-.1 1.3l-3.6 1.3-3.7 1.3c-.4.1-.6-.5-.5-1.8l-1.1-2.5c-.8-2.2-1.6-4.6-2.2-7.2-.6-2.6-1-5-1.3-7.4l-.3-2.8h-1.5L19 21.8c-.1.1-.3 0-.5-.3s-.4-.4-.5-.4c-.8.3-2 1-3.6 2-1.8 1.3-2.9 2.3-3 3l-.4 1.2.5.6.6.9c0 .4-.1.8-.4 1-.2.2-.6.3-1 .3H4.8c-.4 0-.7-.1-1.1-.4-.4-.4-.8-.9-1-1.6l-1.5-6.5C.4 18 0 15.8 0 15c0-.8 0-1.4.1-1.8l.6-.9L2.3 11c.8-.5 1.4-.8 1.9-.8l31.5-.6v-.4l.8-.6 1.2-.8 1.4-.3H41V5h-.8c0 .4-.2.5-.8.5l-.6-.3-.1-.3h-1.8l-.3.3H36c-.3-.4-.5-1.2-.5-2.2s.1-1.5.4-1.6h.5l.3.2h1.7l.1-.4c.1-.2.3-.3.7-.3.4 0 .6.2.6.6l.5-.1V.5l1-.1 1 .1v.6l4-.6 4.9-.5h1.5l.7.5h.7V.2h.5v.2h1v4.9h-1v.2h-.5v-.3h-2.5l.4.6h.6c.5.1.7.2.8.4l.2 1h1.6V7h.8v.2h1.7V7h.8v.2h1.7V7h.7v.2h1.8V7h.7v.2h1.8V7h.7v.2h1.4L70.8 9v1.1l.9.5h15.5l.3-.1.4-.3h1.9l.4.4h.9l.5-.3 2 .1v-.2c.1-.1.2-.2.4-.2H95.7"></path>
</symbol>
<symbol viewBox="0 0 100 18.9" id="i-awp">
<path d="M99.5 8H62.1v.6h2.7V11l.4.4c.2.1.4.4.4.8l-.1.3-.1.1v.1l-.2.4H50.8l-.2.4.2.1.3.2-.2.6h-1.4l-.2-.2-.4-1.1c-.2-.6-.3-1-.1-1.3 0-.3.1-.4.4-.4h.1c.6 0 1 .1 1.1.3.4 0 .7-.1 1.1-.3l-6.8-.1-.9.3-1.6.4-1.7.4c-.5.1-.8.2-.8.3v2.5l-8 .8v-2.5c-.4 0-.7.1-.8.2l-.6.5-1.1.6-1.6.1c-.6-.1-1.3-.3-2-.8l-.1.1h-.3l-.1 1.1-.2 1.4-.5 1.3-.5.7-1.7.2-2.5-.4-2.4-.4-1.3-.4-1-1.1-1.1-1-.7-.5H8.7l-.4 2.3c0 .2-.1.3-.2.3l-.4.3-1.2-.3H4.2l-.7.1-1.1.2-1.1.2-.8.2H.1l-.1-.1v-4.5l.2-3.1V8.3c0-.2.2-.4.7-.6l3.2-.2H5l.1-.1.1-.1.2-.1.2-.2H14c.2 0 .4.1.6.4l1 .9h9.5l.3-.9.2-.9v-.2h.1L27 6l1.1-.2.4-.1c0-.1.1-.1.2-.2h3v-.9h-1.1l-.9.1-1.7.2-2 .2-1.8-.1-.1-.2-.1-1.5v-.9c0-.2.1-.4.1-.4l.1-.1h.2l.8-.1 1.7-.1 2-.1 1.4.1h4.6l1-.1V1l-.1-.2V.2l2.8-.2.4 1-.1.1c-.1.1-.1.1-.3.1v.2h5.1l1.7-.3 2.3-.3 2.1-.2 1.2.2.1.1.1 4H51l-6.9-.4v.1l-1-.2h-1.7v.8h58.1v.1l.2.4.2.3.1.4c0 .2-.1.6-.4 1l-.1.6m-70.3 3.8h-2c-.6 0-.8.3-.8.8 0 .6.3.9.8.9h2c.6 0 .8-.3.8-.9 0-.5-.2-.8-.8-.8"></path>
</symbol>
<symbol viewBox="0 0 100 30.8" id="i-bizon">
<path d="M90.8.2h.3l.2-.1h1.1l.1-.1h1l.1.1h.1l.1.1.1.1.1.1V2h.1v.4l-.1.1v.1l-.1.1v1.2l.1.1.1.1v.5H94V7.3h5.4l.2.1h.1l.2.1.1.1V10.9h-.1v.4l-.1.1h-4.9l-.1.1H94.5h.1l.2.1h.1v.2l.1.1V12.7l-.1.1v.2h.1l.1.1V13.4h.1l.1.1v.6l-.1.1V19.3l-.1.1-.1.1h-.1l-.1.1h-3.1v-.1l-.1-.1v-.1l-.1-.1v-.1 1V19.8h-31l-.1.1V20.2l.1.1v.2l-.1.1v.1l-.1.1h-1.6v-.1l-.1-.1v-.1h-.4l-.1-.1-.1-.1h-.1V18.5l.1-.1v-.1l-.1-.1V18l-.1-.1v-.1l-.1-.1v-.2l-.1-.1v-.1l-.1-.1-.1-.1h-.1l-.1.1h-.1V19.3H57v.1h-.1V20.3l-.1.1-.1.1v.5h-.1V21.3l-.1.1-.1.1-.1.1H55.2v-.1l-.1-.1H55V20.3h.1V20H54.8l-.2-.1h-.2l-.2.1-.1.1H54l-.2.1-.1.1-.1.1-.3.1-.1.1H53l-.3.1h-.2l-.4.1h-.4l-.1-.1H50.8l-5.1-.1h-.2l-.1-.1-.1-.1v-.2l-.1-.1V20l-.1-.1v-.1l-.1-.1v-.1h-.1l-.1.1h-.1l-.4.1v.2l-.1.1V20.4l-.1.1v.1H44v.4l-.1.1v.1l-.1.1V21.6l-.1.1-.1.1v.5l-.1.1-.1.1v.4l-.1.1-.1.1v.5l-.1.1-.1.1v.5l-.1.1-.1.1v.4l-.1.1v.1l-.1.1v.4l-.1.1v.2l-.1.1v.2l-.1.1v.2l-.1.1v.4l-.1.1v.2l-.1.1V27.7l-.1.1-.1.1v.4l-.1.1-.1.1h.2V28.8l.2.1v.2h.1V29.9l-.1.1v.2l-.2.1v.2h-.1l-.1.1h-.1l-.1.1h-.2l-.8.1h-1.5l-.7-.1h-.7l-.2-.1H37l-.1-.1h-.2l-.3-.1-.2-.1-.2-.1-.1-.1V30l-.1-.1-.2-.1v-.1l-.1-.1-.1-.1h-.1v-.1l-.1-.1-.1-.1-.1-.1v-.2h-.1v-.1h-.1v-.5l-.1-.1V27.4l.1-.1v-.7l.1-.1v-.2l.1-.1V26l.1-.1v-.2l.1-.1v.2-.1h.1v-.2l.1-.1v-.2l.1-.1V25l.1-.1v-.1l.1-.1v-.2l.1-.1.1-.1v-.1l.1-.1v-.4l.1-.1v-.1l.1-.1v-.2l.1-.1V23l.1-.1v-.1h.1v-.5l.1-.1V22l.1-.1V21.6l.1-.1v-.2l.1-.1V20.9l.1-.1v-.1l.1-.1V20.3l.1-.1V20l.1-.1v-.5l.1-.1v-.4l.1-.1v-.2l.1-.1v-.4h-.1v-1h-.1V17h-.1v-.1l-.1-.1v-.1H37v-.1h-.1v-.1h-.1l-.1-.1h-.1v-.1h-.4l-.1-.1-.1-.1h-.2V16h-.4v-.1h-.5l-.1-.1h-2l-.1.1H32.4v.1H32.1l-.1.1H31.7l-.1.1h-.2l-.1.1h-.4l-.1.1h-.2l-.1.1h-.2l-.1.1h-.1l-.1.1H29.7l-.1.1h-.2l-.1.1H29v.1h-.1l-.1.1H28.5l-.1.1h-.2l-.1.1h-.2l-.1.1H27.5l-.1.1H27.1l-.1.1h-.1v.1H26.6l-.1.1h-.2l-.1.1H25.9v.1h-.5l-.1.1h-.2l-.1.1h-.4l-.1.1h-.2l-.1.1h-.4l-.1.1h-.2l-.1.1H23l-.1.1H22.6l-.1.1H22v.1H21.7l-.1.1h-.4l-.1.1H20.8l-.1.1h-.1l-.1.1h-.2l-.1.1H20v.1l-.1.1H19.6l-.1.1h-.2l-.1.1H18.9l-.1.1H18.5v.1h-.2l-.1.1H18l-.1.1h-.4l-.1.1H17.1l-.1.1H16.7l-.1.1h-.2l-.1.1h-.4l-.1.1h-.1v.1h-.5l-.1.1H14.8l-.1.1h-.6l-.1.1h-.5l-.1.1H13.1l-.1.1h-.2l-.1.1h-.1v.1h-.4v.1H12l-.2.1h-.2v.1h-.1l-.1.1H11.1v.1h-.2l-.1.1h-.2l-.1.1H10.2v.1h-.4l-.1.1H9.4l-.1.1h-.2l-.1.1H8.7l-.1.1H8.3l-.1.1H8l-.1.1h-.4v.1h-.6l-.1.1h-.1v.1h-.5l-.1.1h-.4l-.1.1H5l-.1.1H4.6v.1h-.2l-.1.1h-.2l-.1.1h-.1l-.1.1h-.2l-.1.1H3.2l-.1.1H2.8l-.1.1H2.4l-.1-.1-.1-.1v-.1l-.3-.1v-.1l-.1-.1v-4.7h.1v-.1H2.2v-.4V20v-4.4l-.1-.1V14.7H2l-.2-.1-.1-.1-.1-.1V10.8l.1-.1.1-.1V10.3l.1-.1.1-.1.1-.1.1-.1h.1l.1-.1.1-.1h.1v-.1h.2l.1.1H3l.2.1H13.3l.1.1 3.8-.1h.1v-.1h.2l.2-.1h.1l.2-.1.1-.1.2-.1v-.1h.1v-.1h.4V9h.1l.2.1v.4l-.3.1.1.1h.1v-.2l.1-.1H19.7v-.1H32.8l.1-.1h1.5l.1-.1h.9l-.2-.1.1-.1.1-.1.1-.1.1-.1.1-.1h.1l.2-.1.1-.1.1-.1.1-.1.1-.1v-.1l.1-.1.2-.1.1-.1h.1v-.1h.1l.9-.1.1-.1v-.1l.1-.1h.1V7l.1-.1.1-.1.1-.1.1-.1.1-.1h.1l.1-.1.1-.1.1-.1.1-.1v-.2l.1-.1h.1v-.1h.1l.1-.1.1-.1.1-.1.1-.1.1-.1.1-.1.1-.1.1-.1.1-.1.1-.1.1-.1.1-.1.1-.1.2-.1.2-.1h.1l.1-.1H60.3V4l.1-.1.1-.1v-.1l.1-.1.1-.1.1-.1h.1l.1-.1h.5v-.2l.1-.1.1-.1h.1l.1-.1v-.1h.1v-.1h.1l.1-.1h.1l.1-.1.1-.1v-.1l.1-.1.1-.1.1-.1.1-.1v-.2l.1-.1v-.1h.2l.1.1h.4v-.1h.6l.1.1.1.1.1.1v.1h.1l.1.1V2l.1.1.1.1.1.1.1.1.1.1.1.1.1.1v.1h.1l.1.1V3h.1l.1.1v.1l.1.1v.1h1.7V3.1l.1-.1h.2l.2-.1h.2v-.1h.2v-.1l.1-.1h.2l.1-.1.1-.1h.1l.2-.1v-.1h.2v-.1l.1-.1h.2l.1.1v.6l.1.1v.1l.1.1v.1l.1.1v.1l.1.1v.1h2.1v-.1h.4l.2.1.1.1v.1l.1.1h.1V4h.1l.1.1v.1l.1.1H91.9l.1-.1h.1l.1-.1.1-.1.1-.1v-.2l.1-.1.1-.1v-.6h-.1V.4l.1-.1-1.8-.1M45.2 16.2l-.1.2v1.3H45v.1l-.1.1v1.2l.1.1V19.5l.1.1.1.1v.2H50l.1.1H51.9l.1-.1h.1l.1-.1H52.5l.1-.1.1-.1.2-.1h.1V15.8h-5.2l-.1.1v.5l.1.1v.4l.1.1v.1l.1.1.1.1v.2l.1.1.1.1v.1l.1.1.1.1.1.1.1.1.1.1h.1l.2.1v.5H49v.1h-.8v-.1H47.9l-.2-.1v-.1h-.2l-.1-.1-.1-.1h-.1l-.1-.1-.1-.1v-.1l-.1-.1-.1-.1-.1-.1v-.1h-.1v-.1l-.1-.1v-.4l-.1-.1v-.2l-.1-.1v-.4l-.1-.1v-.4H45.9l-.2.1h-.2l-.1.1-.2.1M23.5 14.9h.3l.2-.1h.1l.2-.1.5-.1.4-.2.2-.1.2-.1.4-.1.1-.1.2-.1.2-.1H.5v.1H.4l-.1.1-.1.1H.1v5.2H0v1.5h.1v.2l.1.1V21.4h.4v.1l-.1.1v.1h.1V22H.3v.2l.1-.1h.1l.2-.1h.5l.1-.1h.2l.3-.1.2-.1.2-.1h.2l.3-.1h.2l.1-.1h.2l.3-.1.4-.1.3-.1h.2l.2-.1.3-.1.3-.1.3-.1.3-.1.3-.1.3-.1.3-.1.3-.1.3-.1.3-.1H8.5l.3-.1.3-.1.3-.1.3-.1.3-.1.2-.1.3-.1.3-.1.2-.1h.2l.3-.1.7-.1.3-.1.3-.1.3-.1.3-.1.3-.1H14l.2-.1.3-.1.3-.1.3-.1.3-.1h.3l.3-.1.3-.1.3-.1.3-.1.5-.1.4-.2.3-.1.3-.1.3-.1.3-.1.3-.1.3-.1.2-.2.2-.1h.1l.1-.1H20 20.3l.2-.1h.4l.1-.1h.2l.3-.1.4-.1.4-.1.2-.1h.2l1-.4-.2-.3m10 0H33l-.3.2-.3.1H33.5l.1.1h.1l-.2-.2v-.2"></path>
</symbol>
<symbol viewBox="0 0 100 62.6" id="i-cz75">
<path d="M17.4.3v.5h.8v1l57.1-.2v-.5l.5-.3h1.6l1 .6v.3h.5v.8l.8.6h1.1l.2.3.3.3v.7h17.9l.2.2.1.4.5 1.9-.2 2.3-.3.8H81.3l-.3.8h-1.6v3.1l-.4.6-.3.3-.2.2h-12l-.5.8h1.1l2.4.6 1.8 1 .6.5-.3.5h-6.9l11.5 39.7-.6.3.2.2.5.2.6.5v1l-.3.2-1 .5-1.1.5h-1.6l-.2.5H70v.8h-6.1V62L51.5 18.5l-.8-.5-1.1 2.1-.2 1.8h.2l.2.3.3.2v5.2l-.3.2v.3l-3.1 1.1-3.2 1-6 .8-4.2-1-1.3-.5-.5-.2-.8.8-1.5.5-.3.5-2.9 7-4 10.3-.2.6v1.1l.5 2.7h1.6l.5.2.5.3.2.2-.2.2-.9.8-2.3 1.3-3.1.8-1.6.2L3 57l-.5-.6-.2-1.6-1.1-.2-.6-.2-.3-.2V53l-.3-.7v-1.6l.2-2.3 7.3-19.2 1.1-1.6 1.5-2.3.3-1.3-.2-1.5-.8-1.8L8.1 19l-1.8-1.5-1.1-1V15l1-.3 2.3-1.8 1.5-2.6V9.2L9.8 9l-.6-.6-.8-.3-.5-.2h-.6L6 7.4l-.8-.8c-.2-.5-.2-1 0-1.6.2-.6.6-1.1 1.3-1.3h1.3c.2 0 .5.3 1 .8l.8.8v.8l.4.5v-1l.2-.8.8-1.4 1.3-1 1-.3v-.6h2.6V0h1.6M39 19.4l-.6-.6-.5-.3-1.5.5c-1.1.5-2.1 1.1-2.9 2.1-.8 1-1.3 1.9-1.5 3.1l-.2 1.5v.3l.5.8c.5.8 1.3 1.6 2.4 2.3l2.9.6h3.5c2.3-.5 4.2-1.5 5.6-2.6l1-1.1.5-1 .2-2.1-.2-2.6-1-1.6-1.2-1.6-1.5-.3-1.3.2-.8.6-.2.5.5.2-.1.7-.2.2-.5.8c-.3.8-.6 1.6-.6 2.3 0 .8 0 1.5.2 1.9l.8 1.5 1.5 1.3 1.1.5v.5l-1.6-.2c-1.3-.3-2.3-1-2.9-2.1-.3-.6-.6-1.5-.8-2.6l-.2-1.3v-.5l-.2-.8-.2-1.1"></path>
</symbol>
<symbol viewBox="0 0 100 56.1" id="i-deagle">
<path d="M99 3h.3l.5.2-.2 2 .3 2.7-.5 1.8-.4 1.5-.5 1.8-1 3.2-.7 1.7-.5.5-.2.2H57.9l-1.2.2-2.5 1.8c-.8.8-1.7 2-2.3 3.7-.8 1.5-1.3 3.7-1.3 6.5v.8h-.2l-1.6.4-3.7.5-4.7.2-4.3-.8-1.5 1.1c-.7.7-1 1.5-1 2.3l-.5 3.2-1 5-.8 5-.7 2.5 1.3 3.8h-.2l-8 .8-7.7.5-8-.5h-.5l-1-.8c-.3-.5-.5-1.5-.5-3l.2-3.5c.2-1.3.7-2.8 1.3-4.7l2.2-6.3 3.5-8.5v-1.1l.2-1c0-1.2-.2-2.3-.8-3.5-.5-1.2-1.5-1.8-3.3-2.2H7.7l-3-.2-3-.2H.2l-.2-.1v-.2c0-.3 0-.5.2-.7.1-.6.8-1.1 1.8-1.8s2.7-1.2 5.2-1.8l.7-1 .5-2.2-.2-.8-.5-1-.7-.7-1.3-2.5V6.3l1.7-.5.4.2.5.3h2.8l.3-.7.4-.6 2.5-2.2.5-.2.5-.3V1l.2-1h3.2l2.2 2.2h3.7l1.3-.7 15-.2.3.7.7.5 19.6.3.2.2.3.2h1V3l.2-.2.3-.3 22 .2v.5l.2.5v.2h1.2l.1-.6.3-.3h4.3l.8-.5 1.2-.8c.4-.4.9-.5 1.4-.5l.8-.3.7.7.2 1 1 .3.6.1h.7M46.3 19.6h-6.5c-.5 0-1 .2-1.5.5-.3.3-.5.8-.5 1.3v6.2l.5 1.3 1.5.5h6.5c.5 0 1-.2 1.5-.5l.7-1.3v-6.2c0-.5-.2-1-.7-1.3-.5-.1-1-.5-1.5-.5"></path>
</symbol>
<symbol viewBox="0 0 83.8 100" id="i-decoy">
<path d="M37.7 25.1v-5.4c-2.2-.3-3.2-1.3-3.2-3 0-1.1.3-1.9 1.1-2.4l2.7-.3h14.8l12.7 20v42.6l-6.5 3.2-2.2-.5c-.5-.8-.3-1.6.5-2.2.8-.5 1.9-1.3 3.2-2.2l1.9-1.1V36.1l-5.4-3v6.5l-3.2 3v6.5h-1.3v6.5h1.3v6.7h-1.3v6.5h1.3v6.7h-1.3V82h1.3v6.2l3.2 5.4v4.6c0 1.3-.5 1.9-1.9 1.9h-24c-1.3 0-1.9-.5-1.9-1.9v-4.6l3-5.4V82h1.6v-6.5h-1.6v-6.7h1.6v-6.5h-1.6v-6.7h1.6v-7.3h-1.6v-6.5l-3-3v-8.6c0-1.3.5-1.9 1.9-1.9h1.9l4.4-3.2M20.5 0v8.4l7-4.3 3 5.1-7.5 4.3 7.5 4.3-3 5.1-7-4v8.4h-6.2v-8.6L6.8 23l-3-5.1 7.5-4.3-7.5-4.4 3-5.1 7.5 4.6V0h6.2m63.1 18.3l-5.4 3.2 5.7 3-2.4 4-5.4-3v6.2h-4.3v-6.5L66 28.6l-2.2-4 5.4-3-5.4-3.2 2.2-3.8 5.7 3.2v-6.5H76v6.5l5.4-3 2.2 3.5M19.9 55l-2.4 3.8-5.4-3V62H7.8v-6.5l-5.7 3.2L0 55l5.4-3L0 48.8l2.4-4L7.8 48v-6.5h4.3V48l5.4-3.2 2.2 4-5.4 3.2 5.6 3"></path>
</symbol>
<symbol viewBox="0 0 100 34.9" id="i-elite">
<path d="M99.7 2.6L100 4v1.4l-.1.1-.1.8v3l-.1.9v.5h-3.6l-.1.5h-.1l-.7.1h-6.6l-1.6-.1h-1.5l-.9.1c-.6.1-1 .3-1.6.7l-1.6 1.4c-.3.5-.6.9-.6 1.2l-.1 1.3v.7c.2.5.3.7.1.9l-.5.5-.9.3-1.5.5-2.1.6-2.1.1L70 19c-.8-.1-1.4-.1-1.7 0-.5.1-.8.2-1.2.5l-.4.5-2.3 8-.1.1v.2l.1 1 .3 2v.9c0 .9-.2 1.7-.6 2.3l-.6.3h-8.4v-.1l-.3-.1h-.2l-.5-.1c-.5-.2-.7-.8-.7-1.7l.1-.5.1-.3-2.3-.3-.7-.3v-.2l-.1-.2v-.2l-.1-.3-.1-.7V29c0-.8.1-1.5.3-2.3l.3-1.3.8-1.8 1.5-3.5 1.6-3.5.9-1.8.1-.8-.6-1.6c-.2-.5-.7-.7-1.3-.9l-1.5-.3-1-.1c-.2-.2-.5-.5-.5-.9V10c0-.3.1-.6.3-.8.5-.2.8-.3 1.1-.3.1-.1.2-.2.3-.2h.4l1-.9.2-.2.8-1.4.3-1.2-.1-1-.2-1.1v-.5c.1-.3.3-.6.6-.6l.8-.1.6.3.6.1.5-.1.5-.2.7-.1.5-.1.5-.1h.1V.2h.3l1.6.1.3.3.1.4v.6H73.5l.3.5h22.4l.1-.2.2-.1.1-.1.2-.3c.3-.2.7-.3 1.3-.3l1-.1.2.1.1.1.5.6-.2.8M71 12h-.7l-.1.1H70l-1 .5c-.3.2-.7.6-.7.9l-.2.9c0 .6.1.9.2 1.2h.1l.9.9.1.1c.3.2 1 .5 2 .7l3 .1c2.6-.3 4-1 4.3-2.1l.1-.8-.5-1.4c-.2-.5-.8-.9-1.5-1.3H71M48.6 1.2c.3 0 .5.2.6.6l.1.8.5 1.4-.1.7-.1.6V6.2l-.1 1.5-.1 1.5v1.1h-3.5l-.1.2-.1.2H44.9l-1.6.1h-3l-2-.1H35l-.7.1c-.6.1-1.2.3-1.7.7L31 13l-.7 1.2-.1 1.3.1.7.1.9-.4.4v.1l-1 .4-1.5.5-1.5.4-.5.1-2.1.1-3.8-.6c-.8-.1-1.4-.1-1.8 0l-.9.6-.5.6-2.3 7.9V29l.1 2 .1 1c0 1-.2 1.7-.6 2.1l-.6.3H4.7l-.9-.3-.5-.6-.1-1v-.7l-2.1-.2H1l-.8-.5v-.2l-.1-.2v-1.4l-.1-.4v-.3l.3-2.3.4-1.3v-.1l.6-1.3.2-.5L3 19.7l1.6-3.6.9-1.7.1-.8c0-.5-.1-1-.5-1.6-.2-.5-.7-.7-1.3-.9l-1.6-.3-.9-.1c-.3-.3-.4-.7-.4-.9l.3-.8.1-.1c.2-.2.5-.3.8-.3l.3-.1h.3l1-.9.1-.3.7-1.4.5-1.3-.3-.9-.1-1.2v-.2c.1-.3.2-.6.4-.6l.8-.1.8.2.7.2.8-.3.6-.2.6-.2h.6V0h.3l1.6.1c.2 0 .3.1.3.2l.1 1H15l2.3-.1h3.2l1.6.1H23l.4.7h22.4v-.2l.2-.4.1-.1.3-.3c.2-.3.7-.5 1.3-.3l.9.2h.1l-.1.3M26.4 11.6H22l-1.6.1h-.7l-.3.1-1 .5c-.3.2-.6.6-.7.9-.1.2-.1.6-.1 1l.2 1 .1.1.3.3.6.6.2.1c.3.2 1 .5 1.8.7l2.9.1c2.6-.5 4.1-1 4.4-2l.1-.9c0-.5-.1-.9-.5-1.4-.1-.2-.5-.7-1.3-1.2"></path>
</symbol>
<symbol viewBox="0 0 100 36.1" id="i-famas">
<path d="M99.7 11.4l.3.9c.1.5 0 1.1-.3 1.8v.2h-.1l-1 .1-2.1.1-2.2.1-1.3-.3-.2-.1-.2-.2h-8.4l-.8.3c-.3 0-.6.1-.7.3l-.8.4H81l-.5-.4h-.2l-.1.3-.2.5v.1l-.2.8-.4.9-.6.9-1 .4H57.1l-.8.3v2.8c0 .4-.2.9-.5 1.3-.4.2-.9.4-1.5.4l-1.8-.1-2-.2-1.7-.3-.9-.3-.9.8c-.4.3-.6.8-.6 1.7v1l-.2.1-.6.6-.4.9.1.5v.3l.3.4h-.3l-.5.7c-.3.4-.5 1-.5 1.9v.5l.2.3H44l-1.1-.3-1.9-.3-2-.6c-.5-.2-.8-.5-.9-.8l-.2-.2c.1-1.9.4-3.6.7-5.4.4-1.8 1.3-3.3 2.8-4.6l.1-.5.1-.5c0-.3-.3-.6-.8-.9l-1.4-.3c-.7 0-1.7.2-2.7.5-2.2.8-3.7 2.5-4.5 5H32c-.7.5-1.2.7-1.5.7v.1l.1 1.7.1 2.5.1 2.8.2 2.8v.3l-.5.4-1.5.8-2.6.8-3.4.2h-.1l-.4-7.7-.3-5.5v-2.8l-3.6.6-2.1.5v.3l-.1.3c0 .6-.1 1-.4 1l-1.1.3c-.6.1-1 .2-1.3.4h-.1l-.5-.6-.4-.4-.1-.4-1.5.7-2.5.7-3 .5-3.2.1-.1-.1-.2-.1C1.2 21.6.7 19.5.3 17.7.2 16 0 14.5 0 13.2c0-2.3.3-3.7.8-4.4.5-.7 1-1.3 1.2-1.4l.5-.8 1-1.5v-.3h9.8v.3l.9 1.4.9.9 1.3-.6 2-1.5h.2l5 .3 4.5.2h3.5l1.9-.2.3-.9.4-1.3.3-1.1.3-.7v-.3l.4-.3c.1-.2.3-.3.7-.4l1.4-.3 2.9-.3 24.2.8 8 .2h4.5l2 .1H80c.3-.1.5.1.8.6.6.7.9 2 .9 3.7v1.9l-.3 2.2-.1.5-.1.9h.9l.5.1 1.3.3.1.1V11.7h7.3l.5-.1.5-.2.4-.1 1.2-.2H99.2l.4.2M74.7 4.2H41.4c-1.1 0-1.7.6-1.7 1.9v1.7c0 1.1.6 1.8 1.7 1.8h33.3c.5 0 .9-.2 1.2-.5.3-.3.5-.7.5-1.2V6c0-.5-.2-1-.5-1.3-.3-.4-.7-.5-1.2-.5"></path>
</symbol>
<symbol viewBox="0 0 100 72" id="i-fiveseven">
<path d="M99.4 3.5l.4 2.1.2 2.7-.2 4.9-.2 3.3-.2.4-.6.6V19.3l-.2.8-.9-.1h-4.9l-.6 2.5-.8 1-.2.4H67.8l-1 .4-1.9 1-2.3 1-1.2.8.2 2.9v2.3l-.2 3.3c-.2 1.6-1 2.9-2.1 3.7-1 .8-2.3 1.2-3.7 1.6l-4.7.2L46 41l-3.3-.2H39.8c-2.3-.2-3.7-.2-4.3 0l-1.2 1-.4.2c-.7.7-.9 1.9-.9 4v.8l-.2 2.7-1 2.5-.2.6-.8 3.1-1 4.5-1 3.9-.8 2.1.4.4.6.6.2 1-.2.4c0 .6-.4 1-1 1.4l-1.6.8H23.1l-6.2.4-11.1.8c-1.2 0-2.7-1.4-4.1-4.1v-1.6c0-2.3.2-4.9.8-8.2l2.3-9.5 2.9-9.1 2.5-7.2v-.6l.2-1.4v-.8l-.2-.4h-.3v-.2l-.8-1-.6-.2-1.3-.7c-1-.4-2.5-1-4.1-2.3-1.2-.6-1.9-1.4-2.3-2.3-.4-1-.8-1.9-.8-2.7v-1.9l1-3.7 1.6-6.8C3 5.4 3.8 4.2 4.7 3.4L7 1.9V.2l.4-.2 6 .6c1.9.8 3.1 1.4 3.3 1.9h49.5l.4.2.4.4h26.2l.2-.2L94.8.6V.2h2c1.1-.2 2 1 2.6 3.3M56.3 25.8H38.1c-1 0-1.4.6-1.4 1.6v6.4c0 1 .4 1.4 1.4 1.4h18.1c.8 0 1.2-.4 1.2-1.4v-6.4c.3-1-.3-1.6-1.1-1.6"></path>
</symbol>
<symbol viewBox="0 0 83.8 100" id="i-flashbang">
<path fill-opacity=".3"
d="M61.6 31.5L83.1 33 67.4 46.3l16.4 13.1-21.3 1.8 5.1 22.6-8.9-6.7V45.9L48.6 29.3H36.4l-2.2.2c-.7.2-1.1.9-1.1 2 0 1.6.9 2.4 2.7 2.4v4.4l-3.3 2.9h-1.6c-1.1 0-1.6.4-1.6 1.6v7.1l2.4 2.4v5.3h1.1V63h-1.1v2h-.9v3.3L13.1 78l8.6-22.2L0 47.5l22.2-8L7.1 20.8l23.9 4L34.6 0l13.5 21.7L68.7 7.3l-7.1 24.2m-5.3 15.7v27.9l-5.8-4.4v-6h-1.1v-2h-1.1v-5.3h1.1v-5.3l2.7-2.4v-5.3l4.2 2.8"></path>
<path d="M35.5 38.4V34c-1.8-.2-2.7-1.1-2.7-2.4 0-.9.4-1.6 1.1-2l2.2-.2h12.2L58.5 46v35l-5.3 2.4-1.8-.2c-.4-.7-.2-1.3.4-2 .7-.4 1.6-1.1 2.7-1.8l1.6-.7V47.5L51.7 45v5.3L49 52.8v5.3h-1.1v5.3H49V69h-1.1v5.3H49v5.5h-1.1v5.3H49v5.1l2.7 4.4v3.8c0 1.1-.4 1.6-1.6 1.6H30.4c-1.1 0-1.6-.4-1.6-1.6v-3.8l2.4-4.4v-5.1h1.1v-5.3h-1.1v-5.5h1.1v-5.8h-1.1V63h1.1v-5.3h-1.1v-5.3L28.8 50v-7.1c0-1.1.4-1.6 1.6-1.6H32l3.5-2.9"></path>
</symbol>
<symbol viewBox="0 0 100 26.4" id="i-g3sg1">
<path d="M99.4 12.1l-1 .2h-3l-1.4-.2-.3-.2H88l-.2.2-.1.1-.8.2-.4-.2h-.8l-.2.2-.2.3v.3l-.3.7h-.7V15l-.3.2-.4.1-.7-.1-1.1-.2h-3.2v.5h-.3l-1.3-.1-.3-.1v-.2l-.1-.1h.1v-.2H63.1l-1.3.2-1.5.1-1.2.1-.6.1c-.2.2-.5.2-.7 0l-.2-.2-.2-.2v-.3H52l.2 3.1.3 3.2.2 2.6.2 1.2-.2.4-1.3.3-2.4.5-2 .2-1.1.2h-.5l-.2-.2V26l-.2-1.1-.2-2.7-.4-5.1h-.7l-.4.7H43l.3-.7h-.9v.2l-.7 1.9c-.2.5-.5.9-.8 1.1l-2.1.4-2-.2-.6-.4-.7-.3-.4-.2-.1.2-.3.7-.5 1.1-1.1 2.3-.7 1.3-.4.5-.3.2c-.2 0-.8-.2-1.7-.8l-2.4-1.8-.4-.3.1-.2.3-.6.5-1 .6-1.1c.2-.3.4-.6.7-.7l.2-.2.8-.8c.3-.3.5-.7.7-1.1.1-.6.1-1-.2-1.3l-.9-.5h-6.3l-.2.1H23l-.7.2-1.6.6-3.3 1.2-4.1 1.5-4 1.5-2.9 1.1-1.4.5-1 .2-1.3.2-1.2.1-.8-.1c-.3-.2-.5-.4-.7-.7v-1.8c0-.2.1-.4.2-.7l.1-.7v-.9l.2-.6.1-.7-.1-2.1-.2-1.3-.2-.7v-1l.2-.2.4-.1.7-.2 1.2.1h1.5l1.1-.1.3-.9c.1-.2.3-.5.7-.6l2.2-.1 4-.1 4.1-.1h2.7l.4.5.2.6.3.3.7-.1.5-.2 1.5-.7 1.4-.8.9-.5c.2-.2.6-.2 1.1-.2h3.4l.2-.2.2-.2.2-.4.8-.5.7-.2.4.2.6.1.7.2.6.7v.2l-.2.2h.4v-.7l-.3-.2-.2-.3-.3-.7-.4-.8v-.2l-1.6.2-1.5.2h-6l-1.1-.1-.2.1h-.7l-2.4-.2v-.2l-.1-.5-.1-1.1-.1-1.1.1-.9.1-.5.1-.1V.8l.2-.1h2.9l1.7.1 2.4.1 2.4.1 2 .1h1.2l1.1.1.9.2h.7l1.2-.1 2.1-.1 2-.1h.9l.5-.1.3-.2.2-.2c0-.2.2-.3.6-.4.5-.2 1.1-.2 1.6 0h.2l.4.1.3.3c.1.2.2.2.5.2l.3.1 2.1.2 2.4-.2 1.8-.2 2.3-.2h2.4l1.5.1h.2c.3.1.6.2.7.4.2.2.2.5.3 1.1.1.7.1 1.3-.2 1.9L59 5.1l-1.1.1h-2.1l-2.3-.1-1.6-.2-.9-.2-.7.2h-1.5l-.6.9H48l-1.8 1-.4.4-.2.2-.2.5h22.7l.5-.1.9-.1 1-.1.7-.1.9-.1.7-.1.3-.3.2-.2h1.5l.2.3.4.6h8.2l-.2-.9V5.6l.2-.1.6-.5c.2-.2.3-.2.5-.2l.8.2.3.9.3 1.9v1.1c.1 0 .2.1.3.2v.3l-.1.2h.4l.1-.1h.8l.2.1H99.6l.2.2.2 1.3c-.1.6-.2.9-.6 1M36 17.2l-.2.3.5.5.5.3.3.1.9.1H39.3l.7-.1.3-.2.2-.4.3-1.1v-.2l-.2-.1-.4.1-.7.2h-1.1l-1.1.1-1.1.2-.2.2"></path>
</symbol>
<symbol viewBox="0 0 100 28.6" id="i-galilar">
<path d="M99.7 5.1v2.8H93.1l-4.3.1h-7.5c0 .3-.1.7-.3.8-.6.6-1.2.9-1.6.9-.3 0-.5-.2-.9-.5l-.8-.8-.4-.1-.5-.3-.8-.3-.8-.1-1.6-.1-2.1.1-2.2.1-.1.4-.1.4-.3.2h-.4v.4l-.1.5-.1.8h-4.1l-3.8.1-3 .1-1.5.1-.6.3-.8.1-1.1.2-.8.2h-.1l-.3-.5v-1l-.1-.7v-.6l-.9.3-1.5.3-1.5.3-.9.1v.5l-.1.3c0 1.4.3 3 .7 4.8.4 1.7.9 3.3 1.5 4.8l1.5 3.8.7 1.5.2.3-.3.2-.9.4-1.7.8c-.8.3-1.8.8-3 1.5h-.3c-.5-.6-1-1.7-1.5-3.2l-1.5-4.8-1.4-4.6-.8-2.8-1.1.5-.2.1c-.2.3-.4.4-.8.4-1.3.3-2.4.3-3.3 0-.8-.3-1.3-.6-1.6-.8l-.3.2-.8.3c-.8 1.9-1.3 3.6-1.6 4.8l-.3 2.8v.7l-.1.3-.1.1c-.5 0-2.1-.8-4.8-2.1l-.3-.1v-.3l1.1-2.3.9-2.4.7-2 .3-.9-.1-.3-.1-.3-.3-.3-.3-.3-.3-.3-.9-.3h-2.3l-2.9.1-2.9.2h-3.6c-2.2 0-5.5 2-10 5.9l-.3.4-.9.7-.7 1-.4.1c-.3 0-.4-.2-.7-.5L1 17.5v-1.2l-.3-2.5L.4 11 .2 8.6C-.1 8 0 7.3.4 6.8c.2-.4.6-.5 1.1-.5h20.8c.2 0 .3-.1.4-.2V6l.3-.3.2-.3c.2-.2.5-.3.9-.3l.7-.1.5-.1.5-.2 1.1-.4.8-.6c.2-.1.3-.3.3-.6l.2-1.3v-.3c0-.5.1-.8.3-1.1l.9-.2h.3l.2.2.9.8 1.1-.1h.6l.4.7.3 1.2 2.8-.2 1.6.2.4.1.4.1h10.7l-.1-.7-.1-.3h1.9v.3l.1.3H76.8V1.9c-.1-.2-.1-.4-.1-.7l.6-1.1L79 0h.2v3l-.2.1v.1l-.1.2 1.3.9c.7.3 1.4.5 2.2.5H84l2.7.1 2.9-.1 2.9-.1h3.4l.8-.1 1.1-.3 1.3-.1c.4-.1.7 0 .8.3-.3.2-.2.3-.2.6m-65.1 5.3c-.3 0-.4.1-.7.3-.2.3-.3.6-.3.9s.1.7.3.9c.3.3.4.3.7.3h3.1c.3 0 .5-.1.8-.3l.3-.9-.3-.9c-.3-.2-.5-.3-.8-.3h-3.1m-32.2-.2l.3 1.8.2 1.9.1 1.4 1.1-.9 1.5-1.3 3.3-2.4 2.8-2.1H2.3l.1 1.6"></path>
</symbol>
<symbol viewBox="0 0 100 62.1" id="i-glock">
<path d="M100 11.8c0 4.2-.7 6.8-2.2 7.7l-.9.2-4.2.4-6.3.2-6.6.2h-5.5l-3.9.4-2.4.5-1 .9-.2 1.1v.7l.2 2 .2 2 .6 2.6v.2l-1.3 1.5v.4l-3.3.4-9 .2-6.1-.2-3.5-.6-1.7-.7-1.5.1-1.8 1.8-2.8 4.2c-.9 2-2 4.8-3.5 8.1-1.3 3.3-2.8 7.6-4.4 12.5l-.2.2c0 1.5-.4 2.4-1.1 2.8-.4.4-.7.6-1.1.4H5.9v-.9l.4-1.5H4.8l-.7-.2c-1.5-.2-2.6-.7-3.3-1.8-.4-.7-.8-1.4-.8-2.5 0-1.3.2-2.4.6-3.3l.6-1.7v.2l1.3-1.7 2.4-3.7 3.3-4.8 3.7-5.2 2.8-6.3.9-4.8L15 21c-.6-1.1-1.3-2-2.4-2.8l-2.8-1.7c-.9-.2-1.5-.6-1.8-1.1l-.4-2.2.2-.9v-.7l-.2-.2V4.8l-.2-1.1-.2-.4.2-.2v-.2c0-.2.4-.4.9-.6l3.9-.6.2-.6.2-.4.4-.7h2.7l.3.7.2.6.2.6h76.1l.2-.4.2-.2 1.8-.6.3.4.6.6h3.3l1.1 10.1m-38.7 9.6h-13l-.7.6c-.4.4-.6.7-.6 1.3v4.4c0 .7.2 1.1.6 1.5l.7.6h13.1l.7-.6.6-1.5v-4.4l-.6-1.3c0-.6-.4-.6-.8-.6"></path>
</symbol>
<symbol viewBox="0 0 75 100" id="i-hegrenade">
<path d="M60.1 20.2v.6l.3.3v.3l.3.3v.6l.3.3V23.5l.3.3v.6l.3.3v.3l.3.3V26.2h.3V27.1h.3v.3l.3.3h.6l.3.3v.3l.3.3v.6l.3.3V30.4h.3v.6h.3V31.9h.3v.3l.3.3v.8l.3.3v.3l.3.3V35.1l.3.3v.3l.3.3v.6l.3.3v.3l.3.3v.3l.3.3v.3h.3V39.3l.3.3.3.3v1.2h.3V42l.3.3v1.2l.3.3v.2l.3.3v.6h.3v.6h.3l.3.3.3.3v.3h.3v.6l.3.3.3.3v.3l.3.3v.3l.3.3.3.3v.6l.3.3V50.9l.3.3h.3v.3l.3.3v.6h.3v.3h.3v2.1l-.3.3V72.3h.3V77.7h.3V83.9l.3.3V89.6h-.3V96.4l-.3.3-.4.3v.6h-.3v.3h-.3l-.6.3h-2.4l-.3-.3-.3-.3v2.4-.6h.3l.3-.3.3-.3h.6l.3-.3V71.7l-.3-.3-.3-.3V61.9l-.3-.3v-1.5l-.3-.3V58l-.3-.3v-1.5h-.3v-.8h-.3V53h-.3v-.6l-.3-.3v-.3l-.3-.3v-.6l-.3-.3h-.3V49.7h-.3v-.3l-.3-.3v-.6l-.3-.3v-.3l-.2-.3v-.3l-.3-.3-.3-.3h-.3l-.3-.3v-.3h-.3v-.6h-.3v-.3l-.3-.3-.3-.3-.3-.3v-1.2l-.3-.2V42l-.3-.3-.3-.3v-.3l-.3-.3-.3-.3-.3-.3v-.3l-.3-.3-.3-.3-.3-.3v-.3h-.3v-.3l-.3-.3v-.3l-.3-.3-.3-.3h-.3v-.3l-.3-.3v-.3l-.3-.3v-.3l-.3-.3-.3-.3v-.3l-.3-.3v-.3l-.3-.3v-.3l-.3-.3-.3-.3v-.3l-.3-.3h-.3l-.3-.3v-.3l-11.6.3-.3.3V40.8h1.5l.3.3h.9l.6.3H51.8l.3.3h.6l1.2.3h1.5l.3.3H56.6l.9.3.3.3.3.3h1.2l.3.3.3.3.6.3h.5l.6.3.3.3h.3l.3.3.3.3.6.3.3.3.3.3v.3l.3.3v.2l.3.3.3.3.3.3v.3l.3.3.3.3v.6l.3.3v.3h.3V50.9l.3.3v.3l.3.3V52.7h.3v.3l.3.3v1.5l.3.3V56l.3.3v1.5l.3.3v.3h.3V59.3l.3.3v.6l.3.3V62.2l.3.3V69.9l-.3.3V72.9l-.3.3V74.1l-.3.3v1.2h-.3v.6h-.3V77.1l-.3.3v.6l-.3.3V79.2h-.3v.3l-.3.3V81l-.3.3v.3l-.3.3V82.8h-.3v.2l-.3.3V84.2l-.3.3v.3l-.3.3v.3l-.3.3-.3.3v.3l-.3.3v.3H64v.3h-.3v.6l-.3.3h-.3l-.3.3-.3.3h-.3v.3l-.3.3-.3.3h-.3v.3H61l-.3.3v.3l-.3.3-.6.3-.3.3h-.3l-.3.3-.3.3-.6.3h-.3l-.3.3-.3.3h-.3l-.3.3-.5.3h-.3v.3h-.3l-.3.2h-.3l-.6.3h-.6l-.6.3-.3.3H50l-.6.3-.6.3h-1.2l-.3.3h-1.8l-1.2.3H41.1l-.3.3H39l-.6.3h-.3l-.3.3H28l-.9-.3-.6-.3h-1.2l-.3-.3h-1.5l-.3-.3h-.9l-.6-.3-.6-.3h-.6l-.9-.3-.3-.3-.6-.3-.8-.3H17l-.9-.3-.3-.3h-.6l-.9-.3v-.3h-.6l-.3-.3h-.3l-.3-.3-.3-.2h-.3l-.3-.3-.3-.3H11l-.3-.3v-.3l-.3-.3h-.3v-.3l-.3-.3-.3-.3-.3-.3-.3-.3-.6-.3-.3-.3-.3-.3-.3-.3h-.3l-.3-.3h-.3l-.3-.3-.2-.3v-.3l-.3-.3h-.3v-.6h-.3v-.3l-.3-.3v-.3l-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3V82.4H3l-.3-.3V81l-.3-.3v-.6l-.3-.3v2.4-.6h-.3V81h-.3V80.1h-.3v-2.4H.9l-.3-.3v-1.8l-.3-.3V74.4l-.3-.3V64l.3-.3v-1.8l.3-.3v-1.5l.3-.3h.3V57.1l.3-.3.3-.3v-1.1l.3-.3.3-.3.3-.3v-.3l.3-.3v-1.5l.3-.3v-.3l.3-.3v-.6l.3-.3.3-.3.3-.3.3-.3v-.3h.3v-.6l.3-.3.3-.3H6l.3-.3.3-.3.3-.3.2-.3.3-.3H8l.3-.3.3-.3h.3v-.3l.3-.3h.3v-.3l.6-.3.3-.3.6-.3h.6l.3-.3.6-.3.6-.3h1.5l.3-.3H15.8l.6-.3h1.5l.6-.3H20l.3-.3h.6l.3-.3h.3l.3-.3h5.7v-9.2h-1.2v-1.2H26V11.9h-3.3l-.7.3h-.3l-.9-.3h-.3l-.9-.3-.3-.3-.3-.3v-.3l-.3-.3v-.6h.3v-.6l.3-.3.3-.3H20.5V7.1l.3-.3v-.3l.3-.3V6l.3-.3h3.3v-.3h.3l.3-.3h.3v-.6h22V.3l.3-.3h3.9V.9h.3V1.8l.3.3v.3l-.3.3v1.5h.6l.3.3.3.3v.3h.3v.3h.3v.3l.3.3v1.5l.3.3v.5l.3.3v.3l.3.3.3.3v.3h.3v.6l.3.3V11.6l.3.3v.6l.3.3.3.3V14l.3.3v.3l.3.3V15.8l.3.3h.2v.3l.3.3v.6l.3.3v.3l.3.3v.3l.3.3v.2l.9 1.2M3.9 63.4v-.6.3l-.3.3V64.3l.3-.3v-.6"></path>
</symbol>
<symbol viewBox="0 0 100 75.9" id="i-hkp2000">
<path d="M97.3 1.9l1.2.7c.7.5 1 1 1 1.4l.5 8.7v8.9l-.7 2.2-1.4 1-24.6.2-1.4.5c-1 .2-1.7 1-1.9 1.7-.2.7-.2 1.9-.2 3.9l.5 4.3.5 3.1c0 .5-.5 1-1.2 1l-5.1.7-8.8.8-16.4-.5c-5.3 14-8 21.2-8 22.2l.7 9.2 2.9 1.9c.5.2.7.5.7 1l-.2.5-1 .5-2.9.2L.7 69.6c-1-.2-1-2.9 0-8l2.9-9.4c1.4-4.1 2.9-7.5 4.3-9.9l3.1-8.2c1-2.9 1.4-5.1 1.2-6.3-.2-1-1.2-1.9-3.4-3.1l-4.6-1.9-1.9-1.2-1.2-1.2c-.1-.2-.1-1.1-.1-2.6v-3.1c0-2.2.2-3.4.5-3.9L5.1 5l2.2-2.4c.7-.7 1.4-1 1.9-1h1.9l1.2-.2 1-1.4 3.6.2.5 1.4h33.3v1h14.2v-1l32.4.3M52.8 26.5c-.5 1.4-.2 2.9.5 3.9l2.4 3.4c.7.5 1.4 1 2.4 1 .7 0 1.2.2 1 .7 0 .5-.5.7-1 .7h-1.4l-2.9-1.7c-1.7-1.4-2.7-2.7-3.4-3.6l-.5-4.1h-2.2c-1.2 0-2.4.5-3.4 1.4-.7 1-1.2 2.2-1.2 3.4V35c.2 1 1 1.7 2.4 2.4 2.2.7 4.1 1.2 6 1l5.3-.7h3.6l3.4.2 2.2-.2 1-1 .2-3.9c0-1.9-.5-3.4-1-4.6l-1.7-1.4-1-.2v.2l-10.7-.3"></path>
</symbol>
<symbol viewBox="0 0 44.1 100" id="i-incgrenade">
<path d="M34.4 2.6v.3h.3V3.8h.3v.6h.3v1.2h.3v.6h.3V7h.3v.6h.3V8.5l.3.3v.3l.2.3.3.3v1.2h.3V11.8h.3v.5l.3.3V13.5h.3v.5h.3v1.2h.3v.6h.3V16.7l.3.3.3.3v1.2h.3v.3l.3.3v.3l.3.3v.3l.3.3v.3h.3v.3l.6.6v2.3l.3.3v.3h.3v.6h.3l.3.3v.3l.6.6v1.2h.3V85.8h-.3l-.4.2h-.6v.3h-2V84l.3-.3h.3v-.3h.3V81v1.2V31.2h-.6v-.5h-.3v-.6h-.3V29.2h-.3l-.3-.3v-.6l-.3-.3h-.3v-.6l-.6-.3V26.2h-.3V26h-.3v-.3l-.3-.3v-.6h-.3v-.3l-.3-.5v-.3H37V95h-.6l-.6.6h-.3c-2.3 1.2-4.4 2-6.7 2.6l-7 1.5-5.8.3-5-.9c-3.2-.6-5.6-1.5-7.3-2.6l-2-.9L.5 95H.2V23.7c-.3-.9-.3-1.8.3-2.6l.3-.3h.9v-.3l1.8-.3 3.5-.3 2.3-.3h1.5v-2l.6-.9.3-.6v-7h-.3l-1.6-.3h-2v-2h.3v-.4h.3V5.3L9 3.8l1.5-1.2h17.3l.9.3v.6c.6-1.2 1.5-2.3 2.3-2.9V0h2.1v2h1.2v.6M15.1 32.2c-2.3 2-4.1 4.7-5.6 7.6-2 4.1-2.9 8.5-2.9 12.9 0 3.2.3 6.1 1.2 8.8.9 3.5 2.9 5.8 5.8 7.3 1.5.9 2.9 1.2 4.4 1.5-2.9-1.8-4.4-4.7-4.4-8.8-.3-2.9.9-5.8 3.2-8.2l1.2-.9c-1.2 2.9 0 6.1 3.5 9.4 1.8 1.8 2.9 3.5 3.8 5.6.3 1.2.3 1.8-.3 2.3 1.2.6 2.6 0 4.1-1.5 2-1.2 3.2-3.5 3.8-6.7.6-3.8 0-7.6-1.8-11.1l-4.4-6.7c-2-2.3-3.5-5.3-4.4-8.8s-.3-6.7 1.5-9.1l-8.7 6.4m21.1 42.7v-.3l-16.4 1.8-17.3-1.8V79.9L20 82.2l16.1-2V74.9m-10.5-4.7h.9-.9m-9 .6h-1.2 1.2"></path>
</symbol>
<symbol viewBox="0 0 100 22.4" id="i-knife">
<path d="M96.9 7.8l3.1-.4-2.1 2.7c-1.7 2-3.2 3.3-4.5 4.2-2.3 1.5-5.2 2.6-8.6 3.3l-10.7.9H55.3l-.4-.1-.3-.7-.4-1c-.3-.6-.7-1-1.3-1.4-.6-.4-1.3-.6-2.1-.7-.9 0-1.7.2-2.5.5-1 .5-1.8 1.4-2.5 2.4l-.6 1.4c-.2.9 0 1.4.5 1.6l.6.2.5.3c.3.4.3.8.1 1.1-.2.3-.6.4-1.1.3-.7-.1-1.3-.3-1.9-.9-.8-.6-1.1-1.4-1.1-2.2v-3.1l-.1-.8-.4-.3-5.6.9-12.4.8-12.4-.6-6.4-.6c-.6 0-1.2.3-1.7.9L3 17.9c-.2.3-.4.4-.8.5-.3 0-.5-.2-.8-.5-.3-.3-.3-1.9-.3-4.5l-.8-.9c-.1-.5-.3-.9-.3-1.3s.1-.9.3-1.3c.2-.3.5-.7.8-.9.1-2.5.2-3.9.3-4.3.3-.3.6-.5.8-.4.3 0 .6.2.8.4L3.9 6c.5.6 1 1 1.7 1l6.4-.6 12.4-.7 12.4.8 5.6.9.3-.4.1-.7V3.1c0-.9.3-1.6 1.1-2.2.6-.5 1.2-.8 1.9-.9.5-.1.9.1 1.1.3.1.3.1.7-.1 1.1l-.5.3-.6.2c-.4.2-.6.7-.5 1.5.1.8.3 1.5.7 1.9l.4.5V7H58l5.9.3 7.7.7 15.5.7 9.8-.9"></path>
</symbol>
<symbol viewBox="0 0 100 22.9" id="i-knife_ct">
<path d="M66 6.8h14.4l8 .8c5.7.9 9.6 2.1 11.6 3.8-2.2 1.9-5.8 3.2-10.9 4l-8.3.6H66.1c-.1-.6-.2-.8-.5-.8-.2 0-.3.2-.4.8h-.1c-.1-.6-.2-.8-.4-.8s-.4.2-.5.8h-.4c-.2-.6-.5-.8-.9-.8s-.7.2-.9.8h-.4c-.1-.6-.2-.8-.5-.8-.2 0-.3.2-.4.8h-.1c-.1-.6-.2-.8-.4-.8s-.4.2-.5.8h-.4c-.2-.6-.5-.8-.9-.8s-.7.2-.9.8h-.4c-.2-.6-.3-.8-.5-.8s-.4.2-.5.8c-.1-.6-.2-.8-.5-.8-.2 0-.3.2-.5.8h-.4c-.2-.6-.5-.8-.9-.8-.5 0-.8.2-.9.8h-.4c-.1-.6-.2-.8-.5-.8-.2 0-.3.2-.4.8h-.1c-.1-.6-.2-.8-.4-.8s-.4.2-.5.8h-3.5c-.4-.2-.7-.3-1-.3-.5.2-.9.4-1.1.5l-.7.1v.6L42.1 23l-2.4-.6c.4-.6.6-1.2.7-2 .2-1.5-.6-2.7-2.2-3.6-3-.4-5.3-.3-7 .1-.6.2-4.4.3-11 .2-7-.1-10.7-.4-11.2-.8h-.8l-.3.2c-1.7 1.5-2.7 2.3-3.2 2.3-1.7 0-2.8-.7-3.5-2.3-.4-1.1-.6-2.3-.7-3.8-.3 0-.5-.3-.5-.9 0-.6.2-1 .5-1h.1c.1-1.7.4-2.8 1-3.4.6-.8 1.1-1.3 1.6-1.4l1.6-.2c.6 0 1.1.2 1.6.4l1.3.8 6-.6 9.4-.4 14.1.5c1.9-.4 3.3-1.1 4.1-1.9s1.4-2.3 1.9-4.5l2.3.5.1 1.3-1.1 2.9-.1 2 .7.2 1.1.3 1.2-.5h3.2c.1.6.2.8.5.8.2 0 .3-.2.4-.8h.1c.1.6.2.8.4.8l.5-.8h.4c.2.6.6.8.9.8.3 0 .6-.2.9-.8h.4c.1.6.2.8.4.8l.5-.8c.2.6.3.8.5.8s.3-.2.4-.8h.4c.2.6.6.8.9.8.4 0 .7-.2.9-.8h.4c.2.6.3.8.5.8s.3-.2.4-.8h.1c.1.6.2.8.4.8s.4-.2.5-.8h.4c.2.6.5.8.9.8s.7-.2.9-.8h.4c.1.6.2.8.5.8.2 0 .3-.2.4-.8h.1c.1.6.2.8.4.8.4 0 .5-.2.6-.8"></path>
</symbol>
<symbol viewBox="0 0 100 28.6" id="i-m249">
<path d="M56.9 1.3h1l.4.1c.1.1.2.2.4.3h.3l.1.1h1l.5.2.4.2.3.1h.2l.3.1h.7l.5.5.4.1.2.1h.1l.3.6.2.6.1.6v.5l-.1.6c-.2.7-.4 1-.6 1.2l-.3.4-.1.1H63h10V8l.2.4 1.6.3 1.6.4 1.4.3.7.1c.2 0 .4-.2.4-.7l.1-.5.7-1.5v-.4l.1-.6.2-.9h1.2V9l-.1.3v.1l.3.1 1.3.1h7.1l3.9-.1h3.7l.8-.1h1.1c.1 0 .3 0 .3.1l.3 1.8-.3.3-1 .1-1.9-.1-1.8-.1-1-.1H81.6l-.4.1v.5h1.7l.6.7v1.7h-.7l-.3-.1-.1-.1-.1-.1-.3.1h-.4l-.6.1-6 .2-2.2.2-1 .1-.4.7c-.2.3-.6.5-1 .5s-.8-.3-1.4-1l-.4-.1-.6-.1.1 1v1.5l-.2.4h-.6l-.6-.2H56.4l.1.4c.3 1.1.4 2.1.4 2.7v7l-.2 1-.5-.1H48l-.7-.1c-.1-.1-.2-.3-.2-.6L47 15.7l.1-.3c-.1-.1-.2-.3-.4-.3h-.1l-.3.3c-.1 0-.1.1-.1.3l.1.4.1.3-.4.4-.3.1.1.5v.6l-.1 1-.8.7-1.2.4h-1.3l-1-.1-.4-.2-.3-.1-.4-.2-.3.8-.7 1.7-.7 1.6-.3.8.2.4v.4l-.2.4-.4.6c-.3.2-.8.2-1.6 0l-1.3-.4-1.2-.5-1.3-.5h-.3l.1-.2 1-1.8 1.1-1.9.9-1.5.4-.7-.1-.7c-.1-.4-.3-.6-.6-.7l-.4-.3-.4-.2-7.3-.8h-6.4l-4.1.4c-1.6.3-2.5.7-2.6 1.1-.1.2-.1.6-.1 1 .1.5.3 1 .6 1.4s.4.7.3.7l-.3.1-13.1.7c-.4 0-.7-.1-.8-.5-.3-.4-.4-.7-.4-1.3V8.8l.6-.4 2 .1 7.3 1c.4 0 .9.4 1.4 1 .5.6 1.1 1 1.6 1l2.2-.1 2.3-.4 4.2-1.1 3.1-1.3c1.6-.7 3.4-1 5.2-1l.4-.1 2.1-.3 1.6-.1v-.3l.4-1 .3-.7c.1-.2.4-.4.7-.4l1-.1 1.2.3 1.2.3 1 .4.2.3.2.3.1.6v.4h6v-.5h3.2v.4h2.3l1.1.1.6.1 1-.1 1.9-.1 2.7-.1 2.3-.3.4-.3.4-.4.3-.9-.7-.4-.4-.2-.4-.3-.8-.3-.9-.2h-.1l-.9-.2-.7-.1-.6-.3-.4-.4H54.8c-.2-.3-.4-.6-.4-.9-.1-.3.2-.8.6-1.7V0h.1l1.2.4.6.9M44.6 17.2H42c-.1.2-.2.4-.2.6 0 .3.1.6.3.7.2.2.4.3.8.3h1c.2 0 .4-.1.6-.3s.3-.4.3-.7l-.2-.6"></path>
</symbol>
<symbol viewBox="0 0 100 25" id="i-m4a1">
<path d="M100 9.1L81.7 9l-.1-.7h.4V8l-5.9-.1v-.1l-2.4.1-.5.1H69l.8.2v.7l-.2.2h-.9v.3H68V8.1h.2v-.2l-2.6-.1-.1.2-.1.6-.1.1-.3.2-.2-.1-.2-.1v-.5l-.1-.2H64v.9l-.2.1-.2.2h-.3l-.2.5H48.4l-.3-.2-.4-.1-.7.3-.1-1-.7.1v.7l-.1.2-.2.1h-.2c-.1 0-.2.1-.2.2l-.2.2-.1.2v3.4l.2.1.1.3-.5.2v1.2c.1 1 .2 1.8.3 2.7l.9 3.1.5 1.6.2.2-6.1 1.8h-.2v-.2l-.6-2.2-.9-3.5-.3-2.4-.1-1-.4.1-.6-.1H34l-1.3.1h-.2c-.2 0-.3 0-.4.1l-.2.2-.9 1.7.4.6-.1.1c-.2.1-.3.2-.6.2l-.3.2-.1.1-1.8 3.4v.3l.2.3.2.2-.2.4-5.6-1.4 5-8.8.2-.4.1-.7-.2-.7-.4-.6-.5-.2-1.3-.1v.2h-.4V8.6h-1l-.1-.4h-4l-1 .7-3.8.1v.4h-3.3v2.1h-2.3v.9H9v-.8l-3.8 2.3v-1.8L.5 14.3l-.1.7v.1l-.2.2-.2-.2V15L.1 4.4h4.2l.2.2.1.6 10.9.2.1.1.1.2 8.9.1-.1-.4h1V5h.3l.1.3 1-.1v-.5h1l.1.1L30.7.6l.1-.2.3-.2.4-.2h.2L45 1.4l.4.1.7.4.4.7.2.4-.1 2.6.2-.1.2-1 .8.2v-.4h.3v-.1l.1-.1.2-.1 14.8.2.2.3V5h.4l.1.1.1.2.1 1h.5l.1-1.6L67 1.2l.2-.2c.2-.2.3-.2.5-.2.4.1.7.2.9.5l.1.2v4.7h4.2l.6.2 2.4-.1v-.1h5.9V4.9h17.9l.1.1v3.8l.2.3M68.1 3.6l-.2-.2-.2-.5v-.4l-1-.1-1.4 2.2.2.2h2.7l.2-.2v-1h-.3M65.5 6h2.6l.1-.4h-2.7V6M45.4 2.1L34.2 2h-.3l-.4.2-.5.4-.2.2-.6 1.6.2.2 12.8-.1.2-.1.3-.2c.3-.2.5-.6.5-1s-.2-.7-.5-1l-.3-.1M3.9 9.5H.6l-.1.3.1.2.1.1h3l.1-.1.2-.2-.1-.3M.5 4.8v.4h3.8v-.3l-.1-.2-.1-.1-3.6.2m36.8 7.6l-.3-.1h-1.5l-.5.4c-.2.3-.3.6-.4 1 0 .3.1.6.3.9l.4.3-.1.1-.5-.4c-.3-.3-.6-.6-.6-1 0-.2 0-.5.2-.8l.2-.4-.7.2c-.5.3-.7.8-.6 1.4 0 .3.2.6.6 1l.5.4h3.6v-.5l.3-.5c.2-.4.1-.8-.1-1.2l-.8-.8"></path>
</symbol>
<symbol viewBox="0 0 100 32.8" id="i-m4a4">
<path d="M49.6 17.6c0-.4-.1-.8-.4-1-.3-.2-.5-.4-.9-.4h-2.5l-.2.6.3 1.1.1.7c-.2.1-.6-.2-1.1-1-.2-.2-.3-.5-.4-1V16l-.6.4c-.4.3-.5.7-.5 1 0 .5.2.9.4 1.3.3.4.7.6 1.1.6H48c.6 0 1-.2 1.3-.6l.3-1.1M87.4 4.4l-.3.6v.6l.3.6h2.3l.1-3h-1.9l-.5 1.2m5.2 5.8l-.3-.1-.1-.1h-1.6l-.6.9h-.8l-.3-.3-.2-.2h-3.1v.8c0 .2-.1.4-.4.6l-.8.4H60.6l-.5-.5-.2-.4-.6.9H59v5.7l.4.5-.4.4c-.2.1-.2.4-.2 1.1l.2 2 .1 1.8.5 1.7 1.4 4.5.3.2-.1.3-7.8 2.5c-.2 0-.3-.1-.4-.3V32l-.5-1.8c-.5-1.5-.8-3-1-4.3-.3-1.5-.4-2.9-.5-3.9l.1-1.4-.7-.2v-.7l-.6.6h-5.6l-.6.6-.4-.3-.1-.3-.4-.1c-.3 0-.5.2-.6.5l-.5.7-.4.5c-.1.2 0 .4.1.6l.3.6-.6.2c-.4.1-.7.3-.8.6l-1 2-.9 1.8.4.6c.2.3.2.5 0 .8l-4.3.2c-1-.1-1.8-.4-2.3-.7-.6-.3-.8-.7-.6-1.1l6.3-10.8c.2-.4.2-.9 0-1.6s-.5-1.1-.9-1.1l-.9.1-.6-.1c-.4-.2-.5-.4-.5-.8v-1.1-1.4h-.3l-.6-.3v-.3h-7.6l-.1.5c-.2.4-.5.8-.9 1.2l-1.2 1-.4.3-.8 1.7h-1.2l-.8 1.4h-2.9v-.8h-1.8l-4.2 3.2-.6.3c-.2 0-.3-.1-.4-.3v-.5l-7.9 5.1-.2.6-.5.7-.9-.1-.8-.4-.5-.4c-.2-.2-.3-.4-.3-.8v-15c0-.4.1-.8.5-1 .3-.3.8-.5 1.4-.5h24.6l.3.4.1.4H34v-.3l.6-.3h1.3V5.4l.3-.3 1.4-.3h3l1-1.5-.1-.5-.6-.3c-.4-.3-.6-.7-.6-1.2 0-.3.1-.6.4-.9s.6-.5 1-.5.8.1 1.1.5c.1.4.2.7.2 1v3h.6v-.8h1.9v1h13.9c.2 0 .4.1.6.3l.3.4c0 .2.3.1.6-.3h1.5l.1-.3c.1-.2.2-.3.4-.3h22c.2 0 .4.1.6.3l.2.3 1.1-1.4 1.4-1.9.3-.3 1.3-.3H91v6.3h1.5l.2-.3.4-.2H99c.3 0 .5.1.6.3.3.2.4.6.4 1v.5c0 .3-.1.6-.4.8l-.6.3h-6.4"></path>
</symbol>
<symbol viewBox="0 0 100 70.1" id="i-mac10">
<path d="M100 12.6v3.2l-1.3 1.3h-5.3l-.4.2h-.4v5.5H78.9v.8l.2.8v.8l-.4.2-.6.6.2 1.5.2 1.1h-5.9l-.8 1.7-1.3 2.3-1.9 2.3c-.8.6-1.7 1.1-2.7 1.1l-5.5.2c-2.1 0-3.8-.6-5.1-1.5l-.6-.4v18.9l-.8.2-.8.2V70H40.6V54.3l-.2-.2h-.2l-.2-.2h-7.2L31.4 52l2.3-10.7 1.7-7.6.8-3.4-1.9-3.8c-.6-1.1-1.3-1.7-1.7-1.9l-2.9-.2-4.2.2-.2.2-.6.4-.7.7-1.7-.2-.2-.4-.2-.2-.2-.2H11.6v7.8H11l-1.5.6H7.2l-1.3-.4-.8-.2H2.3l-.8-.4-1.3-1.7-.2-.9v-.8c0-1.1.2-2.3.8-3.4l.2-2.3v-3.8l.9-15.8L4.4.2V0l5.5.2 4 .4 4.2.2 3.2.2 1.7.2h1.9l3.8.6 3.6.6 1.9.2h.2v.2l.4.4v1.1l-1.5.8-2.1.2h-6.3L15 4.5h-.2v-.1 1.1h1.9l2.7.2 2.7.2 1.7.2h39.1v-.8l.3-1.3.2-1.7h.2l1.9-.2h4l1.3.2.8 1.1.8 1.7h10.5l.2-.8v-.9h.2l1.7-.6c.6-.2 1.3-.6 2.1-.6l1.7-.6h1.5l1.3 1.1.4.7v7.2l1.1.8H99l1 1.2m-43.2 20l1.9.6h8l1.7-.6.6-1.7v-1.3l-.6-1.6c-.4-.4-1.1-.6-1.7-.6h-8c-.6 0-1.3.2-1.9.6-.6.4-.8 1.1-.8 1.7V31c0 .6.2 1.2.8 1.6M8.2 6.1H6.9l-.2 1.1v1.5l.2 2.9.2 3.8 1.3-5.3 1.1-3.4-1.3-.6"></path>
</symbol>
<symbol viewBox="0 0 100 35.2" id="i-mag7">
<path d="M0 .2h.2V.1H25l.1-.1h.4l.1.1h55.1l.2.1.1.1.1.1.1.1v.1h.6v1.5h.1v.2l-.1.1V3h-.2v.1H82.2v.1l.1-.1H83.4l.1.1.1.1V4.2h15.6l.1.1.2.1.1.1.1.1V7.5l-.1.1v.1l.2.3v.1h-.1l-.1.1H92v.5h-.1v.1h-.1v.1l-.1.1h-7.1l-.1.1h-.2l-.3.3v.2h-.1v.1l-.1.1H83.2v.2h-2.1V11.2l-.6.1v.1l-.1.1-.1.1v.1l-.3.2v.1l-.1.1v.1l-.1.1v.1l-.1.1v.1l-.1.1v.4l-.1.1v.1h-.1v.2h-.1l-.3.2v.1l-.1.1-.1.1-.1.1-.1.1h-.1l-.1.1h-.2v.2h-.1l-.1.1-.4.1-.5.3h-.7l-.1.1h-2.9V15h-.7l-.1-.1h-.5l-.1-.1-.1-.1h-.2l-.1-.1v-.1l-.1-.1h-6.6v.1h-1v.1h-.4l-.1.1-.2.1-.1.1H63l-.4.1v.1h-.4l-.2.2-.1.1-.1.1v.1l-.1.1-.2.1-.2.2h-.1l-.2.1-.1.1v.1l-.1.1-.1.1-.1.1-.1.1v.1l-.2.2-.1.1v.1l-.1.1v.1l-.1.2v.1l-.1.1V18.1l-.1.1-.1.1v.1h-.1l-.1.1-.1.1v.1H58.8l-.2.3h-.7v.1H57.1L57 19h-.5v-.1h-.1l-.2-.1H56v-.1h-.5l-.1-.1v-.1l-.1-.1-.1-.1v-.7l-.1-.1-.1-.1v1.4V16.8h-.1v-.1h-9.1v.1h-.4V17.1l-.1.1-.1.1-.1.1v.1H45l-.1.1v.4l-.1.1-.1.1-.1.1-.1.1h-.1l-.4.2-.1.1-.1.1v.2l-.1.1-.1.1v.1h-.1l-.1.1-.1.1-.3.2-.1.1-.1.1-.1.1-.1.1h-.1l-.1.1v.1h-.2v.1l-.2.2-.1.1H41.6v.1H33.1l-.1-.1-.1-.1v-.2l.1-.1h-.2v.2l-.1.1v.2l-.4.2h-.1v.2h-.1v.4l-.1.1v.2h-.1v.1l-.1.1V22.4h-.1l-.1.1v.1l-.3.4-.1.1-.1.1V23.5H31v.2l-.1.3v.1l-.1.1v.2h-.1v.2l-.1.1V25l-.1.1v.1h-.1v.2h-.1v.1H30v.1l-.1.1v.3l-.1.1v.2h-.1v.1l-.1.1v.2h-.1v.2l-.1.1v.2l-.1.1h-.1v.1H29v.1h-.1v.1H29.2v.4h-.1v.2l-.1.2V28.7h-.1V29.6h-.1l-.1.1v.5h-.1v.2l-.1.1v.1h-.2l-.3.3h-.4l-.2.1h-.1l-.1.1v.1h-.1l-.1.1v.1l-.1.1V31.8h-.1v.4l-.1.1v.2l.1.1h.1v.5l-.1.1H26.5v.1h-.1v.1l-.1.1v.1H26v.4h-.6V34.3l.1.1h.1v.4h-.1v.2l-.2.1H13V34l.1-.1v-.1h.1V33h.1v-.2l.1-.1h.1v-.2h.1v-.1h.1V32.1l.1-.1v-.2l.1-.1v-.2h.1v-.1h.1v-.5l.1-.1v-.2l.1-.1v-.1l.1-.1v-.4l.1-.1v-.2h.1l.1-.1V29l.1-.1v-.1h.1v-.1l.1-.1v-.2l.1-.1V28h.1v-.1h.1V27.6l.1-.1v-.2l.1-.1v-.1l.1-.1v-.1l.1-.1v-.7h.1v-.4h.1v-.2h.1V25l.1-.1.1-.1.1-.1v-.2h.7v-.2h.1v-.5h.2v-.2l.1-.1v-.1l.1-.1V21.6h.1l.1-.1V21l.1-.1v-.1l.1-.1v-.2l.1-.1v-.5l.1-.1v-.1l.1-.1h.1v-.2l.1-.1v-.4l.1-.1v-.1l.1-.1.1-.1v-.2l.1-.1v-.1h.1V18h-.1v-.1h-.5l-.1-.1h-.7v-.1h-.7.2l-.1-.1h-.8v-.1h-.7l-.1-.5h-.7v-.1H14l-.1-.1H13v-.1h-.7l-.3-.1H11.4v-.1H11l-.1-.1H10.3v-.1H10l-.1-.1h-.4V16h-.4l-.1-.1h-.5v-.1H8.2l-.1-.1h-.5v-.1h-.2l-.1-.1h-.5l-.1-.1-.1-.1h-.3l-.1-.3-.1-.1h-.3l-.1-.1-.1-.1h-.4l-.1-.1-.1-.2h-.2v-.1h-.2l-.2-.1h-.1l-.1-.1V14l-.1-.1-.1-.1-.1-.1-.1-.1-.2-.1h-.3l-.1-.1v-.1l-.1-.3-.1-.1v-.1l-.1-.1-.2-.1h-.2l-.1-.1-.1-.1-.1-.1h-.5v-.4l-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.2-.2-.1-.1-.2-.1H.6l-.1-.1v-.2l-.1-.1v-.1l-.1-.1v-.1H.1V6.7l.1-.1V5.5l.1-.1v-.2l.1-.1.2-.1v-.2l.1-.1.1-.1v-.2H1v-.1l.1-.1v-.4l.1-.1V2.9l.1-.1V1.7l.1-.1v-.4l.1-.1V.8h.1l.1-.1V.6l.1-.1L0 .2m41.7 15.5h-5.5V16.8l.1.1v.2l.1.1.1.1.1.1h.1l.1.1v.1l.2.1h2.6v-.1h.1l.1-.1h.1l.4-.1.1-.1.1-.1v-.1l.1-.1.1-.1.1-.1v-.1l.1-.1V16.3l.1-.1.1-.1h.1l-.1-.1.6-.3m-7.5 1.1v-.1.1l-.1.1-.1.1v.1h-.1v.1h-.1v.2l-.1.1-.1.1v.5h1.3v-.2h-.1l-.1-.1v-.2l-.1-.1v-.7"></path>
</symbol>
<symbol viewBox="0 0 68.4 100" id="i-molotov">
<path fill-opacity=".6"
d="M58.7 11.3l1.7 2.2c.6.8 1.1 1.1 1.4.8.3-.3 0-1.4-1.1-3-1.1-1.9-1.1-3.9.6-6.1.3.8 1.4 2.2 3.3 4.1 1.9 1.9 3.3 3.9 3.9 5.8v2.8l-1.1 3.3-1.4 2.5c-.3.6 0 1.4.8 2.5.6.8.6 2.2-.6 3.9l-4.4 5.2c-1.4 1.4-3.3 2.2-5.8 2.5l1.9-3.3.8-.3 4.1-5.5L62 27l-2.8-2.8c-1.1-.8-2.2-1.4-3.3-1.7l-1.9-.3-4.1 5.8v.8L45.8 34l-.3-.3-2.2-4.1c-.8-2.5-.8-4.4-.3-6.1l1.7-3c.6-1.4.6-3 0-5.2l1.7.6c1.1.6 2.2 1.7 2.5 3l.6 3.6v1.7l2.2-4.4c0-.8-.6-2.5-1.7-4.4l-3-3.9c-.6-.8-.8-2.8-.8-5.8s.6-5.2 1.4-5.8c.3 1.9 1.1 3.6 2.5 5.2.8.8 2.8 1.7 5.8 2.5 1.4.3 2.2 1.1 2.5 2.5l.3 1.2"></path>
<path d="M56.1 22.6c1.1.3 2.2 1.1 3.3 1.7l2.8 2.8.8 1.7-4.1 5.5-.8.3L49 49c-.3.6-.8 3-1.1 7.7-.6 4.4-1.7 7.7-3 9.6l-24 33.6h-5c-2.8-.8-5.5-1.9-8-3.9s-4.7-3.9-6.3-6.3C.2 87.5-.3 85.8.2 85l24-33.9c1.4-1.9 4.1-3.9 8.3-5.8l4.1-1.9 2.5-1.7 11-13.2v-.8l4.1-5.8 1.9.7"></path>
</symbol>
<symbol viewBox="0 0 100 61.7" id="i-mp7">
<path d="M55.4 19.3v-.7H48V19.2l.2.2v.2l.4.2.2.2.2.2v.2h.2v.4h.2v.2l.2.2v.2l.2.2v.2l.2.2v.2l.2.2v.2l.2.2h.2l.2.2h2.6l.2-.2h.2v-.2l.2-.2h.4v-.8h.2v-.2l.2-.2V21l.2-.2v-.2h.2l.2-.2v-1m35.8-8.5h8.3l.6.6v5l-.6.6h-7.7v.2h-1.1v.2l-.2.2h-.2v.2l.2.2V18v1l-.2.2V19.8h-.2v.2l-.4.2-.4-.2-.2-.2H88.8v-.2l-.2-.2v-.2l-.2-.2-.2-.2v-.2H88l-.2-.2-.2-.2V18h-.2v-.2l-.2-.2-.2-.2-.2-.2V17h-.2l-.4-.2H86l-.2.2v.2l-.2.2-.4.4-.5.2h-.2v.2l-.2.2h-.2l-.1.2-.2.2v.4h-.2V42.8l-.2.2v.2h-2.1l-.3-.3-.2-.2H80.2v-.2H79.6v-.2H79l-.2-.2H78l-.1-.1h-.2l-.2-.2-.4-.2-.1-.2-.4-.2V41h-.2v-.2l-.2-.2v-.2H76l-.2-.2V40h-.1v-.2h-.2v-.4l-.2-.2v-.4l-.2-.2V33.8l.2-.2V31.8l.2-.2V26.4v.2V18.8H60.8h.2V20.6l-.2.2V21.4l-.4.2h-.2l-.2.1v.2l-.2.2-.2.2v.2l-.2.2V23l-.2.2v1.4H59l-.2.2v.8l-.2.2v.2l-.2.2h-.2l-.9.2H54.1v.2H54l-6.6.2h-1l-.2.2v.2H46V37l.2.2.2.2V39.6l.2.2V41.6l-.2.2-.2.2v.2l-.2.2v.2l-.2.2V44.4h.2l.2.2V47.4l.2.2v1h.2v.8l.2.2v1.2h.2v1l.2.2.2.2v.8l.2.2V55l.2.2v.2l.2.2V56.2h.2v.2l.2.2V57.2l.2.2h.2V58H49.4l.2.2V60.2l.2.2v.4l-.4.2v.2H45l-.2.2h-4.5l-.4-.2H37l-.2-.2-.2-.2-.2-.2v-.4 1.5l-.2-.2v-.2l-.2-.2v-.7l-.2-.2v-.4h-.2v-.2l-.2-.2V58l-.2-.2V57.2L35 57v-1.2l-.2-.2v-.8l-.2-.2v-1l-.2-.2V51h-.2v-1l-.2-.2V49.2h-.2V47.6l-.2-.2V42h-1.4l-.2-.2-.2-.2v-.8l-.2-.2v-1.2l-.2-.2V32.2l.2-.2V30.2h.2v-1h.2V28.6l.2-.2V28h.2V27.4l.2-.2V27h.2v-.8l.2-.2h.2V23.6l.2-.2v-1.2h-.2v-1h-.4v.2l-.2.2-.2.2h-.2l-.2.1h-.2l-.4-.2H31l-6.3.2-.2.2v.2h-.2l-.4-.2v-.2l-.2-.2v-.2h-.2v-.2l-.2-.2H10.8l-.1-.1-.2-.2V20.2h-.4l-.2-.2v-1.2h-.1l-.2.2v1.4l-.2.2V21.2l-.2.2v1.2l-.2.1V23.8l-.2.2-.4.4V25h-.1v.4l-.2.2-.2.4v.8l-.2.2-.2.4-.2.2v.2l-.1.2-.2.4V29l-.2.2v.2l-.2.4h-.2v.2h-.1v.4l-.2.2-.2.2h-.2v.2l-.2.2v.2h-.2v.2h-.1l-.2.1v.2H3.9l-.8.1h-.5l-.9-.2h-.6l-.6-.2H.2v-.2l-.2-.1v-1.7.7V26.4v.2V7.9l.2-.2.2-.2.2-.2v-.1L.7 7v-.2h.2v-.2h.2l.4-.2H2v-.1h1v-.2h.2l.4.2v.2h.2v.2h5V6.1l-.3-.2V4.8l.2-.2v-.4l.2-.2.1-.1h.2l.4-.2h.2V2.6l.2-.2.2-.2.1-.2H12l.4.2v.2H13v.2l.6-.2h.4l.4-.2h.2l.2.2V2h.2l.2-.2v-.1l.2-.2h.2V.9h.2V.7h.2l.2-.2.4-.2H17.2V.2H82.6l-.3-.2h.4l.4.2h.4l.2.2.3.2.2.2V1l.2.2.2.2v.4l.2.2h.1l.2.2.2.2h.4l.2.2h1.7l.2-.2h.2l.4.2h.2l.4.2h.2l.2.2.4.2.4.2v.2h.2v1l.2.4.2.4V6l-.2.2h.4v.1l.2.2v.2h.2v.2l-.2.1v1l.2.4.2.2v.8l.4.2v.2l.4.2v.4h-1.1M45.7 21.9v-.4h-.2v-.4l-.2-.1v1.2l.2.2V23l.2.2h1.5-.2l-.2-.2-.2-.2-.2-.2v-.2l-.2-.2-.5-.3"></path>
</symbol>
<symbol viewBox="0 0 100 39.1" id="i-mp9">
<path d="M44 .6l.1-.1V0h.7v.1l.7.1v.1l.1.1v.1h.1v.1l.1.1.2.2.1.1.1.1.5.1v.1h.1v.1h42.4l.3.1.1.1.1.1.1.1V2.1h.2l.1.1.6 2.1c.3 1.4.7 2.1 1 2.1h1.7l.3-.1H96l.3.1H99l.2.1.1.1h.7l-.1 5.5V12.4l-.2.2h-5.5l2.3 5V20H94l-2.2-4-1.8.1h-.7v.1l-.1.1V16.6l-.2.3V20.1l.1.1v1.1l.1.1.1.1.1.1V22.7l.1.2v.5l.1.1v.6l.1.1V24.5l.1.2.1.1v.6l.1.1v.1l.1.1v.4l.1.1v.8l.1.1V27.4l.1.1v.1l.1.1v.5l.1.1V28.6l.1.1V29.3l.1.1v.4l.1.1.1.1.1.1V30.4l.1.1v.5l.1.2V35.5l-.1.2V36l-.1.1-.3.1h-.3l-.1.1H90l-.1.1-.2.1H88.1l-.3.1h-1.9l-.1.1h-.2l-1.1.1h-.1l-.6.2-.3-.1H83l-.2-.2-.1-.1-.1-.2V36l-.1-.2h-.1V35.5l-.1-.2-.1-.1-.2-.2V34.7v1.6l-.1-.3-.1-.1v-.4l-.1-.1v-.2l-.1-.2v-.6l-.1-.2h-.1l-.1-.2-.1-.1-.2-.5v-.5l-.1-.1v-.5l-.1-.1-.2-.2v-1.1l-.1-.1V28.6l-.1-.1-.1-.2V26l-.1-.1V23.5l-.2-.3-.1-.1V20.7h-.1l-.1-.1V20l-.1-.1-.1-.1V19.5l-.1-.1-.1-.1-.4-.3-.1-.1v-.1h-1.5l-.1.1-.5.1-.2.1v.2l-.1.1-.1.1-.1.1-.2.2-.1.2-.1.1-.1.1-.1.1v.1l-.3.1-.1.1H75l-.1.1-.1.1-.1.2-.1.1-.3.1-.1.1-.2.1-.2.1-.1.1-.1.1-.1.1-.2.2-.3.1-.2.1-.1.1s-.1 0-.1.1l-.3.1-.5.1-.2.1-.2.1-.4.3h-.8l-1 .1-.3.1h-2.4l-.3-.1-.6-.1h-.3l-.3-.2-.1-.1-.1-.1-.1-.1-.3-.1-.1-.1-.1-.1-.2-.1v.2l-.1.1v.1l-.1.1v.1l-.1.1v.1l-.1.1V23.4h-.1v.2l-.1.1v.5l-.1.1-.3.4v.5l-.1.2v.1l-.1.2v.4l-.1.1-.1.1V27.3l-.1.1-.1.1v1.2l-.1.1v.7l-.3.2V37.6l-.1.4-.1.1h-.2V39.1h-10V38.3v.3H49l-.2-.2-.1-.1v-.5l-.1-.1-.1-.2V30l.2-.2V29l.1-.1V28.6l.1-.1V27.6l.1-.1.1-.1.1-.1h.1V27l.1-.2v-.4l.1-.1v-.2l.1-.1.1-.1.1-.1v-.6l.1-.1.1-.1.1-.1.1-.1v-.1l.1-.1V23.7l.1-.1v-.1l.1-.1.1-.1.1-.1.1-.1v-.2l.1-.1.1-.1v-.2l.1-.1.1-.1.1-.1V19.4l-.1-.1-.1-.3-.1-.1-.1-.1-.1-.1v-.1l-.1-.1-.1-.1-.1-.1h-.1V18l-.1-.1-.1-.2v-.1l-.2-.2-.1-.1H34l-.1.2H33l-.2-.1-.1-.1-.1-.1v-.1l-.1-.1-.1-.1-.1-.1V12h-1l-.3-.1-.1-.1h-.1l-.3-.1-.1-.2-.4-.1v-.2H3.6v1l-.1.1V13.1h.1l-.1.1-1 11.2v.2l-.1.1-.5 1.7-1.9.2V7.7h.4l.1.1.1.1V8h3.1l.1.1H34.6V2.4l.1-.1.1-.1h.2l.1-.1.1-.1h7.5v-.7h.3V.7l1-.1m24.3 20.2c-.9-.9-1.5-2.1-1.6-3.3l-.5.3c-.5.5-.9 1-1.1 1.7l.1.1c1 1 2.2 1.6 3.6 1.6l-.5-.4m6.4-2.8l-.2-.2c-1.1-1.1-2.4-1.7-4-1.7l-1.7.3-.1 1.1c0 1.4.5 2.6 1.4 3.8 1.4-.1 2.5-.7 3.4-1.6l1.2-1.7M49.5 36.9"></path>
</symbol>
<symbol viewBox="0 0 100 38.7" id="i-negev">
<path d="M99 10.6l.4.1.4.1.1.1.2.1v.2l.2.1v.1h.1v.1h.1v1.2l-.1.1-.1.1h-.2.1v.2h-.1l-.1.1h-.1v.1H96.6l-.1.1H96.2l-24.5.1h-.1V14.4l-.1.1V15.6h.1l.1.1H72v.4h.1v.4h.1l-.1.1V20.2h-.8V23.2H71.6v.1l.1.1v.2h.1V37h.1V37.3h-.6l-.1.1-.1.1V39.6h.2v.2h-1.8v-.2h.2v-.4 1.3V38.8h-.1l-.1-.1h-.1l-.1-.1-.1-.1V38H69V24.5h.1V24l.1-.1.1-.1V21h-.5l-.1-.1v-.6l.1-.1v-.1h-.1v-.2h.1V19l-.1-.1v-.4h.1-.1v-.1l-.2-.1-.1-.1V17.9l-.1-.1v-.2l-.1-.1h-.1v.4l-.1.1v.1h-.1l-.5.1h-.1v.4H67v.1l-.1.1h-.5v.1h-.1l-.2-.1h-.2l-.1.1h-1.1l-.8.1h-.4v-.1h-.1l-.1-.1-.1-.1H63V18H50.1V18.8h.2l.1.1.1.1V19.8l.1.1.1.2.1.1.1.1H51.2v.1h.1V34.5l-.1.1v.7h-.1l-.1.1H40.3l-.1-.1H40v-.1l-.1-.1H39.6V34v.6V22.2h-.1V20.4h.1V20.1l.1-.1.1-.1.1-.1h.1V19h.1-2.2V20l.1.1.1.1.1.1V21l-.1.1v.1l-.1.2-.1.1h-.1l-.6.1H36l-1.5 6.6h-.2l-.1.1-.2.1-.2-.1h-.1v.1H31.4l-.4-.1-.4-.1H30l-.1-.2-.1-.1h-.1l-.1-.1v-.1h-.1v-.1l-.1-.1v-.2l-.1-.1v-.4l.1-.1v-.4h.1v-.4l1.5-4.8-.2-.1v-.1l-.1-.1v-.1l-.1-.1h-.1v-.1l-.1-.1h-.1l-.1-.1-.2-.2h-.5l-.1-.1-.2-.1h-.1l-.1-.2h-.1v-.1h-.2l-.1-.1-.1-.1-.1-.1-.1-.1V19l-.3-.1v-.1l-.1-.1-.1-.1v-.4h-.1V17h-.5v-.1H27l-.1-.1V16.5H20v-.1H19.7l-.1-.1h-.1v-.1l-.2-.2v-.6H16.1l-.2-.1-.1.1-.4.1H15.1v.1l-.1.2-8.2 6.3h-.6l-.2.2v.4l-.2.3-.2.1h-.2v.1h-.1l-.1.1v.1l-.2.1v.1H4.7l-.1.1H3.5l-.1-.1h-.3l-.2-.1v-.1l-.1-.1h-.1l-.1-.1-.1-.1-.2-.1v-.2l-.1-.1-.1-.1v-.5l-.1-.3v-.4l-.1-.1V21l-.1-.1v-.6l-.1-.1V20l-.1-.1V19l-.1-.1V18.6l-.1-.1v-.1l-.1-.1v-.6H1V17l-.1-.1v-.5l-.1-.1V15.4H.7v-1.1l-.1-.1V12.4l.1-.1V12l.1-.1v-.2h.1v-.2H1v-.1l.1-.1h.2l.3-.3h.2l.2-.1h.5l.2.1.3-.1h12.1l.2-.1.2-.1.1-.1h7.6V10h.2V9.7l.1-.1.2-.1h.3v-.1l.1-.1h.7v.1l.2-.1v-.5h.1v-.7H25l-.1-.1v-.6l.1-.1v-.2l.1-.1h.2v-.1H25.6l.1-.1h.3v-.5h.1l.1-.1v-.1h.2V6h.7l.1.1h.1v.1l.1.1.1.1v.1h.8l.1.1h.1l.1.1V7l.4.1.1.1h3.2v-.1h.1l.1.1h.1v-.1l.1.1.3.2h.1V7.7h.4v.7l.1.1V8.8l.2.2V9.3h4.6l.1-.1H38.8V9l.1-.1h.1l.1-.1.1-.1.1-.1h.1v-.2h.4l.2.2.1.1v.1l.4-.2.4-.1h.4v-.2l.5.1.1.1v-.1l.4-.1h2.8l.4.1.1.2H50.3l.1.1.1.1h.1l.1-.1v-.1h.4l.1.1V9h.1l.1-.1h.2l.3.1h2.3v-.2l.1-.1.1-.1v-.2h1l.1-.1.1-.1h.4l.2-.1h.4V8l.1-.1.1-.1H57.1l.1-.1H57.5v-.4h-.1v-.2l-4.6-1.6-.2-.2V5h-.1l-.1-.1H52l-.4-.1h-.8l-.1-.1-.1-.1-.1-.1-.1-.1h-.2l-.2-.2v-.1l-.1-.1v-.1h-.1l-.1-.1h-.1l-.1-.1-.1-.1V2.3h.1l.1-.1h.1l.2-.4.4-.1.4.1.4.2-.1.5H51.3l.1.1H52v.1l.1-.1c.1-.1.2-.1.4-.1h.2l6.1 1.6c.1 0 .2.1.4.2v.1l.1.1h.1l.1.1v.1l.1.1h.1V5h.1v-.1h.2v-.1l.1.1h.1l.2.1V8.8l-.1.2-.1.1H59.9v.1h-2v.1h-.1v.1h-.1l-.4.1v.6H66v-.6l.1-.1h.1l.2-.1h.1v-.2h.1V8.1h-.1V8l.1-.1v-.2l.1-.1v-.1H67v-.1l.1-.1v-.2l.1-.1v-.1h.1v-.1h.1l.1-.1H68.3v-.1h.2l.1.1h.4v-.1l.2.1h.1V7.6h.1l.2.1.2.3v.1h.1v1.5h.2l.1.1v.3h.1v.2H99M71.6 20.5v-.1.1m-2-11.9V8.9 8.6M58 7.1v.1V7v.1m-3.3 2.2h-.4.4m-42.5 4.5l.1-.1h.1-9.7v.6l.1.1.1.2v.8l.1.3.1.1h.4l.2.4.9 2.6 1.5-1.2.4-.1.2.2.1-.1.2-.1.1-.1.1-.1v-.1l.4-.2.1-.1h.1l.2-.1h.1l.1-.1.1-.1.1-.1.1-.1.1-.1h.2v-.1H9l.1-.2v-.1l.1-.1.1-.1.1-.1.1-.1.1-.1.1-.1.3-.3h.1l.2-.1v-.1l.1-.1v-.1h.1l.1-.1h.1l.1-.1.1-.1h.1l.1-.1h.2l.9-.4"></path>
</symbol>
<symbol viewBox="0 0 100 22.3" id="i-nova">
<path d="M97.5 1.1h1.9l.1.1v-.1h.1l.2.1.1.1v.1l.1.1v.1l-.1.1v.1h.1v.4l.1.1v.4l-.1.1v.6h-.5v.1l.1.1.1.1v.1h-9.4l-.1.1-.5.1H88.3v.1h-.5l-.1.1v.1l-.1.1v.5h.2V6.5h-.4v.2h-1v.2l-.1.1v.1h-.2l-.1.1h-.1l.1.5H85.7l-.7.1v.1l-.7.1-.1.1-1.9.1-.1.1h-1.5l-.1.1H70v.1l-1.7.1v.1l-1.7.1-.1.2-1.4.1-.1.1-1.3.1v.1l-1.4.1v.1l-1.4.1-.1.1-1.7.2H56.8l-1.2-.1-.1-.1-.4-.1-.4-.1v-.1l-.2-.1-.4-.1v-.1H54l-.1-.2-.1-.1-.1-.1-.3-.1-.1-.1-.1-.1-7.6.1v.1h-2.4l-.1-.1-.1-.2v-.1h-.1l-.1.1-.1.1h-.1v.1h-.1l-.1.1h-.1l-.1.1h-.1v.1H42l-.1.1.1-.1-.1.1h-.2l-.1.1h-.1l-.4.1-.1.1-.1.1v.2h.1-.1v.1h-.1l-.1.1v.1l-.1.1-.1.1v.1l.1-.2h-.2l-.1.1h-.1v.2H40v.1h-.1l-.3.1h-.3v.1H39l-.9.1h-.8l-.1-.1h-.1l-.1-.2h-.1.1v.5h-.6l-.1-.1-.1-.1v-.1l-.1-.1H36v-.1l-.1-.1v-.2l-.2-.1h-.1l-.1-.1v-.2h-.2v-.2h-.2v-.3l-.1-.1V9h-.1v-.3h.1v-.1h-2.2v.1h-.1l-.2.1-.8.1-.1.1H30.9l-.1.1-.2.1-.1.1-.1.1-.1.1H30l-.1.1h-.1v.1l-.1.1-.1.1-.3.1v.2l-.2.1v.1l-.2.1v.2l-.2.1v.2l-.2.1V12.5l-.1.1-.1.1h-.2l-.1.2-.1.1h-.5l-.1-.1-.1-.1h-.5l-.2.1v.1l-.2.1V13.4l-.2.1v.1H24v.1l.1.1.1.1.1.1v.1l-.1.1H23.6l-.1-.1-.1-.1h-.1v.2-.2l-.1-.1-.1-.1v-.1l-.1-.1v-.1l-.1-.1v-.2l-.2-.1-.1-.1-.1-.1-.2.1H21.7l-.1-.1-.1-.1v-.5l-.3.1-.3.1v.1l-.3.1-.2.3-.4.1-.2.1-.3.1-.1.1-.4.1v.1l-.4.1v.1l-.3.2v.1l-.4.1-.1.1-.2.1v.1l-.4.1-.1.1-.4.1v.1l-.4.1v.1l-.3.2-.1.1-.4.1v.1l-.2.1v.1l-.3.2h-.1l-.4.1v.1l-.4.1v.1l-.3.1-.1.1-.3.1-.1.1-.1.2-.1.1-.2.1v.1l-.4.1v.1l-.4.1v.1l-.4.1v.2l-.6.1v.1l-.1.1-.1.1-.4.1v.1l-.4.1v.1l-.3.2v.1l-.6.1v.1l-.4.1v.1l-.4.1v.1l-.4.1v.1l-.4.1v.1l-.3.1-.1.1-.4.1v.1l-.4.1v.1l-.6.1v.2l-.4.1-.1.1-.4.1-.1.1-.4.1v.1h.1V21.9l-.1.1h-.1v.1h-.2L4 22h-.2l-.1.1h-.2l-.2-.1-.1-.1-.1-.1v.2l-.1.1v.1l-.1.1-.2.1h-.3l-.2-.1h-.1l-.1-.1-.1-.1-.2-.1h-.1l-.2-.1-.1-.1-.1-.1-.1-.1H1v-.1l-.1-.1V18.9v.1l-.1-.1v-.1l-.1-.1V17.9l-.1-.1v-1 .2-.1l-.1-.1V15.2l-.1-.1-.1-.1v-1.2.2-.7l-.1-.1-.1-.1V12.8v.2V11.9l-.1-.1v-1.1l-.1-.1V9.5h.2V8.7H0v-1l.1-.1h.1v-.1h.1v-.4h.1L.5 7H.4l.1-.1.1-.1.1-.1.2-.1.1-.1h.1l.2-.1.2-.1.1-.1H2l.1.1h.2l.2.1.1.1.1.1h.1l.4-.1v.1h1.3v.1h1.4l.1.1h1.7l.1-.1H10.2v-.4h.5l.2-.1h.4v-.1H12.1l.4-.1h.5-.1H13.5l.4-.1h.6v-.1l.8.1h.2l.5-.1H16.3l.4-.1H17.5l.6-.1h.6l.1-.1h1.1l.1-.1h.6l.1-.1h1l.6-.1h.5v.1H23.8V5.6h.1v.1H24.2l.1.1.2.1H25.4l.1-.1h.1l.1-.1H26l.1-.1.1-.1H26.5l.1-.1h.2l.2-.1.1-.1H27.4l.1-.1.1-.1H27.9l.1-.1.1.1H28.4l.1-.1.1-.1h.2l.1-.1H29.2l.1-.1h.1l.1-.1h.2l.1-.1.1-.1h.2l.1-.1.1-.1h.2l.1-.1.1-.1h.2V4H31.2l.1-.1.1-.1h.2l.1-.1.1-.1H32.1l.1-.1h.1l.1-.1h.2l.1-.1.1-.1h.2l.1-.1.1-.1H33.5l.1-.1h.1l.1-.1h.2l-.1.2H34.2l.1-.1.1-.1h.2l.1-.1.1-.1h.2l.1-.1h.2l.1-.1.1-.1h.2l.1-.1h.2v-.1h.1l.1-.1h.1l.1-.1h.1l.1-.1h.2v-.5h.2V.9h1.9v.4h.3v.1h.4l.1.1v.4h6.8-.1H53.9V2H55.3v.2h.1l.1.1H93.3l-.1-.1v-.1h.9l.1.1h.5v-2l.2-.1V0l2.4.1.1.1.1.1v.8M36 8.4V9.2l.1.1v.1l.1.1h.1v.1h.2v.1h.1l.1.1h1l.2-.1v-.1h.1l.4-.1h.1l.1-.1h.1V8h-2.9v.3l.2.1M.1 7.7V8l.1-.1v-.2H.1M.6 7.4H.4h.2m-.2 3.1"></path>
</symbol>
<symbol viewBox="0 0 100 68.6" id="i-p250">
<path d="M98.9 1.3V2.2h1.1V23.4H73v.4h-.2l-.2.2v.2h-.4v.2l-.2.2h-.2v.4h-.4V35.8h.7V37.4h-.2v1.2h-33V39.2l-.2.2-.4.6v1.4l-.2.2v1.2l-.2.4-.2.2v1.8l-.4.2v1.2s-.2 0-.2.2V48l-.2.2-.2.4V49.2l-.2.2v.8l-.4.2V51l-.2.2v.8l-.4.2-.5.2-.2.2v.8l-.4.2v.8l-.2.2V55.2l-.4.2V56.6l-.2.2v.8l-.6.4v1l-.2.2v1.6l-.4.2V64.8h.2v.7h.2v.4l.2.2v.9h.2v.2h.4v.2H35v.2H35.6v.9h-7.3l-10-1.3L.7 62.6v-1h.4v-2.2l.2-.2.2-.2v-1.3H2v-2.1c.2-.2.2-.2.4-.2V54h.4v-1.2H3V52l.4-.2V51l.2-.2V48.9l.4-.2.2-.2v-.2h.2v-.5l.2-.4.2-.2V46.6l.2-.2v-.8l.4-.2V44.8l.6-.3v-.7l.2-.4v-.2l.2-.2V42.4l.5-.4v-.4l.2-.2V39.8l.2-.2.2-.2v-.2l.2-.2v-.4l.4-.2V38l.2-.2v-.4l.2-.2.2-.4v-.4l.2-.2.2-.2v-.2l.2-.2v-.8l.2-.2v-1.3h.4v-.8l.2-.2V30.4l.4-.2V29l-.4-.2v-.4H10l-.4-.4v-.4l-.7-.2V27l-.4-.2-.2-.2v-.2l-.4-.2-.2-.2h-.6v-.2l-.4-.2V25l-.9-.2v-.2l-.4-.2-.2-.2-.4-.2v-.2l-1.1-.2-.2-.2h-.8V23l-1.5-.2V22H0V18.2l.2-.2V15h1.1V12l.2-.2v-.4l.5-.6V10.2l.2-.2V8.6l.4-.2V8l.2-.2v-.9l.4-.2v-.3l.2-.2v-.4l.6-.3v-.2l.4-.2v-.5l.4-.2v-.2H5V4l.4-.2v-.3h.2v-.2H6V2h3.1V0h37.8v1h1.5v.2l.4.2V3h13.9V0H95.8v.2l.4.2v.8M47.1 25.7v.2l-.7.2-.2.2-.2.2v.5l-.2.2v.4l-.4.2v.4l-.2.2v.8l-.2.2-.2.2v.8l-.2.2V32.2l.2.2V33l.4.2v.4l.2.2V37.2h22.1v-.4l1.8.2.2-.7v-9.7h-1.1v-.4l-.2-.2H68l-.2-.2v-.2h-.2v-.2h-.2v-.2H67l-.2-.2h-.2v-.4h-12v.8l-.4.2V30.2l.2.2.2.2v.4h.2l.2.2v.4h.4v.2h.2l.2.2h.2v.2h.2l.2.2h.2l.4.2v.4h.4l.2.2v.2h.7l.7.2v.2h1.5v1.8H57l-.4-.2-.7-.2V35h-.4l-.4-.2h-.2l-.4-.2v-.2h-.2v-.2l-.2-.2H54v-.2h-.2l-.2-.2v-.2l-.3-.4v-.2h-.2l-.2-.2v-.2l-.2-.2-.2-.2-.2-.2-.3-.4-.9-1.4v-1.5.5V24.8h-2v.4l-1.1.2-.9.3"></path>
</symbol>
<symbol viewBox="0 0 100 40.2" id="i-p90">
<path d="M66.8 25.1c-.2.4-.4.8-.4 1.6l.1 2.5H69v1.2l.5.1.5.4c.2.4.6.5 1.1.6.8.2 1.7 0 2.6-.6 1-.7 1.3-1.7 1-2.9-.4-1.1-1.1-1.8-2-2.3l-.8-1-.5-.7-1-.1-2 .4c-.9.3-1.3.5-1.6.8m-14 1.8c0-.7-.2-1.3-.6-2.2l-.5-.7h-8.3L41 26.3c-.2.2-.4.6-.4 1.1l.1 1.2c0 1.3.4 2.4 1.2 3 1 .7 1.8 1.1 2.5 1l2.5-1 2.9-1.3 1.8-1.3c.9-.7 1.2-1.3 1.2-2.1m28.6-14.8c.1-.1-.1-.4-.5-.7h-9l-4.8-.2-3-.2v1.8h17.1l.1-.2.1-.5m1.6-1h-.4v1.2h.5c.4.1.5.4.5.7l-.4.7-.4.4.2 2.9h.7v-5.6l-.2-.4H83m16.2 6.4l.4.4c.2.4.5 1 .5 1.7 0 1-.1 1.7-.4 2-.1.4-.5.5-.8.5h-8.3l-.4-.4-.4.1-.4.2.7 1c.5.6.7 1.2.6 1.6l-.5 3.8-.4 3.6-.2.5-.6.1h-3.5l-.2-.5-.3-1.3v-1.9l-.4-1.2-1.8-.4-1.8.1-.6.6c-.2.2-.5.6-.5.7l-.4 3.2c-.5 2.2-1.3 3.8-2.5 5-1.3 1.3-3.2 2.3-6 2.8l-5.1.4-1.4-.5v-.6l1.3-5.4-.2-.6c-.1-.2-.4-.2-.6-.2l-2-.1h-1.8l-.4.4-.4.6-1.4 1.1-3.2 2.3c-3.4 2.2-6.2 3.2-8.6 3.2l-7.3-.2-3.2-.4v-2l-8.4-3.1h-1.9l-.5.8-1 .8H1.6c-.4 0-.7-.2-1-.8l-.4-1.4V23.8l-.1-6.9-.1-3.1c.1-.7.4-1.2.6-1.2h30.3l1.7-.4 1.8-.2H56V9.3L57 7l1-2.5c0-.2.4-.5.8-.7l.7-.4.1-1.1c.1-.7.2-1.2.4-1.2.5-.6 1-1.1 1.3-1.1.4 0 .7.2 1 .6l.2 1.1v1.8l-.2.1-.1.4v1.3h17l2.2-1.2c.4 0 .6-.1.6-.5v-1h-.4V1.1l.4-.4.7-.5L84 .1l.2.4.1.6v2.6l.2 1 .5 1h1.7l3.7 4.1c.2.4.5.7.5 1.2v6.5l8.3-.1"></path>
</symbol>
<symbol viewBox="0 0 100 20.4" id="i-sawedoff">
<path d="M22.4 0H39l.2.1.2.2.1.1.2.1.1.2V1h.1V.7h.4l.2.1.2.1h58.9l.2.1.1.2.1.1v.2h-.1l.1.1V4.3 4h-.1l-.2.1-.1.2-.2.1-.1.1-.2-.1H97v.7V5h.6v-.1h1.9V8.1 8 9.5h-2.4l-.1.1-.1.1V10l.1-.2-.1.1-.1.2h-.1v.1l-.2.1-.1.1-.1.1-.1.1v.1l-.1.1-.2.1v.1l-.2.1-.1.1V11H95v.2l-25.4.1V11.6h-2v-.2.2-.1l-.3-.1-.3-.1v-.2l-.3-.1v-.1h-.4l-.3-.1v-.2H53.4l-.3-.1-.2-.1-.2-.1-.1-.2-.1-.1v-.2.1-.2h-3v.8h-.8v.5h-1.9l-.1-.1v-.4h-9.6s-.1 0-.1.1l-.2.1-.2.1h-.1l-.2.1-.2.1-.1.1-.2.1h-.2l.1-.2-.1.1v.1h-.1v.2H35.2v.2l-.6.1H33.9l-.4.1-.3.1h-.4.2l-.1.1h-.4v.1H32.2V12H31.9l-.1.1h-.1v.1l-.1.1h-.2l-.1.1h-.2s-.1 0-.2.1l-.1.1h.2-.2v.1h-.1l-.1.1h-.2v.1h-.2v.1h-.1l-.1.1.1-.1H30v.1h-.2v.1h-.1l-.2.1h-.1l-.1.1v.1h-.1l-.1.1h-.2l-.1.1h.2-.1l-.1.1h-.2v.1h-.2v.1h-.2v.1h-.1v.1H28l.1-.2v.1H28v.1h-.1l-.1.1-.1.1h-.2l-.1.1h-.1v.2h-.1l-.1.1H27l-.1.1.1-.1v.1l-.2.1-.2.1h-.1v.1h-.2l-.1.1h-.1l-.1.1h-.1.1-.2l-.1.1h-.5v.1h-.1l-.1.1h-.2.2l-.2.1h-.3l-.2.1H24l-.4.1h-1.4l-.1-.1h-.4l-.1-.1h-.5v-.1h-.4l-.1-.1h-.1v-.1H20v-.1h-.2l.2-.1h-.2v-.1h-.2v-.1h-.1l-.1-.1h-.2v.4h-.1v-.1H19v-.2l-.1-.1v-.1h-.1v-.1l-.1-.1-.1-.2-.1-.1v-.1h-.1v-.1l-.1-.1-.1-.1-.1-.1v-.3l-.1-.1v-.1l-.1-.2v-.1l-.1-.1v-.1h.2v-.1l-.1-.1v-.1.4l-.1-.1v-.1l-.2-.2v-.1l-.1-.1-.4-.4H17v-.1h-.1v-.1l-.2-.2H15.9l-.7.2H14.9v-.5h-.1v.1l-.2.1-.2.1-.1.1h-.1c-.1 0-.1 0-.2.1v.1l-.1.1H13.6l-.1.1h-.1l-.1.1-.1.1v.1H13v.1l-.2.1-.2.1-.1.2h-.1l-.2.1h-.1l-.1.1h-.2v.1h-.1l-.2.1-.1.1-.1.1v.2h-.1l-.1.1-.2.2c-.1 0-.2.1-.3.2v.1h-.2l-.1.2-.1.1-.1.2-.2.1.1-.3v.1l-.1.1-.1.1-.1.1-.1.1-.1.2v.1l-.2.1-.1.1v.1h-.1l-.1-.1v.1l-.1.1-.1.1v.1h-.1l-.2.1-.1.1-.1.1-.2.1v.1l-.1.1h.1v.2l-.1-.1v.2l-.1.1-.1.1-.1.1v.1l-.1.1-.1.1-.1.1v.1l-.1.2V18.2h.1l-.1-.2-.1.1-.1.1v.1l-.1.1v.5l-.1.1v.1l-.1-.1v.2h-.1l-.1.1V19.6l-.1.1h-.1v.2l-.1.1v.1-.1.2h-.1V20.5h-2l-.2-.2v-.1h-.1l-.2-.1-.2-.1-.2-.1v-.2H3l-.1-.2h-.1l-.2-.1-.1-.2h-.1v-.1l-.1-.1-.1-.2-.1-.1-.1-.1v.1l-.1-.1h-.1v-.2l-.1-.1v-.1l-.2-.1-.1-.1v-.1l-.1.1-.2-.1-.1-.1-.1-.1v-.1l-.2-.1v-.1l-.1-.1-.2-.1v-.1h.1v-.2l-.2.1v-.1l-.1-.2-.2-.1V14.6l.1-.1V8.9L0 8.8V6.8h2V7.1l.1.1v.1l.2.1h.2v.1l.1.1.2.1v.1L3 8h.2v.1l.2.1H4V8l.4.1h1.4l.4-.1.1-.1h.5l.3-.1.1-.1h.5l.5-.2.5-.1.2-.1H9.2l.3-.1h.1l.2-.1.3-.1.1-.2h.2l.4-.1h.3l.3-.1v-.1l.2-.1.2-.1V6h.3l.2-.1v-.1l.2-.1.2-.1.1-.1.1-.1.3-.1.1-.1.1-.1h.2v.1h.2l.1-.2h.1l.2-.1.2-.1.1-.1h.1v-.1c.1-.1.2-.1.2-.1v-.1l.2-.1.2-.1v-.1H15.5l.1-.1.1-.1H16v-.1l.1-.1.2-.1v-.1H16.6l.1-.1.2-.1.2-.1v-.1h.1l.2-.1h.2v-.1l.2-.1.2-.1h.2l.2-.2v-.1l.3-.1h.3V2H19.6v-.1l.4-.1.2-.1h.2l.2-.1v-.1h.1l.3-.1v-.1h.1l.3-.1h.1v-.1h.3L22 1h.2V.9h.1l.1-.1h.6V.6l.8-.1.1-.2-1.5-.3m-.9 11.6v.2h-.2v.1l-.1.1v.1l-.1-.1V12.3l-.1.1V13h-.1v.2l-.1.1V14.7H20v-.6l-.1-.1v-.2l-.1-.1V12.9v.1-1H19.5l-.2.2v.1l-.2.2-.1.1v.7l-.1.1v.3h.1v.7h.1v.1h.1v.1l.1.1v.1h.1l.2.1v.1h.1l.2.2h.1V15h.1l.1.1v.1H20v.1h.2v.1h.1l.1.1h.2v.1h.1v.1h.2l.1.1h.4v.1H22.2v.1h.5v-.1H23v-.1h.5v-.2h.1v-.1H23.9v-.1h.2-.1l.1-.1h.2v-.1h.1l.1-.1h.1l.2-.2h.2V14.6h.2l.1-.1h.1l.1-.1h.2v-.1h.1v-.1h.1v-.4h.2v-.2l.1-.1v-.1h.1V13h-.1V12.7l-.1-.1V12.3l-.1-.1-.2-.2-.1-.1h-.1l-.1-.1H25l-.1-.1-.1-.1H21h.5m-.8 3.4h.2-.2M.3 14.4l.1-.2H.3v.2"></path>
</symbol>
<symbol viewBox="0 0 100 26.8" id="i-scar20">
<path d="M99.9 11.4v.5-.1.7H96v.1h-.5v-.1h-5.2v.4h-.2v-.1h-.2v-.2h-.5v.1h-.2v-.1h-.5V12.9v-.1h-.4v.1h-.2v-.7H78.8v-.1h-.2v.3H64.3v.4h-.1v.6h.1v.3h-.1l-.1.1H64l.1-.1h-.5v.1h-.4v-.3h-.7v.3h-.3v-.3h-.5v.2h-.4v-.2h-.6v.2h-.4v-.2h-.5v.2h-.4v-.2h-.6v.2h-.3v-.2H58v.3h-.4v-.3H57v.2h-.3v-.2h-.5v.2h-.5v-.2h-.5v.2h-.5v-.2h-.5v.2h-.4v-.2h-.5v.2H53v-.2h-.5v.2h-.4v-.2h-.6v.2h-.4v-.2h-.5v.2h-.3v-.2h-.7v.2h-1.1v-.2H48v.3h-.1v.2h-.8v.1H47l-.1.1h-.4v.1h-.1l-.1.1h-.1V14.7h-.1v1.9l.1.1h.1l.1.1v.1h.1v.8h-.4v.2H45.8v8.7h.1v.2h-7v-.7h-.1v-.3h-.3v-.5h.1v-6.2H38v.1h-.4v.2H32.5V19.7h-.1v.2h-.1v.1h-.1v.1l-.1.1v.1H32v.2h-.1v.2h.1v.1h.1v.5h-.6v.1l-.1.1h-.1v.1h-.1v.1h-.1v.2h-.2v.4h-.1v.1h-.1v.2h-.1l-.1.1v.2h-.1.1v.1h-.1v.1h-.1v.1h-.1v.2h-.1.1v-.6h.1v.5h-.1v.1h-.1v.2H29.2l-.1-.1h-.8l-.1-.1h-.5l-.2-.1h-.7l-.2-.1H26.3h.2-.1l-.2-.1h-.4V23h.1v-.1h.1v-.1h.2v-.1h.1v-.1h.1l2.7-5.2h.2v-.2h.1V16.9h.1v-.8l-.1-.1v-.1h-.1v-.1h-.1l-.1-.1v-.1h-.2v.2h-.1l-.1-.1h-.1v-.2h-.1v-.1h-3.7v-.1l-.1-.1-.2-.2H23v-.1l-2.4.1H19.8l-.1.1v.1h-.2v.1l-.1.1v.1h-.1v.1h.2-.1v.1h-.1v.1h-.2v.1-.1h-.2v.1h-.1v.1h-.1v.1l-.1.1v.2l-.1.1v.2h-.1v.1h-.1v.1h-.1v-.1h-.4v.2h-.1V17.9v-.1.5l-.1.1v.1h-.1v.1l-.1.1.1-.2-.1.1h-.1l-.1-.1H5.7v-.1h-.1V18h-.1V17.7l-.2.1v-.4H3v3h-.4v-.1H1.5v.7H.9 1 .2V20.7v.1-.5.5-1.1h.2V12.3l-.1-.1V10.6v.2V10.5H.2V9.9H0v-.3H1.7v.4h-.2H3v.3h.1v3.5h2.5V13h3.8v-1.4h-3v-.1H6V7.2l.1-.1V7h.2v-.2h.2v-.1h.2l.1-.1H18.5l.9.1H21.5v.1h.4v.5h-.1V7.6l-.1.1-.1.1-.1.1v-.1l-.2.2h-.1v.1h-.1v.1l-.1.1h-.1l-.1.1-.2.1V8.8h-.2v.1h-.1V9h.2v.2l-.1.1h-.1v.1h-.1v.1l-.1.1v.1l-.1.1h-.1v.2h-.2v.1l-.1.1h-.1l-.1.1h-.1v-.5h.2v.2l-.1.1-.1.1v.1h-.1l-.1.2H19v.1h-.1l-.1.1-.1.1H18.4v.1h.1v.1-.2.1H18.2v.1H14v.1h-.1v.1l-.1.1v.7-.2H18.7v-.1h.1l.1-.1.1-.1.1-.1h.1l.1-.1v-.1l.1-.1V11h.1v-.2l.1-.1h-.1v.6h.1v-.1l.1-.1V11h.1v-.1h.1v-.1l.1-.1v-.1l.1-.1h.1v.3h.2v-.1h.1v-.1h.1v-.2h.1-.2v-.2h.1v-.3h.1v-.1h.1v-.1l.1-.1v-.1h.1l.1-.1v-.1h.2v-.2h.1l.1-.1v-.1h.1v-.1l.1-.1h-.2v-.1h.1v-.1h.1v-.1.1H22v-.1h2.8v-.1l.1-.1h.1l.1-.1v-.5l.1-.1h.1v-.2l.1-.1H27.3v-.5h-1.8V6H27.8l.1-.1v-.1H28.9v.1h.1V6h.1v.4h2.4v.1h.1v.4-.1V7.1h3.6V4.3H34.4v.1H34v.1h-.1v.1h-.1v.1h-.2v.1h-.2l-6.7-.1v.1l-.2-.1h-.1v.1V1.3h.5v.1h6.8v.1H34l.1.1h.1l.1.1h.2v.1h.8V1h2.8v.4H38v.4h2v-.3h.6v-.1h-.1V.9h.1V.7h.3V0h1.6v.2h.2V1.2h.2v.6h.6V2h.1v.2h.1v.1h1.4V1.2h2.8v.7H50.2v-.1h.1v-.1H50.6l.2-.1h.4l.1-.1H51.9v-.1h.1l.1-.1H52.7l.1-.1h.2l.1-.1h.4l.1-.1h.2l.2-.1H54.7l.2-.1h1V.6h.4v.2H62.9V6.1h-7.2v.4H55.4l-.2-.1h-.1l-.2-.1-.2-.1H54.4l-.2-.1h-.4l-.1-.1H53.4h.1l-.1-.1H53l-.1-.1H52l-.1-.1h-.2l-.2-.1h-.1.1-.1l-.2-.1h-3.5v.4l.1.2v1.7l-.1.2v.4H63V6.4l-.1-.1v-.6h.2v-.1h3l.1.1.3.1h.1v.1h.1V6h.2v-.4H68v.1h.1v.2h.1v.2h.1V6.4h.1v.1h.1v.8h10v.3l.5.1V8h-.4v.2h.3v.5h-.1V9v-.2 2h9.5v-.5h.6V10.6h.8v-.3h.2v.2l.1.1.1.1h.1v-.5H90.5V10.5h5v-.2h.4v.2h4.1v.6l-.1.3M65.1 7.2h1.5V7h-1.5v.2M40.8 4.6h-.9v-.3h-2v.1h-.1V5l.1.2V6h.1l7 .1V4.4l-.9-.1h-.7v.3h-1.1v.3h-1.5v-.3m-6.9 11.7v.2h-.1v.3h-.1V17.9v-.1V18.1h.1v.1l.1.1v.2h.1l.1.1.1.1h.2l.1.1H37.8l.2-.1h.1v-.1h.1v-.1h.1v-.1l.1-.1h.1V17.4v.4-1h-.1v-.3h-.1v-.2h-.1v-.1l-.1-.1h-1.6v.1h-.1v.1h-.1l-.1.1h-.1l-.1.1h-.2v.3l-.1.1h-.1l-.1.1h-.1v.2h.1v.4l-.1.1v.2h.1v.7l.1.1v.2H35.3v-.1h-.2v-.1l-.1-.1v-.2.1h-.1v-.4h-.1v-.3h-.1v-1.3l.1-.1v-.2h-.3v.1h-.6M2.9 14.4V17.5h2.2V17.2h.2v-.8h.1v-2.2H2.9v.2"></path>
</symbol>
<symbol viewBox="0 0 1000 324.9" id="i-sg556">
<path d="M295.8 15.3h7.2v-3.1h7.2v2l1 1v1h4.1V4.1h1v-1h17.5v9.1h52.6V7.1h34.9V0h7.1v8.2h5.1v9.3h-1v3h-1v2h-1v2h-1v2l-1 1-1 1v3h-1v2l-1 1v2h-1v2l-1 1v2h-1v2h-1v1h-1v2h-1v3h-1v1h-1v3H435v4.1h70.1v5.1H807v3.1h4.1v-3.1h4.1v5.1V16.4H827.5v5.1h5.1v10.2h3.1v4.1h1V67.9h4.1l4.1 1h2V80h3.1v1h21.6v2h1v7.2H862v3.1h-1v1h10.3v7.2h-23.7v1h99.9v-3.1H999v22.4h1v7.2h-70v-5.1h-88.6v5.1h-1v3.1h-4.1l-1 1v25l-18.6-1v-8.3h1v-15.4h-4.1v-3.1h-4.1l-1 1v16.4h-6.2l-2 12.4H794l-1 5.1H571.4v2h-8.3v-2l-1-1v-2l-1-1h-76.9v1h-3v1h-1l-1 1h-2v1h-1l-1 1h-2l-1 1h-1v1h-2v1h-1v1h-1v15.1h4.1v7.2H462v14.4h1v9.2h1V230.5h1v5.1l1 1v5.1l1 1v3.1l1 1v4.1h1v2h1v5.1h1v3h1v4h1v1l1 1v4h1v4.1h1v4h1v2h1v3l1 1v2l1 1v2h1v3h1v3h2v3h2v9.2h-3.1v1H479l-1 1h-5l-1 1-1 1h-2l-1 1h-8l-1 1h-6l-1 1h-6l-1 1h-8.1v1h-5.4l-1 1h-8.1v1h-11.3v-4.1h-1v-2h-1v-4h-1v-5.1h-1v18.6-2h-1v-2h-1v-3l-1-1v-3h-1v-4h-1v-5.1h-1v-7.1h-1v-4.1h-1v-4h-1V284h-1v-4h-1v-2l-1-1v-5.1h-1v-3l-1-1v-4h-1v-4h-1v-7.1h-1v-5.1h-1v-8.2h-1V232h-1v-8.1h-1v-9.2h-1v-7.1H303.7v3.1h-1v1h-1v1l-1 1v1h-1v4.1h-1v1l-1 1-1 1v1h-1v2h-1v2h-1v1h-1v2l-1 1v1h-1v1l-1 1v1h-1v2h-1v1h-1v2h-1v1h-1v2h-1v2h-1v1h-1v1h-1v1l-1 1v1h-1v3h-1v1l-1 1v3l-1 1v3h-1v6.1h-1v7.2h-9.3v-1h-2v-1h-2l-1-1h-1l-1-1h-3v-1h-1l-1-1h-3l-1-1-1-1h-2l-1-1h-1l-1-1h-2v-1h-1l-1-1h-2l-1-1h-2v-1h-2l-2-1h-1v-1h-4v-1h-1l-2-1h-1v-1h-3v-1h-2v-2h-1v-8.3h1v-4l1-1h1v-2l1-1v-1h1v-3h1v-1l1-2h1v-1l1-1 1-1 1-1v-1h1l1-1v-1l1-1 1-1v-1h1v-1l1-1v-1h1v-1h1v-1h1v-1l1-1v-1h1v-1h1v-1l1-1 1-1v-1h1l1-1v-2h1v-1h1v-1h1v-1l1-1v-3h1v-2h1v-4l1-1v-7.2h1v-5.1h-1v-3.1h-1v-3h-1l-2-2-1-1h-1l-1-1h-2v-1h-3l-3.1-1h-1l-1-1h-3l-2-1h-5.1v-2h-3.1V139h-6.2v1H205v16l1 1v7.2h-3v1h-34v10.3h-1v3.1h-7.2v-1h-1v1H146.4v1h-1v5.1h-1v3.1h-1v2h-17.5v-6h-1l-1 1-1 1h-2l-1 1-1 1h-1v1h-3l-1 1v1h-1v1h-1l-1 1h-1v1h-1l-1 1-1 1-1 1-1 1h-1v1l-1 1h-1v1h-1v1l-1 1h-1l-1 1-1 1-1 1-2 1v1H78.7v-19.4h-1v1h-2v1l-2 1h-1v1h-3v1l-2 1h-2v1h-1v1l-2 1-1 1v1h-1v1h-2v2l-1 1-1 1-1 1h-2v2l-1 1v1l-1 1-1 1-1 1h-1v1l-1 1h-1v1l-1 1-1 1h-1v1l-1 1-1 1v1l-1 1-1 1v1l-1 1v1l-1 1v1l-1 1v1l-1 1v1h-1v1l-1 1v1l-1 1v3H13.3l-1-1v-2l-1-1v-3l-1-1v-3h-1v-4h-1v-1 8.3-5h-1v-6l-1-1v-10.1l-1-1v-11h-1v-13l-1-1v-6l-1-1v-9H1v-27.1l-1-1v-31.1l1-1v-20l1-1h15.4v1h1v9.3h212.3l1-1h1v-1h1v-1h1v-1h1l1-1h1l1-1 1-1 1-1 1-1 1-1h1v-1h1v-1h1l3.1-3.1v-1h1l1-1h1l1-1 1-1h2v-5.1h1v-2h7.2v1h75.2V57.1h-4.1v5.1l-1 1h-7.2v-2h-1v-3.1h-20.6v6.1h-7.2v-4.1h-1l-1.3-44.8zM351.4 171.9l-1-1h-32v2h-1v4h-1v11.3l1 1v9.2h29.9v-3.1h1v-1l1-1h1l1-1h1l1-1h1l1-1 1-1 1-1h1v-1h3v-8h-1l-1-1h-1l-1-1h-1l-1-1v-1h-1l-2.9-3.4m-55.6 7.3l-1-1h-4.1v15h1v1l1 1h1l1 1h1l1 1h1v1h7.2v-1h-1v-2h-1v-1h-1v-2h-1v-3h-1v-1l-1-1h-1v-1h-1v-4h-1v-1l-1-1v-1"></path>
</symbol>
<symbol viewBox="0 0 440.5 1000" id="i-smokegrenade">
<path d="M344 26.3v2.9h2.9V38h2.9v5.8h2.9v11.6h2.9v5.8h2.9v8.7h2.9V76h2.9v8.8l2.9 2.9v2.9l2.9 2.9 2.9 2.9V108.1h2.9v8.7h2.9v5.8l2.9 2.9v8.7h2.9v5.8h2.9v11.6h2.9v5.8h2.9v8.7l2.9 2.9 2.9 2.9v11.6h2.9v2.9l2.9 2.9v2.9l2.9 2.9v2.9l2.9 2.9v2.9h2.9v2.9l5.8 5.8v23.4l2.9 2.9v2.9h2.9v5.8h2.9l2.9 2.9v2.9l5.8 5.8v11.7h2.9v587.5h-2.9l-2.9 2.9h-5.8v2.9h-20.5v-23.4l2.9-2.9h2.9v-2.9h2.9V811.5v11.7V312.8h-5.8V307h-2.9v-5.8h-2.9v-8.8h-2.9l-2.9-2.9v-5.8l-2.9-2.9h-2.9V275l-5.8-2.9v-8.9H385v-2.9h-3v-2.9l-2.9-2.9v-5.8h-2.9v-2.9l-2.9-5.8v-2.9h-2.9v713.5h-5.8l-5.8 5.8h-2.9c-23.4 11.7-43.9 20.5-67.3 26.3l-70.2 14.6-58.5 2.9-49.7-8.8c-32.2-5.8-55.6-14.6-73.1-26.3l-20.5-8.8-11.7-5.8h-3V236.8C-1 228-1 219.3 4.8 210.5l2.9-2.9h8.8v-2.9l17.5-2.9 35.1-2.9 23.4-2.9h14.6v-20.5l5.8-8.8 2.9-5.8V90.6H113l-14.6-2.9H77.9V67.3h2.9v-2.9h2.9V52.6L89.6 38l14.6-11.7h172.5l8.8 2.9V35c5.8-11.7 14.6-23.4 23.4-29.2V0h20.4v20.4H341v5.8m20.6 722.3v-2.9l-163.7 17.5-172.6-17.5V798l175.4 23.4 160.8-20.5V748.5"></path>
</symbol>
<symbol viewBox="0 0 1000 231.5" id="i-ssg08">
<path d="M379 0h24.7l.7 1.5h.7V4.4l-.7.7v10.6h.7v1.4l-.7.7V27h77.2l.7.7V27l3-.7 2.2-.7 2.2-.7 2.2-.7 3-.7 2.2-.7 2.2-.7 1.5-.7h2.2v-.7l.7-.7h.7l.7-.7 1.5-.7h2.2l1.5-.7.7-.7h.7v-.7l.7-.7.7-.7h.7v-.7h51.5l1.5.7.7.7 1.5.7.7.7.7.7v.1l-.7.7v.7h.3v37.5h425.4l2.2.7.7.7v.7l.7.7.7.7v5l-.7.7V74.7l-.7.7v1.5l-.7.7-2.2.7H991l-3-.7-240.4-.7V111.6l-.7.7V122.2l-.7.7v1.5l-.7.7V161.4l.7.7.7.7v1.4l.7 1.5v1.4l-.7.7V174.1l.7.7 1.5.7h.7V177.6l.7 1.5v1.4l.7.7v1.4l.7.7v.7l.7.7v1.4l.7.7v2.2h.7V191.1l.7.7.7.7V194.6l.7.7v.7l.7.7v.7l.7.7v.7l.7.7v1.4l.7.7h.7v.7l.7.7v.7l.7.7.7.7.7.7v.7l.7.7v4.2h-.7v.7h.7v.7l.7.7v.7l-.7.7v1.4l-.7.7-.7.7v.7l-.7.7-.7.7h-.7v2.2l-.7.7v.7h-22.4l-.7-.8h.7l.7-.7h.7V219.8l-.7-.7v-1.4l-.7-.7v7l-.7-.7h-.7V221l-.7-.7v-.7l-.7-.7v-3l-.7-1.5v-.7l-.7-.7v-1.7l-.7-.7V209h-.7V206.9l-.7-.7-.7-.7v-1.4l.7-.7h-18l-2.2.7H704.9l-2.2-.7-.7-.7V188l.7-.7v-.7l1.5-.7 1.5-.7 6-.7v-7.7l.7-.7h-7.5l-1.5-.7v-.7l-.7-.7v-7.7l.7-.7-.7-.7V161l.7-.7v-.7h8.2-.7V134.3l-.7.7-2.2-.7-.7-.7v-.7h-.7l-.7-.7-.7-1.5v-10l-.7-1.5v-1.4H469.7l-1.5-.7-.7.7v.7l-.7.7-.7.7-.7.7-.7.7-.7 1.5-.7.7-.7 1.5-.7.7-.7.7-1.5.7v2.2l-.7.7-.7 1.5-1.5.7-.7.7-.7.7-.7.7v.7l-1.5 1.5-.7 1.5-.7.7-.7 1.5-.7.7v.7l-.7.7v.7l-1.5.7-.7.7-.7 1.5v.7l-.7.7v.7l-.7.7v.7l-1.5.7-.7.7-.7.7-.7 1.5-.7.7-.7.7-.7.7v.7H294.4l-3-.7v.7h-.7V158.7l-1.5.7v1.5l-.7.7v.7l-.7.7v2.2h-.7v.7h-.7v1.4l-.7.7v.7h-.7v1.5l-5.2 10.5 3 24-.7 3-2.2.7h-2.2l-.7.7-2.2 1.5-17.2 3h-2.2l-25.5-10.5-1.5-2.2-.7-.7-.7-3 .7-6.7c0-.7 0-1.5.7-2.2l1.5-.7V173.5h.7v-.5l.7-.7v-.7l.7-.7v8.2h.7v-.7h.7v-.7l.7-.7v-1l.7-.7h.7v-.7h.7v-.7l.7-.7V171h.7v-1.7h.7l.7-.7.7-.7h.7v-.9l.7-.7v-.7h.7v-.7l.7-.7v-1.4h.7v-.7h.7v-2.5l.7-.7v-.7h.7v-2.8l.7-.7h.7V152.6l.7-.7v-3l-.7-.7v-5.9h-.7v-.7l-.7-.7v-4.5H230v-1.5h-5.2V129h-.8V133.3h-6.7v.7h-.7l-.7.7v.7h-.9v.7h-.7v.7l-.7 1.5-.7.7h-.9v2.8h-.7v3l-4.5 6-2.2.7h-2.2l-1.5-2.2-12 .7-2.2-.7-3.7 1.5-.7.7h-.7v1.5l-2.2 2.2-93.6 39.7h-3l-.7-.7h-6V210.5l2.2 1.5.7 2.2v3.7l-.7 2.2-2.2.7-3 .7h-18l-2.2-.7h-3.7l-2.2-.7-1.5-1.5V215l-33.7.7-2.8.8H6l-2.2-.7-1.5-1.5-.7-.7v3l-.7-.7-.9-.9V104l.7-.7.7-.7h2.2l2.2.7H44l.7-.7 3-.7 2.2.7 18 .7v-1.4l-.7-.7-.7-1.5-.7-.7-.7-.7-.7-.7v-6.5l.7-1.5.7-.7v-5.7l.7-.7.7-1.5h.7l.7-.7.7-.7.7-.7h116.1l2.2.7.7.7.7 1.5.7.7v1.4l.7.7V86l-.7.7V99.4l-1.5.7v.7l-.7.7-.7.7v.7l.7.7h18.7l3-.7 2.2.7h3.7l5.2-.7h3.7l.7-.7H228.3l.7-.7h1.4v-.7h3.5v-.7h1.4v-.7h1.4l.7-.7h.7l.7-.7h1.4l.7-.7h1.4v-.7h1.4l.7-.7h.7l1.5-.7h2.9v-.7h.7l.7-.7h1.4l.7-.7.7-.7H255.8v-.7h.7l.7-.7h.7l.7-.7h1.5l.7-.7h1.4v-.7h.7l1.5-.7h1.4l.7-.7h.7v-.7h.7v-.7h.7l.7-.7h.7l.7-.7.7-.7h.7l.7-.7v-.7h1.4v-.7h1.4l.7-.7h.7l.7-.7.7-.7.7-.7h1.4v-.7H282.6l.7-.7h2.2l.7-.7 3-.7 1.5-.7h1.5l17.2-.7 2.2-.7v-3.7h-47.9v-.7h-20.1l-.7-.7-2.2-.7-.7-.7V49.4l-.7-.7V45l.7-.7v-9.8l.7-.7h1.5V33h.7v-.7l.7-.7h1.4v-.7h27.7V12l.7-.7H275.5v-.7h21.7l.7.7v-.7l.7.7.7.7h.7V29.1h63.7V5.2l.7-.7.7-.7V2.2l.7-.7V.7h.7L379 0m340.1 142.3v-1.4 1.4m-407.5-6V142l1.5.7.7.7.7.7v.7h3l2.2-.7h2.2l2.2-.7 2.2-.7.7-.7.7-.7 1.5-.7.7-.7 1.5-.7.7-.7v-.7l.7-.7V134.2l.7-.7-22.5.7v1.4l.6.7m-11.2 11.3l-1.5-.7-.7-.7-.7-.7V134.6h-.7v.7l-.7.7-.7.7h-.7l-.7.7-.7.7v4.4h.7l1.5.7.7.7.7.7v.7l3.5 2.3m-209 7.5l-.7.7V165.6h1.5l1.5.7 6 .7 1.5.7v-.7h1.4l.7-.7h.7v-.7h1.5v-.7h1.4l.7-.7h.7v-.2h1.4l.7-.7h2.2v-.7h1.5v-.7l.7-.7.7-.7V154.7h-27l2.9.4m137.8 52.4"></path>
</symbol>
<symbol viewBox="0 0 1000 725.4" id="i-taser">
<path d="M447.1 247.4h-74.8c-10.4 0-14.6 4.2-14.6 14.6v41.6c0 10.4 4.2 16.6 14.6 16.6h39.5c14.6 0 24.9-4.2 35.3-12.5 8.3-8.3 12.5-16.6 12.5-27v-10.4l-4.2-14.6c-2.1-6.3-4.2-8.3-8.3-8.3M991.7 85.2l8.3 4.2v10.4l-20.8 143.4c-2.1 12.5-12.5 20.8-31.2 27L875.3 291l-20.8 6.2-116.4 2.1c-10.4 0-16.6 2.1-16.6 8.3v45.7c0 14.6-4.2 20.8-14.6 20.8l-18.7-2.1H526.1l-27 6.2-6.2-8.3-2.1-10.4c-10.4 16.6-20.8 24.9-31.2 24.9H357.7c-12.5 0-18.7 8.3-20.8 24.9l-12.5 27c-8.3 14.6-12.5 29.1-16.6 39.5-20.8 76.9-31.2 128.9-33.3 153.8-2.1 18.7 0 47.8 6.2 83.1 0 12.5-8.3 14.6-24.9 8.3l-31.2 4.2-89.4-18.7-101.9-27c-16.6-6.2-27-16.6-31.2-29.1-4.2-12.5-2.1-33.3 2.1-62.4l35.3-145.5 29.1-110.2L79 307.4l8.3-37.4c0-10.4-6.2-22.9-18.7-37.4l-29.1-24.9c-6.2-6.2-10.4-14.6-10.4-27v-106c0-14.6 4.2-27 10.4-35.3l20.8-20.8 21-16.5 49.9 6.2c4.2 0 8.3 2.1 10.4 6.2l4.2 4.2 49.9 8.3 72.8 2.1 43.7 6.2 6.2 12.5c2.1 0 6.2-2.1 8.3-2.1l14.6-4.2h193.3l24.9 6.2c-2.1-2.1-2.1-6.2 0-10.4 0-4.2 6.2-8.3 18.7-10.4l16.6 4.2 10.4-10.4 2.1-8.3c0-4.2 2.1-8.3 6.2-10.4l33.1-2 33.3 12.5 31.2 10.4 12.5-4.2 16.6-2.1 87.3 18.7c6.2 2.1 16.6 8.3 27 14.6h35.3l6.2 6.2 2.1 6.2 45.7 12.5 12.5 8.3 6.2 4.2 8.3-2.1 8.3-2.1 12.6 2.1"></path>
</symbol>
<symbol viewBox="0 0 1000 550.3" id="i-tec9">
<path d="M468.5 13.6l1.7-1.7 3.4-1.7h1.7l1.7-1.7h1.7l1.7-1.7h1.7l1.7-1.7V3.4h3.4l1.7-1.7h5.1V0h12v1.7h1.7v1.7h3.4l1.7 1.7 1.7 1.7h3.4l1.7 1.7h1.7v1.7h3.4v1.7l1.7 1.7h1.7l1.7 1.7V35.8h366.3v-5.1 1.7V29h3.4l1.7-1.7h1.7v-3.4h3.4v-1.7l1.7-1.7 1.7-1.7h23.8l1.7 1.7 1.7 1.7v1.7h1.7l1.7 1.7v1.7h1.7V29h1.7v6.8l1.7 1.7v1.7h5.1v3.4l1.7 1.7h1.7l1.7 1.7h3.4V59.6h1.7v5.1l1.7 1.7V75h5.1v3.4h27.3v1.7h5.1V124.3h-1.7l-32.4-1.7v1.7h-1.7v5.1h-1.7v5.1l-1.7 1.7-1.7 1.7-1.7 1.7v1.7l-3.4 1.7v3.4h-1.7v1.7l-1.7 1.7v3.4h-3.4v5.1h-13.6v-1.7L688.2 155h-13.6V206h-3.4v1.7l-18.7 1.7v1.7l-15.3-1.7H632v1.7h-1.7l-1.7 1.7v1.7h-1.7v3.4h-1.7v3.4l-1.7 1.7-1.7 1.7v3.4l-3.4 1.7v1.7l-1.7 1.7v1.7H615v1.7l-1.7 1.7h-1.7v3.4h-1.7v1.7h-1.7l-3.4 1.7-1.7 1.7v1.7l-1.7 1.7V306.3h6.8l1.7 1.7v1.7l1.7 1.7v20.4h-1.7v8.5l-1.7 1.7v5.1h-1.7l-1.7 1.7h-3.4v1.7H598l-1.7 1.7h-3.4v3.4h-1.7v3.4l-1.7 1.7V549.5h-138v-5.1 5.1V378.2v1.7l-1.7 1.7-1.7 1.7v1.7l-1.7 1.7v1.7l-1.7 1.7h-22.1v-1.7h-6.8v-1.7H409V385h-1.7V335.6H306.6v17h-57.9l-1.7 1.7v1.7l-1.7 1.7-1.7 1.7-1.7 1.7v1.7l-1.7 1.7v5.1h-1.7v1.7l-1.7 1.7-1.7 1.7v8.5l-1.7 1.7-1.7 1.7v1.7L230 390v5.1l-1.7 3.4v1.7l-1.7 1.7v1.7h-1.7l-1.7 1.7v3.4h-1.7v6.8h-1.7v3.4l-3.4 1.7v8.5h-1.7v1.7l-1.7 1.7-1.7 1.7h-1.7v3.4l-1.7 1.7v8.5h-3.4v5.1h-1.7v1.7l-1.7 1.7v5.1l-1.7 3.4v3.4l-1.7 1.7v3.4l1.7 1.7v1.7h1.7v3.4h1.7v3.4l1.7 1.7V507.3h-1.7v5.1l-3.4 1.7-1.7 1.7H179v-1.7l-22.1-1.7-34.1-1.7L87 509v17H47.7l-1.7-1.7h-6.8L17 523l-1.7-1.7v-5.1H3.4v-6.8l-1.7-1.7L0 506V475.3l1.7-1.7 1.7-1.7v-3.4l1.7-1.7 1.7-1.7v-8.5l1.7-1.7V448h1.7v-6.8h1.7l1.7-1.7v-3.4h1.7v-8.5H17v-5.1l3.4-1.7v-5.1l1.7-1.7v-3.4l1.7-1.7 1.7-1.7 1.7-1.7v-1.7h3.4v-5.1l1.7-1.7 1.7-1.7v-1.7l1.7-1.7 1.7-1.7v-3.4l1.7-1.7h1.7v-1.7l1.7-1.7v-3.4l1.7-1.7v-5.1l1.7-1.7v-3.5l1.7-1.7v-1.7l1.7-1.7v-1.7l1.7-1.7V356l1.7-1.7v-3.4l1.7-1.7v-1.7l1.7-1.7v-1.7l3.4-1.7V339h1.7v-1.7l1.7-1.7 1.7-1.7h1.7v-3.4H68v-1.7l1.7-1.7V322l1.7-1.7v-3.4l1.7-1.7v-1.7l1.7-1.7V310l1.7-1.7v-1.7l1.7-1.7 1.7-1.7v-3.4l1.7-1.7v-3.4H85v-6.8l1.7-1.7 1.7-1.7v-1.7l1.7-1.7v-3.4H92v-6.8l1.7-1.7 1.7-1.7v-1.7h1.7v-8.5l-1.7-1.7v-1.7l-1.7-1.7v-3.4L92 247l-1.7-1.7v-3.4l-3.4-1.7v-3.4l-1.7-1.7-3.4-3.4h-1.7v-3.4l-1.7-1.7V213H37.5v-1.7h-5.1v-1.7h-1.7l-1.7-1.7-1.7-1.7-1.7-1.7-1.7-3.4h-1.7v-1.7l-3.4-1.7-1.7-1.7h-1.7v-3.4l-1.7-1.7h-3.4v-5.1L8.5 184v-3.4H6.8V92h1.7V80.1h1.7v-1.7l5.1-1.7V75l1.7-1.7 5.1-1.7 1.7-1.7v-1.7l1.7-3.4h5.1l1.7-1.7 1.7-1.7 5.1-1.7 1.7-1.7v-1.7h3.4v-1.7l3.4-1.7 1.7-1.7h3.4v-1.7l3.4-1.7 1.7-1.7v-1.7H63v-1.7l1.7-1.7 5.1-1.7 1.7-1.7v-5.1H75v-5.2h6.8v-6.8h1.7l1.7-1.7v-3.5l1.7-1.7v-1.7h17l6.8 1.7v5.1h1.7v1.7l1.7 1.7v5.1L461.7 29v3.4V18.8l6.8-5.2m-49.4 247l-1.7-1.7v-3.4l-1.7-1.7v-5.1L414 247v-1.7l-1.7-1.7v-1.7l-1.7-1.7-1.7-1.7H351h1.7v5.1h1.7v1.7l1.7 1.7v1.7h1.7l1.7 1.7v3.4h1.7v1.7h1.7v1.7l1.7 1.7v1.7l1.7 1.7h1.7v1.7h1.7l1.7 1.7h1.7l1.7 1.7h1.7l1.7 1.7v3.4h1.7l1.7 1.7v1.7l-1.7 1.7v1.7h-1.7v3.4H364.6l-1.7-1.7h-3.4v-1.7h-5.2l-1.7-1.7-1.7-1.7h-1.7v-1.7h-1.7l-1.7-1.7-1.7-1.7h-1.7v-1.7H339v-1.7l-1.7-1.7-1.7-1.7-1.7-1.7-1.7-1.7v-1.7l-1.7-1.7-1.7-1.7v-3.4h-1.7v-3.4l-1.7-1.7v-3.4H322l-1.7 1.7-1.7 1.7-1.7 1.7-1.7 1.7v5.1l-1.7 1.7v3.4l-1.7 1.7-1.7 1.7v1.7l-1.7 1.7v8.5l-1.7 1.7v1.7L305 281l-1.7 1.7v5.1l-3.4 1.7v3.4l126.1 1.7v-6.7l1.7-1.7 1.7-1.7v3.4l1.7-1.7v-3.4h3.4v-5.1l1.7-1.7v-6.8l-1.7-1.7-1.7-1.7v-5.1"></path>
</symbol>
<symbol viewBox="0 0 1000 352.7" id="i-ump45">
<path d="M936.8 28.5l3.1 4.1 5.1 14.3 4.1 19.4v16.3l3.1 4.1 2 6.1H994l1 2 2 5.1 3.1 8.2v8.2l-5.1 5.1-11.2 3.1-9.2 1-5.1 1-5.1 2h-3.1l-6.1-2-1 8.2-7.1 6.1H944l-1 1h-1v9.2l-3.1 8.2h-16.3l-15.3-3.1-4.1 2-1 1h-1l-9.2 4.1-5.1 6.1v8.2l1 14.3v68.1l-1 18.3-3.1 16.3-3.1 9.2-1 5.1-2 3.1h-2l-14.3 2c-6.1 0-11.2-1-14.3-4.1v-3.1l-4.1-5.1c-2-1-3.1-4.1-3.1-8.2l-1-9.2v-2l-2-2 3.1-52 2-31.6 3.1-18.3 1-8.2-4.1-1-3.1-4.1-3.1-3.1-2-1-2-1-3.1-3.1-4.1-3.1-4.1-1-1-1h-1l-8.2 2-2-1-2-1h-6.2l-3.1 1-5.1 1h-30.6v-5.1l1-5.1v-4.1l-14.3 8.2-13.3 5.1h-20.4l3.1 11.2 3.1 15.3 3.1 20.4-3.1 1-5.1 3.1 3.1 11.2 6.1 27.5 8.2 36.7 9.2 41.8 5.1 22.4 1 3.1H745l-4.1 1H737l-3.1 1h-8.2l-4.1 1h-4.1l-3.1 1h-15.3l-4.1 1h-4.1l-3.1 1h-9.2l-3.1-10.2-10.2-45.9-10.2-42.8-6.1-30.6-3.1-11.2H633l-11.2 1h-8.2l-6.1 2-6.1 5.1-4.1 6.1-3.1 5.1-4.1 4.1-12.2 3.1-22.4 1H530l-14.3-3.1-14.3-5.1-11.2-6.1c-7.1 9.2-10.2 16.3-10.2 19.4l3.1 6.1 1 4.1h1l-5.1 5.1h-5l-5.1 8.2-8.2 14.3-7.1 15.3-3.1 8.2V317c1 1 1 3.1-1 5.1l-11.2 2-12.2-5.1-19.4-11.2-18.3-11.2-10.2-9.2 1-6.1 7.1-12.2 14.3-28.5 28.5-48.9-4.1-16.3c-2-8.2-7.1-13.3-17.3-16.3l-21.4-8.2-11.2-2-9.2-1-11.2-1-16.3-1h-15.3l-10.2 1-264 92.8h-1l-5.1 1-12.2 1-13.3-1-10.2-3.1c-2-2-3.1-5.1-3.1-6.1v-57.1l-3-20.5v-34.7L1 110 0 96.8c0-4.1 2-7.1 6.1-9.2l10.2-1 21.4-1h232.4l10.2-3.1 14.3-3.1 14.3-4.1 6.1-3.1 11.2-8.2 6.1-4.1 4.1-1 20.4-5.1 6.1-1 3.1-1 13.3-12.2 18.3-19.4 15.3-2 15.3 2h3.1l1-1 2 1 5.1 3.1h12.2l3.1 6.1V51h2V37.7h26.5v-6.1h14.3v6.1h10.2v-6.1H521v6.1h9.2v-6.1h14.3v6.1h11.2v-6.1H569v6.1h11v-6.1h14.3v6.1h11.2v-6.1h14.3v6.1h8.2v-6.1h15.3v6.1h8.2v-6.1h14.3v6.1h14.3V51h187.6L881 39.8l10.2-11.2v-7.1l1-4.1 3.1-9.2 7.1-5.1h4.1l9.2-3.1 8.2 6.1 8.2 14.3 4.7 8.1M677.9 44.9H473V50h204.9v-5.1m-170.3 160c0 3.1 2 5.1 5.1 8.2 3.1 2 6.1 4.1 10.2 4.1h46.9L580 213l4.1-8.2c0-5.1-1-9.2-4.1-11.2l-10.2-3.1h-46.9c-4.1 0-7.1 1-10.2 3.1-3 2.1-5.1 6.2-5.1 11.3m-264-59.1l3.1-7.1c0-8.2-4.1-13.3-12.2-13.3H212c-3.1 0-6.1 1-8.2 3.1-2 2-4.1 5.1-4.1 9.2 0 3.1 1 5.1 4.1 7.1 2 2 4.1 3.1 8.2 3.1h22.4c4.1.9 7.2-.1 9.2-2.1M59.1 115.2l-12.2-1 1 18.3 2 24.5 1 23.4 1 14.3c2 2 5.1 4.1 10.2 6.1l17.3 3.1 16.3-4.1 20.4-7.1 20.4-9.2 14.3-8.2 4.1-9.2-3.1-16.3-5.1-16.3-14.3-2-23.4-6.1-15.3-4.1-18.3-4.1-16.3-2"></path>
</symbol>
<symbol viewBox="0 0 1000 369.2" id="i-usp">
<path d="M992.2 89.4H791.5l-2.6-1.3-3.9 1.3H629.5l-3.9 2.6-6.5-1.3h-64.8V79h-22V68.7h-13V92l3.9 2.6v11.7l-3.9 2.6-1.3 22H370.5l-2.6 1.3c-2.6 1.3-3.9 3.9-5.2 6.5l-25.9 63.5-6.5 6.5-10.4 1.3-67.4 2.6-10.4-3.9-16.8-5.2-10.4-1.3-10.4 2.6L193 206l-5.2-1.3L158 343.3l-1.3 15.5 6.5 10.4-139.9-1.3 1.3-32.4c2.6-25.9 6.5-50.5 13-73.8 6.5-23.3 14.2-45.3 23.3-66.1l9.1-19.4 5.2-11.7c1.3-5.2 0-9.1-3.9-13-2.6-2.6-7.8-5.2-16.8-7.8l-16.8-5.2-5.2-5.2v-14.2l1.3-10.4-24.6-2.6-5.2-1.3c-2.7-2.5-4-5.1-4-7.6 1.3-3.9 3.9-6.5 7.8-6.5h6.5l3.9-16.8 19.4 11.7 9.1-42.7 13-25.9V6.5L69.9 13h41.5l3.9 3.9h141.2v2.6h79v-1.3h136V0h32.4l3.9 5.2v11.7h5.2l3.9 5.2v10.4h13v-9.1h19.4V3.9h67.4l5.2-2.6 5.2 2.6h155.4l5.2 1.3 5.2-1.3h198.2l3.9 3.9 3.9 13 1.3 24.6-2.6 25.9-3.9 13-1.5 5.1m-659.3 40.1h-73.8l-15.5 16.8-7.8 10.4c-2.6 5.2-5.2 10.4-5.2 16.8l1.3 13 2.6 6.5-3.9 3.9-5.2-11.7c-3.9-7.8-5.2-14.2-3.9-19.4 1.3-9.1 3.9-16.8 10.4-24.6l6.5-7.8L228 136c-7.8 2.6-13 5.2-16.8 9.1-5.2 5.2-7.8 10.4-9.1 16.8-1.3 6.5-1.3 13 1.3 18.1l11.7 13 16.8 6.5 18.1 1.3 14.2 1.3 32.4 1.3 28.5-1.3 13-29.8 10.4-27.2v-3.9l-1.3-6.5-6.5-3.9-7.8-1.3"></path>
</symbol>
<symbol viewBox="0 0 1000 221.2" id="i-xm1014">
<path d="M1000 35.1v8.4l-2.1 8.4-11.2 2.8-18.3.7V59h1.4l1.4 2.1 9.1-.7c4.9-.7 8.4 0 11.2 2.8 2.1.7 3.5 3.5 4.9 7.7 1.4 4.2 2.1 7.7.7 11.9-2.1 5.6-5.6 9.1-11.9 11.2h-250c-1.4 0-5.6 1.4-12.6 3.5L691 101h-75.8l-46.3.7h-76.5l-14.7-.7-7.7-2.1h-21l-8.4-1.4-12.6-.7h-18.2l-6.3 3.5c-5.6 4.2-9.8 6.3-12.6 6.3l-4.9-2.1-9.8-2.1-11.9-2.8-8.4-.7h-12.6c-6.3.7-10.5 1.4-12.6 3.5-1.4 0-3.5 2.1-5.6 5.6l-9.1 9.8c-3.5 3.5-7 5.6-10.5 7h-6.3l-4.2 2.1h-2.8l-10.5.7-14.7.7-14.7 1.4c-4.2.7-7 1.4-7.7 2.8l-3.5 7-7 15.4-9.8 19.7-9.8 18.3c0 4.9.7 8.4 1.4 9.8l1.4 4.2 2.1 2.1 3.5 3.5 2.1 4.2-1.4 2.1-4.9 1.4-7 .7-9.8-.7-14.7-3.5-16.9-2.8L157 209c-4.2-.7-7-2.1-7-3.5l-.7-1.4c-1.4-.7-2.1-2.8-2.1-4.9v-2.1l6.3-10.5 11.2-21.1 11.2-21.1 5.6-11.2-.7-7-2.8-7-10.5-2.8c-4.2-.7-7.7-.7-9.8 0l-7-.7h-1.4v-2.8l.7-2.8.7-1.4-12.6 2.8-24.6 5.6-23.9 6.3-11.2 2.8-3.5 3.5-5.6 7-4.2 7-3.5 9.8-3.5 7.7-2.1 4.2-5.6 3.5-12.6 6.3-24.6 10.5H9.8l-7.7-2.8L0 50.6l54.8-7.7 4.9-1.4 2.1-2.8 2.8-2.8L244.4 19v2.1l2.8 4.9 2.8 2.1 1.4.7 2.1-.7 2.1-2.1v-4.9h1.4l11.2-16.2V1.4h.7l.7-.7V0h11.2l.7 1.4h2.1v3.5c2.1 1.4 4.2 2.1 6.3 2.1l3.5 2.1h11.2l9.1.7c2.1 0 3.5 1.4 3.5 2.8 1.4 0 2.1 2.1 2.1 6.3v3.5l1.4.7.7.7.7.7V13.3H448v-7h7v7h18.3v2.8l.7 7 2.8 3.5h460.7l4.9-4.2 2.8-6.3 1.4-4.2 1.4-7c1.4-2.8 2.8-3.5 4.2-3.5l7.7 2.8 10.5 6.3 10.5 7.7 5.6 7 2.1 2.1 1.4.7 2.1.7h2.1l5.6 2.8.2 3.6m-53.4 23.2l-3.5-3.5h-11.2l-2.1-2.8h-196c-2.8 2.1-4.2 4.2-3.5 6.3v2.1l25.3.7h52.7l66.7-1.4 66-.7h5.6M289.3 6.3l.7.7h1.4-2.1v-.7M299.9 111l2.8-7c0-4.2-.7-7-2.8-9.1-1.4-2.1-4.2-3.5-7.7-3.5h-25.3c-2.8 0-5.6.7-7.7 3.5-2.1 2.1-2.8 5.6-2.8 9.1 0 2.8.7 4.9 2.8 7 2.1 2.1 4.9 3.5 7.7 3.5h25.3c3.4 0 6.3-1.4 7.7-3.5M264 7h-1.4 1.4"></path>
</symbol>
</svg>
</div>
<div class="search">
<div class="content">
<div class="container">
<form id="search-field">
<input type="text" name="q" id="search-input" placeholder="Spielernamen eingeben..."
class="form-control input-lg">
</form>
</div>
</div>
</div>
<div class="player-header">
<div class="content">
<div class="container">
<div class="row">
<div class="col-2">
<a href="#" class="player-url" target="_blank">
<div id="player-logo">
<i class="fa fa-cog fa-spin fa-5x"></i>
</div>
</a>
</div>
<div class="col-7">
<a href="#" class="player-url" target="_blank">
<h1 id="player-id"><?= $user; ?></h1>
<h3 id="player-name">
<i class="fa fa-cog fa-spin"></i>
</h3>
<small id="player-loc">
<span class="flag-icon" id="player-flag"></span>
</small>
</a>
</div>
<div class="col-3">
<h2 id="online-status">
<i class="fa fa-cog fa-spin"></i>
</h2>
<small id="online-status-message"></small>
</div>
</div>
</div>
</div>
</div>
<div class="stats">
<div class="content">
<div class="container">
<div class="row">
<div class="col-sm-3">
<ul>
<li class="kills">
<svg>
<use xlink:href="#i-kills-alt"></use>
</svg>
<h4><?= lang('csgo_kills'); ?></h4>
<p class="value">0</p>
</li>
<li class="time_played">
<svg>
<use xlink:href="#i-timer"></use>
</svg>
<h4><?= lang('csgo_time_played'); ?></h4>
<p class="value">0h</p>
</li>
</ul>
</div>
<div class="col-sm-3">
<ul>
<li class="accuracy">
<svg>
<use xlink:href="#i-target"></use>
</svg>
<h4><?= lang('csgo_accuracy'); ?></h4>
<p class="value">0%</p>
</li>
<li class="headshots">
<svg>
<use xlink:href="#i-headshot"></use>
</svg>
<h4><?= lang('csgo_headshots'); ?></h4>
<p class="value">0%</p>
</li>
</ul>
</div>
<div class="col-sm-3">
<ul>
<li class="mvps">
<svg>
<use xlink:href="#i-star"></use>
</svg>
<h4><?= lang('csgo_mvp'); ?></h4>
<p class="value">0</p>
</li>
<li class="wins">
<svg>
<use xlink:href="#i-win-cup"></use>
</svg>
<h4><?= lang('csgo_wins'); ?></h4>
<p class="value">0%</p>
</li>
</ul>
</div>
<div class="col-sm-3">
<ul>
<li class="bombs">
<svg>
<use xlink:href="#i-bomb"></use>
</svg>
<h4><?= lang('csgo_bombs_planted'); ?></h4>
<p class="value">0</p>
</li>
<li class="hostages">
<svg>
<use xlink:href="#i-hostage"></use>
</svg>
<h4><?= lang('csgo_hostages_rescued'); ?></h4>
<p class="value">0</p>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="container section-2">
<div class="row">
<div class="col-sm-4">
<div class="lastmatch">
<div class="container">
<h3 class="heading"><?= lang('csgo_last_match'); ?></h3>
<div class="result">
<h3><strong><?= lang('csgo_wins'); ?>:
<span id="wins">0</span>
</strong>/
<span
id="rounds">0</span> <?= lang('csgo_rounds'); ?>
</h3>
<p class="outcome"></p>
</div>
<div class="content">
<div class="weapon">
<h4><?= lang('csgo_bestweapon'); ?></h4>
<i class="fa fa-cog fa-spin fa-4x"></i>
<p class="name"></p>
<div class="stats">
<p class="stat kills">
0
<svg>
<use xlink:href="#i-kills"></use>
</svg>
</p>
<p class="stat accuracy">
0%
<svg>
<use xlink:href="#i-target-small"></use>
</svg>
</p>
</div>
</div>
<ul class="list">
<li>
<b><?= lang('csgo_kd'); ?></b>
<strong id="kd">0</strong>
</li>
<li>
<b><?= lang('csgo_kills'); ?></b>
<strong id="kills">0</strong>
</li>
<li>
<b><?= lang('csgo_deaths'); ?></b>
<strong id="deaths">0</strong>
</li>
<li>
<b><?= lang('csgo_mvp'); ?></b>
<strong id="mvps">0</strong>
</li>
<li>
<b><?= lang('csgo_damage'); ?></b>
<strong id="damage">0 HP</strong>
</li>
<li>
<b><?= lang('csgo_money_spent'); ?></b>
<strong id="money_spent">0 $</strong>
</li>
<li>
<b><?= lang('csgo_dominations'); ?></b>
<strong id="dominations">0</strong>
</li>
<li>
<b><?= lang('csgo_revenges'); ?></b>
<strong id="revenges">0</strong>
</li>
<li>
<b><?= lang('csgo_score'); ?></b>
<strong id="contribution_score">0</strong>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="weapons">
<div class="container">
<h3 class="heading"><?= lang('csgo_favweapons'); ?></h3>
<ol class="content">
<i class="fa fa-cog fa-spin fa-5x"></i>
</ol>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="maps">
<div class="container">
<h3 class="heading"><?= lang('csgo_favmaps'); ?></h3>
<ol class="content">
<li class="item big">
<img src="http://via.placeholder.com/290x160" alt="Placeholder" class="photo">
<img src="http://via.placeholder.com/80x80" class="icon">
<h3 class="title">Dust II</h3>
<p class="stat wins">204</p>
</li>
<li class="item"></li>
<li class="item"></li>
<li class="item"></li>
<li class="item"></li>
</ol>
</div>
</div>
</div>
</div>
</div>
<div class="otherstats">
<div class="container">
<h4><?= lang('csgo_other_stats'); ?></h4>
<ul class="list">
<li id="total_kills"><b><?= lang('csgo_kills'); ?></b>
<span>
0
</span>
</li>
<li id="total_deaths"><b><?= lang('csgo_deaths'); ?></b>
<span>
0
</span>
</li>
<li id="total_kd"><b><?= lang('csgo_kd'); ?></b>
<span>
0
</span>
</li>
<li id="total_score"><b><?= lang('csgo_total_score'); ?></b>
<span>
0
</span>
</li>
<li id="total_damage"><b><?= lang('csgo_damage'); ?></b>
<span>
0 HP
</span>
</li>
<li id="total_shots"><b><?= lang('csgo_shots'); ?></b>
<span>
0
</span>
</li>
<li id="total_hits"><b><?= lang('csgo_hits'); ?></b>
<span>
0
</span>
</li>
<li id="total_accuracy"><b><?= lang('csgo_accuracy'); ?></b>
<span>
0 %
</span>
</li>
<li id="total_headshots"><b><?= lang('csgo_headshots'); ?></b>
<span>
0
</span>
</li>
<li id="total_headshot_percent"><b><?= lang('csgo_headshot_percent'); ?></b>
<span>
0 %
</span>
</li>
<li id="total_dominations"><b><?= lang('csgo_dominations'); ?></b>
<span>
0
</span>
</li>
<li id="total_revenges"><b><?= lang('csgo_revenges'); ?></b>
<span>
0
</span>
</li>
<li id="total_time_played"><b><?= lang('csgo_time_played'); ?></b>
<span>
0 h
</span>
</li>
<li id="total_matches"><b><?= lang('csgo_matches'); ?></b>
<span>
0
</span>
</li>
<li id="total_matches_won"><b><?= lang('csgo_matches_won'); ?></b>
<span>
0
</span>
</li>
<li id="total_matches_won_percent"><b><?= lang('csgo_matches_won'); ?> (%)</b>
<span>
0 %
</span>
</li>
<li id="total_rounds"><b><?= lang('csgo_rounds'); ?></b>
<span>
0
</span>
</li>
<li id="total_rounds_won"><b><?= lang('csgo_rounds_won'); ?></b>
<span>
0
</span>
</li>
<li id="total_rounds_won_percent"><b><?= lang('csgo_rounds_won'); ?> (%)</b>
<span>
0 %
</span>
</li>
<li id="total_mvp"><b><?= lang('csgo_mvp'); ?></b>
<span>
0
</span>
</li>
<li id="total_pistol_rounds_won"><b><?= lang('csgo_pistol_rounds_won'); ?></b>
<span>
0
</span>
</li>
<li id="total_bombs_planted"><b><?= lang('csgo_bombs_planted'); ?></b>
<span>
0
</span>
</li>
<li id="total_bombs_defused"><b><?= lang('csgo_bombs_defused'); ?></b>
<span>
0
</span>
</li>
<li id="total_headshots"><b><?= lang('csgo_headshots'); ?></b>
<span>
0
</span>
</li>
<li id="total_enemies_blinded_killed">
<b><?= lang('csgo_enemies_blinded_killed'); ?></b>
<span>
0
</span>
</li>
<li id="total_knife_fights_won"><b><?= lang('csgo_knife_fights_won'); ?></b>
<span>
0
</span>
</li>
<li id="total_aiming_snipers_killed">
<b><?= lang('csgo_aiming_snipers_killed'); ?></b>
<span>
0
</span>
</li>
<li id="total_taser_kills"><b><?= lang('csgo_taser_kills'); ?></b>
<span>
0
</span>
</li>
<li id="total_kills_enemy_weapon"><b><?= lang('csgo_kills_enemy_weapon'); ?></b>
<span>
0
</span>
</li>
<li id="total_money_earned"><b><?= lang('csgo_money_earned'); ?></b>
<span>
0 $
</span>
</li>
<li id="total_weapon_spent"><b><?= lang('csgo_weapon_spent'); ?></b>
<span>
0
</span>
</li>
<li id="total_windows_broken"><b><?= lang('csgo_windows_broken'); ?></b>
<span>
0
</span>
</li>
</ul>
</div>
</div>
</section>

View File

@@ -0,0 +1,197 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
if($type == 'url') { ?>
<script type="text/javascript">
$('#url-encode #submit').click(function() {
url_encoder(url_getSelected());
});
$('#url-encode .radio-inline').change(function() {
$('#url-encode #submit').text(url_getSelected());
if(url_getSelected() == '<?= lang('url_encode'); ?>') {
var input = '<?= lang('url_input2'); ?>';
var output = '<?= lang('url_output2'); ?>';
} else if (url_getSelected() == '<?= lang('url_decode'); ?>') {
var input = '<?= lang('url_input3'); ?>';
var output = '<?= lang('url_output3'); ?>';
}
$('#url-encode #input').attr('placeholder', input);
$('#url-encode #output').attr('placeholder', output);
});
var url_getSelected = function() {
var selectedMethod = "";
var selected = $("input[type='radio'][name=encodeDecode]:checked");
if(selected.length > 0) {
selectedMethod = selected.val();
}
return selectedMethod;
}
var url_encoder = function(selectedMethod) {
var text = $('#url-encode #input').val();
if(selectedMethod == '<?= lang('url_encode'); ?>') {
var output = encodeURIComponent(text);
} else {
var output = decodeURIComponent(text);
}
$('#url-encode #output').text(output);
}
</script>
<?php } elseif($type == 'base64') { ?>
<script type="text/javascript">
jQuery.base64 = (function($) {
var _PADCHAR = "=",
_ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
_VERSION = "1.0";
function _getbyte64(s, i) {
var idx = _ALPHA.indexOf(s.charAt(i));
if(idx === -1) {
throw "Cannot decode base64";
}
return idx;
}
function _decode(s) {
var pads = 0,
i,
b10,
imax = s.length,
x = [];
s = String(s);
if(imax % 4 !== 0) {
throw "Cannot decode base64";
}
if(s.charAt(imax - 1) === _PADCHAR) {
pads = 1;
if(s.charAt(imax-2) === _PADCHAR) {
pads = 2;
}
imax -= 4;
}
for(i = 0; i < imax; i += 4) {
b10 = (_getbyte64(s,i) << 18) | (_getbyte64(s,i+1) << 12) | (_getbyte64(s,i+2) << 6) | (_getbyte64(s,i + 3));
x.push(String.fromCharCode(b10 >> 16, (b10 >> 8) & 0xff, b10 & 0xff));
}
switch (pads) {
case 1:
b10 = (_getbyte64(s,i) << 18) | (_getbyte64(s,i+1) << 12) | (_getbyte64(s,i+2) << 6);
x.push(String.fromCharCode(b10 >> 16, (b10 >> 8) & 0xff));
break;
case 2:
b10 = (_getbyte64(s,i) << 18) | (_getbyte64(s,i+1) << 12);
x.push(String.fromCharCode(b10 >> 16));
break;
}
return x.join("");
}
function _getbyte(s,i) {
var x = s.charCodeAt(i);
if(x > 255) {
throw "INVALID_CHARACTER_ERR: DOM Exeption 5";
}
return x;
}
function _encode(s) {
if(arguments.length !== 1) {
throw "SyntaxError: exactly one argument required";
}
s = String(s);
var i,
b10,
x = [],
imax = s.length - s.length % 3;
if(s.length === 0) {
return s;
}
for(i = 0; i < imax; i += 3) {
b10 = (_getbyte(s,i) << 16) | (_getbyte(s,i+1) << 8) | _getbyte(s,i+2);
x.push(_ALPHA.charAt(b10 >> 18));
x.push(_ALPHA.charAt((b10 >> 12) & 0x3F));
x.push(_ALPHA.charAt((b10 >> 6) & 0x3F));
x.push(_ALPHA.charAt(b10 & 0x3F));
}
switch (s.length -imax) {
case 1:
b10 = _getbyte(s,i) << 16;
x.push(_ALPHA.charAt(b10 >> 18) + _ALPHA.charAt((b10 >> 12) & 0x3F) + _PADCHAR + _PADCHAR);
break;
case 2:
b10 = (_getbyte(s,i) << 16) (_getbyte(s,i+1) << 8);
x.push(_ALPHA.charAt(b10 >> 18) + _ALPHA.charAt((b10 >> 12) & 0x3F) + _ALPHA.charAt((b10 >> 6) & 0x3f) + _PADCHAR);
break;
}
return x.join("");
}
return {
decode: _decode,
encode: _encode,
VERSION: _VERSION
};
}(jQuery));
$('#base64-encode #submit').click(function() {
base64_encoder(base64_getSelected());
});
$('#base64-encode .radio-inline').change(function() {
$('#base64-encode #submit').text(base64_getSelected());
if(base64_getSelected() == '<?= lang('base64_encode'); ?>') {
var input = '<?= lang('base64_input2'); ?>';
var output = '<?= lang('base64_output2'); ?>';
} else if (base64_getSelected() == '<?= lang('base64_decode'); ?>') {
var input = '<?= lang('base64_input3'); ?>';
var output = '<?= lang('base64_output3'); ?>';
}
$('#base64-encode #input').attr('placeholder', input);
$('#base64-encode #output').attr('placeholder', output);
});
var base64_getSelected = function() {
var selectedMethod = "";
var selected = $("input[type='radio'][name=encodeDecode]:checked");
if(selected.length > 0) {
selectedMethod = selected.val();
}
return selectedMethod;
}
var base64_encoder = function(selectedMethod) {
var text = $('#base64-encode #input').val();
if(selectedMethod == '<?= lang('base64_encode'); ?>') {
var output = $.base64.encode(text);
} else {
var output = $.base64.decode(text);
}
$('#base64-encode #output').text(output);
}
</script>
<?php }?>

View File

@@ -0,0 +1,61 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<script type="text/javascript">
$("textarea").keyup(function () {
caesar();
});
$("input").keyup(function () {
caesar();
});
$("input").change(function () {
caesar();
});
$(window).keydown(function (a) {
if (a.keyCode == 13) {
a.preventDefault();
return false
}
});
var caesar = function () {
var f = $('#text-input').val();
var d = $('#shift-key').val();
if (d == "") {
d = 0
} else {
d = parseInt(d) % 26
}
var e = "";
if ($('#decrypt').is(":checked")) {
d *= -1;
}
console.log(d);
for (var c = 0; c < f.length; c++) {
var a = f.charCodeAt(c);
if (a >= 97 && a <= 122) {
e += String.fromCharCode(((a - 97 + d + 26) % 26) + 97)
} else {
if (a >= 65 && a <= 90) {
e += String.fromCharCode(((a - 65 + d + 26) % 26) + 65)
} else {
e += String.fromCharCode(a)
}
}
}
$('#text-output').val(e);
};
$('#encrypt').change(function() {
$('#text-input-label').text('<?= lang('encrypter_text') ?>');
$('#text-input').attr('placeholder', '<?= lang('encrypter_text2') ?>');
$('#text-output-label').text('<?= lang('encrypter_output') ?>');
$('#text-output').attr('placeholder', '<?= lang('encrypter_output') ?>');
});
$('#decrypt').change(function() {
$('#text-input-label').text('<?= lang('decrypter_text') ?>');
$('#text-input').attr('placeholder', '<?= lang('decrypter_text2') ?>');
$('#text-output-label').text('<?= lang('decrypter_output') ?>');
$('#text-output').attr('placeholder', '<?= lang('decrypter_output') ?>');
});
</script>

View File

@@ -0,0 +1,35 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h1 class="center"><?= lang('base64_title'); ?></h1>
<p class="lead center"><?= lang('base64_description'); ?></p>
<div class="row">
<form class="form w-100" action="" method="" id="base64-encode">
<div class="row">
<div class="form-group col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="input"><?= lang('base64_input'); ?></label>
<textarea name="input" id="input" rows="8" class="form-control" placeholder="<?= lang('base64_input2'); ?>"></textarea>
</div>
<div class="form-group col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="output"><?= lang('base64_output'); ?></label>
<textarea name="output" rows="8" class="form-control" placeholder="<?= lang('base64_output2'); ?>" id="output" readonly></textarea>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="row">
<label class="radio-inline d-inline">
<input type="radio" name="encodeDecode" id="encode" value="<?= lang('base64_encode'); ?>" checked> <?= lang('base64_encode'); ?>
</label>
<label class="radio-inline d-inline">
<input type="radio" name="encodeDecode" id="decode" value="<?= lang('base64_decode'); ?>"> <?= lang('base64_decode'); ?>
</label>
</div>
</div>
<button type="button" class="btn btn-primary col-sm-9" name="submit" id="submit"><?= lang('base64_encode'); ?></button>
</div>
</form>
</div>
</section>

View File

@@ -0,0 +1,32 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h1 class="center"><?= lang('url_title'); ?></h1>
<p class="lead center"><?= lang('url_description'); ?></p>
<div class="row">
<form class="form w-100" action="" method="" id="url-encode">
<div class="row">
<div class="form-group col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="input"><?= lang('url_input'); ?></label>
<textarea name="input" id="input" rows="8" class="form-control" placeholder="<?= lang('url_input2'); ?>"></textarea>
</div>
<div class="form-group col-lg-6 col-md-6 col-sm-12 col-xs-12">
<label for="output"><?= lang('url_output'); ?></label>
<textarea name="output" rows="8" class="form-control" placeholder="<?= lang('url_output2'); ?>" id="output" readonly></textarea>
</div>
</div>
<div class="row">
<div class="form-group col-sm-3">
<label class="radio-inline">
<input type="radio" name="encodeDecode" id="encode" value="<?= lang('url_encode'); ?>" checked> <?= lang('url_encode'); ?>
</label>
<label class="radio-inline">
<input type="radio" name="encodeDecode" id="decode" value="<?= lang('url_decode'); ?>"> <?= lang('url_decode'); ?>
</label>
</div>
<button type="button" class="btn btn-primary col-sm-9" name="submit" id="submit"><?= lang('url_encode'); ?></button>
</div>
</form>
</div>
</section>

View File

@@ -0,0 +1,40 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h1 class="center" id="title"><?= lang('adfgvx_title') ?></h1>
<p class="lead center" id="subtitle"><?= lang('adfgvx_description') ?></p>
<div class="row col">
<form action="" class="form w-100" id="adfgvx-encrypt">
<div class="row">
<div class="col-md-4 col-xs-12">
<div class="form-check form-check-inline">
<input type="radio" class="form-check-input" id="adfgvxEncrypt" name="encryptDecrypt" value="encrypt" checked>
<label for="adfgvxEncrypt" class="form-check-label"><?= lang('encrypter_encrypt') ?></label>
</div>
<div class="form-check form-check-inline">
<input type="radio" class="form-check-input" id="adfgvxDecrypt" name="encryptDecrypt" value="decrypt">
<label for="adfgvxDecrypt" class="form-check-label"><?= lang('encrypter_decrypt') ?></label>
</div>
<label for="adfgvx-key1"><?= lang('adfgvx_first_key') ?></label>
<input type="text" id="adfgvx-key1" class="form-control" placeholder="<?= lang('adfgvx_first_key_ph') ?>">
<label for="adfgvx-key2"><?= lang('adfgvx_second_key') ?></label>
<input type="text" id="adfgvx-key2" class="form-control" placeholder="<?= lang('adfgvx_second_key_ph') ?>">
</div>
<div class="col-md-8 col-xs-12">
<div class="form-group">
<label for="adfgvx-input" id="adfgvx-input-label"><?= lang('encrypter_decrypted') ?></label>
<textarea name="adfgvx-input" id="adfgvx-input" rows="5" class="form-control input-encrypter" placeholder="<?= lang('encrypter_decrypted_ph') ?>" data-placeholder="<?= lang('encrypter_encrypted_ph') ?>"></textarea>
</div>
<div class="form-group">
<label for="adfgvx-output" id="adfgvx-output-label"><?= lang('encrypter_encrypted') ?></label>
<textarea name="adfgvx-output" id="adfgvx-output" rows="5"
class="form-control output-encrypter" readonly></textarea>
</div>
</div>
</div>
</form>
</div>
</section>

View File

@@ -0,0 +1,39 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h1 class="center" id="title"><?= lang('atbash_title') ?></h1>
<p class="lead center" id="subtitle"><?= lang('atbash_description') ?></p>
<div class="row col">
<form class="form w-100" action="" id="atbash-encrypt">
<div class="row">
<div class="col-md-4 col-xs-12">
<div class="form-check form-check-inline">
<input type="radio" class="form-check-input" id="atbashEncrypt" name="encryptDecrypt" value="encrypt" checked>
<label for="atbashEncrypt" class="form-check-label"><?= lang('encrypter_encrypt') ?></label>
</div>
<div class="form-check form-check-inline">
<input type="radio" class="form-check-input" id="atbashDecrypt" name="encryptDecrypt" value="decrypt">
<label for="atbashDecrypt" class="form-check-label"><?= lang('encrypter_decrypt') ?></label>
</div>
</div>
<div class="col-md-8 col-xs-12">
<div class="form-group">
<label for="text" id="atbash-input-label"><?= lang('encrypter_decrypted') ?></label>
<textarea class="form-control input-encrypter"
name="text"
id="atbash-input"
rows="5"
placeholder="<?= lang('encrypter_decrypted_ph') ?>"
data-placeholder="<?= lang('encrypter_decrypted_ph') ?>"></textarea>
</div>
<div class="form-group">
<label for="output" id="atbash-output-label"><?= lang('encrypter_encrypted') ?></label>
<textarea id="atbash-output" name="output" rows="5" class="form-control output-encrypter" readonly></textarea>
</div>
</div>
</div>
</form>
</div>
</section>

View File

@@ -0,0 +1,42 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h1 class="center" id="title"><?= lang('caesar_title') ?></h1>
<p class="lead center" id="subtitle"><?= lang('caesar_description') ?></p>
<div class="row col">
<form class="form w-100" action="" id="caesar-encrypt">
<div class="row">
<div class="col-md-4 col-xs-12">
<label class="radio">
<input type="radio" name="encryptDecrypt" id="encrypt" value="<?= lang('encrypter_encrypt'); ?>"
checked> <?= lang('encrypter_encrypt') ?>
</label>
<label class="radio">
<input type="radio" name="encryptDecrypt" id="decrypt"
value="<?= lang('encrypter_decrypt'); ?>"> <?= lang('encrypter_decrypt'); ?>
</label>
<div class="form-group">
<label for="key"><?= lang('caesar_shiftkey') ?></label>
<input type="number" class="form-control input-encrypter" name="key" id="shift-key"
placeholder="<?= lang('caesar_shiftkey') ?>" value="5" maxlength="15"
aria-describedby="shift-help" required>
<span id="shift-help" class="help-block"><?= lang('caesar_shifthelp') ?></span>
</div>
</div>
<div class="col-md-8 col-xs-12">
<div class="form-group">
<label for="text" id="text-input-label"><?= lang('encrypter_unencrypted') ?></label>
<textarea class="form-control input-encrypter" name="text" id="text-input" rows="5"
placeholder="<?= lang('encrypter_input_plc') ?>"></textarea>
</div>
<div class="form-group">
<label for="output" id="text-output-label"><?= lang('encrypter_encrypted') ?></label>
<textarea id="text-output" name="output" rows="5" class="form-control output-encrypter"
placeholder="<?= "" ?>" readonly></textarea>
</div>
</div>
</div>
</form>
</div>
</section>

View File

@@ -0,0 +1,36 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<div class="jumbotron">
<div class="row">
<h1 class="center" id="title"><?= lang('encrypter_title') ?></h1>
<p class="lead center" id="subtitle"><?= lang('encrypter_description') ?></p>
<form class="form" action="" id="caesar-encrypt">
<div class="col-md-2 col-xs-12">
<label class="radio">
<input type="radio" name="encryptDecrypt" id="encrypt" value="<?= lang('encrypt'); ?>" checked> <?= lang('encrypt') ?>
</label>
<label class="radio">
<input type="radio" name="encryptDecrypt" id="decrypt" value="<?= lang('decrypt'); ?>"> <?= lang('decrypt'); ?>
</label>
<div class="form-group">
<label for="key"><?= lang('encrypter_shiftkey') ?></label>
<input type="number" class="form-control input-encrypter" name="key" id="shift-key" rows="1" placeholder="<?= lang('encrypter_shiftkey') ?>" value="5" maxlength="15" aria-describedby="shift-help" required>
<span id="shift-help" class="help-block"><?= lang('encrypter_shifthelp') ?></span>
</div>
</div>
<div class="col-md-10 col-xs-12">
<div class="form-group">
<label for="text" id="text-input-label"><?= lang('encrypter_text') ?></label>
<textarea class="form-control input-encrypter" name="text" id="text-input" rows="5" placeholder="<?= lang('encrypter_text2') ?>"></textarea>
</div>
<div class="form-group">
<label for="output" id="text-output-label"><?= lang('encrypter_output') ?></label>
<textarea id="text-output" name="output" rows="5" class="form-control output-encrypter" placeholder="<?= lang('encrypter_output') ?>" readonly></textarea>
</div>
</div>
</form>
</div>
</div>
</section>

View File

@@ -0,0 +1,36 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h1 class="center" id="title"><?= lang('gartenzaun_title') ?></h1>
<p class="lead center" id="subtitle"><?= lang('gartenzaun_description') ?></p>
<div class="row col">
<form class="form w-100" action="" id="caesar-encrypt">
<div class="row">
<div class="col-md-4 col-xs-12">
<label class="radio">
<input type="radio" name="encryptDecrypt" class="encrypt" value="<?= lang('encrypter_encrypt'); ?>" checked> <?= lang('encrypter_encrypt') ?>
</label>
<label class="radio">
<input type="radio" name="encryptDecrypt" class="decrypt" value="<?= lang('encrypter_decrypt'); ?>"> <?= lang('encrypter_decrypt'); ?>
</label>
<div class="form-group">
<label for="key"><?= lang('gartenzaun_keyword') ?></label>
<input type="number" class="form-control input-encrypter" name="key" id="shift-key" rows="1" placeholder="<?= lang('gartenzaun_keyword_plc') ?>" value="5" maxlength="15" aria-describedby="shift-help" required>
<span id="shift-help" class="help-block"><?= lang('encrypter_shifthelp') ?></span>
</div>
</div>
<div class="col-md-8 col-xs-12">
<div class="form-group">
<label for="text" id="gartenzaun-input-label"><?= lang('encrypter_unencrypted') ?></label>
<textarea class="form-control input-encrypter" name="text" id="gartenzaun-input" rows="5" placeholder="<?= lang('encrypter_input_plc') ?>"></textarea>
</div>
<div class="form-group">
<label for="output" id="gartenzaun-output-label"><?= lang('encrypter_encrypted') ?></label>
<textarea id="gartenzaun-output" name="output" rows="5" class="form-control output-encrypter" readonly></textarea>
</div>
</div>
</div>
</form>
</div>
</section>

View File

@@ -0,0 +1,67 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container" id="encryption-container">
<div class="row">
<ul class="nav nav-tabs" role="tablist" id="encrypter-tab-switch">
<li class="nav-item" role="presentation">
<a href="#adfgvx" class="nav-link <?= $active == 'adfgvx' ? 'active show' : '' ?>" aria-controls="adfgvx" aria-selected="<?= $active == 'adfgvx' ? 'true' : 'false' ?>" role="tab" data-toggle="tab">
<?= lang('encrypter_adfgvx') ?>
</a>
</li>
<li class="nav-item" role="presentation">
<a href="#atbash" class="nav-link <?= $active == 'atbash' ? 'active show' : '' ?>" aria-controls="atbash" aria-selected="<?= $active == 'atbash' ? 'true' : 'false' ?>" role="tab" data-toggle="tab">
<?= lang('encrypter_atbash') ?>
</a>
</li>
<li class="nav-item" role="presentation">
<a href="#caesar" class="nav-link <?= $active == 'caesar' ? 'active show' : '' ?>" aria-controls="caesar" aria-selected="<?= $active == 'caesar' ? 'true' : 'false' ?>" role="tab" data-toggle="tab">
<?= lang('encrypter_caesar') ?>
</a>
</li>
<li class="nav-item" role="presentation">
<a href="#gartenzaun" class="nav-link <?= $active == 'gartenzaun' ? 'active show' : '' ?>" aria-controls="gartenzaun" aria-selected="<?= $active == 'gartenzaun' ? 'true' : 'false' ?>" role="tab" data-toggle="tab">
<?= lang('encrypter_') ?>
</a>
</li>
<li class="nav-item" role="presentation">
<a href="#monosubkey" class="nav-link <?= $active == 'monosubkey' ? 'active show' : '' ?>" aria-controls="monosubkey" aria-selected="<?= $active == 'monosubkey' ? 'true' : 'false' ?>" role="tab" data-toggle="tab">
<?= lang('encrypter_monosubkey') ?>
</a>
</li>
<li class="nav-item" role="presentation">
<a href="#playfair" class="nav-link <?= $active == 'playfair' ? 'active show' : '' ?>" aria-controls="playfair" aria-selected="<?= $active == 'playfair' ? 'true' : 'false' ?>" role="tab" data-toggle="tab">
<?= lang('encrypter_playfair') ?>
</a>
</li>
<li class="nav-item" role="presentation">
<a href="#vigenere" class="nav-link <?= $active == 'vigenere' ? 'active show' : '' ?>" aria-controls="vigenere" aria-selected="<?= $active == 'vigenere' ? 'true' : 'false' ?>" role="tab" data-toggle="tab">
<?= lang('encrypter_vigenere') ?>
</a>
</li>
</ul>
<div class="tab-content w-100">
<div id="caesar" role="tabpanel" class="tab-pane fade <?= $active == 'caesar' ? 'active show' : '' ?>">
<?php $this->load->view('tools/encrypter/caesar'); ?>
</div>
<div id="adfgvx" role="tabpanel" class="tab-pane fade <?= $active == 'adfgvx' ? 'active show' : '' ?>">
<?php $this->load->view('tools/encrypter/adfgvx'); ?>
</div>
<div id="atbash" role="tabpanel" class="tab-pane fade <?= $active == 'atbash' ? 'active show' : '' ?>">
<?php $this->load->view('tools/encrypter/atbash'); ?>
</div>
<div id="gartenzaun" role="tabpanel" class="tab-pane fade <?= $active == 'gartenzaun' ? 'active show' : '' ?>">
<?php $this->load->view('tools/encrypter/gartenzaun'); ?>
</div>
<div id="monosubkey" role="tabpanel" class="tab-pane fade <?= $active == 'monosubkey' ? 'active show' : '' ?>">
<?php $this->load->view('tools/encrypter/monosubkey'); ?>
</div>
<div id="playfair" role="tabpanel" class="tab-pane fade <?= $active == 'playfair' ? 'active show' : '' ?>">
<?php $this->load->view('tools/encrypter/playfair'); ?>
</div>
<div id="vigenere" role="tabpanel" class="tab-pane fade <?= $active == 'vigenere' ? 'active show' : '' ?>">
<?php $this->load->view('tools/encrypter/vigenere'); ?>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,36 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h1 class="center" id="title"><?= lang('encrypter_title') ?></h1>
<p class="lead center" id="subtitle"><?= lang('encrypter_description') ?></p>
<div class="row col">
<form class="form w-100" action="" id="caesar-encrypt">
<div class="row">
<div class="col-md-2 col-xs-12">
<label class="radio">
<input type="radio" name="encryptDecrypt" id="encrypt" value="<?= lang('encrypt'); ?>" checked> <?= lang('encrypt') ?>
</label>
<label class="radio">
<input type="radio" name="encryptDecrypt" id="decrypt" value="<?= lang('decrypt'); ?>"> <?= lang('decrypt'); ?>
</label>
<div class="form-group">
<label for="key"><?= lang('encrypter_shiftkey') ?></label>
<input type="number" class="form-control input-encrypter" name="key" id="shift-key" rows="1" placeholder="<?= lang('encrypter_shiftkey') ?>" value="5" maxlength="15" aria-describedby="shift-help" required>
<span id="shift-help" class="help-block"><?= lang('encrypter_shifthelp') ?></span>
</div>
</div>
<div class="col-md-10 col-xs-12">
<div class="form-group">
<label for="text" id="text-input-label"><?= lang('encrypter_text') ?></label>
<textarea class="form-control input-encrypter" name="text" id="text-input" rows="5" placeholder="<?= lang('encrypter_text2') ?>"></textarea>
</div>
<div class="form-group">
<label for="output" id="text-output-label"><?= lang('encrypter_output') ?></label>
<textarea id="text-output" name="output" rows="5" class="form-control output-encrypter" placeholder="<?= lang('encrypter_output') ?>" readonly></textarea>
</div>
</div>
</div>
</form>
</div>
</section>

View File

@@ -0,0 +1,36 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h1 class="center" id="title"><?= lang('encrypter_title') ?></h1>
<p class="lead center" id="subtitle"><?= lang('encrypter_description') ?></p>
<div class="row col">
<form class="form w-100" action="" id="caesar-encrypt">
<div class="row">
<div class="col-md-2 col-xs-12">
<label class="radio">
<input type="radio" name="encryptDecrypt" id="encrypt" value="<?= lang('encrypt'); ?>" checked> <?= lang('encrypt') ?>
</label>
<label class="radio">
<input type="radio" name="encryptDecrypt" id="decrypt" value="<?= lang('decrypt'); ?>"> <?= lang('decrypt'); ?>
</label>
<div class="form-group">
<label for="key"><?= lang('encrypter_shiftkey') ?></label>
<input type="number" class="form-control input-encrypter" name="key" id="shift-key" rows="1" placeholder="<?= lang('encrypter_shiftkey') ?>" value="5" maxlength="15" aria-describedby="shift-help" required>
<span id="shift-help" class="help-block"><?= lang('encrypter_shifthelp') ?></span>
</div>
</div>
<div class="col-md-10 col-xs-12">
<div class="form-group">
<label for="text" id="text-input-label"><?= lang('encrypter_text') ?></label>
<textarea class="form-control input-encrypter" name="text" id="text-input" rows="5" placeholder="<?= lang('encrypter_text2') ?>"></textarea>
</div>
<div class="form-group">
<label for="output" id="text-output-label"><?= lang('encrypter_output') ?></label>
<textarea id="text-output" name="output" rows="5" class="form-control output-encrypter" placeholder="<?= lang('encrypter_output') ?>" readonly></textarea>
</div>
</div>
</div>
</form>
</div>
</section>

View File

@@ -0,0 +1,36 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h1 class="center" id="title"><?= lang('encrypter_title') ?></h1>
<p class="lead center" id="subtitle"><?= lang('encrypter_description') ?></p>
<div class="row col">
<form class="form w-100" action="" id="caesar-encrypt">
<div class="row">
<div class="col-md-2 col-xs-12">
<label class="radio">
<input type="radio" name="encryptDecrypt" id="encrypt" value="<?= lang('encrypt'); ?>" checked> <?= lang('encrypt') ?>
</label>
<label class="radio">
<input type="radio" name="encryptDecrypt" id="decrypt" value="<?= lang('decrypt'); ?>"> <?= lang('decrypt'); ?>
</label>
<div class="form-group">
<label for="key"><?= lang('encrypter_shiftkey') ?></label>
<input type="number" class="form-control input-encrypter" name="key" id="shift-key" rows="1" placeholder="<?= lang('encrypter_shiftkey') ?>" value="5" maxlength="15" aria-describedby="shift-help" required>
<span id="shift-help" class="help-block"><?= lang('encrypter_shifthelp') ?></span>
</div>
</div>
<div class="col-md-10 col-xs-12">
<div class="form-group">
<label for="text" id="text-input-label"><?= lang('encrypter_text') ?></label>
<textarea class="form-control input-encrypter" name="text" id="text-input" rows="5" placeholder="<?= lang('encrypter_text2') ?>"></textarea>
</div>
<div class="form-group">
<label for="output" id="text-output-label"><?= lang('encrypter_output') ?></label>
<textarea id="text-output" name="output" rows="5" class="form-control output-encrypter" placeholder="<?= lang('encrypter_output') ?>" readonly></textarea>
</div>
</div>
</div>
</form>
</div>
</section>

View File

@@ -0,0 +1,54 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h1 class="center"><?= lang('nick_title'); ?></h1>
<p class="lead center"><?= lang('nick_description'); ?>
<strong><?= $counter; ?></strong> <?= lang('nick_description2'); ?></p>
<div class="row">
<div class="container">
<div class="row">
<textarea class="form-control input-lg" id="nickname" style="cursor:default;" readonly></textarea>
</div>
<div class="row float-right">
<button id="copy" class="btn btn-default my-4 mr-2"><?= lang('nick_copy'); ?></button>
<button id="generate" class="btn btn-primary my-4"
style="margin-right: 10px;"><?= lang('nick_generate'); ?></button>
</div>
</div>
</div>
<div class="row">
<div class="col">
<form class="form-horizontal" id="input">
<div class="form-group">
<label for="beginning" class="control-label"><?= lang('nick_beginning'); ?></label>
<input class="form-control" id="beginning" name="beginning" placeholder="<?= lang('nick_beginning'); ?>">
</div>
<div class="form-group">
<label for="ending" class="control-label"><?= lang('nick_ending'); ?></label>
<input class="form-control" id="ending" name="ending" placeholder="<?= lang('nick_ending'); ?>">
</div>
</form>
<hr>
<h3>Über diesen Generator</h3>
<p>Dieser Nickname-Generator befindet sich derzeit noch in der Alpha-Phase. Das hei&szlig;t, die gelieferten Ergebnisse sind nicht immer zu 100% zufriedenstellend und werden daher noch mit der Zeit verbessert.</p>
<p>Das Ziel f&uuml;r diesen Generator ist, zuf&auml;llige W&ouml;rter zu generieren, die sehr nah an die englische Sprachstruktur heranreichen bzw. auf den ersten (und am besten auch auf den zweiten) Blick wie echte Nicknames von realen Spielern
aussehen. Aufgrund des Zufalls ergeben diese aber nat&uuml;rlich meist &uuml;berhaupt keinen Sinn, was auch nicht unbedingt gewollt ist. Welche Nicknames ergeben schon wirklich Sinn?</p>
<p>Dazu wird der durchschnittliche Wortaufbau des englischen Wortschatzes analysiert und mit der Struktur eines typischen Nicknames gemixt. Um daraus dann W&ouml;rter zu generieren, wird auf eine Markov-Chain (Markov-Kette) gesetzt, die anhand
eines zuf&auml;lligen Anfangsbuchstaben aus den erlernten Strukturen vollst&auml;ndige W&ouml;rter mit zuf&auml;lliger L&auml;nge bildet.</p>
<p>F&uuml;r die Zukunft ist es jedoch geplant, dass der Generator noch deutlich erweitert wird. Die Nutzernamen sollen vom Website-Besucher bewertet werden k&ouml;nnen. So erhalten bestimmte Wortkombinationen, Zahlenverwendungen und
Zeicheneinsetzungen Scores. Anhand von diesen soll ein neuronales Netzwerk erlernen, welche Nicknames gut/menschlich und welche schlecht/unnat&uuml;rlich sind. Dadurch soll es uns dann m&ouml;glich sein, mit h&ouml;her Wahrscheinlichkeit
Nicknames zu generieren, die dem potenziellen Spieler gefallen k&ouml;nnten. Das bedeutet, wir m&uuml;ssen durch das neuronale Netzwerk erreichen, dass die Namen mehr so klingen, als h&auml;tte ein Mensch sie erstellt.</p>
<p>Das d&uuml;rfte allerdings noch lange Zeit dauern. Wir hoffen dabei auf eure Unterst&uuml;tzung, indem ihr Nicknames bewertet (sobald diese Funktion implementiert ist).</p>
</div>
<div class="col">
<div class="card">
<div class="card-header">
<?= lang('nick_history'); ?>
</div>
<ul class="list-group list-group-flush" id="history"></ul>
</div>
</div>
</div>
</section>

View File

@@ -0,0 +1,88 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<section class="container">
<h1 class="center"><?= lang('pass_title'); ?></h1>
<p class="lead center"><?= lang('pass_description'); ?></p>
<div class="row">
<div class="container">
<div class="row">
<textarea class="form-control input-lg" id="password" style="cursor:default;" readonly></textarea>
</div>
<div class="row float-right">
<button id="copy" class="btn btn-default my-4 mr-2"><?= lang('pass_copy'); ?></button>
<button id="generate" class="btn btn-primary my-4"
style="margin-right: 10px;"><?= lang('pass_generate'); ?></button>
</div>
</div>
</div>
<div class="row">
<div class="col">
<form class="form-horizontal">
<div class="form-group">
<label class="col-md-6 control-label"
for="passwordLength"><?= lang('pass_length'); ?></label>
<div class="col-md-6">
<input id="passwordLength" name="passwordLength" value="15" class="form-control input-md"
required="" type="number">
<span class="help-block"><?= lang('pass_length_help'); ?></span>
</div>
</div>
<!-- Multiple Checkboxes -->
<div class="form-group">
<label class="col-md-6 control-label"
for="components"><?= lang('pass_components'); ?></label>
<div class="col-md-6">
<div class="checkbox">
<label for="components-0">
<input name="components[]" id="components-0" class="cmpoe" value="uppercase"
type="checkbox" checked>
<?= lang('pass_components_upper'); ?>
</label>
</div>
<div class="checkbox">
<label for="components-1">
<input name="components[]" id="components-1" class="cmpoe" value="lowercase"
type="checkbox" checked>
<?= lang('pass_components_lower'); ?>
</label>
</div>
<div class="checkbox">
<label for="components-2">
<input name="components[]" id="components-2" class="cmpoe" value="numbers"
type="checkbox" checked>
<?= lang('pass_components_numbers'); ?>
</label>
</div>
<div class="checkbox">
<label for="components-3">
<input name="components[]" id="components-3" class="cmpoe" value="symbols"
type="checkbox" checked>
<?= lang('pass_components_special'); ?>
</label>
</div>
</div>
</div>
</form>
<h3><?= lang('pass_tipps_title'); ?></h3>
<ul>
<li><?= lang('pass_tipps1'); ?></li>
<li><?= lang('pass_tipps2'); ?></li>
<li><?= lang('pass_tipps3'); ?></li>
<li><?= lang('pass_tipps4'); ?></li>
<strong><?= lang('pass_tipps5_title'); ?></strong>
<li><?= lang('pass_tipps5'); ?></li>
</ul>
<p class="lead"><?= lang('pass_end'); ?></p>
</div>
<div class="col">
<div class="card">
<div class="card-header">
Verlauf
</div>
<ul class="list-group list-group-flush" id="history"></ul>
</div>
</div>
</div>
</section>

Some files were not shown because too many files have changed in this diff Show More