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 99.1 Icon
edited by Super Admin
on 2026/03/21 15:56
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -145,6 +145,7 @@
145 145  #set($isGuest = $viewerUser == 'XWiki.XWikiGuest')
146 146  #set($isViewerAdmin = false)
147 147  #set($viewerSchoolCode = '')
148 +#set($viewerSecondaryGraduated = false)
148 148  #if(!$isGuest)
149 149   #set($viewerDoc = $xwiki.getDocument($viewerUser))
150 150   #set($viewerAccountType = $!viewerDoc.getValue('accountType'))
... ... @@ -154,6 +154,24 @@
154 154   #if($viewerAccountType == 'admin')
155 155   #set($isViewerAdmin = true)
156 156   #end
158 + ## 第2所属校の在学年数超過チェック
159 + #set($viewerSecEnrollYear = $!viewerDoc.getValue('secondaryEnrollmentYear'))
160 + #if($viewerSecondarySchoolCode && $viewerSecondarySchoolCode != '' && $viewerSecEnrollYear && $viewerSecEnrollYear != '')
161 + #set($vNow = $datetool.date)
162 + #set($vCurYear = $mathtool.toInteger($datetool.format('yyyy', $vNow)))
163 + #set($vCurMonth = $mathtool.toInteger($datetool.format('MM', $vNow)))
164 + #if($vCurMonth >= 4)#set($vSchoolYear = $vCurYear)#else#set($vSchoolYear = $mathtool.sub($vCurYear, 1))#end
165 + #set($vSecEnroll = $mathtool.toInteger($viewerSecEnrollYear))
166 + #set($vSecMax = 3)
167 + #if($viewerSecondarySchoolCode.length() >= 2)
168 + #set($vSecType = $viewerSecondarySchoolCode.substring(0, 2))
169 + #if($vSecType == 'C2')#set($vSecMax = 9)#elseif($vSecType == 'D2')#set($vSecMax = 6)#end
170 + #end
171 + #set($vSecGrade = $mathtool.add($mathtool.sub($vSchoolYear, $vSecEnroll), 1))
172 + #if($vSecGrade > $vSecMax)
173 + #set($viewerSecondaryGraduated = true)
174 + #end
175 + #end
157 157  #end
158 158  
159 159  ## --- 関連校(中高一貫校)情報 ---
... ... @@ -163,7 +163,7 @@
163 163  #if($affiliatedSchoolCode && $affiliatedSchoolCode != '')
164 164   #if($viewerSchoolCode == $affiliatedSchoolCode)
165 165   #set($isAffiliated = true)
166 - #elseif($viewerSecondarySchoolCode && $viewerSecondarySchoolCode != '' && $viewerSecondarySchoolCode == $affiliatedSchoolCode)
185 + #elseif($viewerSecondarySchoolCode && $viewerSecondarySchoolCode != '' && $viewerSecondarySchoolCode == $affiliatedSchoolCode && !$viewerSecondaryGraduated)
167 167   #set($isAffiliated = true)
168 168   #end
169 169  #end
... ... @@ -173,7 +173,7 @@
173 173  #if(!$isGuest && $viewerUserRole != 'graduate')
174 174   #if($viewerSchoolCode == $schoolCode || $isAffiliated)
175 175   #set($isSchoolMember = true)
176 - #elseif($viewerSecondarySchoolCode && $viewerSecondarySchoolCode != '' && $viewerSecondarySchoolCode == $schoolCode)
195 + #elseif($viewerSecondarySchoolCode && $viewerSecondarySchoolCode != '' && $viewerSecondarySchoolCode == $schoolCode && !$viewerSecondaryGraduated)
177 177   #set($isSchoolMember = true)
178 178   #end
179 179  #end