2017-12-16 19:17:29 +00:00
|
|
|
<?php
|
2018-10-04 20:30:55 +00:00
|
|
|
require_once '../misuzu.php';
|
2018-01-03 21:39:01 +00:00
|
|
|
|
2019-03-23 14:53:15 +00:00
|
|
|
$showActivityFeed = false; /*user_session_active()
|
2019-03-02 22:49:10 +00:00
|
|
|
&& MSZ_DEBUG /*perms_check_user(MSZ_PERMS_GENERAL, user_session_current('user_id'), MSZ_PERM_GENERAL_TESTER)*/;
|
2018-07-06 01:28:06 +00:00
|
|
|
|
2019-06-10 17:04:53 +00:00
|
|
|
if($showActivityFeed) {
|
2019-03-02 22:49:10 +00:00
|
|
|
// load activity shit garbage here
|
|
|
|
} else {
|
2019-08-14 19:40:36 +00:00
|
|
|
if(config_get('social.embed_linked', MSZ_CFG_BOOL)) {
|
2019-03-02 22:49:10 +00:00
|
|
|
tpl_var('linked_data', [
|
2019-08-14 19:40:36 +00:00
|
|
|
'name' => config_get('site.name', MSZ_CFG_STR, 'Misuzu'),
|
|
|
|
'url' => config_get('site.url', MSZ_CFG_STR),
|
|
|
|
'logo' => config_get('site.ext_logo', MSZ_CFG_STR),
|
|
|
|
'same_as' => config_get('social.linked', MSZ_CFG_ARR),
|
2019-03-02 22:49:10 +00:00
|
|
|
]);
|
|
|
|
}
|
2018-07-11 21:48:41 +00:00
|
|
|
|
2019-03-02 22:49:10 +00:00
|
|
|
$news = news_posts_get(0, 5, null, true);
|
|
|
|
|
|
|
|
$stats = db_fetch(db_query('
|
|
|
|
SELECT
|
|
|
|
(
|
|
|
|
SELECT COUNT(`user_id`)
|
|
|
|
FROM `msz_users`
|
|
|
|
WHERE `user_deleted` IS NULL
|
|
|
|
) AS `count_users_all`,
|
|
|
|
(
|
|
|
|
SELECT COUNT(`user_id`)
|
|
|
|
FROM `msz_users`
|
|
|
|
WHERE `user_active` >= DATE_SUB(NOW(), INTERVAL 5 MINUTE)
|
|
|
|
) AS `count_users_online`,
|
|
|
|
(
|
|
|
|
SELECT COUNT(`user_id`)
|
|
|
|
FROM `msz_users`
|
|
|
|
WHERE `user_active` >= DATE_SUB(NOW(), INTERVAL 24 HOUR)
|
|
|
|
) AS `count_users_active`,
|
|
|
|
(
|
|
|
|
SELECT COUNT(`comment_id`)
|
|
|
|
FROM `msz_comments_posts`
|
|
|
|
WHERE `comment_deleted` IS NULL
|
|
|
|
) AS `count_comments`,
|
|
|
|
(
|
|
|
|
SELECT COUNT(`topic_id`)
|
|
|
|
FROM `msz_forum_topics`
|
|
|
|
WHERE `topic_deleted` IS NULL
|
|
|
|
) AS `count_forum_topics`,
|
|
|
|
(
|
|
|
|
SELECT COUNT(`post_id`)
|
|
|
|
FROM `msz_forum_posts`
|
|
|
|
WHERE `post_deleted` IS NULL
|
|
|
|
) AS `count_forum_posts`
|
|
|
|
'));
|
2018-04-30 21:39:43 +00:00
|
|
|
|
2019-03-02 22:49:10 +00:00
|
|
|
$changelog = db_fetch_all(db_query('
|
|
|
|
SELECT
|
2019-04-11 22:31:23 +00:00
|
|
|
`change_id`, `change_log`, `change_action`,
|
|
|
|
DATE(`change_created`) AS `change_date`,
|
|
|
|
!ISNULL(`change_text`) AS `change_has_text`
|
|
|
|
FROM `msz_changelog_changes`
|
|
|
|
ORDER BY `change_created` DESC
|
2019-03-02 22:49:10 +00:00
|
|
|
LIMIT 10
|
|
|
|
'));
|
2019-01-18 14:11:15 +00:00
|
|
|
|
2019-03-02 22:49:10 +00:00
|
|
|
$birthdays = user_session_active() ? user_get_birthdays() : [];
|
2018-12-31 01:37:47 +00:00
|
|
|
|
2019-03-23 14:53:15 +00:00
|
|
|
$latestUser = db_fetch(db_query('
|
2019-03-02 22:49:10 +00:00
|
|
|
SELECT
|
|
|
|
u.`user_id`, u.`username`, u.`user_created`,
|
|
|
|
COALESCE(u.`user_colour`, r.`role_colour`) as `user_colour`
|
|
|
|
FROM `msz_users` as u
|
|
|
|
LEFT JOIN `msz_roles` as r
|
|
|
|
ON r.`role_id` = u.`display_role`
|
|
|
|
WHERE `user_deleted` IS NULL
|
|
|
|
ORDER BY u.`user_id` DESC
|
|
|
|
LIMIT 1
|
|
|
|
'));
|
|
|
|
|
|
|
|
$onlineUsers = db_fetch_all(db_query('
|
|
|
|
SELECT
|
|
|
|
u.`user_id`, u.`username`,
|
|
|
|
COALESCE(u.`user_colour`, r.`role_colour`) as `user_colour`
|
|
|
|
FROM `msz_users` as u
|
|
|
|
LEFT JOIN `msz_roles` as r
|
|
|
|
ON r.`role_id` = u.`display_role`
|
|
|
|
WHERE u.`user_active` >= DATE_SUB(NOW(), INTERVAL 5 MINUTE)
|
|
|
|
ORDER BY u.`user_active` DESC
|
|
|
|
LIMIT 104
|
|
|
|
'));
|
2019-03-02 18:42:50 +00:00
|
|
|
|
2019-03-02 22:49:10 +00:00
|
|
|
tpl_vars([
|
|
|
|
'statistics' => $stats,
|
|
|
|
'latest_user' => $latestUser,
|
|
|
|
'online_users' => $onlineUsers,
|
|
|
|
'birthdays' => $birthdays,
|
|
|
|
'featured_changelog' => $changelog,
|
|
|
|
'featured_news' => $news,
|
|
|
|
]);
|
|
|
|
}
|
2018-09-25 21:11:06 +00:00
|
|
|
|
2019-03-02 22:49:10 +00:00
|
|
|
echo tpl_render($showActivityFeed ? 'home.index' : 'home.landing');
|