1 <script 
type=
"text/javascript">
 
    2     $(document).
ready(
function() {
 
    3         $(
'#table-sort').dataTable( {
 
    5             "bLengthChange": 
false,
 
   24 echo 
"<script type=\"text/javascript\"> 
   26         function acceptFriend(id, uid, requestUsername, sessionUID) { 
   27             // var uid = $('#acceptBtn').attr('data-requestUsername');//Attribut auslesen und in variable speichern 
   28             $.ajax({    // do ajax request 
   29             url:'js/accept-friend.php', 
   31             data:'uid='+uid+'&requestUsername='+requestUsername+'&sessionUID='+sessionUID, 
   32             success:function(data){ 
   34                     alert('Something went wrong!'); 
   38                     $(data).hide().prependTo('#btnRow'); 
   39                     requestRow = '#requestRow'+id; 
   40                     disconnectBtn = '#disconnectBtn'+id; 
   41                     declineBtn = '#declineBtn'+id; 
   42                     acceptBtn = '#acceptBtn'+id; 
   43                         $(acceptBtn).fadeOut(320); 
   44                         $(declineBtn).fadeOut(320); 
   45                         $(disconnectBtn).fadeIn(820); 
   51         function declineFriend(id, uid, requestUsername, sessionUID) { 
   52             // var uid = $('#acceptBtn').attr('data-requestUsername');//Attribut auslesen und in variable speichern 
   53             $.ajax({    // do ajax request 
   54             url:'js/decline-friend.php', 
   56             data:'id='+id+'&uid='+uid+'&requestUsername='+requestUsername+'&sessionUID='+sessionUID, 
   57             success:function(data){ 
   59                     alert('Something went wrong!'); 
   63                     $(data).hide().prependTo('#btnRow'); 
   64                     requestRow = '#requestRow'+id; 
   65                     disconnectBtn = '#disconnectBtn'+id; 
   66                     declineBtn = '#declineBtn'+id; 
   67                     acceptBtn = '#acceptBtn'+id; 
   68                         $('#acceptBtn').fadeOut(320); 
   69                         $('#declineBtn').fadeOut(320); 
   70                         $('#disconnectBtn').fadeIn(820); 
   71                         $(requestRow).fadeOut(420); 
   77             function disconnectFriend(id, friendUID, requestUsername, sessionUID) 
   79                 $.ajax({    // do ajax request 
   80                 url:'js/disconnect-friend.php', 
   82                 //    data:'name='+name+'&comment='+comment+'&id='+id, 
   83                 data:'id='+id+'&friendUID='+friendUID+'&requestUsername='+requestUsername+'&sessionUID='+sessionUID, 
   84                 success:function(data){ 
   86                         alert('Something went wrong!'); 
   90                         $(data).hide().prependTo('#friendBtn'); 
   91                         $('#unfriendBtn').hide(800); 
   92                         $('#friendBtn').show(); 
   96                 $('#friendsRow'+friendUID).fadeOut(420); 
  104     <!-- Content Wrapper. Contains page content --> 
  105     <div class=\"content-wrapper\" id=\"content-FX\"> 
  106     <!-- Content Header (Page header) --> 
  107     <section class=\"content-header\">";
 
  109 echo backend::getTitle(
$lang[
'FRIENDS'], 
$lang[
'FRIENDS_SUBTEXT']);
 
  110 echo
"<ol class=\"breadcrumb\"> 
  111             <li><a href=\"index.php\" title=\"$lang[DASHBOARD]\"><i class=\"fa fa-dashboard\"></i> $lang[DASHBOARD]</a></li> 
  112             <li><a href=\"index.php?page=users\" title=\"$lang[USERS]\"> $lang[USERS]</a></li> 
  113             <li><a href=\"index.php?page=friendslist\" class=\"active\" title=\"$lang[FRIENDS]\"> $lang[FRIENDS]</a></li> 
  116     <!-- Main content --> 
  117     <section class=\"content\">";
 
  121 if (isset(
$_GET[
'uid']))
 
  123     $my_friends = user::getMyFriends(
$db, 
$_GET[
'uid'], 1, 
$lang);
 
  125     $user = user::getUserNameFromID(
$db, 
$_GET[
'uid']);
 
  130     $my_friends = user::getMyFriends(
$db, $_SESSION[
'uid'], 1, 
$lang);
 
  135 <!-- btn clear log -->
 
  136 <
a class=
"btn btn-success pull-right" href=
"index.php?page=syslog&clear=1">
 
  137     <
i class=
"fa fa-trash-o"></
i> &
nbsp;<?php print 
$lang[
'SYSLOG_CLEAR']; ?></
a>
 
  139 <div 
class=
"box box-default">
 
  140     <div 
class=
"box-header with-border">
 
  143     <div 
class=
"box-body">
 
  144         <table style=
"width=100%;" class=
"table table-striped table-hover table-responsive" id=
"table-sort">
 
  147                 <td style=
"width=5%;" class=
"text-right">&
nbsp;</td>
 
  148                 <td style=
"width=20%;"><strong><?php echo 
$lang[
'MY_FRIEND']; ?></strong></td>
 
  149                 <td style=
"width=5%;" class=
"text-center"><strong><?php echo 
$lang[
'FRIENDSHIP']; ?></strong></td>
 
  150                 <td style=
"width=10%;" id=
"since" class=
"text-center"><strong><?php echo 
$lang[
'SINCE']; ?></strong></td>
 
  167                 $time_ago = sys::time_ago($request[
'requestDate'], 
$lang);
 
  168                 if ($request[
'friendA'] !== $_SESSION[
'uid'])
 
  172                 if ($request[
'friendB'] !== $_SESSION[
'uid'])
 
  179                 if ($request[
'confirmed'] === 
'0')
 
  181                     $acceptBtn = 
"<button id=\"acceptBtn$request[id]\" onclick=\"acceptFriend('$request[id]','$friendUID', '$friend_username', '$_SESSION[uid]')\" class=\"btn btn-success\" title=\"accept\"><i class=\"fa fa-check\"></i> </button>";
 
  182                     $declineBtn = 
"<button id=\"declineBtn$request[id]\" onclick=\"declineFriend('$request[id]', '$friendUID', '$friend_username', '$_SESSION[uid]')\" class=\"btn btn-warning\" title=\"decline\"><i class=\"fa fa-ban\"></i> </button>";
 
  183                     $disconnectBtn = 
"<button id=\"disconnectBtn$request[id]\" data-requestUID=\"$friendUID\" style=\"display: none;\" class=\"btn btn-danger\" title=\"disconnect friendship\"><i class=\"fa fa-times-circle\"></i> </button>";
 
  185                     if ($_SESSION[
'uid'] == $request[
'friendA'])
 
  187                         $acceptBtn = 
"<button id=\"acceptBtn$request[id]\" class=\"btn btn-default\" disabled aria-disabled='true'>$lang[REQUEST_SENT]</button>";
 
  196                 if ($request[
'aborted'] != 
'1')
 
  198                     echo 
"<tr id=\"requestRow$request[id]\"> 
  199                     <td style=\"display:block; text-align: right\"><a href=\"index.php?page=user-edit&user=$friend_username\">"; echo user::getUserImage(
"backend", $friend_username, 
"img-circle", 50, 50); echo 
"</a></td> 
  200                     <td style=\"display:block;\"><b><a href=\"index.php?page=user-edit&user=$friend_username\">".$friend_username.
"</a></b></td> 
  201                     <td id=\"btnRow\" class=\"text-center\">".$acceptBtn.
" ".$disconnectBtn.
" ".$declineBtn.
"</td> 
  202                     <td id=\"since\" class=\"text-center\">".$time_ago.
"</td> 
  209             foreach ($my_friends AS 
$friend)
 
  211                 $time_ago = sys::time_ago(
$friend[
'confirmDate'], 
$lang);
 
  226                     if (
$friend[
'friendA'] !== $_SESSION[
'uid'])
 
  230                     if (
$friend[
'friendB'] !== $_SESSION[
'uid'])
 
  238                 if (
$friend[
'confirmed'] === 
'1')
 
  241                     if (isset(
$_GET[
'uid']) && (!empty(
$_GET[
'uid'])))
 
  247                         $disconnectBtn = 
"<button id=\"disconnectFriendBtn$friend[id]\" onclick=\"disconnectFriend('$friend[id]', '$friendUID', '$friend_username', '$_SESSION[uid]')\" class=\"btn btn-danger\" title=\"disconnect friendship\"><i class=\"fa fa-times-circle\"></i> </button>";
 
  259                 echo 
"<tr id=\"friendsRow$friendUID\"> 
  260                 <td class=\"text-right\"><a href=\"index.php?page=user-edit&user=$friend_username\"><div style=\"width:100%\"> "; echo user::getUserImage(
"backend", $friend_username, 
"img-circle", 50, 50); echo 
"</a></div></td> 
  261                 <td><b><a href=\"index.php?page=user-edit&user=$friend_username\"><div style=\"width:100%\">".$friend_username.
"</div></a></b></td> 
  262                 <td class=\"text-center\">".$disconnectBtn.
"</td> 
  263                 <td id=\"since\" class=\"text-center\">".$time_ago.
"</td> 
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.
 
The default user class. Provide all functions to handle the user object.
 
print $lang['SYSLOG_CLEAR']
 
<!-- 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);});})