Last modified by Super Admin on 2026/04/05 18:59

From version Icon 34.1 Icon
edited by Super Admin
on 2026/03/10 14:35
Change comment: There is no comment for this version
To version Icon 19.1 Icon
edited by XWikiGuest
on 2026/03/08 09:23
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.superadmin
1 +XWiki.XWikiGuest
Content
... ... @@ -1,28 +1,13 @@
1 1  {{velocity}}
2 2  ## ===== 学校ページ テンプレート =====
3 -{{html clean="false"}}
4 -## メンテナンスバナー({{include}}ではなくインラインで記述し、<p>タグ挿入を回避)
5 -#set($bannerDoc = $xwiki.getDocument('SeitokaiAdmin.MaintenanceBanner'))
6 -#set($bannerObj = $bannerDoc.getObject('SeitokaiCode.MaintenanceBannerClass'))
7 -#if($bannerObj && $bannerObj.getValue('enabled') == 1)
8 -#set($bannerMsg = $bannerObj.getValue('message'))
9 -#set($bannerLevel = $bannerObj.getValue('level'))
10 -#if(!$bannerLevel || $bannerLevel == '')#set($bannerLevel = 'warning')#end
11 -<div class="maintenance-banner active maintenance-${bannerLevel}" id="maintenance-banner">
12 - <div class="maintenance-banner-inner">
13 - <span class="maintenance-icon">#if($bannerLevel == 'urgent')<svg class="ico-banner" 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>#elseif($bannerLevel == 'info')<svg class="ico-banner" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/></svg>#else<svg class="ico-banner" viewBox="0 0 24 24"><path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/></svg>#end</span>
14 - <span class="maintenance-text">$!escapetool.xml($bannerMsg)</span>
15 - <button class="maintenance-close" onclick="document.getElementById('maintenance-banner').style.display='none'">&times;</button>
16 - </div>
17 -</div>
18 -#end
3 +## このテンプレートは学校ページの表示と入力フォームを制御します。
4 +
5 +## メンテナンスバナー
6 +{{include reference="SeitokaiCode.MaintenanceBannerInclude" /}}
7 +
19 19  ## --- 学校基本情報フィールド ---
20 20  #set($schoolCode = $doc.getValue('schoolCode'))
21 21  #set($schoolName = $doc.getValue('schoolName'))
22 -## ページタイトルを学校名に設定(デフォルトでは学校コードが表示されるため)
23 -#if($schoolName && $schoolName != '')
24 -$!doc.setTitle($schoolName)
25 -#end
26 26  #set($prefecture = $doc.getValue('prefecture'))
27 27  #set($city = $doc.getValue('city'))
28 28  #set($classCount = $doc.getValue('classCount'))
... ... @@ -175,7 +175,7 @@
175 175  ## --- ユーザー情報取得 ---
176 176  ## displayName: Wiki上の表示名(ニックネーム)。本名(firstName/lastName)は管理者のみ閲覧可能。
177 177  #set($lastAuthor = $doc.author)
178 -#set($lastAuthorDoc = $xwiki.getDocument($lastAuthor))
163 +#set($lastAuthorDoc = $xwiki.getDocument("XWiki.${lastAuthor}"))
179 179  #set($authorAccountType = '')
180 180  #set($authorUserRole = '')
181 181  #set($authorUserStatus = '')
... ... @@ -189,8 +189,7 @@
189 189   #set($authorEnrollmentYear = $!lastAuthorDoc.getValue('enrollmentYear'))
190 190   #set($authorDisplayName = $!lastAuthorDoc.getValue('displayName'))
191 191   #if(!$authorDisplayName || $authorDisplayName == '')
192 - ## false引数でプレーンテキスト(HTMLリンクなし)を取得
193 - #set($authorDisplayName = $xwiki.getUserName($doc.author, false))
177 + #set($authorDisplayName = $xwiki.getUserName($doc.author))
194 194   #end
195 195   ## --- 学年の動的計算(学校種別対応) ---
196 196   ## 日本の学校年度: 4月始まり。currentSchoolYear = (月>=4) ? 今年 : 去年
... ... @@ -228,20 +228,52 @@
228 228   #end
229 229  #end
230 230  
231 -## --- 編集ボタン(権限があるユーザーのみ表示) ---
232 -#set($canEditSchool = false)
233 -#if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode))
234 - #set($canEditSchool = true)
235 -#end
236 -#if($canEditSchool)
237 -<div style="text-align:right; margin-bottom:12px;">
238 - <a href="$doc.getURL('view', 'sheet=SeitokaiCode.SchoolEditForm')" class="btn-school-edit"><svg class="ico" viewBox="0 0 24 24"><path d="M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z"/></svg> 基本情報を編集</a>
215 +## --- 信頼性バッジ + ユーザー情報 ---
216 +{{html clean="false"}}
217 +<div class="seitokai-badge-container">
218 + ## 承認バッジ
219 + #if($authorAccountType == 'admin')
220 + <span class="badge badge-admin"><svg class="ico" viewBox="0 0 24 24"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg> 管理者</span>
221 + #elseif($authorAccountType == 'verified')
222 + <span class="badge badge-verified"><svg class="ico" viewBox="0 0 24 24" stroke-width="2.5"><path d="M20 6L9 17l-5-5"/></svg> 承認済み</span>
223 + #elseif($authorAccountType == 'referred')
224 + <span class="badge badge-referred"><svg class="ico" viewBox="0 0 24 24"><path d="M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71"/></svg> 紹介</span>
225 + #else
226 + <span class="badge badge-general">一般</span>
227 + #end
228 + ## 役割バッジ
229 + #if($authorUserRole == 'student')
230 + <span class="badge badge-role-student"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10l-10-5L2 10l10 5 10-5z"/><path d="M6 12v5c0 1.66 2.69 3 6 3s6-1.34 6-3v-5"/></svg> 生徒</span>
231 + #set($authorIsOfficer = $!lastAuthorDoc.getValue('isOfficer'))
232 + #if($authorIsOfficer == 'true')
233 + <span class="badge badge-role-officer"><svg class="ico" viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg> 役員</span>
234 + #end
235 + #elseif($authorUserRole == 'teacher')
236 + <span class="badge badge-role-teacher"><svg class="ico" viewBox="0 0 24 24"><path d="M4 19.5A2.5 2.5 0 016.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 014 19.5v-15A2.5 2.5 0 016.5 2z"/></svg> 教員</span>
237 + #elseif($authorUserRole == 'graduate')
238 + <span class="badge badge-role-graduate"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10l-10-5L2 10l10 5 10-5z"/><path d="M6 12v5c0 1.66 2.69 3 6 3s6-1.34 6-3v-5"/></svg> 卒業生</span>
239 + #end
240 + ## 学年(生徒のみ公開)
241 + #if($authorGrade && $authorGrade != '')
242 + <span class="badge badge-grade">$authorGrade</span>
243 + #end
244 + ## 在籍状態(卒業・休学等の場合のみ表示)
245 + #if($authorUserStatus == 'graduated')
246 + <span class="badge badge-status-graduated"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10l-10-5L2 10l10 5 10-5z"/><path d="M6 12v5c0 1.66 2.69 3 6 3s6-1.34 6-3v-5"/></svg> 卒業済み</span>
247 + #elseif($authorUserStatus == 'on_leave')
248 + <span class="badge badge-status-onleave"><svg class="ico" viewBox="0 0 24 24" fill="currentColor"><rect x="6" y="4" width="4" height="16" rx="1"/><rect x="14" y="4" width="4" height="16" rx="1"/></svg> 休学中</span>
249 + #elseif($authorUserStatus == 'transferred')
250 + <span class="badge badge-status-transferred"><svg class="ico" viewBox="0 0 24 24"><polyline points="23 4 23 10 17 10"/><polyline points="1 20 1 14 7 14"/><path d="M3.51 9a9 9 0 0114.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0020.49 15"/></svg> 転校済み</span>
251 + #end
252 + <span class="badge-info">最終編集: $!escapetool.xml($authorDisplayName) ($xwiki.formatDate($doc.date, "yyyy/MM/dd"))</span>
239 239  </div>
240 -#end
254 +{{/html}}
241 241  
256 +{{html clean="false"}}
257 +
242 242  ## --- ① 学校基本情報 + 連絡先(左右グリッド・折りたたみ対応) ---
243 243  <div class="school-info-grid">
244 - <div class="school-info-card collapsed" id="card-basic-info">
260 + <div class="school-info-card mobile-collapse" id="card-basic-info">
245 245   <h2 onclick="toggleInfoCard('card-basic-info')"><span><svg class="ico ico-md" viewBox="0 0 24 24"><path d="M4 19.5A2.5 2.5 0 016.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 014 19.5v-15A2.5 2.5 0 016.5 2z"/></svg> 学校基本情報</span><span class="collapse-toggle"><span class="collapse-label-open">たたむ</span><span class="collapse-label-closed">開く</span> <span class="collapse-arrow">▼</span></span></h2>
246 246   <table class="wiki-table school-info-table">
247 247   <tr><th>学校コード</th><td>$!escapetool.xml($!schoolCode)</td></tr>
... ... @@ -251,7 +251,7 @@
251 251   <tr><th>共学・別学</th><td>$!escapetool.xml($!coeducation)</td></tr>
252 252   <tr><th>設置者</th><td>$!escapetool.xml($!establishment)</td></tr>
253 253   <tr><th>学校種</th><td>$!escapetool.xml($!schoolLevel)</td></tr>
254 - <tr><th>課程</th><td>#if($schoolSystem && $schoolSystem != '' && $schoolSystem != '[]')$!escapetool.xml($!schoolSystem)#end</td></tr>
270 + <tr><th>課程</th><td>$!escapetool.xml($!schoolSystem)</td></tr>
255 255   <tr><th>公式サイト</th><td>#if($website && $website != '')<a href="$!escapetool.xml($website)" target="_blank" rel="noopener">$!escapetool.xml($website)</a>#else<span class="text-placeholder">未登録</span>#end</td></tr>
256 256   </table>
257 257   #set($infoEditDate = $!doc.getValue('lastInfoEditedDate'))
... ... @@ -261,7 +261,7 @@
261 261   #end
262 262   </div>
263 263  
264 - <div class="school-info-card collapsed" id="card-contact">
280 + <div class="school-info-card mobile-collapse" id="card-contact">
265 265   <h2 onclick="toggleInfoCard('card-contact')"><span><svg class="ico ico-md" viewBox="0 0 24 24"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg> 連絡先・SNS</span><span class="collapse-toggle"><span class="collapse-label-open">たたむ</span><span class="collapse-label-closed">開く</span> <span class="collapse-arrow">▼</span></span></h2>
266 266   <table class="wiki-table school-info-table">
267 267   <tr><th>問い合わせ先</th><td>#if($contactInfo && $contactInfo != '')$!escapetool.xml($contactInfo)#else<span class="text-placeholder">未登録</span>#end</td></tr>
... ... @@ -530,12 +530,6 @@
530 530   <span class="author-legend-item"><span class="badge badge-school-external badge-sm"><svg class="ico" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z"/></svg> 他校</span> 他校所属</span>
531 531   <span class="author-legend-item text-hint">※一般アカウントは所属未確認のため非表示</span>
532 532   </div>
533 - <div class="author-legend">
534 - <span class="author-legend-title">役割:</span>
535 - <span class="author-legend-item"><span class="badge badge-role-student badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M22 10v6M2 10l10-5 10 5-10 5z"/><path d="M6 12v5c0 2 4 3 6 3s6-1 6-3v-5"/></svg> 生徒</span></span>
536 - <span class="author-legend-item"><span class="badge badge-role-officer badge-sm"><svg class="ico" viewBox="0 0 24 24"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg> 役員</span></span>
537 - <span class="author-legend-item"><span class="badge badge-role-teacher badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/><circle cx="12" cy="7" r="4"/></svg> 教員</span></span>
538 - </div>
539 539   </div>
540 540  </div>
541 541  
... ... @@ -615,17 +615,6 @@
615 615   #set($threadPosts = [])
616 616   #set($discard = $threadPosts.addAll($pinnedPosts))
617 617   #set($discard = $threadPosts.addAll($normalPosts))
618 - ## report/comment カウント
619 - #set($reportCount = 0)
620 - #set($commentCount = 0)
621 - #foreach($tp in $threadPosts)
622 - #set($tpType = $!tp.getValue('postType'))
623 - #if($tpType == 'comment')
624 - #set($commentCount = $commentCount + 1)
625 - #else
626 - #set($reportCount = $reportCount + 1)
627 - #end
628 - #end
629 629  
630 630  {{html clean="false"}}
631 631  <div class="activity-thread" data-fiscal-year="$!escapetool.xml($actFY)">
... ... @@ -635,7 +635,7 @@
635 635   <span class="activity-meta">$!escapetool.xml($!actCommittee) | $!escapetool.xml($!actPeriod) #if($actFY != 'unknown')| $!escapetool.xml($actFY)年度#end</span>
636 636   </div>
637 637   <div class="thread-meta-row">
638 - <span class="thread-post-count">${reportCount}件の報告 ・ ${commentCount}件のコメント</span>
637 + <span class="thread-post-count">${threadPosts.size()}件の投稿</span>
639 639   #if($viewerAccountType == 'admin' || $viewerAccountType == 'verified' || $viewerAccountType == 'referred')
640 640   #if($actFeatured == '1')
641 641   <a href="$doc.getURL('view', "action=unfeature&actObj=${actIdx}&form_token=${services.csrf.getToken()}")" class="btn-featured-toggle btn-unfeature" title="特色ある活動の選定を解除"><svg class="ico ico-fixed-14" viewBox="0 0 24 24" fill="currentColor" stroke="none"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg> 特色解除</a>
... ... @@ -646,10 +646,7 @@
646 646   </div>
647 647   </div>
648 648  
649 - ## --- 活動報告セクション ---
650 650   #foreach($post in $threadPosts)
651 - #set($thisPostType = $!post.getValue('postType'))
652 - #if($thisPostType != 'comment')
653 653   #set($postContent = $post.getValue('content'))
654 654   #set($postAuthor = $post.getValue('author'))
655 655   #set($postAccountType = $!post.getValue('authorAccountType'))
... ... @@ -871,52 +871,14 @@
871 871   #end## /canViewPost
872 872   #end## /postHidden
873 873   #end## /postDeleted
874 - #end## /postType != comment
875 - #end## /foreach reports
876 -
877 - ## --- コメントセクション(折りたたみ) ---
878 - #if($commentCount > 0)
879 - <details class="thread-comments-section">
880 - <summary class="thread-comments-toggle">
881 - <svg class="ico" viewBox="0 0 24 24"><path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z"/></svg> ${commentCount}件のコメント
882 - </summary>
883 - #foreach($post in $threadPosts)
884 - #set($thisPostType = $!post.getValue('postType'))
885 - #if($thisPostType == 'comment')
886 - #set($postContent = $post.getValue('content'))
887 - #set($postAuthor = $post.getValue('author'))
888 - #set($postAccountType = $!post.getValue('authorAccountType'))
889 - #set($postDate = $post.getValue('createdDate'))
890 - #set($postDeleted = $!post.getValue('deleted'))
891 - #if($postDeleted == 1 || $postDeleted == '1')
892 - <div class="thread-comment thread-comment-deleted">
893 - <span class="thread-comment-meta">このコメントは削除されました</span>
894 - </div>
895 - #else
896 - #set($postHidden = $!post.getValue('hidden'))
897 - #if($postHidden == 1 || $postHidden == '1')
898 - <div class="thread-comment thread-comment-hidden">
899 - <span class="thread-comment-meta">このコメントは非表示にされました</span>
900 - </div>
901 - #else
902 - <div class="thread-comment">
903 - <span class="thread-comment-author">$!escapetool.xml($postAuthor)</span>
904 - <span class="thread-comment-date">$!postDate</span>
905 - <div class="thread-comment-body">$!escapetool.xml($postContent)</div>
906 - </div>
907 - #end
908 - #end
909 - #end
910 - #end
911 - </details>
912 912   #end
913 913  
914 914   #if($xcontext.user != "XWiki.XWikiGuest")
915 915   <div class="thread-add-post">
916 - <a href="/bin/view/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=report" class="btn-thread-add">
874 + <a href="/xwiki/bin/view/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=report" class="btn-thread-add">
917 917   + 活動報告を追加
918 918   </a>
919 - <a href="/bin/view/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=comment" class="btn-thread-comment">
877 + <a href="/xwiki/bin/view/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=comment" class="btn-thread-comment">
920 920   <svg class="ico" viewBox="0 0 24 24"><path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z"/></svg> コメントを書く
921 921   </a>
922 922   </div>
... ... @@ -938,7 +938,7 @@
938 938  #if($xcontext.user != "XWiki.XWikiGuest")
939 939  {{html clean="false"}}
940 940  <div class="activity-add-section">
941 - <a href="/bin/view/SeitokaiCode/ActivityForm?schoolPage=${doc.fullName}&schoolCode=$!escapetool.url($schoolCode)" class="btn btn-primary btn-add-activity">
899 + <a href="/xwiki/bin/view/SeitokaiCode/ActivityForm?schoolPage=${doc.fullName}&schoolCode=$!escapetool.url($schoolCode)" class="btn btn-primary btn-add-activity">
942 942   <svg class="ico" viewBox="0 0 24 24" stroke-width="2.5"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg> 活動を追加
943 943   </a>
944 944  </div>
... ... @@ -988,7 +988,7 @@
988 988   ## 新年度に移行ボタン(承認済み・管理者のみ)
989 989   #if($viewerAccountType == 'admin' || $viewerAccountType == 'verified')
990 990   <div class="archive-action">
991 - <a href="/bin/view/SeitokaiCode/YearArchiveAction?schoolPage=${doc.fullName}" class="btn-accent">
949 + <a href="/xwiki/bin/view/SeitokaiCode/YearArchiveAction?schoolPage=${doc.fullName}" class="btn-accent">
992 992   <svg class="ico" viewBox="0 0 24 24" stroke-width="2.5"><path d="M19 21H5a2 2 0 01-2-2V5a2 2 0 012-2h11l5 5v11a2 2 0 01-2 2z"/><polyline points="17 21 17 13 7 13 7 21"/><polyline points="7 3 7 8 15 8"/></svg>
993 993   ${pageFiscalYear}年度をアーカイブして新年度に移行
994 994   </a>
... ... @@ -1007,10 +1007,12 @@
1007 1007   btn.classList.add('active');
1008 1008   // 活動スレッドの表示切り替え
1009 1009   document.querySelectorAll('.activity-thread[data-fiscal-year]').forEach(function(thread) {
1010 - if (fy === 'all' || thread.getAttribute('data-fiscal-year') === fy) {
1011 - thread.classList.remove('fy-hidden');
968 + if (fy === 'all') {
969 + thread.style.display = '';
970 + } else if (thread.getAttribute('data-fiscal-year') === fy) {
971 + thread.style.display = '';
1012 1012   } else {
1013 - thread.classList.add('fy-hidden');
973 + thread.style.display = 'none';
1014 1014   }
1015 1015   });
1016 1016  }
... ... @@ -1018,6 +1018,12 @@
1018 1018  document.addEventListener('DOMContentLoaded', function() {
1019 1019   var defaultTab = document.querySelector('.activity-fy-tab.active');
1020 1020   if (defaultTab) { defaultTab.click(); }
981 + // モバイルでは基本情報・連絡先をデフォルト折りたたみ
982 + if (window.innerWidth <= 768) {
983 + document.querySelectorAll('.school-info-card.mobile-collapse').forEach(function(card) {
984 + card.classList.add('collapsed');
985 + });
986 + }
1021 1021   // 保存成功時のトースト通知
1022 1022   if (window.location.search.indexOf('archived=1') !== -1) {
1023 1023   showToast('年度アーカイブを作成しました', 'success');
... ... @@ -1057,6 +1057,7 @@
1057 1057   var card = document.getElementById(cardId);
1058 1058   if (!card) return;
1059 1059   card.classList.toggle('collapsed');
1026 + card.classList.remove('mobile-collapse');
1060 1060  }
1061 1061  
1062 1062  // 投稿の編集(インライン編集フォームを開く)
... ... @@ -1088,7 +1088,7 @@
1088 1088   var csrfEl = document.querySelector('input[name="form_token"]');
1089 1089   var csrfToken = csrfEl ? csrfEl.value : '';
1090 1090   var xhr = new XMLHttpRequest();
1091 - xhr.open('GET', '/bin/view/SeitokaiCode/EditPost?outputSyntax=plain&schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&newContent=' + encodeURIComponent(newContent) + '&form_token=' + encodeURIComponent(csrfToken), true);
1058 + xhr.open('GET', '/xwiki/bin/view/SeitokaiCode/EditPost?outputSyntax=plain&schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&newContent=' + encodeURIComponent(newContent) + '&form_token=' + encodeURIComponent(csrfToken), true);
1092 1092   xhr.onload = function() {
1093 1093   try {
1094 1094   var res = JSON.parse(xhr.responseText);
... ... @@ -1108,7 +1108,7 @@
1108 1108  function confirmDeletePost(schoolPage, postObjNum, token) {
1109 1109   if (!confirm('この投稿を削除しますか?\\n削除後は「この投稿は削除されました」と表示されます。')) return;
1110 1110   var xhr = new XMLHttpRequest();
1111 - xhr.open('GET', '/bin/view/SeitokaiCode/DeletePost?outputSyntax=plain&schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&form_token=' + encodeURIComponent(token), true);
1078 + xhr.open('GET', '/xwiki/bin/view/SeitokaiCode/DeletePost?outputSyntax=plain&schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&form_token=' + encodeURIComponent(token), true);
1112 1112   xhr.onload = function() {
1113 1113   try {
1114 1114   var res = JSON.parse(xhr.responseText);