33,38 → 33,42 |
return $result; |
} |
|
function getDistribution($message) { |
$answer = "unknown"; |
if (preg_match("/debian/i",$message)) { |
$answer = "debian"; |
function getInfo($message,$dblink){ |
$answer = array(); |
|
if (preg_match("/linux/i",$message)) { |
$dist_id = 0; |
$dist_info = ""; |
$qd =& $dblink->query("SELECT * FROM distribution"); |
while ($qd->fetchInto($res, DB_FETCHMODE_ASSOC)) { |
$vers_id = 0; |
$vers_info = ""; |
if (preg_match("/".stripslashes($res["distua"])."/i",$message)) { |
$dist_id = $res["dist_id"]; |
$dist_info = stripslashes($res["distname"]); |
$qv =& $dblink->query("SELECT * FROM version WHERE dist_id='$dist_id'"); |
while($qv->fetchInto($rev, DB_FETCHMODE_ASSOC)) { |
$vers_id = $rev["version_id"]; |
$vers_info = stripslashes($rev["version"])." ".stripslashes($rev["vname"]); |
} |
if (preg_match("/ubuntu/i",$message)) { |
$answer = "ubuntu"; |
} |
if (preg_match("/infralinux/i",$message)) { |
$answer = "infra"; |
} |
return $answer; |
$answer[] = "Linux"; |
$answer[] = "Судя по всему у Вас операционная система "; |
if ($dist_id!=0) { |
$answer[] = $dist_id; |
$answer[] = $dist_info; |
} |
if ($vers_id!=0) { |
$answer[] = $vers_id; |
$answer[] = $vers_info; |
} |
|
function getLinuxOS($message) { |
if (preg_match("/linux/i",$message)) { |
return true; |
} else { |
return false; |
$answer[] = "unknown"; |
$answer[] = "Ресурс рассчитан явно не на Вашу операционную систему!"; |
} |
} |
function getDistVersion($message,$distro){ |
$answer = "unknown"; |
if ($distro == "debian") { |
if (preg_match("/sarge/i",$message)) $answer = "sarge"; |
if (preg_match("/etch/i",$message)) $answer = "etch"; |
if (preg_match("/lenny/i",$message)) $answer = "lenny"; |
} |
if ($distro == "ubuntu" || $distro == "infra") { |
if (preg_match("/hardy/i",$message)) $answer = "hardy"; |
if (preg_match("/intrepid/i",$message)) $answer = "intrepid"; |
} |
|
return $answer; |
} |
} |