Last modified by Super Admin on 2026/03/22 00:39

From version Icon 32.1 Icon
edited by XWikiGuest
on 2026/03/18 03:51
Change comment: There is no comment for this version
To version Icon 34.1 Icon
edited by Super Admin
on 2026/03/18 09:18
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.XWikiGuest
1 +XWiki.superadmin
Content
... ... @@ -24,6 +24,24 @@
24 24   #if($xwiki.exists($targetPage))
25 25   {{error}}この学校のページは既に存在します。[[既存のページを開く>>$targetPage]]{{/error}}
26 26   #else
27 + ## 関連校として登録されているかチェック
28 + #set($affQuery = $services.query.hql("select doc.fullName, obj.affiliatedSchoolName from XWikiDocument doc, BaseObject bobj, StringProperty obj where bobj.name = doc.fullName and bobj.className = 'SeitokaiCode.SchoolClass' and obj.id.id = bobj.id and obj.id.name = 'affiliatedSchoolCode' and obj.value = :code").bindValue('code', $schoolCode))
29 + #set($affResults = $affQuery.execute())
30 + #if($affResults && $affResults.size() > 0)
31 + #set($affRow = $affResults.get(0))
32 + #set($affPageRef = $affRow.get(0))
33 + #set($affPageName = $affRow.get(1))
34 +{{html clean="false"}}
35 +<div class="form-message form-message-warning" style="margin: var(--sp-3) 0;">
36 + <svg class="ico" viewBox="0 0 24 24"><path d="M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
37 + <div>
38 + <strong>この学校は関連校(中高一貫校)として既に登録されています</strong>
39 + <p style="margin:4px 0 0">$!escapetool.xml($affPageName) のページに統合されています。<a href="$xwiki.getURL($affPageRef, 'view')">そちらのページへ移動する →</a></p>
40 + <p style="margin:4px 0 0;font-size:0.85em;color:var(--text-light)">別のページとして作成することもできますが、情報が分散する可能性があります。</p>
41 + </div>
42 +</div>
43 +{{/html}}
44 + #end
27 27   ## ページをプログラム的に作成
28 28   #set($newDoc = $xwiki.getDocument($targetPage))
29 29   ## SchoolTemplateのコンテンツを参照として設定(テンプレートの include)