Commit graph

2644 commits

Author SHA1 Message Date
Jan Böhmer
27a001b1d2 Added an option to download a attachment via URL. Implemented secure attachments, which can not be accessed by URL and requires authentication. 2019-10-19 18:42:06 +02:00
Jan Böhmer
d382021fee Moved attachment form submit logic to a seperate service. 2019-10-19 17:13:13 +02:00
Jan Böhmer
1f7c122ba2 Updated composer dependencies. 2019-10-19 15:39:14 +02:00
Jan Böhmer
056a2526fe Added an hint about converting bbcode to installation guide. 2019-10-13 21:13:37 +02:00
Jan Böhmer
5c19a784ce Fixed testing failure. 2019-10-13 21:00:47 +02:00
Jan Böhmer
0ff6cc3bf9 Style theme selector input better. 2019-10-13 18:05:08 +02:00
Jan Böhmer
4a6f327c70 Reload page after user has changed its own theme. 2019-10-13 18:01:13 +02:00
Jan Böhmer
0b69de332d Implemented different themes for Part-DB.
We use Bootswatch to provide different themed bootstrap CSS.
2019-10-13 17:48:18 +02:00
Jan Böhmer
0ebc5bfdad Fixed an exception when try to show info page of a part with invalid attachments. 2019-10-13 17:34:59 +02:00
Jan Böhmer
72db95ca70 Fixed exception on user admin. 2019-10-13 13:46:14 +02:00
Jan Böhmer
42b2c4f86e Ignore files in public/media/ folder 2019-10-13 13:41:44 +02:00
Jan Böhmer
54986a9a52 Filter attachment name for uploaded filename. 2019-10-13 13:41:20 +02:00
Jan Böhmer
11d45eaf59 Show a hint if an attachment is secure. 2019-10-13 13:34:26 +02:00
Jan Böhmer
d2a8055384 Fixed exception on edit page for parts. 2019-10-13 13:27:04 +02:00
Jan Böhmer
329d8c871e Show git branch and commit hash on homepage if available. 2019-10-13 00:44:50 +02:00
Jan Böhmer
3c16632a89 Parse markdown in homepage banner. 2019-10-13 00:34:33 +02:00
Jan Böhmer
8cfaee5c62 Added an console command to convert the old BBCode comments to markdown 2019-10-13 00:32:09 +02:00
Jan Böhmer
c814bae3af Use bootstrap styles for markdown tables. 2019-10-12 19:03:50 +02:00
Jan Böhmer
b478170d7f Added more features to CKeditor toolbar. 2019-10-12 18:53:15 +02:00
Jan Böhmer
d11a436e74 Fixed some issues in markdown CKEDITOR plugin and remove BBCode plugin. 2019-10-12 18:22:07 +02:00
Jan Böhmer
be8f074ca5 Render markdown on the client side and use DOMPurify to prevent XSS.,
The parsedown parser has problems with links in <>, so we use marked.js now which is more conform with (GFM) CommonMark and offers more feautures. Also with the usage of DOMPurify you can now use every HTML tag in Markdown without need to worry about XSS.
2019-10-12 17:41:13 +02:00
Jan Böhmer
7ec406d4a1 Show markdown on pages. 2019-10-11 23:53:12 +02:00
Jan Böhmer
46959b74ed Use markdown inside CKEditors.
Markdown offers more features and looks much cleaner than BBCode.
2019-10-11 19:01:07 +02:00
Jan Böhmer
ac3e5d2669 Fixed exception when try to create a new part. 2019-10-06 15:49:42 +02:00
Jan Böhmer
4c7767feed Show higher resolution thumbnail when hover over a table picture.
Also use thumbnails for attachment edit preview.
2019-10-06 15:44:19 +02:00
Jan Böhmer
a545e04554 Include php-gd requirement in composer.lock 2019-10-05 21:01:24 +02:00
Jan Böhmer
4fe10b6169 Uploaded (non secure) attachments live now in public/
That way the attachment files can now be loaded much quicker (without invoking a controller). Also added thumbnailing for pictures in tables.
2019-10-05 20:30:27 +02:00
Jan Böhmer
1b28006267 Show attachment preview also in part edit page. 2019-10-04 18:11:16 +02:00
Jan Böhmer
f53cc08f52 Added an table to show all defined attachments. 2019-10-04 18:06:37 +02:00
Jan Böhmer
2f0dc600e2 Updated composer dependencies 2019-10-03 18:14:45 +02:00
Jan Böhmer
2d4def2836 Show preview pictures as carousel on part info page. 2019-10-03 18:03:56 +02:00
Jan Böhmer
07dcbc0464 If a newly created attachment is a picture, then assign it as master picture if no master picture was set yet. 2019-10-03 15:31:55 +02:00
Jan Böhmer
2872e334ac Show part preview image in part tables. 2019-10-03 14:53:50 +02:00
Jan Böhmer
6799ac90e5 Detect correctly if an attachment file is not existing. 2019-10-03 14:27:20 +02:00
Jan Böhmer
d3162a0d75 Added an help text for the URL/Ressource input field for attachments. 2019-10-03 14:19:43 +02:00
Jan Böhmer
0fc987f017 URL autocomplete now works on newly created attachments too. 2019-10-03 14:17:35 +02:00
Jan Böhmer
4beb3631ab Typeahead input now fills the whole container again. 2019-10-03 14:14:33 +02:00
Jan Böhmer
6645ab0b61 Allow to specify the 3d model for a footprint. 2019-10-03 14:04:09 +02:00
Jan Böhmer
d9fe77d0e8 Allow to specify a preview attachment in the AdminPages. 2019-10-03 13:42:06 +02:00
Jan Böhmer
280b2d4427 Fixed some 404 errors when using Part-DB without URL rewriting.
Fixed problems with the ajaxUI. Also added an ENV option that RedirectController redirects you to index.php/en page version.
2019-10-03 00:45:02 +02:00
Jan Böhmer
2c34c5f9cb Fixed typescript compile warnings 2019-10-02 18:47:11 +02:00
Jan Böhmer
1395dae6e4 Cache list of builtin ressource attachments.
This should be a bit faster than searching every time.
2019-10-02 18:39:40 +02:00
Jan Böhmer
3277d98ee2 Added a simple autocomplete mechanism for the footprint URL. 2019-10-02 17:28:40 +02:00
Jan Böhmer
4675793c24 Add IGNORE to INSERT statements in migrations to prevent exceptions.
MySQL 5.7 or higher uses strict mode by default, and we would get an error during migration without that keyword.
2019-09-29 19:29:15 +02:00
Jan Böhmer
da46257757 Moved attachment path conversion functions to own service. 2019-09-28 16:06:37 +02:00
Jan Böhmer
ac238c65a0 Remove .. from attachments pathes, to prevent leaking of internal files. 2019-09-25 16:49:44 +02:00
Jan Böhmer
2001680542 Allow to specifiy a path to a builtin ressource via the url field. 2019-09-25 16:03:22 +02:00
Jan Böhmer
d99365f906 Show attachment preview on attachment page. 2019-09-25 14:46:00 +02:00
Jan Böhmer
02b71eeab8 Hide scrollbar of sidebar menu on firefox too. 2019-09-25 12:33:06 +02:00
Jan Böhmer
253adee35b Removed dump functions, to prevent exception in production. 2019-09-24 18:53:05 +02:00