/
index.php
75 lines (71 loc) · 2.26 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
include("asset/class/kyros.php");
include("asset/class/hooks.php");
include("asset/class/config.php");
include("asset/class/session.php");
include("asset/class/template.php");
include("asset/class/user.php");
include("asset/class/permissions.php");
include("asset/class/utility.php");
include("asset/class/display.php");
$display = new Display;
$kyros = new Kyros;
$hooks = new Hooks;
$config = new Config;
$utility = new Utility;
$config->load();
$session = new Session;
$db = new mysqli(
$config->sql_hostname,
$config->sql_username,
$config->sql_password,
$config->sql_database
);
if($db->connect_error) {
die("Unable to connect to MySQLi");
}
foreach(glob("hooks/*.hook.php") as $file) {
include($file);
}
$session->authorize();
$session->user->permissions = new Permissions;
$session->user->permissions->load($session->user->id);
$kyros->theme = $utility->load_theme();
$kyros->site_dir = $config->site_dir;
$kyros->theme_dir = $config->theme_dir . $config->theme."/";
$wrapper = new Template;
$wrapper->sidebar = true;
$wrapper->admin_button = "";
$wrapper->topic_button = "";
$wrapper->hooks = $hooks;
$wrapper->site_name = $config->site_name;
$wrapper->site_dir = $config->site_dir;
$categories = array();
if($result = $db->query("SELECT * FROM categories")) {
while($row = $result->fetch_object()) {
$categories[] = $row;
}
} else {
die($db->error);
}
$wrapper->categories = $categories;
$act = isset($_GET["act"]) ? $_GET["act"] : "idx";
$act = isset($_POST["act"]) ? $_POST["act"] : $act;
include($kyros->get_act($act) .".php");
$wrapper->user = $session->user;
if($session->user->permissions->admin["view"] == "true") {
$tmp = new Template;
$tmp->site_dir = $config->site_dir;
$wrapper->admin_button = $tmp->render($kyros->theme_dir ."sidebar/ad_button.php");
unset($tmp);
}
if($session->user->permissions->category_post_count() >= 1) {
$tmp = new Template;
$tmp->site_dir = $config->site_dir;
$wrapper->topic_button = $tmp->render($kyros->theme_dir ."sidebar/nt_button.php");
unset($tmp);
}
// Set wrapper reference to $kyros
$wrapper->kyros = $kyros;
echo $wrapper->render($kyros->theme_dir ."wrapper.php");
?>