From 75b92a57c4b24b6cfc962a084ec14e17748a6a64 Mon Sep 17 00:00:00 2001 From: Daniel Maya Date: Fri, 8 Mar 2019 14:12:58 +0100 Subject: [PATCH] Created function run_graphviz Former-commit-id: 3baf21fc620a09518641d63b456c43de32e305ed --- pandora_console/include/functions_maps.php | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/pandora_console/include/functions_maps.php b/pandora_console/include/functions_maps.php index 9140c2ae6f..2de8dc4b57 100644 --- a/pandora_console/include/functions_maps.php +++ b/pandora_console/include/functions_maps.php @@ -188,3 +188,36 @@ function maps_add_node_relationship($values) $result_add_node_rel = db_process_sql_insert('trel_item', $values); return $result_add_node_rel; } + + +function run_graphviz($filename_map, $filename_dot, $layout, $graph) +{ + switch (PHP_OS) { + case 'WIN32': + case 'WINNT': + case 'Windows': + $filename_plain = sys_get_temp_dir().'\\plain.txt'; + break; + + default: + $filename_plain = sys_get_temp_dir().'/plain.txt'; + break; + } + + file_put_contents($filename_dot, $graph); + file_put_contents($filename_dot, $graph); + + $cmd = $layout.' -Tcmapx -o'.$filename_map.' -Tplain -o'.$filename_plain.' '.$filename_dot; + + system($cmd); + + if (file_exists($filename_map)) { + unlink($filename_map); + } + + if (file_exists($filename_dot)) { + unlink($filename_dot); + } + + return $filename_plain; +}