diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php
index 3d49c23871ef998815603259fb55932ef16351e6..20c847b2b67d18b522d6a065ad3a8025de1d6e3c 100644
--- a/install/lib/installer_base.lib.php
+++ b/install/lib/installer_base.lib.php
@@ -3145,11 +3145,11 @@ class installer_base {
$out = null;
$ret = null;
if($conf['nginx']['installed'] == true || $conf['apache']['installed'] == true) {
- exec("$acme --issue --log $acme_log -w /usr/local/ispconfig/interface/acme -d " . escapeshellarg($hostname) . " $renew_hook", $out, $ret);
+ exec("$acme --issue --keylength 4096 --log $acme_log -w /usr/local/ispconfig/interface/acme -d " . escapeshellarg($hostname) . " $renew_hook", $out, $ret);
}
// Else, it is not webserver, so we use standalone
else {
- exec("$acme --issue --log $acme_log --standalone -d " . escapeshellarg($hostname) . " $hook", $out, $ret);
+ exec("$acme --issue --keylength 4096 --log $acme_log --standalone -d " . escapeshellarg($hostname) . " $hook", $out, $ret);
}
if($ret == 0 || ($ret == 2 && file_exists($check_acme_file))) {
diff --git a/install/sql/incremental/upd_0098.sql b/install/sql/incremental/upd_0098.sql
new file mode 100644
index 0000000000000000000000000000000000000000..36c9b788a561f06baf35b43a7fe5ba64c64c601b
--- /dev/null
+++ b/install/sql/incremental/upd_0098.sql
@@ -0,0 +1 @@
+ALTER TABLE `server_php` ADD `sortprio` INT(20) NOT NULL DEFAULT '100' AFTER `active`;
diff --git a/interface/web/admin/form/server_php.tform.php b/interface/web/admin/form/server_php.tform.php
index 2a37a1e6d1e66ecaebe10c8eeef22e77f1c27902..ac3061406b8f09d44b6ac67174b11e57133d45a5 100644
--- a/interface/web/admin/form/server_php.tform.php
+++ b/interface/web/admin/form/server_php.tform.php
@@ -130,6 +130,15 @@ $form["tabs"]['php_name'] = array (
'default' => 'y',
'value' => array(0 => 'n', 1 => 'y')
),
+ 'sortprio' => array (
+ 'datatype' => 'INTEGER',
+ 'formtype' => 'TEXT',
+ 'default' => '100',
+ 'value' => '',
+ 'separator' => '',
+ 'width' => '10',
+ 'maxlength' => '20'
+ ),
//#################################
// ENDE Datenbankfelder
diff --git a/interface/web/admin/lib/lang/ar_server_php_list.lng b/interface/web/admin/lib/lang/ar_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/ar_server_php_list.lng
+++ b/interface/web/admin/lib/lang/ar_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/bg_server_php_list.lng b/interface/web/admin/lib/lang/bg_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/bg_server_php_list.lng
+++ b/interface/web/admin/lib/lang/bg_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/ca_server_php_list.lng b/interface/web/admin/lib/lang/ca_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/ca_server_php_list.lng
+++ b/interface/web/admin/lib/lang/ca_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/de_server_php_list.lng b/interface/web/admin/lib/lang/de_server_php_list.lng
index f9da54d84c90b58a7b97bb8f9bd6439be9b8f933..b044d18d929603bce6aec2a03a43e41c8169628e 100644
--- a/interface/web/admin/lib/lang/de_server_php_list.lng
+++ b/interface/web/admin/lib/lang/de_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Kunde';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Aktiv';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/dk_server_php_list.lng b/interface/web/admin/lib/lang/dk_server_php_list.lng
index 65869ce2ed3dd1f042a4d9e5e27427fbdeed1c4a..2816009480ecaf5591ff687b7f0bc159a9f99ada 100644
--- a/interface/web/admin/lib/lang/dk_server_php_list.lng
+++ b/interface/web/admin/lib/lang/dk_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Kunde';
$wb['name_txt'] = 'PHP Navn';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/el_server_php_list.lng b/interface/web/admin/lib/lang/el_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/el_server_php_list.lng
+++ b/interface/web/admin/lib/lang/el_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/en_server_php_list.lng b/interface/web/admin/lib/lang/en_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/en_server_php_list.lng
+++ b/interface/web/admin/lib/lang/en_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/es_server_php_list.lng b/interface/web/admin/lib/lang/es_server_php_list.lng
index 8d62ee891926fd8ee2b32de02b10ae8bc3b6c093..423856e3cae01ea192cd163965e815cfa79ce594 100644
--- a/interface/web/admin/lib/lang/es_server_php_list.lng
+++ b/interface/web/admin/lib/lang/es_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['name_txt'] = 'Versión de PHP';
$wb['server_id_txt'] = 'Servidor';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/fi_server_php_list.lng b/interface/web/admin/lib/lang/fi_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/fi_server_php_list.lng
+++ b/interface/web/admin/lib/lang/fi_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/fr_server_php_list.lng b/interface/web/admin/lib/lang/fr_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/fr_server_php_list.lng
+++ b/interface/web/admin/lib/lang/fr_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/hr_server_php_list.lng b/interface/web/admin/lib/lang/hr_server_php_list.lng
index 1851ac8395305bf7c9aac965656ac56cbe766b12..ff8f035f87d2cde2352d19d9d8cb21adf0ffc17e 100644
--- a/interface/web/admin/lib/lang/hr_server_php_list.lng
+++ b/interface/web/admin/lib/lang/hr_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Klijent';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/hu_server_php_list.lng b/interface/web/admin/lib/lang/hu_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/hu_server_php_list.lng
+++ b/interface/web/admin/lib/lang/hu_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/id_server_php_list.lng b/interface/web/admin/lib/lang/id_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/id_server_php_list.lng
+++ b/interface/web/admin/lib/lang/id_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/it_server_php_list.lng b/interface/web/admin/lib/lang/it_server_php_list.lng
index 5ff1ebe31460dad547308f710edbd3e25769195b..2a61852644ada7394abb060f8d7dd0649e502d48 100644
--- a/interface/web/admin/lib/lang/it_server_php_list.lng
+++ b/interface/web/admin/lib/lang/it_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Cliente';
$wb['name_txt'] = 'Nome PHP';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/ja_server_php_list.lng b/interface/web/admin/lib/lang/ja_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/ja_server_php_list.lng
+++ b/interface/web/admin/lib/lang/ja_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/nl_server_php_list.lng b/interface/web/admin/lib/lang/nl_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/nl_server_php_list.lng
+++ b/interface/web/admin/lib/lang/nl_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/pl_server_php_list.lng b/interface/web/admin/lib/lang/pl_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/pl_server_php_list.lng
+++ b/interface/web/admin/lib/lang/pl_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/pt_server_php_list.lng b/interface/web/admin/lib/lang/pt_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/pt_server_php_list.lng
+++ b/interface/web/admin/lib/lang/pt_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/ro_server_php_list.lng b/interface/web/admin/lib/lang/ro_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/ro_server_php_list.lng
+++ b/interface/web/admin/lib/lang/ro_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/ru_server_php_list.lng b/interface/web/admin/lib/lang/ru_server_php_list.lng
index 5be582f23daf324d4ba7e90203d074a73a081641..b6b230e915d7e8023ff1a0065bf804f142af911c 100644
--- a/interface/web/admin/lib/lang/ru_server_php_list.lng
+++ b/interface/web/admin/lib/lang/ru_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'ID Клиента';
$wb['name_txt'] = 'Имя PHP';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/se_server_php_list.lng b/interface/web/admin/lib/lang/se_server_php_list.lng
index b2f8b5511219e8538d8e1ad32d24d01c0d656245..ad1ed98efee0d171086cf7a532c3267f4a6d8d85 100644
--- a/interface/web/admin/lib/lang/se_server_php_list.lng
+++ b/interface/web/admin/lib/lang/se_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Kund';
$wb['name_txt'] = 'PHP-namn';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/sk_server_php_list.lng b/interface/web/admin/lib/lang/sk_server_php_list.lng
index 291302cbb72f6b6ac12dc3e6cb95f18e9dcde90f..508d5b36abaf2efad989eb6c04b6ffc8531832b8 100644
--- a/interface/web/admin/lib/lang/sk_server_php_list.lng
+++ b/interface/web/admin/lib/lang/sk_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['active_txt'] = 'Active';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/lib/lang/tr_server_php_list.lng b/interface/web/admin/lib/lang/tr_server_php_list.lng
index 4468e7ead9ba1e7695c6c5125884a91c12624e51..6333f9eca4dd62c7d9069eb04960987b41303c4a 100644
--- a/interface/web/admin/lib/lang/tr_server_php_list.lng
+++ b/interface/web/admin/lib/lang/tr_server_php_list.lng
@@ -6,4 +6,6 @@ $wb['client_id_txt'] = 'Müşteri';
$wb['name_txt'] = 'PHP Adı';
$wb['active_txt'] = 'Etkin';
$wb['usage_txt'] = 'Usage count';
+$wb['sortprio_txt'] = 'Prio';
+$wb['sortprio_long_txt'] = 'Priority of PHP Version in the PHP version select box
Default PHP has prio 0 if enabled
Lower value is higher priority';
?>
diff --git a/interface/web/admin/server_php_sort.php b/interface/web/admin/server_php_sort.php
new file mode 100644
index 0000000000000000000000000000000000000000..d1b911cc0da7d41a0d32416d2f2ce9c6a8cfa7ff
--- /dev/null
+++ b/interface/web/admin/server_php_sort.php
@@ -0,0 +1,28 @@
+auth->check_module_permissions('admin');
+
+if($_GET['do'] == 'sort')
+{
+ if($_SESSION['s']['user']['typ'] != 'admin')
+ {
+ die('For admin use only.');
+ }
+
+ if (is_int($_GET['id'] == true && is_int($_GET['sortval'] == true)))
+ {
+ die('Not Numeric.');
+ }
+
+ $app->db->query("UPDATE server_php SET sortprio = ? WHERE server_php_id = ?", $_GET['sortval'], $_GET['id']);
+ @header('Location:server_php_list.php');
+} else {
+ die('No Action');
+}
\ No newline at end of file
diff --git a/interface/web/admin/templates/server_php_list.htm b/interface/web/admin/templates/server_php_list.htm
index a2595a84741a2b729a1f55e12af7e5b1f09ce3f1..0651058b5fc770d40f0d8272b80381ac5f79435d 100644
--- a/interface/web/admin/templates/server_php_list.htm
+++ b/interface/web/admin/templates/server_php_list.htm
@@ -15,11 +15,12 @@
{tmpl_var name='search_limit'} | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
- | + | @@ -40,7 +41,10 @@ | {tmpl_var name="server_id"} | {tmpl_var name="client_id"} | {tmpl_var name="name"} | -{tmpl_var name="usage"} | ++ | {tmpl_var name="usage"} | +diff --git a/interface/web/sites/ajax_get_json.php b/interface/web/sites/ajax_get_json.php index 936a584f20d90f3754e1b9391abb9127ef841afa..f1d8433c8abbe3ec8ef00c8c18b9d0247c784809 100644 --- a/interface/web/sites/ajax_get_json.php +++ b/interface/web/sites/ajax_get_json.php @@ -64,7 +64,7 @@ if($type == 'getserverid'){ } if($type == 'getserverphp'){ - $json = '{'; + $json = '{"phpversion":['; //Wrap Objects into Array because chrome reorder objects itself $server_type = 'apache'; $web_config = $app->getconf->get_server_config($server_id, 'web'); @@ -74,10 +74,10 @@ if($type == 'getserverphp'){ //* Client: If the logged in user is not admin and has no sub clients (no reseller) if($_SESSION["s"]["user"]["typ"] != 'admin' && !$app->auth->has_clients($_SESSION['s']['user']['userid'])) { - $sql_where = " AND (client_id = 0 OR client_id = ".$app->functions->intval($_SESSION["s"]["user"]["client_id"]) . ")"; + $sql_where = " AND (client_id = 0 OR client_id = ".$app->functions->intval($_SESSION["s"]["user"]["client_id"]) . ") ORDER BY sortprio"; //* Reseller: If the logged in user is not admin and has sub clients (is a reseller) } elseif ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSION['s']['user']['userid'])) { - $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE groupid = ?", $client_group_id); + $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE groupid = ? ORDER BY sortprio", $client_group_id); //$sql_where = " AND (client_id = 0 OR client_id = ".$_SESSION["s"]["user"]["client_id"]; $sql_where = " AND (client_id = 0"; if($app->functions->intval($client['client_id']) > 0) $sql_where .= " OR client_id = ".$app->functions->intval($client['client_id']); @@ -89,7 +89,7 @@ if($type == 'getserverphp'){ //$sql_where = " AND (client_id = 0 OR client_id = ".$_SESSION["s"]["user"]["client_id"]; $sql_where = " AND (client_id = 0"; if($app->functions->intval($client['client_id']) > 0) $sql_where .= " OR client_id = ".$app->functions->intval($client['client_id']); - $sql_where .= ")"; + $sql_where .= ") ORDER BY sortprio"; } $php_records = array(); @@ -98,10 +98,11 @@ if($type == 'getserverphp'){ } elseif($php_type == 'fast-cgi'){ $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ? AND active = 'y'".$sql_where, $server_id); } + $usePHPDefault=false; + $usePHPDefaultDone=false; if (empty($web_config['php_default_hide']) || 'n' === $web_config['php_default_hide']) { - $php_records[]=array('name' => $app->functions->htmlentities($web_config['php_default_name'])); + $usePHPDefault=true; } - uasort($php_records, 'sort_php'); $php_select = ""; if(is_array($php_records) && !empty($php_records)) { foreach( $php_records as $php_record) { @@ -110,16 +111,17 @@ if($type == 'getserverphp'){ } else { $php_version = $php_record['server_php_id']; } - if($php_record['name'] != $web_config['php_default_name']) { - $json .= '"'.$php_version.'": "'.$php_record['name'].'",'; - } else { - $json .= '"0": "'.$php_record['name'].'",'; - } + if ($php_record['sortprio'] > 0 && $usePHPDefault && $usePHPDefaultDone == false) //if DefaultPHP is enable insert it on virtual position 0 + { + $json .= '{"0": "'.$web_config['php_default_name'].'"},'; + $usePHPDefaultDone = true; + } + $json .= '{"'.$php_version.'": "'.$php_record['name'].'"},'; } } unset($php_records); if(substr($json, -1) == ',') $json = substr($json, 0, -1); - $json .= '}'; + $json .= ']}'; } if($type == 'getphptype'){ diff --git a/interface/web/sites/templates/web_vhost_domain_edit.htm b/interface/web/sites/templates/web_vhost_domain_edit.htm index c4421aac74b282d0934a234ad13df5bc5a1b1804..356e03e2dc608ed9fbb6a2baa45e49c4c7c2362f 100644 --- a/interface/web/sites/templates/web_vhost_domain_edit.htm +++ b/interface/web/sites/templates/web_vhost_domain_edit.htm @@ -456,7 +456,9 @@ //var options = ''; var options = ''; var serverphpidselected = ''; - $.each(data, function(key, val) { + $.each(data.phpversion, function(akey,aval) { + key=Object.getOwnPropertyNames(aval)[0]; + val=aval[key]; |