From: ellson Date: Mon, 19 Nov 2007 05:55:27 +0000 (+0000) Subject: improvements to php demo X-Git-Tag: LAST_LIBGRAPH~32^2~5001 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=16a280cd39645d5d3cc3a0017e02dc39d19fc413;p=graphviz improvements to php demo --- diff --git a/tclpkg/gv/demo/modgraph.php b/tclpkg/gv/demo/modgraph.php index e1e34c76e..c26653f93 100755 --- a/tclpkg/gv/demo/modgraph.php +++ b/tclpkg/gv/demo/modgraph.php @@ -28,19 +28,18 @@ $f = fopen("/proc/modules", "r"); while ( ! feof($f)) { $rec = fgets($f); -# for mod, usedbylist in string.gfind(rec, "([_%w]+) %w+ %w+ ([-,_%w]+)") do -# n = gv.node(G, mod) -# for usedby in string.gfind(usedbylist, "([-_%w]+)") do -# if (usedby ~= '-') and (usedby ~= '') then -# gv.edge(n, gv.node(G, usedby)) -# end -# end -# end -# + $matches = preg_split("/[\s]+/", $rec, -1, PREG_SPLIT_NO_EMPTY); + $n = gv::node($G,$matches[0]); + $usedbylist = preg_split("/[,]/", $matches[3], -1, PREG_SPLIT_NO_EMPTY); + foreach ($usedbylist as $i => $usedby) { + if ($usedby != "-") { + gv::edge($n, gv::node($G, $usedby)); + } + } } fclose($f); -#gv::layout($G, "dot"); -#gv::render($G, "png"); +gv::layout($G, "dot"); +gv::render($G, "png"); ?>