/
index.php
70 lines (61 loc) · 2.15 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
<?php
//Set base URL
$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'CLI';
$base_url = "http://".$host;
$base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
//Require vendor file
require_once('vendor/autoload.php');
//Setting up filebase database
$db_config = new \Filebase\Database([
'dir' => 'db' . DIRECTORY_SEPARATOR . 'config',
'pretty' => true,
'validate' => [
'api_key' => [
'valid.type' => 'string',
'valid.required' => true
],
'secret_key' => [
'valid.type' => 'string',
'valid.required' => true
]
]
]);
//Require API file
//Put here because we need to read some configuration from $db_config and use it on btcid.php
require_once('btcid.php');
//Routing
$requestUrl = $_SERVER['REQUEST_URI'];
if (($pos = strpos($requestUrl, '?')) !== false) {
$requestUrl = substr($requestUrl, 0, $pos);
}
$requestUrlArr = explode('/', $requestUrl);
$requestUrl = isset($requestUrlArr[2]) ? $requestUrlArr[2] : '';
// print_r($requestUrl);die;
if($requestUrl == '') $requestUrl = 'dashboard';
//Check for configured api and secret key in bitcoin.co.id
if($requestUrl != 'api_configuration'){
$account_info = $db_config->get('config');
$getInfo = btcid_query('getInfo', array(), $account_info->api_key, $account_info->secret_key);
// print_r($getInfo);die;
if($account_info->api_key == '' || $account_info->secret_key == '' || $getInfo['success'] == 0){
header("Location: " . $base_url . "api_configuration?api_not_correct");
die();
}
}
//Alert function
function alert_message($type, $message){
?>
<div class="alert alert-<?php echo $type;?> alert-dismissible fade show" role="alert">
<?php echo $message;?>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<?php
}
//File js stored loading
$js_files = array();
//Load views
require_once('views/html_header.php');
require_once('views/' . $requestUrl . '.php');
require_once('views/html_footer.php');