|
50 | 50 | if(empty($backend_templates)) |
51 | 51 | $v_php_versions=[]; |
52 | 52 |
|
53 | | -$v_php_versions = array_map(function($php_version) use ($backend_templates, $v_php_versions) { |
| 53 | +$backends_active = backendtpl_with_webdomains(); |
| 54 | +$v_php_versions = array_map(function($php_version) use ($backend_templates, $backends_active) { |
54 | 55 | // Mark installed php versions |
55 | 56 |
|
56 | 57 | if(stripos($php_version,'php') !== 0) |
|
59 | 60 | $phpinfo = (object) [ |
60 | 61 | "name" => $php_version, |
61 | 62 | "tpl" => strtoupper(str_replace('.', '_', $php_version)), |
62 | | - "version" => str_ireplace('php-', '', $php_version) |
| 63 | + "version" => str_ireplace('php-', '', $php_version), |
| 64 | + "usedby" => [], |
63 | 65 | ]; |
64 | 66 |
|
65 | 67 | if(in_array($phpinfo->tpl, $backend_templates)) { |
66 | 68 | $phpinfo->installed = true; |
67 | 69 | } |
68 | 70 |
|
69 | | - if(array_search($phpinfo->name, array_reverse($v_php_versions, true)) == array_key_last($v_php_versions)) { |
| 71 | + if (array_key_exists($phpinfo->tpl, $backends_active)) { |
| 72 | + // Prevent used php version to be removed |
| 73 | + if($phpinfo->installed) |
| 74 | + $phpinfo->protected = true; |
| 75 | + $phpinfo->usedby = $backends_active[$phpinfo->tpl]; |
| 76 | + } |
| 77 | + |
| 78 | + if ($phpinfo->name == DEFAULT_PHP_VERSION) { |
70 | 79 | // Prevent default php version to be removed |
71 | 80 | if($phpinfo->installed) |
72 | 81 | $phpinfo->protected = true; |
| 82 | + |
| 83 | + if (!empty($backends_active['default'])) { |
| 84 | + $phpinfo->usedby = array_merge_recursive($phpinfo->usedby,$backends_active['default'] ); |
| 85 | + } |
73 | 86 | } |
74 | 87 |
|
75 | 88 | return $phpinfo; |
|
0 commit comments