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

From version Icon 70.1 Icon
edited by Super Admin
on 2026/03/18 18:54
Change comment: There is no comment for this version
To version Icon 58.1 Icon
edited by Super Admin
on 2026/03/17 14:05
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -1,11 +1,5 @@
1 1  {{velocity}}
2 2  ## ===== 学校ページ テンプレート =====
3 -## ゲストが ?sheet= 付きURL(編集フォーム等)に直接アクセスした場合、ログインページへリダイレクト
4 -#if($xcontext.user == 'XWiki.XWikiGuest' && $request.sheet && $request.sheet != '')
5 - #set($currentUrl = $doc.getURL('view', "sheet=${request.sheet}"))
6 - $response.sendRedirect("/bin/login/XWiki/XWikiLogin?srid=$escapetool.url($currentUrl)")
7 - #stop
8 -#end
9 9  {{html clean="false"}}
10 10  ## メンテナンスバナー({{include}}ではなくインラインで記述し、<p>タグ挿入を回避)
11 11  #set($bannerDoc = $xwiki.getDocument('SeitokaiAdmin.MaintenanceBanner'))
... ... @@ -106,14 +106,6 @@
106 106   #end
107 107  #end
108 108  
109 -## --- 関連校(中高一貫校)情報 ---
110 -#set($affiliatedSchoolCode = $!doc.getValue('affiliatedSchoolCode'))
111 -#set($affiliatedSchoolName = $!doc.getValue('affiliatedSchoolName'))
112 -#set($isAffiliated = false)
113 -#if($affiliatedSchoolCode && $affiliatedSchoolCode != '' && $viewerSchoolCode == $affiliatedSchoolCode)
114 - #set($isAffiliated = true)
115 -#end
116 -
117 117  ## --- 学校ページ非表示チェック ---
118 118  #set($schoolHidden = $doc.getValue('hidden'))
119 119  #if($schoolHidden == 1)
... ... @@ -147,7 +147,7 @@
147 147  
148 148  ## --- 投稿固定/解除処理 ---
149 149  #set($pinAction = $!request.action)
150 -#if(($pinAction == 'pin' || $pinAction == 'unpin') && ($viewerAccountType == 'admin' || ($viewerAccountType == 'verified' && ($viewerSchoolCode == $schoolCode || $isAffiliated))) && $services.csrf.isTokenValid($request.form_token))
136 +#if(($pinAction == 'pin' || $pinAction == 'unpin') && ($viewerAccountType == 'admin' || ($viewerAccountType == 'verified' && $viewerSchoolCode == $schoolCode)) && $services.csrf.isTokenValid($request.form_token))
151 151   #set($pinPostObjStr = $!request.postObj)
152 152   #if(!$pinPostObjStr.matches('^\d+$'))
153 153   ## 不正な値 → 無視
... ... @@ -279,7 +279,7 @@
279 279  
280 280  ## --- 編集ボタン(権限があるユーザーのみ表示) ---
281 281  #set($canEditSchool = false)
282 -#if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode || $isAffiliated))
268 +#if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode))
283 283   #set($canEditSchool = true)
284 284  #end
285 285  #if($canEditSchool)
... ... @@ -288,24 +288,6 @@
288 288  </div>
289 289  #end
290 290  
291 -## --- 関連校(中高一貫校)バナー ---
292 -#if($affiliatedSchoolCode && $affiliatedSchoolCode != '')
293 - #set($affiliatedPageRef = "Schools.${affiliatedSchoolCode}.WebHome")
294 - #set($affiliatedPageExists = $xwiki.exists($affiliatedPageRef))
295 -<div class="affiliated-school-banner">
296 - <svg class="ico" viewBox="0 0 24 24" stroke-width="1.5"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg>
297 - <div>
298 - <strong>中高一貫校</strong>:
299 - #if($affiliatedPageExists)
300 - <a href="$xwiki.getURL($affiliatedPageRef, 'view')">$!escapetool.xml($affiliatedSchoolName)</a>
301 - #else
302 - $!escapetool.xml($affiliatedSchoolName)
303 - #end
304 - と連携しています
305 - </div>
306 -</div>
307 -#end
308 -
309 309  ## --- ① 学校基本情報 ---
310 310  <div class="school-info-card collapsed" id="card-basic-info">
311 311   <h2 role="button" tabindex="0" aria-expanded="false" onclick="toggleInfoCard('card-basic-info')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();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>
... ... @@ -336,8 +336,8 @@
336 336   #set($hasOrgContent = ($orgChart && $orgChart != '') || ($orgChartImage && $orgChartImage != ''))
337 337   #if($hasOrgContent)
338 338   #set($canViewOrgChart = true)
339 - #if($visibilityOrgChart == 'school' && ($isGuest || (!$isViewerAdmin && $viewerSchoolCode != $schoolCode && !$isAffiliated))) #set($canViewOrgChart = false)
340 - #elseif($visibilityOrgChart == 'school_trusted' && ($isGuest || (!$isViewerAdmin && (($viewerSchoolCode != $schoolCode && !$isAffiliated) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewOrgChart = false)
307 + #if($visibilityOrgChart == 'school' && ($isGuest || (!$isViewerAdmin && $viewerSchoolCode != $schoolCode))) #set($canViewOrgChart = false)
308 + #elseif($visibilityOrgChart == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ($viewerSchoolCode != $schoolCode || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewOrgChart = false)
341 341   #end
342 342   #if($canViewOrgChart)
343 343   <div class="seitokai-subsection">
... ... @@ -416,8 +416,8 @@
416 416   #set($hasBudget = ($budgetProcess && !$budgetProcess.isEmpty()) || ($studentFee && $studentFee != '') || ($budgetScale && $budgetScale != ''))
417 417   #if($hasBudget)
418 418   #set($canViewBudget = true)
419 - #if($visibilityBudget == 'school' && ($isGuest || (!$isViewerAdmin && $viewerSchoolCode != $schoolCode && !$isAffiliated))) #set($canViewBudget = false)
420 - #elseif($visibilityBudget == 'school_trusted' && ($isGuest || (!$isViewerAdmin && (($viewerSchoolCode != $schoolCode && !$isAffiliated) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewBudget = false)
387 + #if($visibilityBudget == 'school' && ($isGuest || (!$isViewerAdmin && $viewerSchoolCode != $schoolCode))) #set($canViewBudget = false)
388 + #elseif($visibilityBudget == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ($viewerSchoolCode != $schoolCode || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewBudget = false)
421 421   #end
422 422   #if($canViewBudget)
423 423   <div class="seitokai-subsection">
... ... @@ -472,8 +472,8 @@
472 472   ## --- 校則の見直し ---
473 473   #if($ruleReviewStatus && $ruleReviewStatus != '')
474 474   #set($canViewRuleReview = true)
475 - #if($visibilityRuleReview == 'school' && ($isGuest || (!$isViewerAdmin && $viewerSchoolCode != $schoolCode && !$isAffiliated))) #set($canViewRuleReview = false)
476 - #elseif($visibilityRuleReview == 'school_trusted' && ($isGuest || (!$isViewerAdmin && (($viewerSchoolCode != $schoolCode && !$isAffiliated) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewRuleReview = false)
443 + #if($visibilityRuleReview == 'school' && ($isGuest || (!$isViewerAdmin && $viewerSchoolCode != $schoolCode))) #set($canViewRuleReview = false)
444 + #elseif($visibilityRuleReview == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ($viewerSchoolCode != $schoolCode || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewRuleReview = false)
477 477   #end
478 478   #if($canViewRuleReview)
479 479   <div class="seitokai-subsection">
... ... @@ -535,8 +535,8 @@
535 535   ## --- 生徒会の課題意識 ---
536 536   #if($challenges && $challenges != '')
537 537   #set($canViewChallenges = true)
538 - #if($visibilityChallenges == 'school' && ($isGuest || (!$isViewerAdmin && $viewerSchoolCode != $schoolCode && !$isAffiliated))) #set($canViewChallenges = false)
539 - #elseif($visibilityChallenges == 'school_trusted' && ($isGuest || (!$isViewerAdmin && (($viewerSchoolCode != $schoolCode && !$isAffiliated) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewChallenges = false)
506 + #if($visibilityChallenges == 'school' && ($isGuest || (!$isViewerAdmin && $viewerSchoolCode != $schoolCode))) #set($canViewChallenges = false)
507 + #elseif($visibilityChallenges == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ($viewerSchoolCode != $schoolCode || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewChallenges = false)
540 540   #end
541 541   #if($canViewChallenges)
542 542   <div class="seitokai-subsection">
... ... @@ -606,34 +606,27 @@
606 606   #end
607 607   <button class="activity-fy-tab" onclick="switchActivityFY('all', this)">全期間</button>
608 608   </div>
609 - <div class="activity-toolbar-right">
610 - <button class="btn-view-toggle" id="btnViewToggle" onclick="toggleCompactView()" title="タイトルのみ表示">
611 - <svg class="ico-list" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="8" y1="6" x2="21" y2="6"/><line x1="8" y1="12" x2="21" y2="12"/><line x1="8" y1="18" x2="21" y2="18"/><line x1="3" y1="6" x2="3.01" y2="6"/><line x1="3" y1="12" x2="3.01" y2="12"/><line x1="3" y1="18" x2="3.01" y2="18"/></svg>
612 - <svg class="ico-detail" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/></svg>
613 - <span class="toggle-label">一覧表示</span>
614 - </button>
615 - </div>
616 616   <div class="author-legend-wrapper">
617 617   <button class="author-legend-toggle" onclick="this.classList.toggle('open');this.nextElementSibling.classList.toggle('open')"><svg class="ico" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg> バッジの見方 <span class="chevron">▼</span></button>
618 618   <div class="author-legend-body">
619 619   <div class="author-legend">
620 620   <span class="author-legend-title">投稿者の信頼度:</span>
621 - <span class="author-legend-item"><span class="bar bar-admin"></span> 管理者 <span class="text-hint">— 運営スタッフ</span></span>
622 - <span class="author-legend-item"><span class="bar bar-verified"></span> 承認済み <span class="text-hint">— 本人確認済みのユーザー</span></span>
623 - <span class="author-legend-item"><span class="bar bar-referred"></span> 紹介 <span class="text-hint">— 承認済みユーザーからの紹介</span></span>
624 - <span class="author-legend-item"><span class="bar bar-general"></span> 一般 <span class="text-hint">— 一般登録ユーザー</span></span>
582 + <span class="author-legend-item"><span class="bar bar-admin"></span> 管理者</span>
583 + <span class="author-legend-item"><span class="bar bar-verified"></span> 承認済み</span>
584 + <span class="author-legend-item"><span class="bar bar-referred"></span> 紹介</span>
585 + <span class="author-legend-item"><span class="bar bar-general"></span> 一般(未承認)</span>
625 625   </div>
626 626   <div class="author-legend">
627 627   <span class="author-legend-title">所属:</span>
628 - <span class="author-legend-item"><span class="badge badge-school-internal-confirmed badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内(確認済)</span> <span class="text-hint">所属が確されたこの学のユーザー</span></span>
629 - <span class="author-legend-item"><span class="badge badge-school-internal badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内</span> <span class="text-hint">この学に所属登録しているユーザー</span></span>
630 - <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 class="text-hint">別の学所属しているユーザー</span></span>
631 - <span class="author-legend-item text-hint">※一般アカウントは所属バッジが表示されません</span>
589 + <span class="author-legend-item"><span class="badge badge-school-internal-confirmed badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内(確認済)</span> 済み+同校</span>
590 + <span class="author-legend-item"><span class="badge badge-school-internal badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内</span> 紹介+同校</span>
591 + <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>
592 + <span class="author-legend-item text-hint">※一般アカウントは所属未確認のため非表示</span>
632 632   </div>
633 633   <div class="author-legend">
634 634   <span class="author-legend-title">役割:</span>
635 635   <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>
636 - <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 class="text-hint">生徒会役員</span></span>
597 + <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>
637 637   <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>
638 638   </div>
639 639   </div>
... ... @@ -704,12 +704,6 @@
704 704   <div class="activity-thread-title">
705 705   <h3 #if($actFeatured == '1')class="featured-title"#end>$!escapetool.xml($!actTitle) #if($actFeatured == '1')<svg class="ico ico-fixed-14 ico-star-offset" 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>#end</h3>
706 706   <span class="activity-meta">$!escapetool.xml($!actCommittee) | $!escapetool.xml($!actPeriod) #if($actFY != 'unknown')| $!escapetool.xml($actFY)年度#end</span>
707 - #set($actTagsList = $activity.getValue('tags'))
708 - #if($actTagsList && !$actTagsList.isEmpty())
709 - #foreach($tagItem in $actTagsList)
710 - #if($tagItem && $tagItem.trim() != '')<span class="activity-tag-badge">$escapetool.xml($tagItem)</span>#end
711 - #end
712 - #end
713 713   </div>
714 714   <div class="thread-meta-row">
715 715   <span class="thread-post-count">${reportCount}件の報告 ・ ${commentCount}件のコメント</span>
... ... @@ -771,8 +771,8 @@
771 771   #set($postVis = $!post.getValue('visibility'))
772 772   #if(!$postVis || $postVis == '') #set($postVis = 'public') #end
773 773   #set($canViewPost = true)
774 - #if($postVis == 'school' && ($isGuest || (!$isViewerAdmin && $viewerSchoolCode != $schoolCode && !$isAffiliated))) #set($canViewPost = false)
775 - #elseif($postVis == 'school_trusted' && ($isGuest || (!$isViewerAdmin && (($viewerSchoolCode != $schoolCode && !$isAffiliated) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewPost = false)
729 + #if($postVis == 'school' && ($isGuest || (!$isViewerAdmin && $viewerSchoolCode != $schoolCode))) #set($canViewPost = false)
730 + #elseif($postVis == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ($viewerSchoolCode != $schoolCode || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewPost = false)
776 776   #end
777 777   #if(!$canViewPost)
778 778   <div class="thread-post visibility-restricted-post">
... ... @@ -817,7 +817,7 @@
817 817   #end
818 818   ## 所属バッジ(投稿者の学校コードとページの学校コードを比較)
819 819   #if($postSchoolCode && $postSchoolCode != '' && $postAccountType != 'general')
820 - #if($postSchoolCode == $schoolCode || ($affiliatedSchoolCode != '' && $postSchoolCode == $affiliatedSchoolCode))
775 + #if($postSchoolCode == $schoolCode)
821 821   #if($postAccountType == 'verified' || $postAccountType == 'admin')
822 822   <span class="badge badge-school-internal-confirmed badge-sm"><svg class="ico" viewBox="0 0 24 24"><path d="M2 20h20"/><path d="M5 20V10l7-5 7 5v10"/><path d="M9 20v-5h6v5"/></svg> 校内(確認済)</span>
823 823   #else
... ... @@ -1022,35 +1022,6 @@
1022 1022  ## --- 年度タブ切り替え JavaScript ---
1023 1023  {{html clean="false"}}
1024 1024  <script>
1025 -// コンパクト表示(タイトルのみ)トグル
1026 -function toggleCompactView() {
1027 - var container = document.querySelector('.xwiki-content') || document.body;
1028 - var isCompact = container.classList.toggle('activity-compact-view');
1029 - var btn = document.getElementById('btnViewToggle');
1030 - if (btn) {
1031 - btn.querySelector('.toggle-label').textContent = isCompact ? '詳細表示' : '一覧表示';
1032 - btn.title = isCompact ? '詳細表示に戻す' : 'タイトルのみ表示';
1033 - }
1034 - // コンパクトモードでは各スレッドヘッダーをクリックで個別展開可能にする
1035 - document.querySelectorAll('.activity-thread').forEach(function(thread) {
1036 - if (isCompact) {
1037 - thread.classList.remove('compact-expanded');
1038 - }
1039 - });
1040 -}
1041 -
1042 -// コンパクトモードで個別スレッドを展開/折りたたみ
1043 -function toggleThreadExpand(e) {
1044 - var container = document.querySelector('.xwiki-content') || document.body;
1045 - if (!container.classList.contains('activity-compact-view')) return;
1046 - // リンクやボタンのクリックはスルー
1047 - if (e.target.closest('a, button, .btn-featured-toggle')) return;
1048 - var thread = e.target.closest('.activity-thread');
1049 - if (thread) {
1050 - thread.classList.toggle('compact-expanded');
1051 - }
1052 -}
1053 -
1054 1054  function switchActivityFY(fy, btn) {
1055 1055   // タブのアクティブ状態を切り替え
1056 1056   document.querySelectorAll('.activity-fy-tab').forEach(function(t) { t.classList.remove('active'); });
... ... @@ -1077,19 +1077,10 @@
1077 1077   window.history.replaceState({}, document.title, window.location.pathname);
1078 1078   }
1079 1079   }
1080 - // コンパクトモード: スレッドヘッダークリックで個別展開
1081 - document.querySelectorAll('.activity-thread-header').forEach(function(header) {
1082 - header.addEventListener('click', toggleThreadExpand);
1083 - });
1084 - // 長文投稿の折りたたみ初期化(max-height: 12em 超で省略)
1006 + // 長文投稿の折りたたみ初期化
1085 1085   document.querySelectorAll('.thread-post-body').forEach(function(body) {
1086 - // pre-wrapのまま高さを測定し、max-height(12em ≒ ~200px)を超える場合に折りたたむ
1087 - var fullH = body.scrollHeight;
1088 - // 12em を px に変換(font-size × line-height × 行数 の近似値ではなくCSSと同じ値を取得)
1089 - body.classList.add('truncated');
1090 - var maxH = body.clientHeight; // max-height: 12em 適用後の高さ
1091 - body.classList.remove('truncated');
1092 - if (fullH > maxH + 30) {
1008 + // 画像・ファイル添付を除いたテキスト部分の高さを判定
1009 + if (body.scrollHeight > body.clientHeight + 10 || body.textContent.length > 300) {
1093 1093   body.classList.add('truncated');
1094 1094   var btn = document.createElement('button');
1095 1095   btn.className = 'btn-read-more';
... ... @@ -1163,7 +1163,7 @@
1163 1163   var csrfEl = document.querySelector('input[name="form_token"]');
1164 1164   var csrfToken = csrfEl ? csrfEl.value : '';
1165 1165   var xhr = new XMLHttpRequest();
1166 - xhr.open('POST', '/bin/get/SeitokaiCode/EditPost?outputSyntax=plain', true);
1083 + xhr.open('POST', '/bin/SeitokaiCode/EditPost?outputSyntax=plain', true);
1167 1167   xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
1168 1168   var editPostData = 'schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&newContent=' + encodeURIComponent(newContent) + '&form_token=' + encodeURIComponent(csrfToken);
1169 1169   xhr.onload = function() {
... ... @@ -1185,7 +1185,7 @@
1185 1185  function confirmDeletePost(schoolPage, postObjNum, token) {
1186 1186   if (!confirm('この投稿を削除しますか?\\n削除後は「この投稿は削除されました」と表示されます。')) return;
1187 1187   var xhr = new XMLHttpRequest();
1188 - xhr.open('POST', '/bin/get/SeitokaiCode/DeletePost?outputSyntax=plain', true);
1105 + xhr.open('POST', '/bin/SeitokaiCode/DeletePost?outputSyntax=plain', true);
1189 1189   xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
1190 1190   var deletePostData = 'schoolPage=' + encodeURIComponent(schoolPage) + '&postObj=' + postObjNum + '&form_token=' + encodeURIComponent(token);
1191 1191   xhr.onload = function() {