1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/jappix_ynh.git synced 2024-09-03 19:26:19 +02:00
jappix_ynh/source/php/post-main.php
titoko titoko 96663cd7da add source
2013-11-27 12:56:15 +01:00

228 lines
6.9 KiB
PHP
Executable file

<?php
/*
Jappix - An open social platform
This is the main configuration POST handler (install & manager)
-------------------------------------------------
License: AGPL
Author: Valérian Saliou, Maranda
Last revision: 31/01/13
*/
// 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']));
// Owner name
if(isset($_POST['owner_name']) && !empty($_POST['owner_name']))
$owner_name = stripslashes(htmlspecialchars($_POST['owner_name']));
else
$owner_name = stripslashes(htmlspecialchars($main_default['owner_name']));
// Owner website
if(isset($_POST['owner_website']) && !empty($_POST['owner_website']))
$owner_website = stripslashes(htmlspecialchars($_POST['owner_website']));
else
$owner_website = stripslashes(htmlspecialchars($main_default['owner_website']));
// Legal disclaimer
if(isset($_POST['legal']) && !empty($_POST['legal']))
$legal = stripslashes(htmlspecialchars($_POST['legal']));
else
$legal = stripslashes(htmlspecialchars($main_default['legal']));
// 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';
// HTTP authentication
if(isset($_POST['http_auth']) && !empty($_POST['http_auth']))
$http_auth = 'on';
else
$http_auth = 'off';
// Registration
if(isset($_POST['registration']) && !empty($_POST['registration']))
$registration = 'on';
else
$registration = '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']));
// Suggested groupchats
if(isset($_POST['groupchats_suggest']) && !empty($_POST['groupchats_suggest']))
$groupchats_suggest = 'on';
else
$groupchats_suggest = 'off';
// 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';
// Statistics
if(isset($_POST['statistics']) && !empty($_POST['statistics']))
$statistics = 'on';
else
$statistics = 'off';
// Analytics tracking
if(isset($_POST['analytics_track']) && !empty($_POST['analytics_track']))
$analytics_track = 'on';
else
$analytics_track = 'off';
// Analytics Piwik URL
if(isset($_POST['analytics_url']) && !empty($_POST['analytics_url']))
$analytics_url = stripslashes(htmlspecialchars(trim($_POST['analytics_url'])));
else
$analytics_url = stripslashes(htmlspecialchars($main_default['analytics_url']));
// Analytics Piwik tracking ID
if(isset($_POST['analytics_id']) && !empty($_POST['analytics_id']))
$analytics_id = stripslashes(htmlspecialchars(trim($_POST['analytics_id'])));
else
$analytics_id = stripslashes(htmlspecialchars($main_default['analytics_id']));
// Advertising enable
if(isset($_POST['ads_enable']) && !empty($_POST['ads_enable']))
$ads_enable = 'on';
else
$ads_enable = 'off';
// Advertising (standard)
if(isset($_POST['ads_standard']) && !empty($_POST['ads_standard']))
$ads_standard = stripslashes(htmlspecialchars(trim($_POST['ads_standard'])));
else
$ads_standard = stripslashes(htmlspecialchars($main_default['ads_standard']));
// Advertising (content)
if(isset($_POST['ads_content']) && !empty($_POST['ads_content']))
$ads_content = stripslashes(htmlspecialchars(trim($_POST['ads_content'])));
else
$ads_content = stripslashes(htmlspecialchars($main_default['ads_content']));
// 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';
// Register API
if(isset($_POST['register_api']) && ($_POST['register_api'] == 'on'))
$register_api = 'on';
else
$register_api = 'off';
// XMPP Daemon Control Command
if(isset($_POST['xmppd_ctl']) && !empty($_POST['xmppd_ctl']))
$xmppd_ctl = stripslashes(htmlspecialchars($_POST['xmppd_ctl']));
else
$xmppd_ctl = stripslashes(htmlspecialchars($main_default['xmppd_ctl']));
// XMPP Daemon
if(isset($_POST['xmppd']) && !empty($_POST['xmppd']))
$xmppd = stripslashes(htmlspecialchars($_POST['xmppd']));
else
$xmppd = stripslashes(htmlspecialchars($main_default['xmppd']));
// Generate the configuration XML content
$conf_xml =
'<name>'.$service_name.'</name>
<desc>'.$service_desc.'</desc>
<owner_name>'.$owner_name.'</owner_name>
<owner_website>'.$owner_website.'</owner_website>
<legal>'.$legal.'</legal>
<resource>'.$jappix_resource.'</resource>
<lock>'.$lock_host.'</lock>
<anonymous>'.$anonymous_mode.'</anonymous>
<http_auth>'.$http_auth.'</http_auth>
<registration>'.$registration.'</registration>
<manager_link>'.$manager_link.'</manager_link>
<groupchats_join>'.$groupchats_join.'</groupchats_join>
<groupchats_suggest>'.$groupchats_suggest.'</groupchats_suggest>
<encryption>'.$encryption.'</encryption>
<https_storage>'.$https_storage.'</https_storage>
<https_force>'.$https_force.'</https_force>
<compression>'.$compression.'</compression>
<analytics_track>'.$analytics_track.'</analytics_track>
<analytics_url>'.$analytics_url.'</analytics_url>
<analytics_id>'.$analytics_id.'</analytics_id>
<ads_enable>'.$ads_enable.'</ads_enable>
<ads_standard>'.$ads_standard.'</ads_standard>
<ads_content>'.$ads_content.'</ads_content>
<multi_files>'.$multi_files.'</multi_files>
<developer>'.$developer.'</developer>
<statistics>'.$statistics.'</statistics>
<register_api>'.$register_api.'</register_api>
<xmppd_ctl>'.$xmppd_ctl.'</xmppd_ctl>
<xmppd>'.$xmppd.'</xmppd>'
;
// Write the main configuration
writeXML('conf', 'main', $conf_xml);