diff --git a/.gitignore b/.gitignore index b25c15b..a638cce 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -*~ +*~ +/nbproject/private/ \ No newline at end of file diff --git a/csv/discovery b/csv/discovery new file mode 100644 index 0000000..92d8f92 --- /dev/null +++ b/csv/discovery @@ -0,0 +1,72 @@ +#!/usr/bin/php + $key, + "field" => $field + ); +} + +$c=fopen($csv,"r"); + +$header=fgetcsv($c,false,$delim); + +$data=""; +while ($row=fgetcsv($c,false,$delim)) { + if (count($row)==1 && trim($row[0])=="") continue; + $p=get_replacements($header,$row); + $hostr=preg_replace($p["patterns"],$p["replacements"],$host); + foreach ($items as $item) { + $data.=sprintf("%s %s %s\n", + $hostr, + preg_replace($p["patterns"],$p["replacements"],$item["key"]), + addcslashes(preg_replace($p["patterns"],$p["replacements"],$item["field"]),"\0..\40\"") + ); + } +} + +fclose($c); + +if ($mode=="send") { + $h = popen(getenv("ZAF_BIN")." send", "w"); + fputs($h,$data); + fclose($h); + exit; +} +if ($mode=="stdout") { + echo $data; + exit; +} + +fprintf(STDERR,"Bad mode $mode\n!"); +exit(1); + + + diff --git a/csv/get_fields.php b/csv/get_fields.php index 2e946e7..ba800ab 100644 --- a/csv/get_fields.php +++ b/csv/get_fields.php @@ -1,28 +1,28 @@ #!/usr/bin/php $column) { - if (!array_key_exists($num,$range)) continue; - json_row(); - json_column("COLUMN",$num); - json_column("NAME",addslashes($column),true); - json_row_end($last1==$column||$last2==($num+1)); +foreach ($header as $num => $column) { + if (!array_key_exists($num, $range)) + continue; + json_row(); + json_column("COLUMN", $num+1); + json_column("NAME", addslashes($column), true); + json_row_end($last1 == $column || $last2 == ($num + 1)); } json_end(); diff --git a/csv/get_rows.php b/csv/get_rows.php index f38a54e..d16c782 100644 --- a/csv/get_rows.php +++ b/csv/get_rows.php @@ -1,45 +1,50 @@ #!/usr/bin/php