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 |
|
---|
17 | Class 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 | ?> |
---|