HEX
Server: LiteSpeed
System: Linux w5304130.sdnsbox.com 4.18.0-425.3.1.lve.el8.x86_64 #1 SMP Tue Nov 22 22:59:23 EST 2022 x86_64
User: makefitmeserver (1001)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //var/softaculous/apps/php-common/themes/admin/multiphp_manager_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 phpc_multiphp_manager_theme(){

global $theme, $globals, $user, $langs, $error, $saved, $list, $done, $iapps, $filename, $apps, $phpversion, $curr_php, $domains, $installed_php, $SESS;

	echo '
<div class="soft-smbox p-3">
	<div class="sai_main_head">
		<img src="'.$theme['images'].'php_conf.png" class="me-1"/>'.__('MultiPHP Manager').'
		<span class="search_btn float-end mt-2">
			<a href="javascript:void(0);" class="text-dark" data-bs-toggle="collapse" data-bs-target="#search_queue" aria-expanded="true" aria-controls="search_queue" title="'.__('Search').'"><i class="fas fa-search"></i></a>
		</span>
	</div>
	<div class="mt-2" style="background-color:#e9ecef;">
		<div class="collapse '.(!empty(optREQ('user_search')) || !empty(optREQ('dom_search')) || !empty(optREQ('php_search')) ? 'show' : '').'" id="search_queue">
			<form accept-charset="'.$globals['charset'].'" name="search" method="post" action=""; class="form-horizontal" >
				<div class="row p-3 col-md-12 d-flex">
					<div class="col-12 col-md-4">
						<label class="sai_head">'.__('Search By Domain Name').'</label>
						<select class="form-select ms-1 make-select2" s2-placeholder="'.__('Select domain').'" s2-ajaxurl="'.$globals['index'].'act=domains&api=json" s2-query="dom_search" s2-data-key="domains" s2-data-subkey="domain" s2-result-add="'.htmlentities(json_encode([['text' => 'All', 'id' => 'all', 'value' => 'all']])).'" style="width: 100%" name="dom_search" id="dom_search">
							<option value="'.optREQ('dom_search').'" selected="selected">'.optREQ('dom_search').'</option>
						</select>
					</div>
					<div class="col-12 col-md-4">
						<label class="sai_head">'.__('Search By User Name').'</label><br/>
						<select class="form-select ms-1 make-select2" s2-placeholder="'.__('Select User').'" s2-ajaxurl="'.$globals['index'].'act=users&api=json" s2-query="search" s2-data-key="users" s2-data-subkey="user" s2-result-add="'.htmlentities(json_encode([['text' => 'All', 'id' => 'all', 'value' => 'all']])).'" style="width: 100%" id="user_search" name="user_search">
							<option value="'.optREQ('user_search').'" selected="selected">'.optREQ('user_search').'</option>
						</select>
					</div>
					<div class="col-12 col-md-4">
						<label class="sai_head">'.__('Search by PHP version').'</label><br/>
						<select class="form-select make-select2" id="php_search" name="php_search" style="width:100%">
							<option value="all">'.__('All').'</option>
							<option value="default" '.(optREQ('php_search') == 'default' ? 'selected' : '').'>'.__('Default').' '.$installed_php[$globals['WU_DEFAULT_PHP']]['name'].' ('.$globals['WU_DEFAULT_PHP'].')</option>';				
							foreach($installed_php as $k => $v){
								echo '<option value="'.$k.'" '.(trim(optREQ('php_search')) == $k ? 'selected' : '').'>'.$v['name'].' ('.$k.')</option>';
							}
							
							echo '
						</select>
					</div>
				</div>
			</form>
		</div>
	</div>
