backend.php 2.32 KB
Newer Older
Chris Graham's avatar
Chris Graham committed
1 2 3
<?php /*

 Composr
Chris Graham's avatar
Chris Graham committed
4
 Copyright (c) ocProducts, 2004-2016
Chris Graham's avatar
Chris Graham committed
5 6 7 8 9 10 11 12 13 14 15

 See text/EN/licence.txt for full licencing information.

*/

/**
 * @license    http://opensource.org/licenses/cpal_1.0 Common Public Attribution License
 * @copyright  ocProducts Ltd
 * @package    syndication
 */

16
// Fixup SCRIPT_FILENAME potentially being missing
17
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
18

Chris Graham's avatar
Chris Graham committed
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
// Find Composr base directory, and chdir into it
global $FILE_BASE, $RELATIVE_PATH;
$FILE_BASE = (strpos(__FILE__, './') === false) ? __FILE__ : realpath(__FILE__);
$FILE_BASE = dirname($FILE_BASE);
if (!is_file($FILE_BASE . '/sources/global.php')) {
    $RELATIVE_PATH = basename($FILE_BASE);
    $FILE_BASE = dirname($FILE_BASE);
} else {
    $RELATIVE_PATH = '';
}
@chdir($FILE_BASE);

global $FORCE_INVISIBLE_GUEST;
$FORCE_INVISIBLE_GUEST = false;
global $EXTERNAL_CALL;
$EXTERNAL_CALL = false;
35 36 37 38
if ((empty($_SERVER['HTTP_USER_AGENT'])) || (stripos($_SERVER['HTTP_USER_AGENT'], 'itunes') === false)) {
    global $STATIC_CACHE_ENABLED;
    $STATIC_CACHE_ENABLED = true;
}
Chris Graham's avatar
Chris Graham committed
39 40
global $IN_SELF_ROUTING_SCRIPT;
$IN_SELF_ROUTING_SCRIPT = true;
Chris Graham's avatar
Chris Graham committed
41 42 43 44 45 46 47
if (!is_file($FILE_BASE . '/sources/global.php')) {
    exit('<!DOCTYPE html>' . "\n" . '<html lang="EN"><head><title>Critical startup error</title></head><body><h1>Composr startup error</h1><p>The second most basic Composr startup file, sources/global.php, could not be located. This is almost always due to an incomplete upload of the Composr system, so please check all files are uploaded correctly.</p><p>Once all Composr files are in place, Composr must actually be installed by running the installer. You must be seeing this message either because your system has become corrupt since installation, or because you have uploaded some but not all files from our manual installer package: the quick installer is easier, so you might consider using that instead.</p><p>ocProducts maintains full documentation for all procedures and tools, especially those for installation. These may be found on the <a href="http://compo.sr">Composr website</a>. If you are unable to easily solve this problem, we may be contacted from our website and can help resolve it for you.</p><hr /><p style="font-size: 0.8em">Composr is a website engine created by ocProducts.</p></body></html>');
}
require($FILE_BASE . '/sources/global.php');

require_code('rss2');
rss_backend_script();