Skip to content

Commit 3e2af3e

Browse files
committed
Add History view for SELECT queries in /tools page
1 parent 0bd8adb commit 3e2af3e

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

scala/forms/src/main/scala/deductions/runtime/services/DashboardHistoryUserActions.scala

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,12 @@ trait DashboardHistoryUserActions[Rdf <: RDF, DATASET]
4141
private def mess(key: String)(implicit lang: String) = I18NMessages.get(key, lang)
4242

4343
/** make Table of History of User Actions;
44-
* leverage on ParameterizedSPARQL.makeHyperlinkForURI()
44+
* leverage on ParameterizedSPARQL.makeHyperlinkForURI();
45+
* available filters in HTML parameters:
46+
* - triple pattern, eg rdf:type=foaf:Person
47+
* - centered in given URI, eg uri=http://site.com ,
48+
* - filter according to a SPARQL query , given by sparql= , eg
49+
* http://localhost:9000/history?sparql=SELECT DISTINCT ?thing WHERE {GRAPH ?G {?thing a <http://xmlns.com/foaf/0.1/Person> . }}
4550
*/
4651
def makeTableHistoryUserActions(request: HTTPrequest)(limit: String): NodeSeq = {
4752
val metadata0 = getMetadata()(
@@ -204,10 +209,16 @@ trait DashboardHistoryUserActions[Rdf <: RDF, DATASET]
204209
(filterMetadataSPARQL(
205210
metadata, request, sparqlQuery), Some(focusURI))
206211

207-
} else if( params.contains("sparql")) {
208-
logger.debug(s"""===== filterMetadataFocus: params.contains("sparql") """)
209-
(filterMetadataSPARQL(
210-
metadata, request, params("sparql").headOption.getOrElse("")), Some("/user-query"))
212+
} else if( params.contains("sparql") ||
213+
params.contains("query")) {
214+
logger.debug(s"""===== filterMetadataFocus: params.contains("sparql") or "query" """)
215+
val sparqlQuery = params.getOrElse("sparql",
216+
params.getOrElse("query", Seq() )
217+
) .headOption.getOrElse("")
218+
params("query")
219+
println(s"filterMetadataFocus sparqlQuery $sparqlQuery")
220+
(filterMetadataSPARQL( metadata, request, sparqlQuery),
221+
Some("/user-query"))
211222

212223
} else
213224
(metadata, None)

scala/forms/src/main/scala/deductions/runtime/views/ToolsPage.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ trait ToolsPage extends EnterButtons
111111
// "http://rawgit.com/Cruis-R/geo-map-component/master/docs/index.html"),
112112
<input class="btn btn-primary" type="submit" value={ I18NMessages.get("Table", request.getLanguage()) }
113113
formaction="/table"/>,
114+
114115
<input class="btn btn-primary" type="submit"
115116
title="NOT YET IMPLEMENTED"
116117
disabled="disabled"
@@ -132,7 +133,10 @@ trait ToolsPage extends EnterButtons
132133
<label>unionDefaultGraph</label>
133134
<input name="unionDefaultGraph" type="checkbox"
134135
checked={if (request.getHTTPparameterValue("unionDefaultGraph").isDefined) "yes" else null} />
135-
{ if (viewButtons) buttonsNextRelease }
136+
{ if (viewButtons) buttonsNextRelease
137+
else
138+
<input class="btn btn-primary" type="submit" value={ I18NMessages.get("History", request.getLanguage()) }
139+
formaction="/history"/> }
136140
</div>
137141
</div>
138142
</form>

0 commit comments

Comments
 (0)