Skip to content

Commit 416c942

Browse files
committed
New acl:mode XPath function
XSLT fixes and cleanup
1 parent d6ec654 commit 416c942

7 files changed

Lines changed: 18 additions & 55 deletions

File tree

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/acl/imports/acl.xsl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ exclude-result-prefixes="#all">
6464

6565
<xsl:template match="*[rdf:type/@rdf:resource = '&lacl;AuthorizationRequest']" priority="1">
6666
<xsl:param name="method" select="'post'" as="xs:string"/>
67-
<xsl:param name="action" select="ldh:href(resolve-uri(ac:uuid() || '/', resolve-uri('acl/authorizations/', $ldt:base)), map{ '_method': 'PUT' })" as="xs:anyURI" tunnel="yes"/> <!-- create new authorization document -->
67+
<!-- we're not using the form's default action so we're not tunneling the param here -->
68+
<xsl:param name="action" select="ldh:href(resolve-uri(ac:uuid() || '/', resolve-uri('acl/authorizations/', $ldt:base)), map{ '_method': 'PUT' })" as="xs:anyURI"/> <!-- create new authorization document -->
6869
<xsl:param name="id" select="concat('form-', generate-id())" as="xs:string?"/>
6970
<xsl:param name="class" select="'form-horizontal'" as="xs:string?"/>
7071
<xsl:param name="accept-charset" select="'UTF-8'" as="xs:string?"/>

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/signup.xsl

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -78,30 +78,6 @@ exclude-result-prefixes="#all">
7878
</xsl:apply-templates>
7979
</xsl:template>
8080

81-
<!-- <xsl:template match="rdf:RDF[ac:absolute-path(ldh:request-uri()) = resolve-uri(encode-for-uri('sign up'), $ldt:base)][not(key('resources-by-type', '&http;Response'))][1]" mode="bs2:Row" priority="3">
82-
<div class="row-fluid">
83-
<div class="main offset2 span7">
84-
<div class="alert alert-success row-fluid">
85-
<div class="span1">
86-
<img src="{resolve-uri('static/com/atomgraph/linkeddatahub/icons/baseline_done_white_48dp.png', $ac:contextUri)}" alt="Signup complete"/>
87-
</div>
88-
<div class="span11">
89-
<p>Congratulations! Your WebID profile has been created. You can see its data below.</p>
90-
<p>
91-
<strong>Authentication details have been sent to your email address.</strong>
92-
</p>
93-
</div>
94-
</div>
95-
</div>
96-
</div>
97-
98-
<xsl:apply-templates select="key('resources-by-type', '&foaf;Person')[@rdf:about]" mode="#current"/>
99-
<xsl:apply-templates select="key('resources-by-type', '&cert;X509Certificate')[@rdf:about]" mode="#current"/>
100-
</xsl:template>-->
101-
102-
<!-- suppress resources other than foaf:Person and cert:PublicKey -->
103-
<!-- <xsl:template match="*[ac:absolute-path(ldh:request-uri()) = resolve-uri(encode-for-uri('sign up'), $ldt:base)][not(key('resources-by-type', '&http;Response'))][not(rdf:type/@rdf:resource = ('&foaf;Person', '&cert;X509Certificate'))]" mode="bs2:Row" priority="2"/> -->
104-
10581
<!-- hide resources from constructed models -->
10682
<xsl:template match="rdf:Description[not(rdf:type/@rdf:resource = ('&foaf;Person', '&adm;SignUp'))][ac:absolute-path(ldh:request-uri()) = resolve-uri(encode-for-uri('sign up'), $ldt:base)]" mode="bs2:RowForm" priority="3"/>
10783

@@ -119,18 +95,6 @@ exclude-result-prefixes="#all">
11995
<xsl:with-param name="required" select="true()"/>
12096
</xsl:next-match>
12197
</xsl:template>
122-
123-
<!-- <xsl:template match="*[@rdf:about or @rdf:nodeID][ac:absolute-path(ldh:request-uri()) = resolve-uri(encode-for-uri('sign up'), $ldt:base)]/sioc:has_parent | *[@rdf:about or @rdf:nodeID][ac:absolute-path(ldh:request-uri()) = resolve-uri(encode-for-uri('sign up'), $ldt:base)]/sioc:has_container" mode="bs2:FormControl">
124-
<xsl:apply-templates select="." mode="xhtml:Input">
125-
<xsl:with-param name="type" select="'hidden'"/>
126-
</xsl:apply-templates>
127-
128-
<xsl:call-template name="xhtml:Input">
129-
<xsl:with-param name="name" select="'ou'"/>
130-
<xsl:with-param name="type" select="'hidden'"/>
131-
<xsl:with-param name="value" select="resolve-uri('acl/agents/', $ldt:base)"/>
132-
</xsl:call-template>
133-
</xsl:template>-->
13498

