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
|
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
DEFINE('ROOT', __DIR__);
DEFINE('DS', DIRECTORY_SEPARATOR);
DEFINE('NL', "\n");
DEFINE('BR', "<br />");
DEFINE('NOW', time());
date_default_timezone_set('Europe/Berlin');
/* make the path easier to read */
$dir = dirname($_SERVER['SCRIPT_NAME']);
$uri = $_SERVER['REQUEST_URI'];
$uri = substr($uri, mb_strlen($dir)); // handle subdir installs
$path_fragments = parse_url($uri, PHP_URL_PATH);
$path = (empty($path_fragments)) ? [''] : explode('/', trim($path_fragments, '/'));
if(mb_strlen($path[0]) == 0) { $path = []; }
// (mostly) user settings
$config = array(
'url' => 'http'.(!empty($_SERVER['HTTPS']) ? 's' : '').'://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']),
'path' => $path,
'database_path' => 'sqlite:'.ROOT.DS.'posts.db',
'language' => 'en',
'max_characters' => 280,
'posts_per_page' => 10,
'theme' => 'microblog', // filename of the CSS to use
'microblog_account' => '@username', // fill in a @username if you like (is also the ActivityPub actor preferredUsername)
'site_title' => "username's Microblog", // is also the ActivityPub actor name
'site_claim' => "This is an automated account. Don't mention or reply please.", // is also the ActivityPub actor summary
'admin_user' => 'admin',
'admin_pass' => 'dove-life-bird-lust',
'app_token' => '3e83b13d99bf0de6c6bde5ac5ca4ae687a3d46db', // random secret used as auth with XMLRPC
'cookie_life' => 60*60*24*7*4, // cookie life in seconds
'ping' => true, // enable automatic pinging of the micro.blog service
'show_edits' => true, // displays the modification time of posts
'subdir_install' => ($dir === '/') ? false : true,
);
unset($dir, $uri, $path_fragments, $path);
$config['xmlrpc'] = function_exists('xmlrpc_server_create');
$config['local_time_offset'] = date('P');
// load functions
require_once(ROOT.DS.'lib'.DS.'database.php');
require_once(ROOT.DS.'lib'.DS.'functions.php');
require_once(ROOT.DS.'lib'.DS.'autolink.php');
|