13 if (!isset($template)) { $template =
new template(); }
15 if (!isset($user)) { $user =
new user(
$db); }
25 $template->id = settings::getSetting(
$db,
"selectedTemplate");
26 $template->name = template::getTemplateNameById(
$db, $template->id);
37 if (isset(
$_GET[
'id']) && (is_numeric(
$_GET[
'id']) || (isset($_POST[
'id']) && (is_numeric($_POST[
'id'])))))
39 if (empty(
$_GET[
'id']) || (!empty($_POST[
'id']))) {
$getID = $_POST[
'id']; }
40 else if (!empty(
$_GET[
'id']) || (empty($_POST[
'id']))) {
$getID =
$_GET[
'id']; }
41 else {
$getID = settings::getSetting(
$db,
"selectedTemplate"); }
46 $user->setUserTemplate(
$db, 0,
$getID, $user->id);
47 $user->overrideTemplate = 0;
49 $infoBadge =
"<span class=\"label label-success\"><i class=\"fa fa-check\"></i> $lang[VISIBLE_TO_EVERYONE]</span>";
55 $user->setUserTemplate(
$db, 1,
$getID, $user->id);
56 $user->overrideTemplate = 1;
58 $infoBadge =
"<span class=\"label label-danger\"><i class=\"fa fa-eye\"></i> $lang[PREVIEW]</span>";
60 $previewButton =
"<a class=\"btn btn-danger\" href=\"index.php?page=template-manage&overrideTemplate=0&id=$getID\"><i class=\"fa fa-times\"></i> $lang[CLOSE_PREVIEW]</a>";
64 if ($user->isAllowedToOverrideTemplate(
$db, $user->id) ===
true)
66 if (isset(
$_GET[
'overrideTemplate']) && (
$_GET[
'overrideTemplate'] ===
"1"))
68 $user->setUserTemplate(
$db, 1,
$getID, $user->id);
69 $user->overrideTemplate = 1;
74 $user->setUserTemplate(
$db, 0,
$getID, $user->id);
75 $user->overrideTemplate = 0;
96 if (isset(
$_GET[
'action']) && (
$_GET[
'action'] ===
"setup"))
99 if (isset($_POST[
'save']) && (!empty($_POST[
'save'])))
104 if (
$db->query(
"DELETE FROM {assets} WHERE templateID = '".$template->id.
"'"))
107 foreach ($_POST as $param =>
$value)
111 if (substr(
$value, -3) ==
".js")
116 if (substr(
$value, -4) ==
".css") {
121 if (substr($param, 0, 6) ==
"title-") {
126 if (substr($param, 0, 10) ==
"sortation-") {
134 $db->query(
"INSERT INTO {assets} (templateID, type, sortation, asset, link) VALUES ('" . $template->id .
"', '" .
$type .
"', '" . $sortation .
"','" . $title .
"', '" .
$value .
"')");
142 <script
type=
"text/javascript">
143 $(document).
ready(
function() {
145 function saveHotkey() {
148 if (!(
event.which === 115 && (navigator.platform.match(
"Mac") ?
event.metaKey :
event.ctrlKey)) && !(
event.which === 19))
return true;
149 event.preventDefault();
154 $(document).keydown(
function (
event) {
155 if (
event.which === 83 && (navigator.platform.match(
"Mac") ?
event.metaKey :
event.ctrlKey)) {
156 event.preventDefault();
157 $(
'#savebutton').click();
167 var savebutton = (
'#savebutton');
168 var savebuttonIcon = (
'#savebuttonIcon');
171 $(savebutton).click(
function() {
172 $(savebutton).removeClass(
'btn btn-success').addClass(
'btn btn-warning disabled');
173 $(savebuttonIcon).removeClass(
'fa fa-check').addClass(
'fa fa-spinner fa-spin fa-fw');
182 <!-- Content Wrapper. Contains page content -->
183 <div class=\"content-wrapper\" id=\"content-FX\">
184 <!-- Content Header (Page header) -->
185 <section class=\"content-header\">";
187 echo backend::getTitle(
$lang[
'TPL'],
$lang[
'TPL_ASSETS_SETTINGS']);
188 echo backend::getTemplateBreadcrumbs(
$lang);
189 echo
"</section><!-- Main content -->
190 <section class=\"content\">";
193 <form
id=
"template-edit-form" action=
"index.php?page=template-assets&action=setup&id=<?php echo $template->id; ?>" method=
"POST">
194 <!--
title header -->
197 <div
class=
"box-body">
198 <div
class=
"col-md-10">
199 <?php echo
"<h4><i class=\"fa fa-puzzle-piece\"></i> $lang[ASSETS] <small>$lang[TPL_ASSETS_SUBTEXT]</small></h4>"; ?>
201 <div
class=
"col-md-2">
202 <button
class=
"btn btn-success pull-right" type=
"submit" value=
"save" id=
"savebutton" name=
"save" style=
"margin-top:2px;"><
i class=
"fa fa-check" id=
"savebuttonIcon"></
i>&
nbsp;&
nbsp;<?php echo
$lang[
'DESIGN_SAVE']; ?></button>
207 <div
class=
"row animated fadeIn">
209 <div
class=
"col-md-4">
210 <div
class=
"box box-default">
211 <div
class=
"box-header with-border">
212 <h3
class=
"box-title"><?php echo
$lang[
'SYSTEM_ASSETS']; ?></h3>
214 <div
class=
"box-body">
215 <?php template::drawAssetsSelectFields(
$db, 1, $template->id,
$lang); ?>
219 <div
class=
"col-md-4">
221 <div
class=
"box box-default">
222 <div
class=
"box-header with-border">
223 <h3
class=
"box-title"><?php echo
$lang[
'OPTIONAL_ASSETS']; ?></h3>
225 <div
class=
"box-body">
226 <?php template::drawAssetsSelectFields(
$db, 2, $template->id,
$lang); ?>
230 <div
class=
"col-md-4">
231 <div
class=
"box box-default">
232 <div
class=
"box-header with-border">
233 <h3
class=
"box-title"><?php echo
$lang[
'USER_DEFINED_ASSETS']; ?></h3>
235 <div
class=
"box-body">
236 <?php template::drawAssetsSelectFields(
$db, 3, $template->id,
$lang); ?>
print $lang['FILEMAN_UPLOAD']
Backend class serves a few useful functions for the admin backend.
Mysqli database class; returns db connection object.
The language class - support multilingual backend.
Settings class: get and set YaWK system settings.
The template controller - get and set template settings.
The default user class. Provide all functions to handle the user object.
<!-- backend language -->< h3 >< i class="fa fa-language"></i > & nbsp
if(!isset($template)) if(!isset($user)) $getID
document ready(function() { $('a[data-confirm]').click(function(ev) { modal='#dataConfirmModal';var href=$(this).attr('href');var title=$(this).attr('title');var icon=$(this).attr('data-icon');if(!icon) { icon='fa fa-trash-o';} if(!$(modal).length) { $('body').append('< div id="dataConfirmModal" class="modal fade" role="dialog" aria-labelledby="dataConfirmLabel" 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">< i class="fa fa-times"></i ></button >< br >< div class="col-md-1">< h3 class="modal-title">< i class="'+icon+'"></i ></h3 ></div >< div class="col-md-11">< h3 class="modal-title" id="dataConfirmLabel">'+title+'</h3 ></div ></h3 ></div >< div class="modal-body"></div >< div class="modal-footer">< button type="button" class="btn btn-default" data-dismiss="modal" aria-hidden="true">Abbrechen</button >< a type="button" class="btn btn-danger" id="dataConfirmOK">< i class="'+icon+'"></i > L öschen</a ></div ></div ></div ></div >');} $(modal).find('.modal-body').text($(this).attr('data-confirm'));$('#dataConfirmOK').attr('href', href);$(modal).modal({show:true});return false;});$('#terminateUser').click(function() { var terminate=window.confirm("ACHTUNG!\nDas wird Deinen Account permanent deaktivieren.\n"+"Bist Du Dir sicher, dass Du das tun willst?");if(terminate===true) { var terminateUser=window.confirm("Bist Du Dir wirklich ganz sicher?\n"+"Diese Aktion kann nicht rueckgaengig gemacht werden.");if(terminateUser===true) { $.get('system/templates/YaWK-bootstrap3/js/terminate-user.php', function(data) { if(data==="true") { setTimeout("window.location='logout.html'", 0);} else { alert("Fehler: "+data);} });} } });function dismissNotifications() { $.ajax({ url:'js/dismiss-notifications.php', type:'POST', success:function(data) { if(!data) { alert('Something went wrong!');return false;} } });$("#bell-label").fadeOut();$('#notification-header').html('You have 0 notifications');$('#notification-menu').fadeOut();} $("#dismiss").click(function() { dismissNotifications();});function disableButtons(delay) { $('#loginButton').removeClass().addClass('btn btn-success disabled').attr('id', 'LOGIN_FORBIDDEN');$('#resetPasswordButton').removeClass().addClass('btn btn-danger disabled');setTimeout(function() { $('#LOGIN_FORBIDDEN').attr('id', 'loginButton').removeClass().addClass('btn btn-success');$('#resetPasswordButton').removeClass().addClass('btn btn-danger');}, delay);} $("#loginButton").click(function(){ if($('#loginButton').length > 0) { if($('#loginButton').hasClass('btn') &&$('#loginButton').hasClass('btn-success') &&$('#loginButton').hasClass('disabled')) { } else { $("#loginForm").submit();disableButtons(10000);} } else if($('#LOGIN_FORBIDDEN').length > 0) { if($('#LOGIN_FORBIDDEN').hasClass('btn') &&$('#LOGIN_FORBIDDEN').hasClass('btn-success') &&$('#LOGIN_FORBIDDEN').hasClass('disabled')) { } else { } } });$("#blockedBtn").hover(function() { $("#blockedBtn").hide();$("#askBtn").fadeIn(820);});})