YaWK  24.1
Yet another WebKit
template-positions.php
Go to the documentation of this file.
1 <?php
2 
3 use YAWK\alert;
4 use YAWK\backend;
5 use YAWK\db;
6 use YAWK\language;
7 use YAWK\settings;
8 use YAWK\template;
9 use YAWK\user;
10 
11 /** @var $db db */
12 /** @var $lang language */
13 
14 // new database object if not exists
15 if (!isset($db)) { $db = new db(); }
16 // new template object if not exists
17 if (!isset($template)) { $template = new template(); }
18 // new user object if not exists
19 if (!isset($user)) { $user = new user($db); }
20 
21 // get ID of current active template
22 $getID = settings::getSetting($db, "selectedTemplate");
23 
24 // switch postion borders
25 if (isset($_GET['positionIndicatorStatus']))
26 {
27  if ($template->switchPositionIndicators($db, $getID, $_GET['positionIndicatorStatus']))
28  {
29  alert::draw("success", $lang['OK'], $lang['SWITCHED_POS_INDICATOR_SUCCESS'], '', 1800);
30  }
31  else
32  {
33  alert::draw("danger", $lang['ERROR'], $lang['SWITCHED_POS_INDICATOR_FAILED'], '', 5000);
34  }
35 }
36 // get current template settings as array
37 $templateSettings = template::getAllSettingsIntoArray($db, $user);
38 
39 ?>
40 
41 <!-- color picker -->
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>
47 
48 <!-- CSS for positions tab -->
49 <style>
50  .posbox
51  {
52  /* background-color: #fff; */
53  font-weight:normal;
54  border-style: dotted; border-color: #ccc;
55  cursor:pointer;
56  overflow: hidden;
57  }
58 
59  .posbox:hover
60  {
61  border: dotted #888888;
62  font-weight: bold;
63  cursor:pointer;
64  overflow: hidden;
65  }
66  .posboxActive
67  {
68  /* background-color: #E3E3E3; */
69  background-color: #e8e8e8;
70  border: 2px solid #888888;
71  font-weight: bold;
72  cursor:pointer;
73  overflow: hidden;
74  }
75  .bodyBox
76  {
77  /* background-color: #fff; */
78  font-weight:normal;
79  border: 1px solid #444;
80  cursor:pointer;
81  }
82  .bodyBoxHover:hover
83  {
84  font-weight:bold;
85  }
86 
87  .bodyBox:hover
88  {
89  cursor:pointer;
90  }
91  .bodyBoxActive
92  {
93  /* background-color: #E3E3E3; */
94  border: 2px solid #888888;
95  /* font-weight: bold; */
96  cursor:pointer;
97  overflow: hidden;
98  }
99 </style>
100 <!-- Javascript for positions tab -->
101 <script type="text/javascript">
102  /* reminder: check if form has changed and warns the user that he needs to save. */
103  $(document).ready(function () {
104 
105  // re-init js color to fix dynamic loading
106  jscolor.init();
107 
108  // TRY TO DISABLE CTRL-S browser hotkey
109  function saveHotkey() {
110  // simply disables save event for chrome
111  $(window).keypress(function (event) {
112  if (!(event.which === 115 && (navigator.platform.match("Mac") ? event.metaKey : event.ctrlKey)) && !(event.which === 19)) return true;
113  event.preventDefault();
114  formmodified=0; // do not warn user, just save.
115  return false;
116  });
117  // used to process the cmd+s and ctrl+s events
118  $(document).keydown(function (event) {
119  if (event.which === 83 && (navigator.platform.match("Mac") ? event.metaKey : event.ctrlKey)) {
120  event.preventDefault();
121  $('#savebutton').click(); // SAVE FORM AFTER PRESSING STRG-S hotkey
122  formmodified=0; // do not warn user, just save.
123  // save(event);
124  return false;
125  }
126  });
127  }
128  saveHotkey();
129 
130  var savebutton = ('#savebutton');
131  var savebuttonIcon = ('#savebuttonIcon');
132  // ok, lets go...
133  // we need to check if user clicked on save button
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');
137  });
138 
139  formmodified=0; // status
140  $('form *').change(function(){ // if form has changed
141  formmodified=1; // set status
142  $('#savebutton').click(function(){ // if user clicked save
143  formmodified=0; // do not warn user, just save.
144  });
145  $('#addbutton').click(function(){ // if user clicked add new theme
146  formmodified=0; // do not warn user, just save the new theme.
147  });
148  });
149  // now the function:
150  window.onbeforeunload = confirmExit; // before close
151  function confirmExit() { // dialog
152  if (formmodified === 1) { // if form has changed
153  return "<?php echo $lang['LEAVE_REQUEST']; ?>";
154  }
155  }
156 
157  $('[data-toggle="tooltip"]').tooltip();
158 
159  });
160 </script>
161 <?php
162 // TEMPLATE WRAPPER - HEADER & breadcrumbs
163 echo "
164  <!-- Content Wrapper. Contains page content -->
165  <div class=\"content-wrapper\" id=\"content-FX\">
166  <!-- Content Header (Page header) -->
167  <section class=\"content-header\">";
168 // draw Title on top
169 echo backend::getTitle($lang['TPL'], $lang['POSITIONS']);
170 echo backend::getTemplateBreadcrumbs($lang);
171 echo"</section><!-- Main content -->
172  <section class=\"content\">";
173 /* page content start here */
174 ?>
175 <form id="template-edit-form" action="index.php?page=template-save&action=template-positions&id=<?php echo $getID; ?>" method="POST">
176  <!-- title header -->
177  <div class="box">
178  <div class="box-body">
179  <div class="col-md-10">
180  <?php echo "<h4><i class=\"fa fa-cube\"></i> &nbsp;$lang[POSITIONS] <small>$lang[TPL_POSITION_SETTINGS]</small></h4>"; ?>
181  </div>
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>
184  </div>
185  </div>
186  </div>
187  <!-- list POSITION SETTINGS -->
188  <div class="row animated fadeIn">
189 
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>
195  </div>
196 
197  <!-- settings body -->
198  <div id="settings_pos_body">
199  <?php $template->getFormElements($db, $templateSettings, 54, $lang, $user); ?>
200  </div>
201  <!-- settings outerTop -->
202  <div id="settings_pos_outerTop">
203  <?php $template->getFormElements($db, $templateSettings, 26, $lang, $user); ?>
204  </div>
205  <!-- settings intro -->
206  <div id="settings_pos_intro">
207  <?php $template->getFormElements($db, $templateSettings, 27, $lang, $user); ?>
208  </div>
209  <!-- settings globalmenu -->
210  <div id="settings_pos_globalmenu">
211  <?php $template->getFormElements($db, $templateSettings, 28, $lang, $user); ?>
212  </div>
213  <!-- settings top -->
214  <div id="settings_pos_top">
215  <?php $template->getFormElements($db, $templateSettings, 29, $lang, $user); ?>
216  </div>
217  <!-- settings outerLeft -->
218  <div id="settings_pos_outerLeft">
219  <?php $template->getFormElements($db, $templateSettings, 30, $lang, $user); ?>
220  </div>
221  <!-- settings outerRight -->
222  <div id="settings_pos_outerRight">
223  <?php $template->getFormElements($db, $templateSettings, 31, $lang, $user); ?>
224  </div>
225  <!-- settings leftMenu -->
226  <div id="settings_pos_leftMenu">
227  <?php $template->getFormElements($db, $templateSettings, 32, $lang, $user); ?>
228  </div>
229  <!-- settings rightMenu -->
230  <div id="settings_pos_rightMenu">
231  <?php $template->getFormElements($db, $templateSettings, 33, $lang, $user); ?>
232  </div>
233  <!-- settings mainTop -->
234  <div id="settings_pos_mainTop">
235  <?php $template->getFormElements($db, $templateSettings, 34, $lang, $user); ?>
236  </div>
237  <!-- settings mainTopLeft -->
238  <div id="settings_pos_mainTopLeft">
239  <?php $template->getFormElements($db, $templateSettings, 35, $lang, $user); ?>
240  </div>
241  <!-- settings mainTopCenter -->
242  <div id="settings_pos_mainTopCenter">
243  <?php $template->getFormElements($db, $templateSettings, 36, $lang, $user); ?>
244  </div>
245  <!-- settings mainTopRight -->
246  <div id="settings_pos_mainTopRight">
247  <?php $template->getFormElements($db, $templateSettings, 37, $lang, $user); ?>
248  </div>
249  <!-- settings main -->
250  <div id="settings_pos_mainLeft">
251  <?php $template->getFormElements($db, $templateSettings, 56, $lang, $user); ?>
252  </div>
253  <!-- settings main -->
254  <div id="settings_pos_main">
255  <?php $template->getFormElements($db, $templateSettings, 38, $lang, $user); ?>
256  </div>
257  <!-- settings main -->
258  <div id="settings_pos_mainRight">
259  <?php $template->getFormElements($db, $templateSettings, 57, $lang, $user); ?>
260  </div>
261  <!-- settings mainBottom -->
262  <div id="settings_pos_mainBottom">
263  <?php $template->getFormElements($db, $templateSettings, 39, $lang, $user); ?>
264  </div>
265  <!-- settings mainBottomLeft -->
266  <div id="settings_pos_mainBottomLeft">
267  <?php $template->getFormElements($db, $templateSettings, 40, $lang, $user); ?>
268  </div>
269  <!-- settings mainBottomCenter -->
270  <div id="settings_pos_mainBottomCenter">
271  <?php $template->getFormElements($db, $templateSettings, 41, $lang, $user); ?>
272  </div>
273  <!-- settings mainBottomRight -->
274  <div id="settings_pos_mainBottomRight">
275  <?php $template->getFormElements($db, $templateSettings, 42, $lang, $user); ?>
276  </div>
277  <!-- settings mainFooter -->
278  <div id="settings_pos_mainFooter">
279  <?php $template->getFormElements($db, $templateSettings, 43, $lang, $user); ?>
280  </div>
281  <!-- settings mainFooterLeft -->
282  <div id="settings_pos_mainFooterLeft">
283  <?php $template->getFormElements($db, $templateSettings, 44, $lang, $user); ?>
284  </div>
285  <!-- settings mainFooterCenter -->
286  <div id="settings_pos_mainFooterCenter">
287  <?php $template->getFormElements($db, $templateSettings, 45, $lang, $user); ?>
288  </div>
289  <!-- settings mainFooterRight -->
290  <div id="settings_pos_mainFooterRight">
291  <?php $template->getFormElements($db, $templateSettings, 46, $lang, $user); ?>
292  </div>
293  <!-- settings footer -->
294  <div id="settings_pos_footer">
295  <?php $template->getFormElements($db, $templateSettings, 47, $lang, $user); ?>
296  </div>
297  <!-- settings hiddenToolbar -->
298  <div id="settings_pos_hiddenToolbar">
299  <?php $template->getFormElements($db, $templateSettings, 48, $lang, $user); ?>
300  </div>
301  <!-- settings debug -->
302  <div id="settings_pos_debug">
303  <?php $template->getFormElements($db, $templateSettings, 49, $lang, $user); ?>
304  </div>
305  <!-- settings outerBottom -->
306  <div id="settings_pos_outerBottom">
307  <?php $template->getFormElements($db, $templateSettings, 50, $lang, $user); ?>
308  </div>
309  </div>
310  <br>
311  </div>
312  </div>
313 
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>
321  </div>
322  </div>
323  <?php
324  $enabledBorder = "border: 1px solid #4CAE4C;";
325  $disabledBorder = "border: 1px dashed #ccc;";
326 
327  if (isset($templateSettings['pos-outerTop-enabled']['value'])
328  && ($templateSettings['pos-outerTop-enabled']['value']) === "1")
329  { $outerTopEnabled = $enabledBorder; }
330  else
331  { $outerTopEnabled = $disabledBorder; }
332 
333  if (isset($templateSettings['pos-intro-enabled']['value'])
334  && ($templateSettings['pos-intro-enabled']['value']) === "1")
335  { $introEnabled = $enabledBorder; }
336  else
337  { $introEnabled = $disabledBorder; }
338 
339  if (isset($templateSettings['pos-outerLeft-enabled']['value'])
340  && ($templateSettings['pos-outerLeft-enabled']['value']) === "1")
341  { $outerLeftEnabled = $enabledBorder; }
342  else
343  { $outerLeftEnabled = $disabledBorder; }
344 
345  if (isset($templateSettings['pos-globalmenu-enabled']['value'])
346  && ($templateSettings['pos-globalmenu-enabled']['value']) === "1")
347  { $globalmenuEnabled = $enabledBorder; }
348  else
349  { $globalmenuEnabled = $disabledBorder; }
350 
351  if (isset($templateSettings['pos-top-enabled']['value'])
352  && ($templateSettings['pos-top-enabled']['value']) === "1")
353  { $topEnabled = $enabledBorder; }
354  else
355  { $topEnabled = $disabledBorder; }
356 
357  if (isset($templateSettings['pos-leftMenu-enabled']['value'])
358  && ($templateSettings['pos-leftMenu-enabled']['value']) === "1")
359  { $leftMenuEnabled = $enabledBorder; }
360  else
361  { $leftMenuEnabled = $disabledBorder; }
362 
363  if (isset($templateSettings['pos-mainTop-enabled']['value'])
364  && ($templateSettings['pos-mainTop-enabled']['value']) === "1")
365  { $mainTopEnabled = $enabledBorder; }
366  else
367  { $mainTopEnabled = $disabledBorder; }
368 
369  if (isset($templateSettings['pos-mainTopLeft-enabled']['value'])
370  && ($templateSettings['pos-mainTopLeft-enabled']['value']) === "1")
371  { $mainTopLeftEnabled = $enabledBorder; }
372  else
373  { $mainTopLeftEnabled = $disabledBorder; }
374 
375  if (isset($templateSettings['pos-mainTopCenter-enabled']['value'])
376  && ($templateSettings['pos-mainTopCenter-enabled']['value']) === "1")
377  { $mainTopCenterEnabled = $enabledBorder; }
378  else
379  { $mainTopCenterEnabled = $disabledBorder; }
380 
381  if (isset($templateSettings['pos-mainTopRight-enabled']['value'])
382  && ($templateSettings['pos-mainTopRight-enabled']['value']) === "1")
383  { $mainTopRightEnabled = $enabledBorder; }
384  else
385  { $mainTopRightEnabled = $disabledBorder; }
386 
387  if (isset($templateSettings['pos-mainLeft-enabled']['value'])
388  && ($templateSettings['pos-mainLeft-enabled']['value']) === "1")
389  { $mainLeftEnabled = $enabledBorder; }
390  else
391  { $mainLeftEnabled = $disabledBorder; }
392 
393  if (isset($templateSettings['pos-main-enabled']['value'])
394  && ($templateSettings['pos-main-enabled']['value']) === "1")
395  { $mainEnabled = $enabledBorder; }
396  else
397  { $mainEnabled = $disabledBorder; }
398 
399  if (isset($templateSettings['pos-mainRight-enabled']['value'])
400  && ($templateSettings['pos-mainRight-enabled']['value']) === "1")
401  { $mainRightEnabled = $enabledBorder; }
402  else
403  { $mainRightEnabled = $disabledBorder; }
404 
405  if (isset($templateSettings['pos-mainBottom-enabled']['value'])
406  && ($templateSettings['pos-mainBottom-enabled']['value']) === "1")
407  { $mainBottomEnabled = $enabledBorder; }
408  else
409  { $mainBottomEnabled = $disabledBorder; }
410 
411  if (isset($templateSettings['pos-mainBottomLeft-enabled']['value'])
412  && ($templateSettings['pos-mainBottomLeft-enabled']['value']) === "1")
413  { $mainBottomLeftEnabled = $enabledBorder; }
414  else
415  { $mainBottomLeftEnabled = $disabledBorder; }
416 
417  if (isset($templateSettings['pos-mainBottomCenter-enabled']['value'])
418  && ($templateSettings['pos-mainBottomCenter-enabled']['value']) === "1")
419  { $mainBottomCenterEnabled = $enabledBorder; }
420  else
421  { $mainBottomCenterEnabled = $disabledBorder; }
422 
423  if (isset($templateSettings['pos-mainBottomRight-enabled']['value'])
424  && ($templateSettings['pos-mainBottomRight-enabled']['value']) === "1")
425  { $mainBottomRightEnabled = $enabledBorder; }
426  else
427  { $mainBottomRightEnabled = $disabledBorder; }
428 
429  if (isset($templateSettings['pos-mainFooter-enabled']['value'])
430  && ($templateSettings['pos-mainFooter-enabled']['value']) === "1")
431  { $mainFooterEnabled = $enabledBorder; }
432  else
433  { $mainFooterEnabled = $disabledBorder; }
434 
435  if (isset($templateSettings['pos-mainFooterLeft-enabled']['value'])
436  && ($templateSettings['pos-mainFooterLeft-enabled']['value']) === "1")
437  { $mainFooterLeftEnabled = $enabledBorder; }
438  else
439  { $mainFooterLeftEnabled = $disabledBorder; }
440 
441  if (isset($templateSettings['pos-mainFooterCenter-enabled']['value'])
442  && ($templateSettings['pos-mainFooterCenter-enabled']['value']) === "1")
443  { $mainFooterCenterEnabled = $enabledBorder; }
444  else
445  { $mainFooterCenterEnabled = $disabledBorder; }
446 
447  if (isset($templateSettings['pos-mainFooterRight-enabled']['value'])
448  && ($templateSettings['pos-mainFooterRight-enabled']['value'])=== "1")
449  { $mainFooterRightEnabled = $enabledBorder; }
450  else
451  { $mainFooterRightEnabled = $disabledBorder; }
452 
453  if (isset($templateSettings['pos-rightMenu-enabled']['value'])
454  && ($templateSettings['pos-rightMenu-enabled']['value']) === "1")
455  { $rightMenuEnabled = $enabledBorder; }
456  else
457  { $rightMenuEnabled = $disabledBorder; }
458 
459  if (isset($templateSettings['pos-footer-enabled']['value'])
460  && ($templateSettings['pos-footer-enabled']['value']) === "1")
461  { $footerEnabled = $enabledBorder; }
462  else
463  { $footerEnabled = $disabledBorder; }
464 
465  if (isset($templateSettings['pos-hiddenToolbar-enabled']['value'])
466  && ($templateSettings['pos-hiddenToolbar-enabled']['value']) === "1")
467  { $hiddenToolbarEnabled = $enabledBorder; }
468  else
469  { $hiddenToolbarEnabled = $disabledBorder; }
470 
471  if (isset($templateSettings['pos-debug-enabled']['value'])
472  && ($templateSettings['pos-debug-enabled']['value']) === "1")
473  { $debugEnabled = $enabledBorder; }
474  else
475  { $debugEnabled = $disabledBorder; }
476 
477  if (isset($templateSettings['pos-outerRight-enabled']['value'])
478  && ($templateSettings['pos-outerRight-enabled']['value']) === "1")
479  { $outerRightEnabled = $enabledBorder; }
480  else
481  { $outerRightEnabled = $disabledBorder; }
482 
483  if (isset($templateSettings['pos-outerBottom-enabled']['value'])
484  && ($templateSettings['pos-outerBottom-enabled']['value']) === "1")
485  { $outerBottomEnabled = $enabledBorder; }
486  else
487  { $outerBottomEnabled = $disabledBorder; }
488  ?>
489 
490  <script type="text/javascript">
491  function resetPositionBoxes()
492  {
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");
521  }
522  function hideAllPositionSettings()
523  {
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();
552  }
553 
554  // hide settings on load for better visual clarity
555  hideAllPositionSettings();
556 
557  // onclick any position, this function will display all settings of this clicked position
558  function switchPosition(pos)
559  {
560  // contains the name of settings div box from current selected position
561  var settingsPosition = '#settings_'+pos;
562  // contains the name of div box from current selected position
563  var currentPosition = '#'+pos;
564 
565  // hide info text (select any position...)
566  $("#selectPositionRequestInfo").hide();
567  // to make sure just to display settings for selected position
568  hideAllPositionSettings();
569  // simulate a position toggle feel
570  resetPositionBoxes();
571  // display settings for current clicked position
572  $(settingsPosition).fadeToggle();
573  if (pos !== "pos_body")
574  { // toggle css class to display which position is selected
575  $(currentPosition).toggleClass("posboxActive");
576  $(pos_bodyWrapper).removeClass("bodyBoxActive").addClass("bodyBox");
577  }
578  else
579  {
580  // toggle css class to display, if body is selected
581  $(pos_bodyWrapper).toggleClass("bodyBoxActive");
582  }
583  }
584  </script>
585 
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">
589  &laquo;body&raquo;
590  </div>
591  </div>
592 
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; ?>">&laquo;outerTop&raquo;</div>
595  </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; ?>">&laquo;outerLeft&raquo;</div>
598  <div class="col-md-8">
599  <div class="row">
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; ?>">&laquo;intro&raquo;</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; ?>">&laquo;globalmenu&raquo;</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; ?>">&laquo;top&raquo;</div>
603  </div>
604  <div class="row">
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; ?>">&laquo;leftMenu&raquo;</div>
606  <div class="col-md-8" style="height: auto; margin-bottom:5px; text-align: center;">
607  <div class="row">
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; ?>">&laquo;mainTop&raquo;</div>
609  </div>
610  <div class="row">
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; ?>">&laquo;mainTopLeft&raquo;</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; ?>">&laquo;mainTopCenter&raquo;</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; ?>">&laquo;mainTopRight&raquo;</div>
614  </div>
615 
616  <div class="row">
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; ?>">&laquo;mainLeft&raquo;</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; ?>">&laquo;main&raquo;</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; ?>">&laquo;mainRight&raquo;</div>
620  </div>
621  <div class="row">
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; ?>">&laquo;mainBottom&raquo;</div>
623  </div>
624  <div class="row">
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; ?>">&laquo;mainBottomLeft&raquo;</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; ?>">&laquo;mainBottomCenter&raquo;</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; ?>">&laquo;mainBottomRight&raquo;</div>
628  </div>
629  <div class="row">
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; ?>">&laquo;mainFooter&raquo;</div>
631  </div>
632  <div class="row">
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; ?>">&laquo;mainFooterLeft&raquo;</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; ?>">&laquo;mainFooterCenter&raquo;</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; ?>">&laquo;mainFooterRight&raquo;</div>
636  </div>
637  </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; ?>">&laquo;rightMenu&raquo;</div>
639  </div>
640 
641  <div class="row">
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; ?>">&laquo;footer&raquo;</div>
643  </div>
644  <div class="row">
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; ?>">&laquo;hiddenToolbar&raquo;</div>
646  </div>
647  <div class="row">
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; ?>">&laquo;debug&raquo;</div>
649  </div>
650  </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; ?>">&laquo;outerRight&raquo;</div>
652 
653  </div>
654 
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; ?>">&laquo;outerBottom&raquo;</div>
657  </div>
658  </div>
659 
660  </div>
661  </div>
662  </div>
663 </form>
print $lang['FILEMAN_UPLOAD']
Throws a fancy Bootstrap Alert (success, info, warning or danger)
Definition: alert.php:19
Backend class serves a few useful functions for the admin backend.
Definition: backend.php:27
Mysqli database class; returns db connection object.
Definition: db.php:16
The language class - support multilingual backend.
Definition: language.php:17
Settings class: get and set YaWK system settings.
Definition: settings.php:9
static getFormElements($db, $settings, $type, $lang)
Return corresponding form elements for given settings.
Definition: settings.php:66
The template controller - get and set template settings.
Definition: template.php:16
The default user class. Provide all functions to handle the user object.
Definition: user.php:17
function window
Definition: fuckAdBlock.js:8
function a
Definition: browser.js:14
c jPlayer event
type
Definition: menu-new.php:35
print $page title
Definition: page-edit.php:377
print $_GET['id']
Definition: page-edit.php:357
function i(e, t)
Definition: plyr.js:1
<!-- backend language -->< h3 >< i class="fa fa-language"></i > & nbsp
$template name
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 &ouml;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);});})