function render($storeName, $resourceUri) { $content = ''; $content .= '<form method="get" action="find.php"'; $content .= '<input type="hidden" name="storeName" size="15%" value="' . $storeName . '"/> '; $content .= '<div align="center">'; $content .= '<input type="text" name="resourceUri" size="80%" value="' . $resourceUri . '"/> '; $content .= '<input type="submit" name="submit" value="Find"/>'; $content .= '</div>'; $content .= '</form>'; if (!empty($resourceUri)) { if (substr($resourceUri, 0, 5) == 'http:') { $index = describe_to_simple_index($storeName, $resourceUri); if (isset($index[$resourceUri])) { $content .= 'Found as subject<p>'; $content .= '<div class="findResults">'; $content .= '<ul>'; $itemUri = $resourceUri; $showUri = 'show.php?storeName=' . $storeName . '&resourceUri=' . urlencode($itemUri); $content .= '<li><span class="lnkShowItem" ><a href="' . $showUri . '">' . $itemUri . '</a></span></li>'; $content .= '</ul>'; $content .= '</div>'; } else { $content .= 'Not found as subject<p>'; } $select = 'SELECT ?s where {?s ?p <' . $resourceUri . '>}'; $selectResults = select_to_array($storeName, $select); if (!empty($selectResults)) { $content .= 'Found as object<p>'; $content .= '<div class="findResults">'; $content .= '<ul>'; foreach ($selectResults as $selectResult) { $itemUri = $selectResult['s']['value']; $showUri = 'show.php?storeName=' . $storeName . '&resourceUri=' . urlencode($itemUri); $content .= '<li><span class="lnkShowItem" ><a href="' . $showUri . '">' . $itemUri . '</a></span></li>'; } $content .= '</ul>'; $content .= '</div>'; } else { $content .= 'Not found as object<p>'; } } else { $results = search_to_resource_list($storeName, $resourceUri); $content .= 'Found ' . $results->total_results . ' items in indexes<p>'; $content .= '<div class="findResults">'; $content .= '<ul>'; foreach ($results->items as $item) { $itemUri = $item['http://purl.org/rss/1.0/link'][0]; $showUri = 'show.php?storeName=' . $storeName . '&resourceUri=' . urlencode($itemUri); $content .= '<li><span class="lnkShowItem" ><a href="' . $showUri . '">' . $itemUri . '</a></span></li>'; } $content .= '</ul>'; $content .= '</div>'; } } renderPage($storeName, null, null, $content); }
function render($storeName, $resourceUri) { $data = array(); $index = describe_to_simple_index($storeName, $resourceUri); if (isset($index[$resourceUri])) { $data = $index[$resourceUri]; ksort($data); } $content = ''; $content .= '<form method="post"'; $content .= '<input type="hidden" name="storeName" size="15%" value="' . $storeName . '"/> '; $content .= '<div align="center">'; $content .= '<input type="text" name="resourceUri" size="80%" value="' . $resourceUri . '"/> '; $content .= '<input type="submit" name="submit" value="Find"/>'; $content .= '</div>'; $content .= '</form>'; if (count($data) > 0) { $content .= '<table>'; $content .= '<thead>'; $content .= '<tr><th>actions</th><th>predicate</th><th>object</th></tr>'; $content .= '</thead>'; $content .= '<tbody>'; $content .= '<tr>'; $content .= '<td>'; $content .= '<span class="lnkDeleteTriple"><a title="delete all triples for resource" href="delete.php?storeName=' . $storeName . '&resourceUri=' . urlencode($resourceUri) . '"> </a></span>'; $content .= '<span class="lnkDeleteTriple"><a title="delete all triples for resource" href="delete.php?storeName=' . $storeName . '&resourceUri=' . urlencode($resourceUri) . '"> </a></span>'; $content .= '</td>'; $content .= '<td></td>'; $content .= '<td></td>'; $content .= '</tr>'; foreach ($data as $predicate => $objects) { $index = 0; foreach ($objects as $object) { $value = $object['value']; $type = $object['type']; $content .= '<tr>'; $content .= '<td>'; $content .= '<span class="lnkDeleteTriple"><a title="delete triple" href="delete.php?storeName=' . $storeName . '&resourceUri=' . urlencode($resourceUri) . '&predicate=' . urlencode($predicate) . '&type=' . urlencode($type) . '&value=' . urlencode($value) . '"> </a></span>'; $content .= '<span class="lnkEditTriple"><a title="edit triple" href="edit.php?storeName=' . $storeName . '&resourceUri=' . urlencode($resourceUri) . '&predicate=' . urlencode($predicate) . '&type=' . urlencode($type) . '&value=' . urlencode($value) . '"> </a></span>'; $content .= '</td>'; $content .= '<td>' . $predicate . '</td>'; $content .= '<td>'; if ($type == 'uri') { $content .= '<a href="?storeName=' . $storeName . '&resourceUri=' . urlencode($value) . '">' . $value . '</a>'; } else { $content .= $value; } $content .= '</td>'; $content .= '</tr>' . "\n"; $index++; } } $content .= '</tbody>'; $content .= '</table>'; } renderPage($storeName, $resourceUri, null, $content); }