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>';
}