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

From version Icon 33.1 Icon
edited by Super Admin
on 2026/03/10 13:51
Change comment: There is no comment for this version
To version Icon 32.1 Icon
edited by Super Admin
on 2026/03/10 13:45
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -224,16 +224,51 @@
224 224   #end
225 225  #end
226 226  
227 -## --- 編集ボタン(権限があるユーザーのみ表示) ---
228 -#set($canEditSchool = false)
229 -#if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode))
230 - #set($canEditSchool = true)
231 -#end
232 -#if($canEditSchool)
233 -<div style="text-align:right; margin-bottom:12px;">
227 +## --- 信頼性バッジ + ユーザー情報 ---
228 +<div class="seitokai-badge-container">
229 + ## 承認バッジ
230 + #if($authorAccountType == 'admin')
231 + <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>
232 + #elseif($authorAccountType == 'verified')
233 + <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>
234 + #elseif($authorAccountType == 'referred')
235 + <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>
236 + #else
237 + <span class="badge badge-general">一般</span>
238 + #end
239 + ## 役割バッジ
240 + #if($authorUserRole == 'student')
241 + <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>
242 + #set($authorIsOfficer = $!lastAuthorDoc.getValue('isOfficer'))
243 + #if($authorIsOfficer == 'true')
244 + <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>
245 + #end
246 + #elseif($authorUserRole == 'teacher')
247 + <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>
248 + #elseif($authorUserRole == 'graduate')
249 + <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>
250 + #end
251 + ## 学年(生徒のみ公開)
252 + #if($authorGrade && $authorGrade != '')
253 + <span class="badge badge-grade">$authorGrade</span>
254 + #end
255 + ## 在籍状態(卒業・休学等の場合のみ表示)
256 + #if($authorUserStatus == 'graduated')
257 + <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>
258 + #elseif($authorUserStatus == 'on_leave')
259 + <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>
260 + #elseif($authorUserStatus == 'transferred')
261 + <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>
262 + #end
263 + ## 編集ボタン(権限があるユーザーのみ表示)
264 + #set($canEditSchool = false)
265 + #if(!$isGuest && ($isViewerAdmin || $viewerSchoolCode == $schoolCode))
266 + #set($canEditSchool = true)
267 + #end
268 + #if($canEditSchool)
234 234   <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>
270 + #end
235 235  </div>
236 -#end
237 237  
238 238  ## --- ① 学校基本情報 + 連絡先(左右グリッド・折りたたみ対応) ---
239 239  <div class="school-info-grid">
... ... @@ -250,11 +250,6 @@
250 250   <tr><th>課程</th><td>#if($schoolSystem && $schoolSystem != '' && $schoolSystem != '[]')$!escapetool.xml($!schoolSystem)#end</td></tr>
251 251   <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>
252 252   </table>
253 - #set($infoEditDate = $!doc.getValue('lastInfoEditedDate'))
254 - #set($infoEditBy = $!doc.getValue('lastInfoEditedBy'))
255 - #if($infoEditDate && $infoEditDate != '')
256 - <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>
257 - #end
258 258   </div>
259 259  
260 260   <div class="school-info-card collapsed" id="card-contact">