13599
<xsl:template match="foaf:based_near/@rdf:*[ac:absolute-path(ldh:request-uri()) = resolve-uri(encode-for-uri('sign up'), $ldt:base)]" mode="bs2:FormControl" priority="1">
136100
<xsl:param name="id" select="generate-id()" as="xs:string"/>

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/object.xsl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ exclude-result-prefixes="#all"
103103

104104
<xsl:choose>
105105
<xsl:when test="$resource-uri = $about">
106-
<!-- Self-reference detected - render error and return resolved context -->
106+
<!-- self-reference detected - render error and return resolved context -->
107107
<xsl:variable name="container" select="$context('container')" as="element()"/>
108108
<xsl:for-each select="$container">
109109
<xsl:result-document href="?." method="ixsl:replace-content">
@@ -115,7 +115,7 @@ exclude-result-prefixes="#all"
115115
<xsl:sequence select="ixsl:resolve($context)"/>
116116
</xsl:when>
117117
<xsl:otherwise>
118-
<!-- Normal processing -->
118+
<!-- normal processing -->
119119
<xsl:sequence select="
120120
ixsl:resolve($context) =>
121121
ixsl:then(ldh:object-value-thunk#1) =>

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/query.xsl

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ exclude-result-prefixes="#all"
110110
<xsl:param name="container" select="." as="element()"/>
111111
<xsl:param name="graph" select="descendant::*[@property = '&ldh;graph']/@resource" as="xs:anyURI?"/>
112112
<xsl:param name="mode" select="descendant::*[@property = '&ac;mode']/@resource" as="xs:anyURI?"/>
113-
<xsl:param name="refresh-content" as="xs:boolean?"/>
114113
<xsl:param name="show-edit-button" select="false()" as="xs:boolean?"/>
115114
<xsl:param name="textarea-id" select="generate-id() || '-textarea'" as="xs:string?"/>
116115
<xsl:param name="textarea-class" select="'span12 sparql-query-string'" as="xs:string?"/>
@@ -404,11 +403,6 @@ exclude-result-prefixes="#all"
404403
</xsl:for-each>
405404

406405
<ixsl:set-style name="cursor" select="'progress'" object="ixsl:page()//body"/>
407-
408-
<!-- <xsl:for-each select="$block//div[contains-token(@class, 'bar')]">
409-
update progress bar
410-
<ixsl:set-style name="width" select="'50%'" object="."/>
411-
</xsl:for-each>-->
412406

413407
<xsl:variable name="view-container" select="$container//div[contains-token(@class, 'sparql-query-results')]" as="element()"/>
414408
<!-- ensure the HTML structure is compatible with what view expects -->
@@ -430,7 +424,7 @@ exclude-result-prefixes="#all"
430424
</xsl:variable>
431425

432426
<!-- invoke the factory -->
433-
<xsl:sequence select="$factory(())"/>
427+
<ixsl:promise select="$factory(())"/>
434428
</xsl:template>
435429

436430
<!-- save query onclick -->
@@ -452,8 +446,9 @@ exclude-result-prefixes="#all"
452446
<xsl:variable name="query-type" select="ldh:query-type($query-string)" as="xs:string?"/>
453447
<!-- not using ldh:base-uri(.) because it goes stale when DOM is replaced -->
454448
<xsl:variable name="doc" select="ixsl:get(ixsl:get(ixsl:get(ixsl:window(), 'LinkedDataHub.contents'), '`' || ac:absolute-path(xs:anyURI(ixsl:location())) || '`'), 'results')" as="document-node()"/>
449+
<!-- TO-DO: this breaks if the query resource has not yet been loaded as part of the $doc (e.g. freshly saved) -->
455450
<xsl:variable name="query" select="key('resources', $about, $doc)" as="element()"/>
456-
451+
457452
<!-- replace the query string (sp:text value) on the query resource -->
458453
<xsl:variable name="query" as="element()">
459454
<xsl:apply-templates select="$query" mode="ldh:Identity">

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/constructor.xsl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,6 @@ exclude-result-prefixes="#all"
212212
</xsl:call-template>
213213
</xsl:otherwise>
214214
</xsl:choose>
215-
216-
<!-- used by typeahead to set $Type -->
217-
<!-- <input type="hidden" class="forClass" value="&rdf;Property" autocomplete="off"/> -->
218215
</label>
219216
</xsl:template>
220217

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/imports/default.xsl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<!ENTITY owl "http://www.w3.org/2002/07/owl#">
1313
<!ENTITY srx "http://www.w3.org/2005/sparql-results#">
1414
<!ENTITY http "http://www.w3.org/2011/http#">
15+
<!ENTITY acl "http://www.w3.org/ns/auth/acl#">
1516
<!ENTITY ldt "https://www.w3.org/ns/ldt#">
1617
<!ENTITY dh "https://www.w3.org/ns/ldt/document-hierarchy#">
1718
<!ENTITY sh "http://www.w3.org/ns/shacl#">
@@ -37,6 +38,7 @@ xmlns:owl="&owl;"
3738
xmlns:xsd="&xsd;"
3839
xmlns:srx="&srx;"
3940
xmlns:http="&http;"
41+
xmlns:acl="&acl;"
4042
xmlns:ldt="&ldt;"
4143
xmlns:sh="&sh;"
4244
xmlns:sp="&sp;"
@@ -68,6 +70,10 @@ exclude-result-prefixes="#all"
6870
<xsl:sequence select="upper-case(substring($labels[1], 1, 1)) || substring($labels[1], 2)"/>
6971
</xsl:function>
7072

73+
<xsl:function name="acl:mode" as="xs:anyURI*" use-when="system-property('xsl:product-name') = 'SAXON'">
74+
<xsl:sequence select="$acl:mode"/>
75+
</xsl:function>
76+
7177
<xsl:function name="ldh:request-uri" as="xs:anyURI" use-when="system-property('xsl:product-name') = 'SAXON'">
7278
<xsl:sequence select="$ldh:requestUri"/>
7379
</xsl:function>

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/resource.xsl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -487,13 +487,13 @@ extension-element-prefixes="ixsl"
487487
<xsl:attribute name="class" select="'span12 progress progress-striped active'"/>
488488

489489
<div class="drag-handle">
490-
<xsl:if test="$acl:mode = '&acl;Write'">
490+
<xsl:if test="acl:mode() = '&acl;Write'">
491491
<xsl:attribute name="draggable" select="'true'"/>
492492
</xsl:if>
493493
</div>
494494
<div class="row-fluid row-block-controls" style="position: relative; top: 30px; margin-top: -30px; z-index: 1;">
495495
<div class="span12">
496-
<xsl:if test="$acl:mode = '&acl;Write'">
496+
<xsl:if test="acl:mode() = '&acl;Write'">
497497
<button type="button" class="btn btn-edit pull-right" style="display: none;">
498498
<xsl:apply-templates select="key('resources', '&ac;EditMode', document(ac:document-uri('&ac;')))" mode="ac:label"/>
499499
</button>
@@ -548,13 +548,13 @@ extension-element-prefixes="ixsl"
548548

549549
<div class="span12">
550550
<div class="drag-handle">
551-
<xsl:if test="$acl:mode = '&acl;Write'">
551+
<xsl:if test="acl:mode() = '&acl;Write'">
552552
<xsl:attribute name="draggable" select="'true'"/>
553553
</xsl:if>
554554
</div>
555555
<div class="row-fluid row-block-controls" style="position: relative; top: 30px; margin-top: -30px; z-index: 1;">
556556
<div class="span12">
557-
<xsl:if test="$acl:mode = '&acl;Write'">
557+
<xsl:if test="acl:mode() = '&acl;Write'">
558558
<button type="button" class="btn btn-edit pull-right" style="display: none;">
559559
<xsl:apply-templates select="key('resources', '&ac;EditMode', document(ac:document-uri('&ac;')))" mode="ac:label"/>
560560
</button>
@@ -1284,7 +1284,7 @@ extension-element-prefixes="ixsl"
12841284

12851285
<button type="button" class="btn dropdown-toggle btn-edit-actions">
12861286
<!-- only admins should see the button as only they have access to the ontologies with constructors in them -->
1287-
<xsl:if test="not($acl:mode = '&acl;Control' and exists($constructor-classes))">
1287+
<xsl:if test="not(acl:mode() = '&acl;Control' and exists($constructor-classes))">
12881288
<xsl:attribute name="style" select="'display: none'"/>
12891289
</xsl:if>
12901290

0 commit comments

Comments
 (0)