Code Monkey home page Code Monkey logo

sismics / docs Goto Github PK

View Code? Open in Web Editor NEW
1.8K 46.0 476.0 15.61 MB

Lightweight document management system packed with all the features you can expect from big expensive solutions

Home Page: https://teedy.io

License: GNU General Public License v2.0

Java 40.53% JavaScript 53.56% HTML 5.29% CSS 0.14% FreeMarker 0.04% Dockerfile 0.08% Shell 0.01% Less 0.34%
dms file-sharing open-source enterprise sharing workflow cloud self-hosting javascript java

docs's People

Contributors

buherman11 avatar carlreid avatar cornelicorn avatar dschaper avatar enrice avatar evilmcjerkface avatar hukoeth avatar jdtimmerman avatar jendib avatar junpet avatar kazelot avatar lord-lawnmower avatar lowski avatar muhsinkutay avatar naku avatar orlandokaramani avatar pazekal90 avatar pepitoria avatar pyr0x1 avatar randymcmillan avatar rillig avatar schemen avatar somebodyisnobody avatar staryvena avatar sukalpomitra avatar tedstriker avatar vasilevich avatar vec7or avatar vegardhw avatar vmario89 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docs's Issues

New tag tree

  • Parent/child relation between tags
  • Collapsable view above documents list with tag tree inside
  • On click on a tag in the tree, collapse the tree and fill the search form

Hibernate warning

01 Aug 2013 23:36:00,787 WARN org.hibernate.mapping.RootClass.checkCompositeIdentifier(RootClass.java:288) HHH000038: Composite-id class does not override equals(): com.sismics.docs.core.model.jpa.DocumentTag
01 Aug 2013 23:36:00,788 WARN org.hibernate.mapping.RootClass.checkCompositeIdentifier(RootClass.java:289) HHH000039: Composite-id class does not override hashCode(): com.sismics.docs.core.model.jpa.DocumentTag

Comments system

  • Read access on doc gives access to read/write comments
  • Write ACL on doc and comment owner can delete comments
  • Display comments in a side column (Dropbox-like)

Add contributors metadata

Automatically filed with anyone creating/updating the document, or add/removing a file in the document (file add/remove fire document updated event, new related table T_CONTRIBUTOR).

Quota system

  • Maximum quota per user (editable by admin role)
  • Refuse a new file if (quota used) + (file size) > (max quota)
  • Show quota in main screen (for everyone) and users list (for admin role)
  • Batch resource to compute quota from existing files

Make 3 subviews for /document/view/id

  • Content /document/view/{id}/content
  • Permissions /document/view/{id}/permissions
  • Activity /document/view/{id}/activity

/document/view/{id} redirects to /document/view/{id}/content

Can't upload using jetty-runner

So I tried to get this working but got the following exception when uploading a PDF. Using the latest war file...

WARNING: A servlet request, to the URI http://localhost:8080/api/document?language=eng&title=xxx, contains form parameters in the request body but the request body has been consumed by the servlet or a servlet filter accessing the request parameters. Only resource methods using @FormParam will work as expected. Resource methods consuming the request body by other means will not work as expected.
Mar 26, 2015 9:48:58 PM com.sun.jersey.spi.container.ContainerResponse logException
SEVERE: Mapped exception to response: 500 (Internal Server Error)
com.sismics.rest.exception.ServerException
    at com.sismics.docs.rest.resource.FileResource.add(FileResource.java:152)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
    at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)
    at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
    at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
    at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
    at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
    at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1448)
    at com.sismics.util.filter.TokenBasedSecurityFilter.doFilter(TokenBasedSecurityFilter.java:119)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)
    at com.sismics.util.filter.RequestContextFilter.doFilter(RequestContextFilter.java:97)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
    at org.eclipse.jetty.server.Server.handle(Server.java:368)
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:488)
    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:943)
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1004)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
    at java.lang.Thread.run(Thread.java:745)

User profiles

  • List and search in users
  • User profile with public data
  • Link to search "by:username"

Add links in:

  • Document view
  • Audit log table (both)

Flexible user permissions

New table T_ACL:

  • ACL_ID_C
  • ACL_PERM_C
  • ACL_SOURCEID_C
  • ACL_TARGETID_C

Share:

  • Rewrite the sharing system with ACLs

UI:

  • Show ACLs
  • Delete/add ACLs to documents for users (but cannot delete R+W on creator)
  • Show the creator of the document

Backport:

  • All files must have a userId for decrypting
  • Create ACLs on documents
  • Sharings will be lost

Internal logging system

  • Log those events: document created, document modified, document deleted, file created, file deleted, user created, user modified, user deleted, ACL created, ACL deleted, tag created, tag modified, tag deleted
  • Recent activity on main screen (READ ACL needed for documents and files, admin role for users, own tags)
  • Logs on documents (new tab)

Upgrade to Lucene 5

Don't upgrade the index, just rebuild it from scratch (automatically if old index is found).

Group system

  • Groups CRUD in admin
  • Add/remove users from group
  • Add groups to possible ACL target
  • Handle groups in documents search
  • Handle groups in writable status
  • Handle new audit logs for group (Web + Android)
  • Handle ACL add/display for groups (and ACL API change)
  • Display ACL on Android
  • Add groups to profile (Web + Android)

Error reading JPEG image in PDF file

java.lang.IllegalArgumentException: Numbers of source Raster bands and source color space components do not match
        at java.awt.image.ColorConvertOp.filter(ColorConvertOp.java:482)
        at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(JPEGImageReader.java:1263)
        at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
        at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1231)
        at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1034)
        at javax.imageio.ImageReader.read(ImageReader.java:940)
        at org.apache.pdfbox.filter.DCTFilter.decode(DCTFilter.java:83)
        at org.apache.pdfbox.cos.COSInputStream.create(COSInputStream.java:69)
        at org.apache.pdfbox.cos.COSStream.createInputStream(COSStream.java:163)
        at org.apache.pdfbox.pdmodel.common.PDStream.createInputStream(PDStream.java:234)
        at org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject.<init>(PDImageXObject.java:144)
        at org.apache.pdfbox.pdmodel.graphics.PDXObject.createXObject(PDXObject.java:69)
        at org.apache.pdfbox.pdmodel.PDResources.getXObject(PDResources.java:385)
        at org.apache.pdfbox.contentstream.operator.graphics.DrawObject.process(DrawObject.java:53)
        at org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:814)
        at org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:471)
        at org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:445)
        at org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:149)
        at org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:179)
        at org.apache.pdfbox.rendering.PDFRenderer.renderPage(PDFRenderer.java:208)
        at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:139)
        at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:68)
        at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:55)
        at com.sismics.docs.core.util.PdfUtil.renderFirstPage(PdfUtil.java:242)
        at com.sismics.docs.core.util.FileUtil.saveVariations(FileUtil.java:127)
        at com.sismics.docs.core.util.FileUtil.save(FileUtil.java:108)
        at com.sismics.docs.rest.resource.FileResource.add(FileResource.java:157)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.