| 1244 | | if (!StringUtils.isEmpty(tagId)) { |
|---|
| 1245 | | Tag tag = pm.getTagById(Integer.parseInt(tagId)); |
|---|
| 1246 | | // only let users delete their own tags |
|---|
| 1247 | | if (tag.getUserProfile().getUsername().equals(profile.getUsername())) { |
|---|
| 1248 | | pm.deleteTag(tag); |
|---|
| 1249 | | HttpSession session = request.getSession(); |
|---|
| 1250 | | ServletContext servletContext = session.getServletContext(); |
|---|
| 1251 | | Boolean isSuperUser = (Boolean) session.getAttribute(Constants.IS_SUPERUSER); |
|---|
| 1252 | | if (isSuperUser != null && isSuperUser.booleanValue()) { |
|---|
| 1253 | | SearchRepository tr = |
|---|
| 1254 | | SearchRepository.getGlobalSearchRepository(servletContext); |
|---|
| 1255 | | tr.webSearchableUnTagged(tag); |
|---|
| 1256 | | } |
|---|
| 1257 | | } |
|---|
| 1258 | | } |
|---|
| 1259 | | return true; |
|---|
| | 1245 | List<Tag> tags = pm.getTags(tagName, tagged, type, profile.getUsername()); |
|---|
| | 1246 | if (tags.size() == 1 && tags.get(0) != null) { |
|---|
| | 1247 | Tag tag = tags.get(0); |
|---|
| | 1248 | pm.deleteTag(tag); |
|---|
| | 1249 | HttpSession session = request.getSession(); |
|---|
| | 1250 | ServletContext servletContext = session.getServletContext(); |
|---|
| | 1251 | Boolean isSuperUser = (Boolean) session.getAttribute(Constants.IS_SUPERUSER); |
|---|
| | 1252 | if (isSuperUser != null && isSuperUser.booleanValue()) { |
|---|
| | 1253 | SearchRepository tr = |
|---|
| | 1254 | SearchRepository.getGlobalSearchRepository(servletContext); |
|---|
| | 1255 | tr.webSearchableUnTagged(tag); |
|---|
| | 1256 | } |
|---|
| | 1257 | return true; |
|---|
| | 1258 | } else { |
|---|
| | 1259 | return false; |
|---|
| | 1260 | } |
|---|