--- /dev/null
+<?php
+
+/*
+
+Jappix - An open social platform
+This is the main configuration reader
+
+-------------------------------------------------
+
+License: AGPL
+Author: Vanaryon
+Last revision: 26/08/11
+
+*/
+
+// Someone is trying to hack us?
+if(!defined('JAPPIX_BASE'))
+ exit;
+
+// Define the default main configuration values
+$main_conf = array(
+ 'name' => 'Jappix',
+ 'desc' => 'a free social network',
+ 'resource' => 'Jappix',
+ 'lock' => 'on',
+ 'anonymous' => 'on',
+ 'registration' => 'on',
+ 'bosh_proxy' => 'on',
+ 'manager_link' => 'on',
+ 'groupchats_join' => '',
+ 'encryption' => 'on',
+ 'https_storage' => 'off',
+ 'https_force' => 'off',
+ 'compression' => 'off',
+ 'multi_files' => 'off',
+ 'developer' => 'off'
+ );
+
+// Define a default values array
+$main_default = $main_conf;
+
+// Read the main configuration file
+$main_data = readXML('conf', 'main');
+
+// Read the main configuration file
+if($main_data) {
+ // Initialize the main configuration XML data
+ $main_xml = new SimpleXMLElement($main_data);
+
+ // Loop the main configuration elements
+ foreach($main_xml->children() as $main_child) {
+ $main_value = $main_child->getName();
+
+ // Only push this to the array if it exists
+ if(isset($main_conf[$main_value]) && $main_child)
+ $main_conf[$main_value] = $main_child;
+ }
+}
+
+// Finally, define the main configuration globals
+define('SERVICE_NAME', $main_conf['name']);
+define('SERVICE_DESC', $main_conf['desc']);
+define('JAPPIX_RESOURCE', $main_conf['resource']);
+define('LOCK_HOST', $main_conf['lock']);
+define('ANONYMOUS', $main_conf['anonymous']);
+define('REGISTRATION', $main_conf['registration']);
+define('BOSH_PROXY', $main_conf['bosh_proxy']);
+define('MANAGER_LINK', $main_conf['manager_link']);
+define('GROUPCHATS_JOIN', $main_conf['groupchats_join']);
+define('ENCRYPTION', $main_conf['encryption']);
+define('HTTPS_STORAGE', $main_conf['https_storage']);
+define('HTTPS_FORCE', $main_conf['https_force']);
+define('COMPRESSION', $main_conf['compression']);
+define('MULTI_FILES', $main_conf['multi_files']);
+define('DEVELOPER', $main_conf['developer']);
+
+?>