LPS-48488 Apply multiple uploader component to Knowledge Base. For review please check the wiki source code.
LPS-48488 We also want to add attachments for new articles (when they don't exist in the db yet). Also make it transactional.
LPS-48488 Replicate in the other portlets
LPS-48488 Copy error handling from common/select_attachments
LPS-48488 Remove all unused jsps
LPS-48488 Remove all the code that is no longer necessary
LPS-48488 Do not delete file unless it's finally added to the knowledge base, so in case of error, the file can be added later to the same article or any other.
LPS-48488 Move attachments to a panel
LPS-48488 Distinguish between already saved attachments and new attachments
LPS-48488 Allow users to delete existing attachments.
LPS-48488 When deleting an article we should delete all the attachments associated with the article (before we were deleting only the temp attachments but not using PortletFileRepository)
LPS-48488 Format source
LPS-48488 attachment URLs don't need window state
LPS-48488 Autogenerated
LPS-48488 Revert service.properties
LPS-48488 Group exceptions together and sort them
LPS-48488 This is autogenerated code that is automatically inserted in other portlets that have it, so the question is, why is it not autogenerated for this portlet? The key is to look at that generated code in core and see when it injects it. My thinking is that we just need to run "ant build-wsdd"
LPS-48488 SF
LPS-48488 Remove weird code
LPS-48488 Lang keys