Blob Blame History Raw
--- cacti-0.8.6j/lib/ping.php	2007-01-17 19:23:10.000000000 -0500
+++ cacti-0.8.6j-patch/lib/ping.php	2007-01-20 19:45:55.015625000 -0500
@@ -281,7 +281,13 @@
 
 		/* poll sysUptime for status */
 		$retry_count = 0;
+
+		/* getnext does not work in php versions less than 5 */
+		if (version_compare("5", phpversion(), "<")) {
 		$oid = ".1";
+		}else{
			$oid = ".1.3.6.1.2.1.1.3.0";
+		}
+
 		while (1) {
 			if ($retry_count >= $this->retries) {
 				$this->snmp_status   = "down";
@@ -289,6 +295,8 @@
 				return false;
 			}
 
+			/* getnext does not work in php versions less than 5 */
+			if (version_compare("5", phpversion(), "<")) {
 			$output = cacti_snmp_getnext($this->host["hostname"],
 				$this->host["snmp_community"],
 				$oid,
@@ -298,6 +306,16 @@
 				$this->host["snmp_port"],
 				$this->host["snmp_timeout"],
 				SNMP_CMDPHP);
+			}else{
				$output = cacti_snmp_get($this->host["hostname"],
+					$this->host["snmp_community"],
+					$oid,
+					$this->host["snmp_version"],
+					$this->host["snmp_username"],
+					$this->host["snmp_password"],
+					$this->host["snmp_port"],
+					$this->host["snmp_timeout"],
+					SNMP_CMDPHP);
+			}
 
 			/* determine total time +- ~10% */
 			$this->time = $this->get_time($this->precision);