source: Dev/branches/jQueryUI/server/rdfapi/rdql/RdqlEngine.php @ 249

Last change on this file since 249 was 249, checked in by hendrikvanantwerpen, 13 years ago

This one's for Subversion, because it's so close...

First widget (stripped down sequencer).
Seperated client and server code in two direcotry trees.

File size: 2.0 KB
Line 
1<?php
2
3// ----------------------------------------------------------------------------------
4// Class: RdqlEngine
5// ----------------------------------------------------------------------------------
6
7/**
8 * Some general methods common for RdqlMemEngine and RdqlDbEngine
9 *
10 * @version  $Id: RdqlEngine.php 268 2006-05-15 05:28:09Z tgauss $
11 * @author   Radoslaw Oldakowski <radol@gmx.de>
12 *
13 * @package rdql
14 * @access public
15 */
16
17Class RdqlEngine extends Object{
18
19       
20
21/**
22 * Prints a query result as HTML table.
23 * You can change the colors in the configuration file.
24 *
25 * @param array $queryResult [][?VARNAME] = object Node
26 * @access private
27 */
28 function writeQueryResultAsHtmlTable($queryResult) {
29          // Import Package Utility
30         include_once(RDFAPI_INCLUDE_DIR.PACKAGE_UTILITY);
31
32   if (current($queryResult[0]) == NULL) {
33      echo 'no match<br>';
34      return;
35   }
36
37   $rdfUtil = new RDFUtil();
38        echo '<table border="1" cellpadding="3" cellspacing="0"><tr><td><b>No.</b></td>';
39   foreach ($queryResult[0] as $varName => $value)
40     echo "<td align='center'><b>$varName</b></td>";
41     echo '</tr>';
42
43   foreach ($queryResult as $n => $var) {
44
45               
46     echo '<tr><td width="20" align="right">' .($n + 1) .'.</td>';
47     foreach ($var as $varName => $value) {
48       echo INDENTATION . INDENTATION . '<td bgcolor="';
49           echo $rdfutil->chooseColor($value);
50       echo '">';
51       echo '<p>';
52
53       $lang  = NULL;
54       $dtype = NULL;
55       if (is_a($value, 'Literal')) {
56           if ($value->getLanguage() != NULL)
57               $lang = ' <b>(xml:lang="' . $value->getLanguage() . '") </b> ';
58                   if ($value->getDatatype() != NULL)
59                          $dtype = ' <b>(rdf:datatype="' . $value->getDatatype() . '") </b> ';
60       }
61           echo  $rdfutil->getNodeTypeName($value) .$value->getLabel() . $lang . $dtype .'</p>';
62     }
63     echo '</tr>';
64   }
65   echo '</table>';
66 }
67 
68} // end: Class RdqlEngine
69
70?>
Note: See TracBrowser for help on using the repository browser.