content_header = 'text/html'; } /* */ function getLabel($res, $ps = '') { if (!$ps) $ps = array(); foreach ($ps as $p => $os) { if (preg_match('/[\/\#](name|label|summary|title|fn)$/i', $p)) { return $os[0]['value']; } } if (preg_match('/^\_\:/', $res)) return "An unnamed resource"; return preg_replace("/^(.*[\/\#])([^\/\#]+)$/", '\\2', str_replace('_', ' ', $res)); } function getSerializedIndex($index, $res = '') { $r = ''; $n = "\n"; if ($res) $index = array($res => $index[$res]); //return Trice::dump($index); foreach ($index as $s => $ps) { /* node */ $r .= '

' . $this->getLabel($s, $ps) . '

'; /* arcs */ foreach ($ps as $p => $os) { $r .= '
' . ucfirst($this->getLabel($p)) . ' '; foreach ($os as $o) { $r .= $n . $this->getObjectValue($o); } $r .= '
'; } /* node */ $r .= '
'; } return $r; } function getObjectValue($o) { if ($o['type'] == 'uri') { if (preg_match('/(jpe?g|gif|png)$/i', $o['value'])) { return $this->getImageObjectValue($o); } return $this->getURIObjectValue($o); } if ($o['type'] == "bnode") { return $this->getBNodeObjectValue($o); } return $this->getLiteralObjectValue($o); } function getImageObjectValue($o) { return 'img'; } function getURIObjectValue($o) { $href = htmlspecialchars($o['value']); $label = $o['value']; $label = preg_replace('/^https?\:\/\/(www\.)?/', '', $label); return '' . $label . ''; } function getBNodeObjectValue($o) { return '
An unnamed resource
'; } function getLiteralObjectValue($o) { return '
' . $o['value'] . '
'; } /* */ }