@@ -132,12 +132,17 @@ class TopicPrepareService(sectionService: SectionService, groupDao: GroupDao, de
132132 ignoreListDao.get(user.getId)
133133 }.getOrElse(Set .empty[Int ])
134134
135- val postscore = topicPermissionService.getPostscore(group, topic)
135+ lazy val postscore = topicPermissionService.getPostscore(group, topic)
136136
137137 val showRegisterInvite = ! session.authorized &&
138- (postscore <= 45 &&
139- postscore != TopicPermissionService .POSTSCORE_UNRESTRICTED ||
140- userService.getAnonymous.isFrozen)
138+ (userService.getAnonymous.isFrozen || postscore <= 45 &&
139+ postscore != TopicPermissionService .POSTSCORE_UNRESTRICTED )
140+
141+ val postscoreInfo = if (! topic.isExpired) {
142+ TopicPermissionService .getPostScoreInfo(postscore)
143+ } else {
144+ " "
145+ }
141146
142147 val userAgent = if (session.moderator) {
143148 userAgentDao.getUserAgentById(topic.userAgentId).toScala
@@ -147,7 +152,7 @@ class TopicPrepareService(sectionService: SectionService, groupDao: GroupDao, de
147152
148153 PreparedTopic (topic, author, deleteInfo.orNull, deleteUser.orNull, processedMessage, preparedPoll.orNull,
149154 commiter.orNull, tags.asJava, group, section, text.markup, preparedImage.orNull,
150- TopicPermissionService .getPostScoreInfo(postscore) , remark.orNull, showRegisterInvite, userAgent.orNull,
155+ postscoreInfo , remark.orNull, showRegisterInvite, userAgent.orNull,
151156 reactionPrepareService.prepare(topic.reactions, ignoreList, topic, None ),
152157 warningService.prepareWarning(warnings).asJava, additionalPreparedImages.asJava)
153158 }
0 commit comments