]> git.mxchange.org Git - friendica-addons.git/blobdiff - jappixmini/jappix/php/read-main.php
jappixmini: include jappix source
[friendica-addons.git] / jappixmini / jappix / php / read-main.php
diff --git a/jappixmini/jappix/php/read-main.php b/jappixmini/jappix/php/read-main.php
new file mode 100644 (file)
index 0000000..4acfa00
--- /dev/null
@@ -0,0 +1,77 @@
+<?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']);
+
+?>