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"  />&nbsp;'.
		__('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>&nbsp;&nbsp;'.__('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>';
}