This repository has been archived on 2024-06-26. You can view files and clone it, but cannot push or open issues or pull requests.
sakura/main/index.php

41 lines
1.5 KiB
PHP
Raw Normal View History

2015-04-01 17:05:55 +00:00
<?php
/*
* Sakura Main Index
*/
// Declare Namespace
namespace Sakura;
// Include components
2015-04-06 16:15:20 +00:00
require_once str_replace(basename(__DIR__), '', dirname(__FILE__)) .'_sakura/sakura.php';
2015-06-21 13:41:07 +00:00
//print Permissions::check('SITE', 'USE_CHAT', Session::$userId, 1);
2015-06-27 11:03:11 +00:00
// Are we in forum mode?
$forumMode = isset($_GET['forums']) ? ($_GET['forums'] == true) : false;
2015-04-01 17:05:55 +00:00
// Add page specific things
2015-06-27 11:03:11 +00:00
$renderData['newsPosts'] = ($forumMode ? null : Main::getNewsPosts(3));
2015-06-27 19:29:37 +00:00
2015-04-01 17:05:55 +00:00
$renderData['page'] = [
2015-06-27 19:29:37 +00:00
'title' => ($forumMode ? 'Forum Listing' : Configuration::getConfig('sitename'))
];
$renderData['board'] = [
'forums' => ($forumMode ? Forum::getForumList() : null),
2015-06-28 14:43:46 +00:00
'viewforum' => false,
'viewtopic' => false
2015-04-01 17:05:55 +00:00
];
2015-06-27 19:29:37 +00:00
2015-04-02 14:03:58 +00:00
$renderData['stats'] = [
2015-06-27 19:29:37 +00:00
'userCount' => ($_INDEX_USER_COUNT = count($_INDEX_USERS = Users::getAllUsers(false))) .' user'. ($_INDEX_USER_COUNT == 1 ? '' : 's'),
'newestUser' => ($_INDEX_NEWEST_USER = max($_INDEX_USERS)),
'lastRegDate' => ($_INDEX_LAST_REGDATE = date_diff(date_create(date('Y-m-d', $_INDEX_NEWEST_USER['regdate'])), date_create(date('Y-m-d')))->format('%a')) .' day'. ($_INDEX_LAST_REGDATE == 1 ? '' : 's'),
'chatOnline' => ($_INDEX_CHAT_ONLINE = count(SockChat::getOnlineUsers())) .' user'. ($_INDEX_CHAT_ONLINE == 1 ? '' : 's'),
2015-05-06 13:42:02 +00:00
'onlineUsers' => Users::checkAllOnline(),
'topicCount' => '0 topics',
'postCount' => '0 posts'
2015-04-02 14:03:58 +00:00
];
2015-04-01 17:05:55 +00:00
// Print page contents
2015-06-27 11:03:11 +00:00
print Templates::render(($forumMode ? 'forum' : 'main') .'/index.tpl', $renderData);