} $glob_md5 .= md5_file($item); // WebACL $wac = new WAC($_user, $item, $item_uri); if ($wac->can('Read')) { $g->append_file('turtle', "file://{$item}", $item_uri); } } } elseif (!empty($_filename) && !$g->exists() && !$g->size()) { if (!$_options->wiki) { header('HTTP/1.1 404 Not Found'); } } // offer ?wait updates (polling) if (isset($i_wait)) { $etag = is_array($i_wait) && isset($i_wait['etag']) ? $i_wait['etag'] : $g->etag(); while ($etag == $g->etag()) { sleep(1); clearstatcache(); } $g->reload(); } // offer WebSocket updates $updatesVia = isHTTPS() ? 'wss:' : 'ws:'; $updatesVia .= '//' . $_domain . ':' . (1 + $_SERVER['SERVER_PORT']); header('Updates-Via: ' . $updatesVia); // RDF details header('Triples: ' . $g->size()); if (isset($i_query)) { header('Query: ' . str_replace(array("\r", "\n"), '', $i_query)); }