From be82596c59571360ce409afae32c62ec70691799 Mon Sep 17 00:00:00 2001
From: alangrafu <alvaro@graves.cl>
Date: Fri, 20 Jan 2012 22:45:38 -0800
Subject: [PATCH] Added header to default special URIs

---
 classes/BasicSpecialFunction.php    | 2 ++
 models/special.classes.model.html   | 5 +++++
 views/header.inc                    | 4 ++++
 views/special.classes.view.html     | 1 +
 views/special.instances.view.html   | 1 +
 views/special.namedGraphs.view.html | 3 ++-
 6 files changed, 15 insertions(+), 1 deletion(-)
 create mode 100644 views/header.inc

diff --git a/classes/BasicSpecialFunction.php b/classes/BasicSpecialFunction.php
index 703669ba..93dde267 100644
--- a/classes/BasicSpecialFunction.php
+++ b/classes/BasicSpecialFunction.php
@@ -66,6 +66,8 @@ class SpecialFunction extends AbstractSpecialFunction{
  	  $data['params'] = $params;
  	  $base = $conf['view']['standard'];
  	  $base['type'] = $modelFile;
+ 	  $base['root'] = $conf['root'];
+ 	  $base['home'] = $conf['basedir'];
  	  $base['this']['value'] = $uri;
  	  $base['this']['curie'] = Utils::uri2curie($uri);
  	  $base['this']['contentType'] = $acceptContentType;
diff --git a/models/special.classes.model.html b/models/special.classes.model.html
index e32cb2a1..754216a5 100644
--- a/models/special.classes.model.html
+++ b/models/special.classes.model.html
@@ -1,3 +1,8 @@
+{%for h in base.header %}
+PREFIX {{h.prefix}}: <{{h.ns}}>
+{%endfor%}
 SELECT DISTINCT ?resource WHERE {
+  {%if base.args.arg0 %}GRAPH <{{base.args.arg0}}>{ {%endif%}
   	[] a ?resource .
+  {%if base.args.arg0 %} } {%endif%}
 }
diff --git a/views/header.inc b/views/header.inc
new file mode 100644
index 00000000..2f26f6f4
--- /dev/null
+++ b/views/header.inc
@@ -0,0 +1,4 @@
+<div style='float:center'>
+<a href='{{base.home}}'>Home</a> | <a href='{{base.home}}/special/classes'>Classes</a> | <a href='{{base.home}}/special/namedGraphs'>Named Graphs</a>
+</div>
+
diff --git a/views/special.classes.view.html b/views/special.classes.view.html
index 7258ca94..0f25575e 100644
--- a/views/special.classes.view.html
+++ b/views/special.classes.view.html
@@ -9,6 +9,7 @@
   </head>
   <body>
     <h1>Classes available</h1>
+{%include "header.inc"%}
 	<ul>
 	{% if r.resource.value != null %}
 	    <!-- Only one class available -->
diff --git a/views/special.instances.view.html b/views/special.instances.view.html
index 3a8247c1..b164024c 100644
--- a/views/special.instances.view.html
+++ b/views/special.instances.view.html
@@ -9,6 +9,7 @@
   </head>
   <body>
     <h1>Instances of {{base.args.arg0}}</h1>
+{%include "header.inc"%}
 	<ul>
 	{% for row in r %}
         <li><a href='{{ row.resource.value }}'>{{row.resource.curie}}</a></li>
diff --git a/views/special.namedGraphs.view.html b/views/special.namedGraphs.view.html
index 73d66269..e7eca6c2 100644
--- a/views/special.namedGraphs.view.html
+++ b/views/special.namedGraphs.view.html
@@ -9,9 +9,10 @@
   </head>
   <body>
     <h1>Graphs available in the triple store</h1>
+{%include "header.inc"%}
 	<ul>
     {% for row in r %}
-        <li><a href='{{base.baseUrl}}special/index/{{ row.g.curie|urlencode }}'>{{row.g.curie}}</a></li>
+        <li>{{row.g.curie}}</li>
     {% endfor %}
     </ul>
   </body>
-- 
GitLab