Änderungen von Dokument Checks

Zuletzt geändert von holgerengels am 2026/07/25 12:56

Von Version 36.1
bearbeitet von holgerengels
am 2026/07/25 12:56
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 24.1
bearbeitet von Holger Engels
am 2025/07/09 17:20
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.holgerengels
1 +xwiki:XWiki.holgerengels
Inhalt
... ... @@ -2,20 +2,17 @@
2 2  import org.xwiki.rendering.block.Block;
3 3  import org.xwiki.rendering.block.Block.Axes;
4 4  import org.xwiki.rendering.block.match.MacroBlockMatcher;
5 -import org.xwiki.rendering.util.IdGenerator;
6 -
7 7  def c = 0
6 +def noID = []
7 +def noLoesung = []
8 +def noAFB = []
9 +def noKompetenzen = []
10 +def noQuelle = []
11 +def noLizenz = []
12 +def noZeit = []
8 8  
9 9  def pages = ['Klasse 8', 'Klasse 9', 'Klasse 10', 'Eingangsklasse', 'Jahrgangsstufen']
10 10  for (p in pages) {
11 - def noID = []
12 - def noLoesung = []
13 - def noAFB = []
14 - def noKompetenzen = []
15 - def noQuelle = []
16 - def noLizenz = []
17 - def noZeit = []
18 -
19 19   println("\n=== " + p + " ===")
20 20   def reference = services.model.resolveDocument('xwiki:' + p + '.WebHome')
21 21   def main = xwiki.getDocument(reference)
... ... @@ -43,113 +43,15 @@
43 43   noKompetenzen.add([page: link, id : a.parameters.id])
44 44   if(!a.parameters.quelle || a.parameters.quelle == "")
45 45   noQuelle.add([page: link, id : a.parameters.id])
43 + if(!a.parameters.lizenz && !a.parameters.cc)
44 + noLizenz.add([page: link, id : a.parameters.id])
46 46   if(!a.parameters.zeit || a.parameters.zeit == "")
47 47   noZeit.add([page: link, id : a.parameters.id])
48 48   }
49 49   }
50 50   }
51 -
52 -if(noID.size() != 0) {
53 - println("")
54 - println("**Keine ID** (" + noID.size() + ")")
55 - def first = true
56 - for(l in noID) {
57 - if(!first)
58 - print(", ")
59 - else first = false
60 - print("[[" + l.page + "]]")
61 - }
62 62  }
63 63  
64 -if(noLoesung.size() != 0) {
65 - println("")
66 - println("**Keine Lösung** (" + noLoesung.size() + ")")
67 - def first = true
68 - for(l in noLoesung) {
69 - def id = new IdGenerator().generateUniqueId("A", l.id);
70 - if(!first)
71 - print(", ")
72 - else first = false
73 - print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]")
74 - }
75 -}
76 -
77 -if(noAFB.size() != 0) {
78 - println("")
79 - println("**Kein AFB** (" + noAFB.size() + ")")
80 - def first = true
81 - for(l in noAFB) {
82 - def id = new IdGenerator().generateUniqueId("A", l.id);
83 - if(!first)
84 - print(", ")
85 - else first = false
86 - print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]")
87 - }
88 -}
89 -
90 -if(noKompetenzen.size() != 0) {
91 - println("")
92 - println("**Keine Kompetenzbereiche** (" + noKompetenzen.size() + ")")
93 - def first = true
94 - for(l in noKompetenzen) {
95 - def id = new IdGenerator().generateUniqueId("A", l.id);
96 - if(!first)
97 - print(", ")
98 - else first = false
99 - print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]")
100 - }
101 -}
102 -
103 -if(noQuelle.size() != 0) {
104 - println("")
105 - println("**Keine Quelle** (" + noQuelle.size() + ")")
106 - def first = true
107 - for(l in noQuelle) {
108 - def id = new IdGenerator().generateUniqueId("A", l.id);
109 - if(!first)
110 - print(", ")
111 - else first = false
112 - print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]")
113 - }
114 -}
115 -
116 -if(noZeit.size() != 0) {
117 - println("")
118 - println("**Keine Bearbeitungszeit** (" + noZeit.size() + ")")
119 - def first = true
120 - for(l in noZeit) {
121 - def id = new IdGenerator().generateUniqueId("A", l.id);
122 - if(!first)
123 - print(", ")
124 - else first = false
125 - print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]")
126 - }
127 -}
128 -}
129 -
130 130  println("**Anzahl Aufgaben** " + c)
131 131  {{/groovy}}
132 132  
133 -{{velocity}}
134 -## HQL-Abfrage für isolierte Root-Seiten ohne Backlinks
135 -#set ($hql = "select distinct doc.space, doc.fullName from XWikiDocument doc where doc.fullName not in (select distinct backlink.id.link from XWikiLink backlink) and doc.hidden = false and doc.space <> 'XWiki' and doc.name = 'WebHome' and doc.space not like '%.%' order by doc.space asc")
136 -
137 -#set ($query = $services.query.hql($hql))
138 -#set ($discard = $query.setLimit(1000))
139 -#set ($orphans = $query.execute())
140 -
141 -### ## Isolierte Top-Level-Waisenseiten (Nested-Pages-Safe):
142 -#if ($orphans.isEmpty())
143 - *Es wurden keine isolierten Top-Level-Seiten gefunden. Alle Hauptbereiche sind sauber verknüpft oder strukturiert!*
144 -#else
145 - **Gefundene verwaiste Hauptseiten:** $orphans.size()
146 -
147 - | Bereich (Space) | Vollständiger Link |
148 - |-----------------|--------------------|
149 - #foreach ($row in $orphans)
150 - #set ($spaceName = $row.get(0))
151 - #set ($pageFullName = $row.get(1))
152 - | $spaceName | [[$spaceName>>$pageFullName]] |
153 - #end
154 -#end
155 -{{/velocity}}