Verzeichnisstruktur phpBB-3.3.15
- Veröffentlicht
- 28.08.2024
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
DisallowAttributeSets.php
01 <?php
02
03 /**
04 * @package s9e\TextFormatter
05 * @copyright Copyright (c) 2010-2022 The s9e authors
06 * @license http://www.opensource.org/licenses/mit-license.php The MIT License
07 */
08 namespace s9e\TextFormatter\Configurator\TemplateChecks;
09
10 use DOMElement;
11 use DOMXPath;
12 use s9e\TextFormatter\Configurator\Exceptions\UnsafeTemplateException;
13 use s9e\TextFormatter\Configurator\Items\Tag;
14 use s9e\TextFormatter\Configurator\TemplateCheck;
15
16 class DisallowAttributeSets extends TemplateCheck
17 {
18 /**
19 * Test whether the template contains an <xsl:attribute-set/>
20 *
21 * Templates are checked outside of their stylesheet, which means we don't have access to the
22 * <xsl:attribute-set/> declarations and we can't easily test them. Attribute sets are fairly
23 * uncommon and there's little incentive to use them in small stylesheets
24 *
25 * @param DOMElement $template <xsl:template/> node
26 * @param Tag $tag Tag this template belongs to
27 * @return void
28 */
29 public function check(DOMElement $template, Tag $tag)
30 {
31 $xpath = new DOMXPath($template->ownerDocument);
32 $nodes = $xpath->query('//@use-attribute-sets');
33
34 if ($nodes->length)
35 {
36 throw new UnsafeTemplateException('Cannot assess the safety of attribute sets', $nodes->item(0));
37 }
38 }
39 }