-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.php
33 lines (26 loc) · 831 Bytes
/
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
<?php
// import ghetto blaster files
require_once("./_includes/php/Login.php");
require_once("./_includes/php/GhettoBlaster.php");
require_once("./_includes/php/PageBuilder.php");
// start the page builder
$page = new PageBuilder();
// get ghetto blaster configuration file
$conf = parse_ini_file("./config.ini.php", true);
// condition : log-in required?
if ($conf['options']['doLogin']) {
session_start();
// condition : if not currently logged in, show form
$login = doLogin($conf['users']);
if (!$login) {
echo $page->buildLoginPage();
exit;
}
}
// start the ghetto blaster
$ghettoBlaster = new GhettoBlaster;
$ghettoBlaster->setPath($conf['paths']['sfx']);
// list sounds
$files = $ghettoBlaster->createFileList();
// build page
echo $page->buildPage($files, $ghettoBlaster->volume);