mirror of
https://github.com/myvesta/vesta
synced 2025-08-20 21:34:12 -07:00
Refactor array initialization to remove PHP version checks in web/edit/server/index.php
This commit is contained in:
parent
07e8760e60
commit
d944a44c7b
1 changed files with 11 additions and 9 deletions
|
@ -36,13 +36,13 @@ if ($v_timezone == 'America/Halifax' ) $v_timezone = 'ADT';
|
|||
// List supported languages
|
||||
exec (VESTA_CMD."v-list-sys-languages json", $output, $return_var);
|
||||
$languages = json_decode(implode('', $output), true);
|
||||
if (version_compare(PHP_VERSION, '5.6', '!=') && !is_array($languages)) { $languages = array(); }
|
||||
if (!is_array($languages)) $languages = array();
|
||||
unset($output);
|
||||
|
||||
// List dns cluster hosts
|
||||
exec (VESTA_CMD."v-list-remote-dns-hosts json", $output, $return_var);
|
||||
$dns_cluster = json_decode(implode('', $output), true);
|
||||
if (version_compare(PHP_VERSION, '5.6', '!=') && !is_array($dns_cluster)) { $dns_cluster = array(); }
|
||||
if (!is_array($dns_cluster)) $dns_cluster = array();
|
||||
unset($output);
|
||||
foreach ($dns_cluster as $key => $value) {
|
||||
$v_dns_cluster = 'yes';
|
||||
|
@ -51,12 +51,14 @@ foreach ($dns_cluster as $key => $value) {
|
|||
// List Database hosts
|
||||
exec (VESTA_CMD."v-list-database-hosts json", $output, $return_var);
|
||||
$db_hosts = json_decode(implode('', $output), true);
|
||||
if (version_compare(PHP_VERSION, '5.6', '!=') && !is_array($db_hosts)) { $db_hosts = array(); }
|
||||
if (!is_array($db_hosts)) $db_hosts = array();
|
||||
unset($output);
|
||||
$v_mysql_hosts = array_values(array_filter($db_hosts, function($host){return $host['TYPE'] === 'mysql';}));
|
||||
$v_mysql = (version_compare(PHP_VERSION, '5.6', '==') ? count($v_mysql_hosts) : (is_array($v_mysql_hosts) ? count($v_mysql_hosts) : 0)) ? 'yes' : 'no';
|
||||
$v_mysql = 'no';
|
||||
if (is_array($v_mysql_hosts) && count($v_mysql_hosts) > 0) $v_mysql = 'yes';
|
||||
$v_pgsql_hosts = array_values(array_filter($db_hosts, function($host){return $host['TYPE'] === 'pgsql';}));
|
||||
$v_pgsql = (version_compare(PHP_VERSION, '5.6', '==') ? count($v_pgsql_hosts) : (is_array($v_pgsql_hosts) ? count($v_pgsql_hosts) : 0)) ? 'yes' : 'no';
|
||||
$v_pgsql = 'no';
|
||||
if (is_array($v_pgsql_hosts) && count($v_pgsql_hosts) > 0) $v_pgsql = 'yes';
|
||||
unset($db_hosts);
|
||||
|
||||
// List backup settings
|
||||
|
@ -84,14 +86,14 @@ foreach ($backup_types as $backup_type) {
|
|||
// List ssl web domains
|
||||
exec (VESTA_CMD."v-search-ssl-certificates json", $output, $return_var);
|
||||
$v_ssl_domains = json_decode(implode('', $output), true);
|
||||
if (version_compare(PHP_VERSION, '5.6', '!=') && !is_array($v_ssl_domains)) { $v_ssl_domains = array(); }
|
||||
if (!is_array($v_ssl_domains)) $v_ssl_domains = array();
|
||||
//$v_vesta_certificate
|
||||
unset($output);
|
||||
|
||||
// List ssl certificate info
|
||||
exec (VESTA_CMD."v-list-sys-vesta-ssl json", $output, $return_var);
|
||||
$v_sys_ssl_str = json_decode(implode('', $output), true);
|
||||
if (version_compare(PHP_VERSION, '5.6', '!=') && !is_array($v_sys_ssl_str)) { $v_sys_ssl_str = array('VESTA'=>array()); }
|
||||
if (!is_array($v_sys_ssl_str)) $v_sys_ssl_str = array('VESTA'=>array());
|
||||
unset($output);
|
||||
$v_sys_ssl_crt = $v_sys_ssl_str['VESTA']['CRT'];
|
||||
$v_sys_ssl_key = $v_sys_ssl_str['VESTA']['KEY'];
|
||||
|
@ -108,7 +110,7 @@ $v_sys_ssl_issuer = $v_sys_ssl_str['VESTA']['ISSUER'];
|
|||
if (!empty($_SESSION['VESTA_CERTIFICATE'])); {
|
||||
exec (VESTA_CMD."v-list-sys-mail-ssl json", $output, $return_var);
|
||||
$v_mail_ssl_str = json_decode(implode('', $output), true);
|
||||
if (version_compare(PHP_VERSION, '5.6', '!=') && !is_array($v_mail_ssl_str)) { $v_mail_ssl_str = array('MAIL'=>array()); }
|
||||
if (!is_array($v_mail_ssl_str)) $v_mail_ssl_str = array('MAIL'=>array());
|
||||
unset($output);
|
||||
$v_mail_ssl_crt = $v_mail_ssl_str['MAIL']['CRT'];
|
||||
$v_mail_ssl_key = $v_mail_ssl_str['MAIL']['KEY'];
|
||||
|
@ -248,7 +250,7 @@ if (!empty($_POST['save'])) {
|
|||
// List SSL certificate info
|
||||
exec (VESTA_CMD."v-list-sys-mail-ssl json", $output, $return_var);
|
||||
$v_mail_ssl_str = json_decode(implode('', $output), true);
|
||||
if (version_compare(PHP_VERSION, '5.6', '!=') && !is_array($v_mail_ssl_str)) { $v_mail_ssl_str = array('MAIL'=>array()); }
|
||||
if (!is_array($v_mail_ssl_str)) $v_mail_ssl_str = array('MAIL'=>array());
|
||||
unset($output);
|
||||
$v_mail_ssl_crt = $v_mail_ssl_str['MAIL']['CRT'];
|
||||
$v_mail_ssl_key = $v_mail_ssl_str['MAIL']['KEY'];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue