YaWK  24.1
Yet another WebKit
list-follower.php
Go to the documentation of this file.
1 <script type="text/javascript">
2  $(document).ready(function() {
3  $('#table-sort').dataTable( {
4  "bPaginate": false,
5  "bLengthChange": false,
6  "bFilter": true,
7  "bSort": true,
8  "bInfo": true,
9  "bAutoWidth": false
10  } );
11 
12  } );
13 </script>
14 
15 <?php
16 // TEMPLATE WRAPPER - HEADER & breadcrumbs
17 use YAWK\backend;
18 use YAWK\db;
19 use YAWK\language;
20 use YAWK\sys;
21 use YAWK\user;
22 
23 /** @var $db db */
24 /** @var $lang language */
25 
26 echo "
27  <!-- Content Wrapper. Contains page content -->
28  <div class=\"content-wrapper\" id=\"content-FX\">
29  <!-- Content Header (Page header) -->
30  <section class=\"content-header\">";
31 /* draw Title on top */
32 echo backend::getTitle($lang['FOLLOWERS'], $lang['FOLLOWERS_SUBTEXT']);
33 echo"<ol class=\"breadcrumb\">
34  <li><a href=\"index.php\" title=\"$lang[DASHBOARD]\"><i class=\"fa fa-dashboard\"></i> $lang[DASHBOARD]</a></li>
35  <li><a href=\"index.php?page=users\" title=\"$lang[USERS]\"> $lang[USERS]</a></li>
36  <li><a href=\"index.php?page=list-follower\" class=\"active\" title=\"$lang[FOLLOWER]\"> $lang[FOLLOWER]</a></li>
37  </ol>
38  </section>
39  <!-- Main content -->
40  <section class=\"content\">";
41 /* page content start here */
42 
43 // check if parameter UID is set
44 if (isset($_GET['uid']))
45 { // if it's set load friends for given user id
46  $my_follower = user::getMyFollower($db, $_GET['uid']);
47  $user = user::getUserNameFromID($db, $_GET['uid']);
48  $follower_title = "$lang[FOLLOWERS_OF] $user";
49 }
50 else
51 { // otherwise, load friendlist for logged-in user
52  $my_follower = user::getMyFollower($db, 0);
53  $follower_title = $lang['YOUR_FOLLOWERS'];
54 }
55 ?>
56 <!-- btn clear log -->
57 <a class="btn btn-success pull-right" href="index.php?page=friendslist">
58  <i class="fa fa-users-o"></i> &nbsp;<?php print $lang['FRIENDS']; ?></a>
59 
60 <div class="box box-default">
61  <div class="box-header with-border">
62  <h3 class="box-title"><?php echo $follower_title; ?></h3>
63  </div>
64  <div class="box-body">
65  <table style="width:100%;" class="table table-striped table-hover table-responsive" id="table-sort">
66  <thead>
67  <tr>
68  <td style="width:15%;">&nbsp;</td>
69  <td style="width:65%;"><strong><?php echo $lang['MY_FOLLOWERS']; ?></strong></td>
70  <td style="width:20%;" id="since" class="text-center"><strong><?php echo $lang['SINCE']; ?></strong></td>
71  </tr>
72  </thead>
73  <tbody>
74  <?php
75  foreach ($my_follower AS $follower)
76  {
77  $time_ago = sys::time_ago($follower['requestDate'], $lang);
78  echo "<tr>
79  <td class=\"text-right\">"; echo user::getUserImage("backend", $follower['username'], "img-circle", 25, 25); echo "</a></td>
80  <td><b><a style=\"display: block;\" href=\"index.php?page=user-edit&user=$follower[username]\">$follower[username]</a></b></td>
81  <td class=\"text-center\">$time_ago</td>
82  </tr>";
83  }
84  ?>
85  </tbody>
86  </table>
87  </div></div>
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
The sys class - handles yawk's system core functions.
Definition: sys.php:17
The default user class. Provide all functions to handle the user object.
Definition: user.php:17
function a
Definition: browser.js:14
$follower_title
print $lang['FRIENDS']
type
Definition: menu-new.php:35
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
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);});})