mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-31 01:35:36 +02:00
Created function run_graphviz
Former-commit-id: 3baf21fc620a09518641d63b456c43de32e305ed
This commit is contained in:
parent
3e39e727b6
commit
75b92a57c4
@ -188,3 +188,36 @@ function maps_add_node_relationship($values)
|
|||||||
$result_add_node_rel = db_process_sql_insert('trel_item', $values);
|
$result_add_node_rel = db_process_sql_insert('trel_item', $values);
|
||||||
return $result_add_node_rel;
|
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;
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user