--- patched/web/lib/pkgfuncs.inc 2007-09-07 23:35:53.000000000 -0400 +++ new/web/lib/pkgfuncs.inc 2007-09-08 03:57:48.000000000 -0400 @@ -152,6 +152,25 @@ return $deps; } +# reverse deps by tardo +# +function package_required($pkgid=0) { + $deps = array(); + if ($pkgid) { + $dbh = db_connect(); + $q = "SELECT PackageID, Name, DummyPkg from PackageDepends, Packages "; + $q.= "WHERE PackageDepends.PackageID = Packages.ID "; + $q.= "AND PackageDepends.DepPkgID = "; + $q.= mysql_real_escape_string($pkgid); + $result = db_query($q, $dbh); + if (!$result) {return array();} + while ($row = mysql_fetch_row($result)) { + $deps[] = $row; + } + } + return $deps; +} + # create a dummy package and return it's Packages.ID if it already exists, # return the existing ID # @@ -410,6 +429,32 @@ print "\n"; print ""; + # reverse-deps by tardo - could use some beautification + print " "; + print ""; + print "\n"; + print "\n"; + print "
"; + print __("Required by")."
"; + $deps = package_required($row["ID"]); + while (list($k, $darr) = each($deps)) { + $url = "".$darr[1].$darr[3]."
\n"; + else print "".$darr[1].$darr[3]."
\n"; + } + print "
"; + print " "; print ""; print "
";