-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
executable file
·45 lines (36 loc) · 873 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
34
35
36
37
38
39
40
41
42
43
44
45
<?php
// Definitions for embedded mode
if (file_exists(__DIR__ . '/../embedded.txt'))
{
define('GROCY_IS_EMBEDDED_INSTALL', true);
define('GROCY_DATAPATH', file_get_contents(__DIR__ . '/../embedded.txt'));
define('GROCY_USER_ID', 1);
}
else
{
define('GROCY_IS_EMBEDDED_INSTALL', false);
$datapath = 'data';
if (getenv('GROCY_DATAPATH') !== false)
{
$datapath = getenv('GROCY_DATAPATH');
}
elseif (array_key_exists('GROCY_DATAPATH', $_SERVER))
{
$datapath = $_SERVER['GROCY_DATAPATH'];
}
if ($datapath[0] != '/')
{
$datapath = __DIR__ . '/../' . $datapath;
}
define('GROCY_DATAPATH', $datapath);
}
require_once __DIR__ . '/../helpers/PrerequisiteChecker.php';
try
{
(new PrerequisiteChecker())->checkRequirements();
}
catch (ERequirementNotMet $ex)
{
exit('Unable to run Grocy: ' . $ex->getMessage());
}
require_once __DIR__ . '/../app.php';