230 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			230 lines
		
	
	
		
			12 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-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">×</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"> </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>
 |