17 if (!isset($template)) { $template =
new template(); }
19 if (!isset($user)) { $user =
new user(
$db); }
22 $getID = settings::getSetting(
$db,
"selectedTemplate");
25 if (isset(
$_GET[
'positionIndicatorStatus']))
27 if ($template->switchPositionIndicators(
$db,
$getID,
$_GET[
'positionIndicatorStatus']))
29 alert::draw(
"success",
$lang[
'OK'],
$lang[
'SWITCHED_POS_INDICATOR_SUCCESS'],
'', 1800);
33 alert::draw(
"danger",
$lang[
'ERROR'],
$lang[
'SWITCHED_POS_INDICATOR_FAILED'],
'', 5000);
42 <script
type=
"text/javascript" src=
"../system/engines/jquery/jscolor/jscolor.js"></script>
43 <!-- Bootstrap toggle css -->
44 <link rel=
"stylesheet" href=
"../system/engines/bootstrap-toggle/css/bootstrap-toggle.css">
45 <!-- Bootstrap toggle js -->
46 <script
type=
"text/javascript" src=
"../system/engines/bootstrap-toggle/js/bootstrap-toggle.min.js"></script>
48 <!-- CSS
for positions tab -->
54 border-style: dotted; border-color: #ccc;
61 border: dotted #888888;
69 background-color: #e8e8e8;
70 border: 2px solid #888888;
79 border: 1px solid #444;
94 border: 2px solid #888888;
100 <!-- Javascript
for positions tab -->
101 <script
type=
"text/javascript">
103 $(document).
ready(
function () {
109 function saveHotkey() {
112 if (!(
event.which === 115 && (navigator.platform.match(
"Mac") ?
event.metaKey :
event.ctrlKey)) && !(
event.which === 19))
return true;
113 event.preventDefault();
118 $(document).keydown(
function (
event) {
119 if (
event.which === 83 && (navigator.platform.match(
"Mac") ?
event.metaKey :
event.ctrlKey)) {
120 event.preventDefault();
121 $(
'#savebutton').click();
130 var savebutton = (
'#savebutton');
131 var savebuttonIcon = (
'#savebuttonIcon');
134 $(savebutton).click(
function() {
135 $(savebutton).removeClass(
'btn btn-success').addClass(
'btn btn-warning disabled');
136 $(savebuttonIcon).removeClass(
'fa fa-check').addClass(
'fa fa-spinner fa-spin fa-fw');
140 $(
'form *').change(
function(){
142 $(
'#savebutton').click(
function(){
145 $(
'#addbutton').click(
function(){
150 window.onbeforeunload = confirmExit;
151 function confirmExit() {
152 if (formmodified === 1) {
153 return "<?php echo $lang['LEAVE_REQUEST']; ?>";
157 $(
'[data-toggle="tooltip"]').tooltip();
164 <!-- Content Wrapper. Contains page content -->
165 <div class=\"content-wrapper\" id=\"content-FX\">
166 <!-- Content Header (Page header) -->
167 <section class=\"content-header\">";
169 echo backend::getTitle(
$lang[
'TPL'],
$lang[
'POSITIONS']);
170 echo backend::getTemplateBreadcrumbs(
$lang);
171 echo
"</section><!-- Main content -->
172 <section class=\"content\">";
175 <form
id=
"template-edit-form" action=
"index.php?page=template-save&action=template-positions&id=<?php echo $getID; ?>" method=
"POST">
176 <!--
title header -->
178 <div
class=
"box-body">
179 <div
class=
"col-md-10">
180 <?php echo
"<h4><i class=\"fa fa-cube\"></i> $lang[POSITIONS] <small>$lang[TPL_POSITION_SETTINGS]</small></h4>"; ?>
182 <div
class=
"col-md-2">
183 <button
class=
"btn btn-success pull-right" id=
"savebutton" name=
"save" style=
"margin-top:2px;"><
i class=
"fa fa-check" id=
"savebuttonIcon"></
i>&
nbsp;&
nbsp;<?php echo
$lang[
'DESIGN_SAVE']; ?></button>
187 <!-- list POSITION SETTINGS -->
188 <div
class=
"row animated fadeIn">
190 <div
class=
"col-md-3">
191 <div
class=
"box box-with-border" id=
"posboxSettings">
192 <div
class=
"box-body">
193 <div
id=
"selectPositionRequestInfo">
194 <h4
class=
"box-title"><?php echo
"$lang[TPL_SELECT_POSITIONS_REQUEST]"; ?></h4>
198 <div
id=
"settings_pos_body">
202 <div
id=
"settings_pos_outerTop">
206 <div
id=
"settings_pos_intro">
210 <div
id=
"settings_pos_globalmenu">
214 <div
id=
"settings_pos_top">
218 <div
id=
"settings_pos_outerLeft">
222 <div
id=
"settings_pos_outerRight">
226 <div
id=
"settings_pos_leftMenu">
230 <div
id=
"settings_pos_rightMenu">
234 <div
id=
"settings_pos_mainTop">
238 <div
id=
"settings_pos_mainTopLeft">
242 <div
id=
"settings_pos_mainTopCenter">
246 <div
id=
"settings_pos_mainTopRight">
250 <div
id=
"settings_pos_mainLeft">
254 <div
id=
"settings_pos_main">
258 <div
id=
"settings_pos_mainRight">
262 <div
id=
"settings_pos_mainBottom">
266 <div
id=
"settings_pos_mainBottomLeft">
270 <div
id=
"settings_pos_mainBottomCenter">
274 <div
id=
"settings_pos_mainBottomRight">
278 <div
id=
"settings_pos_mainFooter">
282 <div
id=
"settings_pos_mainFooterLeft">
286 <div
id=
"settings_pos_mainFooterCenter">
290 <div
id=
"settings_pos_mainFooterRight">
294 <div
id=
"settings_pos_footer">
298 <div
id=
"settings_pos_hiddenToolbar">
302 <div
id=
"settings_pos_debug">
306 <div
id=
"settings_pos_outerBottom">
314 <div
class=
"col-md-9">
315 <div
class=
"box box-default">
316 <div
class=
"box-header with-border">
317 <h3
class=
"box-title"><?php echo
"$lang[POSITIONS] <small>$lang[SETTINGS]</small>"; ?></h3>
318 <div
id=
"toolbar" class=
"text-right">
319 <
a href=
"index.php?page=template-positions&positionIndicatorStatus=1"><
i class=
"fa fa-check-square-o" title=
"<?php echo $lang['ENABLE_POS_INDICATOR']; ?>"></
i></
a>
320 | <
a href=
"index.php?page=template-positions&positionIndicatorStatus=0"><
i class=
"fa fa-square-o" title=
"<?php echo $lang['DISABLE_POS_INDICATOR']; ?>"></
i></
a>
490 <script
type=
"text/javascript">
491 function resetPositionBoxes()
493 $(pos_body).removeClass(
"bodyBoxActive").toggleClass(
"bodyBox");
494 $(pos_outerTop).removeClass(
"posboxActive").toggleClass(
"posbox");
495 $(pos_outerLeft).removeClass(
"posboxActive").toggleClass(
"posbox");
496 $(pos_outerRight).removeClass(
"posboxActive").toggleClass(
"posbox");
497 $(pos_leftMenu).removeClass(
"posboxActive").toggleClass(
"posbox");
498 $(pos_rightMenu).removeClass(
"posboxActive").toggleClass(
"posbox");
499 $(pos_intro).removeClass(
"posboxActive").toggleClass(
"posbox");
500 $(pos_globalmenu).removeClass(
"posboxActive").toggleClass(
"posbox");
501 $(pos_top).removeClass(
"posboxActive").toggleClass(
"posbox");
502 $(pos_mainTop).removeClass(
"posboxActive").toggleClass(
"posbox");
503 $(pos_mainTopLeft).removeClass(
"posboxActive").toggleClass(
"posbox");
504 $(pos_mainTopCenter).removeClass(
"posboxActive").toggleClass(
"posbox");
505 $(pos_mainTopRight).removeClass(
"posboxActive").toggleClass(
"posbox");
506 $(pos_mainLeft).removeClass(
"posboxActive").toggleClass(
"posbox");
507 $(pos_main).removeClass(
"posboxActive").toggleClass(
"posbox");
508 $(pos_mainRight).removeClass(
"posboxActive").toggleClass(
"posbox");
509 $(pos_mainBottom).removeClass(
"posboxActive").toggleClass(
"posbox");
510 $(pos_mainBottomLeft).removeClass(
"posboxActive").toggleClass(
"posbox");
511 $(pos_mainBottomCenter).removeClass(
"posboxActive").toggleClass(
"posbox");
512 $(pos_mainBottomRight).removeClass(
"posboxActive").toggleClass(
"posbox");
513 $(pos_mainFooter).removeClass(
"posboxActive").toggleClass(
"posbox");
514 $(pos_mainFooterLeft).removeClass(
"posboxActive").toggleClass(
"posbox");
515 $(pos_mainFooterCenter).removeClass(
"posboxActive").toggleClass(
"posbox");
516 $(pos_mainFooterRight).removeClass(
"posboxActive").toggleClass(
"posbox");
517 $(pos_footer).removeClass(
"posboxActive").toggleClass(
"posbox");
518 $(pos_hiddenToolbar).removeClass(
"posboxActive").toggleClass(
"posbox");
519 $(pos_debug).removeClass(
"posboxActive").toggleClass(
"posbox");
520 $(pos_outerBottom).removeClass(
"posboxActive").toggleClass(
"posbox");
522 function hideAllPositionSettings()
524 $(settings_pos_body).hide();
525 $(settings_pos_outerTop).hide();
526 $(settings_pos_outerLeft).hide();
527 $(settings_pos_outerRight).hide();
528 $(settings_pos_leftMenu).hide();
529 $(settings_pos_rightMenu).hide();
530 $(settings_pos_intro).hide();
531 $(settings_pos_globalmenu).hide();
532 $(settings_pos_top).hide();
533 $(settings_pos_mainTop).hide();
534 $(settings_pos_mainTopLeft).hide();
535 $(settings_pos_mainTopCenter).hide();
536 $(settings_pos_mainTopRight).hide();
537 $(settings_pos_mainLeft).hide();
538 $(settings_pos_main).hide();
539 $(settings_pos_mainRight).hide();
540 $(settings_pos_mainBottom).hide();
541 $(settings_pos_mainBottomLeft).hide();
542 $(settings_pos_mainBottomCenter).hide();
543 $(settings_pos_mainBottomRight).hide();
544 $(settings_pos_mainFooter).hide();
545 $(settings_pos_mainFooterLeft).hide();
546 $(settings_pos_mainFooterCenter).hide();
547 $(settings_pos_mainFooterRight).hide();
548 $(settings_pos_footer).hide();
549 $(settings_pos_hiddenToolbar).hide();
550 $(settings_pos_debug).hide();
551 $(settings_pos_outerBottom).hide();
555 hideAllPositionSettings();
558 function switchPosition(pos)
561 var settingsPosition =
'#settings_'+pos;
563 var currentPosition =
'#'+pos;
566 $(
"#selectPositionRequestInfo").hide();
568 hideAllPositionSettings();
570 resetPositionBoxes();
572 $(settingsPosition).fadeToggle();
573 if (pos !==
"pos_body")
575 $(currentPosition).toggleClass(
"posboxActive");
576 $(pos_bodyWrapper).removeClass(
"bodyBoxActive").addClass(
"bodyBox");
581 $(pos_bodyWrapper).toggleClass(
"bodyBoxActive");
586 <div
class=
"box-body bodyBox" id=
"pos_bodyWrapper">
587 <div
class=
"text-center">
588 <div
class=
"col-md-12 bodyBoxHover" onclick=
"switchPosition('pos_body')" id=
"pos_body" style=
"height: 50px; border-width: 0 0 0 0; margin-bottom:5px; width: 100%; text-align: center">
593 <div
class=
"text-center">
594 <div
class=
"col-md-12 posbox" onclick=
"switchPosition('pos_outerTop')" id=
"pos_outerTop" style=
"height: 30px; margin-bottom:5px; width: 100%; text-align: center; <?php echo $outerTopEnabled; ?>">«outerTop»</div>
596 <div
class=
"text-center">
597 <div
class=
"col-md-2 posbox" onclick=
"switchPosition('pos_outerLeft')" id=
"pos_outerLeft" style=
"height: 630px; margin-bottom:5px; text-align: center; <?php echo $outerLeftEnabled; ?>">«outerLeft»</div>
598 <div
class=
"col-md-8">
600 <div onclick=
"switchPosition('pos_intro')" class=
"col-md-12 posbox" id=
"pos_intro" style=
"height: 30px; margin-bottom:5px; width: 100%; text-align: center; <?php echo $introEnabled; ?>">«intro»</div>
601 <div onclick=
"switchPosition('pos_globalmenu')" class=
"col-md-12 posbox" id=
"pos_globalmenu" style=
"height: 30px; margin-bottom:5px; width: 100%; text-align: center; <?php echo $globalmenuEnabled; ?>">«globalmenu»</div>
602 <div onclick=
"switchPosition('pos_top')" class=
"col-md-12 posbox" id=
"pos_top" style=
"height: 30px; margin-bottom:5px; width: 100%; text-align: center; <?php echo $topEnabled; ?>">«top»</div>
605 <div onclick=
"switchPosition('pos_leftMenu')" class=
"col-md-2 posbox" id=
"pos_leftMenu" style=
"height: 410px; margin-bottom:5px; text-align: center; <?php echo $leftMenuEnabled; ?>">«leftMenu»</div>
606 <div
class=
"col-md-8" style=
"height: auto; margin-bottom:5px; text-align: center;">
608 <div onclick=
"switchPosition('pos_mainTop')" class=
"col-md-12 posbox" id=
"pos_mainTop" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainTopEnabled; ?>">«mainTop»</div>
611 <div onclick=
"switchPosition('pos_mainTopLeft')" class=
"col-md-4 posbox" id=
"pos_mainTopLeft" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainTopLeftEnabled; ?>">«mainTopLeft»</div>
612 <div onclick=
"switchPosition('pos_mainTopCenter')" class=
"col-md-4 posbox" id=
"pos_mainTopCenter" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainTopCenterEnabled; ?>">«mainTopCenter»</div>
613 <div onclick=
"switchPosition('pos_mainTopRight')" class=
"col-md-4 posbox" id=
"pos_mainTopRight" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainTopRightEnabled; ?>">«mainTopRight»</div>
617 <div onclick=
"switchPosition('pos_mainLeft')" class=
"col-md-2 posbox" id=
"pos_mainLeft" style=
"height: 200px; margin-bottom:5px; text-align: center; <?php echo $mainLeftEnabled; ?>">«mainLeft»</div>
618 <div onclick=
"switchPosition('pos_main')" class=
"col-md-8 posbox" id=
"pos_main" style=
"height: 200px; margin-bottom:5px; text-align: center; <?php echo $mainEnabled; ?>">«main»</div>
619 <div onclick=
"switchPosition('pos_mainRight')" class=
"col-md-2 posbox" id=
"pos_mainRight" style=
"height: 200px; margin-bottom:5px; text-align: center; <?php echo $mainRightEnabled; ?>">«mainRight»</div>
622 <div onclick=
"switchPosition('pos_mainBottom')" class=
"col-md-12 posbox" id=
"pos_mainBottom" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainBottomEnabled; ?>">«mainBottom»</div>
625 <div onclick=
"switchPosition('pos_mainBottomLeft')" class=
"col-md-4 posbox" id=
"pos_mainBottomLeft" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainBottomLeftEnabled; ?>">«mainBottomLeft»</div>
626 <div onclick=
"switchPosition('pos_mainBottomCenter')" class=
"col-md-4 posbox" id=
"pos_mainBottomCenter" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainBottomCenterEnabled; ?>">«mainBottomCenter»</div>
627 <div onclick=
"switchPosition('pos_mainBottomRight')" class=
"col-md-4 posbox" id=
"pos_mainBottomRight" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainBottomRightEnabled; ?>">«mainBottomRight»</div>
630 <div onclick=
"switchPosition('pos_mainFooter')" class=
"col-md-12 posbox" id=
"pos_mainFooter" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainFooterEnabled; ?>">«mainFooter»</div>
633 <div onclick=
"switchPosition('pos_mainFooterLeft')" class=
"col-md-4 posbox" id=
"pos_mainFooterLeft" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainFooterLeftEnabled; ?>">«mainFooterLeft»</div>
634 <div onclick=
"switchPosition('pos_mainFooterCenter')" class=
"col-md-4 posbox" id=
"pos_mainFooterCenter" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainFooterCenterEnabled; ?>">«mainFooterCenter»</div>
635 <div onclick=
"switchPosition('pos_mainFooterRight')" class=
"col-md-4 posbox" id=
"pos_mainFooterRight" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $mainFooterRightEnabled; ?>">«mainFooterRight»</div>
638 <div onclick=
"switchPosition('pos_rightMenu')" class=
"col-md-2 posbox" id=
"pos_rightMenu" style=
"height: 410px; margin-bottom:5px; text-align: center; <?php echo $rightMenuEnabled; ?>">«rightMenu»</div>
642 <div onclick=
"switchPosition('pos_footer')" class=
"col-md-12 posbox" id=
"pos_footer" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $footerEnabled; ?>">«footer»</div>
645 <div onclick=
"switchPosition('pos_hiddenToolbar')" class=
"col-md-12 posbox" id=
"pos_hiddenToolbar" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $hiddenToolbarEnabled; ?>">«hiddenToolbar»</div>
648 <div onclick=
"switchPosition('pos_debug')" class=
"col-md-12 posbox" id=
"pos_debug" style=
"height: 30px; margin-bottom:5px; text-align: center; <?php echo $debugEnabled; ?>">«debug»</div>
651 <div onclick=
"switchPosition('pos_outerRight')" class=
"col-md-2 posbox" id=
"pos_outerRight" style=
"height: 630px; margin-bottom:5px; text-align: center; <?php echo $outerRightEnabled; ?>">«outerRight»</div>
655 <div
class=
"text-center">
656 <div onclick=
"switchPosition('pos_outerBottom')" class=
"col-md-12 posbox" id=
"pos_outerBottom" style=
"height: 30px; margin-bottom:5px; width: 100%; text-align: center; <?php echo $outerBottomEnabled; ?>">«outerBottom»</div>
print $lang['FILEMAN_UPLOAD']
Throws a fancy Bootstrap Alert (success, info, warning or danger)
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.
static getFormElements($db, $settings, $type, $lang)
Return corresponding form elements for given 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($_GET['positionIndicatorStatus'])) $templateSettings
if(!isset($db)) 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);});})