public function detalhe($id = 1) { //print_r($_SERVER); $data['content'] = '<div class="detalhe">'; $data['breadcrumbs'][] = array('title' => 'Página principal', 'link' => ''); $data['breadcrumbs'][] = array('title' => 'Lista desaparecidos', 'link' => 'lista_desaparecidos'); $fields = array('nome', 'sexo', 'situacao', 'datadesaparecimento', 'fonte', 'estado', 'cidade'); $query = 'prefix DES: <' . get_schema() . '> select * where{ ?a DES:id "' . $id . '". '; foreach ($fields as $value) { $query .= '?a DES:' . $value . ' ?' . $value . '. '; } $query .= ' }'; $url = url_virtuoso() . '/sparql?default-graph-uri=' . urlencode(get_graph()) . '&query=' . urlencode($query) . '&' . urlencode('format=text/html') . '&debug=on&timeout='; $url_rdf = url_virtuoso() . '/sparql?default-graph-uri=' . urlencode(get_graph()) . '&query=' . urlencode($query) . '&' . urlencode('application/rdf+xml') . '&debug=on&timeout='; $str = file_get_contents($url); $xml = simplexml_load_string($str); if (sizeof($xml->results->result) == 0) { $data['title'] = 'Endereço inválido'; $data['content'] .= 'Nenhum registro encontrado para esta identificação.'; } foreach ($xml->results->result as $value) { $data['title'] = $value->binding[1]->literal; $data['content'] .= '<img class="img-desaparecido" src="' . base_url() . '/images/img-desaparecido.png" />'; $data['content'] .= '<a title="Download do RDF" href="' . $url_rdf . '"><img class="img-download-rdf" src="' . base_url() . '/images/rdf_icon.gif" /></a>'; $data['content'] .= '<div class="field"><label>Sexo: </label>' . $value->binding[2]->literal . '</div>'; $data['content'] .= '<div class="field"><label>Situação: </label>' . $value->binding[3]->literal . '</div>'; $data['content'] .= '<div class="field"><label>Data de desaparecimento: </label>' . $value->binding[4]->literal . '</div>'; $data['content'] .= '<div class="field"><label>Estado: </label>' . $value->binding[6]->literal . '</div>'; $data['content'] .= '<div class="field"><label>Cidade: </label>' . $value->binding[7]->literal . '</div>'; $data['content'] .= '<div class="field"><label>Fonte: </label><a href="' . $value->binding[5]->literal . '">' . $value->binding[5]->literal . '</a></div>'; } $data['content'] .= '</div>'; $this->load->view('tema/page', $data); }
$this->load->view('tema/header'); ?> <h2><?php if (!empty($title)) { echo $title; } ?> </h2> <div class="form"> <!-- ALTERADO <form method='GET' action='<?php url_virtuoso(true); ?> /sparql'> <input type="hidden" name="default-graph-uri" value="<?php get_graph(true); ?> " /> --> <form method='GET' action='<?php url_allegrograph(true); ?> '> <div class="field"> <label>Query:</label> <textarea name='query'> prefix foaf: <http://xmlns.com/foaf/0.1/>