2015-04-27 21:07:48 +00:00
|
|
|
<?php
|
|
|
|
/*
|
|
|
|
* Sakura Memberlist
|
|
|
|
*/
|
|
|
|
|
|
|
|
// Declare Namespace
|
|
|
|
namespace Sakura;
|
|
|
|
|
|
|
|
// Include components
|
2015-09-14 20:51:23 +00:00
|
|
|
require_once str_replace(basename(__DIR__), '', dirname(__FILE__)) . '_sakura/sakura.php';
|
2015-04-27 21:07:48 +00:00
|
|
|
|
2015-09-07 20:53:47 +00:00
|
|
|
// CHeck if the user is logged in
|
2015-09-14 20:51:23 +00:00
|
|
|
if (Users::checkLogin()) {
|
2015-09-07 20:53:47 +00:00
|
|
|
// Add page specific things
|
|
|
|
$renderData['page'] = [
|
|
|
|
|
2015-09-14 20:51:23 +00:00
|
|
|
'ranks' => ($_MEMBERLIST_RANKS = Users::getAllRanks()),
|
2015-09-14 21:41:43 +00:00
|
|
|
'active' => ($_MEMBERLIST_ACTIVE = (
|
|
|
|
isset($_GET['rank'])
|
|
|
|
&& $_GET['rank']
|
|
|
|
&& array_key_exists($_GET['rank'], $_MEMBERLIST_RANKS) ? $_GET['rank'] : 0
|
|
|
|
)),
|
|
|
|
'notfound' => ($_MEMBERLIST_NFOUND = (
|
|
|
|
isset($_GET['rank'])
|
|
|
|
&& !array_key_exists($_GET['rank'], $_MEMBERLIST_RANKS) && $_GET['rank'] != 0
|
|
|
|
)),
|
2015-09-14 20:51:23 +00:00
|
|
|
'sorts' => ($_MEMBERLIST_SORTS = ['boxes', 'rectangles', 'list']),
|
2015-09-14 21:41:43 +00:00
|
|
|
'sort' => isset($_GET['sort']) && $_GET['sort'] && in_array($_GET['sort'], $_MEMBERLIST_SORTS) ?
|
|
|
|
$_GET['sort'] :
|
|
|
|
$_MEMBERLIST_SORTS[0],
|
2015-09-14 20:51:23 +00:00
|
|
|
'page' => isset($_GET['page']) && ($_GET['page'] - 1) >= 0 ? $_GET['page'] - 1 : 0,
|
2015-09-14 21:41:43 +00:00
|
|
|
'users' => array_chunk($_MEMBERLIST_ACTIVE && !$_MEMBERLIST_NFOUND ?
|
2015-10-18 19:06:30 +00:00
|
|
|
Users::getUsersInRank($_MEMBERLIST_ACTIVE, null, true) :
|
2015-09-14 21:41:43 +00:00
|
|
|
Users::getAllUsers(), Configuration::getConfig('members_per_page'), true),
|
2015-09-07 20:53:47 +00:00
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
// Print page contents
|
|
|
|
print Templates::render('main/memberlist.tpl', $renderData);
|
|
|
|
} else {
|
|
|
|
// Else return the restricted page
|
|
|
|
print Templates::render('global/restricted.tpl', $renderData);
|
|
|
|
}
|