248 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			248 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?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">
 | |
| 
 |