"; if ($lines > 0) { echo "
"; } else echo "No data available"; finishPortlet(); } function cableMapAJAX() { $objid = 0; if (isset($_REQUEST['objid'])) $objid = $_REQUEST['objid']; $object = spotEntity ('object', $objid); amplifyCell ($object); ob_start(); echo 'Source hostname,Local port,Remote port,Remote hostname'."\n"; foreach ($object['ports'] as $port) if ($port['remote_object_id']) echo $object['name'].','.$port['name'].','.$port['remote_name'].','.$port['remote_object_name']."\n"; $csv = ob_get_clean(); // write file (and size) to the browser header('Content-Type: text/csv; charset=utf-8'); header(sprintf("Content-Disposition: attachment;filename=\"cablelabels-${object['name']}.csv\"")); header('Cache-Control: max-age=0'); header('Content-Length: '.strlen($csv)); echo $csv; }