Gazelle/sections/staff/functions.php

90 lines
2.0 KiB
PHP
Raw Normal View History

2011-03-28 14:21:28 +00:00
<?
function get_fls() {
global $Cache, $DB;
static $FLS;
if(is_array($FLS)) {
return $FLS;
}
if(($FLS = $Cache->get_value('fls')) === false) {
$DB->query("SELECT
m.ID,
p.Level,
m.Username,
m.Paranoia,
m.LastAccess,
i.SupportFor
FROM users_info AS i
JOIN users_main AS m ON m.ID=i.UserID
JOIN permissions AS p ON p.ID=m.PermissionID
2012-03-31 08:00:23 +00:00
JOIN users_levels AS l ON l.UserID = i.UserID
2013-02-07 08:00:47 +00:00
WHERE l.PermissionID = ".FLS_TEAM);
2011-12-02 08:00:15 +00:00
$FLS = $DB->to_array(false, MYSQLI_BOTH, array(3,'Paranoia'));
2011-03-28 14:21:28 +00:00
$Cache->cache_value('fls', $FLS, 180);
}
return $FLS;
}
function get_forum_staff() {
global $Cache, $DB;
static $ForumStaff;
if(is_array($ForumStaff)) {
return $ForumStaff;
}
if(($ForumStaff = $Cache->get_value('forum_staff')) === false) {
$DB->query("SELECT
m.ID,
p.Level,
m.Username,
m.Paranoia,
m.LastAccess,
i.SupportFor
FROM users_main AS m
JOIN users_info AS i ON m.ID=i.UserID
JOIN permissions AS p ON p.ID=m.PermissionID
WHERE p.DisplayStaff='1'
AND p.Level < 700
ORDER BY p.Level, m.LastAccess ASC");
2011-12-02 08:00:15 +00:00
$ForumStaff = $DB->to_array(false, MYSQLI_BOTH, array(3,'Paranoia'));
$Cache->cache_value('forum_staff', $ForumStaff, 180);
}
return $ForumStaff;
}
2011-03-28 14:21:28 +00:00
function get_staff() {
global $Cache, $DB;
static $Staff;
if(is_array($Staff)) {
return $Staff;
}
if(($Staff = $Cache->get_value('staff')) === false) {
$DB->query("SELECT
m.ID,
p.Level,
p.Name,
m.Username,
m.Paranoia,
m.LastAccess,
i.SupportFor
FROM users_main AS m
JOIN users_info AS i ON m.ID=i.UserID
JOIN permissions AS p ON p.ID=m.PermissionID
WHERE p.DisplayStaff='1'
AND p.Level >= 700
2011-03-28 14:21:28 +00:00
ORDER BY p.Level, m.LastAccess ASC");
2011-12-02 08:00:15 +00:00
$Staff = $DB->to_array(false, MYSQLI_BOTH, array(4,'Paranoia'));
2011-03-28 14:21:28 +00:00
$Cache->cache_value('staff', $Staff, 180);
}
return $Staff;
}
function get_support() {
return array(
get_fls(),
get_forum_staff(),
get_staff(),
2011-03-28 14:21:28 +00:00
'fls' => get_fls(),
'forum_staff' => get_forum_staff(),
2011-03-28 14:21:28 +00:00
'staff' => get_staff()
);
}