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

From version Icon 94.1 Icon
edited by Super Admin
on 2026/03/20 17:50
Change comment: There is no comment for this version
To version Icon 85.1 Icon
edited by Super Admin
on 2026/03/20 01:46
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -57,7 +57,7 @@
57 57  #set($budgetAllocation = $doc.getValue('budgetAllocation'))
58 58  #set($budgetNote = $doc.getValue('budgetNote'))
59 59  
60 -## --- 校則・生徒会会則の見直し ---
60 +## --- 校則の見直し ---
61 61  #set($ruleReviewStatus = $doc.getValue('ruleReviewStatus'))
62 62  #set($ruleReviewContent = $doc.getValue('ruleReviewContent'))
63 63  #set($ruleReviewProposer = $doc.getValue('ruleReviewProposer'))
... ... @@ -64,43 +64,6 @@
64 64  #set($ruleReviewImplementer = $doc.getValue('ruleReviewImplementer'))
65 65  #set($ruleReviewSystem = $doc.getValue('ruleReviewSystem'))
66 66  
67 -## --- 活動環境 ---
68 -#set($activityPlace = $doc.getValue('activityPlace'))
69 -#set($activityRoomEquipment = $doc.getValue('activityRoomEquipment'))
70 -#set($activityRoomImage = $doc.getValue('activityRoomImage'))
71 -#set($ictUsage = $doc.getValue('ictUsage'))
72 -
73 -## --- 生徒総会 ---
74 -#set($assemblyFormat = $doc.getValue('assemblyFormat'))
75 -#set($assemblyCount = $doc.getValue('assemblyCount'))
76 -#set($assemblyAgenda = $doc.getValue('assemblyAgenda'))
77 -#set($assemblyTopics = $doc.getValue('assemblyTopics'))
78 -#set($assemblyNote = $doc.getValue('assemblyNote'))
79 -
80 -## --- 広報 ---
81 -#set($publicityMethod = $doc.getValue('publicityMethod'))
82 -#set($publicityFrequency = $doc.getValue('publicityFrequency'))
83 -#set($publicityNote = $doc.getValue('publicityNote'))
84 -
85 -## --- 外部連携 ---
86 -#set($externalCooperation = $doc.getValue('externalCooperation'))
87 -#set($externalOrgName = $doc.getValue('externalOrgName'))
88 -#set($socialParticipation = $doc.getValue('socialParticipation'))
89 -
90 -## --- 年間主要行事 ---
91 -#set($eventApril = $doc.getValue('eventApril'))
92 -#set($eventMay = $doc.getValue('eventMay'))
93 -#set($eventJune = $doc.getValue('eventJune'))
94 -#set($eventJuly = $doc.getValue('eventJuly'))
95 -#set($eventAugust = $doc.getValue('eventAugust'))
96 -#set($eventSeptember = $doc.getValue('eventSeptember'))
97 -#set($eventOctober = $doc.getValue('eventOctober'))
98 -#set($eventNovember = $doc.getValue('eventNovember'))
99 -#set($eventDecember = $doc.getValue('eventDecember'))
100 -#set($eventJanuary = $doc.getValue('eventJanuary'))
101 -#set($eventFebruary = $doc.getValue('eventFebruary'))
102 -#set($eventMarch = $doc.getValue('eventMarch'))
103 -
104 104  ## --- 課題・連絡先 ---
105 105  #set($challenges = $doc.getValue('challenges'))
106 106  #set($contactInfo = $doc.getValue('contactInfo'))
... ... @@ -341,7 +341,7 @@
341 341  
342 342  ## --- 編集ボタン(権限があるユーザーのみ表示) ---
343 343  #set($canEditSchool = false)
344 -#if(!$isGuest && ($isViewerAdmin || $isSchoolMember || $isAlumniOfSchool))
307 +#if(!$isGuest && ($isViewerAdmin || $isSchoolMember))
345 345   #set($canEditSchool = true)
346 346  #end
347 347  #if($canEditSchool)
... ... @@ -394,12 +394,16 @@
394 394   #if($schoolDescription && $schoolDescription.trim() != '')
395 395   <div class="free-note" style="margin-top:var(--sp-4);">$!escapetool.xml($schoolDescription)</div>
396 396   #end
397 -
360 + #set($infoEditDate = $!doc.getValue('lastInfoEditedDate'))
361 + #set($infoEditBy = $!doc.getValue('lastInfoEditedBy'))
362 + #if($infoEditDate && $infoEditDate != '')
363 + <div class="info-last-updated"><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> 基本情報の最終更新: $!escapetool.xml($infoEditBy) — $!escapetool.xml($infoEditDate)</div>
364 + #end
398 398  </div>
399 399  
400 -## --- ② 生徒会情報(折りたたみカード) ---
367 +## --- ② 生徒会基本情報(折りたたみカード) ---
401 401  <div class="school-info-card" id="card-seitokai-info">
402 - <h2 role="button" tabindex="0" aria-expanded="true" onclick="toggleInfoCard('card-seitokai-info')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleInfoCard('card-seitokai-info')}"><span><svg class="ico ico-md" viewBox="0 0 24 24"><path d="M3 21h18"/><path d="M5 21V7l7-4 7 4v14"/><path d="M9 21v-4h6v4"/></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>
369 + <h2 role="button" tabindex="0" aria-expanded="true" onclick="toggleInfoCard('card-seitokai-info')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleInfoCard('card-seitokai-info')}"><span><svg class="ico ico-md" viewBox="0 0 24 24"><path d="M3 21h18"/><path d="M5 21V7l7-4 7 4v14"/><path d="M9 21v-4h6v4"/></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>
403 403   <div class="seitokai-info-body">
404 404  
405 405   ## --- 生徒会組織 ---
... ... @@ -429,10 +429,12 @@
429 429   <div class="seitokai-subsection">
430 430   <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg> 日常の活動</h3>
431 431   <div class="seitokai-subsection-content">
432 - <p class="activity-hint">活動時間多い3つ</p>
399 + <p class="activity-hint">活動時間多い順に上位3つ</p>
433 433   <div class="tag-container">
401 + #set($daIdx = 1)
434 434   #foreach($da in $dailyActivities)
435 - <span class="tag tag-accent">$!escapetool.xml($da.trim())</span>
403 + <span class="tag tag-accent">${daIdx}. $!escapetool.xml($da.trim())</span>
404 + #set($daIdx = $daIdx + 1)
436 436   #end
437 437   </div>
438 438   #if($dailyActivitiesNote && $dailyActivitiesNote.trim() != '')
... ... @@ -496,13 +496,8 @@
496 496   <span class="info-label">作成過程の生徒関与</span>
497 497   <span class="info-value">
498 498   <div class="selection-display">
499 - #set($allBpOpts = ["各部・委員会等への予算希望額調査","予算額調整(折衝等)","生徒会予算案の作成","生徒総会での議決","生徒関与なし","その他"])
500 - #foreach($bpOpt in $allBpOpts)
501 - #if($budgetProcess.contains($bpOpt))
502 - <span class="selection-item">$!escapetool.xml($bpOpt)</span>
503 - #else
504 - <span class="selection-item selection-item-off">$!escapetool.xml($bpOpt)</span>
505 - #end
468 + #foreach($bp in $budgetProcess)
469 + <span class="selection-item">$!escapetool.xml($bp.trim())</span>
506 506   #end
507 507   </div>
508 508   </span>
... ... @@ -542,7 +542,7 @@
542 542   #end
543 543   #end
544 544  
545 - ## --- 校則・生徒会会則の見直し ---
509 + ## --- 校則の見直し ---
546 546   #if($ruleReviewStatus && $ruleReviewStatus != '')
547 547   #set($canViewRuleReview = true)
548 548   #if($visibilityRuleReview == 'school' && ($isGuest || (!$isViewerAdmin && !$isSchoolMember))) #set($canViewRuleReview = false)
... ... @@ -550,13 +550,12 @@
550 550   #end
551 551   #if($canViewRuleReview)
552 552   <div class="seitokai-subsection">
553 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><path d="M16 4h2a2 2 0 012 2v12a2 2 0 01-2 2h-2"/><path d="M8 4H6a2 2 0 00-2 2v12a2 2 0 002 2h2"/><line x1="12" y1="4" x2="12" y2="8"/><line x1="12" y1="16" x2="12" y2="20"/><line x1="8" y1="8" x2="16" y2="8"/><line x1="8" y1="16" x2="16" y2="16"/></svg> 校則・生徒会会則の見直し #if($visibilityRuleReview != 'public')<span class="visibility-badge visibility-${visibilityRuleReview}">#if($visibilityRuleReview == 'school_trusted')<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> 校内承認・紹介限定#else<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> 校内限定#end</span>#end</h3>
517 + <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><path d="M16 4h2a2 2 0 012 2v12a2 2 0 01-2 2h-2"/><path d="M8 4H6a2 2 0 00-2 2v12a2 2 0 002 2h2"/><line x1="12" y1="4" x2="12" y2="8"/><line x1="12" y1="16" x2="12" y2="20"/><line x1="8" y1="8" x2="16" y2="8"/><line x1="8" y1="16" x2="16" y2="16"/></svg> 校則の見直し #if($visibilityRuleReview != 'public')<span class="visibility-badge visibility-${visibilityRuleReview}">#if($visibilityRuleReview == 'school_trusted')<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> 校内承認・紹介限定#else<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> 校内限定#end</span>#end</h3>
554 554   <div class="seitokai-subsection-content">
555 555   <div class="info-row">
556 556   <span class="info-label">見直しの有無(3年以内)</span>
557 557   <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($!ruleReviewStatus)</span></span>
558 558   </div>
559 - #if($ruleReviewStatus != '実施なし')
560 560   #if($ruleReviewContent && !$ruleReviewContent.isEmpty())
561 561   <div class="info-row">
562 562   <span class="info-label">見直しの内容</span>
... ... @@ -593,7 +593,6 @@
593 593   </span>
594 594   </div>
595 595   #end
596 - #end
597 597   #if($ruleReviewSystem && $ruleReviewSystem != '')
598 598   <div class="info-row">
599 599   <span class="info-label">見直しの仕組み</span>
... ... @@ -603,191 +603,10 @@
603 603   </div>
604 604   </div>
605 605   #else
606 - <div class="visibility-restricted-notice"><svg class="ico" viewBox="0 0 24 24"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0110 0v4"/></svg> 校則・生徒会会則の見直し情報は #if($visibilityRuleReview == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div>
568 + <div class="visibility-restricted-notice"><svg class="ico" viewBox="0 0 24 24"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0110 0v4"/></svg> 校則の見直し情報は #if($visibilityRuleReview == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div>
607 607   #end
608 608   #end
609 609  
610 - ## --- 活動環境 ---
611 - #set($hasActivityEnv = ($activityPlace && $activityPlace != '') || ($activityRoomEquipment && $activityRoomEquipment != '') || ($activityRoomImage && $activityRoomImage != '') || ($ictUsage && !$ictUsage.isEmpty()))
612 - #if($hasActivityEnv)
613 - <div class="seitokai-subsection">
614 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><path d="M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg> 生徒会の活動環境</h3>
615 - <div class="seitokai-subsection-content">
616 - #if($activityPlace && $activityPlace != '')
617 - <div class="info-row">
618 - <span class="info-label">普段の活動場所</span>
619 - <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($activityPlace)</span></span>
620 - </div>
621 - #end
622 - #if($activityRoomEquipment && $activityRoomEquipment != '')
623 - <div class="info-row">
624 - <span class="info-label">生徒会室の設備</span>
625 - <span class="info-value free-text-value">$!escapetool.xml($activityRoomEquipment)</span>
626 - </div>
627 - #end
628 - #if($activityRoomImage && $activityRoomImage != '')
629 - <div class="info-row">
630 - <span class="info-label">活動場所の写真</span>
631 - <span class="info-value"><div class="school-org-img-wrap"><img src="$doc.getAttachmentURL($activityRoomImage)" alt="活動場所の写真" class="org-chart-img" /></div></span>
632 - </div>
633 - #end
634 - #if($ictUsage && !$ictUsage.isEmpty())
635 - <div class="info-row">
636 - <span class="info-label">ICT活用している場面</span>
637 - <span class="info-value">
638 - <div class="selection-display">
639 - #foreach($iu in $ictUsage)
640 - <span class="selection-item">$!escapetool.xml($iu.trim())</span>
641 - #end
642 - </div>
643 - </span>
644 - </div>
645 - #end
646 - </div>
647 - </div>
648 - #end
649 -
650 - ## --- 生徒総会 ---
651 - #set($hasAssembly = ($assemblyFormat && $assemblyFormat != '') || ($assemblyCount && $assemblyCount > 0) || ($assemblyAgenda && !$assemblyAgenda.isEmpty()) || ($assemblyTopics && !$assemblyTopics.isEmpty()) || ($assemblyNote && $assemblyNote != ''))
652 - #if($hasAssembly)
653 - <div class="seitokai-subsection">
654 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><path d="M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 00-3-3.87"/><path d="M16 3.13a4 4 0 010 7.75"/></svg> 生徒総会</h3>
655 - <div class="seitokai-subsection-content">
656 - #if($assemblyFormat && $assemblyFormat != '')
657 - <div class="info-row">
658 - <span class="info-label">開催方式</span>
659 - <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($assemblyFormat)</span></span>
660 - </div>
661 - #end
662 - #if($assemblyCount && $assemblyCount > 0)
663 - <div class="info-row">
664 - <span class="info-label">開催回数(年)</span>
665 - <span class="info-value">$!escapetool.xml($assemblyCount)回</span>
666 - </div>
667 - #end
668 - #if($assemblyAgenda && !$assemblyAgenda.isEmpty())
669 - <div class="info-row">
670 - <span class="info-label">議案の集め方</span>
671 - <span class="info-value">
672 - <div class="selection-display">
673 - #foreach($aa in $assemblyAgenda)
674 - <span class="selection-item">$!escapetool.xml($aa.trim())</span>
675 - #end
676 - </div>
677 - </span>
678 - </div>
679 - #end
680 - #if($assemblyTopics && !$assemblyTopics.isEmpty())
681 - <div class="info-row">
682 - <span class="info-label">扱う内容</span>
683 - <span class="info-value">
684 - <div class="selection-display">
685 - #foreach($at in $assemblyTopics)
686 - <span class="selection-item">$!escapetool.xml($at.trim())</span>
687 - #end
688 - </div>
689 - </span>
690 - </div>
691 - #end
692 - #if($assemblyNote && $assemblyNote != '')
693 - <div class="info-row">
694 - <span class="info-label">自由記述</span>
695 - <span class="info-value free-text-value">$!escapetool.xml($assemblyNote)</span>
696 - </div>
697 - #end
698 - </div>
699 - </div>
700 - #end
701 -
702 - ## --- 広報 ---
703 - #set($hasPublicity = ($publicityMethod && !$publicityMethod.isEmpty()) || ($publicityFrequency && $publicityFrequency != '') || ($publicityNote && $publicityNote != ''))
704 - #if($hasPublicity)
705 - <div class="seitokai-subsection">
706 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg> 広報</h3>
707 - <div class="seitokai-subsection-content">
708 - #if($publicityMethod && !$publicityMethod.isEmpty())
709 - <div class="info-row">
710 - <span class="info-label">方法</span>
711 - <span class="info-value">
712 - <div class="selection-display">
713 - #foreach($pm in $publicityMethod)
714 - <span class="selection-item">$!escapetool.xml($pm.trim())</span>
715 - #end
716 - </div>
717 - </span>
718 - </div>
719 - #end
720 - #if($publicityFrequency && $publicityFrequency != '')
721 - <div class="info-row">
722 - <span class="info-label">頻度</span>
723 - <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($publicityFrequency)</span></span>
724 - </div>
725 - #end
726 - #if($publicityNote && $publicityNote != '')
727 - <div class="info-row">
728 - <span class="info-label">自由記述</span>
729 - <span class="info-value free-text-value">$!escapetool.xml($publicityNote)</span>
730 - </div>
731 - #end
732 - </div>
733 - </div>
734 - #end
735 -
736 - ## --- 外部連携 ---
737 - #set($hasExternal = ($externalCooperation && $externalCooperation != '') || ($externalOrgName && $externalOrgName != '') || ($socialParticipation && !$socialParticipation.isEmpty()))
738 - #if($hasExternal)
739 - <div class="seitokai-subsection">
740 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"/><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"/></svg> 外部連携</h3>
741 - <div class="seitokai-subsection-content">
742 - #if($externalCooperation && $externalCooperation != '')
743 - <div class="info-row">
744 - <span class="info-label">他校の生徒会との連携</span>
745 - <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($externalCooperation)</span></span>
746 - </div>
747 - #end
748 - #if($externalOrgName && $externalOrgName != '')
749 - <div class="info-row">
750 - <span class="info-label">参加している生徒会団体の名前</span>
751 - <span class="info-value">$!escapetool.xml($externalOrgName)</span>
752 - </div>
753 - #end
754 - #if($socialParticipation && !$socialParticipation.isEmpty())
755 - <div class="info-row">
756 - <span class="info-label">社会参加・地域連携・ボランティア</span>
757 - <span class="info-value">
758 - <div class="selection-display">
759 - #foreach($sp2 in $socialParticipation)
760 - <span class="selection-item">$!escapetool.xml($sp2.trim())</span>
761 - #end
762 - </div>
763 - </span>
764 - </div>
765 - #end
766 - </div>
767 - </div>
768 - #end
769 -
770 - ## --- 年間主要行事 ---
771 - #set($months = [["4月", $eventApril], ["5月", $eventMay], ["6月", $eventJune], ["7月", $eventJuly], ["8月", $eventAugust], ["9月", $eventSeptember], ["10月", $eventOctober], ["11月", $eventNovember], ["12月", $eventDecember], ["1月", $eventJanuary], ["2月", $eventFebruary], ["3月", $eventMarch]])
772 - #set($hasAnyEvent = false)
773 - #foreach($m in $months)
774 - #if($m.get(1) && $m.get(1) != '') #set($hasAnyEvent = true) #end
775 - #end
776 - #if($hasAnyEvent)
777 - <div class="seitokai-subsection">
778 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg> 年間主要行事</h3>
779 - <div class="seitokai-subsection-content">
780 - <table class="wiki-table school-info-table" style="margin:0">
781 - #foreach($m in $months)
782 - #if($m.get(1) && $m.get(1) != '')
783 - <tr><td style="width:60px;font-weight:600;white-space:nowrap">$m.get(0)</td><td>$!escapetool.xml($m.get(1))</td></tr>
784 - #end
785 - #end
786 - </table>
787 - </div>
788 - </div>
789 - #end
790 -
791 791   ## --- 生徒会の課題意識 ---
792 792   #if($challenges && $challenges != '')
793 793   #set($canViewChallenges = true)
... ... @@ -820,11 +820,6 @@
820 820   <tr><th>YouTube</th><td>#if($seitokaiYoutube && $seitokaiYoutube != '')<a href="$!escapetool.xml($seitokaiYoutube)" target="_blank" rel="noopener"><svg class="ico" viewBox="0 0 24 24"><polygon points="5 3 19 12 5 21 5 3"/></svg> YouTubeチャンネル</a>#else<span class="text-placeholder">未登録</span>#end</td></tr>
821 821   <tr><th>その他SNS</th><td>#if($seitokaiOtherSns && $seitokaiOtherSns != '')$!escapetool.xml($seitokaiOtherSns)#else<span class="text-placeholder">未登録</span>#end</td></tr>
822 822   </table>
823 - #set($infoEditDate = $!doc.getValue('lastInfoEditedDate'))
824 - #set($infoEditBy = $!doc.getValue('lastInfoEditedBy'))
825 - #if($infoEditDate && $infoEditDate != '')
826 - <div class="info-last-updated"><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> 基本情報の最終更新: $!escapetool.xml($infoEditBy) — $!escapetool.xml($infoEditDate)</div>
827 - #end
828 828  </div>
829 829  
830 830  {{/html}}
... ... @@ -1270,7 +1270,7 @@
1270 1270  
1271 1271   #if($xcontext.user != "XWiki.XWikiGuest")
1272 1272   <div class="thread-add-post">
1273 - #if($isSchoolMember || $isAlumniOfSchool || $isViewerAdmin)
1049 + #if($isSchoolMember || $isViewerAdmin)
1274 1274   <a href="/bin/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=report" class="btn-thread-add">
1275 1275   + 活動報告を追加
1276 1276   </a>