]> git.mxchange.org Git - friendica-addons.git/blobdiff - jappixmini/jappix/php/post-main.php
jappixmini: include jappix source
[friendica-addons.git] / jappixmini / jappix / php / post-main.php
diff --git a/jappixmini/jappix/php/post-main.php b/jappixmini/jappix/php/post-main.php
new file mode 100644 (file)
index 0000000..f3060dd
--- /dev/null
@@ -0,0 +1,130 @@
+<?php
+
+/*
+
+Jappix - An open social platform
+This is the main configuration POST handler (install & manager)
+
+-------------------------------------------------
+
+License: AGPL
+Author: Vanaryon
+Last revision: 26/08/11
+
+*/
+
+// Someone is trying to hack us?
+if(!defined('JAPPIX_BASE'))
+       exit;
+
+// Service name
+if(isset($_POST['service_name']) && !empty($_POST['service_name']))
+       $service_name = stripslashes(htmlspecialchars($_POST['service_name']));
+else
+       $service_name = stripslashes(htmlspecialchars($main_default['name']));
+
+// Service description
+if(isset($_POST['service_desc']) && !empty($_POST['service_desc']))
+       $service_desc = stripslashes(htmlspecialchars($_POST['service_desc']));
+else
+       $service_desc = stripslashes(htmlspecialchars($main_default['desc']));
+
+// Jappix resource
+if(isset($_POST['jappix_resource']) && !empty($_POST['jappix_resource']))
+       $jappix_resource = stripslashes(htmlspecialchars($_POST['jappix_resource']));
+else
+       $jappix_resource = stripslashes(htmlspecialchars($main_default['resource']));
+
+// Lock host
+if(isset($_POST['lock_host']) && !empty($_POST['lock_host']))
+       $lock_host = 'on';
+else
+       $lock_host = 'off';
+
+// Anonymous mode
+if(isset($_POST['anonymous_mode']) && !empty($_POST['anonymous_mode']))
+       $anonymous_mode = 'on';
+else
+       $anonymous_mode = 'off';
+
+// Registration
+if(isset($_POST['registration']) && !empty($_POST['registration']))
+       $registration = 'on';
+else
+       $registration = 'off';
+
+// BOSH proxy
+if(isset($_POST['bosh_proxy']) && !empty($_POST['bosh_proxy']))
+       $bosh_proxy = 'on';
+else
+       $bosh_proxy = 'off';
+
+// Manager link
+if(isset($_POST['manager_link']) && !empty($_POST['manager_link']))
+       $manager_link = 'on';
+else
+       $manager_link = 'off';
+
+// Groupchats to join
+if(isset($_POST['groupchats_join']) && !empty($_POST['groupchats_join']))
+       $groupchats_join = stripslashes(htmlspecialchars(trim($_POST['groupchats_join'])));
+else
+       $groupchats_join = stripslashes(htmlspecialchars($main_default['groupchats_join']));
+
+// Encryption
+if(isset($_POST['encryption']) && !empty($_POST['encryption']))
+       $encryption = 'on';
+else
+       $encryption = 'off';
+
+// HTTPS storage
+if(isset($_POST['https_storage']) && !empty($_POST['https_storage']))
+       $https_storage = 'on';
+else
+       $https_storage = 'off';
+
+// Force HTTPS
+if(isset($_POST['https_force']) && !empty($_POST['https_force']))
+       $https_force = 'on';
+else
+       $https_force = 'off';
+
+// Compression
+if(isset($_POST['compression']) && !empty($_POST['compression']))
+       $compression = 'on';
+else
+       $compression = 'off';
+
+// Multiple resources
+if(isset($_POST['multi_files']) && ($_POST['multi_files'] == 'on'))
+       $multi_files = 'on';
+else
+       $multi_files = 'off';
+
+// Developer mode
+if(isset($_POST['developer']) && ($_POST['developer'] == 'on'))
+       $developer = 'on';
+else
+       $developer = 'off';
+
+// Generate the configuration XML content
+$conf_xml = 
+       '<name>'.$service_name.'</name>
+       <desc>'.$service_desc.'</desc>
+       <resource>'.$jappix_resource.'</resource>
+       <lock>'.$lock_host.'</lock>
+       <anonymous>'.$anonymous_mode.'</anonymous>
+       <registration>'.$registration.'</registration>
+       <bosh_proxy>'.$bosh_proxy.'</bosh_proxy>
+       <manager_link>'.$manager_link.'</manager_link>
+       <groupchats_join>'.$groupchats_join.'</groupchats_join>
+       <encryption>'.$encryption.'</encryption>
+       <https_storage>'.$https_storage.'</https_storage>
+       <https_force>'.$https_force.'</https_force>
+       <compression>'.$compression.'</compression>
+       <multi_files>'.$multi_files.'</multi_files>
+       <developer>'.$developer.'</developer>'
+;
+
+// Write the main configuration
+writeXML('conf', 'main', $conf_xml);