From 0dd0c2be6948006aca9ebbc0e216096efde9a6b0 Mon Sep 17 00:00:00 2001 From: ioguix Date: Wed, 18 Apr 2007 13:29:25 +0000 Subject: [PATCH] feature request #922471 Find: link to schema and table in search results --- database.php | 148 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 101 insertions(+), 47 deletions(-) diff --git a/database.php b/database.php index a87a6b58..5792311d 100755 --- a/database.php +++ b/database.php @@ -3,7 +3,7 @@ /** * Manage schemas within a database * - * $Id: database.php,v 1.91 2007/04/16 16:59:46 soranzo Exp $ + * $Id: database.php,v 1.92 2007/04/18 13:29:25 ioguix Exp $ */ // Include application functions @@ -168,97 +168,151 @@ // Generate schema prefix if ($data->hasSchemas()) - $prefix = $rs->fields['schemaname'] . '.'; + $prefix = $rs->fields['schemaname']; else $prefix = ''; switch ($curr) { case 'SCHEMA': - echo "
  • href}\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • href}&schema={$misc->printVal($rs->fields['name'])}\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'TABLE': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&table=", - urlencode($rs->fields['name']), "\">", $misc->printVal($prefix), _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&table=", + urlencode($rs->fields['name']), "\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'VIEW': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&view=", - urlencode($rs->fields['name']), "\">", $misc->printVal($prefix), _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&view=", + urlencode($rs->fields['name']), "\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'SEQUENCE': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), - "&sequence=", urlencode($rs->fields['name']), "\">", $misc->printVal($prefix), _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), + "&sequence=", urlencode($rs->fields['name']), "\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'COLUMNTABLE': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&table=", - urlencode($rs->fields['relname']), "&column=", urlencode($rs->fields['name']), "&action=properties\">", - $misc->printVal($prefix), $misc->printVal($rs->fields['relname']), '.', _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&table=", urlencode($rs->fields['relname']), "&schema=", urlencode($rs->fields['schemaname']), "\">{$misc->printVal($rs->fields['relname'])}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&table=", + urlencode($rs->fields['relname']), "&column=", urlencode($rs->fields['name']), "\">", + _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'COLUMNVIEW': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&view=", - urlencode($rs->fields['relname']), "&column=", urlencode($rs->fields['name']), "&action=properties\">", - $misc->printVal($prefix), $misc->printVal($rs->fields['relname']), '.', _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&view=", urlencode($rs->fields['relname']), "&schema=", urlencode($rs->fields['schemaname']), "\">{$misc->printVal($rs->fields['relname'])}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&view=", + urlencode($rs->fields['relname']), "&column=", urlencode($rs->fields['name']), "\">", + _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'INDEX': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&table=", - urlencode($rs->fields['relname']), "\">", - $misc->printVal($prefix), $misc->printVal($rs->fields['relname']), '.', _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&table=", urlencode($rs->fields['relname']), "&schema=", urlencode($rs->fields['schemaname']), "\">{$misc->printVal($rs->fields['relname'])}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&table=", urlencode($rs->fields['relname']), "\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'CONSTRAINTTABLE': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&table=", - urlencode($rs->fields['relname']), "\">", - $misc->printVal($prefix), $misc->printVal($rs->fields['relname']), '.', _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&table=", urlencode($rs->fields['relname']), "&schema=", urlencode($rs->fields['schemaname']), "\">{$misc->printVal($rs->fields['relname'])}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&table=", + urlencode($rs->fields['relname']), "\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'CONSTRAINTDOMAIN': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&domain=", - urlencode($rs->fields['relname']), "\">", - $misc->printVal($prefix), $misc->printVal($rs->fields['relname']), '.', _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($rs->fields['schemaname']), "\">{$misc->printVal($prefix)}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&domain=", urlencode($rs->fields['relname']), "\">", + $misc->printVal($rs->fields['relname']), '.', _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'TRIGGER': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&table=", - urlencode($rs->fields['relname']), "\">", - $misc->printVal($prefix), $misc->printVal($rs->fields['relname']), '.', _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($rs->fields['schemaname']), "\">{$misc->printVal($prefix)}."; + echo "href}&table=", urlencode($rs->fields['relname']), "&schema=", urlencode($rs->fields['schemaname']), "\">{$misc->printVal($rs->fields['relname'])}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&table=", urlencode($rs->fields['relname']), "\">", + _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'RULETABLE': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&reltype=table&relation=", - urlencode($rs->fields['relname']), "\">", - $misc->printVal($prefix), $misc->printVal($rs->fields['relname']), '.', _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($rs->fields['schemaname']), "\">{$misc->printVal($prefix)}."; + echo "href}&table=", urlencode($rs->fields['relname']), "&schema=", urlencode($rs->fields['schemaname']), "\">{$misc->printVal($rs->fields['relname'])}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&reltype=table&table=", + urlencode($rs->fields['relname']), "\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'RULEVIEW': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&reltype=view&relation=", - urlencode($rs->fields['relname']), "\">", - $misc->printVal($prefix), $misc->printVal($rs->fields['relname']), '.', _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($rs->fields['schemaname']), "\">{$misc->printVal($prefix)}."; + echo "href}&view=", urlencode($rs->fields['relname']), "&schema=", urlencode($rs->fields['schemaname']), "\">{$misc->printVal($rs->fields['relname'])}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&reltype=view&view=", + urlencode($rs->fields['relname']), "\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'FUNCTION': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&function=", + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&function=", urlencode($rs->fields['name']), "&function_oid=", urlencode($rs->fields['oid']), "\">", - $misc->printVal($prefix), _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "\n"; break; case 'TYPE': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&type=", - urlencode($rs->fields['name']), "\">", $misc->printVal($prefix), _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&type=", + urlencode($rs->fields['name']), "\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'DOMAIN': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&domain=", - urlencode($rs->fields['name']), "\">", $misc->printVal($prefix), _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&domain=", + urlencode($rs->fields['name']), "\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'OPERATOR': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "&operator=", - urlencode($rs->fields['name']), "\">", $misc->printVal($prefix), _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "&operator=", + urlencode($rs->fields['name']), "&operator_oid=", urlencode($rs->fields['oid']) ,"\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'CONVERSION': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), - "\">", $misc->printVal($prefix), _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), + "\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'LANGUAGE': echo "
  • href}\">", _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'AGGREGATE': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "\">", - $misc->printVal($prefix), _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "\">", + _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; case 'OPCLASS': - echo "
  • href}&schema=", urlencode($rs->fields['schemaname']), "\">", - $misc->printVal($prefix), _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; + echo "
  • "; + if (!empty($prefix)) + echo "href}&schema=", urlencode($prefix), "\">{$misc->printVal($prefix)}."; + echo "href}&schema=", urlencode($rs->fields['schemaname']), "\">", + _highlight($misc->printVal($rs->fields['name']), $_GET['term']), "
  • \n"; break; } $rs->moveNext(); -- 2.39.5