18 if (isset(
$_GET[
'toggle']) && (
$_GET[
'toggle'] ===
"1"))
20 $menu->id = (
$db->quote(
$_GET[
'menuid']));
21 $menu->published = $menu->getMenuStatus(
$db, $menu->id);
24 if ($menu->published ===
'1')
27 $status =
"$lang[OFFLINE]";
33 $status =
"$lang[ONLINE]";
37 if($menu->toggleOffline(
$db, $menu->id, $menu->published,
$lang))
39 alert::draw(
"$color",
"$lang[MENU_IS_NOW] $status",
"$lang[MENU_STATUS_TOGGLE_OK] $status.",
"", 800);
43 print alert::draw(
"danger",
"$lang[ERROR]",
"$lang[MENU_STATUS_TOGGLE_FAILED] $status.",
"page=menus",
"5800");
49 if(isset(
$_GET[
'add']) && (
$_GET[
'add'] ===
"1"))
53 print alert::draw(
"success",
"$lang[SUCCESS]",
"$lang[THE_MENU] <strong>".$_POST[
'name'].
"</strong> $lang[WAS_CREATED]!",
"",
"2000");
57 print alert::draw(
"danger",
"$lang[ERROR]",
"$lang[THE_MENU] <strong>".$_POST[
'name'].
"</strong> $lang[WAS_NOT_CREATED]!",
"",
"5800");
64 if (isset(
$_GET[
'delete']) && (
$_GET[
'delete'] ==
'true'))
69 print alert::draw(
"success",
"$lang[SUCCESS]",
"$lang[MENU_DEL_OK]",
"",
"800");
73 print alert::draw(
"danger",
"$lang[ERROR]",
"$lang[MENU_DEL_FAILED]",
"",
"5800");
78 <!-- data tables JS -->
79 <script
type=
"text/javascript">
80 $(document).
ready(
function() {
81 $(
'#table-sort').dataTable( {
83 "bLengthChange":
false,
91 <!-- Content Wrapper. Contains page content -->
92 <div
class=
"content-wrapper" id=
"content-FX">
93 <!-- Content Header (Page header) -->
94 <section
class=
"content-header">
96 <?php echo backend::getTitle(
$lang[
'MENUS'],
$lang[
'MENUS_SUBTEXT']); ?>
97 <ol
class=
"breadcrumb">
98 <li><
a href=
"./" title=
"<?php echo $lang['DASHBOARD']; ?>"><
i class=
"fa fa-dashboard"></
i> <?php echo
$lang[
'DASHBOARD']; ?></
a></li>
99 <li
class=
"active"><
a href=
"index.php?page=menus" title=
"<?php echo $lang['MENUS']; ?>"> <?php echo
$lang[
'MENUS']; ?></
a></li>
102 <!-- Main content -->
103 <section
class=
"content">
104 <!-- START CONTENT HERE -->
105 <div
class=
"box box-default">
106 <div
class=
"box-body">
108 <
a href=
"index.php?page=menu-new" class=
"btn btn-success pull-right"><
b class=
"glyphicon glyphicon-plus"></
b> <?php print
$lang[
'MENU+']; ?></
a>
109 <table
class=
"table table-striped table-hover table-responsive" id=
"table-sort">
112 <td style=
"width:5%;">&
nbsp;</td>
113 <td style=
"width:5%;"><strong><?php echo
$lang[
'ID']; ?></strong></td>
114 <td style=
"width:10%;"><strong><?php echo
$lang[
'STATUS']; ?></strong></td>
115 <td style=
"width:30%;"><strong><?php echo
$lang[
'NAME']; ?></strong></td>
116 <td style=
"width:30%;"><strong><?php echo
$lang[
'ENTRIES']; ?></strong></td>
117 <td style=
"width:20%;" class=
"text-center"><strong><?php echo
$lang[
'ACTIONS']; ?></strong></td>
127 foreach (
$rows AS $row) {
130 if (
$sql =
$db->query(
"SELECT menu, alias FROM {pages} WHERE menu = $row[id]"))
135 $subMenuLabel =
"<i class=\"label label-default\">$lang[SUBMENU]</i>";
136 $pageName =
"<small><small>@</small> $result[1].html</small>";
145 if ($row[
'published'] ===
'1')
148 $pubtext =
$lang[
'ON_'];
152 $globalMenuLabel =
"<i class=\"label label-success\">$lang[GLOBAL_MENU]</i>";
156 $globalMenuLabel =
'';
162 $pubtext =
$lang[
'OFF_'];
166 $globalMenuLabel =
"<i class=\"label label-success\">$lang[GLOBAL_MENU]</i>";
170 $globalMenuLabel =
'';
175 <td><a title=\"$lang[TOGGLE_STATUS]\" href=\"index.php?page=menus&toggle=1&menuid=" . $row[
'id'] .
"\">
176 <span class=\"label label-$pub\">" . $pubtext .
"</span></a></td>
177 <td>" . $row[
'id'] .
"</td>
178 <td>$globalMenuLabel $subMenuLabel</td>
179 <td><a title=\"$lang[EDIT]\" href=\"index.php?page=menu-edit&menu=" . $row[
'id'] .
"\">
180 <div style=\"width:100%\"><b>" . $row[
'name'] .
"</b><br>".$pageName.
"</div></a></td>
182 <td><a title=\"$lang[EDIT]\" href=\"index.php?page=menu-edit&menu=" . $row[
'id'] .
"\">
183 <div style=\"width:100%\">" . $row[
'count'] .
"</div></a></td>
184 <td class=\"text-center\">
185 <a class=\"fa fa-edit\" title=\"$lang[EDIT]\" href=\"index.php?page=menu-edit&menu=" . $row[
'id'] .
"\">
188 <a class=\"fa fa-trash-o\" role=\"dialog\" data-confirm=\"$lang[MENU_DEL_CONFIRM] «$row[name]»?\"
189 title=\"$lang[DELETE]\" href=\"index.php?page=menus&del=1&menu=$row[id]&delete=true\">
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.
This class serves methods to create backup from files.
<!-- backend language -->< h3 >< i class="fa fa-language"></i > & nbsp
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);});})