示例#1
0
function render($storeName, $resourceUri)
{
    $content = '';
    $content .= '<form method="get" action="find.php"';
    $content .= '<input type="hidden" name="storeName" size="15%" value="' . $storeName . '"/>&nbsp;';
    $content .= '<div align="center">';
    $content .= '<input type="text" name="resourceUri" size="80%" value="' . $resourceUri . '"/>&nbsp;';
    $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);
}
示例#2
0
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 . '"/>&nbsp;';
    $content .= '<div align="center">';
    $content .= '<input type="text" name="resourceUri" size="80%" value="' . $resourceUri . '"/>&nbsp;';
    $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) . '">&nbsp;</a></span>';
        $content .= '<span class="lnkDeleteTriple"><a title="delete all triples for resource" href="delete.php?storeName=' . $storeName . '&resourceUri=' . urlencode($resourceUri) . '">&nbsp;</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) . '">&nbsp;</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) . '">&nbsp;</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);
}