diff options
| author | MaZderMind | 2015-11-06 16:45:55 +0100 | 
|---|---|---|
| committer | MaZderMind | 2015-11-06 16:45:55 +0100 | 
| commit | 4c52028f555c361c232cbee166fa62522c66af5b (patch) | |
| tree | c72490cd50670e925619344bd9e4ad0c6aa541db /index.php | |
| parent | e84ce4fea6b18ac72243e87e159d37e6cdffae04 (diff) | |
experimental multi-client capability
Diffstat (limited to '')
| -rw-r--r-- | index.php | 56 | 
1 files changed, 51 insertions, 5 deletions
@@ -4,7 +4,56 @@ if(!ini_get('short_open_tag'))  	die('`short_open_tag = On` is required');  require_once('lib/helper.php'); -require_once('config.php'); + +$route = @$_GET['route']; +$route = rtrim($route, '/'); + +if($route == '') +{ +	// list of clients +	$clients = array_values(array_filter(array_map(function($file) +	{ +		$info = pathinfo($file); + +		if($info['extension'] == 'php') +			return $info['filename']; + +	}, scandir('configs/clients/')))); + + +	if(count($clients) == 0) +	{ +		// no clients +		//   error + +		die('no clients'); +	} +	else if(count($clients) == 1) +	{ +		// one client +		//   redirect + +		header('Location: '.baseurl().$clients[0].'/'); +		exit; +	} +	else +	{ +		// multiple clients +		//   show overview + +		// TODO Template +		print_r($clients); +		exit; +	} +} +else +{ +	list($client, $route) = explode('/', $route, 2); + +	$GLOBALS['CLIENT'] = $client; +	require_once('configs/clients/'.$client.'.php'); +} +  require_once('lib/PhpTemplate.php');  require_once('lib/Exceptions.php'); @@ -22,9 +71,6 @@ require_once('model/Stream.php');  require_once('model/Relive.php');  require_once('model/Upcoming.php'); -$route = @$_GET['route']; -$route = rtrim($route, '/'); -  $conference = new Conference();  $tpl = new PhpTemplate('template/page.phtml'); @@ -71,7 +117,7 @@ try {  		$dir = forceslash(sys_get_temp_dir());  		$css_file = Less_Cache::Get([ -			'assets/css/main.less' => '../assets/css/', +			'assets/css/main.less' => '../../assets/css/',  		], [  			'sourceMap' => true,  			'compress' => true,  | 
