$port['port_id']), 'ports_adsl'); } $port['adsl_update'] = array('port_adsl_updated' => array('NOW()')); foreach ($adsl_db_oids as $oid) { $data = str_replace('"', '', $this_port[$oid]); // FIXME - do we need this? $port['adsl_update'][$oid] = $data; } dbUpdate($port['adsl_update'], 'ports_adsl', '`port_id` = ?', array($port['port_id'])); if ($this_port['adslAtucCurrSnrMgn'] > '1280') { $this_port['adslAtucCurrSnrMgn'] = 'U'; } if ($this_port['adslAturCurrSnrMgn'] > '1280') { $this_port['adslAturCurrSnrMgn'] = 'U'; } $rrdupdate = 'N'; foreach ($adsl_oids as $oid) { $oid = 'adsl'.$oid; $data = str_replace('"', '', $this_port[$oid]); // Set data to be "unknown" if it's garbled, unexistant or zero if (!is_numeric($data)) { $data = 'U'; } $rrdupdate .= ":$data"; } if (!is_file($rrdfile)) { rrdtool_create($rrdfile, $rrd_create); } rrdtool_update($rrdfile, $rrdupdate); echo 'ADSL ('.$this_port['adslLineCoding'].'/'.formatRates($this_port['adslAtucChanCurrTxRate']).'/'.formatRates($this_port['adslAturChanCurrTxRate']).')'; }//end if