Enhance - system_info (#2656)

display more information about the operating system
This commit is contained in:
Mafoo
2017-06-08 19:44:15 +01:00
committed by FusionPBX
parent ba5db22951
commit 137a282a1b
2 changed files with 61 additions and 7 deletions

View File

@@ -179,7 +179,27 @@ $text['label-os']['pt-pt'] = "Sistema Operativo";
$text['label-os']['ro-ro'] = "";
$text['label-os']['ru-ru'] = "Операционная система";
$text['label-os']['sv-se'] = "Operativsystem";
$text['label-os']['uk-ua'] = "Операційна система ";
$text['label-os']['uk-ua'] = "Операційна система";
$text['label-kernel']['en-us'] = "Kernel";
$text['label-kernel']['ar-eg'] = "";
$text['label-kernel']['de-at'] = "";
$text['label-kernel']['de-ch'] = "";
$text['label-kernel']['de-de'] = "";
$text['label-kernel']['es-cl'] = "";
$text['label-kernel']['es-mx'] = "";
$text['label-kernel']['fr-ca'] = "";
$text['label-kernel']['fr-fr'] = "";
$text['label-kernel']['he-il'] = "";
$text['label-kernel']['it-it'] = "";
$text['label-kernel']['nl-nl'] = "";
$text['label-kernel']['pl-pl'] = "";
$text['label-kernel']['pt-br'] = "";
$text['label-kernel']['pt-pt'] = "";
$text['label-kernel']['ro-ro'] = "";
$text['label-kernel']['ru-ru'] = "";
$text['label-kernel']['sv-se'] = "";
$text['label-kernel']['uk-ua'] = "";
$text['label-version']['en-us'] = "Version";
$text['label-version']['ar-eg'] = "";

View File

@@ -172,20 +172,54 @@
echo " <th class='th' colspan='2' align='left' style='padding-top:2em'>".$text['title-os-info']."</th>\n";
echo "</tr>\n";
echo "<!--\n";
$tmp_result = shell_exec('uname -a');
echo "-->\n";
if (strlen($tmp_result) > 0) {
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
echo "<!--\n";
$data = explode("\n",shell_exec('systeminfo /FO CSV 2> nul'));
$data = array_combine(str_getcsv($data[0]), str_getcsv($data[1]));
$os_name = $data['OS Name'];
$os_version = $data['OS Version'];
unset($data);
echo "-->\n";
}
else {
echo "<!--\n";
$os_kernel = shell_exec('uname -a');
$os_name = shell_exec('lsb_release -is');
$os_version = shell_exec('lsb_release -rs');
echo "-->\n";
}
if (strlen($os_name) > 0) {
echo "<tr>\n";
echo " <td width='20%' class=\"vncell\" style='text-align: left;'>\n";
echo " ".$text['label-os']." \n";
echo " </td>\n";
echo " <td class=\"row_style1\">\n";
echo " ".$tmp_result." \n";
echo " ".$os_name." \n";
echo " </td>\n";
echo "</tr>\n";
}
unset($tmp_result);
if (strlen($os_version) > 0) {
echo "<tr>\n";
echo " <td width='20%' class=\"vncell\" style='text-align: left;'>\n";
echo " ".$text['label-version']." \n";
echo " </td>\n";
echo " <td class=\"row_style1\">\n";
echo " ".$os_version." \n";
echo " </td>\n";
echo "</tr>\n";
}
if (strlen($os_kernel) > 0) {
echo "<tr>\n";
echo " <td width='20%' class=\"vncell\" style='text-align: left;'>\n";
echo " ".$text['label-kernel']." \n";
echo " </td>\n";
echo " <td class=\"row_style1\">\n";
echo " ".$os_kernel." \n";
echo " </td>\n";
echo "</tr>\n";
}
unset($os_name, $os_version, $os_kernel);
echo "<!--\n";
$tmp_result = shell_exec('uptime');