From 6026b34f90b9694920c7a03d62a03046a9ccfd1f Mon Sep 17 00:00:00 2001 From: redray <redray@ispconfig3> Date: Sun, 26 Oct 2008 08:25:58 -0400 Subject: [PATCH] new theme for status --- install/lib/install.lib.php | 86 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 80 insertions(+), 6 deletions(-) diff --git a/install/lib/install.lib.php b/install/lib/install.lib.php index 78ef578..c78c0f0 100644 --- a/install/lib/install.lib.php +++ b/install/lib/install.lib.php @@ -65,11 +65,17 @@ if(file_exists('/etc/debian_version')) { if(trim(file_get_contents('/etc/debian_version')) == '4.0') { - $distname = 'debian40'; + $distname = 'Debian'; + $distver = '4.0'; + $distid = 'debian40'; + $distbaseid = 'debian'; swriteln("Operating System: Debian 4.0 or compatible\n"); } if(trim(file_get_contents('/etc/debian_version')) == 'lenny/sid') { - $distname = 'debian40'; + $distname = 'Debian'; + $distver = 'Lenny/Sid'; + $distid = 'debian40'; + $distbaseid = 'debian'; swriteln("Operating System: Debian Lenny/Sid or compatible\n"); } } @@ -77,20 +83,42 @@ //** OpenSuSE elseif(file_exists("/etc/SuSE-release")) { if(stristr(file_get_contents('/etc/SuSE-release'),'11.0')) { - $distname = 'opensuse110'; + $distname = 'openSUSE'; + $distver = '11.0'; + $distid = 'opensuse110'; + $distbaseid = 'opensuse'; swriteln("Operating System: openSUSE 11.0 or compatible\n"); } } //** Redhat - elseif(file_exists("/etc/redhat_release")) { - + elseif(file_exists("/etc/redhat-release")) { + + $content = file_get_contents('/etc/redhat-release'); + + if(stristr($content,'Fedora release 9 (Sulphur)')) { + $distname = 'Fedora'; + $distver = '9'; + $distid = 'fedora9'; + $distbaseid = 'fedora'; + swriteln("Operating System: Fedora 9 or compatible\n"); + } + + if(stristr($content,'CentOS release 5.2 (Final)')) { + $distname = 'CentOS'; + $distver = '5.2'; + $distid = 'centos52'; + $distbaseid = 'fedora'; + swriteln("Operating System: CentOS 5.2 or compatible\n"); + } + + } else { die('unrecognized linux distribution'); } - return $distname; + return array('name' => $distname, 'version' => $distver, 'id' => $distid, 'baseid' => $distbaseid); } function sread() { @@ -481,6 +509,52 @@ return false; } +function replaceLine($filename,$search_pattern,$new_line,$strict = 0) { + if($lines = @file($filename)) { + $out = ''; + $found = 0; + foreach($lines as $line) { + if($strict == 0) { + if(stristr($line,$search_pattern)) { + $out .= $new_line."\n"; + $found = 1; + } else { + $out .= $line; + } + } else { + if(trim($line) == $search_pattern) { + $out .= $new_line."\n"; + $found = 1; + } else { + $out .= $line; + } + } + } + if($found == 0) { + $out .= $new_line."\n"; + } + file_put_contents($filename,$out); + } +} + +function removeLine($filename,$search_pattern,$strict = 0) { + if($lines = @file($filename)) { + $out = ''; + foreach($lines as $line) { + if($strict == 0) { + if(!stristr($line,$search_pattern)) { + $out .= $line; + } + } else { + if(!trim($line) == $search_pattern) { + $out .= $line; + } + } + } + file_put_contents($filename,$out); + } +} + ?> \ No newline at end of file -- Gitblit v1.9.1