anchor.diff:    }
   
   %>
  -<jsp:include page="WEB-INF/jsp/footer.jsp"/>+<jsp:include page="WEB-INF/jsp/footer.jsp"/>
  
positive.code: 
      if (action.equals("block") || action.equals("block-n-delete-comments")) {
        if (!user.isBlockable()) {
          throw new AccessViolationException(" " + user.getNick() + "  ");
        }
  
        user.block(db);
  
negative.code:       }
      } else if (action.equals("unblock")) {
        if (!user.isBlockable()) {
          throw new AccessViolationException("Пользователя " + user.getNick() + " нельзя разблокировать");
        }
  
        st.executeUpdate("UPDATE users SET blocked='f' WHERE id=" + id);
        logger.info("User " + user.getNick() + " unblocked by " + session.getValue("nick"));
      } else if (action.equals("remove_userpic")) {
        if (user.canModerate()) {
          throw new AccessViolationException("Пользователю " + user.getNick() + " нельзя удалить картинку");
        }
  
        if (user.getPhoto() == null) {
          throw new AccessViolationException("Пользователь " + user.getNick() + " картинки не имеет");
        }
  
        st.executeUpdate("UPDATE users SET photo=null WHERE id=" + id);
  