|
9 | 9 |
|
10 | 10 | defined('_JEXEC') or die; |
11 | 11 |
|
| 12 | +// Define JPATH constants if not defined yet |
| 13 | +defined('JPATH_BASE') || define('JPATH_BASE', dirname(__DIR__)); |
| 14 | + |
12 | 15 | // Global definitions |
13 | 16 | $parts = explode(DIRECTORY_SEPARATOR, JPATH_BASE); |
14 | 17 | array_pop($parts); |
15 | 18 |
|
16 | 19 | // Defines |
17 | | -define('JPATH_ROOT', implode(DIRECTORY_SEPARATOR, $parts)); |
18 | | -define('JPATH_SITE', JPATH_ROOT); |
19 | | -define('JPATH_PUBLIC', JPATH_ROOT); |
20 | | -define('JPATH_CONFIGURATION', JPATH_ROOT); |
21 | | -define('JPATH_ADMINISTRATOR', JPATH_ROOT . DIRECTORY_SEPARATOR . 'administrator'); |
22 | | -define('JPATH_LIBRARIES', JPATH_ROOT . DIRECTORY_SEPARATOR . 'libraries'); |
23 | | -define('JPATH_PLUGINS', JPATH_ROOT . DIRECTORY_SEPARATOR . 'plugins'); |
24 | | -define('JPATH_INSTALLATION', JPATH_ROOT . DIRECTORY_SEPARATOR . 'installation'); |
25 | | -define('JPATH_THEMES', JPATH_BASE . DIRECTORY_SEPARATOR . 'templates'); |
26 | | -define('JPATH_CACHE', JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'cache'); |
27 | | -define('JPATH_MANIFESTS', JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'manifests'); |
28 | | -define('JPATH_API', JPATH_ROOT . DIRECTORY_SEPARATOR . 'api'); |
29 | | -define('JPATH_CLI', JPATH_ROOT . DIRECTORY_SEPARATOR . 'cli'); |
| 20 | +defined('JPATH_ROOT') || define('JPATH_ROOT', implode(DIRECTORY_SEPARATOR, $parts)); |
| 21 | +defined('JPATH_SITE') || define('JPATH_SITE', JPATH_ROOT); |
| 22 | +defined('JPATH_PUBLIC') || define('JPATH_PUBLIC', JPATH_ROOT); |
| 23 | +defined('JPATH_CONFIGURATION') || define('JPATH_CONFIGURATION', JPATH_ROOT); |
| 24 | +defined('JPATH_ADMINISTRATOR') || define('JPATH_ADMINISTRATOR', JPATH_ROOT . DIRECTORY_SEPARATOR . 'administrator'); |
| 25 | +defined('JPATH_LIBRARIES') || define('JPATH_LIBRARIES', JPATH_ROOT . DIRECTORY_SEPARATOR . 'libraries'); |
| 26 | +defined('JPATH_PLUGINS') || define('JPATH_PLUGINS', JPATH_ROOT . DIRECTORY_SEPARATOR . 'plugins'); |
| 27 | +defined('JPATH_INSTALLATION') || define('JPATH_INSTALLATION', JPATH_ROOT . DIRECTORY_SEPARATOR . 'installation'); |
| 28 | +defined('JPATH_THEMES') || define('JPATH_THEMES', JPATH_BASE . DIRECTORY_SEPARATOR . 'templates'); |
| 29 | +defined('JPATH_CACHE') || define('JPATH_CACHE', JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'cache'); |
| 30 | +defined('JPATH_MANIFESTS') || define('JPATH_MANIFESTS', JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'manifests'); |
| 31 | +defined('JPATH_API') || define('JPATH_API', JPATH_ROOT . DIRECTORY_SEPARATOR . 'api'); |
| 32 | +defined('JPATH_CLI') || define('JPATH_CLI', JPATH_ROOT . DIRECTORY_SEPARATOR . 'cli'); |
0 commit comments