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

From version Icon 98.1 Icon
edited by Super Admin
on 2026/03/20 18:16
Change comment: There is no comment for this version
To version Icon 89.1 Icon
edited by Super Admin
on 2026/03/20 02:19
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,44 +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($ictTools = $doc.getValue('ictTools'))
72 -#set($ictUsage = $doc.getValue('ictUsage'))
73 -
74 -## --- 生徒総会 ---
75 -#set($assemblyFormat = $doc.getValue('assemblyFormat'))
76 -#set($assemblyCount = $doc.getValue('assemblyCount'))
77 -#set($assemblyAgenda = $doc.getValue('assemblyAgenda'))
78 -#set($assemblyTopics = $doc.getValue('assemblyTopics'))
79 -#set($assemblyNote = $doc.getValue('assemblyNote'))
80 -
81 -## --- 広報 ---
82 -#set($publicityMethod = $doc.getValue('publicityMethod'))
83 -#set($publicityFrequency = $doc.getValue('publicityFrequency'))
84 -#set($publicityNote = $doc.getValue('publicityNote'))
85 -
86 -## --- 外部連携 ---
87 -#set($externalCooperation = $doc.getValue('externalCooperation'))
88 -#set($externalOrgName = $doc.getValue('externalOrgName'))
89 -#set($socialParticipation = $doc.getValue('socialParticipation'))
90 -
91 -## --- 年間主要行事 ---
92 -#set($eventApril = $doc.getValue('eventApril'))
93 -#set($eventMay = $doc.getValue('eventMay'))
94 -#set($eventJune = $doc.getValue('eventJune'))
95 -#set($eventJuly = $doc.getValue('eventJuly'))
96 -#set($eventAugust = $doc.getValue('eventAugust'))
97 -#set($eventSeptember = $doc.getValue('eventSeptember'))
98 -#set($eventOctober = $doc.getValue('eventOctober'))
99 -#set($eventNovember = $doc.getValue('eventNovember'))
100 -#set($eventDecember = $doc.getValue('eventDecember'))
101 -#set($eventJanuary = $doc.getValue('eventJanuary'))
102 -#set($eventFebruary = $doc.getValue('eventFebruary'))
103 -#set($eventMarch = $doc.getValue('eventMarch'))
104 -
105 105  ## --- 課題・連絡先 ---
106 106  #set($challenges = $doc.getValue('challenges'))
107 107  #set($contactInfo = $doc.getValue('contactInfo'))
... ... @@ -126,14 +126,6 @@
126 126  #set($visibilityBudget = $!doc.getValue('visibilityBudget'))
127 127  #set($visibilityRuleReview = $!doc.getValue('visibilityRuleReview'))
128 128  #set($visibilityChallenges = $!doc.getValue('visibilityChallenges'))
129 -#set($visibilityDailyActivities = $!doc.getValue('visibilityDailyActivities'))
130 -#set($visibilityElection = $!doc.getValue('visibilityElection'))
131 -#set($visibilityMeeting = $!doc.getValue('visibilityMeeting'))
132 -#set($visibilityActivityEnv = $!doc.getValue('visibilityActivityEnv'))
133 -#set($visibilityAssembly = $!doc.getValue('visibilityAssembly'))
134 -#set($visibilityPublicity = $!doc.getValue('visibilityPublicity'))
135 -#set($visibilityExternal = $!doc.getValue('visibilityExternal'))
136 -#set($visibilityAnnualEvents = $!doc.getValue('visibilityAnnualEvents'))
137 137  ## デフォルト値(未設定なら全体公開)
138 138  #if(!$visibilityOrgChart || $visibilityOrgChart == '') #set($visibilityOrgChart = 'public') #end
139 139  #if(!$visibilityBudget || $visibilityBudget == '') #set($visibilityBudget = 'public') #end
... ... @@ -350,7 +350,7 @@
350 350  
351 351  ## --- 編集ボタン(権限があるユーザーのみ表示) ---
352 352  #set($canEditSchool = false)
353 -#if(!$isGuest && ($isViewerAdmin || $isSchoolMember || $isAlumniOfSchool))
307 +#if(!$isGuest && ($isViewerAdmin || $isSchoolMember))
354 354   #set($canEditSchool = true)
355 355  #end
356 356  #if($canEditSchool)
... ... @@ -406,9 +406,9 @@
406 406  
407 407  </div>
408 408  
409 -## --- ② 生徒会情報(折りたたみカード) ---
363 +## --- ② 生徒会基本情報(折りたたみカード) ---
410 410  <div class="school-info-card" id="card-seitokai-info">
411 - <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>
365 + <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>
412 412   <div class="seitokai-info-body">
413 413  
414 414   ## --- 生徒会組織 ---
... ... @@ -435,13 +435,8 @@
435 435  
436 436   ## --- 日常の活動 ---
437 437   #if($dailyActivities && !$dailyActivities.isEmpty())
438 - #set($canViewDA = true)
439 - #if($visibilityDailyActivities == 'school' && ($isGuest || (!$isViewerAdmin && !$isSchoolMember))) #set($canViewDA = false)
440 - #elseif($visibilityDailyActivities == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ((!$isSchoolMember) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewDA = false)
441 - #end
442 - #if($canViewDA)
443 443   <div class="seitokai-subsection">
444 - <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> 日常の活動 #if($visibilityDailyActivities != '' && $visibilityDailyActivities != 'public')<span class="visibility-badge visibility-${visibilityDailyActivities}">#if($visibilityDailyActivities == '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>
393 + <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>
445 445   <div class="seitokai-subsection-content">
446 446   <p class="activity-hint">活動時間が多い3つ</p>
447 447   <div class="tag-container">
... ... @@ -454,20 +454,12 @@
454 454   #end
455 455   </div>
456 456   </div>
457 - #else
458 - <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($visibilityDailyActivities == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div>
459 - #end
460 460   #end
461 461  
462 462   ## --- 選挙 ---
463 463   #if($electionExists && $electionExists != '')
464 - #set($canViewEL = true)
465 - #if($visibilityElection == 'school' && ($isGuest || (!$isViewerAdmin && !$isSchoolMember))) #set($canViewEL = false)
466 - #elseif($visibilityElection == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ((!$isSchoolMember) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewEL = false)
467 - #end
468 - #if($canViewEL)
469 469   <div class="seitokai-subsection">
470 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M7 13l3 3 7-7"/></svg> 選挙 #if($visibilityElection != '' && $visibilityElection != 'public')<span class="visibility-badge visibility-${visibilityElection}">#if($visibilityElection == '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>
411 + <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M7 13l3 3 7-7"/></svg> 選挙</h3>
471 471   <div class="seitokai-subsection-content">
472 472   <div class="info-row">
473 473   <span class="info-label">役員選挙</span>
... ... @@ -484,20 +484,12 @@
484 484   #end
485 485   </div>
486 486   </div>
487 - #else
488 - <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($visibilityElection == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div>
489 - #end
490 490   #end
491 491  
492 492   ## --- 定例活動 ---
493 493   #if($meetingFrequency && $meetingFrequency != '')
494 - #set($canViewMT = true)
495 - #if($visibilityMeeting == 'school' && ($isGuest || (!$isViewerAdmin && !$isSchoolMember))) #set($canViewMT = false)
496 - #elseif($visibilityMeeting == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ((!$isSchoolMember) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewMT = false)
497 - #end
498 - #if($canViewMT)
499 499   <div class="seitokai-subsection">
500 - <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><rect x="3" y="4" width="18" height="18" rx="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> 定例活動 #if($visibilityMeeting != '' && $visibilityMeeting != 'public')<span class="visibility-badge visibility-${visibilityMeeting}">#if($visibilityMeeting == '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>
433 + <h3 class="seitokai-subsection-title"><svg class="ico" viewBox="0 0 24 24"><rect x="3" y="4" width="18" height="18" rx="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>
501 501   <div class="seitokai-subsection-content">
502 502   <div class="info-row">
503 503   <span class="info-label">役員定例会の頻度</span>
... ... @@ -508,9 +508,6 @@
508 508   #end
509 509   </div>
510 510   </div>
511 - #else
512 - <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($visibilityMeeting == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div>
513 - #end
514 514   #end
515 515  
516 516   ## --- 予算 ---
... ... @@ -575,7 +575,7 @@
575 575   #end
576 576   #end
577 577  
578 - ## --- 校則・生徒会会則の見直し ---
508 + ## --- 校則の見直し ---
579 579   #if($ruleReviewStatus && $ruleReviewStatus != '')
580 580   #set($canViewRuleReview = true)
581 581   #if($visibilityRuleReview == 'school' && ($isGuest || (!$isViewerAdmin && !$isSchoolMember))) #set($canViewRuleReview = false)
... ... @@ -583,13 +583,12 @@
583 583   #end
584 584   #if($canViewRuleReview)
585 585   <div class="seitokai-subsection">
586 - <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>
516 + <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>
587 587   <div class="seitokai-subsection-content">
588 588   <div class="info-row">
589 589   <span class="info-label">見直しの有無(3年以内)</span>
590 590   <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($!ruleReviewStatus)</span></span>
591 591   </div>
592 - #if($ruleReviewStatus != '実施なし')
593 593   #if($ruleReviewContent && !$ruleReviewContent.isEmpty())
594 594   <div class="info-row">
595 595   <span class="info-label">見直しの内容</span>
... ... @@ -626,7 +626,6 @@
626 626   </span>
627 627   </div>
628 628   #end
629 - #end
630 630   #if($ruleReviewSystem && $ruleReviewSystem != '')
631 631   <div class="info-row">
632 632   <span class="info-label">見直しの仕組み</span>
... ... @@ -636,271 +636,10 @@
636 636   </div>
637 637   </div>
638 638   #else
639 - <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>
567 + <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>
640 640   #end
641 641   #end
642 642  
643 - ## --- 活動環境 ---
644 - #set($hasActivityEnv = ($activityPlace && !$activityPlace.isEmpty()) || ($activityRoomEquipment && $activityRoomEquipment != '') || ($activityRoomImage && $activityRoomImage != '') || ($ictTools && !$ictTools.isEmpty()) || ($ictUsage && !$ictUsage.isEmpty()))
645 - #if($hasActivityEnv)
646 - #set($canViewAE = true)
647 - #if($visibilityActivityEnv == 'school' && ($isGuest || (!$isViewerAdmin && !$isSchoolMember))) #set($canViewAE = false)
648 - #elseif($visibilityActivityEnv == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ((!$isSchoolMember) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewAE = false)
649 - #end
650 - #if($canViewAE)
651 - <div class="seitokai-subsection">
652 - <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> 生徒会の活動環境 #if($visibilityActivityEnv != '' && $visibilityActivityEnv != 'public')<span class="visibility-badge visibility-${visibilityActivityEnv}">#if($visibilityActivityEnv == '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>
653 - <div class="seitokai-subsection-content">
654 - #if($activityPlace && !$activityPlace.isEmpty())
655 - <div class="info-row">
656 - <span class="info-label">普段の活動場所</span>
657 - <span class="info-value">
658 - <div class="selection-display">
659 - #foreach($ap in $activityPlace)
660 - <span class="selection-item">$!escapetool.xml($ap.trim())</span>
661 - #end
662 - </div>
663 - </span>
664 - </div>
665 - #end
666 - #if($activityRoomEquipment && $activityRoomEquipment != '')
667 - <div class="info-row">
668 - <span class="info-label">生徒会室の設備</span>
669 - <span class="info-value free-text-value">$!escapetool.xml($activityRoomEquipment)</span>
670 - </div>
671 - #end
672 - #if($activityRoomImage && $activityRoomImage != '')
673 - <div class="info-row">
674 - <span class="info-label">活動場所の写真</span>
675 - <span class="info-value"><div class="school-org-img-wrap"><img src="$doc.getAttachmentURL($activityRoomImage)" alt="活動場所の写真" class="org-chart-img" /></div></span>
676 - </div>
677 - #end
678 - #if($ictTools && !$ictTools.isEmpty())
679 - <div class="info-row">
680 - <span class="info-label">利用しているICTツール</span>
681 - <span class="info-value">
682 - #set($ictCatDisplay = [
683 - ["連絡ツール", ["メール","LINE","LINE WORKS","Discord","Slack","Microsoft Teams","Google Chat","InstagramのDM","XのDM","その他(連絡)"]],
684 - ["ドキュメント作成・共有", ["Googleドキュメント","Googleスプレッドシート","Googleスライド","Googleドライブ","Word","Excel","PowerPoint","OneDrive","SharePoint","Notion","Pages","Numbers","Keynote","Dropbox","Box","その他(ドキュメント)"]],
685 - ["タスク管理", ["Googleカレンダー","Google ToDoリスト","Trello","Asana","Excel等スプレッドシート","その他(タスク管理)"]],
686 - ["ビデオ会議ツール", ["Zoom","Google Meet","その他(ビデオ会議)"]],
687 - ["アンケート", ["Googleフォーム","Microsoft Forms","その他(アンケート)"]],
688 - ["デザイン・クリエイティブ", ["Canva","各種Adobe","CapCut","LumaFusion","AviUtl","ibisPaint","その他(デザイン)"]],
689 - ["その他", ["独自のWebシステム・自作アプリ"]]
690 - ])
691 - #foreach($catD in $ictCatDisplay)
692 - #set($catHasItems = false)
693 - #foreach($t in $catD.get(1))
694 - #if($ictTools.contains($t)) #set($catHasItems = true) #end
695 - #end
696 - #if($catHasItems)
697 - <div style="margin-bottom:6px">
698 - <span style="font-size:0.8em;font-weight:600;color:var(--text-mid)">$catD.get(0):</span>
699 - <div class="selection-display" style="margin-top:2px">
700 - #foreach($t in $catD.get(1))
701 - #if($ictTools.contains($t))
702 - <span class="selection-item">$!escapetool.xml($t)</span>
703 - #end
704 - #end
705 - </div>
706 - </div>
707 - #end
708 - #end
709 - </span>
710 - </div>
711 - #end
712 - #if($ictUsage && !$ictUsage.isEmpty())
713 - <div class="info-row">
714 - <span class="info-label">ICT活用している場面</span>
715 - <span class="info-value">
716 - <div class="selection-display">
717 - #foreach($iu in $ictUsage)
718 - <span class="selection-item">$!escapetool.xml($iu.trim())</span>
719 - #end
720 - </div>
721 - </span>
722 - </div>
723 - #end
724 - </div>
725 - </div>
726 - #else
727 - <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($visibilityActivityEnv == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div>
728 - #end
729 - #end
730 -
731 - ## --- 生徒総会 ---
732 - #set($hasAssembly = ($assemblyFormat && $assemblyFormat != '') || ($assemblyCount && $assemblyCount > 0) || ($assemblyAgenda && !$assemblyAgenda.isEmpty()) || ($assemblyTopics && !$assemblyTopics.isEmpty()) || ($assemblyNote && $assemblyNote != ''))
733 - #if($hasAssembly)
734 - #set($canViewAS = true)
735 - #if($visibilityAssembly == 'school' && ($isGuest || (!$isViewerAdmin && !$isSchoolMember))) #set($canViewAS = false)
736 - #elseif($visibilityAssembly == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ((!$isSchoolMember) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewAS = false)
737 - #end
738 - #if($canViewAS)
739 - <div class="seitokai-subsection">
740 - <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> 生徒総会 #if($visibilityAssembly != '' && $visibilityAssembly != 'public')<span class="visibility-badge visibility-${visibilityAssembly}">#if($visibilityAssembly == '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>
741 - <div class="seitokai-subsection-content">
742 - #if($assemblyFormat && $assemblyFormat != '')
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($assemblyFormat)</span></span>
746 - </div>
747 - #end
748 - #if($assemblyCount && $assemblyCount > 0)
749 - <div class="info-row">
750 - <span class="info-label">開催回数(年)</span>
751 - <span class="info-value">$!escapetool.xml($assemblyCount)回</span>
752 - </div>
753 - #end
754 - #if($assemblyAgenda && !$assemblyAgenda.isEmpty())
755 - <div class="info-row">
756 - <span class="info-label">議案の集め方</span>
757 - <span class="info-value">
758 - <div class="selection-display">
759 - #foreach($aa in $assemblyAgenda)
760 - <span class="selection-item">$!escapetool.xml($aa.trim())</span>
761 - #end
762 - </div>
763 - </span>
764 - </div>
765 - #end
766 - #if($assemblyTopics && !$assemblyTopics.isEmpty())
767 - <div class="info-row">
768 - <span class="info-label">扱う内容</span>
769 - <span class="info-value">
770 - <div class="selection-display">
771 - #foreach($at in $assemblyTopics)
772 - <span class="selection-item">$!escapetool.xml($at.trim())</span>
773 - #end
774 - </div>
775 - </span>
776 - </div>
777 - #end
778 - #if($assemblyNote && $assemblyNote != '')
779 - <div class="info-row">
780 - <span class="info-label">自由記述</span>
781 - <span class="info-value free-text-value">$!escapetool.xml($assemblyNote)</span>
782 - </div>
783 - #end
784 - </div>
785 - </div>
786 - #else
787 - <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($visibilityAssembly == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div>
788 - #end
789 - #end
790 -
791 - ## --- 広報 ---
792 - #set($hasPublicity = ($publicityMethod && !$publicityMethod.isEmpty()) || ($publicityFrequency && $publicityFrequency != '') || ($publicityNote && $publicityNote != ''))
793 - #if($hasPublicity)
794 - #set($canViewPB = true)
795 - #if($visibilityPublicity == 'school' && ($isGuest || (!$isViewerAdmin && !$isSchoolMember))) #set($canViewPB = false)
796 - #elseif($visibilityPublicity == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ((!$isSchoolMember) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewPB = false)
797 - #end
798 - #if($canViewPB)
799 - <div class="seitokai-subsection">
800 - <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> 広報 #if($visibilityPublicity != '' && $visibilityPublicity != 'public')<span class="visibility-badge visibility-${visibilityPublicity}">#if($visibilityPublicity == '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>
801 - <div class="seitokai-subsection-content">
802 - #if($publicityMethod && !$publicityMethod.isEmpty())
803 - <div class="info-row">
804 - <span class="info-label">方法</span>
805 - <span class="info-value">
806 - <div class="selection-display">
807 - #foreach($pm in $publicityMethod)
808 - <span class="selection-item">$!escapetool.xml($pm.trim())</span>
809 - #end
810 - </div>
811 - </span>
812 - </div>
813 - #end
814 - #if($publicityFrequency && $publicityFrequency != '')
815 - <div class="info-row">
816 - <span class="info-label">頻度</span>
817 - <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($publicityFrequency)</span></span>
818 - </div>
819 - #end
820 - #if($publicityNote && $publicityNote != '')
821 - <div class="info-row">
822 - <span class="info-label">自由記述</span>
823 - <span class="info-value free-text-value">$!escapetool.xml($publicityNote)</span>
824 - </div>
825 - #end
826 - </div>
827 - </div>
828 - #else
829 - <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($visibilityPublicity == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div>
830 - #end
831 - #end
832 -
833 - ## --- 外部連携 ---
834 - #set($hasExternal = ($externalCooperation && $externalCooperation != '') || ($externalOrgName && $externalOrgName != '') || ($socialParticipation && !$socialParticipation.isEmpty()))
835 - #if($hasExternal)
836 - #set($canViewEX = true)
837 - #if($visibilityExternal == 'school' && ($isGuest || (!$isViewerAdmin && !$isSchoolMember))) #set($canViewEX = false)
838 - #elseif($visibilityExternal == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ((!$isSchoolMember) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewEX = false)
839 - #end
840 - #if($canViewEX)
841 - <div class="seitokai-subsection">
842 - <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> 外部連携 #if($visibilityExternal != '' && $visibilityExternal != 'public')<span class="visibility-badge visibility-${visibilityExternal}">#if($visibilityExternal == '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>
843 - <div class="seitokai-subsection-content">
844 - #if($externalCooperation && $externalCooperation != '')
845 - <div class="info-row">
846 - <span class="info-label">他校の生徒会との連携</span>
847 - <span class="info-value"><span class="tag tag-primary tag-sm">$!escapetool.xml($externalCooperation)</span></span>
848 - </div>
849 - #end
850 - #if($externalOrgName && $externalOrgName != '')
851 - <div class="info-row">
852 - <span class="info-label">参加している生徒会団体の名前</span>
853 - <span class="info-value">$!escapetool.xml($externalOrgName)</span>
854 - </div>
855 - #end
856 - #if($socialParticipation && !$socialParticipation.isEmpty())
857 - <div class="info-row">
858 - <span class="info-label">社会参加・地域連携・ボランティア</span>
859 - <span class="info-value">
860 - <div class="selection-display">
861 - #foreach($sp2 in $socialParticipation)
862 - <span class="selection-item">$!escapetool.xml($sp2.trim())</span>
863 - #end
864 - </div>
865 - </span>
866 - </div>
867 - #end
868 - </div>
869 - </div>
870 - #else
871 - <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($visibilityExternal == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div>
872 - #end
873 - #end
874 -
875 - ## --- 年間主要行事 ---
876 - #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]])
877 - #set($hasAnyEvent = false)
878 - #foreach($m in $months)
879 - #if($m.get(1) && $m.get(1) != '') #set($hasAnyEvent = true) #end
880 - #end
881 - #if($hasAnyEvent)
882 - #set($canViewAN = true)
883 - #if($visibilityAnnualEvents == 'school' && ($isGuest || (!$isViewerAdmin && !$isSchoolMember))) #set($canViewAN = false)
884 - #elseif($visibilityAnnualEvents == 'school_trusted' && ($isGuest || (!$isViewerAdmin && ((!$isSchoolMember) || ($viewerAccountType != 'verified' && $viewerAccountType != 'referred'))))) #set($canViewAN = false)
885 - #end
886 - #if($canViewAN)
887 - <div class="seitokai-subsection">
888 - <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> 年間主要行事 #if($visibilityAnnualEvents != '' && $visibilityAnnualEvents != 'public')<span class="visibility-badge visibility-${visibilityAnnualEvents}">#if($visibilityAnnualEvents == '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>
889 - <div class="seitokai-subsection-content">
890 - <table class="wiki-table school-info-table" style="margin:0">
891 - #foreach($m in $months)
892 - #if($m.get(1) && $m.get(1) != '')
893 - <tr><td style="width:60px;font-weight:600;white-space:nowrap">$m.get(0)</td><td>$!escapetool.xml($m.get(1))</td></tr>
894 - #end
895 - #end
896 - </table>
897 - </div>
898 - </div>
899 - #else
900 - <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($visibilityAnnualEvents == 'school_trusted')校内の承認済み・紹介メンバー#else校内メンバー#end のみ閲覧可能です</div>
901 - #end
902 - #end
903 -
904 904   ## --- 生徒会の課題意識 ---
905 905   #if($challenges && $challenges != '')
906 906   #set($canViewChallenges = true)
... ... @@ -1383,7 +1383,7 @@
1383 1383  
1384 1384   #if($xcontext.user != "XWiki.XWikiGuest")
1385 1385   <div class="thread-add-post">
1386 - #if($isSchoolMember || $isAlumniOfSchool || $isViewerAdmin)
1053 + #if($isSchoolMember || $isViewerAdmin)
1387 1387   <a href="/bin/SeitokaiCode/ActivityPostForm?schoolPage=${doc.fullName}&activityIndex=${actIdx}&schoolCode=$!escapetool.url($schoolCode)&postType=report" class="btn-thread-add">
1388 1388   + 活動報告を追加
1389 1389   </a>