</div>
<div class="soft-smbox mt-4 p-3">';
		
	page_links();
	
	echo '
	<div>
		<form accept-charset="'.$globals['charset'].'"  name="multiphpform" method="post" action="" role="form" class="form-horizontal">
			<div class="row">
			<div class="mb-2 col-md-3">
				<select class="form-select" id="select" disabled>
					<option selected disabled>'.__('Set PHP Version').'</option>
					<option value="">'.__('Default').' '.$installed_php[$globals['WU_DEFAULT_PHP']]['name'].' ('.$globals['WU_DEFAULT_PHP'].')</option>';
					
					foreach($installed_php as $k => $v){
						echo '<option value="'.$k.'" '.($value['domains']['php_version'] == $k ? 'selected' : '').'>'.$v['name'].' ('.$k.')</option>';
					}
					
					echo '
				</select>		
			</div>';
			if(empty($SESS['is_reseller'])){
			echo '
			<div class="mb-2 col-md-9">
				<a href="'.$globals['index'].'act=phpfpm_settings" class="btn btn-primary float-end">'.__('Add Global PHP-FPM Settings').'</a>
			</div>';
			}
			echo '
			</div>
			<div class="table-responsive">
			<table border="0" cellpadding="8" cellspacing="1" class="table table-hover-moz webuzo-table td_font">
				<thead class="sai_head2">
					<tr>
						<th><input type="checkbox" id="checkAll"></th>
						<th>'.__('Domain Name').'</th>
						<th>'.__('User Name').'</th>
						<th>'.__('IP Address').'</th>
						<th>'.__('Type').'</th>
						<th>'.__('PHP Version').'</th>';
						if(empty($SESS['is_reseller'])){
							echo '
							<th style="width:12%">'.__('PHP-FPM settings').'</th>';
						}
						echo '
					</tr>
				</thead>
				<tbody id="dom_list">';

				if(!empty($domains)){
					foreach ($domains as $key => $value){
						
						echo'
					<tr id="tr'.$value['domid'].'">
						<td>
							<input type="checkbox" class="check" id="chk'.$value['domid'].'">
						</td>
						<td>
							<a target="_blank" href="http://' . $key . '">'.$key.'</a>
							<input type="hidden" name="'.$key.'" value="'.$key.'">
						</td>
						<td>
							<span>'.$value['user'].'</span>
						</td>
						<td>
							<span>'.$value['ip'].'</span>
						</td>
						<td>
							<span>'.$value['type'].'</span>
						</td>
						<td>
							<select name="php_version_'.$key.'" id="ver'.$value['domid'].'" class="form-select">
								<option value="" '.(empty($value['domains']['php_version']) ? 'selected' : '').'>'.__('Default').' '.$installed_php[$globals['WU_DEFAULT_PHP']]['name'].' ('.$globals['WU_DEFAULT_PHP'].')</option>';
								
								foreach($installed_php as $k => $v){
									echo '<option value="'.$k.'" '.($value['domains']['php_version'] == $k ? 'selected' : '').'>'.$v['name'].' ('.$k.')</option>';
								}

								echo '
							</select>
						</td>';
						if(empty($SESS['is_reseller'])){
						echo '
						<td>
							<button type="button" class="btn btn-primary add_settings" data-domain="'.$key.'" data-user="'.$value['user'].'">'.__('Edit PHP-FPM').'</button>
						</td>';
						}
						echo '
					</tr>';			
					}
				}else{
					echo '
					<tr><td colspan=8><h3 style="text-align: center">'.__('No Record found').'</h3></td></tr>';
				}
				
				echo '
				</tbody>
			</table>
			</div>
			<div class="text-center mt-4">
				<input type="submit" class="btn btn-primary" value="'.__('Submit').'" name="submitphp" id="submitphp" onclick="return submitit(this)" data-donereload="1">
			</div>
		</form>
	</div>';
	
	page_links();
	
	echo '
</div>

<script>

$("#user_search").on("select2:select", function(){	
	user = $("#user_search option:selected").val();
	if(user == "all"){
		window.location = "'.$globals['index'].'act=multiphp_manager";
	}else{
		window.location = "'.$globals['index'].'act=multiphp_manager&user_search="+user;
	}
});

$("#dom_search").on("select2:select", function(){
	var domain = $("#dom_search option:selected").val();
	if(domain == "all"){
		window.location = "'.$globals['index'].'act=multiphp_manager";		
	}else{
		window.location = "'.$globals['index'].'act=multiphp_manager&dom_search="+domain;		
	}
});

$("#php_search").on("select2:select", function(){
	var php = $("#php_search option:selected").val();
	if(php == "all"){
		window.location = "'.$globals['index'].'act=multiphp_manager";		
	}else{
		window.location = "'.$globals['index'].'act=multiphp_manager&php_search="+php;		
	}
});

$("#checkAll").change(function(){
	$("input:checkbox").prop("checked", $(this).prop("checked"));
});

$("input:checkbox").change(function(){
	if($(".check:checked").length){
		$("#select").removeAttr("disabled");
	}else{
		$("#select").prop("disabled", true);
	}
});

$("#select").change(function(){
	var val = $("select#select option").filter(":selected").val();
	
	$(".check").each(function(key, tr){
		var id = $(this).attr("id");
		id = id.substr(3);
		
		if(document.getElementById("chk"+id).checked){
			$("#ver"+id).val(val);
		}
	});
});

$("#disable_functions").select2({
tags: true
});

$(".add_settings").click(function(){
	var user = $(this).attr("data-user");
	$("#user_name").val(user);
	
	var domain = "php_version_"+$(this).attr("data-domain");
	var php = $("select[name=\'"+domain+"\']").find(":selected").val();
	if(empty(php)){
		window.location = "'.$globals['index'].'act=phpfpm_settings&user="+user;
		return true;
	}
	window.location = "'.$globals['index'].'act=phpfpm_settings&user="+user+"&php="+php;
});

</script>';

}