14 if (isset(
$_GET[
'add']) && (
$_GET[
'add'] === 
"1"))
 
   16     $pageID = 
$db->quote($_POST[
'pageID']);
 
   17     $widgetType = 
$db->quote($_POST[
'widgetType']);
 
   19     $date_publish = sys::now();
 
   21     $newWidgetID = widget::create(
$db, $widgetType, $pageID, 
$positions);
 
   22     if (is_int($newWidgetID) || (is_numeric($newWidgetID)))
 
   24         print alert::draw(
"success", 
"$lang[SUCCESS]", 
"$lang[WIDGET_CREATE_OK]", 
"page=widget-edit&widget=$newWidgetID", 800);
 
   28         print alert::draw(
"danger", 
"$lang[ERROR]", 
"$lang[WIDGET_CREATE_FAILED]<br>Widget ID: $newWidgetID", 
"", 5800);
 
   37 if(isset(
$_GET[
'copy']) && (
$_GET[
'copy'] === 
"true")) {
 
   38      if ($widget->copy(
$db, 
$_GET[
'widget']))
 
   40          print alert::draw(
"success", 
"$lang[SUCCESS]", 
"$lang[WIDGET] $lang[ID]: ".
$_GET[
'widget'].
" $lang[COPIED]",
"page=widgets",
"1800");
 
   44          print alert::draw(
"danger", 
"$lang[ERROR]", 
"$lang[WIDGET] ".
$_GET[
'widget'].
" $lang[ID] <b>$lang[NOT] $lang[COPIED]</b>",
"page=widgets",
"4800");
 
   51   if (isset(
$_GET[
'widget']) && (isset(
$_GET[
'delete']) && (
$_GET[
'delete'] == 
"true")))
 
   53     if($widget->delete(
$db, 
$_GET[
'widget']))
 
   55       YAWK\alert::draw(
"success", 
"$lang[SUCCESS]", 
"$lang[WIDGET] $lang[ID]: ".
$_GET[
'widget'].
" $lang[DELETED]",
"",
"800");
 
   59       alert::draw(
"danger", 
"$lang[ERROR]", 
"$lang[WIDGET_DEL_FAILED] $lang[WIDGET] $lang[ID]: ".
$_GET[
'widget'].
"",
"",
"5800");
 
   64 <script 
type=
"text/javascript">
 
   65     $(document).
ready(
function() {
 
   66         $(
'#table-sort').dataTable( {
 
   68             "bLengthChange": 
false,
 
   79     <!-- Content Wrapper. Contains page content --> 
   80     <div class=\"content-wrapper\" id=\"content-FX\"> 
   81     <!-- Content Header (Page header) --> 
   82     <section class=\"content-header\">";
 
   84 echo backend::getTitle(
$lang[
'WIDGETS'], 
$lang[
'WIDGETS_SUBTEXT']);
 
   85 echo
"<ol class=\"breadcrumb\"> 
   86             <li><a href=\"index.php\" title=\"$lang[DASHBOARD]\"><i class=\"fa fa-dashboard\"></i> $lang[DASHBOARD]</a></li> 
   87             <li class=\"active\"><a href=\"index.php?page=widgets\" title=\"$lang[WIDGETS]\"> $lang[WIDGETS]</a></li> 
   91     <section class=\"content\">";
 
   95 <div 
class=
"box box-default">
 
   96     <div 
class=
"box-body">
 
   97 <
a class=
"btn btn-success pull-right" title=
"<?php echo $lang['WIDGET+']; ?>" href=
"index.php?page=widget-new">
 
   98 <
i class=
"glyphicon glyphicon-plus"></
i> &
nbsp;<?php print 
$lang[
'WIDGET']; ?></
a>
 
   99 <
a class=
"btn btn-success pull-right" title=
"<?php echo $lang['WIDGET_MANAGER']; ?>" href=
"index.php?page=widgets-manage">
 
  100 <
i class=
"glyphicon glyphicon-folder-open"></
i> &
nbsp;&
nbsp;<?php print 
$lang[
'WIDGET_MANAGER']; ?></
a>
 
  102 <table style=
"width: 100%;" class=
"table table-striped table-hover table-responsive" id=
"table-sort">
 
  105       <td style=
"width: 3%;"><strong>&
nbsp;</strong></td>
 
  106       <td style=
"width: 5%;" class=
"text-center"><strong><?php echo 
"$lang[ID]"; ?></strong></td>
 
  107       <td style=
"width: 25%;"><strong><?php echo 
"$lang[WIDGET]"; ?></strong></td>
 
  108       <td style=
"width: 30%;"><strong><?php echo 
"$lang[PAGE]"; ?></strong></td>
 
  109       <td style=
"width: 7%;" class=
"text-center"><strong><?php echo 
"$lang[SORTATION]"; ?></strong></td>
 
  110       <td style=
"width: 20%;" class=
"text-center"><strong><?php echo 
"$lang[POSITION]"; ?></strong></td>
 
  111       <td style=
"width: 10%;" class=
"text-center"><strong><?php echo 
"$lang[ACTIONS]"; ?></strong></td>
 
  116   if (
$res = 
$db->query(
"SELECT cw.*, cwt.name, CASE WHEN cp.title IS NULL THEN '$lang[ON_ALL_PAGES]' 
  117                               ELSE cp.title END as title 
  119                               JOIN {widget_types} as cwt on cw.widgetType = cwt.id 
  120                               LEFT JOIN {pages} as cp on cw.pageID = cp.id 
  121                               ORDER BY cw.pageID,cw.sort"))
 
  123       while($row = mysqli_fetch_assoc(
$res)){
 
  124           if ($row[
'published']==1)
 
  126               $pub = 
"success"; $pubtext=
"$lang[ONLINE]";
 
  128               $pub = 
"danger"; $pubtext=
"$lang[OFFLINE]";}
 
  130                 <td class=\"text-center\"> 
  131                 <a href=\"index.php?page=widget-toggle&widget=".$row[
'id'].
"&published=".$row[
'published'].
"\"> 
  132                 <span class=\"label label-$pub\">$pubtext</span></a></td> 
  133                 <td class=\"text-center\">".$row[
'id'].
"</td> 
  134                 <td><a href=\"index.php?page=widget-edit&widget=".$row[
'id'].
"\"><div style=\"width:100%\">".$row[
'name'].
"</div></a> 
  135                 <small>".$row[
'widgetTitle'].
"</small></td> 
  136                 <td><a href=\"index.php?page=widget-edit&widget=".$row[
'id'].
"\" style=\"color: #7A7376;\"><div style=\"width:100%\">".$row[
'title'].
"</div></a></td> 
  138                 <td class=\"text-center\">".$row[
'sort'].
"</td> 
  139                 <td class=\"text-center\">".$row[
'position'].
"</td> 
  140                 <td class=\"text-center\"> 
  142                 <a class=\"fa fa-copy\" title=\"".
$lang[
'WIDGET_COPY'].
"\" href=\"index.php?page=widgets©=true&widget=".$row[
'id'].
"\"></a>  
  143                 <a class=\"fa fa-edit\" title=\"EDIT: ".$row[
'name'].
"\" href=\"index.php?page=widget-edit&widget=".$row[
'id'].
"\"></a>  
  144                 <a class=\"fa fa-trash-o\" role=\"dialog\" data-confirm=\"".
$lang[
'WIDGET'].
" « # $row[id] » ".
$lang[
'DELETE'].
"?\" 
  145                    title=\"$lang[DELETE]\" href=\"index.php?page=widgets&del=1&widget=$row[id]&delete=true\"> 
Throws a fancy Bootstrap Alert (success, info, warning or danger)
 
static draw($type, $title, $text, $redirect, $delay)
 
Backend class serves a few useful functions for the admin backend.
 
Mysqli database class; returns db connection object.
 
The language class - support multilingual backend.
 
The sys class - handles yawk's system core functions.
 
<!-- 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);});})