Current File : /home/inlingua/www/decay_sym/root/var/softaculous/apps/nginx/themes/admin/nginx_settings_theme.php |
<?php
//////////////////////////////////////////////////////////////
//===========================================================
// WEBUZO CONTROL PANEL
// Inspired by the DESIRE to be the BEST OF ALL
// ----------------------------------------------------------
// Started by: Pulkit
// Date: 10th Jan 2009
// Time: 21:00 hrs
// Site: https://webuzo.com/ (WEBUZO)
// ----------------------------------------------------------
// Please Read the Terms of Use at https://webuzo.com/terms
// ----------------------------------------------------------
//===========================================================
// (c) Softaculous Ltd.
//===========================================================
//////////////////////////////////////////////////////////////
if(!defined('SOFTACULOUS')){
die('Hacking Attempt');
}
function nginx_settings_theme(){
global $user, $globals, $theme, $softpanel, $iapps, $error, $done, $proxy, $dserver, $serverInfo;
error_handle($error, '100%');
echo '
<div class="soft-smbox p-3 mb-3 col-12 col-md-11 mx-auto">
<div class="sai_main_head">
<img src="'.$theme['images'].'settings.png" class="me-1" />'.
__('Nginx Settings').'
</div>
</div>
<div class="soft-smbox p-4 mb-3 mt-4 col-12 col-md-11 mx-auto">
<form accept-charset="'.$globals['charset'].'" name="editsettingshttp2" method="post" action="" class="form-horizontal" id="editformhttp2" onsubmit="return submitit(this)" data-donereload="1">
<div class="row">
<div class="col-12 col-md-6 d-flex mb-3">
<div class="flex-grow-1">
<label class="sai_head">
'.__('Enable HTTP/2 protocol').'
<i class="fas fa-info-circle ms-1" data-bs-toggle="tooltip" data-bs-html="true" data-bs-placement="top" title="'.__('Check if you want to enable HTTP/2').'"></i>
</label>
</div>
<div class="flex-shrink-0">
<input type="checkbox" name="http2on" id="http2on" '.POSTchecked('http2', (!$globals['NO_HTTP2'])).' />
</div>
</div>';
echo '
<div class="col-12 col-md-6 d-flex mb-3">
<div class="flex-grow-1">
<label class="sai_head">'.
__('Enable Gzip Compression').'
<i class="fas fa-info-circle ms-1" data-bs-toggle="tooltip" data-bs-html="true" data-bs-placement="top" title="'.
__('Check if you want to enable Gzip compression').'"></i>
</label>
</div>
<div class="flex-shrink-0">
<input type="checkbox" name="gzipon" id="gzipon" '.POSTchecked('gzipon', (!$globals['NO_GZIP'])).' />
</div>
</div>
<div class="col-12 col-md-6 d-flex mb-3">
<div class="flex-grow-1">
<label class="sai_head">
'.__('Enable USER MOD DIR').'
<i class="fas fa-info-circle ms-1" data-bs-toggle="tooltip" data-bs-html="true" data-bs-placement="top" title="'.__('Users can install scripts on http://IP/~user').'"></i>
</label>
</div>
<div class="flex-shrink-0">
<input type="checkbox" name="user_mod_dir" '.POSTchecked('user_mod_dir', $globals['user_mod_dir']).' />
</div>
</div>
<div class="col-12 col-md-6 d-flex mb-3">
<div class="flex-grow-1">
<label class="sai_head">
'.__('No IP in Virtual Host').'
<i class="fas fa-info-circle ms-1" data-bs-toggle="tooltip" data-bs-html="true" data-bs-placement="top" title="'.__('If selected, then no ip will be configured for virtual blocks in web servers.').'"></i>
</label>
</div>
<div class="flex-shrink-0">
<input type="checkbox" name="vhost_no_ip" '.POSTchecked('vhost_no_ip', $globals['vhost_no_ip']).' />
</div>
</div>';
if(empty($globals['WU_PROXY_PORT'])){
echo '
<div class="col-12 col-md-6 d-flex mb-3">
<div class="flex-grow-1">
<label class="sai_head">
'.__('Disable server side includes').'
<i class="fas fa-info-circle ms-1" data-bs-toggle="tooltip" data-bs-html="true" data-bs-placement="top" title="'.__('If check ssi will be disabled.').'"></i>
</label>
</div>
<div class="flex-shrink-0">
<input type="checkbox" name="disable_nginx_ssi" '.POSTchecked('disable_nginx_ssi', $globals['disable_nginx_ssi']).' />
</div>
</div>';
}
echo'
</div>
<div class="col-12 col-md-6 d-flex mb-3">
<div class="flex-grow-1">
<label class="sai_head">
'.__('Additional Server Aliases').'
<i class="fas fa-info-circle ms-1" data-bs-toggle="tooltip" data-bs-html="true" data-bs-placement="top" title="'.__('Additional Server Aliases will be added to VirtualHost ServerAlias for all the domains added and will also be added to Automatic SSL. eg: smtp,pop,etc $0 Note: special characters and whitespaces are not allowed $1',['<strong>','</strong>']).'"></i>
</label>
</div>
</div>
<div></div>
<div class="col-5">
<input type="text" name="extra_aliases" class="form-control" value = "'.POSTval('extra_aliases', (!empty($globals['extra_aliases']) ? implode(",", $globals['extra_aliases']) : '')).'"/>
</div>
<div class="text-center mt-4">
<input type="submit" class="btn btn-primary" name="edithttp2settings" value="'.__('Save Settings').'" id="submitenablehttp2"/>
</div>
</form>
</div>';
// Enable varnish block when nginx reverse proxy is of
$fcgi = $globals['NO_FASTCGI'];
if(empty($proxy) && !empty($iapps['87_1'])){
echo '
<div class="soft-smbox p-3 mb-3 col-12 col-md-11 mx-auto" id="varnish_section">
<div class="sai_main_head text-center">
<img src="'.$theme['images'].'/87_icon.png" /> '.
__('Varnish Settings').'
</div>
<hr>';
if($iapps['87_1']['mod'] < 6){
echo '
<div class="alert alert-danger text-center" role="alert" style="font-size:15px">'.
__('Please update Varnish to use this functionality').'
</div>';
}elseif(($dserver == 'httpd' && $iapps['3_1']['mod'] < 29) || ($dserver == 'apache2' && $iapps['125_1']['mod'] < 20)){
echo '
<div class="alert alert-danger text-center" role="alert" style="font-size:15px">'.
__('Please update your default webserver to use this functionality').'
</div>';
}elseif(($dserver == 'apache2' && empty($fcgi))){
echo '
<div class="alert alert-info text-center" style = "font-size: 15px">
<i class="fa fa-info-circle fa-1x" style="color:#31708f;vertical-align: middle;"></i> '.__('Disable FASTCGI to enable Varnish').'
</div>';
}else{
echo '
<form accept-charset="'.$globals['charset'].'" name="enablevarnish" method="post" action="" class="form-horizontal" id="enablevarnish" onsubmit="return submitit(this)" data-donereload="1">
<div class="row mb-3">
<div class="col-10 col-md-5">
<label class="sai_head">'.
__('Enable Varnish').'
<i class="fas fa-info-circle ms-1" data-bs-toggle="tooltip" data-bs-html="true" data-bs-placement="top" title="'.
__('Check to enable Varnish Cache').'"></i>
</label>
</div>
<div class="col-2 col-md-7">
<input type="checkbox" name="varnishon" id="varnishon" '.POSTchecked('varnishon', $globals['VARNISH_PORT']).' />
</div>
</div>
<div class="row">
<div class="col-12 col-md-5">
<label class="sai_head" for="varnish_port">
'.__('Port No').'
<i class="fas fa-info-circle ms-1" data-bs-toggle="tooltip" data-bs-html="true" data-bs-placement="top" title="'.__('Port for running Apache Service<br />
<strong>Note: </strong>No other service should be running on this port.').'"></i>
</label>
</div>
<div class="col-12 col-md-7">
<input type="text" value="'.POSTval('varnish_port', (!empty($globals['VARNISH_PORT']) ? $globals['VARNISH_PORT'] : '')).'" name="varnish_port" id="varnish_port" class="form-control"/>
</div>
</div>
<div class="text-center my-4">
<input type="submit" class="btn btn-primary" name="editvarnishsettings" value="'.__('Save Settings').'" id="submitvarnish">
</div>
<div class="text-center sai_notice">
'.__('NOTE: This functionality is currently in BETA and some sites may not work well with HTTPS specially if the default server is Nginx').'
</div>
</form>';
}
echo '
</div>';
}
echo '
<script>
$(document).on("click", "#fastcgion", function(){
if($(this).is(":checked")){
$("#event").attr("disabled",false);
$("#worker").attr("disabled",false);
}
else if($(this).is(":not(:checked)")){
$("#prefork").attr("checked",true);
$("#event").attr("disabled",true);
$("#worker").attr("disabled",true);
}
})
function enableTextBox(curentEle) {
var jEle = $(curentEle).parent().children().first();
var v = $(curentEle).val();
var did = jEle.data("id")+"_text";
var val = jEle.data("val");
var txt = $("#"+did);
if(val) {
txt.removeAttr("disabled");
txt.select();
}else{
txt.attr("disabled", "disabled");
}
var id = jEle.attr("id")+"_text";
txt.on("keypress focusout", function(e){
if(e.keyCode == 13 || e.type == "focusout"){
var id = jEle.attr("id");
$("#"+id).val(txt.val());
}
});
}
</script>';
}