From 0be30c3eacf7e4848150ecb65f0d51081f30f9a5 Mon Sep 17 00:00:00 2001
From: Vincent Vanwaelscappel
Date: Thu, 2 Nov 2023 13:45:04 +0100
Subject: [PATCH] wip #6447
---
.idea/deployment.xml | 3 +-
CHANGELOG | 1166 ++-
CONTRIBUTING.md | 149 +
CREDITS | 51 +
LICENSE | 339 +
README.md | 112 +
admin/_charte.php | 13 +
admin/auth.php | 299 +-
admin/blog.php | 109 +-
admin/blog_del.php | 82 +-
admin/blog_pref.php | 539 +-
admin/blog_theme.php | 363 +-
admin/blogs.php | 194 +-
admin/categories.php | 199 +-
admin/category.php | 271 +-
admin/comment.php | 243 +-
admin/comments.php | 244 +-
admin/comments_actions.php | 97 -
admin/csp_report.php | 13 +
admin/dispatcher.php | 34 -
admin/help.php | 13 +
admin/images/admin.png | Bin 0 -> 257 bytes
admin/images/attach.png | Bin 370 -> 146 bytes
admin/images/attach.svg | 1 +
admin/images/check-off.png | Bin 450 -> 109 bytes
admin/images/check-on.png | Bin 400 -> 166 bytes
admin/images/check-wrn.png | Bin 394 -> 90 bytes
admin/images/collapser-hide.png | Bin 0 -> 149 bytes
admin/images/collapser-show.png | Bin 0 -> 152 bytes
admin/images/comments.png | Bin 0 -> 226 bytes
admin/images/date-picker.png | Bin 1199 -> 0 bytes
admin/images/disabled_down.png | Bin 0 -> 153 bytes
admin/images/disabled_up.png | Bin 0 -> 150 bytes
admin/images/dotclear-leaf.svg | 1 +
admin/images/dotclear_pw.png | Bin 1525 -> 0 bytes
admin/images/down.png | Bin 0 -> 152 bytes
admin/images/dragndrop.svg | 11 +
admin/images/edit-mini.png | Bin 614 -> 176 bytes
admin/images/expand.svg | 1 +
admin/images/fav-off.png | Bin 0 -> 296 bytes
admin/images/fav-on.png | Bin 0 -> 246 bytes
admin/images/favicon.ico | Bin 0 -> 32956 bytes
admin/images/favicon96-login.png | Bin 0 -> 1293 bytes
admin/images/favicon96-logout.png | Bin 0 -> 1235 bytes
admin/images/git-branch.svg | 1 +
admin/images/grid-off.png | Bin 0 -> 193 bytes
admin/images/grid-on.png | Bin 0 -> 350 bytes
admin/images/help.png | Bin 1600 -> 0 bytes
admin/images/hidden.png | Bin 0 -> 103 bytes
admin/images/hide.svg | 1 +
admin/images/junk.png | Bin 498 -> 220 bytes
admin/images/list-off.png | Bin 0 -> 210 bytes
admin/images/list-on.png | Bin 0 -> 510 bytes
admin/images/locker.png | Bin 354 -> 182 bytes
admin/images/logout.svg | 1 +
admin/images/media/audio.png | Bin 1170 -> 0 bytes
admin/images/media/audio.svg | 1 +
admin/images/media/blank.png | Bin 1273 -> 0 bytes
admin/images/media/blank.svg | 1 +
admin/images/media/document.png | Bin 762 -> 0 bytes
admin/images/media/document.svg | 1 +
admin/images/media/executable.png | Bin 1240 -> 0 bytes
admin/images/media/executable.svg | 1 +
admin/images/media/folder-up.svg | 1 +
admin/images/media/folder.png | Bin 1011 -> 0 bytes
admin/images/media/folder.svg | 1 +
admin/images/media/html.png | Bin 1811 -> 0 bytes
admin/images/media/html.svg | 1 +
admin/images/media/image.png | Bin 1467 -> 0 bytes
admin/images/media/image.svg | 1 +
admin/images/media/package.png | Bin 1153 -> 0 bytes
admin/images/media/package.svg | 1 +
admin/images/media/presentation.png | Bin 1141 -> 0 bytes
admin/images/media/presentation.svg | 1 +
admin/images/media/spreadsheet.png | Bin 1624 -> 0 bytes
admin/images/media/spreadsheet.svg | 1 +
admin/images/media/text.png | Bin 1095 -> 0 bytes
admin/images/media/text.svg | 1 +
admin/images/media/video.png | Bin 1250 -> 0 bytes
admin/images/media/video.svg | 1 +
admin/images/menu/blog-pref-b.png | Bin 2034 -> 0 bytes
admin/images/menu/blog-pref-dark.svg | 1 +
admin/images/menu/blog-pref.svg | 1 +
admin/images/menu/blog-theme-b.png | Bin 1919 -> 0 bytes
admin/images/menu/blogs-dark.svg | 1 +
admin/images/menu/blogs.png | Bin 762 -> 0 bytes
admin/images/menu/blogs.svg | 1 +
admin/images/menu/categories-dark.svg | 1 +
admin/images/menu/categories.png | Bin 410 -> 0 bytes
admin/images/menu/categories.svg | 1 +
admin/images/menu/comments-b.png | Bin 700 -> 0 bytes
admin/images/menu/comments-dark.svg | 1 +
admin/images/menu/comments.png | Bin 328 -> 0 bytes
admin/images/menu/comments.svg | 1 +
admin/images/menu/dashboard.png | Bin 393 -> 0 bytes
admin/images/menu/edit-b.png | Bin 2294 -> 0 bytes
admin/images/menu/edit-dark.svg | 1 +
admin/images/menu/edit.png | Bin 418 -> 0 bytes
admin/images/menu/edit.svg | 1 +
admin/images/menu/entries-b.png | Bin 1051 -> 0 bytes
admin/images/menu/entries-dark.svg | 1 +
admin/images/menu/entries.png | Bin 467 -> 0 bytes
admin/images/menu/entries.svg | 1 +
admin/images/menu/help.svg | 1 +
admin/images/menu/langs-dark.svg | 1 +
admin/images/menu/langs.png | Bin 738 -> 0 bytes
admin/images/menu/langs.svg | 1 +
admin/images/menu/media-dark.svg | 1 +
admin/images/menu/media.png | Bin 564 -> 0 bytes
admin/images/menu/media.svg | 1 +
admin/images/menu/no-icon.svg | 1 +
admin/images/menu/plugins-dark-update.svg | 1 +
admin/images/menu/plugins-dark.svg | 1 +
admin/images/menu/plugins-update.svg | 1 +
admin/images/menu/plugins.png | Bin 1138 -> 0 bytes
admin/images/menu/plugins.svg | 1 +
admin/images/menu/search-dark.svg | 1 +
admin/images/menu/search.png | Bin 706 -> 0 bytes
admin/images/menu/search.svg | 1 +
admin/images/menu/themes-dark-update.svg | 1 +
admin/images/menu/themes-dark.svg | 1 +
admin/images/menu/themes-update.svg | 1 +
admin/images/menu/themes.svg | 1 +
admin/images/menu/update-dark.svg | 1 +
admin/images/menu/update.png | Bin 1466 -> 0 bytes
admin/images/menu/update.svg | 1 +
admin/images/menu/user-pref-b.png | Bin 1388 -> 0 bytes
admin/images/menu/user-pref.svg | 1 +
admin/images/menu/users.png | Bin 1082 -> 0 bytes
admin/images/menu/users.svg | 1 +
admin/images/menu_off.png | Bin 1346 -> 0 bytes
admin/images/menu_on.png | Bin 1334 -> 0 bytes
admin/images/minus.png | Bin 284 -> 0 bytes
admin/images/module-dark.svg | 1 +
admin/images/module.svg | 1 +
admin/images/noscreenshot.png | Bin 1395 -> 1172 bytes
admin/images/outgoing-link.svg | 3 +
admin/images/pagination/first.svg | 1 +
admin/images/pagination/last.svg | 1 +
admin/images/pagination/next.svg | 1 +
admin/images/pagination/no-first.svg | 1 +
admin/images/pagination/no-last.svg | 1 +
admin/images/pagination/no-next.svg | 1 +
admin/images/pagination/no-previous.svg | 1 +
admin/images/pagination/previous.svg | 1 +
admin/images/palette-traviata.png | Bin 0 -> 6062 bytes
admin/images/picker.png | Bin 1520 -> 0 bytes
admin/images/plus.png | Bin 297 -> 150 bytes
admin/images/scheduled.png | Bin 316 -> 196 bytes
admin/images/selected.png | Bin 369 -> 178 bytes
admin/images/superadmin.png | Bin 0 -> 257 bytes
admin/images/trackbacks.png | Bin 0 -> 204 bytes
admin/images/trash.png | Bin 718 -> 111 bytes
admin/images/up.png | Bin 0 -> 157 bytes
admin/index.php | 271 +-
admin/install/check.php | 83 -
admin/install/index.php | 323 +-
admin/install/wizard.php | 182 -
admin/js/_auth.js | 3 +
admin/js/_blog_pref.js | 5 +
admin/js/_blog_pref_popup_posts.js | 3 +
admin/js/_blog_theme.js | 12 +-
admin/js/_blogs.js | 1 +
admin/js/_blogs_actions.js | 1 +
admin/js/_categories.js | 4 +-
admin/js/_category.js | 3 +-
admin/js/_charte.js | 1 +
admin/js/_comment.js | 5 +-
admin/js/_comments.js | 8 +-
admin/js/_comments_actions.js | 1 +
admin/js/_index.js | 26 +-
admin/js/_install.js | 1 +
admin/js/_langs.js | 3 +-
admin/js/_media.js | 18 +-
admin/js/_media_item.js | 6 +-
admin/js/_permissions.js | 6 -
admin/js/_permissions_blog.js | 2 -
admin/js/_plugins.js | 8 +-
admin/js/_popup_link.js | 1 +
admin/js/_popup_posts.js | 1 +
admin/js/_post.js | 20 +-
admin/js/_posts_actions.js | 2 +
admin/js/_posts_list.js | 9 +-
admin/js/_preferences-dragdrop.js | 1 +
admin/js/_preferences.js | 9 +-
admin/js/_trackbacks.js | 3 +-
admin/js/_update.js | 1 +
admin/js/_user.js | 2 +
admin/js/_users.js | 9 +-
admin/js/_users_actions.js | 8 +
admin/js/ads.js | 3 +
admin/js/codemirror.js | 2 +
admin/js/codemirror/LICENSE | 21 +
.../codemirror/addon/display/fullscreen.css | 6 +
.../js/codemirror/addon/display/fullscreen.js | 5 +
.../js/codemirror/addon/edit/closebrackets.js | 35 +
.../js/codemirror/addon/edit/matchbrackets.js | 25 +
admin/js/codemirror/addon/mode/multiplex.js | 15 +
admin/js/codemirror/lib/codemirror.css | 344 +
admin/js/codemirror/lib/codemirror.js | 1659 ++++
admin/js/codemirror/mode/clike/clike.js | 111 +
admin/js/codemirror/mode/css/css.js | 63 +
.../js/codemirror/mode/htmlmixed/htmlmixed.js | 27 +
.../codemirror/mode/javascript/javascript.js | 237 +
admin/js/codemirror/mode/php/php.js | 28 +
admin/js/codemirror/mode/xml/xml.js | 64 +
admin/js/codemirror/theme/3024-day.css | 41 +
admin/js/codemirror/theme/3024-night.css | 39 +
admin/js/codemirror/theme/abbott.css | 268 +
admin/js/codemirror/theme/abcdef.css | 32 +
admin/js/codemirror/theme/ambiance-mobile.css | 5 +
admin/js/codemirror/theme/ambiance.css | 74 +
admin/js/codemirror/theme/ayu-dark.css | 44 +
admin/js/codemirror/theme/ayu-mirage.css | 45 +
admin/js/codemirror/theme/base16-dark.css | 40 +
admin/js/codemirror/theme/base16-light.css | 38 +
admin/js/codemirror/theme/bespin.css | 34 +
admin/js/codemirror/theme/blackboard.css | 32 +
admin/js/codemirror/theme/cobalt.css | 25 +
admin/js/codemirror/theme/colorforth.css | 33 +
admin/js/codemirror/theme/darcula.css | 53 +
admin/js/codemirror/theme/dracula.css | 40 +
admin/js/codemirror/theme/duotone-dark.css | 35 +
admin/js/codemirror/theme/duotone-light.css | 36 +
admin/js/codemirror/theme/eclipse.css | 23 +
admin/js/codemirror/theme/elegant.css | 13 +
admin/js/codemirror/theme/erlang-dark.css | 34 +
admin/js/codemirror/theme/gruvbox-dark.css | 39 +
admin/js/codemirror/theme/hopscotch.css | 34 +
admin/js/codemirror/theme/icecoder.css | 43 +
admin/js/codemirror/theme/idea.css | 42 +
admin/js/codemirror/theme/isotope.css | 34 +
admin/js/codemirror/theme/juejin.css | 30 +
admin/js/codemirror/theme/lesser-dark.css | 47 +
admin/js/codemirror/theme/liquibyte.css | 95 +
admin/js/codemirror/theme/lucario.css | 37 +
admin/js/codemirror/theme/material-darker.css | 135 +
admin/js/codemirror/theme/material-ocean.css | 141 +
.../codemirror/theme/material-palenight.css | 141 +
admin/js/codemirror/theme/material.css | 141 +
admin/js/codemirror/theme/mbo.css | 37 +
admin/js/codemirror/theme/mdn-like.css | 46 +
admin/js/codemirror/theme/midnight.css | 39 +
admin/js/codemirror/theme/monokai.css | 41 +
admin/js/codemirror/theme/moxer.css | 143 +
admin/js/codemirror/theme/neat.css | 12 +
admin/js/codemirror/theme/neo.css | 43 +
admin/js/codemirror/theme/night.css | 27 +
admin/js/codemirror/theme/nord.css | 42 +
admin/js/codemirror/theme/oceanic-next.css | 46 +
admin/js/codemirror/theme/panda-syntax.css | 85 +
admin/js/codemirror/theme/paraiso-dark.css | 38 +
admin/js/codemirror/theme/paraiso-light.css | 38 +
admin/js/codemirror/theme/pastel-on-dark.css | 52 +
admin/js/codemirror/theme/railscasts.css | 34 +
admin/js/codemirror/theme/rubyblue.css | 25 +
admin/js/codemirror/theme/seti.css | 44 +
admin/js/codemirror/theme/shadowfox.css | 52 +
admin/js/codemirror/theme/solarized.css | 165 +
admin/js/codemirror/theme/ssms.css | 16 +
admin/js/codemirror/theme/the-matrix.css | 30 +
.../theme/tomorrow-night-bright.css | 35 +
.../theme/tomorrow-night-eighties.css | 38 +
admin/js/codemirror/theme/ttcn.css | 64 +
admin/js/codemirror/theme/twilight.css | 32 +
admin/js/codemirror/theme/vibrant-ink.css | 34 +
admin/js/codemirror/theme/xq-dark.css | 53 +
admin/js/codemirror/theme/xq-light.css | 43 +
admin/js/codemirror/theme/yeti.css | 44 +
admin/js/codemirror/theme/yonce.css | 59 +
admin/js/codemirror/theme/zenburn.css | 37 +
admin/js/color-picker.js | 6 -
admin/js/common.js | 75 +-
admin/js/confirm-close.js | 33 +-
admin/js/date-picker.js | 41 -
admin/js/dragsort-tablerows.js | 2 -
admin/js/easter.js | 5 +
admin/js/file-upload.js | 1 +
admin/js/filter-controls.js | 7 +-
admin/js/ie7/IE7.js | 2 -
admin/js/ie7/IE8.js | 2 -
admin/js/ie7/blank.gif | Bin 48 -> 0 bytes
admin/js/ie7/ie7-recalc.js | 2 -
admin/js/ie7/ie7-squish.js | 36 -
admin/js/jquery-mute.js | 1 +
admin/js/jquery/jquery-migrate.js | 60 +
admin/js/jquery/jquery-ui.custom.js | 347 +
admin/js/jquery/jquery.autocomplete.js | 48 +
admin/js/jquery/jquery.bgFade.js | 7 -
admin/js/jquery/jquery.biscuit.js | 5 -
admin/js/jquery/jquery.candyUpload.js | 22 -
admin/js/jquery/jquery.farbtastic.js | 22 -
admin/js/jquery/jquery.js | 434 +-
admin/js/jquery/jquery.magnific-popup.js | 115 +
admin/js/jquery/jquery.mjs.nestedSortable.js | 32 +
admin/js/jquery/jquery.modal.js | 17 -
admin/js/jquery/jquery.pageTabs.js | 13 +-
admin/js/jquery/jquery.ui.touch-punch.js | 9 +
admin/js/jsToolBar/jsToolBar.dotclear.js | 30 -
admin/js/jsToolBar/jsToolBar.js | 28 -
admin/js/jsToolBar/jsToolBar.wysiwyg.js | 47 -
admin/js/jsToolBar/popup_link.js | 3 -
admin/js/jsToolBar/popup_media.js | 13 -
admin/js/jsToolBar/popup_posts.js | 2 -
.../js/jsUpload/jquery.fileupload-process.js | 4 +
admin/js/jsUpload/jquery.fileupload-resize.js | 9 +
admin/js/jsUpload/jquery.fileupload-ui.js | 25 +
admin/js/jsUpload/jquery.fileupload.js | 67 +
admin/js/jsUpload/jquery.iframe-transport.js | 8 +
admin/js/jsUpload/load-image.js | 18 +
admin/js/jsUpload/template-download.js | 1 +
admin/js/jsUpload/template-upload.js | 1 +
admin/js/jsUpload/tmpl.js | 6 +
admin/js/meta-editor.js | 25 +
admin/js/page-tabs.js | 1 +
admin/js/prelude.js | 2 +
admin/js/prepend.js | 12 +
admin/js/pwstrength.js | 5 +
admin/js/services.js | 18 +
admin/js/toggles.js | 1 +
admin/js/tool-man/cookies.js | 11 -
admin/js/tool-man/coordinates.js | 19 -
admin/js/tool-man/core.js | 35 -
admin/js/tool-man/css.js | 3 -
admin/js/tool-man/drag.js | 84 -
admin/js/tool-man/dragsort.js | 35 -
admin/js/tool-man/events.js | 8 -
admin/langs.php | 300 +-
admin/media.php | 460 +-
admin/media_item.php | 529 +-
admin/permissions.php | 160 -
admin/permissions_blog.php | 196 -
admin/plugin.php | 102 +-
admin/plugins.php | 375 +-
admin/popup_link.php | 69 +-
admin/popup_posts.php | 68 +-
admin/post.php | 668 +-
admin/post_media.php | 90 +-
admin/posts.php | 309 +-
admin/posts_actions.php | 250 -
admin/preferences.php | 213 +-
admin/search.php | 191 +-
admin/services.php | 247 +-
admin/style/cancel.png | Bin 0 -> 195 bytes
admin/style/candyUpload/cancel.png | Bin 309 -> 0 bytes
admin/style/candyUpload/loader.png | Bin 858 -> 0 bytes
admin/style/candyUpload/style.css | 120 -
admin/style/cat-bg.png | Bin 1270 -> 0 bytes
admin/style/dashboard-alt-dark.svg | 1 +
admin/style/dashboard-alt.svg | 1 +
admin/style/dashboard-dark.svg | 1 +
admin/style/dashboard.svg | 1 +
admin/style/date-picker.css | 35 -
admin/style/dc_logos/b-dotclear120.png | Bin 0 -> 1921 bytes
admin/style/dc_logos/dotclear-dark.svg | 1 +
admin/style/dc_logos/dotclear-leaf.svg | 1 +
admin/style/dc_logos/dotclear-light.svg | 1 +
admin/style/dc_logos/w-dotclear240.png | Bin 0 -> 1952 bytes
admin/style/default-rtl.css | 8 +-
admin/style/default.css | 6328 ++++++++++++--
admin/style/dotclear-logo.png | Bin 2900 -> 0 bytes
admin/style/drag.png | Bin 415 -> 596 bytes
admin/style/farbtastic/farbtastic.css | 33 -
admin/style/farbtastic/marker.png | Bin 614 -> 0 bytes
admin/style/farbtastic/mask.png | Bin 2020 -> 0 bytes
admin/style/farbtastic/wheel.png | Bin 11733 -> 0 bytes
.../Atkinson-Hyperlegible-Bold-102a.woff2 | Bin 0 -> 16484 bytes
...tkinson-Hyperlegible-BoldItalic-102a.woff2 | Bin 0 -> 18068 bytes
...on-Hyperlegible-Font-License-2020-1104.pdf | Bin 0 -> 56016 bytes
.../Atkinson-Hyperlegible-Italic-102a.woff2 | Bin 0 -> 17712 bytes
.../Atkinson-Hyperlegible-Regular-102a.woff2 | Bin 0 -> 15884 bytes
admin/style/footer-bg.png | Bin 1490 -> 0 bytes
admin/style/git-branch.svg | 1 +
admin/style/grid.png | Bin 202 -> 78 bytes
admin/style/head-bg.png | Bin 1325 -> 0 bytes
admin/style/head-logo.png | Bin 3877 -> 0 bytes
admin/style/help.svg | 1 +
admin/style/iesucks.css | 42 -
admin/style/install.css | 441 +
admin/style/install/important.png | Bin 0 -> 427 bytes
admin/style/install/note.png | Bin 0 -> 463 bytes
admin/style/install/process_warning.png | Bin 0 -> 1595 bytes
admin/style/install/w-logo.png | Bin 0 -> 1408 bytes
admin/style/jsToolBar/bt_bquote.png | Bin 261 -> 0 bytes
admin/style/jsToolBar/bt_br.png | Bin 243 -> 0 bytes
admin/style/jsToolBar/bt_clean.png | Bin 576 -> 0 bytes
admin/style/jsToolBar/bt_code.png | Bin 338 -> 0 bytes
admin/style/jsToolBar/bt_del.png | Bin 351 -> 0 bytes
admin/style/jsToolBar/bt_em.png | Bin 300 -> 0 bytes
admin/style/jsToolBar/bt_img.png | Bin 899 -> 0 bytes
admin/style/jsToolBar/bt_img_select.png | Bin 518 -> 0 bytes
admin/style/jsToolBar/bt_ins.png | Bin 308 -> 0 bytes
admin/style/jsToolBar/bt_link.png | Bin 833 -> 0 bytes
admin/style/jsToolBar/bt_ol.png | Bin 249 -> 0 bytes
admin/style/jsToolBar/bt_paragraph.png | Bin 295 -> 0 bytes
admin/style/jsToolBar/bt_post.png | Bin 1507 -> 0 bytes
admin/style/jsToolBar/bt_pre.png | Bin 244 -> 0 bytes
admin/style/jsToolBar/bt_quote.png | Bin 322 -> 0 bytes
admin/style/jsToolBar/bt_strong.png | Bin 336 -> 0 bytes
admin/style/jsToolBar/bt_ul.png | Bin 239 -> 0 bytes
admin/style/jsToolBar/jsToolBar.css | 173 -
admin/style/jsToolBar/resize.png | Bin 1267 -> 0 bytes
admin/style/loader.gif | Bin 0 -> 1737 bytes
admin/style/loader.png | Bin 0 -> 596 bytes
admin/style/magnifier.png | Bin 499 -> 0 bytes
admin/style/modal/close.png | Bin 1179 -> 0 bytes
admin/style/modal/loader.gif | Bin 9427 -> 0 bytes
admin/style/modal/modal.css | 52 -
admin/style/msg-error.png | Bin 617 -> 0 bytes
admin/style/msg-error.svg | 1 +
admin/style/msg-info.svg | 1 +
admin/style/msg-std.png | Bin 600 -> 0 bytes
admin/style/msg-std.svg | 1 +
admin/style/msg-success.svg | 1 +
admin/style/msg-warning.svg | 1 +
admin/style/package.png | Bin 696 -> 0 bytes
admin/style/page-bg.png | Bin 1254 -> 0 bytes
admin/style/scss/default.scss | 94 +
admin/style/scss/init/_config.scss | 49 +
admin/style/scss/init/_rebase.scss | 274 +
admin/style/scss/partials/_a11y.scss | 22 +
admin/style/scss/partials/_auth.scss | 78 +
admin/style/scss/partials/_blog_pref.scss | 54 +
admin/style/scss/partials/_blog_theme.scss | 177 +
admin/style/scss/partials/_buttons.scss | 267 +
admin/style/scss/partials/_categories.scss | 81 +
admin/style/scss/partials/_charte.scss | 36 +
admin/style/scss/partials/_classes.scss | 461 +
admin/style/scss/partials/_common.scss | 64 +
admin/style/scss/partials/_content.scss | 192 +
admin/style/scss/partials/_debug.scss | 46 +
admin/style/scss/partials/_editors.scss | 36 +
admin/style/scss/partials/_entry.scss | 76 +
admin/style/scss/partials/_filters.scss | 74 +
admin/style/scss/partials/_footer.scss | 41 +
admin/style/scss/partials/_forms.scss | 333 +
admin/style/scss/partials/_header.scss | 156 +
admin/style/scss/partials/_index.scss | 203 +
admin/style/scss/partials/_layout.scss | 592 ++
admin/style/scss/partials/_main-menu.scss | 99 +
admin/style/scss/partials/_markup.scss | 224 +
admin/style/scss/partials/_media.scss | 339 +
admin/style/scss/partials/_media_item.scss | 45 +
admin/style/scss/partials/_mediaqueries.scss | 126 +
admin/style/scss/partials/_messages.scss | 286 +
admin/style/scss/partials/_plugins.scss | 84 +
admin/style/scss/partials/_preferences.scss | 99 +
admin/style/scss/partials/_tables.scss | 220 +
admin/style/scss/partials/_user.scss | 26 +
admin/style/scss/partials/_utils.scss | 128 +
admin/style/scss/themes/_dark.scss | 476 ++
admin/style/scss/themes/_default.scss | 476 ++
admin/style/scss/themes/_themes.scss | 29 +
admin/style/scss/vendor/_codemirror.scss | 6 +
admin/style/scss/vendor/_magnific-popup.scss | 574 ++
admin/style/search.png | Bin 0 -> 186 bytes
admin/style/search.svg | 10 +
admin/style/settings.png | Bin 0 -> 201 bytes
admin/style/tab-bg.png | Bin 199 -> 0 bytes
admin/style/tab-c-l.png | Bin 270 -> 0 bytes
admin/style/tab-c-r.png | Bin 377 -> 0 bytes
admin/style/tab-l-l.png | Bin 428 -> 0 bytes
admin/style/tab-l-r.png | Bin 551 -> 0 bytes
admin/style/tab-n-l.png | Bin 411 -> 0 bytes
admin/style/tab-n-r.png | Bin 524 -> 0 bytes
admin/style/user.png | Bin 0 -> 204 bytes
admin/trackbacks.php | 150 -
admin/update.php | 223 +-
admin/upgrade/upgrade-cli.php | 15 +
admin/user.php | 312 +-
admin/users.php | 178 +-
admin/users_actions.php | 15 +
admin/xmlrpc.php | 35 -
dotclear-loader.php | 462 -
inc/.htaccess | 10 +-
inc/admin/class.dc.menu.php | 86 -
inc/admin/lib.dc.page.php | 668 --
inc/admin/lib.pager.php | 408 -
inc/admin/prepend.php | 211 -
inc/clearbricks/_common.php | 83 -
inc/clearbricks/common/_main.php | 58 -
inc/clearbricks/common/lib.crypt.php | 77 -
inc/clearbricks/common/lib.date.php | 260 -
inc/clearbricks/common/lib.files.php | 667 --
inc/clearbricks/common/lib.form.php | 347 -
inc/clearbricks/common/lib.html.php | 185 -
inc/clearbricks/common/lib.http.php | 418 -
inc/clearbricks/common/lib.l10n.php | 451 -
inc/clearbricks/common/lib.text.php | 355 -
inc/clearbricks/dblayer/class.cursor.php | 258 -
inc/clearbricks/dblayer/class.mysql.php | 253 -
inc/clearbricks/dblayer/class.pgsql.php | 280 -
inc/clearbricks/dblayer/class.sqlite.php | 278 -
inc/clearbricks/dblayer/dblayer.php | 1144 ---
inc/clearbricks/dbschema/class.dbschema.php | 310 -
inc/clearbricks/dbschema/class.dbstruct.php | 639 --
.../dbschema/class.mysql.dbschema.php | 470 --
.../dbschema/class.pgsql.dbschema.php | 400 -
.../dbschema/class.sqlite.dbschema.php | 515 --
.../filemanager/class.filemanager.php | 614 --
.../html.filter/class.html.filter.php | 676 --
.../html.validator/class.html.validator.php | 143 -
inc/clearbricks/image/class.image.meta.php | 406 -
inc/clearbricks/image/class.image.tools.php | 295 -
inc/clearbricks/mail/class.mail.php | 117 -
inc/clearbricks/mail/class.socket.mail.php | 181 -
.../net.http.feed/class.feed.parser.php | 288 -
.../net.http.feed/class.feed.reader.php | 276 -
inc/clearbricks/net.http/class.net.http.php | 919 --
.../net.xmlrpc/class.net.xmlrpc.php | 1353 ---
inc/clearbricks/net/class.net.socket.php | 299 -
inc/clearbricks/pager/class.pager.php | 215 -
inc/clearbricks/rest/class.rest.php | 292 -
.../session.db/class.session.db.php | 232 -
inc/clearbricks/template/class.template.php | 290 -
.../text.wiki2xhtml/class.wiki2xhtml.php | 1267 ---
.../url.handler/class.url.handler.php | 203 -
inc/clearbricks/zip/class.unzip.php | 522 --
inc/clearbricks/zip/class.zip.php | 370 -
inc/config.php | 106 +-
inc/config.php.in | 104 +-
inc/core/class.dc.auth.php | 1403 ++--
inc/core/class.dc.blog.php | 5002 ++++++-----
inc/core/class.dc.categories.php | 981 +--
inc/core/class.dc.core.php | 3843 +++++----
inc/core/class.dc.deprecated.php | 121 +
inc/core/class.dc.error.php | 213 +-
inc/core/class.dc.log.php | 266 +
inc/core/class.dc.media.php | 2734 +++---
inc/core/class.dc.meta.php | 667 ++
inc/core/class.dc.module.define.php | 304 +
inc/core/class.dc.modules.php | 1867 +++--
inc/core/class.dc.namespace.php | 585 ++
inc/core/class.dc.notices.php | 212 +
inc/core/class.dc.plugins.php | 67 +
inc/core/class.dc.postmedia.php | 172 +
inc/core/class.dc.prefs.php | 251 +
inc/core/class.dc.rest.php | 82 +-
inc/core/class.dc.rs.extensions.php | 1739 ++--
inc/core/class.dc.settings.php | 554 +-
inc/core/class.dc.store.parser.php | 139 +
inc/core/class.dc.store.php | 414 +
inc/core/class.dc.store.reader.php | 349 +
inc/core/class.dc.themes.php | 312 +-
inc/core/class.dc.trackback.php | 1288 ++-
inc/core/class.dc.update.php | 1184 ++-
inc/core/class.dc.utils.php | 441 +-
inc/core/class.dc.workspace.php | 606 ++
inc/core/class.dc.xmlrpc.php | 1820 +---
inc/core/trait.dc.dynprop.php | 70 +
inc/core_error.php | 63 -
inc/css/print.css | 59 +
inc/css/public.css | 25 +
inc/css/smilies.css | 5 +
inc/dbschema/db-schema.php | 253 -
inc/dbschema/upgrade-cli.php | 52 -
inc/dbschema/upgrade.php | 142 -
inc/digests | 2647 ++++--
inc/js/jquery/3.7.0/jquery.js | 2 +
inc/js/password.js | 3 +
inc/js/post.js | 9 +
inc/js/util.js | 8 +
inc/load_plugin_file.php | 87 -
inc/prepend.php | 260 -
inc/public/class.dc.template.php | 7457 ++++++++++-------
.../default-templates/atom-comments.xml | 45 -
inc/public/default-templates/atom.xml | 49 -
inc/public/default-templates/dotty/404.html | 46 +
inc/public/default-templates/dotty/README.md | 7 +
.../default-templates/dotty/__layout.html | 104 +
.../dotty/_audio_player.html | 7 +
.../dotty/_entry-content.html | 84 +
.../dotty/_entry-feedback.html | 145 +
.../default-templates/dotty/_entry-full.html | 80 +
.../default-templates/dotty/_entry-short.html | 102 +
.../default-templates/dotty/_entry-title.html | 66 +
.../default-templates/dotty/_flv_player.html | 3 +
.../default-templates/dotty/_footer.html | 35 +
inc/public/default-templates/dotty/_head.html | 31 +
.../default-templates/dotty/_mp3_player.html | 7 +
.../default-templates/dotty/_pagination.html | 21 +
.../default-templates/dotty/_sidebar.html | 26 +
.../dotty/_simple-entry.html | 10 +
inc/public/default-templates/dotty/_top.html | 31 +
.../dotty/_video_player.html | 7 +
.../default-templates/dotty/archive.html | 146 +
.../dotty/archive_month.html | 56 +
.../default-templates/dotty/atom-comments.xml | 41 +
inc/public/default-templates/dotty/atom.xml | 44 +
.../default-templates/dotty/category.html | 94 +
inc/public/default-templates/dotty/home.html | 1 +
.../dotty/password-form.html | 171 +
inc/public/default-templates/dotty/post.html | 61 +
.../default-templates/dotty/rss2-comments.xml | 37 +
inc/public/default-templates/dotty/rss2.xml | 39 +
inc/public/default-templates/dotty/rss2.xsl | 77 +
.../default-templates/dotty/search.html | 82 +
.../default-templates/dotty/static.html | 50 +
.../default-templates/dotty/user_head.html | 1 +
inc/public/default-templates/mustek/404.html | 23 +
.../default-templates/mustek/__layout.html | 154 +
.../mustek/_audio_player.html | 3 +
.../default-templates/mustek/_flv_player.html | 1 +
.../default-templates/mustek/_footer.html | 4 +
.../default-templates/mustek/_head.html | 11 +
.../default-templates/mustek/_mp3_player.html | 3 +
inc/public/default-templates/mustek/_top.html | 8 +
.../mustek/_video_player.html | 3 +
.../default-templates/mustek/archive.html | 33 +
.../mustek/archive_month.html | 53 +
.../mustek/atom-comments.xml | 42 +
inc/public/default-templates/mustek/atom.xml | 45 +
.../default-templates/mustek/category.html | 123 +
inc/public/default-templates/mustek/home.html | 1 +
.../mustek/password-form.html | 171 +
inc/public/default-templates/mustek/post.html | 209 +
.../mustek/rss2-comments.xml | 39 +
inc/public/default-templates/mustek/rss2.xml | 40 +
inc/public/default-templates/mustek/rss2.xsl | 77 +
.../default-templates/mustek/search.html | 108 +
.../default-templates/mustek/static.html | 37 +
.../default-templates/mustek/user_head.html | 1 +
.../default-templates/password-form.html | 43 -
.../default-templates/rss2-comments.xml | 48 -
inc/public/default-templates/rss2.xml | 49 -
inc/public/default-templates/rss2.xsl | 120 -
inc/public/lib.tpl.context.php | 1312 ++-
inc/public/lib.urlhandlers.php | 1485 ++--
inc/public/prepend.php | 146 +-
inc/public/rs.extension.php | 226 +-
inc/smilies/LICENSE | 21 +
inc/smilies/README.md | 13 +
inc/smilies/alien.svg | 1 +
inc/smilies/angry.svg | 1 +
inc/smilies/arrow.svg | 1 +
inc/smilies/confused.svg | 1 +
inc/smilies/cool.svg | 1 +
inc/smilies/cry.svg | 1 +
inc/smilies/dizzy.svg | 1 +
inc/smilies/eek.svg | 1 +
inc/smilies/evil.svg | 1 +
inc/smilies/exclam.svg | 1 +
inc/smilies/idea.svg | 1 +
inc/smilies/laugh.svg | 1 +
inc/smilies/lol.svg | 1 +
inc/smilies/mrgreen.svg | 1 +
inc/smilies/normal.svg | 1 +
inc/smilies/question.svg | 1 +
inc/smilies/razz.svg | 1 +
inc/smilies/redface.svg | 1 +
inc/smilies/rolleyes.svg | 1 +
inc/smilies/sad.svg | 1 +
inc/smilies/smile.svg | 1 +
inc/smilies/smilies.txt | 27 +
inc/smilies/surprised.svg | 1 +
inc/smilies/wink.svg | 1 +
inc/swf/player_flv.swf | Bin 12975 -> 0 bytes
inc/swf/player_mp3.swf | Bin 6379 -> 0 bytes
inc/swf/swfupload.swf | Bin 12787 -> 0 bytes
index.php | 34 +-
locales/README | 2 +-
locales/en/date.lang.php | 80 +-
locales/en/date.po | 81 +-
locales/en/help/blog_pref.html | 148 -
locales/en/help/categories.html | 41 -
locales/en/help/core_blog_new.html | 24 +
locales/en/help/core_blog_pref.html | 202 +
locales/en/help/core_blog_theme.html | 26 +
locales/en/help/core_blogs.html | 24 +
locales/en/help/core_categories.html | 29 +
locales/en/help/core_category.html | 32 +
.../{comments.html => core_comments.html} | 2 +-
locales/en/help/core_dashboard.html | 29 +
locales/en/help/core_langs.html | 22 +
locales/en/help/core_media.html | 92 +
locales/en/help/core_plugins.html | 42 +
locales/en/help/core_post.html | 114 +
locales/en/help/core_posts.html | 63 +
locales/en/help/core_search.html | 36 +
locales/en/help/core_trackbacks.html | 25 +
locales/en/help/core_update.html | 25 +
locales/en/help/core_user.html | 70 +
locales/en/help/core_user_pref.html | 135 +
locales/en/help/core_users.html | 48 +
locales/en/help/core_wiki.html | 94 +
locales/en/help/index.html | 398 +
locales/en/help/media.html | 89 -
locales/en/help/post.html | 125 -
locales/en/help/posts.html | 65 -
locales/en/help/user_pref.html | 61 -
locales/en/help/wiki.html | 85 -
locales/en/main.lang.php | 1491 ++++
locales/en/main.po | 4332 ++++++++++
locales/en/plugins.lang.php | 701 ++
locales/en/plugins.po | 2099 +++++
locales/en/public.lang.php | 120 +
locales/en/public.po | 340 +
locales/en/resources.php | 46 +-
locales/fr/date.lang.php | 100 +-
locales/fr/date.po | 24 +-
locales/fr/help/blowupConfig.html | 71 -
locales/fr/help/core_blog_new.html | 28 +
locales/fr/help/core_blog_pref.html | 304 +-
locales/fr/help/core_blog_theme.html | 26 +
locales/fr/help/core_blogs.html | 26 +
locales/fr/help/core_categories.html | 63 +-
locales/fr/help/core_category.html | 32 +
locales/fr/help/core_comments.html | 57 +-
locales/fr/help/core_dashboard.html | 29 +
locales/fr/help/core_langs.html | 22 +
locales/fr/help/core_media.html | 172 +-
locales/fr/help/core_plugins.html | 43 +
locales/fr/help/core_post.html | 145 +-
locales/fr/help/core_posts.html | 49 +-
locales/fr/help/core_search.html | 43 +
locales/fr/help/core_trackbacks.html | 33 +
locales/fr/help/core_update.html | 37 +
locales/fr/help/core_user.html | 75 +
locales/fr/help/core_user_pref.html | 145 +-
locales/fr/help/core_users.html | 62 +
locales/fr/help/core_wiki.html | 61 +-
locales/fr/help/index.html | 396 +
locales/fr/help/themeEditor.html | 37 -
locales/fr/main.lang.php | 2296 +++--
locales/fr/main.po | 6567 +++++++++++----
locales/fr/plugins.lang.php | 1148 ++-
locales/fr/plugins.po | 3095 +++++--
locales/fr/public.lang.php | 203 +-
locales/fr/public.po | 439 +-
locales/fr/resources.php | 35 +-
plugins/.htaccess | 10 +-
plugins/aboutConfig/_admin.php | 17 -
plugins/aboutConfig/_define.php | 34 +-
plugins/aboutConfig/icon.png | Bin 776 -> 0 bytes
plugins/aboutConfig/icon.svg | 1 +
plugins/aboutConfig/index.php | 179 -
plugins/aboutConfig/js/index.js | 1 +
plugins/aboutConfig/locales/ar/help/help.html | 17 +
plugins/aboutConfig/locales/de/help/help.html | 17 +
plugins/aboutConfig/locales/el/help/help.html | 17 +
plugins/aboutConfig/locales/en/help/help.html | 17 +
plugins/aboutConfig/locales/en/resources.php | 11 +
.../aboutConfig/locales/es-ar/help/help.html | 17 +
plugins/aboutConfig/locales/es/help/help.html | 17 +
plugins/aboutConfig/locales/fr/help/help.html | 21 +
plugins/aboutConfig/locales/fr/resources.php | 11 +
plugins/aboutConfig/locales/it/help/help.html | 17 +
plugins/aboutConfig/locales/ja/help/help.html | 17 +
plugins/aboutConfig/locales/ko/help/help.html | 17 +
.../aboutConfig/locales/pt-br/help/help.html | 17 +
plugins/aboutConfig/locales/pt/help/help.html | 17 +
plugins/aboutConfig/locales/ru/help/help.html | 17 +
plugins/aboutConfig/locales/sv/help/help.html | 17 +
plugins/aboutConfig/locales/tr/help/help.html | 17 +
plugins/aboutConfig/locales/uk/help/help.html | 17 +
.../aboutConfig/locales/zh-cn/help/help.html | 17 +
plugins/aboutConfig/src/Backend.php | 36 +
plugins/aboutConfig/src/Manage.php | 306 +
plugins/aboutConfig/src/My.php | 27 +
plugins/akismet/_define.php | 40 +-
plugins/akismet/_prepend.php | 17 -
plugins/akismet/class.dc.filter.akismet.php | 260 -
plugins/akismet/locales/ar/help/help.html | 18 +
plugins/akismet/locales/de/help/help.html | 18 +
plugins/akismet/locales/el/help/help.html | 18 +
plugins/akismet/locales/en/help/help.html | 18 +
plugins/akismet/locales/en/resources.php | 11 +
plugins/akismet/locales/es-ar/help/help.html | 18 +
plugins/akismet/locales/es/help/help.html | 18 +
plugins/akismet/locales/fr/help/help.html | 18 +
plugins/akismet/locales/fr/resources.php | 11 +
plugins/akismet/locales/it/help/help.html | 18 +
plugins/akismet/locales/ja/help/help.html | 18 +
plugins/akismet/locales/ko/help/help.html | 18 +
plugins/akismet/locales/pt-br/help/help.html | 18 +
plugins/akismet/locales/pt/help/help.html | 18 +
plugins/akismet/locales/ru/help/help.html | 18 +
plugins/akismet/locales/sv/help/help.html | 18 +
plugins/akismet/locales/tr/help/help.html | 18 +
plugins/akismet/locales/uk/help/help.html | 18 +
plugins/akismet/locales/zh-cn/help/help.html | 18 +
plugins/akismet/src/Akismet.php | 212 +
plugins/akismet/src/AntispamFilterAkismet.php | 246 +
plugins/akismet/src/My.php | 19 +
plugins/akismet/src/Prepend.php | 38 +
plugins/antispam/_admin.php | 51 -
plugins/antispam/_define.php | 44 +-
plugins/antispam/_init.php | 19 +
plugins/antispam/_install.php | 52 -
plugins/antispam/_prepend.php | 30 -
plugins/antispam/_public.php | 17 -
plugins/antispam/antispam.js | 3 -
plugins/antispam/css/style.css | 35 +
plugins/antispam/feed.png | Bin 404 -> 270 bytes
.../antispam/filters/class.dc.filter.ip.php | 311 -
.../filters/class.dc.filter.iplookup.php | 120 -
.../filters/class.dc.filter.linkslookup.php | 74 -
.../filters/class.dc.filter.words.php | 357 -
plugins/antispam/icon-dark.svg | 1 +
plugins/antispam/icon.png | Bin 674 -> 0 bytes
plugins/antispam/icon.svg | 1 +
plugins/antispam/inc/class.dc.spamfilter.php | 161 -
plugins/antispam/inc/class.dc.spamfilters.php | 164 -
plugins/antispam/inc/lib.dc.antispam.php | 195 -
plugins/antispam/inc/lib.dc.antispam.url.php | 99 -
plugins/antispam/index.php | 222 -
plugins/antispam/js/antispam.js | 1 +
plugins/antispam/js/dashboard.js | 2 +
.../antispam/locales/ar/help/comments.html | 23 +
plugins/antispam/locales/ar/help/filters.html | 17 +
plugins/antispam/locales/ar/help/help.html | 27 +
plugins/antispam/locales/ar/help/ip.html | 23 +
.../antispam/locales/ar/help/iplookup.html | 14 +
plugins/antispam/locales/ar/help/words.html | 21 +
.../antispam/locales/de/help/comments.html | 23 +
plugins/antispam/locales/de/help/filters.html | 17 +
plugins/antispam/locales/de/help/help.html | 27 +
plugins/antispam/locales/de/help/ip.html | 23 +
.../antispam/locales/de/help/iplookup.html | 14 +
plugins/antispam/locales/de/help/words.html | 21 +
.../antispam/locales/el/help/comments.html | 23 +
plugins/antispam/locales/el/help/filters.html | 17 +
plugins/antispam/locales/el/help/help.html | 27 +
plugins/antispam/locales/el/help/ip.html | 23 +
.../antispam/locales/el/help/iplookup.html | 14 +
plugins/antispam/locales/el/help/words.html | 21 +
.../antispam/locales/en/help/comments.html | 23 +
plugins/antispam/locales/en/help/filters.html | 17 +
plugins/antispam/locales/en/help/help.html | 27 +
plugins/antispam/locales/en/help/ip.html | 23 +
.../antispam/locales/en/help/iplookup.html | 14 +
plugins/antispam/locales/en/help/words.html | 21 +
plugins/antispam/locales/en/resources.php | 26 +
.../antispam/locales/es-ar/help/comments.html | 23 +
.../antispam/locales/es-ar/help/filters.html | 17 +
plugins/antispam/locales/es-ar/help/help.html | 27 +
plugins/antispam/locales/es-ar/help/ip.html | 23 +
.../antispam/locales/es-ar/help/iplookup.html | 14 +
.../antispam/locales/es-ar/help/words.html | 21 +
.../antispam/locales/es/help/comments.html | 23 +
plugins/antispam/locales/es/help/filters.html | 17 +
plugins/antispam/locales/es/help/help.html | 27 +
plugins/antispam/locales/es/help/ip.html | 23 +
.../antispam/locales/es/help/iplookup.html | 14 +
plugins/antispam/locales/es/help/words.html | 21 +
.../antispam/locales/fr/help/comments.html | 28 +
plugins/antispam/locales/fr/help/filters.html | 17 +
plugins/antispam/locales/fr/help/help.html | 29 +
plugins/antispam/locales/fr/help/ip.html | 23 +
.../antispam/locales/fr/help/iplookup.html | 14 +
plugins/antispam/locales/fr/help/words.html | 21 +
plugins/antispam/locales/fr/resources.php | 26 +
.../antispam/locales/it/help/comments.html | 23 +
plugins/antispam/locales/it/help/filters.html | 17 +
plugins/antispam/locales/it/help/help.html | 27 +
plugins/antispam/locales/it/help/ip.html | 23 +
.../antispam/locales/it/help/iplookup.html | 14 +
plugins/antispam/locales/it/help/words.html | 21 +
.../antispam/locales/ja/help/comments.html | 23 +
plugins/antispam/locales/ja/help/filters.html | 17 +
plugins/antispam/locales/ja/help/help.html | 27 +
plugins/antispam/locales/ja/help/ip.html | 23 +
.../antispam/locales/ja/help/iplookup.html | 14 +
plugins/antispam/locales/ja/help/words.html | 21 +
.../antispam/locales/ko/help/comments.html | 23 +
plugins/antispam/locales/ko/help/filters.html | 17 +
plugins/antispam/locales/ko/help/help.html | 27 +
plugins/antispam/locales/ko/help/ip.html | 23 +
.../antispam/locales/ko/help/iplookup.html | 14 +
plugins/antispam/locales/ko/help/words.html | 21 +
.../antispam/locales/pt-br/help/comments.html | 23 +
.../antispam/locales/pt-br/help/filters.html | 17 +
plugins/antispam/locales/pt-br/help/help.html | 27 +
plugins/antispam/locales/pt-br/help/ip.html | 23 +
.../antispam/locales/pt-br/help/iplookup.html | 14 +
.../antispam/locales/pt-br/help/words.html | 21 +
.../antispam/locales/pt/help/comments.html | 23 +
plugins/antispam/locales/pt/help/filters.html | 17 +
plugins/antispam/locales/pt/help/help.html | 27 +
plugins/antispam/locales/pt/help/ip.html | 23 +
.../antispam/locales/pt/help/iplookup.html | 14 +
plugins/antispam/locales/pt/help/words.html | 21 +
.../antispam/locales/ru/help/comments.html | 23 +
plugins/antispam/locales/ru/help/filters.html | 17 +
plugins/antispam/locales/ru/help/help.html | 27 +
plugins/antispam/locales/ru/help/ip.html | 23 +
.../antispam/locales/ru/help/iplookup.html | 14 +
plugins/antispam/locales/ru/help/words.html | 21 +
.../antispam/locales/sv/help/comments.html | 23 +
plugins/antispam/locales/sv/help/filters.html | 17 +
plugins/antispam/locales/sv/help/help.html | 27 +
plugins/antispam/locales/sv/help/ip.html | 23 +
.../antispam/locales/sv/help/iplookup.html | 14 +
plugins/antispam/locales/sv/help/words.html | 21 +
.../antispam/locales/tr/help/comments.html | 23 +
plugins/antispam/locales/tr/help/filters.html | 17 +
plugins/antispam/locales/tr/help/help.html | 27 +
plugins/antispam/locales/tr/help/ip.html | 23 +
.../antispam/locales/tr/help/iplookup.html | 14 +
plugins/antispam/locales/tr/help/words.html | 21 +
.../antispam/locales/uk/help/comments.html | 23 +
plugins/antispam/locales/uk/help/filters.html | 17 +
plugins/antispam/locales/uk/help/help.html | 27 +
plugins/antispam/locales/uk/help/ip.html | 23 +
.../antispam/locales/uk/help/iplookup.html | 14 +
plugins/antispam/locales/uk/help/words.html | 21 +
.../antispam/locales/zh-cn/help/comments.html | 23 +
.../antispam/locales/zh-cn/help/filters.html | 17 +
plugins/antispam/locales/zh-cn/help/help.html | 27 +
plugins/antispam/locales/zh-cn/help/ip.html | 23 +
.../antispam/locales/zh-cn/help/iplookup.html | 14 +
.../antispam/locales/zh-cn/help/words.html | 21 +
plugins/antispam/src/Antispam.php | 280 +
plugins/antispam/src/Backend.php | 84 +
plugins/antispam/src/BackendBehaviors.php | 79 +
plugins/antispam/src/Filters/Ip.php | 429 +
plugins/antispam/src/Filters/IpLookup.php | 200 +
plugins/antispam/src/Filters/IpV6.php | 571 ++
plugins/antispam/src/Filters/LinksLookup.php | 143 +
plugins/antispam/src/Filters/Words.php | 454 +
plugins/antispam/src/Frontend.php | 39 +
plugins/antispam/src/FrontendUrl.php | 115 +
plugins/antispam/src/Install.php | 65 +
plugins/antispam/src/Manage.php | 294 +
plugins/antispam/src/My.php | 21 +
plugins/antispam/src/Prepend.php | 53 +
plugins/antispam/src/Rest.php | 39 +
plugins/antispam/src/SpamFilter.php | 230 +
plugins/antispam/src/SpamFilters.php | 196 +
plugins/antispam/style.css | 23 -
plugins/attachments/_define.php | 25 +
plugins/attachments/js/post.js | 1 +
plugins/attachments/locales/ar/help/help.html | 13 +
plugins/attachments/locales/de/help/help.html | 13 +
plugins/attachments/locales/el/help/help.html | 13 +
plugins/attachments/locales/en/help/help.html | 13 +
plugins/attachments/locales/en/resources.php | 11 +
.../attachments/locales/es-ar/help/help.html | 13 +
plugins/attachments/locales/es/help/help.html | 13 +
plugins/attachments/locales/fr/help/help.html | 13 +
plugins/attachments/locales/fr/resources.php | 11 +
plugins/attachments/locales/it/help/help.html | 13 +
plugins/attachments/locales/ja/help/help.html | 13 +
plugins/attachments/locales/ko/help/help.html | 13 +
.../attachments/locales/pt-br/help/help.html | 13 +
plugins/attachments/locales/pt/help/help.html | 13 +
plugins/attachments/locales/ru/help/help.html | 13 +
plugins/attachments/locales/sv/help/help.html | 13 +
plugins/attachments/locales/tr/help/help.html | 13 +
plugins/attachments/locales/uk/help/help.html | 13 +
.../attachments/locales/zh-cn/help/help.html | 13 +
plugins/attachments/src/Backend.php | 46 +
plugins/attachments/src/BackendBehaviors.php | 112 +
plugins/attachments/src/Frontend.php | 50 +
plugins/attachments/src/FrontendBehaviors.php | 38 +
plugins/attachments/src/FrontendTemplate.php | 334 +
plugins/attachments/src/My.php | 21 +
plugins/blogroll/_admin.php | 27 -
plugins/blogroll/_define.php | 37 +-
plugins/blogroll/_init.php | 39 +
plugins/blogroll/_install.php | 46 -
plugins/blogroll/_prepend.php | 15 -
plugins/blogroll/_public.php | 229 -
plugins/blogroll/_widgets.php | 44 -
plugins/blogroll/class.dc.blogroll.php | 198 -
plugins/blogroll/class.dc.importblogroll.php | 102 -
plugins/blogroll/edit.php | 241 -
plugins/blogroll/icon-dark.svg | 1 +
plugins/blogroll/icon-small.png | Bin 848 -> 0 bytes
plugins/blogroll/icon.png | Bin 3485 -> 0 bytes
plugins/blogroll/icon.svg | 1 +
plugins/blogroll/index.php | 400 -
plugins/blogroll/js/_users_actions.js | 6 +
plugins/blogroll/js/blogroll.js | 1 +
.../blogroll/locales/ar/help/blogroll.html | 35 +
.../blogroll/locales/de/help/blogroll.html | 35 +
.../blogroll/locales/el/help/blogroll.html | 35 +
.../blogroll/locales/en/help/blogroll.html | 35 +
plugins/blogroll/locales/en/main.lang.php | 44 -
plugins/blogroll/locales/en/main.po | 74 -
plugins/blogroll/locales/en/resources.php | 11 +
.../blogroll/locales/es-ar/help/blogroll.html | 35 +
.../blogroll/locales/es/help/blogroll.html | 35 +
.../blogroll/locales/fr/help/blogroll.html | 56 +
plugins/blogroll/locales/fr/resources.php | 11 +
.../blogroll/locales/it/help/blogroll.html | 35 +
.../blogroll/locales/ja/help/blogroll.html | 35 +
.../blogroll/locales/ko/help/blogroll.html | 35 +
.../blogroll/locales/pt-br/help/blogroll.html | 35 +
.../blogroll/locales/pt/help/blogroll.html | 35 +
.../blogroll/locales/ru/help/blogroll.html | 35 +
.../blogroll/locales/sv/help/blogroll.html | 35 +
.../blogroll/locales/tr/help/blogroll.html | 35 +
.../blogroll/locales/uk/help/blogroll.html | 35 +
.../blogroll/locales/zh-cn/help/blogroll.html | 35 +
plugins/blogroll/src/Backend.php | 63 +
plugins/blogroll/src/Blogroll.php | 318 +
plugins/blogroll/src/Frontend.php | 41 +
plugins/blogroll/src/FrontendTemplate.php | 206 +
plugins/blogroll/src/FrontendUrl.php | 96 +
plugins/blogroll/src/Install.php | 54 +
plugins/blogroll/src/Manage.php | 436 +
plugins/blogroll/src/ManageEdit.php | 353 +
plugins/blogroll/src/My.php | 34 +
plugins/blogroll/src/Prepend.php | 35 +
plugins/blogroll/src/UtilsImport.php | 109 +
plugins/blogroll/src/Widgets.php | 59 +
plugins/breadcrumb/_define.php | 26 +
plugins/breadcrumb/src/Backend.php | 41 +
plugins/breadcrumb/src/BackendBehaviors.php | 48 +
plugins/breadcrumb/src/Frontend.php | 35 +
plugins/breadcrumb/src/FrontendTemplate.php | 230 +
plugins/breadcrumb/src/My.php | 21 +
plugins/dcCKEditor/_define.php | 27 +
plugins/dcCKEditor/css/media.css | 15 +
plugins/dcCKEditor/icon-dark.svg | 1 +
plugins/dcCKEditor/icon.svg | 1 +
plugins/dcCKEditor/js/_post_editor.js | 2 +
.../ckeditor-plugins/dclink/icons/dclink.png | Bin 0 -> 324 bytes
.../js/ckeditor-plugins/dclink/plugin.js | 4 +
.../entrylink/icons/entrylink.png | Bin 0 -> 161 bytes
.../js/ckeditor-plugins/entrylink/plugin.js | 1 +
.../js/ckeditor-plugins/img/dialogs/img.js | 1 +
.../js/ckeditor-plugins/img/icons/img.png | Bin 0 -> 420 bytes
.../js/ckeditor-plugins/img/plugin.js | 1 +
.../js/ckeditor-plugins/media/icons/media.png | Bin 0 -> 222 bytes
.../js/ckeditor-plugins/media/plugin.js | 1 +
.../js/ckeditor-skins/dotclear/dialog.css | 833 ++
.../js/ckeditor-skins/dotclear/editor.css | 1552 ++++
.../js/ckeditor-skins/dotclear/icons.png | Bin 0 -> 8991 bytes
.../ckeditor-skins/dotclear/icons_hidpi.png | Bin 0 -> 27693 bytes
.../ckeditor-skins/dotclear/images/anchor.png | Bin 0 -> 929 bytes
.../ckeditor-skins/dotclear/images/arrow.png | Bin 0 -> 191 bytes
.../ckeditor-skins/dotclear/images/close.png | Bin 0 -> 869 bytes
.../dotclear/images/hidpi/anchor.png | Bin 0 -> 1510 bytes
.../dotclear/images/hidpi/close.png | Bin 0 -> 1732 bytes
.../dotclear/images/hidpi/lock-open.png | Bin 0 -> 1582 bytes
.../dotclear/images/hidpi/lock.png | Bin 0 -> 1644 bytes
.../dotclear/images/hidpi/refresh.png | Bin 0 -> 2311 bytes
.../dotclear/images/lock-open.png | Bin 0 -> 801 bytes
.../ckeditor-skins/dotclear/images/lock.png | Bin 0 -> 849 bytes
.../dotclear/images/refresh.png | Bin 0 -> 1050 bytes
.../dotclear/images/spinner.gif | Bin 0 -> 2984 bytes
.../js/ckeditor-skins/dotclear/skin.js | 1 +
plugins/dcCKEditor/js/ckeditor/.nvmrc | 1 +
plugins/dcCKEditor/js/ckeditor/CHANGES.md | 2272 +++++
plugins/dcCKEditor/js/ckeditor/LICENSE.md | 1436 ++++
plugins/dcCKEditor/js/ckeditor/SECURITY.md | 10 +
.../dcCKEditor/js/ckeditor/adapters/jquery.js | 379 +
.../js/ckeditor/bender-runner.config.json | 16 +
plugins/dcCKEditor/js/ckeditor/ckeditor.js | 4636 ++++++++++
plugins/dcCKEditor/js/ckeditor/config.js | 1 +
plugins/dcCKEditor/js/ckeditor/contents.css | 208 +
.../js/ckeditor/lang/_translationstatus.txt | 63 +
plugins/dcCKEditor/js/ckeditor/lang/af.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/ar.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/az.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/bg.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/bn.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/bs.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/ca.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/cs.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/cy.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/da.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/de-ch.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/de.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/el.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/en-au.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/en-ca.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/en-gb.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/en.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/eo.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/es-mx.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/es.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/et.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/eu.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/fa.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/fi.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/fo.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/fr-ca.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/fr.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/gl.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/gu.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/he.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/hi.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/hr.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/hu.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/id.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/is.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/it.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/ja.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/ka.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/km.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/ko.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/ku.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/lt.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/lv.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/mk.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/mn.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/ms.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/nb.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/nl.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/no.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/oc.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/pl.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/pt-br.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/pt.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/ro.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/ru.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/si.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/sk.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/sl.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/sq.js | 1 +
.../dcCKEditor/js/ckeditor/lang/sr-latn.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/sr.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/sv.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/th.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/tr.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/tt.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/ug.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/uk.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/vi.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/zh-cn.js | 1 +
plugins/dcCKEditor/js/ckeditor/lang/zh.js | 1 +
.../plugins/a11yhelp/dialogs/a11yhelp.js | 9 +
.../dialogs/lang/_translationstatus.txt | 25 +
.../plugins/a11yhelp/dialogs/lang/af.js | 1 +
.../plugins/a11yhelp/dialogs/lang/ar.js | 1 +
.../plugins/a11yhelp/dialogs/lang/az.js | 1 +
.../plugins/a11yhelp/dialogs/lang/bg.js | 1 +
.../plugins/a11yhelp/dialogs/lang/ca.js | 1 +
.../plugins/a11yhelp/dialogs/lang/cs.js | 1 +
.../plugins/a11yhelp/dialogs/lang/cy.js | 1 +
.../plugins/a11yhelp/dialogs/lang/da.js | 1 +
.../plugins/a11yhelp/dialogs/lang/de-ch.js | 1 +
.../plugins/a11yhelp/dialogs/lang/de.js | 1 +
.../plugins/a11yhelp/dialogs/lang/el.js | 1 +
.../plugins/a11yhelp/dialogs/lang/en-au.js | 1 +
.../plugins/a11yhelp/dialogs/lang/en-gb.js | 1 +
.../plugins/a11yhelp/dialogs/lang/en.js | 1 +
.../plugins/a11yhelp/dialogs/lang/eo.js | 1 +
.../plugins/a11yhelp/dialogs/lang/es-mx.js | 1 +
.../plugins/a11yhelp/dialogs/lang/es.js | 1 +
.../plugins/a11yhelp/dialogs/lang/et.js | 1 +
.../plugins/a11yhelp/dialogs/lang/eu.js | 1 +
.../plugins/a11yhelp/dialogs/lang/fa.js | 1 +
.../plugins/a11yhelp/dialogs/lang/fi.js | 1 +
.../plugins/a11yhelp/dialogs/lang/fo.js | 1 +
.../plugins/a11yhelp/dialogs/lang/fr-ca.js | 1 +
.../plugins/a11yhelp/dialogs/lang/fr.js | 1 +
.../plugins/a11yhelp/dialogs/lang/gl.js | 1 +
.../plugins/a11yhelp/dialogs/lang/gu.js | 1 +
.../plugins/a11yhelp/dialogs/lang/he.js | 1 +
.../plugins/a11yhelp/dialogs/lang/hi.js | 1 +
.../plugins/a11yhelp/dialogs/lang/hr.js | 1 +
.../plugins/a11yhelp/dialogs/lang/hu.js | 1 +
.../plugins/a11yhelp/dialogs/lang/id.js | 1 +
.../plugins/a11yhelp/dialogs/lang/it.js | 1 +
.../plugins/a11yhelp/dialogs/lang/ja.js | 1 +
.../plugins/a11yhelp/dialogs/lang/km.js | 1 +
.../plugins/a11yhelp/dialogs/lang/ko.js | 1 +
.../plugins/a11yhelp/dialogs/lang/ku.js | 1 +
.../plugins/a11yhelp/dialogs/lang/lt.js | 1 +
.../plugins/a11yhelp/dialogs/lang/lv.js | 1 +
.../plugins/a11yhelp/dialogs/lang/mk.js | 1 +
.../plugins/a11yhelp/dialogs/lang/mn.js | 1 +
.../plugins/a11yhelp/dialogs/lang/nb.js | 1 +
.../plugins/a11yhelp/dialogs/lang/nl.js | 1 +
.../plugins/a11yhelp/dialogs/lang/no.js | 1 +
.../plugins/a11yhelp/dialogs/lang/oc.js | 1 +
.../plugins/a11yhelp/dialogs/lang/pl.js | 1 +
.../plugins/a11yhelp/dialogs/lang/pt-br.js | 1 +
.../plugins/a11yhelp/dialogs/lang/pt.js | 1 +
.../plugins/a11yhelp/dialogs/lang/ro.js | 1 +
.../plugins/a11yhelp/dialogs/lang/ru.js | 1 +
.../plugins/a11yhelp/dialogs/lang/si.js | 1 +
.../plugins/a11yhelp/dialogs/lang/sk.js | 1 +
.../plugins/a11yhelp/dialogs/lang/sl.js | 1 +
.../plugins/a11yhelp/dialogs/lang/sq.js | 1 +
.../plugins/a11yhelp/dialogs/lang/sr-latn.js | 1 +
.../plugins/a11yhelp/dialogs/lang/sr.js | 1 +
.../plugins/a11yhelp/dialogs/lang/sv.js | 1 +
.../plugins/a11yhelp/dialogs/lang/th.js | 1 +
.../plugins/a11yhelp/dialogs/lang/tr.js | 1 +
.../plugins/a11yhelp/dialogs/lang/tt.js | 1 +
.../plugins/a11yhelp/dialogs/lang/ug.js | 1 +
.../plugins/a11yhelp/dialogs/lang/uk.js | 1 +
.../plugins/a11yhelp/dialogs/lang/vi.js | 1 +
.../plugins/a11yhelp/dialogs/lang/zh-cn.js | 1 +
.../plugins/a11yhelp/dialogs/lang/zh.js | 1 +
.../ckeditor/plugins/about/dialogs/about.js | 4 +
.../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 12236 bytes
.../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 5650 bytes
.../plugins/clipboard/dialogs/paste.js | 11 +
.../plugins/dialog/dialogDefinition.js | 1 +
.../ckeditor/plugins/dialog/styles/dialog.css | 18 +
.../js/ckeditor/plugins/div/dialogs/div.js | 34 +
.../plugins/footnotes/dialogs/footnotes.js | 6 +
.../dcCKEditor/js/ckeditor/plugins/icons.png | Bin 0 -> 4245 bytes
.../js/ckeditor/plugins/icons_hidpi.png | Bin 0 -> 14039 bytes
.../ckeditor/plugins/image/dialogs/image.js | 101 +
.../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 1610 bytes
.../ckeditor/plugins/link/dialogs/anchor.js | 12 +
.../js/ckeditor/plugins/link/dialogs/link.js | 42 +
.../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 752 bytes
.../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1109 bytes
.../plugins/liststyle/dialogs/liststyle.js | 11 +
.../magicline/images/hidpi/icon-rtl.png | Bin 0 -> 176 bytes
.../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 199 bytes
.../plugins/magicline/images/icon-rtl.png | Bin 0 -> 138 bytes
.../plugins/magicline/images/icon.png | Bin 0 -> 133 bytes
.../plugins/pastefromword/filter/default.js | 106 +
.../plugins/pastetools/filter/common.js | 65 +
.../plugins/pastetools/filter/image.js | 30 +
.../plugins/preview/images/pagebreak.gif | Bin 0 -> 99 bytes
.../js/ckeditor/plugins/preview/preview.html | 13 +
.../plugins/preview/styles/screen.css | 10 +
.../dialogs/lang/_translationstatus.txt | 20 +
.../plugins/specialchar/dialogs/lang/af.js | 1 +
.../plugins/specialchar/dialogs/lang/ar.js | 1 +
.../plugins/specialchar/dialogs/lang/az.js | 1 +
.../plugins/specialchar/dialogs/lang/bg.js | 1 +
.../plugins/specialchar/dialogs/lang/ca.js | 1 +
.../plugins/specialchar/dialogs/lang/cs.js | 1 +
.../plugins/specialchar/dialogs/lang/cy.js | 1 +
.../plugins/specialchar/dialogs/lang/da.js | 1 +
.../plugins/specialchar/dialogs/lang/de-ch.js | 1 +
.../plugins/specialchar/dialogs/lang/de.js | 1 +
.../plugins/specialchar/dialogs/lang/el.js | 1 +
.../plugins/specialchar/dialogs/lang/en-au.js | 1 +
.../plugins/specialchar/dialogs/lang/en-ca.js | 1 +
.../plugins/specialchar/dialogs/lang/en-gb.js | 1 +
.../plugins/specialchar/dialogs/lang/en.js | 1 +
.../plugins/specialchar/dialogs/lang/eo.js | 1 +
.../plugins/specialchar/dialogs/lang/es-mx.js | 1 +
.../plugins/specialchar/dialogs/lang/es.js | 1 +
.../plugins/specialchar/dialogs/lang/et.js | 1 +
.../plugins/specialchar/dialogs/lang/eu.js | 1 +
.../plugins/specialchar/dialogs/lang/fa.js | 1 +
.../plugins/specialchar/dialogs/lang/fi.js | 1 +
.../plugins/specialchar/dialogs/lang/fr-ca.js | 1 +
.../plugins/specialchar/dialogs/lang/fr.js | 1 +
.../plugins/specialchar/dialogs/lang/gl.js | 1 +
.../plugins/specialchar/dialogs/lang/he.js | 1 +
.../plugins/specialchar/dialogs/lang/hr.js | 1 +
.../plugins/specialchar/dialogs/lang/hu.js | 1 +
.../plugins/specialchar/dialogs/lang/id.js | 1 +
.../plugins/specialchar/dialogs/lang/it.js | 1 +
.../plugins/specialchar/dialogs/lang/ja.js | 1 +
.../plugins/specialchar/dialogs/lang/km.js | 1 +
.../plugins/specialchar/dialogs/lang/ko.js | 1 +
.../plugins/specialchar/dialogs/lang/ku.js | 1 +
.../plugins/specialchar/dialogs/lang/lt.js | 1 +
.../plugins/specialchar/dialogs/lang/lv.js | 1 +
.../plugins/specialchar/dialogs/lang/nb.js | 1 +
.../plugins/specialchar/dialogs/lang/nl.js | 1 +
.../plugins/specialchar/dialogs/lang/no.js | 1 +
.../plugins/specialchar/dialogs/lang/oc.js | 1 +
.../plugins/specialchar/dialogs/lang/pl.js | 1 +
.../plugins/specialchar/dialogs/lang/pt-br.js | 1 +
.../plugins/specialchar/dialogs/lang/pt.js | 1 +
.../plugins/specialchar/dialogs/lang/ro.js | 1 +
.../plugins/specialchar/dialogs/lang/ru.js | 1 +
.../plugins/specialchar/dialogs/lang/si.js | 1 +
.../plugins/specialchar/dialogs/lang/sk.js | 1 +
.../plugins/specialchar/dialogs/lang/sl.js | 1 +
.../plugins/specialchar/dialogs/lang/sq.js | 1 +
.../specialchar/dialogs/lang/sr-latn.js | 1 +
.../plugins/specialchar/dialogs/lang/sr.js | 1 +
.../plugins/specialchar/dialogs/lang/sv.js | 1 +
.../plugins/specialchar/dialogs/lang/th.js | 1 +
.../plugins/specialchar/dialogs/lang/tr.js | 1 +
.../plugins/specialchar/dialogs/lang/tt.js | 1 +
.../plugins/specialchar/dialogs/lang/ug.js | 1 +
.../plugins/specialchar/dialogs/lang/uk.js | 1 +
.../plugins/specialchar/dialogs/lang/vi.js | 1 +
.../plugins/specialchar/dialogs/lang/zh-cn.js | 1 +
.../plugins/specialchar/dialogs/lang/zh.js | 1 +
.../specialchar/dialogs/specialchar.js | 17 +
.../ckeditor/plugins/table/dialogs/table.js | 44 +
.../plugins/tabletools/dialogs/tableCell.js | 28 +
.../plugins/templates/dialogs/templates.css | 84 +
.../plugins/templates/dialogs/templates.js | 12 +
.../plugins/templates/templatedefinition.js | 1 +
.../plugins/templates/templates/default.js | 1 +
.../templates/templates/images/template1.gif | Bin 0 -> 539 bytes
.../templates/templates/images/template2.gif | Bin 0 -> 497 bytes
.../templates/templates/images/template3.gif | Bin 0 -> 557 bytes
.../ckeditor/plugins/widget/images/handle.png | Bin 0 -> 220 bytes
.../js/ckeditor/skins/moono/dialog.css | 896 ++
.../js/ckeditor/skins/moono/dialog_ie.css | 781 ++
.../js/ckeditor/skins/moono/dialog_ie7.css | 824 ++
.../js/ckeditor/skins/moono/dialog_ie8.css | 785 ++
.../ckeditor/skins/moono/dialog_iequirks.css | 782 ++
.../js/ckeditor/skins/moono/editor.css | 1290 +++
.../js/ckeditor/skins/moono/editor_gecko.css | 1278 +++
.../js/ckeditor/skins/moono/editor_ie.css | 1318 +++
.../js/ckeditor/skins/moono/editor_ie7.css | 1488 ++++
.../js/ckeditor/skins/moono/editor_ie8.css | 1327 +++
.../ckeditor/skins/moono/editor_iequirks.css | 1370 +++
.../js/ckeditor/skins/moono/icons.png | Bin 0 -> 9596 bytes
.../js/ckeditor/skins/moono/icons_hidpi.png | Bin 0 -> 29474 bytes
.../js/ckeditor/skins/moono/images/anchor.png | Bin 0 -> 929 bytes
.../js/ckeditor/skins/moono/images/arrow.png | Bin 0 -> 191 bytes
.../js/ckeditor/skins/moono/images/close.png | Bin 0 -> 869 bytes
.../skins/moono/images/hidpi/anchor.png | Bin 0 -> 1510 bytes
.../skins/moono/images/hidpi/close.png | Bin 0 -> 1732 bytes
.../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1582 bytes
.../skins/moono/images/hidpi/lock.png | Bin 0 -> 1644 bytes
.../skins/moono/images/hidpi/refresh.png | Bin 0 -> 2311 bytes
.../ckeditor/skins/moono/images/lock-open.png | Bin 0 -> 801 bytes
.../js/ckeditor/skins/moono/images/lock.png | Bin 0 -> 849 bytes
.../ckeditor/skins/moono/images/refresh.png | Bin 0 -> 1050 bytes
.../ckeditor/skins/moono/images/spinner.gif | Bin 0 -> 2984 bytes
.../js/ckeditor/skins/moono/readme.md | 49 +
plugins/dcCKEditor/js/ckeditor/styles.js | 1 +
plugins/dcCKEditor/js/popup_link.js | 6 +
plugins/dcCKEditor/js/popup_media.js | 19 +
plugins/dcCKEditor/js/popup_posts.js | 2 +
.../locales/ar/help/config_help.html | 16 +
.../locales/de/help/config_help.html | 16 +
.../locales/el/help/config_help.html | 16 +
.../locales/en/help/config_help.html | 16 +
plugins/dcCKEditor/locales/en/resources.php | 11 +
.../locales/es-ar/help/config_help.html | 16 +
.../locales/es/help/config_help.html | 16 +
.../locales/fr/help/config_help.html | 16 +
plugins/dcCKEditor/locales/fr/resources.php | 11 +
.../locales/it/help/config_help.html | 16 +
.../locales/ja/help/config_help.html | 16 +
.../locales/ko/help/config_help.html | 16 +
.../locales/pt-br/help/config_help.html | 16 +
.../locales/pt/help/config_help.html | 16 +
.../locales/ru/help/config_help.html | 16 +
.../locales/sv/help/config_help.html | 16 +
.../locales/tr/help/config_help.html | 16 +
.../locales/uk/help/config_help.html | 16 +
.../locales/zh-cn/help/config_help.html | 16 +
plugins/dcCKEditor/src/Backend.php | 51 +
plugins/dcCKEditor/src/BackendBehaviors.php | 147 +
plugins/dcCKEditor/src/Install.php | 59 +
plugins/dcCKEditor/src/Manage.php | 152 +
plugins/dcCKEditor/src/ManagePostConfig.php | 299 +
plugins/dcCKEditor/src/My.php | 33 +
plugins/dcCKEditor/tpl/index.php | 131 +
plugins/dcLegacyEditor/_define.php | 27 +
.../css/jsToolBar/bt_bquote.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_br.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_clean.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_code.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_del.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_em.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_img.svg | 1 +
.../css/jsToolBar/bt_img_select.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_ins.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_link.svg | 12 +
.../dcLegacyEditor/css/jsToolBar/bt_mark.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_ol.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_post.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_pre.svg | 1 +
.../css/jsToolBar/bt_preview.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_quote.svg | 1 +
.../css/jsToolBar/bt_strong.svg | 1 +
.../dcLegacyEditor/css/jsToolBar/bt_ul.svg | 1 +
.../css/jsToolBar/jsToolBar.css | 195 +
plugins/dcLegacyEditor/icon-dark.svg | 1 +
plugins/dcLegacyEditor/icon.svg | 1 +
plugins/dcLegacyEditor/js/_post_editor.js | 14 +
.../js/jsToolBar/jsToolBar.config.js | 1 +
.../js/jsToolBar/jsToolBar.dotclear.js | 37 +
.../dcLegacyEditor/js/jsToolBar/jsToolBar.js | 44 +
.../js/jsToolBar/jsToolBar.wysiwyg.js | 64 +
.../dcLegacyEditor/js/jsToolBar/popup_link.js | 2 +
.../js/jsToolBar/popup_media.js | 10 +
.../js/jsToolBar/popup_posts.js | 1 +
.../locales/ar/help/legacy_editor.html | 9 +
.../locales/de/help/legacy_editor.html | 9 +
.../locales/el/help/legacy_editor.html | 9 +
.../locales/en/help/legacy_editor.html | 9 +
.../dcLegacyEditor/locales/en/resources.php | 9 +
.../locales/es-ar/help/legacy_editor.html | 9 +
.../locales/es/help/legacy_editor.html | 9 +
.../locales/fr/help/legacy_editor.html | 9 +
.../dcLegacyEditor/locales/fr/resources.php | 9 +
.../locales/it/help/legacy_editor.html | 9 +
.../locales/ja/help/legacy_editor.html | 9 +
.../locales/ko/help/legacy_editor.html | 9 +
.../locales/pt-br/help/legacy_editor.html | 9 +
.../locales/pt/help/legacy_editor.html | 9 +
.../locales/ru/help/legacy_editor.html | 9 +
.../locales/sv/help/legacy_editor.html | 9 +
.../locales/tr/help/legacy_editor.html | 9 +
.../locales/uk/help/legacy_editor.html | 9 +
.../locales/zh-cn/help/legacy_editor.html | 9 +
plugins/dcLegacyEditor/src/Backend.php | 62 +
.../dcLegacyEditor/src/BackendBehaviors.php | 188 +
plugins/dcLegacyEditor/src/Install.php | 43 +
plugins/dcLegacyEditor/src/Manage.php | 63 +
plugins/dcLegacyEditor/src/My.php | 33 +
plugins/dcLegacyEditor/src/Rest.php | 62 +
plugins/dcLegacyEditor/tpl/index.php | 25 +
plugins/dcProxyV1/_define.php | 24 +
plugins/dcProxyV1/_prepend.php | 228 +
plugins/dcProxyV2/_define.php | 24 +
plugins/dcProxyV2/_prepend.php | 83 +
plugins/dcProxyV2/inc/antispam.php | 20 +
plugins/dcProxyV2/inc/blogroll.php | 14 +
.../dcProxyV2/inc/class.admin.behaviors.php | 310 +
.../dcProxyV2/inc/class.core.behaviors.php | 29 +
plugins/dcProxyV2/inc/class.dcaction.php | 56 +
plugins/dcProxyV2/inc/class.flat.import.php | 25 +
.../dcProxyV2/inc/class.public.behaviors.php | 74 +
plugins/dcProxyV2/inc/lib.adminfilters.php | 21 +
plugins/dcProxyV2/inc/lib.helper.php | 69 +
plugins/dcProxyV2/inc/lib.pager.php | 28 +
plugins/dcProxyV2/inc/maintenance.php | 17 +
plugins/fairTrackbacks/_define.php | 40 +-
plugins/fairTrackbacks/_prepend.php | 22 -
plugins/fairTrackbacks/_public.php | 18 -
.../class.dc.filter.fairtrackbacks.php | 85 -
.../src/AntispamFilterFairTrackbacks.php | 132 +
plugins/fairTrackbacks/src/Frontend.php | 37 +
plugins/fairTrackbacks/src/My.php | 21 +
plugins/fairTrackbacks/src/Prepend.php | 44 +
plugins/importExport/_admin.php | 22 -
plugins/importExport/_define.php | 38 +-
plugins/importExport/css/style.css | 14 +
plugins/importExport/icon-dark.svg | 1 +
plugins/importExport/icon.png | Bin 662 -> 0 bytes
plugins/importExport/icon.svg | 1 +
.../importExport/inc/class.dc.export.flat.php | 176 -
.../importExport/inc/class.dc.ieModule.php | 89 -
.../importExport/inc/class.dc.import.dc1.php | 627 --
.../importExport/inc/class.dc.import.feed.php | 105 -
.../importExport/inc/class.dc.import.flat.php | 238 -
.../importExport/inc/class.dc.import.wp.php | 786 --
.../inc/flat/class.backupFile.php | 132 -
.../importExport/inc/flat/class.db.export.php | 106 -
.../importExport/inc/flat/class.dc.import.php | 730 --
plugins/importExport/index.php | 143 -
plugins/importExport/js/import_flat.js | 1 +
plugins/importExport/js/script.js | 2 +
.../importExport/locales/ar/help/import.html | 55 +
.../importExport/locales/de/help/import.html | 55 +
.../importExport/locales/el/help/import.html | 55 +
.../importExport/locales/en/help/import.html | 55 +
plugins/importExport/locales/en/resources.php | 11 +
.../locales/es-ar/help/import.html | 55 +
.../importExport/locales/es/help/import.html | 55 +
.../importExport/locales/fr/help/import.html | 55 +
plugins/importExport/locales/fr/resources.php | 11 +
.../importExport/locales/it/help/import.html | 55 +
.../importExport/locales/ja/help/import.html | 55 +
.../importExport/locales/ko/help/import.html | 55 +
.../locales/pt-br/help/import.html | 55 +
.../importExport/locales/pt/help/import.html | 55 +
.../importExport/locales/ru/help/import.html | 55 +
.../importExport/locales/sv/help/import.html | 55 +
.../importExport/locales/tr/help/import.html | 55 +
.../importExport/locales/uk/help/import.html | 55 +
.../locales/zh-cn/help/import.html | 55 +
plugins/importExport/progress.png | Bin 858 -> 0 bytes
plugins/importExport/script.js | 3 -
plugins/importExport/src/Backend.php | 61 +
plugins/importExport/src/BackendBehaviors.php | 37 +
.../src/ExportBlogMaintenanceTask.php | 110 +
.../src/ExportFlatMaintenanceTask.php | 30 +
.../src/ExportFullMaintenanceTask.php | 108 +
plugins/importExport/src/FlatBackup.php | 93 +
plugins/importExport/src/FlatBackupItem.php | 64 +
plugins/importExport/src/FlatExport.php | 108 +
plugins/importExport/src/FlatImportV2.php | 939 +++
plugins/importExport/src/Manage.php | 140 +
plugins/importExport/src/Module.php | 174 +
plugins/importExport/src/ModuleExportFlat.php | 265 +
plugins/importExport/src/ModuleImportDc1.php | 727 ++
plugins/importExport/src/ModuleImportFeed.php | 235 +
plugins/importExport/src/ModuleImportFlat.php | 374 +
plugins/importExport/src/ModuleImportWp.php | 900 ++
plugins/importExport/src/My.php | 33 +
plugins/maintenance/_admin.php | 17 -
plugins/maintenance/_define.php | 40 +-
plugins/maintenance/icon-dark-update.svg | 1 +
plugins/maintenance/icon-dark.svg | 1 +
plugins/maintenance/icon-update.svg | 1 +
plugins/maintenance/icon.png | Bin 411 -> 0 bytes
plugins/maintenance/icon.svg | 1 +
plugins/maintenance/index.php | 164 -
plugins/maintenance/js/dashboard.js | 1 +
plugins/maintenance/js/dc.maintenance.js | 2 +
plugins/maintenance/js/settings.js | 1 +
.../locales/ar/help/maintenance.html | 20 +
.../locales/de/help/maintenance.html | 20 +
.../locales/el/help/maintenance.html | 20 +
.../locales/en/help/maintenance.html | 20 +
plugins/maintenance/locales/en/resources.php | 11 +
.../locales/es-ar/help/maintenance.html | 20 +
.../locales/es/help/maintenance.html | 20 +
.../locales/fr/help/maintenance.html | 22 +
plugins/maintenance/locales/fr/resources.php | 11 +
.../locales/it/help/maintenance.html | 20 +
.../locales/ja/help/maintenance.html | 20 +
.../locales/ko/help/maintenance.html | 20 +
.../locales/pt-br/help/maintenance.html | 20 +
.../locales/pt/help/maintenance.html | 20 +
.../locales/ru/help/maintenance.html | 20 +
.../locales/sv/help/maintenance.html | 20 +
.../locales/tr/help/maintenance.html | 20 +
.../locales/uk/help/maintenance.html | 20 +
.../locales/zh-cn/help/maintenance.html | 20 +
.../src/AdminPageHelpBlockContent.php | 21 +
plugins/maintenance/src/Backend.php | 54 +
plugins/maintenance/src/BackendBehaviors.php | 269 +
plugins/maintenance/src/Maintenance.php | 300 +
.../maintenance/src/MaintenanceDescriptor.php | 113 +
plugins/maintenance/src/MaintenanceTask.php | 421 +
plugins/maintenance/src/Manage.php | 431 +
plugins/maintenance/src/My.php | 21 +
plugins/maintenance/src/Rest.php | 89 +
plugins/maintenance/src/Task/CSP.php | 58 +
plugins/maintenance/src/Task/Cache.php | 56 +
.../maintenance/src/Task/CountComments.php | 55 +
.../maintenance/src/Task/IndexComments.php | 117 +
plugins/maintenance/src/Task/IndexPosts.php | 117 +
plugins/maintenance/src/Task/Logs.php | 70 +
.../maintenance/src/Task/SynchPostMeta.php | 155 +
plugins/maintenance/src/Task/Vacuum.php | 63 +
plugins/maintenance/src/Task/ZipMedia.php | 95 +
plugins/maintenance/src/Task/ZipTheme.php | 99 +
plugins/pages/_admin.php | 27 -
plugins/pages/_define.php | 40 +-
plugins/pages/_init.php | 32 +
plugins/pages/_prepend.php | 21 -
plugins/pages/_public.php | 265 -
plugins/pages/_widgets.php | 41 -
.../pages/default-templates/dotty/page.html | 15 +
.../pages/default-templates/mustek/page.html | 160 +
plugins/pages/default-templates/page.html | 250 -
plugins/pages/icon-big.png | Bin 2032 -> 0 bytes
plugins/pages/icon-dark-np.svg | 1 +
plugins/pages/icon-dark.svg | 1 +
plugins/pages/icon-np.svg | 1 +
plugins/pages/icon.png | Bin 383 -> 0 bytes
plugins/pages/icon.svg | 1 +
plugins/pages/index.php | 23 -
plugins/pages/js/_users_actions.js | 6 +
plugins/pages/js/list.js | 5 +
plugins/pages/js/page.js | 1 +
plugins/pages/list.php | 203 -
plugins/pages/locales/ar/help/page.html | 99 +
plugins/pages/locales/ar/help/pages.html | 22 +
plugins/pages/locales/de/help/page.html | 99 +
plugins/pages/locales/de/help/pages.html | 22 +
plugins/pages/locales/el/help/page.html | 99 +
plugins/pages/locales/el/help/pages.html | 22 +
plugins/pages/locales/en/help/page.html | 99 +
plugins/pages/locales/en/help/pages.html | 22 +
plugins/pages/locales/en/resources.php | 14 +
plugins/pages/locales/es-ar/help/page.html | 99 +
plugins/pages/locales/es-ar/help/pages.html | 22 +
plugins/pages/locales/es/help/page.html | 99 +
plugins/pages/locales/es/help/pages.html | 22 +
plugins/pages/locales/fr/help/page.html | 97 +
plugins/pages/locales/fr/help/pages.html | 24 +
plugins/pages/locales/fr/resources.php | 14 +
plugins/pages/locales/it/help/page.html | 99 +
plugins/pages/locales/it/help/pages.html | 22 +
plugins/pages/locales/ja/help/page.html | 100 +
plugins/pages/locales/ja/help/pages.html | 22 +
plugins/pages/locales/ko/help/page.html | 99 +
plugins/pages/locales/ko/help/pages.html | 22 +
plugins/pages/locales/pt-br/help/page.html | 99 +
plugins/pages/locales/pt-br/help/pages.html | 22 +
plugins/pages/locales/pt/help/page.html | 99 +
plugins/pages/locales/pt/help/pages.html | 22 +
plugins/pages/locales/ru/help/page.html | 99 +
plugins/pages/locales/ru/help/pages.html | 22 +
plugins/pages/locales/sv/help/page.html | 99 +
plugins/pages/locales/sv/help/pages.html | 22 +
plugins/pages/locales/tr/help/page.html | 99 +
plugins/pages/locales/tr/help/pages.html | 22 +
plugins/pages/locales/uk/help/page.html | 99 +
plugins/pages/locales/uk/help/pages.html | 22 +
plugins/pages/locales/zh-cn/help/page.html | 99 +
plugins/pages/locales/zh-cn/help/pages.html | 22 +
plugins/pages/page.php | 638 --
plugins/pages/src/Backend.php | 99 +
plugins/pages/src/BackendActions.php | 114 +
plugins/pages/src/BackendActionsComments.php | 20 +
plugins/pages/src/BackendDefaultActions.php | 123 +
plugins/pages/src/BackendList.php | 205 +
plugins/pages/src/Frontend.php | 62 +
plugins/pages/src/FrontendTemplate.php | 77 +
plugins/pages/src/FrontendUrl.php | 228 +
plugins/pages/src/Install.php | 62 +
plugins/pages/src/Manage.php | 162 +
plugins/pages/src/ManagePage.php | 996 +++
plugins/pages/src/My.php | 35 +
plugins/pages/src/Prepend.php | 39 +
plugins/pages/src/Widgets.php | 67 +
plugins/pings/_admin.php | 25 -
plugins/pings/_define.php | 41 +-
plugins/pings/icon-dark.svg | 1 +
plugins/pings/icon.png | Bin 878 -> 0 bytes
plugins/pings/icon.svg | 1 +
plugins/pings/index.php | 113 -
plugins/pings/js/post.js | 2 +
plugins/pings/lib.pings.php | 92 -
plugins/pings/locales/ar/help/pings.html | 13 +
plugins/pings/locales/ar/help/pings_post.html | 12 +
plugins/pings/locales/de/help/pings.html | 13 +
plugins/pings/locales/de/help/pings_post.html | 12 +
plugins/pings/locales/el/help/pings.html | 13 +
plugins/pings/locales/el/help/pings_post.html | 12 +
plugins/pings/locales/en/help/pings.html | 13 +
plugins/pings/locales/en/help/pings_post.html | 12 +
plugins/pings/locales/en/resources.php | 14 +
plugins/pings/locales/es-ar/help/pings.html | 13 +
.../pings/locales/es-ar/help/pings_post.html | 12 +
plugins/pings/locales/es/help/pings.html | 13 +
plugins/pings/locales/es/help/pings_post.html | 12 +
plugins/pings/locales/fr/help/pings.html | 13 +
plugins/pings/locales/fr/help/pings_post.html | 12 +
plugins/pings/locales/fr/resources.php | 14 +
plugins/pings/locales/it/help/pings.html | 13 +
plugins/pings/locales/it/help/pings_post.html | 12 +
plugins/pings/locales/ja/help/pings.html | 13 +
plugins/pings/locales/ja/help/pings_post.html | 12 +
plugins/pings/locales/ko/help/pings.html | 13 +
plugins/pings/locales/ko/help/pings_post.html | 12 +
plugins/pings/locales/pt-br/help/pings.html | 13 +
.../pings/locales/pt-br/help/pings_post.html | 12 +
plugins/pings/locales/pt/help/pings.html | 13 +
plugins/pings/locales/pt/help/pings_post.html | 12 +
plugins/pings/locales/ru/help/pings.html | 13 +
plugins/pings/locales/ru/help/pings_post.html | 12 +
plugins/pings/locales/sv/help/pings.html | 13 +
plugins/pings/locales/sv/help/pings_post.html | 12 +
plugins/pings/locales/tr/help/pings.html | 13 +
plugins/pings/locales/tr/help/pings_post.html | 12 +
plugins/pings/locales/uk/help/pings.html | 13 +
plugins/pings/locales/uk/help/pings_post.html | 12 +
plugins/pings/locales/zh-cn/help/pings.html | 13 +
.../pings/locales/zh-cn/help/pings_post.html | 12 +
plugins/pings/post.js | 2 -
plugins/pings/src/Backend.php | 62 +
plugins/pings/src/BackendBehaviors.php | 88 +
plugins/pings/src/Install.php | 41 +
plugins/pings/src/Manage.php | 136 +
plugins/pings/src/My.php | 29 +
plugins/pings/src/PingsAPI.php | 44 +
plugins/pings/src/Prepend.php | 56 +
plugins/simpleMenu/_define.php | 25 +
plugins/simpleMenu/icon.svg | 1 +
plugins/simpleMenu/js/simplemenu.js | 1 +
plugins/simpleMenu/locales/ar/help/help.html | 42 +
plugins/simpleMenu/locales/de/help/help.html | 42 +
plugins/simpleMenu/locales/el/help/help.html | 42 +
plugins/simpleMenu/locales/en/help/help.html | 42 +
plugins/simpleMenu/locales/en/resources.php | 11 +
.../simpleMenu/locales/es-ar/help/help.html | 42 +
plugins/simpleMenu/locales/es/help/help.html | 42 +
plugins/simpleMenu/locales/fr/help/help.html | 45 +
plugins/simpleMenu/locales/fr/resources.php | 11 +
plugins/simpleMenu/locales/it/help/help.html | 42 +
plugins/simpleMenu/locales/ja/help/help.html | 42 +
plugins/simpleMenu/locales/ko/help/help.html | 42 +
.../simpleMenu/locales/pt-br/help/help.html | 42 +
plugins/simpleMenu/locales/pt/help/help.html | 42 +
plugins/simpleMenu/locales/ru/help/help.html | 42 +
plugins/simpleMenu/locales/sv/help/help.html | 42 +
plugins/simpleMenu/locales/tr/help/help.html | 42 +
plugins/simpleMenu/locales/uk/help/help.html | 42 +
.../simpleMenu/locales/zh-cn/help/help.html | 42 +
plugins/simpleMenu/src/Backend.php | 55 +
plugins/simpleMenu/src/Frontend.php | 38 +
plugins/simpleMenu/src/FrontendTemplate.php | 210 +
plugins/simpleMenu/src/Install.php | 44 +
plugins/simpleMenu/src/Manage.php | 777 ++
plugins/simpleMenu/src/My.php | 21 +
plugins/simpleMenu/src/Widgets.php | 46 +
plugins/tags/_define.php | 27 +
plugins/tags/css/style.css | 76 +
plugins/tags/default-templates/dotty/tag.html | 51 +
.../tags/default-templates/dotty/tags.html | 27 +
.../tags/default-templates/mustek/tag.html | 108 +
.../tags/default-templates/mustek/tags.html | 27 +
plugins/tags/icon-dark.svg | 1 +
plugins/tags/icon.svg | 1 +
plugins/tags/img/tag-add.svg | 1 +
plugins/tags/js/ckeditor-tags-plugin.js | 1 +
plugins/tags/js/legacy-post.js | 9 +
plugins/tags/js/post.js | 5 +
plugins/tags/js/posts.js | 1 +
plugins/tags/js/posts_actions.js | 3 +
plugins/tags/js/tag.png | Bin 0 -> 247 bytes
plugins/tags/locales/ar/help/tag_post.html | 16 +
plugins/tags/locales/ar/help/tag_posts.html | 33 +
plugins/tags/locales/ar/help/tags.html | 13 +
plugins/tags/locales/de/help/tag_post.html | 16 +
plugins/tags/locales/de/help/tag_posts.html | 33 +
plugins/tags/locales/de/help/tags.html | 13 +
plugins/tags/locales/el/help/tag_post.html | 16 +
plugins/tags/locales/el/help/tag_posts.html | 33 +
plugins/tags/locales/el/help/tags.html | 13 +
plugins/tags/locales/en/help/tag_post.html | 16 +
plugins/tags/locales/en/help/tag_posts.html | 33 +
plugins/tags/locales/en/help/tags.html | 13 +
plugins/tags/locales/en/resources.php | 17 +
plugins/tags/locales/es-ar/help/tag_post.html | 16 +
.../tags/locales/es-ar/help/tag_posts.html | 33 +
plugins/tags/locales/es-ar/help/tags.html | 13 +
plugins/tags/locales/es/help/tag_post.html | 16 +
plugins/tags/locales/es/help/tag_posts.html | 33 +
plugins/tags/locales/es/help/tags.html | 13 +
plugins/tags/locales/fr/help/tag_post.html | 16 +
plugins/tags/locales/fr/help/tag_posts.html | 36 +
plugins/tags/locales/fr/help/tags.html | 13 +
plugins/tags/locales/fr/resources.php | 17 +
plugins/tags/locales/it/help/tag_post.html | 16 +
plugins/tags/locales/it/help/tag_posts.html | 33 +
plugins/tags/locales/it/help/tags.html | 13 +
plugins/tags/locales/ja/help/tag_post.html | 16 +
plugins/tags/locales/ja/help/tag_posts.html | 33 +
plugins/tags/locales/ja/help/tags.html | 13 +
plugins/tags/locales/ko/help/tag_post.html | 16 +
plugins/tags/locales/ko/help/tag_posts.html | 33 +
plugins/tags/locales/ko/help/tags.html | 13 +
plugins/tags/locales/pt-br/help/tag_post.html | 16 +
.../tags/locales/pt-br/help/tag_posts.html | 33 +
plugins/tags/locales/pt-br/help/tags.html | 13 +
plugins/tags/locales/pt/help/tag_post.html | 16 +
plugins/tags/locales/pt/help/tag_posts.html | 33 +
plugins/tags/locales/pt/help/tags.html | 13 +
plugins/tags/locales/ru/help/tag_post.html | 16 +
plugins/tags/locales/ru/help/tag_posts.html | 33 +
plugins/tags/locales/ru/help/tags.html | 13 +
plugins/tags/locales/sv/help/tag_post.html | 16 +
plugins/tags/locales/sv/help/tag_posts.html | 33 +
plugins/tags/locales/sv/help/tags.html | 13 +
plugins/tags/locales/tr/help/tag_post.html | 16 +
plugins/tags/locales/tr/help/tag_posts.html | 33 +
plugins/tags/locales/tr/help/tags.html | 13 +
plugins/tags/locales/uk/help/tag_post.html | 16 +
plugins/tags/locales/uk/help/tag_posts.html | 33 +
plugins/tags/locales/uk/help/tags.html | 13 +
plugins/tags/locales/zh-cn/help/tag_post.html | 16 +
.../tags/locales/zh-cn/help/tag_posts.html | 33 +
plugins/tags/locales/zh-cn/help/tags.html | 13 +
plugins/tags/src/Backend.php | 66 +
plugins/tags/src/BackendActions.php | 20 +
plugins/tags/src/BackendBehaviors.php | 449 +
plugins/tags/src/Frontend.php | 67 +
plugins/tags/src/FrontendBehaviors.php | 83 +
plugins/tags/src/FrontendTemplate.php | 370 +
plugins/tags/src/FrontendUrl.php | 125 +
plugins/tags/src/Manage.php | 121 +
plugins/tags/src/ManagePosts.php | 210 +
plugins/tags/src/My.php | 35 +
plugins/tags/src/Prepend.php | 39 +
plugins/tags/src/Widgets.php | 70 +
plugins/themeEditor/_admin.php | 26 -
plugins/themeEditor/_define.php | 37 +-
plugins/themeEditor/class.themeEditor.php | 252 -
plugins/themeEditor/css/style.css | 49 +
plugins/themeEditor/help.html | 28 -
plugins/themeEditor/icon.svg | 1 +
plugins/themeEditor/index.php | 128 -
plugins/themeEditor/js/mode.js | 1 +
plugins/themeEditor/js/script.js | 3 +
plugins/themeEditor/js/theme.js | 3 +
plugins/themeEditor/locales/ar/help/help.html | 49 +
plugins/themeEditor/locales/de/help/help.html | 50 +
plugins/themeEditor/locales/de/resources.php | 11 +
plugins/themeEditor/locales/el/help/help.html | 49 +
plugins/themeEditor/locales/en/help/help.html | 49 +
plugins/themeEditor/locales/en/resources.php | 11 +
.../themeEditor/locales/es-ar/help/help.html | 57 +
plugins/themeEditor/locales/es/help/help.html | 57 +
plugins/themeEditor/locales/es/resources.php | 11 +
plugins/themeEditor/locales/fr/help/help.html | 54 +
plugins/themeEditor/locales/fr/resources.php | 11 +
plugins/themeEditor/locales/it/help/help.html | 49 +
plugins/themeEditor/locales/ja/help/help.html | 49 +
plugins/themeEditor/locales/ja/resources.php | 11 +
plugins/themeEditor/locales/ko/help/help.html | 49 +
plugins/themeEditor/locales/ko/resources.php | 11 +
.../themeEditor/locales/pt-br/help/help.html | 49 +
plugins/themeEditor/locales/pt/help/help.html | 51 +
plugins/themeEditor/locales/pt/resources.php | 11 +
plugins/themeEditor/locales/ru/help/help.html | 49 +
plugins/themeEditor/locales/sv/help/help.html | 49 +
plugins/themeEditor/locales/tr/help/help.html | 49 +
plugins/themeEditor/locales/uk/help/help.html | 49 +
.../themeEditor/locales/zh-cn/help/help.html | 49 +
.../themeEditor/locales/zh-cn/resources.php | 11 +
plugins/themeEditor/script.js | 3 -
plugins/themeEditor/src/Backend.php | 40 +
plugins/themeEditor/src/BackendBehaviors.php | 122 +
plugins/themeEditor/src/Manage.php | 276 +
plugins/themeEditor/src/My.php | 21 +
plugins/themeEditor/src/ThemeEditor.php | 576 ++
plugins/themeEditor/style.css | 29 -
plugins/userPref/_define.php | 19 +
plugins/userPref/icon.svg | 1 +
plugins/userPref/js/index.js | 1 +
plugins/userPref/locales/ar/help/help.html | 17 +
plugins/userPref/locales/de/help/help.html | 17 +
plugins/userPref/locales/el/help/help.html | 17 +
plugins/userPref/locales/en/help/help.html | 17 +
plugins/userPref/locales/en/resources.php | 11 +
plugins/userPref/locales/es-ar/help/help.html | 17 +
plugins/userPref/locales/es/help/help.html | 17 +
plugins/userPref/locales/fr/help/help.html | 21 +
plugins/userPref/locales/fr/resources.php | 11 +
plugins/userPref/locales/it/help/help.html | 17 +
plugins/userPref/locales/ja/help/help.html | 17 +
plugins/userPref/locales/ko/help/help.html | 17 +
plugins/userPref/locales/pt-br/help/help.html | 17 +
plugins/userPref/locales/pt/help/help.html | 17 +
plugins/userPref/locales/ru/help/help.html | 17 +
plugins/userPref/locales/sv/help/help.html | 17 +
plugins/userPref/locales/tr/help/help.html | 17 +
plugins/userPref/locales/uk/help/help.html | 17 +
plugins/userPref/locales/zh-cn/help/help.html | 17 +
plugins/userPref/src/Backend.php | 36 +
plugins/userPref/src/Manage.php | 301 +
plugins/userPref/src/My.php | 28 +
plugins/widgets/_admin.php | 17 -
plugins/widgets/_default_widgets.php | 90 -
plugins/widgets/_define.php | 39 +-
plugins/widgets/_public.php | 115 -
plugins/widgets/_widgets_functions.php | 368 -
plugins/widgets/class.widgets.php | 234 -
plugins/widgets/css/style.css | 155 +
plugins/widgets/dragdrop.js | 29 -
plugins/widgets/icon-dark.svg | 1 +
plugins/widgets/icon.png | Bin 416 -> 0 bytes
plugins/widgets/icon.svg | 1 +
plugins/widgets/index.php | 300 -
plugins/widgets/js/dragdrop.js | 3 +
plugins/widgets/js/widgets.js | 2 +
plugins/widgets/locales/ar/help/help.html | 38 +
plugins/widgets/locales/de/help/help.html | 38 +
plugins/widgets/locales/el/help/help.html | 38 +
plugins/widgets/locales/en/help/help.html | 38 +
plugins/widgets/locales/en/resources.php | 11 +
plugins/widgets/locales/es-ar/help/help.html | 38 +
plugins/widgets/locales/es/help/help.html | 38 +
plugins/widgets/locales/fr/help/help.html | 38 +
plugins/widgets/locales/fr/resources.php | 11 +
plugins/widgets/locales/it/help/help.html | 38 +
plugins/widgets/locales/ja/help/help.html | 38 +
plugins/widgets/locales/ko/help/help.html | 38 +
plugins/widgets/locales/pt-br/help/help.html | 38 +
plugins/widgets/locales/pt/help/help.html | 38 +
plugins/widgets/locales/ru/help/help.html | 38 +
plugins/widgets/locales/sv/help/help.html | 38 +
plugins/widgets/locales/tr/help/help.html | 38 +
plugins/widgets/locales/uk/help/help.html | 38 +
plugins/widgets/locales/zh-cn/help/help.html | 38 +
plugins/widgets/src/Backend.php | 55 +
plugins/widgets/src/Frontend.php | 39 +
plugins/widgets/src/FrontendTemplate.php | 224 +
plugins/widgets/src/Install.php | 59 +
plugins/widgets/src/Manage.php | 429 +
plugins/widgets/src/My.php | 21 +
plugins/widgets/src/Widgets.php | 631 ++
plugins/widgets/src/WidgetsElement.php | 572 ++
plugins/widgets/src/WidgetsStack.php | 184 +
plugins/widgets/style.css | 76 -
plugins/widgets/widgets.js | 21 -
release.json | 45 +
src/App.php | 647 ++
src/Autoloader.php | 302 +
src/Core/Backend/Action/Actions.php | 470 ++
src/Core/Backend/Action/ActionsBlogs.php | 160 +
.../Backend/Action/ActionsBlogsDefault.php | 148 +
src/Core/Backend/Action/ActionsComments.php | 163 +
.../Backend/Action/ActionsCommentsDefault.php | 194 +
src/Core/Backend/Action/ActionsPosts.php | 141 +
.../Backend/Action/ActionsPostsDefault.php | 542 ++
src/Core/Backend/BlogPref.php | 36 +
src/Core/Backend/Combos.php | 330 +
src/Core/Backend/Favorites.php | 519 ++
src/Core/Backend/Filter/Filter.php | 281 +
src/Core/Backend/Filter/FilterBlogs.php | 55 +
src/Core/Backend/Filter/FilterComments.php | 104 +
src/Core/Backend/Filter/FilterMedia.php | 172 +
src/Core/Backend/Filter/FilterPosts.php | 300 +
src/Core/Backend/Filter/FilterUsers.php | 38 +
src/Core/Backend/Filter/Filters.php | 424 +
src/Core/Backend/Filter/FiltersLibrary.php | 81 +
src/Core/Backend/Helper.php | 96 +
src/Core/Backend/Listing/Listing.php | 62 +
src/Core/Backend/Listing/ListingBlogs.php | 169 +
src/Core/Backend/Listing/ListingComments.php | 268 +
src/Core/Backend/Listing/ListingMedia.php | 252 +
src/Core/Backend/Listing/ListingPosts.php | 248 +
src/Core/Backend/Listing/ListingPostsMini.php | 153 +
src/Core/Backend/Listing/ListingUsers.php | 141 +
src/Core/Backend/Listing/Pager.php | 167 +
src/Core/Backend/MediaPage.php | 401 +
src/Core/Backend/Menu.php | 152 +
src/Core/Backend/Menus.php | 256 +
src/Core/Backend/ModulesList.php | 1837 ++++
src/Core/Backend/Notices.php | 316 +
src/Core/Backend/Page.php | 1522 ++++
src/Core/Backend/ThemeConfig.php | 501 ++
src/Core/Backend/ThemesList.php | 705 ++
src/Core/Backend/Url.php | 316 +
src/Core/Backend/UserPref.php | 278 +
src/Core/Backend/Utility.php | 274 +
src/Core/Frontend/Utility.php | 337 +
src/Core/Install/Utility.php | 36 +
src/Core/Install/Utils.php | 376 +
src/Core/Process.php | 90 +
.../Upgrade/GrowUp/GrowUp_2_0_beta3_3_lt.php | 33 +
.../Upgrade/GrowUp/GrowUp_2_0_beta7_3_lt.php | 33 +
src/Core/Upgrade/GrowUp/GrowUp_2_10_lt.php | 79 +
src/Core/Upgrade/GrowUp/GrowUp_2_11_lt.php | 115 +
src/Core/Upgrade/GrowUp/GrowUp_2_12_2_lt.php | 36 +
src/Core/Upgrade/GrowUp/GrowUp_2_12_lt.php | 32 +
src/Core/Upgrade/GrowUp/GrowUp_2_14_3_lt.php | 36 +
src/Core/Upgrade/GrowUp/GrowUp_2_14_lt.php | 31 +
src/Core/Upgrade/GrowUp/GrowUp_2_15_1_lt.php | 31 +
src/Core/Upgrade/GrowUp/GrowUp_2_15_lt.php | 42 +
src/Core/Upgrade/GrowUp/GrowUp_2_16_1_lt.php | 56 +
src/Core/Upgrade/GrowUp/GrowUp_2_16_9_lt.php | 31 +
src/Core/Upgrade/GrowUp/GrowUp_2_16_lt.php | 70 +
src/Core/Upgrade/GrowUp/GrowUp_2_17_lt.php | 50 +
src/Core/Upgrade/GrowUp/GrowUp_2_19_lt.php | 59 +
.../Upgrade/GrowUp/GrowUp_2_1_6_lt_eq.php | 51 +
.../GrowUp/GrowUp_2_1_alpha2_r2383_lt.php | 48 +
src/Core/Upgrade/GrowUp/GrowUp_2_21_2_lt.php | 35 +
src/Core/Upgrade/GrowUp/GrowUp_2_21_lt.php | 141 +
src/Core/Upgrade/GrowUp/GrowUp_2_23_lt.php | 31 +
src/Core/Upgrade/GrowUp/GrowUp_2_24_lt.php | 143 +
src/Core/Upgrade/GrowUp/GrowUp_2_25_1_lt.php | 45 +
src/Core/Upgrade/GrowUp/GrowUp_2_25_lt.php | 160 +
src/Core/Upgrade/GrowUp/GrowUp_2_26_lt.php | 55 +
src/Core/Upgrade/GrowUp/GrowUp_2_27_lt.php | 48 +
src/Core/Upgrade/GrowUp/GrowUp_2_28_lt.php | 34 +
.../GrowUp/GrowUp_2_2_alpha1_r3043_lt.php | 47 +
src/Core/Upgrade/GrowUp/GrowUp_2_3_1_lt.php | 31 +
src/Core/Upgrade/GrowUp/GrowUp_2_3_lt.php | 155 +
.../Upgrade/GrowUp/GrowUp_2_5_1_lt_eq.php | 32 +
src/Core/Upgrade/GrowUp/GrowUp_2_5_lt_eq.php | 48 +
src/Core/Upgrade/GrowUp/GrowUp_2_6_lt_eq.php | 96 +
src/Core/Upgrade/GrowUp/GrowUp_2_7_lt_eq.php | 47 +
.../Upgrade/GrowUp/GrowUp_2_8_1_lt_eq.php | 37 +
.../Upgrade/GrowUp/GrowUp_2_9_1_lt_eq.php | 27 +
src/Core/Upgrade/GrowUp/GrowUp_2_9_lt_eq.php | 47 +
src/Core/Upgrade/Upgrade.php | 253 +
src/Core/Upgrade/Utility.php | 40 +
src/Database/AbstractHandler.php | 570 ++
src/Database/AbstractSchema.php | 358 +
src/Database/Cursor.php | 244 +
src/Database/Driver/Mysqli/Handler.php | 498 ++
src/Database/Driver/Mysqli/Schema.php | 579 ++
src/Database/Driver/Mysqlimb4/Handler.php | 156 +
src/Database/Driver/Mysqlimb4/Schema.php | 58 +
src/Database/Driver/Pgsql/Handler.php | 501 ++
src/Database/Driver/Pgsql/Schema.php | 493 ++
src/Database/Driver/Sqlite/Handler.php | 475 ++
src/Database/Driver/Sqlite/Schema.php | 648 ++
src/Database/InterfaceHandler.php | 214 +
src/Database/InterfaceSchema.php | 212 +
src/Database/MetaRecord.php | 564 ++
src/Database/Record.php | 488 ++
src/Database/Session.php | 352 +
src/Database/Statement/DeleteStatement.php | 97 +
src/Database/Statement/DropStatement.php | 78 +
src/Database/Statement/InsertStatement.php | 192 +
src/Database/Statement/JoinStatement.php | 133 +
src/Database/Statement/SelectStatement.php | 351 +
src/Database/Statement/SqlStatement.php | 751 ++
src/Database/Statement/TruncateStatement.php | 78 +
src/Database/Statement/UpdateStatement.php | 268 +
src/Database/StaticRecord.php | 267 +
src/Database/Structure.php | 464 +
src/Database/Table.php | 384 +
src/Fault.php | 153 +
src/FileServer.php | 293 +
src/Helper/Clearbricks.php | 99 +
src/Helper/Crypt.php | 95 +
src/Helper/Date.php | 523 ++
src/Helper/Deprecated.php | 111 +
src/Helper/Diff/Diff.php | 370 +
src/Helper/Diff/TidyDiff.php | 99 +
src/Helper/Diff/TidyDiffChunk.php | 191 +
src/Helper/Diff/TidyDiffLine.php | 87 +
src/Helper/File/File.php | 213 +
src/Helper/File/Files.php | 685 ++
src/Helper/File/Image/ImageMeta.php | 417 +
src/Helper/File/Image/ImageTools.php | 410 +
src/Helper/File/Manager.php | 543 ++
src/Helper/File/Path.php | 211 +
src/Helper/File/Zip/Unzip.php | 545 ++
src/Helper/File/Zip/Zip.php | 358 +
src/Helper/Html/Form/Button.php | 30 +
src/Helper/Html/Form/Caption.php | 60 +
src/Helper/Html/Form/Checkbox.php | 30 +
src/Helper/Html/Form/Color.php | 33 +
src/Helper/Html/Form/Component.php | 431 +
src/Helper/Html/Form/Date.php | 35 +
src/Helper/Html/Form/Datetime.php | 35 +
src/Helper/Html/Form/Div.php | 73 +
src/Helper/Html/Form/Email.php | 31 +
src/Helper/Html/Form/Fieldset.php | 119 +
src/Helper/Html/Form/File.php | 30 +
src/Helper/Html/Form/Form.php | 91 +
src/Helper/Html/Form/Hidden.php | 31 +
src/Helper/Html/Form/Img.php | 63 +
src/Helper/Html/Form/Input.php | 71 +
src/Helper/Html/Form/Label.php | 170 +
src/Helper/Html/Form/Legacy.php | 1047 +++
src/Helper/Html/Form/Legend.php | 60 +
src/Helper/Html/Form/Li.php | 78 +
src/Helper/Html/Form/Link.php | 78 +
src/Helper/Html/Form/Note.php | 75 +
src/Helper/Html/Form/Number.php | 36 +
src/Helper/Html/Form/Ol.php | 77 +
src/Helper/Html/Form/Optgroup.php | 73 +
src/Helper/Html/Form/Option.php | 67 +
src/Helper/Html/Form/Para.php | 73 +
src/Helper/Html/Form/Password.php | 34 +
src/Helper/Html/Form/Radio.php | 30 +
src/Helper/Html/Form/Select.php | 89 +
src/Helper/Html/Form/Submit.php | 30 +
src/Helper/Html/Form/Table.php | 118 +
src/Helper/Html/Form/Tbody.php | 75 +
src/Helper/Html/Form/Td.php | 81 +
src/Helper/Html/Form/Text.php | 73 +
src/Helper/Html/Form/Textarea.php | 73 +
src/Helper/Html/Form/Tfoot.php | 75 +
src/Helper/Html/Form/Th.php | 83 +
src/Helper/Html/Form/Thead.php | 75 +
src/Helper/Html/Form/Time.php | 36 +
src/Helper/Html/Form/Tr.php | 75 +
src/Helper/Html/Form/Ul.php | 74 +
src/Helper/Html/Form/Url.php | 31 +
src/Helper/Html/Html.php | 197 +
src/Helper/Html/HtmlFilter.php | 899 ++
src/Helper/Html/HtmlValidator.php | 168 +
src/Helper/Html/Pager.php | 314 +
src/Helper/Html/Template/Template.php | 777 ++
src/Helper/Html/Template/TplNode.php | 126 +
src/Helper/Html/Template/TplNodeBlock.php | 107 +
.../Html/Template/TplNodeBlockDefinition.php | 148 +
src/Helper/Html/Template/TplNodeText.php | 52 +
src/Helper/Html/Template/TplNodeValue.php | 83 +
.../Html/Template/TplNodeValueParent.php | 30 +
src/Helper/Html/WikiToHtml.php | 1855 ++++
src/Helper/Html/XmlTag.php | 182 +
src/Helper/L10n.php | 1153 +++
src/Helper/Network/Feed/Parser.php | 320 +
src/Helper/Network/Feed/Reader.php | 291 +
src/Helper/Network/Http.php | 466 +
src/Helper/Network/HttpClient.php | 1168 +++
src/Helper/Network/Mail/Mail.php | 102 +
src/Helper/Network/Mail/MailSocket.php | 244 +
src/Helper/Network/Socket/Iterator.php | 96 +
src/Helper/Network/Socket/Socket.php | 271 +
src/Helper/Network/UrlHandler.php | 321 +
src/Helper/Network/XmlRpc/Base64.php | 48 +
src/Helper/Network/XmlRpc/BasicServer.php | 399 +
src/Helper/Network/XmlRpc/Client.php | 130 +
src/Helper/Network/XmlRpc/ClientMulticall.php | 72 +
src/Helper/Network/XmlRpc/Date.php | 131 +
.../Network/XmlRpc/IntrospectionServer.php | 289 +
src/Helper/Network/XmlRpc/Message.php | 340 +
src/Helper/Network/XmlRpc/Request.php | 86 +
src/Helper/Network/XmlRpc/Value.php | 163 +
src/Helper/Network/XmlRpc/XmlRpcException.php | 28 +
src/Helper/RestServer.php | 223 +
src/Helper/Text.php | 708 ++
{inc/clearbricks/common => src/Helper}/tz.dat | 98 +-
src/Module/MyModule.php | 340 +
src/Module/MyPlugin.php | 165 +
src/Module/MyTheme.php | 87 +
src/Process/Backend/Auth.php | 514 ++
src/Process/Backend/Blog.php | 201 +
src/Process/Backend/BlogDel.php | 142 +
src/Process/Backend/BlogPref.php | 1039 +++
src/Process/Backend/BlogTheme.php | 331 +
src/Process/Backend/Blogs.php | 178 +
src/Process/Backend/Categories.php | 254 +
src/Process/Backend/Category.php | 355 +
src/Process/Backend/Comment.php | 321 +
src/Process/Backend/Comments.php | 201 +
src/Process/Backend/CspReport.php | 125 +
src/Process/Backend/Help.php | 134 +
src/Process/Backend/HelpCharte.php | 651 ++
src/Process/Backend/Home.php | 480 ++
src/Process/Backend/Langs.php | 345 +
src/Process/Backend/LinkPopup.php | 78 +
src/Process/Backend/Media.php | 574 ++
src/Process/Backend/MediaItem.php | 1098 +++
src/Process/Backend/Plugin.php | 143 +
src/Process/Backend/Plugins.php | 341 +
src/Process/Backend/Post.php | 1164 +++
src/Process/Backend/PostMedia.php | 129 +
src/Process/Backend/Posts.php | 129 +
src/Process/Backend/PostsPopup.php | 128 +
src/Process/Backend/Rest.php | 870 ++
src/Process/Backend/Search.php | 271 +
src/Process/Backend/Update.php | 341 +
src/Process/Backend/User.php | 517 ++
src/Process/Backend/UserPreferences.php | 995 +++
src/Process/Backend/Users.php | 159 +
src/Process/Backend/UsersActions.php | 351 +
src/Process/Install/Install.php | 485 ++
src/Process/Install/Wizard.php | 262 +
src/Process/Upgrade/Cli.php | 56 +
themes/berlin/_define.php | 20 +
themes/berlin/config.rb | 40 +
themes/berlin/img/bg_dark.png | Bin 0 -> 4949 bytes
themes/berlin/img/bg_light.png | Bin 0 -> 942 bytes
themes/berlin/img/hline.png | Bin 0 -> 83 bytes
themes/berlin/img/icon_attach.png | Bin 0 -> 220 bytes
themes/berlin/img/icon_attachments.svg | 23 +
themes/berlin/img/icon_category.png | Bin 0 -> 119 bytes
themes/berlin/img/icon_close.svg | 17 +
themes/berlin/img/icon_comments.png | Bin 0 -> 260 bytes
themes/berlin/img/icon_date.png | Bin 0 -> 142 bytes
themes/berlin/img/icon_feed.svg | 17 +
themes/berlin/img/icon_hamburger.svg | 18 +
themes/berlin/img/icon_next.png | Bin 0 -> 114 bytes
themes/berlin/img/icon_open-sidebar.svg | 18 +
themes/berlin/img/icon_permalink.png | Bin 0 -> 151 bytes
themes/berlin/img/icon_prev.png | Bin 0 -> 114 bytes
themes/berlin/img/icon_search.png | Bin 0 -> 217 bytes
themes/berlin/img/icon_tags.png | Bin 0 -> 193 bytes
themes/berlin/img/icon_trackbacks.png | Bin 0 -> 136 bytes
themes/berlin/img/last-hline.png | Bin 0 -> 76 bytes
themes/berlin/img/vline.png | Bin 0 -> 72 bytes
themes/berlin/js/berlin.js | 5 +
themes/berlin/locales/_pot/main.pot | 29 +
themes/berlin/locales/de/main.lang.php | 16 +
themes/berlin/locales/de/main.po | 8 +
themes/berlin/locales/es/main.lang.php | 16 +
themes/berlin/locales/es/main.po | 8 +
themes/berlin/locales/fr/main.lang.php | 16 +
themes/berlin/locales/fr/main.po | 8 +
themes/berlin/screenshot.jpg | Bin 0 -> 26261 bytes
themes/berlin/scss/init/_config.scss | 101 +
.../berlin/scss/init/_mixins-functions.scss | 15 +
themes/berlin/scss/init/_rebase.scss | 232 +
themes/berlin/scss/libs/_scut.scss | 1645 ++++
.../bourbon/_bourbon-deprecated-upcoming.scss | 13 +
themes/berlin/scss/libs/bourbon/_bourbon.scss | 59 +
.../scss/libs/bourbon/addons/_button.scss | 273 +
.../scss/libs/bourbon/addons/_clearfix.scss | 29 +
.../libs/bourbon/addons/_font-family.scss | 5 +
.../scss/libs/bourbon/addons/_hide-text.scss | 5 +
.../bourbon/addons/_html5-input-types.scss | 56 +
.../scss/libs/bourbon/addons/_position.scss | 42 +
.../scss/libs/bourbon/addons/_prefixer.scss | 49 +
.../libs/bourbon/addons/_retina-image.scss | 32 +
.../scss/libs/bourbon/addons/_size.scss | 44 +
.../bourbon/addons/_timing-functions.scss | 32 +
.../scss/libs/bourbon/addons/_triangle.scss | 45 +
.../scss/libs/bourbon/css3/_animation.scss | 52 +
.../scss/libs/bourbon/css3/_appearance.scss | 3 +
.../bourbon/css3/_backface-visibility.scss | 6 +
.../libs/bourbon/css3/_background-image.scss | 48 +
.../scss/libs/bourbon/css3/_background.scss | 103 +
.../scss/libs/bourbon/css3/_border-image.scss | 55 +
.../libs/bourbon/css3/_border-radius.scss | 22 +
.../scss/libs/bourbon/css3/_box-sizing.scss | 4 +
.../scss/libs/bourbon/css3/_columns.scss | 47 +
.../scss/libs/bourbon/css3/_flex-box.scss | 52 +
.../scss/libs/bourbon/css3/_font-face.scss | 23 +
.../libs/bourbon/css3/_hidpi-media-query.scss | 10 +
.../libs/bourbon/css3/_image-rendering.scss | 13 +
.../scss/libs/bourbon/css3/_inline-block.scss | 8 +
.../scss/libs/bourbon/css3/_keyframes.scss | 43 +
.../libs/bourbon/css3/_linear-gradient.scss | 41 +
.../scss/libs/bourbon/css3/_perspective.scss | 8 +
.../scss/libs/bourbon/css3/_placeholder.scss | 29 +
.../libs/bourbon/css3/_radial-gradient.scss | 44 +
.../scss/libs/bourbon/css3/_transform.scss | 15 +
.../scss/libs/bourbon/css3/_transition.scss | 34 +
.../scss/libs/bourbon/css3/_user-select.scss | 3 +
.../scss/libs/bourbon/functions/_compact.scss | 11 +
.../libs/bourbon/functions/_flex-grid.scss | 39 +
.../libs/bourbon/functions/_grid-width.scss | 13 +
.../bourbon/functions/_linear-gradient.scss | 13 +
.../bourbon/functions/_modular-scale.scss | 40 +
.../libs/bourbon/functions/_px-to-em.scss | 8 +
.../bourbon/functions/_radial-gradient.scss | 23 +
.../libs/bourbon/functions/_tint-shade.scss | 9 +
.../functions/_transition-property-name.scss | 22 +
.../helpers/_deprecated-webkit-gradient.scss | 39 +
.../helpers/_gradient-positions-parser.scss | 13 +
.../helpers/_linear-positions-parser.scss | 61 +
.../bourbon/helpers/_radial-arg-parser.scss | 69 +
.../helpers/_radial-positions-parser.scss | 18 +
.../bourbon/helpers/_render-gradients.scss | 26 +
.../bourbon/helpers/_shape-size-stripper.scss | 10 +
.../scss/libs/sass-mq-master/LICENSE.md | 13 +
.../berlin/scss/libs/sass-mq-master/README.md | 167 +
.../berlin/scss/libs/sass-mq-master/_mq.scss | 127 +
.../scss/libs/zen-grids/_background.scss | 199 +
themes/berlin/scss/libs/zen-grids/_flow.scss | 148 +
themes/berlin/scss/libs/zen-grids/_grids.scss | 320 +
themes/berlin/scss/modules/_off-canvas.scss | 70 +
themes/berlin/scss/partials/_a11y.scss | 22 +
themes/berlin/scss/partials/_archive.scss | 151 +
themes/berlin/scss/partials/_common.scss | 183 +
themes/berlin/scss/partials/_content.scss | 101 +
themes/berlin/scss/partials/_footer.scss | 20 +
themes/berlin/scss/partials/_forms.scss | 59 +
.../berlin/scss/partials/_global_layout.scss | 81 +
themes/berlin/scss/partials/_header.scss | 156 +
themes/berlin/scss/partials/_icons.scss | 43 +
themes/berlin/scss/partials/_post.scss | 327 +
themes/berlin/scss/partials/_sidebar.scss | 110 +
themes/berlin/scss/style.scss | 31 +
themes/berlin/src/Frontend.php | 43 +
themes/berlin/src/My.php | 21 +
themes/berlin/style.css | 1 +
themes/berlin/tpl/user_footer.html | 1 +
themes/berlin/tpl/user_head.html | 1 +
themes/blowup/_define.php | 20 +
themes/blowup/alpha-img/comment-b.png | Bin 0 -> 136 bytes
themes/blowup/alpha-img/comment-t.png | Bin 0 -> 309 bytes
themes/blowup/alpha-img/gradient-d.png | Bin 0 -> 176 bytes
themes/blowup/alpha-img/gradient-l.png | Bin 0 -> 185 bytes
themes/blowup/alpha-img/gradient-m.png | Bin 0 -> 185 bytes
themes/blowup/alpha-img/page-b.png | Bin 0 -> 154 bytes
themes/blowup/alpha-img/page-bg.png | Bin 0 -> 98 bytes
themes/blowup/alpha-img/page-t/animals.png | Bin 0 -> 18083 bytes
themes/blowup/alpha-img/page-t/blank.png | Bin 0 -> 362 bytes
.../blowup/alpha-img/page-t/butterflies.png | Bin 0 -> 4132 bytes
themes/blowup/alpha-img/page-t/default.png | Bin 0 -> 254 bytes
themes/blowup/alpha-img/page-t/flamingo.png | Bin 0 -> 7984 bytes
themes/blowup/alpha-img/page-t/flourish-1.png | Bin 0 -> 2330 bytes
themes/blowup/alpha-img/page-t/flourish-2.png | Bin 0 -> 8732 bytes
themes/blowup/alpha-img/page-t/image-mask.png | Bin 0 -> 426 bytes
.../alpha-img/page-t/light-trails-1.png | Bin 0 -> 24281 bytes
.../alpha-img/page-t/light-trails-2.png | Bin 0 -> 35658 bytes
.../alpha-img/page-t/light-trails-3.png | Bin 0 -> 33064 bytes
.../alpha-img/page-t/light-trails-4.png | Bin 0 -> 27465 bytes
themes/blowup/alpha-img/page-t/plumetis.png | Bin 0 -> 26031 bytes
themes/blowup/alpha-img/page-t/rabbit.png | Bin 0 -> 1159 bytes
.../blowup/alpha-img/page-t/roadrunner-1.png | Bin 0 -> 3167 bytes
.../blowup/alpha-img/page-t/roadrunner-2.png | Bin 0 -> 4673 bytes
themes/blowup/alpha-img/page-t/typo.png | Bin 0 -> 9238 bytes
themes/blowup/img/attach.png | Bin 0 -> 135 bytes
themes/blowup/img/body-bg.png | Bin 0 -> 129 bytes
themes/blowup/img/comment-b.png | Bin 0 -> 154 bytes
themes/blowup/img/comment-t.png | Bin 0 -> 278 bytes
themes/blowup/img/comment.png | Bin 0 -> 180 bytes
themes/blowup/img/commentmy-b.png | Bin 0 -> 154 bytes
themes/blowup/img/commentmy-t.png | Bin 0 -> 274 bytes
themes/blowup/img/feed.png | Bin 0 -> 638 bytes
themes/blowup/img/page-b.png | Bin 0 -> 137 bytes
themes/blowup/img/page-bg.png | Bin 0 -> 98 bytes
themes/blowup/img/page-t.png | Bin 0 -> 22855 bytes
themes/blowup/img/tag.png | Bin 0 -> 184 bytes
themes/blowup/img/trackback.png | Bin 0 -> 106 bytes
themes/blowup/js/config.js | 6 +
themes/blowup/locales/de/help/help.html | 55 +
themes/blowup/locales/de/resources.php | 11 +
themes/blowup/locales/en/help/help.html | 55 +
themes/blowup/locales/en/resources.php | 11 +
themes/blowup/locales/fr/help/help.html | 55 +
themes/blowup/locales/fr/resources.php | 11 +
themes/blowup/locales/ja/help/help.html | 54 +
themes/blowup/locales/ja/resources.php | 11 +
themes/blowup/locales/ko/help/help.html | 54 +
themes/blowup/locales/ko/resources.php | 11 +
themes/blowup/locales/pt/help/help.html | 81 +
themes/blowup/locales/pt/resources.php | 11 +
themes/blowup/locales/zh-cn/help/help.html | 54 +
themes/blowup/locales/zh-cn/resources.php | 11 +
themes/blowup/print.css | 59 +
themes/blowup/screenshot.jpg | Bin 0 -> 36216 bytes
themes/blowup/smilies/alien.png | Bin 0 -> 472 bytes
themes/blowup/smilies/angry.png | Bin 0 -> 529 bytes
themes/blowup/smilies/arrow.png | Bin 0 -> 496 bytes
themes/blowup/smilies/confused.png | Bin 0 -> 434 bytes
themes/blowup/smilies/cool.png | Bin 0 -> 513 bytes
themes/blowup/smilies/cry.png | Bin 0 -> 556 bytes
themes/blowup/smilies/dizzy.png | Bin 0 -> 523 bytes
themes/blowup/smilies/eek.png | Bin 0 -> 472 bytes
themes/blowup/smilies/evil.png | Bin 0 -> 507 bytes
themes/blowup/smilies/exclam.png | Bin 0 -> 433 bytes
themes/blowup/smilies/idea.png | Bin 0 -> 515 bytes
themes/blowup/smilies/laugh.png | Bin 0 -> 485 bytes
themes/blowup/smilies/lol.png | Bin 0 -> 469 bytes
themes/blowup/smilies/mrgreen.png | Bin 0 -> 469 bytes
themes/blowup/smilies/normal.png | Bin 0 -> 434 bytes
themes/blowup/smilies/question.png | Bin 0 -> 484 bytes
themes/blowup/smilies/razz.png | Bin 0 -> 488 bytes
themes/blowup/smilies/redface.png | Bin 0 -> 412 bytes
themes/blowup/smilies/rolleyes.png | Bin 0 -> 495 bytes
themes/blowup/smilies/sad.png | Bin 0 -> 486 bytes
themes/blowup/smilies/smile.png | Bin 0 -> 460 bytes
themes/blowup/smilies/smilies.txt | 17 +
themes/blowup/smilies/surprised.png | Bin 0 -> 521 bytes
themes/blowup/smilies/wink.png | Bin 0 -> 449 bytes
themes/blowup/src/Backend.php | 47 +
themes/blowup/src/Blowup.php | 509 ++
themes/blowup/src/Config.php | 484 ++
themes/blowup/src/Frontend.php | 39 +
themes/blowup/src/Install.php | 33 +
themes/blowup/src/My.php | 21 +
themes/blowup/src/Prepend.php | 22 +
themes/blowup/style.css | 618 ++
themes/blueSilence/_define.php | 19 +
themes/blueSilence/img/attach.png | Bin 0 -> 139 bytes
themes/blueSilence/img/background.png | Bin 0 -> 292 bytes
themes/blueSilence/img/commentaire.png | Bin 0 -> 254 bytes
themes/blueSilence/img/commentaire_bulle.png | Bin 0 -> 212 bytes
themes/blueSilence/img/footer.png | Bin 0 -> 472 bytes
themes/blueSilence/img/li.png | Bin 0 -> 88 bytes
themes/blueSilence/img/report.png | Bin 0 -> 298 bytes
themes/blueSilence/img/retrolien.png | Bin 0 -> 358 bytes
themes/blueSilence/img/rss.png | Bin 0 -> 448 bytes
themes/blueSilence/img/sidebar_li.png | Bin 0 -> 93 bytes
themes/blueSilence/img/tag.png | Bin 0 -> 235 bytes
themes/blueSilence/img/tags.png | Bin 0 -> 226 bytes
themes/blueSilence/img/top.jpg | Bin 0 -> 11038 bytes
themes/blueSilence/screenshot.jpg | Bin 0 -> 17165 bytes
themes/blueSilence/style.css | 836 ++
themes/customCSS/_config.php | 41 -
themes/customCSS/_define.php | 33 +-
themes/customCSS/_public.php | 26 -
themes/customCSS/locales/_pot/admin.pot | 30 +
themes/customCSS/locales/fr/admin.lang.php | 16 +
themes/customCSS/locales/fr/admin.po | 27 +
themes/customCSS/locales/fr/main.lang.php | 22 -
themes/customCSS/locales/fr/main.po | 20 -
themes/customCSS/src/Config.php | 80 +
themes/customCSS/src/Frontend.php | 37 +
themes/customCSS/src/My.php | 21 +
themes/ductile/_define.php | 20 +
themes/ductile/ductile.js | 1 +
themes/ductile/img/404.png | Bin 0 -> 11989 bytes
themes/ductile/img/download.png | Bin 0 -> 215 bytes
themes/ductile/img/feed.png | Bin 0 -> 324 bytes
themes/ductile/img/filet.png | Bin 0 -> 87 bytes
themes/ductile/img/hline.png | Bin 0 -> 83 bytes
themes/ductile/img/info-co.png | Bin 0 -> 1251 bytes
themes/ductile/img/last-hline.png | Bin 0 -> 76 bytes
themes/ductile/img/logo.png | Bin 0 -> 2686 bytes
themes/ductile/img/menu.png | Bin 0 -> 434 bytes
themes/ductile/img/menumobile.png | Bin 0 -> 261 bytes
themes/ductile/img/minus-plus.png | Bin 0 -> 219 bytes
themes/ductile/img/post-info.png | Bin 0 -> 864 bytes
themes/ductile/img/squares.png | Bin 0 -> 145 bytes
themes/ductile/img/sticker-about.png | Bin 0 -> 941 bytes
themes/ductile/img/sticker-contact.png | Bin 0 -> 1250 bytes
themes/ductile/img/sticker-feed.png | Bin 0 -> 1182 bytes
themes/ductile/img/vline.png | Bin 0 -> 72 bytes
themes/ductile/locales/_pot/admin.pot | 247 +
themes/ductile/locales/_pot/main.pot | 21 +
themes/ductile/locales/en/admin.lang.php | 69 +
themes/ductile/locales/en/admin.po | 168 +
themes/ductile/locales/en/help/help.html | 83 +
themes/ductile/locales/en/main.lang.php | 14 +
themes/ductile/locales/en/main.po | 2 +
themes/ductile/locales/en/resources.php | 11 +
themes/ductile/locales/es/admin.lang.php | 69 +
themes/ductile/locales/es/admin.po | 168 +
themes/ductile/locales/es/main.lang.php | 14 +
themes/ductile/locales/es/main.po | 2 +
themes/ductile/locales/fr/admin.lang.php | 69 +
themes/ductile/locales/fr/admin.po | 181 +
themes/ductile/locales/fr/help/help.html | 96 +
themes/ductile/locales/fr/main.lang.php | 14 +
themes/ductile/locales/fr/main.po | 2 +
themes/ductile/locales/fr/resources.php | 11 +
themes/ductile/mediaqueries.css | 388 +
themes/ductile/rebase.css | 116 +
themes/ductile/screenshot.jpg | Bin 0 -> 17218 bytes
themes/ductile/src/Backend.php | 71 +
themes/ductile/src/Config.php | 657 ++
themes/ductile/src/Frontend.php | 558 ++
themes/ductile/src/My.php | 23 +
themes/ductile/style.css | 1087 +++
themes/ductile/tpl/404.html | 49 +
themes/ductile/tpl/_entry-full.html | 55 +
themes/ductile/tpl/_entry-short.html | 78 +
themes/ductile/tpl/_entry-title.html | 41 +
themes/ductile/tpl/_footer.html | 13 +
themes/ductile/tpl/_head.html | 16 +
themes/ductile/tpl/_pagination.html | 13 +
themes/ductile/tpl/_sidebar.html | 8 +
themes/ductile/tpl/_simple-entry.html | 179 +
themes/ductile/tpl/_top.html | 20 +
themes/ductile/tpl/archive.html | 132 +
themes/ductile/tpl/archive_month.html | 64 +
themes/ductile/tpl/category.html | 100 +
themes/ductile/tpl/home.html | 85 +
themes/ductile/tpl/page.html | 47 +
themes/ductile/tpl/post.html | 68 +
themes/ductile/tpl/search.html | 88 +
themes/ductile/tpl/tag.html | 77 +
themes/ductile/tpl/tags.html | 49 +
var/.htaccess | 9 +
2404 files changed, 214302 insertions(+), 60866 deletions(-)
create mode 100644 CONTRIBUTING.md
create mode 100644 CREDITS
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 admin/_charte.php
delete mode 100644 admin/comments_actions.php
create mode 100644 admin/csp_report.php
delete mode 100644 admin/dispatcher.php
create mode 100644 admin/help.php
create mode 100644 admin/images/admin.png
create mode 100644 admin/images/attach.svg
create mode 100644 admin/images/collapser-hide.png
create mode 100644 admin/images/collapser-show.png
create mode 100644 admin/images/comments.png
delete mode 100644 admin/images/date-picker.png
create mode 100644 admin/images/disabled_down.png
create mode 100644 admin/images/disabled_up.png
create mode 100644 admin/images/dotclear-leaf.svg
delete mode 100644 admin/images/dotclear_pw.png
create mode 100644 admin/images/down.png
create mode 100644 admin/images/dragndrop.svg
create mode 100644 admin/images/expand.svg
create mode 100644 admin/images/fav-off.png
create mode 100644 admin/images/fav-on.png
create mode 100644 admin/images/favicon.ico
create mode 100644 admin/images/favicon96-login.png
create mode 100644 admin/images/favicon96-logout.png
create mode 100644 admin/images/git-branch.svg
create mode 100644 admin/images/grid-off.png
create mode 100644 admin/images/grid-on.png
delete mode 100644 admin/images/help.png
create mode 100644 admin/images/hidden.png
create mode 100644 admin/images/hide.svg
create mode 100644 admin/images/list-off.png
create mode 100644 admin/images/list-on.png
create mode 100644 admin/images/logout.svg
delete mode 100644 admin/images/media/audio.png
create mode 100644 admin/images/media/audio.svg
delete mode 100644 admin/images/media/blank.png
create mode 100644 admin/images/media/blank.svg
delete mode 100644 admin/images/media/document.png
create mode 100644 admin/images/media/document.svg
delete mode 100644 admin/images/media/executable.png
create mode 100644 admin/images/media/executable.svg
create mode 100644 admin/images/media/folder-up.svg
delete mode 100644 admin/images/media/folder.png
create mode 100644 admin/images/media/folder.svg
delete mode 100644 admin/images/media/html.png
create mode 100644 admin/images/media/html.svg
delete mode 100644 admin/images/media/image.png
create mode 100644 admin/images/media/image.svg
delete mode 100644 admin/images/media/package.png
create mode 100644 admin/images/media/package.svg
delete mode 100644 admin/images/media/presentation.png
create mode 100644 admin/images/media/presentation.svg
delete mode 100644 admin/images/media/spreadsheet.png
create mode 100644 admin/images/media/spreadsheet.svg
delete mode 100644 admin/images/media/text.png
create mode 100644 admin/images/media/text.svg
delete mode 100644 admin/images/media/video.png
create mode 100644 admin/images/media/video.svg
delete mode 100644 admin/images/menu/blog-pref-b.png
create mode 100644 admin/images/menu/blog-pref-dark.svg
create mode 100644 admin/images/menu/blog-pref.svg
delete mode 100644 admin/images/menu/blog-theme-b.png
create mode 100644 admin/images/menu/blogs-dark.svg
delete mode 100644 admin/images/menu/blogs.png
create mode 100644 admin/images/menu/blogs.svg
create mode 100644 admin/images/menu/categories-dark.svg
delete mode 100644 admin/images/menu/categories.png
create mode 100644 admin/images/menu/categories.svg
delete mode 100644 admin/images/menu/comments-b.png
create mode 100644 admin/images/menu/comments-dark.svg
delete mode 100644 admin/images/menu/comments.png
create mode 100644 admin/images/menu/comments.svg
delete mode 100644 admin/images/menu/dashboard.png
delete mode 100644 admin/images/menu/edit-b.png
create mode 100644 admin/images/menu/edit-dark.svg
delete mode 100644 admin/images/menu/edit.png
create mode 100644 admin/images/menu/edit.svg
delete mode 100644 admin/images/menu/entries-b.png
create mode 100644 admin/images/menu/entries-dark.svg
delete mode 100644 admin/images/menu/entries.png
create mode 100644 admin/images/menu/entries.svg
create mode 100644 admin/images/menu/help.svg
create mode 100644 admin/images/menu/langs-dark.svg
delete mode 100644 admin/images/menu/langs.png
create mode 100644 admin/images/menu/langs.svg
create mode 100644 admin/images/menu/media-dark.svg
delete mode 100644 admin/images/menu/media.png
create mode 100644 admin/images/menu/media.svg
create mode 100644 admin/images/menu/no-icon.svg
create mode 100644 admin/images/menu/plugins-dark-update.svg
create mode 100644 admin/images/menu/plugins-dark.svg
create mode 100644 admin/images/menu/plugins-update.svg
delete mode 100644 admin/images/menu/plugins.png
create mode 100644 admin/images/menu/plugins.svg
create mode 100644 admin/images/menu/search-dark.svg
delete mode 100644 admin/images/menu/search.png
create mode 100644 admin/images/menu/search.svg
create mode 100644 admin/images/menu/themes-dark-update.svg
create mode 100644 admin/images/menu/themes-dark.svg
create mode 100644 admin/images/menu/themes-update.svg
create mode 100644 admin/images/menu/themes.svg
create mode 100644 admin/images/menu/update-dark.svg
delete mode 100644 admin/images/menu/update.png
create mode 100644 admin/images/menu/update.svg
delete mode 100644 admin/images/menu/user-pref-b.png
create mode 100644 admin/images/menu/user-pref.svg
delete mode 100644 admin/images/menu/users.png
create mode 100644 admin/images/menu/users.svg
delete mode 100644 admin/images/menu_off.png
delete mode 100644 admin/images/menu_on.png
delete mode 100644 admin/images/minus.png
create mode 100644 admin/images/module-dark.svg
create mode 100644 admin/images/module.svg
create mode 100644 admin/images/outgoing-link.svg
create mode 100644 admin/images/pagination/first.svg
create mode 100644 admin/images/pagination/last.svg
create mode 100644 admin/images/pagination/next.svg
create mode 100644 admin/images/pagination/no-first.svg
create mode 100644 admin/images/pagination/no-last.svg
create mode 100644 admin/images/pagination/no-next.svg
create mode 100644 admin/images/pagination/no-previous.svg
create mode 100644 admin/images/pagination/previous.svg
create mode 100644 admin/images/palette-traviata.png
delete mode 100644 admin/images/picker.png
create mode 100644 admin/images/superadmin.png
create mode 100644 admin/images/trackbacks.png
create mode 100644 admin/images/up.png
delete mode 100644 admin/install/check.php
delete mode 100644 admin/install/wizard.php
create mode 100644 admin/js/_auth.js
create mode 100644 admin/js/_blog_pref.js
create mode 100644 admin/js/_blog_pref_popup_posts.js
create mode 100644 admin/js/_blogs.js
create mode 100644 admin/js/_blogs_actions.js
create mode 100644 admin/js/_charte.js
create mode 100644 admin/js/_comments_actions.js
create mode 100644 admin/js/_install.js
delete mode 100644 admin/js/_permissions.js
delete mode 100644 admin/js/_permissions_blog.js
create mode 100644 admin/js/_popup_link.js
create mode 100644 admin/js/_popup_posts.js
create mode 100644 admin/js/_posts_actions.js
create mode 100644 admin/js/_preferences-dragdrop.js
create mode 100644 admin/js/_update.js
create mode 100644 admin/js/_user.js
create mode 100644 admin/js/_users_actions.js
create mode 100644 admin/js/ads.js
create mode 100644 admin/js/codemirror.js
create mode 100644 admin/js/codemirror/LICENSE
create mode 100644 admin/js/codemirror/addon/display/fullscreen.css
create mode 100644 admin/js/codemirror/addon/display/fullscreen.js
create mode 100644 admin/js/codemirror/addon/edit/closebrackets.js
create mode 100644 admin/js/codemirror/addon/edit/matchbrackets.js
create mode 100644 admin/js/codemirror/addon/mode/multiplex.js
create mode 100644 admin/js/codemirror/lib/codemirror.css
create mode 100644 admin/js/codemirror/lib/codemirror.js
create mode 100644 admin/js/codemirror/mode/clike/clike.js
create mode 100644 admin/js/codemirror/mode/css/css.js
create mode 100644 admin/js/codemirror/mode/htmlmixed/htmlmixed.js
create mode 100644 admin/js/codemirror/mode/javascript/javascript.js
create mode 100644 admin/js/codemirror/mode/php/php.js
create mode 100644 admin/js/codemirror/mode/xml/xml.js
create mode 100644 admin/js/codemirror/theme/3024-day.css
create mode 100644 admin/js/codemirror/theme/3024-night.css
create mode 100644 admin/js/codemirror/theme/abbott.css
create mode 100644 admin/js/codemirror/theme/abcdef.css
create mode 100644 admin/js/codemirror/theme/ambiance-mobile.css
create mode 100644 admin/js/codemirror/theme/ambiance.css
create mode 100644 admin/js/codemirror/theme/ayu-dark.css
create mode 100644 admin/js/codemirror/theme/ayu-mirage.css
create mode 100644 admin/js/codemirror/theme/base16-dark.css
create mode 100644 admin/js/codemirror/theme/base16-light.css
create mode 100644 admin/js/codemirror/theme/bespin.css
create mode 100644 admin/js/codemirror/theme/blackboard.css
create mode 100644 admin/js/codemirror/theme/cobalt.css
create mode 100644 admin/js/codemirror/theme/colorforth.css
create mode 100644 admin/js/codemirror/theme/darcula.css
create mode 100644 admin/js/codemirror/theme/dracula.css
create mode 100644 admin/js/codemirror/theme/duotone-dark.css
create mode 100644 admin/js/codemirror/theme/duotone-light.css
create mode 100644 admin/js/codemirror/theme/eclipse.css
create mode 100644 admin/js/codemirror/theme/elegant.css
create mode 100644 admin/js/codemirror/theme/erlang-dark.css
create mode 100644 admin/js/codemirror/theme/gruvbox-dark.css
create mode 100644 admin/js/codemirror/theme/hopscotch.css
create mode 100644 admin/js/codemirror/theme/icecoder.css
create mode 100644 admin/js/codemirror/theme/idea.css
create mode 100644 admin/js/codemirror/theme/isotope.css
create mode 100644 admin/js/codemirror/theme/juejin.css
create mode 100644 admin/js/codemirror/theme/lesser-dark.css
create mode 100644 admin/js/codemirror/theme/liquibyte.css
create mode 100644 admin/js/codemirror/theme/lucario.css
create mode 100644 admin/js/codemirror/theme/material-darker.css
create mode 100644 admin/js/codemirror/theme/material-ocean.css
create mode 100644 admin/js/codemirror/theme/material-palenight.css
create mode 100644 admin/js/codemirror/theme/material.css
create mode 100644 admin/js/codemirror/theme/mbo.css
create mode 100644 admin/js/codemirror/theme/mdn-like.css
create mode 100644 admin/js/codemirror/theme/midnight.css
create mode 100644 admin/js/codemirror/theme/monokai.css
create mode 100644 admin/js/codemirror/theme/moxer.css
create mode 100644 admin/js/codemirror/theme/neat.css
create mode 100644 admin/js/codemirror/theme/neo.css
create mode 100644 admin/js/codemirror/theme/night.css
create mode 100644 admin/js/codemirror/theme/nord.css
create mode 100644 admin/js/codemirror/theme/oceanic-next.css
create mode 100644 admin/js/codemirror/theme/panda-syntax.css
create mode 100644 admin/js/codemirror/theme/paraiso-dark.css
create mode 100644 admin/js/codemirror/theme/paraiso-light.css
create mode 100644 admin/js/codemirror/theme/pastel-on-dark.css
create mode 100644 admin/js/codemirror/theme/railscasts.css
create mode 100644 admin/js/codemirror/theme/rubyblue.css
create mode 100644 admin/js/codemirror/theme/seti.css
create mode 100644 admin/js/codemirror/theme/shadowfox.css
create mode 100644 admin/js/codemirror/theme/solarized.css
create mode 100644 admin/js/codemirror/theme/ssms.css
create mode 100644 admin/js/codemirror/theme/the-matrix.css
create mode 100644 admin/js/codemirror/theme/tomorrow-night-bright.css
create mode 100644 admin/js/codemirror/theme/tomorrow-night-eighties.css
create mode 100644 admin/js/codemirror/theme/ttcn.css
create mode 100644 admin/js/codemirror/theme/twilight.css
create mode 100644 admin/js/codemirror/theme/vibrant-ink.css
create mode 100644 admin/js/codemirror/theme/xq-dark.css
create mode 100644 admin/js/codemirror/theme/xq-light.css
create mode 100644 admin/js/codemirror/theme/yeti.css
create mode 100644 admin/js/codemirror/theme/yonce.css
create mode 100644 admin/js/codemirror/theme/zenburn.css
delete mode 100644 admin/js/color-picker.js
delete mode 100644 admin/js/date-picker.js
delete mode 100644 admin/js/dragsort-tablerows.js
create mode 100644 admin/js/easter.js
create mode 100644 admin/js/file-upload.js
delete mode 100644 admin/js/ie7/IE7.js
delete mode 100644 admin/js/ie7/IE8.js
delete mode 100644 admin/js/ie7/blank.gif
delete mode 100644 admin/js/ie7/ie7-recalc.js
delete mode 100644 admin/js/ie7/ie7-squish.js
create mode 100644 admin/js/jquery-mute.js
create mode 100644 admin/js/jquery/jquery-migrate.js
create mode 100644 admin/js/jquery/jquery-ui.custom.js
create mode 100644 admin/js/jquery/jquery.autocomplete.js
delete mode 100644 admin/js/jquery/jquery.bgFade.js
delete mode 100644 admin/js/jquery/jquery.biscuit.js
delete mode 100644 admin/js/jquery/jquery.candyUpload.js
delete mode 100644 admin/js/jquery/jquery.farbtastic.js
create mode 100644 admin/js/jquery/jquery.magnific-popup.js
create mode 100644 admin/js/jquery/jquery.mjs.nestedSortable.js
delete mode 100644 admin/js/jquery/jquery.modal.js
create mode 100644 admin/js/jquery/jquery.ui.touch-punch.js
delete mode 100644 admin/js/jsToolBar/jsToolBar.dotclear.js
delete mode 100644 admin/js/jsToolBar/jsToolBar.js
delete mode 100644 admin/js/jsToolBar/jsToolBar.wysiwyg.js
delete mode 100644 admin/js/jsToolBar/popup_link.js
delete mode 100644 admin/js/jsToolBar/popup_media.js
delete mode 100644 admin/js/jsToolBar/popup_posts.js
create mode 100644 admin/js/jsUpload/jquery.fileupload-process.js
create mode 100644 admin/js/jsUpload/jquery.fileupload-resize.js
create mode 100644 admin/js/jsUpload/jquery.fileupload-ui.js
create mode 100644 admin/js/jsUpload/jquery.fileupload.js
create mode 100644 admin/js/jsUpload/jquery.iframe-transport.js
create mode 100644 admin/js/jsUpload/load-image.js
create mode 100644 admin/js/jsUpload/template-download.js
create mode 100644 admin/js/jsUpload/template-upload.js
create mode 100644 admin/js/jsUpload/tmpl.js
create mode 100644 admin/js/meta-editor.js
create mode 100644 admin/js/page-tabs.js
create mode 100644 admin/js/prelude.js
create mode 100644 admin/js/prepend.js
create mode 100644 admin/js/pwstrength.js
create mode 100644 admin/js/services.js
create mode 100644 admin/js/toggles.js
delete mode 100644 admin/js/tool-man/cookies.js
delete mode 100644 admin/js/tool-man/coordinates.js
delete mode 100644 admin/js/tool-man/core.js
delete mode 100644 admin/js/tool-man/css.js
delete mode 100644 admin/js/tool-man/drag.js
delete mode 100644 admin/js/tool-man/dragsort.js
delete mode 100644 admin/js/tool-man/events.js
delete mode 100644 admin/permissions.php
delete mode 100644 admin/permissions_blog.php
delete mode 100644 admin/posts_actions.php
create mode 100644 admin/style/cancel.png
delete mode 100644 admin/style/candyUpload/cancel.png
delete mode 100644 admin/style/candyUpload/loader.png
delete mode 100644 admin/style/candyUpload/style.css
delete mode 100644 admin/style/cat-bg.png
create mode 100644 admin/style/dashboard-alt-dark.svg
create mode 100644 admin/style/dashboard-alt.svg
create mode 100644 admin/style/dashboard-dark.svg
create mode 100644 admin/style/dashboard.svg
delete mode 100644 admin/style/date-picker.css
create mode 100644 admin/style/dc_logos/b-dotclear120.png
create mode 100644 admin/style/dc_logos/dotclear-dark.svg
create mode 100644 admin/style/dc_logos/dotclear-leaf.svg
create mode 100644 admin/style/dc_logos/dotclear-light.svg
create mode 100644 admin/style/dc_logos/w-dotclear240.png
delete mode 100644 admin/style/dotclear-logo.png
delete mode 100644 admin/style/farbtastic/farbtastic.css
delete mode 100644 admin/style/farbtastic/marker.png
delete mode 100644 admin/style/farbtastic/mask.png
delete mode 100644 admin/style/farbtastic/wheel.png
create mode 100644 admin/style/font/Atkinson-Hyperlegible-Bold-102a.woff2
create mode 100644 admin/style/font/Atkinson-Hyperlegible-BoldItalic-102a.woff2
create mode 100644 admin/style/font/Atkinson-Hyperlegible-Font-License-2020-1104.pdf
create mode 100644 admin/style/font/Atkinson-Hyperlegible-Italic-102a.woff2
create mode 100644 admin/style/font/Atkinson-Hyperlegible-Regular-102a.woff2
delete mode 100644 admin/style/footer-bg.png
create mode 100644 admin/style/git-branch.svg
delete mode 100644 admin/style/head-bg.png
delete mode 100644 admin/style/head-logo.png
create mode 100644 admin/style/help.svg
delete mode 100644 admin/style/iesucks.css
create mode 100644 admin/style/install.css
create mode 100644 admin/style/install/important.png
create mode 100644 admin/style/install/note.png
create mode 100644 admin/style/install/process_warning.png
create mode 100644 admin/style/install/w-logo.png
delete mode 100644 admin/style/jsToolBar/bt_bquote.png
delete mode 100644 admin/style/jsToolBar/bt_br.png
delete mode 100644 admin/style/jsToolBar/bt_clean.png
delete mode 100644 admin/style/jsToolBar/bt_code.png
delete mode 100644 admin/style/jsToolBar/bt_del.png
delete mode 100644 admin/style/jsToolBar/bt_em.png
delete mode 100644 admin/style/jsToolBar/bt_img.png
delete mode 100644 admin/style/jsToolBar/bt_img_select.png
delete mode 100644 admin/style/jsToolBar/bt_ins.png
delete mode 100644 admin/style/jsToolBar/bt_link.png
delete mode 100644 admin/style/jsToolBar/bt_ol.png
delete mode 100644 admin/style/jsToolBar/bt_paragraph.png
delete mode 100644 admin/style/jsToolBar/bt_post.png
delete mode 100644 admin/style/jsToolBar/bt_pre.png
delete mode 100644 admin/style/jsToolBar/bt_quote.png
delete mode 100644 admin/style/jsToolBar/bt_strong.png
delete mode 100644 admin/style/jsToolBar/bt_ul.png
delete mode 100644 admin/style/jsToolBar/jsToolBar.css
delete mode 100644 admin/style/jsToolBar/resize.png
create mode 100644 admin/style/loader.gif
create mode 100644 admin/style/loader.png
delete mode 100644 admin/style/magnifier.png
delete mode 100644 admin/style/modal/close.png
delete mode 100644 admin/style/modal/loader.gif
delete mode 100644 admin/style/modal/modal.css
delete mode 100644 admin/style/msg-error.png
create mode 100644 admin/style/msg-error.svg
create mode 100644 admin/style/msg-info.svg
delete mode 100644 admin/style/msg-std.png
create mode 100644 admin/style/msg-std.svg
create mode 100644 admin/style/msg-success.svg
create mode 100644 admin/style/msg-warning.svg
delete mode 100644 admin/style/package.png
delete mode 100644 admin/style/page-bg.png
create mode 100644 admin/style/scss/default.scss
create mode 100644 admin/style/scss/init/_config.scss
create mode 100644 admin/style/scss/init/_rebase.scss
create mode 100644 admin/style/scss/partials/_a11y.scss
create mode 100644 admin/style/scss/partials/_auth.scss
create mode 100644 admin/style/scss/partials/_blog_pref.scss
create mode 100644 admin/style/scss/partials/_blog_theme.scss
create mode 100644 admin/style/scss/partials/_buttons.scss
create mode 100644 admin/style/scss/partials/_categories.scss
create mode 100644 admin/style/scss/partials/_charte.scss
create mode 100644 admin/style/scss/partials/_classes.scss
create mode 100644 admin/style/scss/partials/_common.scss
create mode 100644 admin/style/scss/partials/_content.scss
create mode 100644 admin/style/scss/partials/_debug.scss
create mode 100644 admin/style/scss/partials/_editors.scss
create mode 100644 admin/style/scss/partials/_entry.scss
create mode 100644 admin/style/scss/partials/_filters.scss
create mode 100644 admin/style/scss/partials/_footer.scss
create mode 100644 admin/style/scss/partials/_forms.scss
create mode 100644 admin/style/scss/partials/_header.scss
create mode 100644 admin/style/scss/partials/_index.scss
create mode 100644 admin/style/scss/partials/_layout.scss
create mode 100644 admin/style/scss/partials/_main-menu.scss
create mode 100644 admin/style/scss/partials/_markup.scss
create mode 100644 admin/style/scss/partials/_media.scss
create mode 100644 admin/style/scss/partials/_media_item.scss
create mode 100644 admin/style/scss/partials/_mediaqueries.scss
create mode 100644 admin/style/scss/partials/_messages.scss
create mode 100644 admin/style/scss/partials/_plugins.scss
create mode 100644 admin/style/scss/partials/_preferences.scss
create mode 100644 admin/style/scss/partials/_tables.scss
create mode 100644 admin/style/scss/partials/_user.scss
create mode 100644 admin/style/scss/partials/_utils.scss
create mode 100644 admin/style/scss/themes/_dark.scss
create mode 100644 admin/style/scss/themes/_default.scss
create mode 100644 admin/style/scss/themes/_themes.scss
create mode 100644 admin/style/scss/vendor/_codemirror.scss
create mode 100644 admin/style/scss/vendor/_magnific-popup.scss
create mode 100644 admin/style/search.png
create mode 100644 admin/style/search.svg
create mode 100644 admin/style/settings.png
delete mode 100644 admin/style/tab-bg.png
delete mode 100644 admin/style/tab-c-l.png
delete mode 100644 admin/style/tab-c-r.png
delete mode 100644 admin/style/tab-l-l.png
delete mode 100644 admin/style/tab-l-r.png
delete mode 100644 admin/style/tab-n-l.png
delete mode 100644 admin/style/tab-n-r.png
create mode 100644 admin/style/user.png
delete mode 100644 admin/trackbacks.php
create mode 100644 admin/upgrade/upgrade-cli.php
create mode 100644 admin/users_actions.php
delete mode 100644 admin/xmlrpc.php
delete mode 100644 dotclear-loader.php
delete mode 100644 inc/admin/class.dc.menu.php
delete mode 100644 inc/admin/lib.dc.page.php
delete mode 100644 inc/admin/lib.pager.php
delete mode 100644 inc/admin/prepend.php
delete mode 100644 inc/clearbricks/_common.php
delete mode 100644 inc/clearbricks/common/_main.php
delete mode 100644 inc/clearbricks/common/lib.crypt.php
delete mode 100644 inc/clearbricks/common/lib.date.php
delete mode 100644 inc/clearbricks/common/lib.files.php
delete mode 100644 inc/clearbricks/common/lib.form.php
delete mode 100644 inc/clearbricks/common/lib.html.php
delete mode 100644 inc/clearbricks/common/lib.http.php
delete mode 100644 inc/clearbricks/common/lib.l10n.php
delete mode 100644 inc/clearbricks/common/lib.text.php
delete mode 100644 inc/clearbricks/dblayer/class.cursor.php
delete mode 100644 inc/clearbricks/dblayer/class.mysql.php
delete mode 100644 inc/clearbricks/dblayer/class.pgsql.php
delete mode 100644 inc/clearbricks/dblayer/class.sqlite.php
delete mode 100644 inc/clearbricks/dblayer/dblayer.php
delete mode 100644 inc/clearbricks/dbschema/class.dbschema.php
delete mode 100644 inc/clearbricks/dbschema/class.dbstruct.php
delete mode 100644 inc/clearbricks/dbschema/class.mysql.dbschema.php
delete mode 100644 inc/clearbricks/dbschema/class.pgsql.dbschema.php
delete mode 100644 inc/clearbricks/dbschema/class.sqlite.dbschema.php
delete mode 100644 inc/clearbricks/filemanager/class.filemanager.php
delete mode 100644 inc/clearbricks/html.filter/class.html.filter.php
delete mode 100644 inc/clearbricks/html.validator/class.html.validator.php
delete mode 100644 inc/clearbricks/image/class.image.meta.php
delete mode 100644 inc/clearbricks/image/class.image.tools.php
delete mode 100644 inc/clearbricks/mail/class.mail.php
delete mode 100644 inc/clearbricks/mail/class.socket.mail.php
delete mode 100644 inc/clearbricks/net.http.feed/class.feed.parser.php
delete mode 100644 inc/clearbricks/net.http.feed/class.feed.reader.php
delete mode 100644 inc/clearbricks/net.http/class.net.http.php
delete mode 100644 inc/clearbricks/net.xmlrpc/class.net.xmlrpc.php
delete mode 100644 inc/clearbricks/net/class.net.socket.php
delete mode 100644 inc/clearbricks/pager/class.pager.php
delete mode 100644 inc/clearbricks/rest/class.rest.php
delete mode 100644 inc/clearbricks/session.db/class.session.db.php
delete mode 100644 inc/clearbricks/template/class.template.php
delete mode 100644 inc/clearbricks/text.wiki2xhtml/class.wiki2xhtml.php
delete mode 100644 inc/clearbricks/url.handler/class.url.handler.php
delete mode 100644 inc/clearbricks/zip/class.unzip.php
delete mode 100644 inc/clearbricks/zip/class.zip.php
create mode 100644 inc/core/class.dc.deprecated.php
create mode 100644 inc/core/class.dc.log.php
create mode 100644 inc/core/class.dc.meta.php
create mode 100644 inc/core/class.dc.module.define.php
create mode 100644 inc/core/class.dc.namespace.php
create mode 100644 inc/core/class.dc.notices.php
create mode 100644 inc/core/class.dc.plugins.php
create mode 100644 inc/core/class.dc.postmedia.php
create mode 100644 inc/core/class.dc.prefs.php
create mode 100644 inc/core/class.dc.store.parser.php
create mode 100644 inc/core/class.dc.store.php
create mode 100644 inc/core/class.dc.store.reader.php
create mode 100644 inc/core/class.dc.workspace.php
create mode 100644 inc/core/trait.dc.dynprop.php
delete mode 100644 inc/core_error.php
create mode 100644 inc/css/print.css
create mode 100644 inc/css/public.css
create mode 100644 inc/css/smilies.css
delete mode 100644 inc/dbschema/db-schema.php
delete mode 100644 inc/dbschema/upgrade-cli.php
delete mode 100644 inc/dbschema/upgrade.php
create mode 100644 inc/js/jquery/3.7.0/jquery.js
create mode 100644 inc/js/password.js
create mode 100644 inc/js/post.js
create mode 100644 inc/js/util.js
delete mode 100644 inc/load_plugin_file.php
delete mode 100644 inc/prepend.php
delete mode 100644 inc/public/default-templates/atom-comments.xml
delete mode 100644 inc/public/default-templates/atom.xml
create mode 100644 inc/public/default-templates/dotty/404.html
create mode 100644 inc/public/default-templates/dotty/README.md
create mode 100644 inc/public/default-templates/dotty/__layout.html
create mode 100644 inc/public/default-templates/dotty/_audio_player.html
create mode 100644 inc/public/default-templates/dotty/_entry-content.html
create mode 100644 inc/public/default-templates/dotty/_entry-feedback.html
create mode 100644 inc/public/default-templates/dotty/_entry-full.html
create mode 100644 inc/public/default-templates/dotty/_entry-short.html
create mode 100644 inc/public/default-templates/dotty/_entry-title.html
create mode 100644 inc/public/default-templates/dotty/_flv_player.html
create mode 100644 inc/public/default-templates/dotty/_footer.html
create mode 100644 inc/public/default-templates/dotty/_head.html
create mode 100644 inc/public/default-templates/dotty/_mp3_player.html
create mode 100644 inc/public/default-templates/dotty/_pagination.html
create mode 100644 inc/public/default-templates/dotty/_sidebar.html
create mode 100644 inc/public/default-templates/dotty/_simple-entry.html
create mode 100644 inc/public/default-templates/dotty/_top.html
create mode 100644 inc/public/default-templates/dotty/_video_player.html
create mode 100644 inc/public/default-templates/dotty/archive.html
create mode 100644 inc/public/default-templates/dotty/archive_month.html
create mode 100644 inc/public/default-templates/dotty/atom-comments.xml
create mode 100644 inc/public/default-templates/dotty/atom.xml
create mode 100644 inc/public/default-templates/dotty/category.html
create mode 100644 inc/public/default-templates/dotty/home.html
create mode 100644 inc/public/default-templates/dotty/password-form.html
create mode 100644 inc/public/default-templates/dotty/post.html
create mode 100644 inc/public/default-templates/dotty/rss2-comments.xml
create mode 100644 inc/public/default-templates/dotty/rss2.xml
create mode 100644 inc/public/default-templates/dotty/rss2.xsl
create mode 100644 inc/public/default-templates/dotty/search.html
create mode 100644 inc/public/default-templates/dotty/static.html
create mode 100644 inc/public/default-templates/dotty/user_head.html
create mode 100644 inc/public/default-templates/mustek/404.html
create mode 100644 inc/public/default-templates/mustek/__layout.html
create mode 100644 inc/public/default-templates/mustek/_audio_player.html
create mode 100644 inc/public/default-templates/mustek/_flv_player.html
create mode 100644 inc/public/default-templates/mustek/_footer.html
create mode 100644 inc/public/default-templates/mustek/_head.html
create mode 100644 inc/public/default-templates/mustek/_mp3_player.html
create mode 100644 inc/public/default-templates/mustek/_top.html
create mode 100644 inc/public/default-templates/mustek/_video_player.html
create mode 100644 inc/public/default-templates/mustek/archive.html
create mode 100644 inc/public/default-templates/mustek/archive_month.html
create mode 100644 inc/public/default-templates/mustek/atom-comments.xml
create mode 100644 inc/public/default-templates/mustek/atom.xml
create mode 100644 inc/public/default-templates/mustek/category.html
create mode 100644 inc/public/default-templates/mustek/home.html
create mode 100644 inc/public/default-templates/mustek/password-form.html
create mode 100644 inc/public/default-templates/mustek/post.html
create mode 100644 inc/public/default-templates/mustek/rss2-comments.xml
create mode 100644 inc/public/default-templates/mustek/rss2.xml
create mode 100644 inc/public/default-templates/mustek/rss2.xsl
create mode 100644 inc/public/default-templates/mustek/search.html
create mode 100644 inc/public/default-templates/mustek/static.html
create mode 100644 inc/public/default-templates/mustek/user_head.html
delete mode 100644 inc/public/default-templates/password-form.html
delete mode 100644 inc/public/default-templates/rss2-comments.xml
delete mode 100644 inc/public/default-templates/rss2.xml
delete mode 100644 inc/public/default-templates/rss2.xsl
create mode 100644 inc/smilies/LICENSE
create mode 100644 inc/smilies/README.md
create mode 100644 inc/smilies/alien.svg
create mode 100644 inc/smilies/angry.svg
create mode 100644 inc/smilies/arrow.svg
create mode 100644 inc/smilies/confused.svg
create mode 100644 inc/smilies/cool.svg
create mode 100644 inc/smilies/cry.svg
create mode 100644 inc/smilies/dizzy.svg
create mode 100644 inc/smilies/eek.svg
create mode 100644 inc/smilies/evil.svg
create mode 100644 inc/smilies/exclam.svg
create mode 100644 inc/smilies/idea.svg
create mode 100644 inc/smilies/laugh.svg
create mode 100644 inc/smilies/lol.svg
create mode 100644 inc/smilies/mrgreen.svg
create mode 100644 inc/smilies/normal.svg
create mode 100644 inc/smilies/question.svg
create mode 100644 inc/smilies/razz.svg
create mode 100644 inc/smilies/redface.svg
create mode 100644 inc/smilies/rolleyes.svg
create mode 100644 inc/smilies/sad.svg
create mode 100644 inc/smilies/smile.svg
create mode 100644 inc/smilies/smilies.txt
create mode 100644 inc/smilies/surprised.svg
create mode 100644 inc/smilies/wink.svg
delete mode 100644 inc/swf/player_flv.swf
delete mode 100644 inc/swf/player_mp3.swf
delete mode 100644 inc/swf/swfupload.swf
delete mode 100644 locales/en/help/blog_pref.html
delete mode 100644 locales/en/help/categories.html
create mode 100644 locales/en/help/core_blog_new.html
create mode 100644 locales/en/help/core_blog_pref.html
create mode 100644 locales/en/help/core_blog_theme.html
create mode 100644 locales/en/help/core_blogs.html
create mode 100644 locales/en/help/core_categories.html
create mode 100644 locales/en/help/core_category.html
rename locales/en/help/{comments.html => core_comments.html} (96%)
create mode 100644 locales/en/help/core_dashboard.html
create mode 100644 locales/en/help/core_langs.html
create mode 100644 locales/en/help/core_media.html
create mode 100644 locales/en/help/core_plugins.html
create mode 100644 locales/en/help/core_post.html
create mode 100644 locales/en/help/core_posts.html
create mode 100644 locales/en/help/core_search.html
create mode 100644 locales/en/help/core_trackbacks.html
create mode 100644 locales/en/help/core_update.html
create mode 100644 locales/en/help/core_user.html
create mode 100644 locales/en/help/core_user_pref.html
create mode 100644 locales/en/help/core_users.html
create mode 100644 locales/en/help/core_wiki.html
create mode 100644 locales/en/help/index.html
delete mode 100644 locales/en/help/media.html
delete mode 100644 locales/en/help/post.html
delete mode 100644 locales/en/help/posts.html
delete mode 100644 locales/en/help/user_pref.html
delete mode 100644 locales/en/help/wiki.html
create mode 100644 locales/en/main.lang.php
create mode 100644 locales/en/main.po
create mode 100644 locales/en/plugins.lang.php
create mode 100644 locales/en/plugins.po
create mode 100644 locales/en/public.lang.php
create mode 100644 locales/en/public.po
delete mode 100644 locales/fr/help/blowupConfig.html
create mode 100644 locales/fr/help/core_blog_new.html
create mode 100644 locales/fr/help/core_blog_theme.html
create mode 100644 locales/fr/help/core_blogs.html
create mode 100644 locales/fr/help/core_category.html
create mode 100644 locales/fr/help/core_dashboard.html
create mode 100644 locales/fr/help/core_langs.html
create mode 100644 locales/fr/help/core_plugins.html
create mode 100644 locales/fr/help/core_search.html
create mode 100644 locales/fr/help/core_trackbacks.html
create mode 100644 locales/fr/help/core_update.html
create mode 100644 locales/fr/help/core_user.html
create mode 100644 locales/fr/help/core_users.html
create mode 100644 locales/fr/help/index.html
delete mode 100644 locales/fr/help/themeEditor.html
delete mode 100644 plugins/aboutConfig/_admin.php
delete mode 100644 plugins/aboutConfig/icon.png
create mode 100644 plugins/aboutConfig/icon.svg
delete mode 100644 plugins/aboutConfig/index.php
create mode 100644 plugins/aboutConfig/js/index.js
create mode 100644 plugins/aboutConfig/locales/ar/help/help.html
create mode 100644 plugins/aboutConfig/locales/de/help/help.html
create mode 100644 plugins/aboutConfig/locales/el/help/help.html
create mode 100644 plugins/aboutConfig/locales/en/help/help.html
create mode 100644 plugins/aboutConfig/locales/en/resources.php
create mode 100644 plugins/aboutConfig/locales/es-ar/help/help.html
create mode 100644 plugins/aboutConfig/locales/es/help/help.html
create mode 100644 plugins/aboutConfig/locales/fr/help/help.html
create mode 100644 plugins/aboutConfig/locales/fr/resources.php
create mode 100644 plugins/aboutConfig/locales/it/help/help.html
create mode 100644 plugins/aboutConfig/locales/ja/help/help.html
create mode 100644 plugins/aboutConfig/locales/ko/help/help.html
create mode 100644 plugins/aboutConfig/locales/pt-br/help/help.html
create mode 100644 plugins/aboutConfig/locales/pt/help/help.html
create mode 100644 plugins/aboutConfig/locales/ru/help/help.html
create mode 100644 plugins/aboutConfig/locales/sv/help/help.html
create mode 100644 plugins/aboutConfig/locales/tr/help/help.html
create mode 100644 plugins/aboutConfig/locales/uk/help/help.html
create mode 100644 plugins/aboutConfig/locales/zh-cn/help/help.html
create mode 100644 plugins/aboutConfig/src/Backend.php
create mode 100644 plugins/aboutConfig/src/Manage.php
create mode 100644 plugins/aboutConfig/src/My.php
delete mode 100644 plugins/akismet/_prepend.php
delete mode 100644 plugins/akismet/class.dc.filter.akismet.php
create mode 100644 plugins/akismet/locales/ar/help/help.html
create mode 100644 plugins/akismet/locales/de/help/help.html
create mode 100644 plugins/akismet/locales/el/help/help.html
create mode 100644 plugins/akismet/locales/en/help/help.html
create mode 100644 plugins/akismet/locales/en/resources.php
create mode 100644 plugins/akismet/locales/es-ar/help/help.html
create mode 100644 plugins/akismet/locales/es/help/help.html
create mode 100644 plugins/akismet/locales/fr/help/help.html
create mode 100644 plugins/akismet/locales/fr/resources.php
create mode 100644 plugins/akismet/locales/it/help/help.html
create mode 100644 plugins/akismet/locales/ja/help/help.html
create mode 100644 plugins/akismet/locales/ko/help/help.html
create mode 100644 plugins/akismet/locales/pt-br/help/help.html
create mode 100644 plugins/akismet/locales/pt/help/help.html
create mode 100644 plugins/akismet/locales/ru/help/help.html
create mode 100644 plugins/akismet/locales/sv/help/help.html
create mode 100644 plugins/akismet/locales/tr/help/help.html
create mode 100644 plugins/akismet/locales/uk/help/help.html
create mode 100644 plugins/akismet/locales/zh-cn/help/help.html
create mode 100644 plugins/akismet/src/Akismet.php
create mode 100644 plugins/akismet/src/AntispamFilterAkismet.php
create mode 100644 plugins/akismet/src/My.php
create mode 100644 plugins/akismet/src/Prepend.php
delete mode 100644 plugins/antispam/_admin.php
create mode 100644 plugins/antispam/_init.php
delete mode 100644 plugins/antispam/_install.php
delete mode 100644 plugins/antispam/_prepend.php
delete mode 100644 plugins/antispam/_public.php
delete mode 100644 plugins/antispam/antispam.js
create mode 100644 plugins/antispam/css/style.css
delete mode 100644 plugins/antispam/filters/class.dc.filter.ip.php
delete mode 100644 plugins/antispam/filters/class.dc.filter.iplookup.php
delete mode 100644 plugins/antispam/filters/class.dc.filter.linkslookup.php
delete mode 100644 plugins/antispam/filters/class.dc.filter.words.php
create mode 100644 plugins/antispam/icon-dark.svg
delete mode 100644 plugins/antispam/icon.png
create mode 100644 plugins/antispam/icon.svg
delete mode 100644 plugins/antispam/inc/class.dc.spamfilter.php
delete mode 100644 plugins/antispam/inc/class.dc.spamfilters.php
delete mode 100644 plugins/antispam/inc/lib.dc.antispam.php
delete mode 100644 plugins/antispam/inc/lib.dc.antispam.url.php
delete mode 100644 plugins/antispam/index.php
create mode 100644 plugins/antispam/js/antispam.js
create mode 100644 plugins/antispam/js/dashboard.js
create mode 100644 plugins/antispam/locales/ar/help/comments.html
create mode 100644 plugins/antispam/locales/ar/help/filters.html
create mode 100644 plugins/antispam/locales/ar/help/help.html
create mode 100644 plugins/antispam/locales/ar/help/ip.html
create mode 100644 plugins/antispam/locales/ar/help/iplookup.html
create mode 100644 plugins/antispam/locales/ar/help/words.html
create mode 100644 plugins/antispam/locales/de/help/comments.html
create mode 100644 plugins/antispam/locales/de/help/filters.html
create mode 100644 plugins/antispam/locales/de/help/help.html
create mode 100644 plugins/antispam/locales/de/help/ip.html
create mode 100644 plugins/antispam/locales/de/help/iplookup.html
create mode 100644 plugins/antispam/locales/de/help/words.html
create mode 100644 plugins/antispam/locales/el/help/comments.html
create mode 100644 plugins/antispam/locales/el/help/filters.html
create mode 100644 plugins/antispam/locales/el/help/help.html
create mode 100644 plugins/antispam/locales/el/help/ip.html
create mode 100644 plugins/antispam/locales/el/help/iplookup.html
create mode 100644 plugins/antispam/locales/el/help/words.html
create mode 100644 plugins/antispam/locales/en/help/comments.html
create mode 100644 plugins/antispam/locales/en/help/filters.html
create mode 100644 plugins/antispam/locales/en/help/help.html
create mode 100644 plugins/antispam/locales/en/help/ip.html
create mode 100644 plugins/antispam/locales/en/help/iplookup.html
create mode 100644 plugins/antispam/locales/en/help/words.html
create mode 100644 plugins/antispam/locales/en/resources.php
create mode 100644 plugins/antispam/locales/es-ar/help/comments.html
create mode 100644 plugins/antispam/locales/es-ar/help/filters.html
create mode 100644 plugins/antispam/locales/es-ar/help/help.html
create mode 100644 plugins/antispam/locales/es-ar/help/ip.html
create mode 100644 plugins/antispam/locales/es-ar/help/iplookup.html
create mode 100644 plugins/antispam/locales/es-ar/help/words.html
create mode 100644 plugins/antispam/locales/es/help/comments.html
create mode 100644 plugins/antispam/locales/es/help/filters.html
create mode 100644 plugins/antispam/locales/es/help/help.html
create mode 100644 plugins/antispam/locales/es/help/ip.html
create mode 100644 plugins/antispam/locales/es/help/iplookup.html
create mode 100644 plugins/antispam/locales/es/help/words.html
create mode 100644 plugins/antispam/locales/fr/help/comments.html
create mode 100644 plugins/antispam/locales/fr/help/filters.html
create mode 100644 plugins/antispam/locales/fr/help/help.html
create mode 100644 plugins/antispam/locales/fr/help/ip.html
create mode 100644 plugins/antispam/locales/fr/help/iplookup.html
create mode 100644 plugins/antispam/locales/fr/help/words.html
create mode 100644 plugins/antispam/locales/fr/resources.php
create mode 100644 plugins/antispam/locales/it/help/comments.html
create mode 100644 plugins/antispam/locales/it/help/filters.html
create mode 100644 plugins/antispam/locales/it/help/help.html
create mode 100644 plugins/antispam/locales/it/help/ip.html
create mode 100644 plugins/antispam/locales/it/help/iplookup.html
create mode 100644 plugins/antispam/locales/it/help/words.html
create mode 100644 plugins/antispam/locales/ja/help/comments.html
create mode 100644 plugins/antispam/locales/ja/help/filters.html
create mode 100644 plugins/antispam/locales/ja/help/help.html
create mode 100644 plugins/antispam/locales/ja/help/ip.html
create mode 100644 plugins/antispam/locales/ja/help/iplookup.html
create mode 100644 plugins/antispam/locales/ja/help/words.html
create mode 100644 plugins/antispam/locales/ko/help/comments.html
create mode 100644 plugins/antispam/locales/ko/help/filters.html
create mode 100644 plugins/antispam/locales/ko/help/help.html
create mode 100644 plugins/antispam/locales/ko/help/ip.html
create mode 100644 plugins/antispam/locales/ko/help/iplookup.html
create mode 100644 plugins/antispam/locales/ko/help/words.html
create mode 100644 plugins/antispam/locales/pt-br/help/comments.html
create mode 100644 plugins/antispam/locales/pt-br/help/filters.html
create mode 100644 plugins/antispam/locales/pt-br/help/help.html
create mode 100644 plugins/antispam/locales/pt-br/help/ip.html
create mode 100644 plugins/antispam/locales/pt-br/help/iplookup.html
create mode 100644 plugins/antispam/locales/pt-br/help/words.html
create mode 100644 plugins/antispam/locales/pt/help/comments.html
create mode 100644 plugins/antispam/locales/pt/help/filters.html
create mode 100644 plugins/antispam/locales/pt/help/help.html
create mode 100644 plugins/antispam/locales/pt/help/ip.html
create mode 100644 plugins/antispam/locales/pt/help/iplookup.html
create mode 100644 plugins/antispam/locales/pt/help/words.html
create mode 100644 plugins/antispam/locales/ru/help/comments.html
create mode 100644 plugins/antispam/locales/ru/help/filters.html
create mode 100644 plugins/antispam/locales/ru/help/help.html
create mode 100644 plugins/antispam/locales/ru/help/ip.html
create mode 100644 plugins/antispam/locales/ru/help/iplookup.html
create mode 100644 plugins/antispam/locales/ru/help/words.html
create mode 100644 plugins/antispam/locales/sv/help/comments.html
create mode 100644 plugins/antispam/locales/sv/help/filters.html
create mode 100644 plugins/antispam/locales/sv/help/help.html
create mode 100644 plugins/antispam/locales/sv/help/ip.html
create mode 100644 plugins/antispam/locales/sv/help/iplookup.html
create mode 100644 plugins/antispam/locales/sv/help/words.html
create mode 100644 plugins/antispam/locales/tr/help/comments.html
create mode 100644 plugins/antispam/locales/tr/help/filters.html
create mode 100644 plugins/antispam/locales/tr/help/help.html
create mode 100644 plugins/antispam/locales/tr/help/ip.html
create mode 100644 plugins/antispam/locales/tr/help/iplookup.html
create mode 100644 plugins/antispam/locales/tr/help/words.html
create mode 100644 plugins/antispam/locales/uk/help/comments.html
create mode 100644 plugins/antispam/locales/uk/help/filters.html
create mode 100644 plugins/antispam/locales/uk/help/help.html
create mode 100644 plugins/antispam/locales/uk/help/ip.html
create mode 100644 plugins/antispam/locales/uk/help/iplookup.html
create mode 100644 plugins/antispam/locales/uk/help/words.html
create mode 100644 plugins/antispam/locales/zh-cn/help/comments.html
create mode 100644 plugins/antispam/locales/zh-cn/help/filters.html
create mode 100644 plugins/antispam/locales/zh-cn/help/help.html
create mode 100644 plugins/antispam/locales/zh-cn/help/ip.html
create mode 100644 plugins/antispam/locales/zh-cn/help/iplookup.html
create mode 100644 plugins/antispam/locales/zh-cn/help/words.html
create mode 100644 plugins/antispam/src/Antispam.php
create mode 100644 plugins/antispam/src/Backend.php
create mode 100644 plugins/antispam/src/BackendBehaviors.php
create mode 100644 plugins/antispam/src/Filters/Ip.php
create mode 100644 plugins/antispam/src/Filters/IpLookup.php
create mode 100644 plugins/antispam/src/Filters/IpV6.php
create mode 100644 plugins/antispam/src/Filters/LinksLookup.php
create mode 100644 plugins/antispam/src/Filters/Words.php
create mode 100644 plugins/antispam/src/Frontend.php
create mode 100644 plugins/antispam/src/FrontendUrl.php
create mode 100644 plugins/antispam/src/Install.php
create mode 100644 plugins/antispam/src/Manage.php
create mode 100644 plugins/antispam/src/My.php
create mode 100644 plugins/antispam/src/Prepend.php
create mode 100644 plugins/antispam/src/Rest.php
create mode 100644 plugins/antispam/src/SpamFilter.php
create mode 100644 plugins/antispam/src/SpamFilters.php
delete mode 100644 plugins/antispam/style.css
create mode 100644 plugins/attachments/_define.php
create mode 100644 plugins/attachments/js/post.js
create mode 100644 plugins/attachments/locales/ar/help/help.html
create mode 100644 plugins/attachments/locales/de/help/help.html
create mode 100644 plugins/attachments/locales/el/help/help.html
create mode 100644 plugins/attachments/locales/en/help/help.html
create mode 100644 plugins/attachments/locales/en/resources.php
create mode 100644 plugins/attachments/locales/es-ar/help/help.html
create mode 100644 plugins/attachments/locales/es/help/help.html
create mode 100644 plugins/attachments/locales/fr/help/help.html
create mode 100644 plugins/attachments/locales/fr/resources.php
create mode 100644 plugins/attachments/locales/it/help/help.html
create mode 100644 plugins/attachments/locales/ja/help/help.html
create mode 100644 plugins/attachments/locales/ko/help/help.html
create mode 100644 plugins/attachments/locales/pt-br/help/help.html
create mode 100644 plugins/attachments/locales/pt/help/help.html
create mode 100644 plugins/attachments/locales/ru/help/help.html
create mode 100644 plugins/attachments/locales/sv/help/help.html
create mode 100644 plugins/attachments/locales/tr/help/help.html
create mode 100644 plugins/attachments/locales/uk/help/help.html
create mode 100644 plugins/attachments/locales/zh-cn/help/help.html
create mode 100644 plugins/attachments/src/Backend.php
create mode 100644 plugins/attachments/src/BackendBehaviors.php
create mode 100644 plugins/attachments/src/Frontend.php
create mode 100644 plugins/attachments/src/FrontendBehaviors.php
create mode 100644 plugins/attachments/src/FrontendTemplate.php
create mode 100644 plugins/attachments/src/My.php
delete mode 100644 plugins/blogroll/_admin.php
create mode 100644 plugins/blogroll/_init.php
delete mode 100644 plugins/blogroll/_install.php
delete mode 100644 plugins/blogroll/_prepend.php
delete mode 100644 plugins/blogroll/_public.php
delete mode 100644 plugins/blogroll/_widgets.php
delete mode 100644 plugins/blogroll/class.dc.blogroll.php
delete mode 100644 plugins/blogroll/class.dc.importblogroll.php
delete mode 100644 plugins/blogroll/edit.php
create mode 100644 plugins/blogroll/icon-dark.svg
delete mode 100644 plugins/blogroll/icon-small.png
delete mode 100644 plugins/blogroll/icon.png
create mode 100644 plugins/blogroll/icon.svg
delete mode 100644 plugins/blogroll/index.php
create mode 100644 plugins/blogroll/js/_users_actions.js
create mode 100644 plugins/blogroll/js/blogroll.js
create mode 100644 plugins/blogroll/locales/ar/help/blogroll.html
create mode 100644 plugins/blogroll/locales/de/help/blogroll.html
create mode 100644 plugins/blogroll/locales/el/help/blogroll.html
create mode 100644 plugins/blogroll/locales/en/help/blogroll.html
delete mode 100644 plugins/blogroll/locales/en/main.lang.php
delete mode 100644 plugins/blogroll/locales/en/main.po
create mode 100644 plugins/blogroll/locales/en/resources.php
create mode 100644 plugins/blogroll/locales/es-ar/help/blogroll.html
create mode 100644 plugins/blogroll/locales/es/help/blogroll.html
create mode 100644 plugins/blogroll/locales/fr/help/blogroll.html
create mode 100644 plugins/blogroll/locales/fr/resources.php
create mode 100644 plugins/blogroll/locales/it/help/blogroll.html
create mode 100644 plugins/blogroll/locales/ja/help/blogroll.html
create mode 100644 plugins/blogroll/locales/ko/help/blogroll.html
create mode 100644 plugins/blogroll/locales/pt-br/help/blogroll.html
create mode 100644 plugins/blogroll/locales/pt/help/blogroll.html
create mode 100644 plugins/blogroll/locales/ru/help/blogroll.html
create mode 100644 plugins/blogroll/locales/sv/help/blogroll.html
create mode 100644 plugins/blogroll/locales/tr/help/blogroll.html
create mode 100644 plugins/blogroll/locales/uk/help/blogroll.html
create mode 100644 plugins/blogroll/locales/zh-cn/help/blogroll.html
create mode 100644 plugins/blogroll/src/Backend.php
create mode 100644 plugins/blogroll/src/Blogroll.php
create mode 100644 plugins/blogroll/src/Frontend.php
create mode 100644 plugins/blogroll/src/FrontendTemplate.php
create mode 100644 plugins/blogroll/src/FrontendUrl.php
create mode 100644 plugins/blogroll/src/Install.php
create mode 100644 plugins/blogroll/src/Manage.php
create mode 100644 plugins/blogroll/src/ManageEdit.php
create mode 100644 plugins/blogroll/src/My.php
create mode 100644 plugins/blogroll/src/Prepend.php
create mode 100644 plugins/blogroll/src/UtilsImport.php
create mode 100644 plugins/blogroll/src/Widgets.php
create mode 100644 plugins/breadcrumb/_define.php
create mode 100644 plugins/breadcrumb/src/Backend.php
create mode 100644 plugins/breadcrumb/src/BackendBehaviors.php
create mode 100644 plugins/breadcrumb/src/Frontend.php
create mode 100644 plugins/breadcrumb/src/FrontendTemplate.php
create mode 100644 plugins/breadcrumb/src/My.php
create mode 100644 plugins/dcCKEditor/_define.php
create mode 100644 plugins/dcCKEditor/css/media.css
create mode 100644 plugins/dcCKEditor/icon-dark.svg
create mode 100644 plugins/dcCKEditor/icon.svg
create mode 100644 plugins/dcCKEditor/js/_post_editor.js
create mode 100644 plugins/dcCKEditor/js/ckeditor-plugins/dclink/icons/dclink.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-plugins/dclink/plugin.js
create mode 100644 plugins/dcCKEditor/js/ckeditor-plugins/entrylink/icons/entrylink.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-plugins/entrylink/plugin.js
create mode 100644 plugins/dcCKEditor/js/ckeditor-plugins/img/dialogs/img.js
create mode 100644 plugins/dcCKEditor/js/ckeditor-plugins/img/icons/img.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-plugins/img/plugin.js
create mode 100644 plugins/dcCKEditor/js/ckeditor-plugins/media/icons/media.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-plugins/media/plugin.js
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/dialog.css
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/editor.css
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/icons.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/icons_hidpi.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/anchor.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/arrow.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/close.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/hidpi/anchor.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/hidpi/close.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/hidpi/lock-open.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/hidpi/lock.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/hidpi/refresh.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/lock-open.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/lock.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/refresh.png
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/images/spinner.gif
create mode 100644 plugins/dcCKEditor/js/ckeditor-skins/dotclear/skin.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/.nvmrc
create mode 100644 plugins/dcCKEditor/js/ckeditor/CHANGES.md
create mode 100644 plugins/dcCKEditor/js/ckeditor/LICENSE.md
create mode 100644 plugins/dcCKEditor/js/ckeditor/SECURITY.md
create mode 100644 plugins/dcCKEditor/js/ckeditor/adapters/jquery.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/bender-runner.config.json
create mode 100644 plugins/dcCKEditor/js/ckeditor/ckeditor.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/config.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/contents.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/_translationstatus.txt
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/af.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/ar.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/az.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/bg.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/bn.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/bs.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/ca.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/cs.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/cy.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/da.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/de-ch.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/de.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/el.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/en-au.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/en-ca.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/en-gb.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/en.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/eo.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/es-mx.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/es.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/et.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/eu.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/fa.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/fi.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/fo.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/fr-ca.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/fr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/gl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/gu.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/he.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/hi.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/hr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/hu.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/id.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/is.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/it.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/ja.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/ka.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/km.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/ko.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/ku.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/lt.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/lv.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/mk.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/mn.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/ms.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/nb.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/nl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/no.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/oc.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/pl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/pt-br.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/pt.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/ro.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/ru.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/si.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/sk.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/sl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/sq.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/sr-latn.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/sr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/sv.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/th.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/tr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/tt.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/ug.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/uk.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/vi.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/zh-cn.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/lang/zh.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/az.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/en-au.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/about/dialogs/about.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/about/dialogs/logo_ckeditor.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/clipboard/dialogs/paste.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/dialog/dialogDefinition.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/dialog/styles/dialog.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/div/dialogs/div.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/footnotes/dialogs/footnotes.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/icons.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/icons_hidpi.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/image/dialogs/image.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/image/images/noimage.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/link/dialogs/anchor.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/link/dialogs/link.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/link/images/anchor.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/link/images/hidpi/anchor.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/liststyle/dialogs/liststyle.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/magicline/images/hidpi/icon.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/magicline/images/icon-rtl.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/magicline/images/icon.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/pastefromword/filter/default.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/pastetools/filter/common.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/pastetools/filter/image.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/preview/images/pagebreak.gif
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/preview/preview.html
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/preview/styles/screen.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/af.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/ar.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/az.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/bg.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/ca.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/cs.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/cy.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/da.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/de.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/el.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/en-au.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/en-ca.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/en.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/eo.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/es-mx.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/es.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/et.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/eu.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/fa.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/fi.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/fr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/gl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/he.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/hr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/hu.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/id.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/it.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/ja.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/km.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/ko.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/ku.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/lt.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/lv.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/nb.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/nl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/no.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/oc.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/pl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/pt.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/ro.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/ru.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/si.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/sk.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/sl.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/sq.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/sr-latn.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/sr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/sv.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/th.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/tr.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/tt.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/ug.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/uk.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/vi.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/lang/zh.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/specialchar/dialogs/specialchar.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/table/dialogs/table.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/tabletools/dialogs/tableCell.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/templates/dialogs/templates.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/templates/dialogs/templates.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/templates/templatedefinition.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/templates/templates/default.js
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/templates/templates/images/template1.gif
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/templates/templates/images/template2.gif
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/templates/templates/images/template3.gif
create mode 100644 plugins/dcCKEditor/js/ckeditor/plugins/widget/images/handle.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/dialog.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/dialog_ie.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/dialog_ie7.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/dialog_ie8.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/dialog_iequirks.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/editor.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/editor_gecko.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/editor_ie.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/editor_ie7.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/editor_ie8.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/editor_iequirks.css
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/icons.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/icons_hidpi.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/anchor.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/arrow.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/close.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/hidpi/anchor.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/hidpi/close.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/hidpi/lock-open.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/hidpi/lock.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/hidpi/refresh.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/lock-open.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/lock.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/refresh.png
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/images/spinner.gif
create mode 100644 plugins/dcCKEditor/js/ckeditor/skins/moono/readme.md
create mode 100644 plugins/dcCKEditor/js/ckeditor/styles.js
create mode 100644 plugins/dcCKEditor/js/popup_link.js
create mode 100644 plugins/dcCKEditor/js/popup_media.js
create mode 100644 plugins/dcCKEditor/js/popup_posts.js
create mode 100644 plugins/dcCKEditor/locales/ar/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/de/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/el/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/en/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/en/resources.php
create mode 100644 plugins/dcCKEditor/locales/es-ar/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/es/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/fr/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/fr/resources.php
create mode 100644 plugins/dcCKEditor/locales/it/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/ja/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/ko/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/pt-br/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/pt/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/ru/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/sv/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/tr/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/uk/help/config_help.html
create mode 100644 plugins/dcCKEditor/locales/zh-cn/help/config_help.html
create mode 100644 plugins/dcCKEditor/src/Backend.php
create mode 100644 plugins/dcCKEditor/src/BackendBehaviors.php
create mode 100644 plugins/dcCKEditor/src/Install.php
create mode 100644 plugins/dcCKEditor/src/Manage.php
create mode 100644 plugins/dcCKEditor/src/ManagePostConfig.php
create mode 100644 plugins/dcCKEditor/src/My.php
create mode 100644 plugins/dcCKEditor/tpl/index.php
create mode 100644 plugins/dcLegacyEditor/_define.php
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_bquote.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_br.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_clean.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_code.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_del.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_em.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_img.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_img_select.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_ins.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_link.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_mark.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_ol.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_post.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_pre.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_preview.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_quote.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_strong.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/bt_ul.svg
create mode 100644 plugins/dcLegacyEditor/css/jsToolBar/jsToolBar.css
create mode 100644 plugins/dcLegacyEditor/icon-dark.svg
create mode 100644 plugins/dcLegacyEditor/icon.svg
create mode 100644 plugins/dcLegacyEditor/js/_post_editor.js
create mode 100644 plugins/dcLegacyEditor/js/jsToolBar/jsToolBar.config.js
create mode 100644 plugins/dcLegacyEditor/js/jsToolBar/jsToolBar.dotclear.js
create mode 100644 plugins/dcLegacyEditor/js/jsToolBar/jsToolBar.js
create mode 100644 plugins/dcLegacyEditor/js/jsToolBar/jsToolBar.wysiwyg.js
create mode 100644 plugins/dcLegacyEditor/js/jsToolBar/popup_link.js
create mode 100644 plugins/dcLegacyEditor/js/jsToolBar/popup_media.js
create mode 100644 plugins/dcLegacyEditor/js/jsToolBar/popup_posts.js
create mode 100644 plugins/dcLegacyEditor/locales/ar/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/de/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/el/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/en/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/en/resources.php
create mode 100644 plugins/dcLegacyEditor/locales/es-ar/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/es/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/fr/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/fr/resources.php
create mode 100644 plugins/dcLegacyEditor/locales/it/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/ja/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/ko/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/pt-br/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/pt/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/ru/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/sv/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/tr/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/uk/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/locales/zh-cn/help/legacy_editor.html
create mode 100644 plugins/dcLegacyEditor/src/Backend.php
create mode 100644 plugins/dcLegacyEditor/src/BackendBehaviors.php
create mode 100644 plugins/dcLegacyEditor/src/Install.php
create mode 100644 plugins/dcLegacyEditor/src/Manage.php
create mode 100644 plugins/dcLegacyEditor/src/My.php
create mode 100644 plugins/dcLegacyEditor/src/Rest.php
create mode 100644 plugins/dcLegacyEditor/tpl/index.php
create mode 100644 plugins/dcProxyV1/_define.php
create mode 100644 plugins/dcProxyV1/_prepend.php
create mode 100644 plugins/dcProxyV2/_define.php
create mode 100644 plugins/dcProxyV2/_prepend.php
create mode 100644 plugins/dcProxyV2/inc/antispam.php
create mode 100644 plugins/dcProxyV2/inc/blogroll.php
create mode 100644 plugins/dcProxyV2/inc/class.admin.behaviors.php
create mode 100644 plugins/dcProxyV2/inc/class.core.behaviors.php
create mode 100644 plugins/dcProxyV2/inc/class.dcaction.php
create mode 100644 plugins/dcProxyV2/inc/class.flat.import.php
create mode 100644 plugins/dcProxyV2/inc/class.public.behaviors.php
create mode 100644 plugins/dcProxyV2/inc/lib.adminfilters.php
create mode 100644 plugins/dcProxyV2/inc/lib.helper.php
create mode 100644 plugins/dcProxyV2/inc/lib.pager.php
create mode 100644 plugins/dcProxyV2/inc/maintenance.php
delete mode 100644 plugins/fairTrackbacks/_prepend.php
delete mode 100644 plugins/fairTrackbacks/_public.php
delete mode 100644 plugins/fairTrackbacks/class.dc.filter.fairtrackbacks.php
create mode 100644 plugins/fairTrackbacks/src/AntispamFilterFairTrackbacks.php
create mode 100644 plugins/fairTrackbacks/src/Frontend.php
create mode 100644 plugins/fairTrackbacks/src/My.php
create mode 100644 plugins/fairTrackbacks/src/Prepend.php
delete mode 100644 plugins/importExport/_admin.php
create mode 100644 plugins/importExport/css/style.css
create mode 100644 plugins/importExport/icon-dark.svg
delete mode 100644 plugins/importExport/icon.png
create mode 100644 plugins/importExport/icon.svg
delete mode 100644 plugins/importExport/inc/class.dc.export.flat.php
delete mode 100644 plugins/importExport/inc/class.dc.ieModule.php
delete mode 100644 plugins/importExport/inc/class.dc.import.dc1.php
delete mode 100644 plugins/importExport/inc/class.dc.import.feed.php
delete mode 100644 plugins/importExport/inc/class.dc.import.flat.php
delete mode 100644 plugins/importExport/inc/class.dc.import.wp.php
delete mode 100644 plugins/importExport/inc/flat/class.backupFile.php
delete mode 100644 plugins/importExport/inc/flat/class.db.export.php
delete mode 100644 plugins/importExport/inc/flat/class.dc.import.php
delete mode 100644 plugins/importExport/index.php
create mode 100644 plugins/importExport/js/import_flat.js
create mode 100644 plugins/importExport/js/script.js
create mode 100644 plugins/importExport/locales/ar/help/import.html
create mode 100644 plugins/importExport/locales/de/help/import.html
create mode 100644 plugins/importExport/locales/el/help/import.html
create mode 100644 plugins/importExport/locales/en/help/import.html
create mode 100644 plugins/importExport/locales/en/resources.php
create mode 100644 plugins/importExport/locales/es-ar/help/import.html
create mode 100644 plugins/importExport/locales/es/help/import.html
create mode 100644 plugins/importExport/locales/fr/help/import.html
create mode 100644 plugins/importExport/locales/fr/resources.php
create mode 100644 plugins/importExport/locales/it/help/import.html
create mode 100644 plugins/importExport/locales/ja/help/import.html
create mode 100644 plugins/importExport/locales/ko/help/import.html
create mode 100644 plugins/importExport/locales/pt-br/help/import.html
create mode 100644 plugins/importExport/locales/pt/help/import.html
create mode 100644 plugins/importExport/locales/ru/help/import.html
create mode 100644 plugins/importExport/locales/sv/help/import.html
create mode 100644 plugins/importExport/locales/tr/help/import.html
create mode 100644 plugins/importExport/locales/uk/help/import.html
create mode 100644 plugins/importExport/locales/zh-cn/help/import.html
delete mode 100644 plugins/importExport/progress.png
delete mode 100644 plugins/importExport/script.js
create mode 100644 plugins/importExport/src/Backend.php
create mode 100644 plugins/importExport/src/BackendBehaviors.php
create mode 100644 plugins/importExport/src/ExportBlogMaintenanceTask.php
create mode 100644 plugins/importExport/src/ExportFlatMaintenanceTask.php
create mode 100644 plugins/importExport/src/ExportFullMaintenanceTask.php
create mode 100644 plugins/importExport/src/FlatBackup.php
create mode 100644 plugins/importExport/src/FlatBackupItem.php
create mode 100644 plugins/importExport/src/FlatExport.php
create mode 100644 plugins/importExport/src/FlatImportV2.php
create mode 100644 plugins/importExport/src/Manage.php
create mode 100644 plugins/importExport/src/Module.php
create mode 100644 plugins/importExport/src/ModuleExportFlat.php
create mode 100644 plugins/importExport/src/ModuleImportDc1.php
create mode 100644 plugins/importExport/src/ModuleImportFeed.php
create mode 100644 plugins/importExport/src/ModuleImportFlat.php
create mode 100644 plugins/importExport/src/ModuleImportWp.php
create mode 100644 plugins/importExport/src/My.php
delete mode 100644 plugins/maintenance/_admin.php
create mode 100644 plugins/maintenance/icon-dark-update.svg
create mode 100644 plugins/maintenance/icon-dark.svg
create mode 100644 plugins/maintenance/icon-update.svg
delete mode 100644 plugins/maintenance/icon.png
create mode 100644 plugins/maintenance/icon.svg
delete mode 100644 plugins/maintenance/index.php
create mode 100644 plugins/maintenance/js/dashboard.js
create mode 100644 plugins/maintenance/js/dc.maintenance.js
create mode 100644 plugins/maintenance/js/settings.js
create mode 100644 plugins/maintenance/locales/ar/help/maintenance.html
create mode 100644 plugins/maintenance/locales/de/help/maintenance.html
create mode 100644 plugins/maintenance/locales/el/help/maintenance.html
create mode 100644 plugins/maintenance/locales/en/help/maintenance.html
create mode 100644 plugins/maintenance/locales/en/resources.php
create mode 100644 plugins/maintenance/locales/es-ar/help/maintenance.html
create mode 100644 plugins/maintenance/locales/es/help/maintenance.html
create mode 100644 plugins/maintenance/locales/fr/help/maintenance.html
create mode 100644 plugins/maintenance/locales/fr/resources.php
create mode 100644 plugins/maintenance/locales/it/help/maintenance.html
create mode 100644 plugins/maintenance/locales/ja/help/maintenance.html
create mode 100644 plugins/maintenance/locales/ko/help/maintenance.html
create mode 100644 plugins/maintenance/locales/pt-br/help/maintenance.html
create mode 100644 plugins/maintenance/locales/pt/help/maintenance.html
create mode 100644 plugins/maintenance/locales/ru/help/maintenance.html
create mode 100644 plugins/maintenance/locales/sv/help/maintenance.html
create mode 100644 plugins/maintenance/locales/tr/help/maintenance.html
create mode 100644 plugins/maintenance/locales/uk/help/maintenance.html
create mode 100644 plugins/maintenance/locales/zh-cn/help/maintenance.html
create mode 100644 plugins/maintenance/src/AdminPageHelpBlockContent.php
create mode 100644 plugins/maintenance/src/Backend.php
create mode 100644 plugins/maintenance/src/BackendBehaviors.php
create mode 100644 plugins/maintenance/src/Maintenance.php
create mode 100644 plugins/maintenance/src/MaintenanceDescriptor.php
create mode 100644 plugins/maintenance/src/MaintenanceTask.php
create mode 100644 plugins/maintenance/src/Manage.php
create mode 100644 plugins/maintenance/src/My.php
create mode 100644 plugins/maintenance/src/Rest.php
create mode 100644 plugins/maintenance/src/Task/CSP.php
create mode 100644 plugins/maintenance/src/Task/Cache.php
create mode 100644 plugins/maintenance/src/Task/CountComments.php
create mode 100644 plugins/maintenance/src/Task/IndexComments.php
create mode 100644 plugins/maintenance/src/Task/IndexPosts.php
create mode 100644 plugins/maintenance/src/Task/Logs.php
create mode 100644 plugins/maintenance/src/Task/SynchPostMeta.php
create mode 100644 plugins/maintenance/src/Task/Vacuum.php
create mode 100644 plugins/maintenance/src/Task/ZipMedia.php
create mode 100644 plugins/maintenance/src/Task/ZipTheme.php
delete mode 100644 plugins/pages/_admin.php
create mode 100644 plugins/pages/_init.php
delete mode 100644 plugins/pages/_prepend.php
delete mode 100644 plugins/pages/_public.php
delete mode 100644 plugins/pages/_widgets.php
create mode 100644 plugins/pages/default-templates/dotty/page.html
create mode 100644 plugins/pages/default-templates/mustek/page.html
delete mode 100644 plugins/pages/default-templates/page.html
delete mode 100644 plugins/pages/icon-big.png
create mode 100644 plugins/pages/icon-dark-np.svg
create mode 100644 plugins/pages/icon-dark.svg
create mode 100644 plugins/pages/icon-np.svg
delete mode 100644 plugins/pages/icon.png
create mode 100644 plugins/pages/icon.svg
delete mode 100644 plugins/pages/index.php
create mode 100644 plugins/pages/js/_users_actions.js
create mode 100644 plugins/pages/js/list.js
create mode 100644 plugins/pages/js/page.js
delete mode 100644 plugins/pages/list.php
create mode 100644 plugins/pages/locales/ar/help/page.html
create mode 100644 plugins/pages/locales/ar/help/pages.html
create mode 100644 plugins/pages/locales/de/help/page.html
create mode 100644 plugins/pages/locales/de/help/pages.html
create mode 100644 plugins/pages/locales/el/help/page.html
create mode 100644 plugins/pages/locales/el/help/pages.html
create mode 100644 plugins/pages/locales/en/help/page.html
create mode 100644 plugins/pages/locales/en/help/pages.html
create mode 100644 plugins/pages/locales/en/resources.php
create mode 100644 plugins/pages/locales/es-ar/help/page.html
create mode 100644 plugins/pages/locales/es-ar/help/pages.html
create mode 100644 plugins/pages/locales/es/help/page.html
create mode 100644 plugins/pages/locales/es/help/pages.html
create mode 100644 plugins/pages/locales/fr/help/page.html
create mode 100644 plugins/pages/locales/fr/help/pages.html
create mode 100644 plugins/pages/locales/fr/resources.php
create mode 100644 plugins/pages/locales/it/help/page.html
create mode 100644 plugins/pages/locales/it/help/pages.html
create mode 100644 plugins/pages/locales/ja/help/page.html
create mode 100644 plugins/pages/locales/ja/help/pages.html
create mode 100644 plugins/pages/locales/ko/help/page.html
create mode 100644 plugins/pages/locales/ko/help/pages.html
create mode 100644 plugins/pages/locales/pt-br/help/page.html
create mode 100644 plugins/pages/locales/pt-br/help/pages.html
create mode 100644 plugins/pages/locales/pt/help/page.html
create mode 100644 plugins/pages/locales/pt/help/pages.html
create mode 100644 plugins/pages/locales/ru/help/page.html
create mode 100644 plugins/pages/locales/ru/help/pages.html
create mode 100644 plugins/pages/locales/sv/help/page.html
create mode 100644 plugins/pages/locales/sv/help/pages.html
create mode 100644 plugins/pages/locales/tr/help/page.html
create mode 100644 plugins/pages/locales/tr/help/pages.html
create mode 100644 plugins/pages/locales/uk/help/page.html
create mode 100644 plugins/pages/locales/uk/help/pages.html
create mode 100644 plugins/pages/locales/zh-cn/help/page.html
create mode 100644 plugins/pages/locales/zh-cn/help/pages.html
delete mode 100644 plugins/pages/page.php
create mode 100644 plugins/pages/src/Backend.php
create mode 100644 plugins/pages/src/BackendActions.php
create mode 100644 plugins/pages/src/BackendActionsComments.php
create mode 100644 plugins/pages/src/BackendDefaultActions.php
create mode 100644 plugins/pages/src/BackendList.php
create mode 100644 plugins/pages/src/Frontend.php
create mode 100644 plugins/pages/src/FrontendTemplate.php
create mode 100644 plugins/pages/src/FrontendUrl.php
create mode 100644 plugins/pages/src/Install.php
create mode 100644 plugins/pages/src/Manage.php
create mode 100644 plugins/pages/src/ManagePage.php
create mode 100644 plugins/pages/src/My.php
create mode 100644 plugins/pages/src/Prepend.php
create mode 100644 plugins/pages/src/Widgets.php
delete mode 100644 plugins/pings/_admin.php
create mode 100644 plugins/pings/icon-dark.svg
delete mode 100644 plugins/pings/icon.png
create mode 100644 plugins/pings/icon.svg
delete mode 100644 plugins/pings/index.php
create mode 100644 plugins/pings/js/post.js
delete mode 100644 plugins/pings/lib.pings.php
create mode 100644 plugins/pings/locales/ar/help/pings.html
create mode 100644 plugins/pings/locales/ar/help/pings_post.html
create mode 100644 plugins/pings/locales/de/help/pings.html
create mode 100644 plugins/pings/locales/de/help/pings_post.html
create mode 100644 plugins/pings/locales/el/help/pings.html
create mode 100644 plugins/pings/locales/el/help/pings_post.html
create mode 100644 plugins/pings/locales/en/help/pings.html
create mode 100644 plugins/pings/locales/en/help/pings_post.html
create mode 100644 plugins/pings/locales/en/resources.php
create mode 100644 plugins/pings/locales/es-ar/help/pings.html
create mode 100644 plugins/pings/locales/es-ar/help/pings_post.html
create mode 100644 plugins/pings/locales/es/help/pings.html
create mode 100644 plugins/pings/locales/es/help/pings_post.html
create mode 100644 plugins/pings/locales/fr/help/pings.html
create mode 100644 plugins/pings/locales/fr/help/pings_post.html
create mode 100644 plugins/pings/locales/fr/resources.php
create mode 100644 plugins/pings/locales/it/help/pings.html
create mode 100644 plugins/pings/locales/it/help/pings_post.html
create mode 100644 plugins/pings/locales/ja/help/pings.html
create mode 100644 plugins/pings/locales/ja/help/pings_post.html
create mode 100644 plugins/pings/locales/ko/help/pings.html
create mode 100644 plugins/pings/locales/ko/help/pings_post.html
create mode 100644 plugins/pings/locales/pt-br/help/pings.html
create mode 100644 plugins/pings/locales/pt-br/help/pings_post.html
create mode 100644 plugins/pings/locales/pt/help/pings.html
create mode 100644 plugins/pings/locales/pt/help/pings_post.html
create mode 100644 plugins/pings/locales/ru/help/pings.html
create mode 100644 plugins/pings/locales/ru/help/pings_post.html
create mode 100644 plugins/pings/locales/sv/help/pings.html
create mode 100644 plugins/pings/locales/sv/help/pings_post.html
create mode 100644 plugins/pings/locales/tr/help/pings.html
create mode 100644 plugins/pings/locales/tr/help/pings_post.html
create mode 100644 plugins/pings/locales/uk/help/pings.html
create mode 100644 plugins/pings/locales/uk/help/pings_post.html
create mode 100644 plugins/pings/locales/zh-cn/help/pings.html
create mode 100644 plugins/pings/locales/zh-cn/help/pings_post.html
delete mode 100644 plugins/pings/post.js
create mode 100644 plugins/pings/src/Backend.php
create mode 100644 plugins/pings/src/BackendBehaviors.php
create mode 100644 plugins/pings/src/Install.php
create mode 100644 plugins/pings/src/Manage.php
create mode 100644 plugins/pings/src/My.php
create mode 100644 plugins/pings/src/PingsAPI.php
create mode 100644 plugins/pings/src/Prepend.php
create mode 100644 plugins/simpleMenu/_define.php
create mode 100644 plugins/simpleMenu/icon.svg
create mode 100644 plugins/simpleMenu/js/simplemenu.js
create mode 100644 plugins/simpleMenu/locales/ar/help/help.html
create mode 100644 plugins/simpleMenu/locales/de/help/help.html
create mode 100644 plugins/simpleMenu/locales/el/help/help.html
create mode 100644 plugins/simpleMenu/locales/en/help/help.html
create mode 100644 plugins/simpleMenu/locales/en/resources.php
create mode 100644 plugins/simpleMenu/locales/es-ar/help/help.html
create mode 100644 plugins/simpleMenu/locales/es/help/help.html
create mode 100644 plugins/simpleMenu/locales/fr/help/help.html
create mode 100644 plugins/simpleMenu/locales/fr/resources.php
create mode 100644 plugins/simpleMenu/locales/it/help/help.html
create mode 100644 plugins/simpleMenu/locales/ja/help/help.html
create mode 100644 plugins/simpleMenu/locales/ko/help/help.html
create mode 100644 plugins/simpleMenu/locales/pt-br/help/help.html
create mode 100644 plugins/simpleMenu/locales/pt/help/help.html
create mode 100644 plugins/simpleMenu/locales/ru/help/help.html
create mode 100644 plugins/simpleMenu/locales/sv/help/help.html
create mode 100644 plugins/simpleMenu/locales/tr/help/help.html
create mode 100644 plugins/simpleMenu/locales/uk/help/help.html
create mode 100644 plugins/simpleMenu/locales/zh-cn/help/help.html
create mode 100644 plugins/simpleMenu/src/Backend.php
create mode 100644 plugins/simpleMenu/src/Frontend.php
create mode 100644 plugins/simpleMenu/src/FrontendTemplate.php
create mode 100644 plugins/simpleMenu/src/Install.php
create mode 100644 plugins/simpleMenu/src/Manage.php
create mode 100644 plugins/simpleMenu/src/My.php
create mode 100644 plugins/simpleMenu/src/Widgets.php
create mode 100644 plugins/tags/_define.php
create mode 100644 plugins/tags/css/style.css
create mode 100644 plugins/tags/default-templates/dotty/tag.html
create mode 100644 plugins/tags/default-templates/dotty/tags.html
create mode 100644 plugins/tags/default-templates/mustek/tag.html
create mode 100644 plugins/tags/default-templates/mustek/tags.html
create mode 100644 plugins/tags/icon-dark.svg
create mode 100644 plugins/tags/icon.svg
create mode 100644 plugins/tags/img/tag-add.svg
create mode 100644 plugins/tags/js/ckeditor-tags-plugin.js
create mode 100644 plugins/tags/js/legacy-post.js
create mode 100644 plugins/tags/js/post.js
create mode 100644 plugins/tags/js/posts.js
create mode 100644 plugins/tags/js/posts_actions.js
create mode 100644 plugins/tags/js/tag.png
create mode 100644 plugins/tags/locales/ar/help/tag_post.html
create mode 100644 plugins/tags/locales/ar/help/tag_posts.html
create mode 100644 plugins/tags/locales/ar/help/tags.html
create mode 100644 plugins/tags/locales/de/help/tag_post.html
create mode 100644 plugins/tags/locales/de/help/tag_posts.html
create mode 100644 plugins/tags/locales/de/help/tags.html
create mode 100644 plugins/tags/locales/el/help/tag_post.html
create mode 100644 plugins/tags/locales/el/help/tag_posts.html
create mode 100644 plugins/tags/locales/el/help/tags.html
create mode 100644 plugins/tags/locales/en/help/tag_post.html
create mode 100644 plugins/tags/locales/en/help/tag_posts.html
create mode 100644 plugins/tags/locales/en/help/tags.html
create mode 100644 plugins/tags/locales/en/resources.php
create mode 100644 plugins/tags/locales/es-ar/help/tag_post.html
create mode 100644 plugins/tags/locales/es-ar/help/tag_posts.html
create mode 100644 plugins/tags/locales/es-ar/help/tags.html
create mode 100644 plugins/tags/locales/es/help/tag_post.html
create mode 100644 plugins/tags/locales/es/help/tag_posts.html
create mode 100644 plugins/tags/locales/es/help/tags.html
create mode 100644 plugins/tags/locales/fr/help/tag_post.html
create mode 100644 plugins/tags/locales/fr/help/tag_posts.html
create mode 100644 plugins/tags/locales/fr/help/tags.html
create mode 100644 plugins/tags/locales/fr/resources.php
create mode 100644 plugins/tags/locales/it/help/tag_post.html
create mode 100644 plugins/tags/locales/it/help/tag_posts.html
create mode 100644 plugins/tags/locales/it/help/tags.html
create mode 100644 plugins/tags/locales/ja/help/tag_post.html
create mode 100644 plugins/tags/locales/ja/help/tag_posts.html
create mode 100644 plugins/tags/locales/ja/help/tags.html
create mode 100644 plugins/tags/locales/ko/help/tag_post.html
create mode 100644 plugins/tags/locales/ko/help/tag_posts.html
create mode 100644 plugins/tags/locales/ko/help/tags.html
create mode 100644 plugins/tags/locales/pt-br/help/tag_post.html
create mode 100644 plugins/tags/locales/pt-br/help/tag_posts.html
create mode 100644 plugins/tags/locales/pt-br/help/tags.html
create mode 100644 plugins/tags/locales/pt/help/tag_post.html
create mode 100644 plugins/tags/locales/pt/help/tag_posts.html
create mode 100644 plugins/tags/locales/pt/help/tags.html
create mode 100644 plugins/tags/locales/ru/help/tag_post.html
create mode 100644 plugins/tags/locales/ru/help/tag_posts.html
create mode 100644 plugins/tags/locales/ru/help/tags.html
create mode 100644 plugins/tags/locales/sv/help/tag_post.html
create mode 100644 plugins/tags/locales/sv/help/tag_posts.html
create mode 100644 plugins/tags/locales/sv/help/tags.html
create mode 100644 plugins/tags/locales/tr/help/tag_post.html
create mode 100644 plugins/tags/locales/tr/help/tag_posts.html
create mode 100644 plugins/tags/locales/tr/help/tags.html
create mode 100644 plugins/tags/locales/uk/help/tag_post.html
create mode 100644 plugins/tags/locales/uk/help/tag_posts.html
create mode 100644 plugins/tags/locales/uk/help/tags.html
create mode 100644 plugins/tags/locales/zh-cn/help/tag_post.html
create mode 100644 plugins/tags/locales/zh-cn/help/tag_posts.html
create mode 100644 plugins/tags/locales/zh-cn/help/tags.html
create mode 100644 plugins/tags/src/Backend.php
create mode 100644 plugins/tags/src/BackendActions.php
create mode 100644 plugins/tags/src/BackendBehaviors.php
create mode 100644 plugins/tags/src/Frontend.php
create mode 100644 plugins/tags/src/FrontendBehaviors.php
create mode 100644 plugins/tags/src/FrontendTemplate.php
create mode 100644 plugins/tags/src/FrontendUrl.php
create mode 100644 plugins/tags/src/Manage.php
create mode 100644 plugins/tags/src/ManagePosts.php
create mode 100644 plugins/tags/src/My.php
create mode 100644 plugins/tags/src/Prepend.php
create mode 100644 plugins/tags/src/Widgets.php
delete mode 100644 plugins/themeEditor/_admin.php
delete mode 100644 plugins/themeEditor/class.themeEditor.php
create mode 100644 plugins/themeEditor/css/style.css
delete mode 100644 plugins/themeEditor/help.html
create mode 100644 plugins/themeEditor/icon.svg
delete mode 100644 plugins/themeEditor/index.php
create mode 100644 plugins/themeEditor/js/mode.js
create mode 100644 plugins/themeEditor/js/script.js
create mode 100644 plugins/themeEditor/js/theme.js
create mode 100644 plugins/themeEditor/locales/ar/help/help.html
create mode 100644 plugins/themeEditor/locales/de/help/help.html
create mode 100644 plugins/themeEditor/locales/de/resources.php
create mode 100644 plugins/themeEditor/locales/el/help/help.html
create mode 100644 plugins/themeEditor/locales/en/help/help.html
create mode 100644 plugins/themeEditor/locales/en/resources.php
create mode 100644 plugins/themeEditor/locales/es-ar/help/help.html
create mode 100644 plugins/themeEditor/locales/es/help/help.html
create mode 100644 plugins/themeEditor/locales/es/resources.php
create mode 100644 plugins/themeEditor/locales/fr/help/help.html
create mode 100644 plugins/themeEditor/locales/fr/resources.php
create mode 100644 plugins/themeEditor/locales/it/help/help.html
create mode 100644 plugins/themeEditor/locales/ja/help/help.html
create mode 100644 plugins/themeEditor/locales/ja/resources.php
create mode 100644 plugins/themeEditor/locales/ko/help/help.html
create mode 100644 plugins/themeEditor/locales/ko/resources.php
create mode 100644 plugins/themeEditor/locales/pt-br/help/help.html
create mode 100644 plugins/themeEditor/locales/pt/help/help.html
create mode 100644 plugins/themeEditor/locales/pt/resources.php
create mode 100644 plugins/themeEditor/locales/ru/help/help.html
create mode 100644 plugins/themeEditor/locales/sv/help/help.html
create mode 100644 plugins/themeEditor/locales/tr/help/help.html
create mode 100644 plugins/themeEditor/locales/uk/help/help.html
create mode 100644 plugins/themeEditor/locales/zh-cn/help/help.html
create mode 100644 plugins/themeEditor/locales/zh-cn/resources.php
delete mode 100644 plugins/themeEditor/script.js
create mode 100644 plugins/themeEditor/src/Backend.php
create mode 100644 plugins/themeEditor/src/BackendBehaviors.php
create mode 100644 plugins/themeEditor/src/Manage.php
create mode 100644 plugins/themeEditor/src/My.php
create mode 100644 plugins/themeEditor/src/ThemeEditor.php
delete mode 100644 plugins/themeEditor/style.css
create mode 100644 plugins/userPref/_define.php
create mode 100644 plugins/userPref/icon.svg
create mode 100644 plugins/userPref/js/index.js
create mode 100644 plugins/userPref/locales/ar/help/help.html
create mode 100644 plugins/userPref/locales/de/help/help.html
create mode 100644 plugins/userPref/locales/el/help/help.html
create mode 100644 plugins/userPref/locales/en/help/help.html
create mode 100644 plugins/userPref/locales/en/resources.php
create mode 100644 plugins/userPref/locales/es-ar/help/help.html
create mode 100644 plugins/userPref/locales/es/help/help.html
create mode 100644 plugins/userPref/locales/fr/help/help.html
create mode 100644 plugins/userPref/locales/fr/resources.php
create mode 100644 plugins/userPref/locales/it/help/help.html
create mode 100644 plugins/userPref/locales/ja/help/help.html
create mode 100644 plugins/userPref/locales/ko/help/help.html
create mode 100644 plugins/userPref/locales/pt-br/help/help.html
create mode 100644 plugins/userPref/locales/pt/help/help.html
create mode 100644 plugins/userPref/locales/ru/help/help.html
create mode 100644 plugins/userPref/locales/sv/help/help.html
create mode 100644 plugins/userPref/locales/tr/help/help.html
create mode 100644 plugins/userPref/locales/uk/help/help.html
create mode 100644 plugins/userPref/locales/zh-cn/help/help.html
create mode 100644 plugins/userPref/src/Backend.php
create mode 100644 plugins/userPref/src/Manage.php
create mode 100644 plugins/userPref/src/My.php
delete mode 100644 plugins/widgets/_admin.php
delete mode 100644 plugins/widgets/_default_widgets.php
delete mode 100644 plugins/widgets/_public.php
delete mode 100644 plugins/widgets/_widgets_functions.php
delete mode 100644 plugins/widgets/class.widgets.php
create mode 100644 plugins/widgets/css/style.css
delete mode 100644 plugins/widgets/dragdrop.js
create mode 100644 plugins/widgets/icon-dark.svg
delete mode 100644 plugins/widgets/icon.png
create mode 100644 plugins/widgets/icon.svg
delete mode 100644 plugins/widgets/index.php
create mode 100644 plugins/widgets/js/dragdrop.js
create mode 100644 plugins/widgets/js/widgets.js
create mode 100644 plugins/widgets/locales/ar/help/help.html
create mode 100644 plugins/widgets/locales/de/help/help.html
create mode 100644 plugins/widgets/locales/el/help/help.html
create mode 100644 plugins/widgets/locales/en/help/help.html
create mode 100644 plugins/widgets/locales/en/resources.php
create mode 100644 plugins/widgets/locales/es-ar/help/help.html
create mode 100644 plugins/widgets/locales/es/help/help.html
create mode 100644 plugins/widgets/locales/fr/help/help.html
create mode 100644 plugins/widgets/locales/fr/resources.php
create mode 100644 plugins/widgets/locales/it/help/help.html
create mode 100644 plugins/widgets/locales/ja/help/help.html
create mode 100644 plugins/widgets/locales/ko/help/help.html
create mode 100644 plugins/widgets/locales/pt-br/help/help.html
create mode 100644 plugins/widgets/locales/pt/help/help.html
create mode 100644 plugins/widgets/locales/ru/help/help.html
create mode 100644 plugins/widgets/locales/sv/help/help.html
create mode 100644 plugins/widgets/locales/tr/help/help.html
create mode 100644 plugins/widgets/locales/uk/help/help.html
create mode 100644 plugins/widgets/locales/zh-cn/help/help.html
create mode 100644 plugins/widgets/src/Backend.php
create mode 100644 plugins/widgets/src/Frontend.php
create mode 100644 plugins/widgets/src/FrontendTemplate.php
create mode 100644 plugins/widgets/src/Install.php
create mode 100644 plugins/widgets/src/Manage.php
create mode 100644 plugins/widgets/src/My.php
create mode 100644 plugins/widgets/src/Widgets.php
create mode 100644 plugins/widgets/src/WidgetsElement.php
create mode 100644 plugins/widgets/src/WidgetsStack.php
delete mode 100644 plugins/widgets/style.css
delete mode 100644 plugins/widgets/widgets.js
create mode 100644 release.json
create mode 100644 src/App.php
create mode 100644 src/Autoloader.php
create mode 100644 src/Core/Backend/Action/Actions.php
create mode 100644 src/Core/Backend/Action/ActionsBlogs.php
create mode 100644 src/Core/Backend/Action/ActionsBlogsDefault.php
create mode 100644 src/Core/Backend/Action/ActionsComments.php
create mode 100644 src/Core/Backend/Action/ActionsCommentsDefault.php
create mode 100644 src/Core/Backend/Action/ActionsPosts.php
create mode 100644 src/Core/Backend/Action/ActionsPostsDefault.php
create mode 100644 src/Core/Backend/BlogPref.php
create mode 100644 src/Core/Backend/Combos.php
create mode 100644 src/Core/Backend/Favorites.php
create mode 100644 src/Core/Backend/Filter/Filter.php
create mode 100644 src/Core/Backend/Filter/FilterBlogs.php
create mode 100644 src/Core/Backend/Filter/FilterComments.php
create mode 100644 src/Core/Backend/Filter/FilterMedia.php
create mode 100644 src/Core/Backend/Filter/FilterPosts.php
create mode 100644 src/Core/Backend/Filter/FilterUsers.php
create mode 100644 src/Core/Backend/Filter/Filters.php
create mode 100644 src/Core/Backend/Filter/FiltersLibrary.php
create mode 100644 src/Core/Backend/Helper.php
create mode 100644 src/Core/Backend/Listing/Listing.php
create mode 100644 src/Core/Backend/Listing/ListingBlogs.php
create mode 100644 src/Core/Backend/Listing/ListingComments.php
create mode 100644 src/Core/Backend/Listing/ListingMedia.php
create mode 100644 src/Core/Backend/Listing/ListingPosts.php
create mode 100644 src/Core/Backend/Listing/ListingPostsMini.php
create mode 100644 src/Core/Backend/Listing/ListingUsers.php
create mode 100644 src/Core/Backend/Listing/Pager.php
create mode 100644 src/Core/Backend/MediaPage.php
create mode 100644 src/Core/Backend/Menu.php
create mode 100644 src/Core/Backend/Menus.php
create mode 100644 src/Core/Backend/ModulesList.php
create mode 100644 src/Core/Backend/Notices.php
create mode 100644 src/Core/Backend/Page.php
create mode 100644 src/Core/Backend/ThemeConfig.php
create mode 100644 src/Core/Backend/ThemesList.php
create mode 100644 src/Core/Backend/Url.php
create mode 100644 src/Core/Backend/UserPref.php
create mode 100644 src/Core/Backend/Utility.php
create mode 100644 src/Core/Frontend/Utility.php
create mode 100644 src/Core/Install/Utility.php
create mode 100644 src/Core/Install/Utils.php
create mode 100644 src/Core/Process.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_0_beta3_3_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_0_beta7_3_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_10_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_11_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_12_2_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_12_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_14_3_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_14_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_15_1_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_15_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_16_1_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_16_9_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_16_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_17_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_19_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_1_6_lt_eq.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_1_alpha2_r2383_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_21_2_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_21_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_23_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_24_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_25_1_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_25_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_26_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_27_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_28_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_2_alpha1_r3043_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_3_1_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_3_lt.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_5_1_lt_eq.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_5_lt_eq.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_6_lt_eq.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_7_lt_eq.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_8_1_lt_eq.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_9_1_lt_eq.php
create mode 100644 src/Core/Upgrade/GrowUp/GrowUp_2_9_lt_eq.php
create mode 100644 src/Core/Upgrade/Upgrade.php
create mode 100644 src/Core/Upgrade/Utility.php
create mode 100644 src/Database/AbstractHandler.php
create mode 100644 src/Database/AbstractSchema.php
create mode 100644 src/Database/Cursor.php
create mode 100644 src/Database/Driver/Mysqli/Handler.php
create mode 100644 src/Database/Driver/Mysqli/Schema.php
create mode 100644 src/Database/Driver/Mysqlimb4/Handler.php
create mode 100644 src/Database/Driver/Mysqlimb4/Schema.php
create mode 100644 src/Database/Driver/Pgsql/Handler.php
create mode 100644 src/Database/Driver/Pgsql/Schema.php
create mode 100644 src/Database/Driver/Sqlite/Handler.php
create mode 100644 src/Database/Driver/Sqlite/Schema.php
create mode 100644 src/Database/InterfaceHandler.php
create mode 100644 src/Database/InterfaceSchema.php
create mode 100644 src/Database/MetaRecord.php
create mode 100644 src/Database/Record.php
create mode 100644 src/Database/Session.php
create mode 100644 src/Database/Statement/DeleteStatement.php
create mode 100644 src/Database/Statement/DropStatement.php
create mode 100644 src/Database/Statement/InsertStatement.php
create mode 100644 src/Database/Statement/JoinStatement.php
create mode 100644 src/Database/Statement/SelectStatement.php
create mode 100644 src/Database/Statement/SqlStatement.php
create mode 100644 src/Database/Statement/TruncateStatement.php
create mode 100644 src/Database/Statement/UpdateStatement.php
create mode 100644 src/Database/StaticRecord.php
create mode 100644 src/Database/Structure.php
create mode 100644 src/Database/Table.php
create mode 100644 src/Fault.php
create mode 100644 src/FileServer.php
create mode 100644 src/Helper/Clearbricks.php
create mode 100644 src/Helper/Crypt.php
create mode 100644 src/Helper/Date.php
create mode 100644 src/Helper/Deprecated.php
create mode 100644 src/Helper/Diff/Diff.php
create mode 100644 src/Helper/Diff/TidyDiff.php
create mode 100644 src/Helper/Diff/TidyDiffChunk.php
create mode 100644 src/Helper/Diff/TidyDiffLine.php
create mode 100644 src/Helper/File/File.php
create mode 100644 src/Helper/File/Files.php
create mode 100644 src/Helper/File/Image/ImageMeta.php
create mode 100644 src/Helper/File/Image/ImageTools.php
create mode 100644 src/Helper/File/Manager.php
create mode 100644 src/Helper/File/Path.php
create mode 100644 src/Helper/File/Zip/Unzip.php
create mode 100644 src/Helper/File/Zip/Zip.php
create mode 100644 src/Helper/Html/Form/Button.php
create mode 100644 src/Helper/Html/Form/Caption.php
create mode 100644 src/Helper/Html/Form/Checkbox.php
create mode 100644 src/Helper/Html/Form/Color.php
create mode 100644 src/Helper/Html/Form/Component.php
create mode 100644 src/Helper/Html/Form/Date.php
create mode 100644 src/Helper/Html/Form/Datetime.php
create mode 100644 src/Helper/Html/Form/Div.php
create mode 100644 src/Helper/Html/Form/Email.php
create mode 100644 src/Helper/Html/Form/Fieldset.php
create mode 100644 src/Helper/Html/Form/File.php
create mode 100644 src/Helper/Html/Form/Form.php
create mode 100644 src/Helper/Html/Form/Hidden.php
create mode 100644 src/Helper/Html/Form/Img.php
create mode 100644 src/Helper/Html/Form/Input.php
create mode 100644 src/Helper/Html/Form/Label.php
create mode 100644 src/Helper/Html/Form/Legacy.php
create mode 100644 src/Helper/Html/Form/Legend.php
create mode 100644 src/Helper/Html/Form/Li.php
create mode 100644 src/Helper/Html/Form/Link.php
create mode 100644 src/Helper/Html/Form/Note.php
create mode 100644 src/Helper/Html/Form/Number.php
create mode 100644 src/Helper/Html/Form/Ol.php
create mode 100644 src/Helper/Html/Form/Optgroup.php
create mode 100644 src/Helper/Html/Form/Option.php
create mode 100644 src/Helper/Html/Form/Para.php
create mode 100644 src/Helper/Html/Form/Password.php
create mode 100644 src/Helper/Html/Form/Radio.php
create mode 100644 src/Helper/Html/Form/Select.php
create mode 100644 src/Helper/Html/Form/Submit.php
create mode 100644 src/Helper/Html/Form/Table.php
create mode 100644 src/Helper/Html/Form/Tbody.php
create mode 100644 src/Helper/Html/Form/Td.php
create mode 100644 src/Helper/Html/Form/Text.php
create mode 100644 src/Helper/Html/Form/Textarea.php
create mode 100644 src/Helper/Html/Form/Tfoot.php
create mode 100644 src/Helper/Html/Form/Th.php
create mode 100644 src/Helper/Html/Form/Thead.php
create mode 100644 src/Helper/Html/Form/Time.php
create mode 100644 src/Helper/Html/Form/Tr.php
create mode 100644 src/Helper/Html/Form/Ul.php
create mode 100644 src/Helper/Html/Form/Url.php
create mode 100644 src/Helper/Html/Html.php
create mode 100644 src/Helper/Html/HtmlFilter.php
create mode 100644 src/Helper/Html/HtmlValidator.php
create mode 100644 src/Helper/Html/Pager.php
create mode 100644 src/Helper/Html/Template/Template.php
create mode 100644 src/Helper/Html/Template/TplNode.php
create mode 100644 src/Helper/Html/Template/TplNodeBlock.php
create mode 100644 src/Helper/Html/Template/TplNodeBlockDefinition.php
create mode 100644 src/Helper/Html/Template/TplNodeText.php
create mode 100644 src/Helper/Html/Template/TplNodeValue.php
create mode 100644 src/Helper/Html/Template/TplNodeValueParent.php
create mode 100644 src/Helper/Html/WikiToHtml.php
create mode 100644 src/Helper/Html/XmlTag.php
create mode 100644 src/Helper/L10n.php
create mode 100644 src/Helper/Network/Feed/Parser.php
create mode 100644 src/Helper/Network/Feed/Reader.php
create mode 100644 src/Helper/Network/Http.php
create mode 100644 src/Helper/Network/HttpClient.php
create mode 100644 src/Helper/Network/Mail/Mail.php
create mode 100644 src/Helper/Network/Mail/MailSocket.php
create mode 100644 src/Helper/Network/Socket/Iterator.php
create mode 100644 src/Helper/Network/Socket/Socket.php
create mode 100644 src/Helper/Network/UrlHandler.php
create mode 100644 src/Helper/Network/XmlRpc/Base64.php
create mode 100644 src/Helper/Network/XmlRpc/BasicServer.php
create mode 100644 src/Helper/Network/XmlRpc/Client.php
create mode 100644 src/Helper/Network/XmlRpc/ClientMulticall.php
create mode 100644 src/Helper/Network/XmlRpc/Date.php
create mode 100644 src/Helper/Network/XmlRpc/IntrospectionServer.php
create mode 100644 src/Helper/Network/XmlRpc/Message.php
create mode 100644 src/Helper/Network/XmlRpc/Request.php
create mode 100644 src/Helper/Network/XmlRpc/Value.php
create mode 100644 src/Helper/Network/XmlRpc/XmlRpcException.php
create mode 100644 src/Helper/RestServer.php
create mode 100644 src/Helper/Text.php
rename {inc/clearbricks/common => src/Helper}/tz.dat (83%)
create mode 100644 src/Module/MyModule.php
create mode 100644 src/Module/MyPlugin.php
create mode 100644 src/Module/MyTheme.php
create mode 100644 src/Process/Backend/Auth.php
create mode 100644 src/Process/Backend/Blog.php
create mode 100644 src/Process/Backend/BlogDel.php
create mode 100644 src/Process/Backend/BlogPref.php
create mode 100644 src/Process/Backend/BlogTheme.php
create mode 100644 src/Process/Backend/Blogs.php
create mode 100644 src/Process/Backend/Categories.php
create mode 100644 src/Process/Backend/Category.php
create mode 100644 src/Process/Backend/Comment.php
create mode 100644 src/Process/Backend/Comments.php
create mode 100644 src/Process/Backend/CspReport.php
create mode 100644 src/Process/Backend/Help.php
create mode 100644 src/Process/Backend/HelpCharte.php
create mode 100644 src/Process/Backend/Home.php
create mode 100644 src/Process/Backend/Langs.php
create mode 100644 src/Process/Backend/LinkPopup.php
create mode 100644 src/Process/Backend/Media.php
create mode 100644 src/Process/Backend/MediaItem.php
create mode 100644 src/Process/Backend/Plugin.php
create mode 100644 src/Process/Backend/Plugins.php
create mode 100644 src/Process/Backend/Post.php
create mode 100644 src/Process/Backend/PostMedia.php
create mode 100644 src/Process/Backend/Posts.php
create mode 100644 src/Process/Backend/PostsPopup.php
create mode 100644 src/Process/Backend/Rest.php
create mode 100644 src/Process/Backend/Search.php
create mode 100644 src/Process/Backend/Update.php
create mode 100644 src/Process/Backend/User.php
create mode 100644 src/Process/Backend/UserPreferences.php
create mode 100644 src/Process/Backend/Users.php
create mode 100644 src/Process/Backend/UsersActions.php
create mode 100644 src/Process/Install/Install.php
create mode 100644 src/Process/Install/Wizard.php
create mode 100644 src/Process/Upgrade/Cli.php
create mode 100644 themes/berlin/_define.php
create mode 100644 themes/berlin/config.rb
create mode 100644 themes/berlin/img/bg_dark.png
create mode 100644 themes/berlin/img/bg_light.png
create mode 100644 themes/berlin/img/hline.png
create mode 100644 themes/berlin/img/icon_attach.png
create mode 100644 themes/berlin/img/icon_attachments.svg
create mode 100644 themes/berlin/img/icon_category.png
create mode 100644 themes/berlin/img/icon_close.svg
create mode 100644 themes/berlin/img/icon_comments.png
create mode 100644 themes/berlin/img/icon_date.png
create mode 100644 themes/berlin/img/icon_feed.svg
create mode 100644 themes/berlin/img/icon_hamburger.svg
create mode 100644 themes/berlin/img/icon_next.png
create mode 100644 themes/berlin/img/icon_open-sidebar.svg
create mode 100644 themes/berlin/img/icon_permalink.png
create mode 100644 themes/berlin/img/icon_prev.png
create mode 100644 themes/berlin/img/icon_search.png
create mode 100644 themes/berlin/img/icon_tags.png
create mode 100644 themes/berlin/img/icon_trackbacks.png
create mode 100644 themes/berlin/img/last-hline.png
create mode 100644 themes/berlin/img/vline.png
create mode 100644 themes/berlin/js/berlin.js
create mode 100644 themes/berlin/locales/_pot/main.pot
create mode 100644 themes/berlin/locales/de/main.lang.php
create mode 100644 themes/berlin/locales/de/main.po
create mode 100644 themes/berlin/locales/es/main.lang.php
create mode 100644 themes/berlin/locales/es/main.po
create mode 100644 themes/berlin/locales/fr/main.lang.php
create mode 100644 themes/berlin/locales/fr/main.po
create mode 100644 themes/berlin/screenshot.jpg
create mode 100644 themes/berlin/scss/init/_config.scss
create mode 100644 themes/berlin/scss/init/_mixins-functions.scss
create mode 100644 themes/berlin/scss/init/_rebase.scss
create mode 100644 themes/berlin/scss/libs/_scut.scss
create mode 100644 themes/berlin/scss/libs/bourbon/_bourbon-deprecated-upcoming.scss
create mode 100644 themes/berlin/scss/libs/bourbon/_bourbon.scss
create mode 100644 themes/berlin/scss/libs/bourbon/addons/_button.scss
create mode 100644 themes/berlin/scss/libs/bourbon/addons/_clearfix.scss
create mode 100644 themes/berlin/scss/libs/bourbon/addons/_font-family.scss
create mode 100644 themes/berlin/scss/libs/bourbon/addons/_hide-text.scss
create mode 100644 themes/berlin/scss/libs/bourbon/addons/_html5-input-types.scss
create mode 100644 themes/berlin/scss/libs/bourbon/addons/_position.scss
create mode 100644 themes/berlin/scss/libs/bourbon/addons/_prefixer.scss
create mode 100644 themes/berlin/scss/libs/bourbon/addons/_retina-image.scss
create mode 100644 themes/berlin/scss/libs/bourbon/addons/_size.scss
create mode 100644 themes/berlin/scss/libs/bourbon/addons/_timing-functions.scss
create mode 100644 themes/berlin/scss/libs/bourbon/addons/_triangle.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_animation.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_appearance.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_backface-visibility.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_background-image.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_background.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_border-image.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_border-radius.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_box-sizing.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_columns.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_flex-box.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_font-face.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_hidpi-media-query.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_image-rendering.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_inline-block.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_keyframes.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_linear-gradient.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_perspective.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_placeholder.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_radial-gradient.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_transform.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_transition.scss
create mode 100644 themes/berlin/scss/libs/bourbon/css3/_user-select.scss
create mode 100644 themes/berlin/scss/libs/bourbon/functions/_compact.scss
create mode 100644 themes/berlin/scss/libs/bourbon/functions/_flex-grid.scss
create mode 100644 themes/berlin/scss/libs/bourbon/functions/_grid-width.scss
create mode 100644 themes/berlin/scss/libs/bourbon/functions/_linear-gradient.scss
create mode 100644 themes/berlin/scss/libs/bourbon/functions/_modular-scale.scss
create mode 100644 themes/berlin/scss/libs/bourbon/functions/_px-to-em.scss
create mode 100644 themes/berlin/scss/libs/bourbon/functions/_radial-gradient.scss
create mode 100644 themes/berlin/scss/libs/bourbon/functions/_tint-shade.scss
create mode 100644 themes/berlin/scss/libs/bourbon/functions/_transition-property-name.scss
create mode 100644 themes/berlin/scss/libs/bourbon/helpers/_deprecated-webkit-gradient.scss
create mode 100644 themes/berlin/scss/libs/bourbon/helpers/_gradient-positions-parser.scss
create mode 100644 themes/berlin/scss/libs/bourbon/helpers/_linear-positions-parser.scss
create mode 100644 themes/berlin/scss/libs/bourbon/helpers/_radial-arg-parser.scss
create mode 100644 themes/berlin/scss/libs/bourbon/helpers/_radial-positions-parser.scss
create mode 100644 themes/berlin/scss/libs/bourbon/helpers/_render-gradients.scss
create mode 100644 themes/berlin/scss/libs/bourbon/helpers/_shape-size-stripper.scss
create mode 100644 themes/berlin/scss/libs/sass-mq-master/LICENSE.md
create mode 100644 themes/berlin/scss/libs/sass-mq-master/README.md
create mode 100644 themes/berlin/scss/libs/sass-mq-master/_mq.scss
create mode 100644 themes/berlin/scss/libs/zen-grids/_background.scss
create mode 100644 themes/berlin/scss/libs/zen-grids/_flow.scss
create mode 100644 themes/berlin/scss/libs/zen-grids/_grids.scss
create mode 100644 themes/berlin/scss/modules/_off-canvas.scss
create mode 100644 themes/berlin/scss/partials/_a11y.scss
create mode 100644 themes/berlin/scss/partials/_archive.scss
create mode 100644 themes/berlin/scss/partials/_common.scss
create mode 100644 themes/berlin/scss/partials/_content.scss
create mode 100644 themes/berlin/scss/partials/_footer.scss
create mode 100644 themes/berlin/scss/partials/_forms.scss
create mode 100644 themes/berlin/scss/partials/_global_layout.scss
create mode 100644 themes/berlin/scss/partials/_header.scss
create mode 100644 themes/berlin/scss/partials/_icons.scss
create mode 100644 themes/berlin/scss/partials/_post.scss
create mode 100644 themes/berlin/scss/partials/_sidebar.scss
create mode 100644 themes/berlin/scss/style.scss
create mode 100644 themes/berlin/src/Frontend.php
create mode 100644 themes/berlin/src/My.php
create mode 100644 themes/berlin/style.css
create mode 100644 themes/berlin/tpl/user_footer.html
create mode 100644 themes/berlin/tpl/user_head.html
create mode 100644 themes/blowup/_define.php
create mode 100644 themes/blowup/alpha-img/comment-b.png
create mode 100644 themes/blowup/alpha-img/comment-t.png
create mode 100644 themes/blowup/alpha-img/gradient-d.png
create mode 100644 themes/blowup/alpha-img/gradient-l.png
create mode 100644 themes/blowup/alpha-img/gradient-m.png
create mode 100644 themes/blowup/alpha-img/page-b.png
create mode 100644 themes/blowup/alpha-img/page-bg.png
create mode 100644 themes/blowup/alpha-img/page-t/animals.png
create mode 100644 themes/blowup/alpha-img/page-t/blank.png
create mode 100644 themes/blowup/alpha-img/page-t/butterflies.png
create mode 100644 themes/blowup/alpha-img/page-t/default.png
create mode 100644 themes/blowup/alpha-img/page-t/flamingo.png
create mode 100644 themes/blowup/alpha-img/page-t/flourish-1.png
create mode 100644 themes/blowup/alpha-img/page-t/flourish-2.png
create mode 100644 themes/blowup/alpha-img/page-t/image-mask.png
create mode 100644 themes/blowup/alpha-img/page-t/light-trails-1.png
create mode 100644 themes/blowup/alpha-img/page-t/light-trails-2.png
create mode 100644 themes/blowup/alpha-img/page-t/light-trails-3.png
create mode 100644 themes/blowup/alpha-img/page-t/light-trails-4.png
create mode 100644 themes/blowup/alpha-img/page-t/plumetis.png
create mode 100644 themes/blowup/alpha-img/page-t/rabbit.png
create mode 100644 themes/blowup/alpha-img/page-t/roadrunner-1.png
create mode 100644 themes/blowup/alpha-img/page-t/roadrunner-2.png
create mode 100644 themes/blowup/alpha-img/page-t/typo.png
create mode 100644 themes/blowup/img/attach.png
create mode 100644 themes/blowup/img/body-bg.png
create mode 100644 themes/blowup/img/comment-b.png
create mode 100644 themes/blowup/img/comment-t.png
create mode 100644 themes/blowup/img/comment.png
create mode 100644 themes/blowup/img/commentmy-b.png
create mode 100644 themes/blowup/img/commentmy-t.png
create mode 100644 themes/blowup/img/feed.png
create mode 100644 themes/blowup/img/page-b.png
create mode 100644 themes/blowup/img/page-bg.png
create mode 100644 themes/blowup/img/page-t.png
create mode 100644 themes/blowup/img/tag.png
create mode 100644 themes/blowup/img/trackback.png
create mode 100644 themes/blowup/js/config.js
create mode 100644 themes/blowup/locales/de/help/help.html
create mode 100644 themes/blowup/locales/de/resources.php
create mode 100644 themes/blowup/locales/en/help/help.html
create mode 100644 themes/blowup/locales/en/resources.php
create mode 100644 themes/blowup/locales/fr/help/help.html
create mode 100644 themes/blowup/locales/fr/resources.php
create mode 100644 themes/blowup/locales/ja/help/help.html
create mode 100644 themes/blowup/locales/ja/resources.php
create mode 100644 themes/blowup/locales/ko/help/help.html
create mode 100644 themes/blowup/locales/ko/resources.php
create mode 100644 themes/blowup/locales/pt/help/help.html
create mode 100644 themes/blowup/locales/pt/resources.php
create mode 100644 themes/blowup/locales/zh-cn/help/help.html
create mode 100644 themes/blowup/locales/zh-cn/resources.php
create mode 100644 themes/blowup/print.css
create mode 100644 themes/blowup/screenshot.jpg
create mode 100644 themes/blowup/smilies/alien.png
create mode 100644 themes/blowup/smilies/angry.png
create mode 100644 themes/blowup/smilies/arrow.png
create mode 100644 themes/blowup/smilies/confused.png
create mode 100644 themes/blowup/smilies/cool.png
create mode 100644 themes/blowup/smilies/cry.png
create mode 100644 themes/blowup/smilies/dizzy.png
create mode 100644 themes/blowup/smilies/eek.png
create mode 100644 themes/blowup/smilies/evil.png
create mode 100644 themes/blowup/smilies/exclam.png
create mode 100644 themes/blowup/smilies/idea.png
create mode 100644 themes/blowup/smilies/laugh.png
create mode 100644 themes/blowup/smilies/lol.png
create mode 100644 themes/blowup/smilies/mrgreen.png
create mode 100644 themes/blowup/smilies/normal.png
create mode 100644 themes/blowup/smilies/question.png
create mode 100644 themes/blowup/smilies/razz.png
create mode 100644 themes/blowup/smilies/redface.png
create mode 100644 themes/blowup/smilies/rolleyes.png
create mode 100644 themes/blowup/smilies/sad.png
create mode 100644 themes/blowup/smilies/smile.png
create mode 100644 themes/blowup/smilies/smilies.txt
create mode 100644 themes/blowup/smilies/surprised.png
create mode 100644 themes/blowup/smilies/wink.png
create mode 100644 themes/blowup/src/Backend.php
create mode 100644 themes/blowup/src/Blowup.php
create mode 100644 themes/blowup/src/Config.php
create mode 100644 themes/blowup/src/Frontend.php
create mode 100644 themes/blowup/src/Install.php
create mode 100644 themes/blowup/src/My.php
create mode 100644 themes/blowup/src/Prepend.php
create mode 100644 themes/blowup/style.css
create mode 100644 themes/blueSilence/_define.php
create mode 100644 themes/blueSilence/img/attach.png
create mode 100644 themes/blueSilence/img/background.png
create mode 100644 themes/blueSilence/img/commentaire.png
create mode 100644 themes/blueSilence/img/commentaire_bulle.png
create mode 100644 themes/blueSilence/img/footer.png
create mode 100644 themes/blueSilence/img/li.png
create mode 100644 themes/blueSilence/img/report.png
create mode 100644 themes/blueSilence/img/retrolien.png
create mode 100644 themes/blueSilence/img/rss.png
create mode 100644 themes/blueSilence/img/sidebar_li.png
create mode 100644 themes/blueSilence/img/tag.png
create mode 100644 themes/blueSilence/img/tags.png
create mode 100644 themes/blueSilence/img/top.jpg
create mode 100644 themes/blueSilence/screenshot.jpg
create mode 100644 themes/blueSilence/style.css
delete mode 100644 themes/customCSS/_config.php
delete mode 100644 themes/customCSS/_public.php
create mode 100644 themes/customCSS/locales/_pot/admin.pot
create mode 100644 themes/customCSS/locales/fr/admin.lang.php
create mode 100644 themes/customCSS/locales/fr/admin.po
delete mode 100644 themes/customCSS/locales/fr/main.lang.php
delete mode 100644 themes/customCSS/locales/fr/main.po
create mode 100644 themes/customCSS/src/Config.php
create mode 100644 themes/customCSS/src/Frontend.php
create mode 100644 themes/customCSS/src/My.php
create mode 100644 themes/ductile/_define.php
create mode 100644 themes/ductile/ductile.js
create mode 100644 themes/ductile/img/404.png
create mode 100644 themes/ductile/img/download.png
create mode 100644 themes/ductile/img/feed.png
create mode 100644 themes/ductile/img/filet.png
create mode 100644 themes/ductile/img/hline.png
create mode 100644 themes/ductile/img/info-co.png
create mode 100644 themes/ductile/img/last-hline.png
create mode 100644 themes/ductile/img/logo.png
create mode 100644 themes/ductile/img/menu.png
create mode 100644 themes/ductile/img/menumobile.png
create mode 100644 themes/ductile/img/minus-plus.png
create mode 100644 themes/ductile/img/post-info.png
create mode 100644 themes/ductile/img/squares.png
create mode 100644 themes/ductile/img/sticker-about.png
create mode 100644 themes/ductile/img/sticker-contact.png
create mode 100644 themes/ductile/img/sticker-feed.png
create mode 100644 themes/ductile/img/vline.png
create mode 100644 themes/ductile/locales/_pot/admin.pot
create mode 100644 themes/ductile/locales/_pot/main.pot
create mode 100644 themes/ductile/locales/en/admin.lang.php
create mode 100644 themes/ductile/locales/en/admin.po
create mode 100644 themes/ductile/locales/en/help/help.html
create mode 100644 themes/ductile/locales/en/main.lang.php
create mode 100644 themes/ductile/locales/en/main.po
create mode 100644 themes/ductile/locales/en/resources.php
create mode 100644 themes/ductile/locales/es/admin.lang.php
create mode 100644 themes/ductile/locales/es/admin.po
create mode 100644 themes/ductile/locales/es/main.lang.php
create mode 100644 themes/ductile/locales/es/main.po
create mode 100644 themes/ductile/locales/fr/admin.lang.php
create mode 100644 themes/ductile/locales/fr/admin.po
create mode 100644 themes/ductile/locales/fr/help/help.html
create mode 100644 themes/ductile/locales/fr/main.lang.php
create mode 100644 themes/ductile/locales/fr/main.po
create mode 100644 themes/ductile/locales/fr/resources.php
create mode 100644 themes/ductile/mediaqueries.css
create mode 100644 themes/ductile/rebase.css
create mode 100644 themes/ductile/screenshot.jpg
create mode 100644 themes/ductile/src/Backend.php
create mode 100644 themes/ductile/src/Config.php
create mode 100644 themes/ductile/src/Frontend.php
create mode 100644 themes/ductile/src/My.php
create mode 100644 themes/ductile/style.css
create mode 100644 themes/ductile/tpl/404.html
create mode 100644 themes/ductile/tpl/_entry-full.html
create mode 100644 themes/ductile/tpl/_entry-short.html
create mode 100644 themes/ductile/tpl/_entry-title.html
create mode 100644 themes/ductile/tpl/_footer.html
create mode 100644 themes/ductile/tpl/_head.html
create mode 100644 themes/ductile/tpl/_pagination.html
create mode 100644 themes/ductile/tpl/_sidebar.html
create mode 100644 themes/ductile/tpl/_simple-entry.html
create mode 100644 themes/ductile/tpl/_top.html
create mode 100644 themes/ductile/tpl/archive.html
create mode 100644 themes/ductile/tpl/archive_month.html
create mode 100644 themes/ductile/tpl/category.html
create mode 100644 themes/ductile/tpl/home.html
create mode 100644 themes/ductile/tpl/page.html
create mode 100644 themes/ductile/tpl/post.html
create mode 100644 themes/ductile/tpl/search.html
create mode 100644 themes/ductile/tpl/tag.html
create mode 100644 themes/ductile/tpl/tags.html
create mode 100644 var/.htaccess
diff --git a/.idea/deployment.xml b/.idea/deployment.xml
index 3959200..b5ba104 100644
--- a/.idea/deployment.xml
+++ b/.idea/deployment.xml
@@ -1,6 +1,7 @@
-
+
+
diff --git a/CHANGELOG b/CHANGELOG
index 66fe1a2..df77daf 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,1167 @@
+Dotclear 2.27.3 - 2023-08-31
+===========================================================
+* Fix: Review password recovery procedure (link sent in email was buggy)
+* Fix: Modules dependencies check
+* Fix: Flat export workflow
+* Fix: Install process
+* Fix: Cope with inconsistent widget settings
+
+Dotclear 2.27.2 - 2023-08-22
+===========================================================
+* Fix: Cope with new plugin installation
+* Fix: Install (with or without wizard) was buggy
+* Fix: Optionnal dependencies (modules)
+* Fix: Category modification
+* Fix: Comments actions
+* Fix: Regression on .mjs extension (js module) loading
+* Fix: Open/close HTML details management (admin)
+* Fix: Cope "0", "", ⦠as existing text for text property (Form)
+* Fix: User options settings (super-admin on other users)
+
+Dotclear 2.27.1 - 2023-08-14
+===========================================================
+* Fix: Production mode was not enabled on build
+
+Dotclear 2.27 - 2023-08-13
+===========================================================
+* ð PHP 7.4+ is required, PHP 8.0/8.1/8.2 compliance
+* ð£ Warning: Next major release (2.28) will require PHP 8.1
+* Fix: Apply settings rename in global and local arrays
+* Fix: Cope with antispam check without link to an entry
+* Core: All admin/install/helper/db code is now PHP namespaced, public code will be on next release (2.28)
+* Admin: Reduce threshold for wide screens (1920px to 1760px on 16px based browser)
+* Admin: Add ability to lock a module (plugin/theme) update
+* Admin: Theme editor UI reviewed
+* Admin: CSS reviewed for badges
+* Admin: XMLRPC is not more an entry point (functionality removed)
+* Admin: Add an action to set as Never published/Already published a selection of entries (posts/pages)
+* Admin: Do not float left fieldset/.fieldset h3/h4, keep it only for legend
+* Admin: Don't show comment IP in backend if not blog admin or superadmin
+* Admin: Add theme preview inside admin (paginated home only)
+* Admin: Reduce scrolling animation if necessary (a11y) for admin Go-Top button
+* Admin: Add optional columns settings for blogs, comments and users lists
+* Admin: Optional columns are now sortable (JS only)
+* Lib: Update jQuery to 3.7.0 (from 3.6.0), upgrade jQuery Migrate to 3.4.1 (from 3.3.2)
+* i18n: Various translation have been added (using DeepL engine), they should be reviewed
+* i18n: Add arabic and hebrew languages
+* Public/Editors: Use CSS classes rather than inline style for media alignments (classes: media-left, media-center and media-right)
+* Theme: Reduce scrolling animation if necessary (a11y) for Berlin Go-Top button
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+
+Dotclear 2.26.1 - 2023-06-04
+===========================================================
+* Fix: Rename of namespaces/workspaces (respectively for settings/preferences)
+* Fix: Module search engine
+* Fix: Actions on duplicate modules
+* Fix: tryâ¦catch with chmod()/fileperms() which may be disabled
+* Fix: Never loaded parent theme
+* Fix: Type hint (theme management)
+* Fix: File helper, do not initialize property if given file does not exist
+* Fix: Restrict filters to current blog
+* Fix: Check existence of opcache_get_status() and opcache_reset() before using them
+* Fix: Move safe-mode notice under breadcrumb
+* Fix: Remove redundant new keyword (preferences management)
+* Fix: Remove unused behavior in maintenance plugin
+* Fix: Comments search in backend
+* Fix: Fix Berlin theme layout on large screens
+* Fix: Clear server PHP cache after module update
+
+Dotclear 2.26 - 2023-05-13
+===========================================================
+* ð PHP 7.4+ is required, PHP 8.0/8.1/8.2 compliance
+* Fix: Remove pragma for correct caching behaviour (pragma header is deprecated)
+* Fix: Ensure codemirror rendered area is readonly if textarea source is readonly too
+* Fix: Allow dcLegacyEditor applied on excerpt or content textarea only
+* Fix: Show format (syntax) label rather than format code in filter
+* Core: Clearbricks library has been directly included in Dotclear
+* Core: Update timezones from https://www.iana.org/time-zones
+* Core: Disabled REST services during last phase of update
+* Core: Clear file status cache to avoid running old code after update
+* Core: Add php min in requires property in module define
+* Admin: A media type has been added to media filter
+* Admin: Add post type in breadcrumb if necessary
+* Admin: Sort media thumb sizes in descending order (largest first)
+* Admin: Add a constant to disable REST services (may be useful during debugging session)
+* Admin: Avoid uploading of phar media
+* Admin: Fix appearance of action buttons for blog themes
+* Admin: Allow 3rd party plugin to use CKEditor to their own textarea on complex admin pages
+* Admin: Allow 3rd party plugin to use CodeMirror to their own textarea on complex admin pages
+* Admin: Harmonize fieldset (+legend/h3/h4) and CSS class .fieldset (h3/h4)
+* Admin: Hide dependency information of module (in details/summary) in plugins management page
+* a11y: Add lang attribute for each language select options or list
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+* ð£ Warning: Next major release (2.27) may require PHP 8.1 (announced in backend) or PHP 8.2
+
+Dotclear 2.25.3 - 2023-02-25
+===========================================================
+* Fix: Check import/export module class before listing them (should have been in 2.25.1 but not)
+* Fix: Ensure that maintenance task id is set
+* Fix: Typo in import WP class/filename
+* Core: Try to clear PHP OPcache to avoid running old code after update
+
+Dotclear 2.25.2 - 2023-02-19
+===========================================================
+* Fix: Tags widget
+* Fix: Breadcrumb
+
+Dotclear 2.25.1 - 2023-02-18
+===========================================================
+* Fix: PHP 7.4 and default used in namespace, 'default' folder theme renamed to blowup (namespace too)
+* Fix: Secondary admin pages for pages' actions
+* Fix: Using a widget element in a theme template
+
+Dotclear 2.25 - 2023-02-13
+===========================================================
+* ð PHP 7.4+ is required, PHP 8.0/8.1 compliance (and as far as we know PHP 8.2)
+* Core: New plugin/theme code structure (using a brand new autoloader), old plugins/themes remain compatibles
+* Core: Clearbricks is now included in Dotclear code, not more as a git sub-module
+* Core: Update last step will not redirect to the safe-mode login page
+* Core: No more need to add namespace (blog-settings) / workspace (user-preferences) before using them
+* Core: Add possible using of external db driver (Experimental)
+* Core: Add support of .mjs ECMAScript module files
+* Core: Remove unnecessary and weak protection code
+* Core: Move some legacy and proxy code in dcProxyV2 plugin
+* a11y: Some aria attributes have been set in backend
+* Theme: Merge default smilies and blog's smilies (the blog's smilies have a higher priority)
+* Theme: Merge plugin blowupConfig into theme Blowup
+* Admin: Some jQuery javascript scripts have been rewritten in pure ECMAScript
+* Admin: Add Atkinson Hyperlegible font (used by default in admin, may be disabled in user pref)
+* Admin: Add some shortcuts (CTRL+letter) to dcLegacyEditor toolbar
+* Admin: Add a specific warning message on update page if necessary (breaking changes)
+* Admin: Cope with no user TZ defined (use UTC in this case)
+* Admin: Fix admin permission management for blogroll and pages plugins
+* Admin: Cope with float/double values in about:config and user:pref
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+* ð£ Warning: Next major release (2.26) may require PHP 8.0 (announced in backend) or PHP 8.1
+
+Dotclear 2.24.1 - 2023-01-18
+===========================================================
+* Fix: Permission management with no user logged (public)
+* Fix: Clearbricks use of mixed type (PHP 8.0+ only)
+* Fix: Unzip also _init.php if exists in zip archive during installation (new/update)
+* Fix: Cope with dcRecord in context, should fix loopPosition() used for pagination
+* Fix: Fix Ajax maintenance tasks
+* Fix: Fix manual change a comment to spam (unknown filter)
+* Fix: Cope with null content for column_default property (PostgreSQL)
+* Fix: Cope with not categorized posts
+* Fix: Cope with SQLite syntax for specific case (no where condition)
+* Fix: Fix blogs list for non superadmins
+* Fix: Do not HTML-escape search query string twice
+* Fix: Cope with admin user locale for lexical sort function
+* Fix: Blog inactivity to Sleep mode management
+* ð â Various bugs, a11y, l18n concerns and typos fixed
+
+Dotclear 2.24 - 2022-12-24
+===========================================================
+* ð PHP 7.4+ is required, PHP 8.0/8.1 compliance
+* ð Remove XML/RPC system (keep only minimum for Pingbacks)
+* New blog parameter to close comments/trackbacks after a period of inactivity on the blog
+* Core: Large code review has been done, may break old code (3rd party plugins and themes)
+* Admin UI: New default icons for media items
+* Admin UI: Message look reviewed
+* Admin UX: Preserve current dir and current view of media manager
+* Admin UX: Password strength use an entropy indicator
+* Admin UX: Improve navigation in about:config and user:preferences list
+* Admin UX: Allow activation and de-activation of plugins in safe mode
+* Admin UX: Allow update of disabled/activated plugins in safe mode/normal mode
+* Admin UX: Add folding capability to widgets group
+* Theme: Cope with theme defined widget container format
+* Theme: Smilies are available for every theme (Blowup theme not more mandatory)
+* Lib: Update CKEditor to 4.20.1
+* Lib: Update Codemirror to 5.65.10
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+
+Dotclear 2.23.1 - 2022-08-13
+===========================================================
+* Fix: Adding a new comment was buggy (front/back)
+
+Dotclear 2.23 - 2022-08-13
+===========================================================
+* ð PHP 7.4+ is required, PHP 8.0/8.1 compliance
+* ð Remove Iconset management
+* Admin UI: Harmonize font size on different support (laptop, tablet, mobile)
+* Admin UX: Group more logically buttons on CKEditor toolbar
+* Core: New constant DC_DEFAULT_THEME, set to 'berlin'
+* Core: Use predefined constants for post statuses (dcBlog::POST_*)
+* Core: Use predefined constants for comment statuses (dcBlog::COMMENT_*)
+* Core: Deprecated global $core (or $GLOBALS['core']), use dcCore::app() instead
+* Core: Deprecated global $_ctx, use dcCore::app()->ctx instead
+* Core: Deprecated global $_lang, use dcCore::app()->lang instead
+* Core: Deprecated global $mod_files, use dcCore::app()->cache['mod_files'] instead
+* Core: Deprecated global $mod_ts, use dcCore::app()->cache['mod_ts'] instead
+* Core: Deprecated global $_menu, use dcCore::app()->menu instead
+* Core: Deprecated global $__resources, use dcCore::app()->resources instead
+* Core: REST server now accepts JSON format (experimental)
+* Fix: Use relative URL for attachments as far as possible
+* Fix: Remove select hiding mechanism when help is displayed
+* Fix: Loading of modules (plugins/themes) in safe mode
+* Fix: Message position on Quick entry submit (dashboard)
+* Fix: Select appearance on Safari (webkit engine)
+* Lib: Update CKEditor to 4.19.1
+* Lib: Update Codemirror to 5.65.7
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+* ð£ Warning: Internet Explorer is not more officially supported (may still work weirdly)
+
+Dotclear 2.22 - 2022-05-13
+===========================================================
+* ð PHP 7.4+ is required, PHP 8.0/8.1 compliance
+* Remove anti-FLoC system
+* Add a live preview button to standard Dotclear editor (wiki syntax)
+* Use native Javascript in scripts shiped with Berlin and Ductile theme (no more need jQuery)
+* Improve retrieval of origin metadata on Webmention or Pingback
+* Add a "Reset to now" button near the publish datetime input field (post/page)
+* Reduce number of CSS mediaqueries' breakpoints to 3 (mobile, tablet, laptop) for backend
+* Add a sticky position to "quick access to section" menu for about:Config and user:Prefs
+* Toolbar icons reviewed for standard Dotclear editor
+* Lib: Update Codemirror to 5.65.2
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+
+Dotclear 2.21.3 - 2022-03-07
+===========================================================
+* Fix: Non admin users cannot create a new entry
+* Fix: User settings error (via users list)
+
+Dotclear 2.21.2 - 2022-02-26
+===========================================================
+* Revert some modifications done for PHP 8.1 compliance (strftime)
+* Cleanup remaining currywurst folders (currywurst template removed since 2.20)
+
+Dotclear 2.21.1 - 2022-02-19
+===========================================================
+* Fix: Cope with author TZ for posts and pages edition
+* Fix: Avoid browser caching on page/post preview
+* Fix: List of entries using a media
+
+Dotclear 2.21 - 2022-02-13
+===========================================================
+* ð PHP 7.4+ is required, PHP 8.0 compliance (should work with PHP 8.1 too but not guaranteed)
+* Add an user option to preview edited entry in another tab (or window) rather than in a popup
+* The detection of ad-blockers which may perturb backend has been improved
+* The old JS/CSS datepicker has been removed
+* A lot of old PNG icons have been replaced by SVG ones (dashboard, standard editor, â¦)
+* The contrast of the light mode in backend has been enforced
+* Lib: Update CKEditor from 4.16.2 to 4.17.1
+* Lib: Update Codemirror 5.63.3 from to 5.65.0
+* ð¡ Security: Avoid time measuring attack on login
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+
+Dotclear 2.20.1 - 2021-11-19
+===========================================================
+* Fix: Lost of context in media popup (editor media insertion)
+* Fix: Active menuitem in favorites menu
+* Fix: Avoid notice on unknown namespace (dcSettings)
+* Fix: New user button had disappeared since the previous version
+
+Dotclear 2.20 - 2021-11-13
+===========================================================
+* ð PHP 7.3+ is required, PHP 8 compliance
+* Js: switch to ES2016+ syntax, up to ES2021 (was ES2015 in 2.19), will require a "modern" browser
+* Template: Refine tpl:block for pagination and archive (dotty templateset)
+* Template: Add ".updated" class to republished posts (dotty templateset)
+* Template: The {{tpl:CommentIfMe}} template item take care of author's alternative emails and URLs
+* Admin UI: Enforce visibility of last action « button » on update
+* Admin UI: Remove box and text shadows from CKEditor dotclear CSS styles
+* Admin UI: Slightly review the look of theme's screenshots (blog appearance page)
+* Admin UI: Move drag'n'drop button to right side on dashboard
+* Admin UX: Add screenshots for disabled themes
+* Admin UX: Add a badge with number of updates available on dashboard icon
+* Admin UX: Add password strength meter on auth page (if password change is required)
+* Admin UX: Generic filter controls refactored
+* Admin UX: Cope with local .mediadef file (JSON format wich superseeds insertion defaults)
+* Admin UX: Add message about next required PHP version on update page
+* Theme: Remove left border for (aside) sidebar of Berlin theme
+* Core: Add third-party repository option for modules (plugins and themes)
+* Core: Asynchronous check store update on dashboard
+* Core: Add constant (DC_STORE_NOT_UPDATE) to disable DotAddict updates check
+* Core: Add constant (DC_ALLOW_REPOSITORIES) to disable third party repo
+* Core: Open admin search page to other type (WIP)
+* Core: Remove currywurst template set (never used)
+* Core: Add color, email, number types for widget settings
+* Core: Fix determination of « republished » state of post
+* Core: Cope with IPv6 addresses
+* Core: Create DC_TPL_CACHE directory if necessary
+* Core: Add IP v6 antispam filter (only enabled if GMP or BC Math library is available)
+* Core: Add standard nethttp timeout constant (DC_QUERY_TIMEOUT)
+* Core: Add alternatives Emails and URLs for users in My Preferences and User Profile (super-admin only)
+* Core: Set repositories store cache TTL to 12 hours rather than 30 minutes
+* Fix: Cope with DotAddict server not responding
+* Fix: Cope with isolated figcaption for remove_html and strip_tags tpl attributes
+* Fix: Allow modification of "official" themes if they are not in distributed folder (themes) of Dotclear
+* Fix: RSS style, fix css responsive + fix input
+* Fix: Ensure theme's settings namespace exists
+* Fix: Ensure DC_VAR constant exists before using it
+* Fix: Fix favicon path in auth page
+* Fix: Allow https protocol for trackbacks
+* Fix: Fix IPv4 antispam filter for subnet mask > 32
+* Fix: Fix plugins privileges on config file
+* Fix: Uses the same font in the CKEditor editor as the rest of the administration
+* Fix: CKEditor sometimes add a t parameter to a request URL (background sprite image), ignore it
+* Lib: Update CKEditor from 4.16.1 to 4.16.2 (with local additional fixes in CKEditor jQuery adapter)
+* Lib: Update Codemirror 5.62.0 from to 5.63.3
+* Lib: Update jQuery UI (custom) from 1.12.1 to 1.13.0
+* ClearBricks: Allow legitimate .. in media filenames
+* ClearBricks: Allow legacy forms (array of key => value) for select and optgroup components in form class
+* Clearbricks: Add HTML details block support in wiki syntax
+* Clearbricks: Use mysqli_get_server_version() rather than mysqli_get_server_info() to get server version
+* ð¡ Security: Add SECURITY.md document
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+* ð£ Warning: Next major release (2.21) will require PHP 7.4+
+
+Dotclear 2.19 - 2021-08-13
+===========================================================
+* ð PHP 7.3+ is required, PHP 8 compliance
+* jQuery: Remove old jQuery biscuit plugin and replace it by "modern JS"
+* jQuery: Remove old jQuery pwstrength plugin and replace it by "modern JS"
+* Js: Use dotclear global object rather than global constants, var and methods (AFAP)
+* Js: No more need of global dotclear_init const as dotclear global object is initialized before (prepend.js)
+* Js: Rewrite metaEditor script
+* Template: Add {{tpl:CategoryID}} template
+* Template: Refine granularity of tpl:Blocks in dotty template set, will simplify inheritance and overload of themes
+* Template: Add dc-home-first class to body tag if it is the first page (standard mode)
+* Template: {{tpl:FeedLanguage}} consider lang in post context
+* Admin UI: Remove some PNG fallback image when SVG are available as every modern browsers support SVG format
+* Admin UI: Bye bye responsive font size, thanks for all the fish!
+* Admin UI: Blog appearance, use details HTML5 element rather than div and JS to display theme details
+* Admin UI: Add system-ui (cross-platform default user interface font) in 1st position of font-family
+* Admin UX: Load themes in some admin popups as some configurable theme may use a link/post/page selector
+* Admin UX: Load themes in media/media-item admin pages as some configurable theme may use a media selector
+* Admin UX: Disable deletion and modification of officially distributed themes
+* Admin UX: Remove Google Blog Search from pings URIs (service stopped) and fix pings global settings management
+* Admin UX: Check themes dependencies (with core, plugins)
+* Admin UX: Management of attachments, allow using media->postmedia property
+* Admin UX: Use details HTML5 element rather than div and JS for authentication additional options
+* Admin UX: Add Ad-blocker detection (may be disabled) as it may interfere with CKEditor (may be other features).
+* a11y: Cope with mediaquery prefers-reduced-data (experimental)
+* Public UX: Fix navigation widget to cope with static mode
+* Public UX: Add language information (if any) in breadcrumb
+* Public UX: Use localStorage rather than cookie to store comment's author info ("remember me" checkbox)
+* Public UX: Subscribe widget and feeds handling language context
+* Theme: Use
+* Fix: Switch from programmed to published status for an entry causes error notice
+* Enforce robustness of workspaces/namespaces (settings/blog parameters) methods
+
+Dotclear 2.18 - 2020-11-13
+===========================================================
+* IP is now displayed in backend only for admins
+* Add footnote feature to CKEditor
+* HTML format is now default syntax for new users/blogs
+* Add cancel button (if relevant) to media manager
+* Lib: Update CKEditor to 4.15.1
+* Lib: Update Codemirror from 5.55.0 to 5.58.2
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+* ð£ Warning: Next major release (2.19) will require PHP 7.3+
+
+Dotclear 2.17.2 - 2020-08-17
+===========================================================
+* Fix: Cope with Safari which does not handle addEventListener method on MediaQueryList object (dark/light OS preference).
+* Fix: Separate CSS background and background-color as some CSS rendering engine (Safari) does not cope with all in same declaration.
+* i18n: Updated translations for occitan.
+
+Dotclear 2.17.1 - 2020-08-15
+===========================================================
+* Fix: revert optional password fields (post/page) to text field to avoid unexpected behavior with Chrome
+
+Dotclear 2.17 - 2020-08-13
+===========================================================
+* ð PHP 5.6+ is required, PHP 7.4 compliance
+* ð¡ Security: Password is now needed to export blog settings and contents (full/simple)
+* Themes can now be cloned
+* New helper button (show/hide) for password fields
+* Enhancement of filter/sort usage for lists (posts, comments, â¦)
+* 3rd automatic theme for backend theme (which follow OS setting)
+* Authentication (backend) and password form (public for password protected entry) have been redesigned
+* Add a Cancel button wherever relevant in backend
+* PHP files can now be edited in Theme editor
+* Plugins may now use SVG icon rather than JPG/PNG
+* Black/White list names become Block/Allow list (antispam)
+* Wiki: subscript syntax changed from _subscript_ to ,,subscript,,
+* Wiki: add ;;span-content;; syntax
+* Wiki: add §§attributes[|list attributes]§§ for blocks (at end of the 1st line of block)
+* Wiki: add §attributes§ for inline elements (just before closing marker, warning: cannot be nested)
+* Tpl: Add {{tpl:BlogNbEntriesFirstPage}} and {{tpl:BlogNbEntriesPerPage}}
+* Tpl: Add optional even attribute to , and
+* Tpl: Add author="â¦" as attribute of
+* Sys: Add several behaviors, coreBeforeImageMetaCreate, themeBeforeClone and themeAfterClone
+* a11y: Reduce motion if required in provided themes and backend
+* Lib: Update jQuery to 3.5.1 (backend and public)
+* Lib: Update Codemirror to 5.55.0
+* Lib: CKEditor new color palette (configurable)
+* Fix: Notification system refactored (now based on db rather than PHP Session)
+* Fix: Missing confirmation before closing modified forms / unecessary confirmation asked before closing not modified forms
+* i18n: Switch from Transifex to Crowdin for localisation purpose (https://dotclear.crowdin.com/)
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+
+Dotclear 2.16.9 - 2020-06-02
+===========================================================
+* Fix: Check password for export only if necessary
+* Fix: Cope with mod_access_compat plugin inactive with Apache 2.4+
+* Fix: Fix very large font size value (user prefs) with CKEditor
+
+Dotclear 2.16.8 - 2020-05-27
+===========================================================
+* Fix: Clearbricks was not up to date in last release
+
+Dotclear 2.16.7 - 2020-05-27
+===========================================================
+* ð¡ Security: Password is now needed to export blog settings and contents (full/simple)
+* Fix: Remove absolute positionning of datepicker icon (media manager)
+* Fix: Cope with SURBL DNS query blocked access (if too much requests from same source) - Antispam LinksLookup filter
+* Fix: Remove wrapping p around figures (wiki)
+* Fix: CKEditor use now same font-size as other UI standard elements
+
+Dotclear 2.16.6 - 2020-05-22
+===========================================================
+* Fix: Remove executable bit on non-executable files
+* Do not trim inside the content, only at the beginning and the end (dcLegacyEditor, XHTML mode only)
+* Fix media description management in media-manager (main/popup)
+* Fix insertion of figure (wiki / wysiwyg)
+* Fix caret position after inserting image in dcLegacyEditor (wiki)
+
+Dotclear 2.16.5 - 2020-05-14
+===========================================================
+* Fix: tpl:EntryContent and tpl:EntryIfContentCut when using full="1" attribute
+* Fix: Take care of iframe content (used by wysiwyg/source dcLegacyEditor) for confirmation before closing modified forms
+* Remove all automatic translations in simpleMenu plugin, feature which caused unanticipated behaviours
+
+Dotclear 2.16.4 - 2020-04-24
+===========================================================
+* Fix: Remove content (__) from authorized element in wiki links. - missing from 2.16.3
+
+Dotclear 2.16.3 - 2020-04-20
+===========================================================
+* Fix: Remove content (__) from authorized element in wiki links.
+* Fix: Cope with default XHTML editor set to dcLegacyEditor and no format selected by default for new entries.
+
+Dotclear 2.16.2 - 2020-04-17
+===========================================================
+* Fix: Alert missing about existing modification in administration (post edition, â¦) with CKEditor
+* Merge old and new color palette for CKEditor text/background buttons
+
+Dotclear 2.16.1 - 2020-04-15
+===========================================================
+* Fix: False alert about non existing modification in administration (post edition, â¦)
+* Fix: Test the existence of directory backup before update
+* Fix: Do not load "remember me" javascript script when comment are closed
+* Fix: Show admin session expired message if necessary rather than wrong user/pwd
+* Fix: wiki2xhtml, i, code, del, ins, mark, sup and sub elements are now allowed inside an a (link) element
+* Fix: util.js utilities function script is now load on every page (will be improved in further release)
+* Fix: In Ductile theme, load jQuery only if required
+* Fix: Detection of mandatory input field content to enable submit button
+* Add a behavior to setup htmlFilter options (keep aria, keep data, keep js)
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+
+Dotclear 2.16 - 2020-03-13
+===========================================================
+* ð PHP 5.6+ is required, PHP 7.4 compliance
+* ð¡ Security: all requests from/to Dotclear and DotAddict servers use now HTTPS
+* jQuery upgraded to 3.4.1, older version will be removed, jQuery not anymore requested for "Remember me" feature
+* New "static" mode for home page
+* Media description may now be updated
+* Add ⦠support to Dotclear wiki, syntax: ££text[|lang]££
+* Lib: Update Codemirror to 5.52.0
+* Lib: Update CKEditor to 4.14.0
+* Lib: Clearbricks now supports MySQL 8+
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+
+Dotclear 2.15.3 - 2019-11-28
+===========================================================
+* Fix: Avoid weird side-effect of JS minifier
+* Fix: insertion of default type media (non image/audio/video) in XHTML entries
+* Fix: Cope with old themes for 'remember me' string defined in JS
+
+Dotclear 2.15.2 - 2019-10-01
+===========================================================
+* Fix: Ajax saving of files in theme editor when using codemirror
+* Fix: Video insertion with CKEditor or LegacyEditor
+* Fix: Badge position for dashboard modules counters
+
+Dotclear 2.15.1 - 2019-08-29
+===========================================================
+* Fix: SQL request for CSP unsafe-inline setting
+* Fix: CKEditor configuration for foreign language (unabled to save post modifications)
+
+Dotclear 2.15 - 2019-08-13
+===========================================================
+* ð PHP 5.6+ is required, PHP 7.3 compliance
+* Add drag'n'drop sorting system for dashboard blocks
+* Backend context is preserved on switching blog (as far as possible, depending on user's grants)
+* No more inline javascript, default/install CSP directive modified accordingly
+* Add settings (in maintenance plugin) for CSP system
+* Set correct lang attribute (useful for browser/editor spelling) for content (post/page) depending on entry setting, and CK editor UI in user language
+* Add spellcheck="true" attribute on input/textarea
+* Refactoring of notices/messages system on backend
+* Add undo/redo buttons to CKEditor toolbar
+* Add title/legend reminder on media popup insertion (1st tab)
+* Add font loading capabilities for ?pf= system - plugin are now able to load css fonts
+* Add WebP image format support to Dotclear (may depends on your server PHP capabilities)
+* Add ⦠support in Dotclear wiki, syntax : _indice_
+* Template system: Allow ?sub for category/categories attributes of tpl:EntryIf, and for url/urls attributes of tpl:CategoryIf
+* Responsive tables/lists (posts, pages, users, â¦)
+* Spams preview (administrative board) now shows HTML code rather than interpreted content
+* Fix: port used behind reverse proxy (Clearbricks)
+* Lib: Update Codemirror to 5.48.0
+* Lib: Update CKEditor to 4.12.0
+* ð â No more flash players (flv,mp3)
+* ð â Various bugs, a11y concerns and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+
+Dotclear 2.14.3 - 2018-09-26
+===========================================================
+* ð¡ Security: Avoid XML upload in media manager
+* Fix: Upgrade modification for media_exclusion default setting
+* Fix: cope with PHP.ini setting memory_limit set to -1 (unlimited)
+
+Dotclear 2.14.2 - 2018-09-04
+===========================================================
+* ð¡ Security: Authenticated cross-site scripting (XSS) was possible due to the .ahtml (or .bhtml, .chtml, â¦) file extension being allowed in the media manager. Thank's Josiah Pierce for report (CVE-2018-16358)
+* ð¡ Security: Unregister phar wrapper in order to avoid PHP Phar extension vulerability
+* Fix: Enter key in some input fields were not redirect to the parent form
+* Fix: Unable to save modified theme's files in theme editor, when Codemirror is used
+* Fix: Back to the original global_filters() template function (will be rewritten in the next 2.15)
+
+Dotclear 2.14.1 - 2018-08-17
+===========================================================
+* ð PHP 5.6+ is required - PHP 5.5 is buggy with the 2.14 release
+* Fix: install wizzard was broken
+* Fix: smallest admin font size was set when saving user prefs
+* Fix: minifying JS scripts may cause problems with regular expressions
+* Fix: empty JS var was set for syntax coloration if disabled
+
+Dotclear 2.14 - 2018-08-13
+===========================================================
+* ð¡ Security: Fix potential reflective XSS, thank's Zekvan Arslan for report (via Daniel Bishtawi from https://www.netsparker.com/)
+* ð PHP 7.2 compliance
+* Use specialized fields whenever it's possible (email, â¦)
+* Add definition list capabilities (dl, dt, dd) to wiki (= , : )
+* Add ⦠support in wiki, syntax : ^exponant^
+* Add syntax property/method to dblayer driver
+* Replace some js oriented background fading by CSS3 animation
+* Enhance some visual focus indicators
+* Enhance key event management in popup (Esc, Enter, â¦)
+* Template filters may now be extended (or modified) by 3rd party plugins (via behaviors)
+* PSR-2 code formatting as far as possible (work in progress)
+* Add two new ways to order tags (by oldest or newest associated post publication date)
+* Update Codemirror to 5.38.0
+* Update CKEditor to 4.9.2
+* Update jQuery migrate plugin to 1.4.1
+* Update jQuery UI (custom) 1.12.1
+* Add a dark mode (via user preferences) for administration, CSS refactoring
+* Animate some counters on dashboard icons (nb of comments, spam comments and posts)
+* ð â Various bugs and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+
+Dotclear 2.13.1 - 2018-01-27
+===========================================================
+* Fix: Weird behaviour of theme editor when typing any of "t", "r", "u" and "e" characters
+* Fix: Unable to save an entry with dcLegacyEditor in XHTML mode, visual pane
+
+Dotclear 2.13 - 2018-01-13
+===========================================================
+* ð PHP 5.5+ is required
+* ð¡ Security: New password management system (including silent migration)
+* ð¡ Security: Add Referrer-Policy header in admin pages
+* ð¡ Security: Fix potential XSS - thank's Trà Chim TrÃch for report
+* Dotclear news are now displayed in async way by js
+* Dotclear core update check is now done by async js - a forced check may still be done on /update.php page
+* Add utf8mb4 driver (MySQL server 5.7.7+)
+* Add target="blank" option in simpleMenu
+* Update CKEditor from 4.6.2 to 4.7.3
+* Update CodeMirror from 5.25.1 to 5.32.1
+* Add required attribute for mandatory fields
+* Fix: Avoid horizontal scrolling table when longest comment's usernames in list of comments
+* Fix: Cope with MySQLi connection via socket
+* Fix: Error messages markup and styling
+* Fix: Set caret at the end of the inserted thing (img, url, blockquote, â¦) in Legacy editor if current selection is empty
+* Fix: Cope with query part only in SimpleMenu URLs
+* ð â Various bugs and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+
+Dotclear 2.12.2 - merged in 2.13
+===========================================================
+* Fix: lang attribute was missing on entry alone contexts for currywurst and dotty templatesets
+* Fix: Add http:// protocol before media.dotaddict.org for csp_admin_img
+* Fix: tpl:sysIf blog_lang generated code
+* Fix: Duplicate auto-generated URI (entries)
+* Fix: Do not use border and background on select to use the system aspect of them in Firefox.
+* Fix: For select element, target Safari to cope with font-size select/option problem.
+* Fix: Error messages styling
+
+Dotclear 2.12.1 - 2017-08-13
+===========================================================
+* Fix: 3rd party filters for template tags (std filters are not more modifiable)
+* Fix: Media filename are now used without modification for media title on upload (advanced mode)
+
+Dotclear 2.12 - 2017-07-27
+===========================================================
+* ð¡ Security: Fix potential XSS
+* ð¡ Security: Enforce uniqness of the recovery key
+* ð¡ Security: Switch hash method from sha1 to sha512 (new installation only)
+* Two new values for base font size (37.5% and 87.5%)
+* Adaptive admin font size is now optional
+* Reduce base font size on very small devices
+* Refactor some functions to closures
+* No CSP directives in safe mode
+* Add current blog domain for script and style CSP directives
+* Backlinks:
+ * Retrieving ping URLs, let trackback first, then pingback, then finally webmention
+ * Get source post content to compose webmention excerpt and retrieve title
+ * Use source post title as blog name if this one is unknown (Anonymous blog is used if neither title nor blog name are known)
+* Datepicker's look refreshed
+* Allow 3rd party additional headers (URL handler)
+* Dublin core metadata removed
+* Using theme\ namespace for _public.php and _prepend.php, in order to simplify theme copy and hack
+* Temporary password will have to be changed at first login (after resetting password)
+* Add ukrainian language
+* French help updated for theme editor
+* Add an option to disable Dotclear updates check (super-admin only)
+* Fix: Blogsâ admin (ie not super-admin) got back their blogsâ list but only super-admin may do actions
+* Fix: Post/page edition layout on different screen sizes
+* Fix: x-frame-options URL in admin
+* Fix: Cope with several copies of a same smiley in content
+* Fix: Allow 3rd party filters for template tags
+* Fix: Use getURLFor instead of old getBase function for breadcrumb
+* Fix: Give mysql/mysqli driver choice for DC 1.2 import
+* Clearbricks lib update from 0.9 to 1.0
+* jQuery lib update from 2.2.0 to 2.2.4 (last release of jQuery 2.n branch)
+* CKEditor lib update from 4.6.1 to 4.6.2
+* CodeMirror lib update from 5.15.3 to 5.25.1
+* ð â Various bugs and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+* ð£ Warning: Next major release (2.13) will require PHP 5.5+
+
+Dotclear 2.11.2 - 2016-12-29
+===========================================================
+* Fix: Ensure compatibility with old version of PHP (5.3, 5.4)
+* Fix: New path of CSP report for maintenance deletion task
+* Fix: Broken entry preview
+* Fix: Avoid outgoing link on images in media manager
+* ð¼ â Do not include empty div as it disrupts CSS flexbox system
+
+Dotclear 2.11.1 - 2016-12-28
+===========================================================
+* Fix: admin menu not visible and some plugin admin not accessible with PHP < 5.5
+
+Dotclear 2.11 - 2016-12-28
+===========================================================
+* ð PHP 5.3+ is required
+* ð¡ Security : Prevents XSS injection in media title, thanks smarterbitbybit for report
+* Cope with locale for sorting order if possible (work in progress)
+* Rich-text-editor (xhtml) may be disabled for Blog/Category description, widget's textareas, â¦
+* Add direct access to module's settings from plugins management page (depends on _define.php of modules)
+* Menus (except favorites) are now lexically sorted (except "new post" item)
+* Add Entry date as sort order in comments list
+* Switch admin CSS to Sass/Compass (work in progress)
+* Add 'l' and 'm' accesskey for editor toolbars, respectively for 'insert link' and 'select media' buttons
+* Add new categories attribute to EntryIf template tag
+* Remove Dublin-core metadata from in template-sets
+* ToolMan (js) not more used, thank's Tim Taylor for all this years together!
+* Soft redesign of administration pages using responsive font-size and OS system fonts (IE 10+)
+* Add a user preference to hide additional/secondary information
+* Add actions on blog list, new sort order: blog status
+* Update CKEditor to 4.6.1
+* Open trackbacks with behaviors and add basic Webmention support
+* Add First Publication mecanism and an option to auto-ping when fired
+* Berlin theme is now based on Dotty template-set
+* Move advanced and plugins blogâs prefs in two separate foldable sections
+* Add legend and title insertion option for image insertion in entry
+* Some notices and messages may be hidden
+* Add urls attribute to CategoryIf template tag
+* CSP: Move admin CSP admin/csp_report.txt to DC_VAR/csp/csp_report.json
+* CSP: Violations are now stored only once in report if repeated
+* a11y: Remove empty link (href=#) from admin
+* Fix: Proxies may use standard HTTP(S) ports and SSL may now run through a proxy
+* Fix: Prevents precondition failed during activated theme update
+* ð â Various bugs and typos fixed
+* ð¼ â A lot of locales and cosmetic adjustments
+* ð½ â Housecleaning of no more used scripts, images, resources, IE 9- :-)
+
+Dotclear 2.10.4 - 2016-11-02
+===========================================================
+* PostgreSQL < 9.1 fix
+
+Dotclear 2.10.3 - 2016-11-01
+===========================================================
+* Security: Fix CVE-2016-7903: Password Reset Address Spoof â Thank's Hongkun Zeng for report
+* Security: Fix CVE-2016-7902: Media Manager, unrestricted File Upload â Thank's Hongkun Zeng for report
+* CSP: Cope with external sources used in editor's iframe to preview public external content
+* Fix: Cope with post.post_position field during flat import
+* Fix: Prevents precondition failed during currently activated theme update
+* Fix: Remove unecessary header (cope by dotclear) in page plugin
+* Fix: Let some proxies playing with standard http and https ports
+* Fix: Let SSL runs through a proxy, it may be ok, sometimes
+* ð â Various bugs and typos fixed
+
+Dotclear 2.10.2 - 2016-08-17
+===========================================================
+* Update fails with PostgreSQL db support â fixed
+
+Dotclear 2.10.1 - 2016-08-15
+===========================================================
+* CSP (Content-Security-Policies) :
+ * Fix default directive for new installation
+ * Cope with media public URL for media manager
+ * Cope with blog public URL for post/page preview
+* Codemirror lib is now packed as the other Javascript lib are
+
+Dotclear 2.10 - 2016-08-13
+===========================================================
+* Security: Prevents .htaccess upload, thanks wiswat
+* Security: Prevents download of a zip media folder outside root media folder, thanks wiswat
+* Security: Prevents sort of SSRF/XSPA vulnerability in feed import, thanks wiswat
+* Security: Prevents reflected XSS in meda manager, thanks Chen Ruiqi
+* Security: Fix somes vulnerabilities in blogroll plugin, thanks Onur Yılmaz - Netsparker (https://www.netsparker.com)
+* Fix mix-content preview
+* Pure CSS3 sticky footer for admin pages (aka « footer de merde »)
+* Add missing breadcrumb styles for blowup theme
+* Currently logged super-admin may now change it's id wihtout loosing access at next login
+* The favorites icons may now be hidden from dashboard in user preferences
+* Number of posts/pages/comments are now displayed at top of lists, including quick filters depending on their status
+* Search widget has now a placeholder option (HTML5 only)
+* Add Apache 2.4+ directives in .htaccess
+* New favorites media folders (displayed at the top of recent folder list) in media manager
+* New pure HTML5 template set named dotty cloned from currywurst templateset
+* Codemirror lib updated (2.35.0 â 5.15.2) and moved to core:
+ * 40+ Codemirror themes are available â set in user preferences
+ * Fullscreen mode has been added (F11 switching key)
+ * 3rd party plugins may now load and run it with dcPage::jsLoadCodeMirror() and dcPage::jsRunCodeMirror(), see themeEditor plugin for example
+* New mark button for legacy editor (HTML5 only)
+* New with_category attribute for tpl:Entries
+* Add a /var directory:
+ * Set with DC_VAR constant in inc/config.php
+ * Admin URL of a var file should be retrieve with dcPage::getVF()
+ * Public URL of a var file should be retrieve with dcBlog::getVF()
+ * 3rd party plugins should create their own folder inside /var (aka DC_VAR) to keep it correctly organized
+* Emails and web site have been added to the comments filters' list
+* Some columns for posts and pages lists are now optional â set in user preferences
+* Add Post URL sample in blog parameters
+* CKEditor lib update (4.5.8 â 4.6.0)
+* Wiki syntax: new ") " mark to generate aside blocks
+* CSP (Content Security Policies) have been implemented on admin pages:
+ * settings may be adjusted in system settings / about:config â system (see csp_admin⦠values)
+ * violation reports will be stored in admin/csp_report.txt (PHP 5.4+ only)
+ * new behaviour adminPageHTTPHeaderCSP may be used by 3rd party to adjust CSP directives
+* New behaviour adminPageHTTPheaders
+* New "Go Top" button displayed for long admin pages
+* ð â Various bugs and typos fixed
+* ð¼ â Some locales and cosmetic adjustments
+
+Dotclear 2.9.1 - 2016-03-27
+===========================================================
+* Security: Add shtml extension to default media exclusion extension control, thanks Nitin Venkatesh for report
+* Changing theme is now allowed even with read-only theme folder
+* Audio media are not more preloaded in media manager pages
+* Array settings/prefs are stored with 'array' type rather than 'string'
+* ð â Various bug fixes
+* ð¼ â Some cosmetic adjustments
+
+Dotclear 2.9 - 2016-02-29
+===========================================================
+* Additionnal menu items are now lexically sorted (default items and favorites order will be preserved)
+* Wiki syntax : Added ""marked text"" support (HTML5 only)
+* Session TTL are now adjustable (set DC_SESSION_TTL in inc/config.php)
+* Add behaviors for posts/pages/comments/users lists' columns â let 3rd party plugin playing with them
+* Blog and user lists are now lexically sorted
+* Some new filters have been added for post lists
+* Add a search engine in media manager (looking in filename, title and description metadata)
+* Add recent folders direct access mechanism for the media manager (setting in user prefs)
+* Add a another display mode (list) to the media manager
+* Details about currently selected thumbnail in media manager are now displayed
+* Shortcut access to the upload file form is now displayed on top on media page
+* Default insertion size (width and height) may now be defined for video media
+* Flash player fallback insertion is now optional for audio and video media
+* Modules may have dependencies on Dotclear core version too (using 'core' as module name)
+* Avoid mixed content (http vs https) for post/page preview: will open preview in another window if necessary
+* Finnish translation has been added
+* Content-length header is not more sent in HTTP response (should fix very long delays on some servers)
+* Template engine : add tpl:EntryAuthorEmailMD5 and tpl:EntryCategoryDescription tags
+* A new pref/setting array type is now available (JSON encoded in db)
+* Cope with sort of "un-attached" media â allows new features as "featured media" plugin
+* CKEditor library updated from 4.5.1 to 4.5.8
+* Update jQuery from 1.11.3 to 2.2.0, jQuery-migrate from 1.2.1 to 1.3.0, jQuery-ui-custom from 1.11.2 to 1.11.4
+* Provide jQuery 2.2.0 for public use (themes/plugins) - 1.4.2 (default) and 1.11.3 still provided
+* Some locales added or updated
+* PHP 7 compliance, PHP 5.3 min
+* Fix : Cope with "unknown" scheme in url (ie nor http: neither https: is defined in origin url)
+* Fix : Let select another theme even if theme folder is read-only
+* Fix : XML-RPC media uploaded are not more twice Base64 decoded
+* And plenty of other ð ð«, various ð¼ adjustments, and also lot of ð» drunk
+
+Dotclear 2.8.2 - 2015-10-25
+===========================================================
+* Security fix : Fixed potential XSS on comments management page
+* Security fix : Enforce media exclusion control
+* Php 5.5 leaves NULL chars in unpack ==> add trim, fixed
+* Media title (in standard mode) is now taken into account on upload
+* Some ð ð«
+
+Dotclear 2.8.1 - 2015-09-23
+===========================================================
+* Fix admin pager parameters escaping - thanks Keiko Yashiki from JPCERT/CC for reporting this XSS
+* Error on changing post author in entries' lists: fixed
+* Cope with unknown URL scheme in X-Frame-Options
+* One ot two of ð» drunk
+
+Dotclear 2.8 - 2015-08-13
+===========================================================
+* New module dependencies system (plugins)
+* Theme editor: Cope with css theme sub-folder
+* extension/heritage system applied to mustek templateset
+* installation wizard now allows SQLite engine
+* Legacy editor toolbar may now be displayed below textarea
+* Breadcrumb plugin added to the distribution, included in mustek/currywurst templatesets
+* Allow a fifth parameter (optional) for image to insert a legend using figure/figcaption tags (wiki)
+* XHTML validator removed from legacy editor
+* Update jQuery from 1.11.2 to 1.11.3
+* Add a blog parameter to disable internal search
+* Add some sort orders and filters criteria for posts and comments
+* Update CKEditor from 4.4.8 to 4.5.2
+* Add IP and antispam filter columns when displaying spams
+* Add actions to directly blacklist IP from comments list
+* Lexical sort order for tags and widgets
+* Use HTML5 audio tag for MP3 attachments
+* Bye the ð, welcome the ð¸
+* Lot of ð ð«
+* Various ð¼ adjustments
+* Full of ð» drunk
+
+Dotclear 2.7.4 - 2015-02-13
+===========================================================
+* Berlin theme: resources usage has been optimized
+* currywurst templateset: head-linkrel block name fixed
+* Current editor syntax: now displayed near edited field (post/page/quick entry)
+* Some admin URLs were malformed: fixed
+* Post/page preview: anti-clickjacking system fixed
+* The cat is valid now
+
+Dotclear 2.7.3 - 2015-01-13
+===========================================================
+* Restore advanced edition of category description (as in 2.6)
+* Various bug fixes
+* Some cosmetic adjustments
+
+Dotclear 2.7.2 - 2014-12-25
+===========================================================
+* Dotclear wiki could not be used by standard user: fixed
+
+Dotclear 2.7.1 - 2014-12-25
+===========================================================
+* Various bug fixes
+* Some cosmetic adjustments
+
+Dotclear 2.7 - 2014-12-13
+===========================================================
+* Security : protection against clickjacking may be activated (see blog parameters)
+* Switch to HTML5 : backend, templatesets and themes
+* ARIA roles in da place (a11y)
+* Multiple templatesets : mustek (legacy) and currywurst
+* Themes may use extension/heritage template mechanisms
+* New theme (Berlin) based on currywurst templateset
+* New WYSIWYG editor (CKEditor)
+* Dotclear Wiki now produces HTML5 compatible markup
+* Video and audio HTML5 tags are now used (with fallback to flash if possible)
+* Copying default theme to user-defined theme folder is not more necessary
+* Preview of comment may be optional (see blog parameters)
+* Widgets may be put offline without deleting them
+* jQuery version may be choosen between 1.4.2 (default) and 1.11.1 (see blog parameters)
+* Number of posts listed on home page may be different than other pages (see blog parameters)
+* Hidden folders are now hidden in media manager (set DC_SHOW_HIDDEN_DIRS to true in config.php to display them)
+* User-defined template files may be reset (deleted) in theme editor
+* Drag'n'drop now enabled on touch screens
+* Alternative syntax may be set for comments by third-party plugins
+* A lot of bug fixes
+* Much more cosmetic adjustements and enhancements
+
+Dotclear 2.6.4 - 2014-08-18
+===========================================================
+* Security fix: Sanitize search request. Thanks to Takayuki Uchiyama
+* Security fix: Strenghened xmlrpc (see http://www.breaksec.com/?p=6362)
+
+Dotclear 2.6.3 - 2014-05-16
+===========================================================
+* Security fix: Strengthened xmlrpc auth. Thanks to Egidio Romano
+* Security fix: Strengthened categories ordering. Thanks to Egidio Romano
+
+Dotclear 2.6.2 - 2014-01-20
+===========================================================
+* Security fix: Fixed potential code injection on password protected post/page. Thanks to Charlie Briggs
+* Bugfix: cope with numeric module (plugin/theme) id
+* Bugfix: Bad SQL syntax when using SQLite
+* Bugfix: BlogParentThemeURL template value is back
+* Various bug fixes
+
+Dotclear 2.6.1 - 2013-11-22
+===========================================================
+* Bugfix: trackbacks/pingbacks post URL
+* Bugfix: short/full list of tags (post edition)
+* Bugfix: Toolbar not drawn on new comment form (administration)
+* Various bug fixes
+* Some cosmetic adjustments
+
+Dotclear 2.6 - 2013-11-13
+===========================================================
+* Various bug fixes
+* Various cosmetic adjustments
+
+Dotclear 2.6-RC - 2013-10-18
+===========================================================
+* PHP 5.2 required
+* jQuery upgraded to 1.10.2 (including jQuery migrate plugin 1.2.1)
+* mySQLi support (now proposed by default rather than mySQL)
+* Administration revamped, relooked, redesigned, new icons, new ergonomic's behaviours
+* Administration is now responsive (easier to cope with it on small devices)
+* Administration menu re-organized
+* a11y (accessibility) everywhere, with and whithout Js
+* Success, notice and warning messages have been harmonized
+* daInstaller has been dispatched in core (in plugins and blog themes management)
+* Global help is now available, contextual help is available on every page
+* Media manager enhanced
+* Maintenance plugin revamped and enhanced (now includes export features)
+* Categories management enhanced
+* Plugins and themes management revamped
+* New âPlumetisâ variation for Blowup theme
+* Jasmine is now used for unit testing of js components
+* A lot of bug fixes
+* A lot of cosmetics adjustments
+* A lot of enhancements
+
+Dotclear 2.5.3 - 2013-09-13
+===========================================================
+* Bugfix: l10n Clearbricks library
+* Bugfix: post's comments and trackbacks counters
+* Check public and cache directories (existence and permissions)
+* Avoid Categorie's identical URL as far as possible
+* Cope with alpha layers in PNG images for thumbnails generation
+* Add password strength indicators
+* Fix permission form (checkboxes management)
+* Better management of antispam filters
+* Minor enhancements
+* Various bug fixes
+* Various cosmetic adjustments
+
+Dotclear 2.5.2 - 2013-08-14
+===========================================================
+* Security fix: Fixed potential XSS
+* Bugfix: l10n Clearbricks library
+* now works
+* Dotclear update check may now be forced (ignoring cache)
+* Enforce integration of daInstaller plugin
+* Tags link button is now available on page editor
+* Default cache age is now 1 week instead of 2 hours
+* Quick entry dashboard module is not activated by default on new installation
+* New template {{tpl:BlogParentThemeURL}} (return URL of parent theme of blog's theme if any, URL of blog's theme otherwise)
+* Fix post comments number on comments deletion
+* Fix order of backup files
+* Minor enhancements
+* Various bug fixes
+* Various cosmetic adjustments
+
+Dotclear 2.5.1 - 2013-07-20
+===========================================================
+* Security fix: Replacement of swfupload.swf by a jQuery plugin
+* Security enhancement: Strenghened lists display
+* Thumbnails quality improved
+* Minor enhancements
+* Various bug fixes
+* Various cosmetic adjustments
+
+Dotclear 2.5.0 - 2013-03-12
+===========================================================
+* Security fix: XSS vulnerabilities in swfupload.swf (media enhanced uploader)
+* Ductile theme may now use webfont (from Google, Adobe and similar providers)
+* daInstaller plugin is now included in the official distribution
+* The media enhanced uploader may now be temporarily enabled or disabled
+* Add mass expand on posts and comments lists
+* Allow wildcard for IP address on comments filters
+* Add ability to delete non empty category (and move its content to another category)
+* Every types of entries may be used to inserted an entry link in current edited post
+* Add (none) option to image insertion title pattern
+* Smileys are not more converted in image in pre,code,kbd,script and math contents
+* Notes' title can be now enclosed in h4 (default), h3 or p HTML tag
+* Now display translated name and desc of plugins
+* Add publication date validation on post and page editing forms
+* Add description to widgets
+* Add syntax color option to theme editor plugin
+* Add delete button on media item page
+* Add/complement display modes (all pages, home page only, except on home page) for all widgets
+* {{tpl:Widgets}} without type attribute set displays now all widgets (from nav, extra and custom)
+* Add {{tpl:else}}, {{tpl:TagCount}}, , {{tpl:CategoryEntriesCount}} template tags
+* Add cat_only, no_tag and content_only attributes to {{tpl:EntryFirstImage}} tag
+* Add capitalize attribute to template filters' list
+* Enhance links lookup anti spam filter
+* Add hidden optional attribute for pages
+* Adaptative compression rate for thumbnails generation
+* Add timestamp on admin information messages
+* Update to jQuery 1.8.3 and jQuery-UI 1.9.2 (custom)
+* Add default favicon.ico
+* Add default attributes settings for image,mp3,flv insertion
+* Various bug fixes
+* Various cosmetic updates and contrast adjustments
+
+Dotclear 2.4.4 - 2012-08-13
+===========================================================
+* Bugfix: Programmed entries works again.
+* Compatibility fix: widgets are now fully php >=5.3 compliant
+* Security fix: potential CSRF in user management
+* has_tag now part of dotclear core, moved from tag plugin.
+* empty title fixed on rss reader widget
+
+Dotclear 2.4.3 - 2012-05-18
+===========================================================
+* Admin: My favorites menu can be hidden
+* Admin: Fix wordpress importer
+* Admin: about:config and user:pref tables are now more readable
+* Ductile theme: Blog logo can be changed
+* New lithuanian language (thanks to Paulius Äernakauskas)
+* Various bug fixes
+
+Dotclear 2.4.2 - 2012-02-11
+===========================================================
+* Security fix release
+* 4 XSS vulnerabilities fixed, discovered by High-Tech Bridge
+
+Dotclear 2.4.1.2 - 2011-12-24
+===========================================================
+* Happy Christmas!
+* Security: fixed one SQL injection vulnerability in Clearbricks, thanks to Adjaya
+* New behaviour: publicGetURLFor
+* New behaviour: publicRegisterURL
+* New behaviour: templatePrepareParams
+* Changed the way to get artefacts URLs, through $core->url->getURLFor calls, instead of $core->url->getBase()
+* new/updated parameter sql_only in $core->blog->getPosts and $core->blog->getComments
+
+Dotclear 2.4.0 - 2011-11-13
+===========================================================
+* Admin: new iconset from Thomas Daveluy
+* Admin: Accessibility enhancements
+* Added a custom widget sidebar
+* Added a new theme (Ductile)
+* Added a new plugin (simpleMenu)
+* handling of postgres non default schemas (db_prefix = 'schema.prefix')
+* New iconset mechanism
+* New behaviour: coreBlogBeforeGetPosts
+* Security fix: Spam comments feed now checks for blog permission. Thanks to Romuald Brunet.
+* Various bug fixes
+
+Dotclear 2.3.1 - 2011-06-14
+===========================================================
+* Updated makefile for cleaner distrib.
+* Better localization handling for prefs and shortcuts.
+* Misc JS & CSS cleaning.
+* Import/Export preferences-related bugfix.
+* Administrative mail address is now configurable.
+* Security: one minor fix and changes for two potential problems. Thanks to Jeremie Boutoille
+
+Dotclear 2.3.0 - 2011-05-16
+===========================================================
+* Admin: Major backend redesign
+* Admin: Customizable Dashboard
+* Admin: New Favourites admin submenu
+* Admin: New user preferences backend
+* Admin: Accessibility enhancements
+* Admin: Inline help extended
+* Templates: Default theme templates moved to inc/public/default-templates
+* Clearbricks: External libraries relocated to inc/libs
+* Clearbricks: fixed utf-8 and mysql strict mode problems
+* Added a safe mode connection, disabling all plugins
+* Mysqli support (config.php may need to be updated manually)
+* Fixed dcLog bug with pgsql
+* Fixed comment/trackbacks counters reset.
+* Several other bug fixes
+
+
+Dotclear 2.2.3 - 2011-04-01
+===========================================================
+* Security fix in media manager. Thx to Raphaël
+* Bugfix : 2.2.2 was preventing manual thumbnail regeneration.
+* Database handling bugfixes
+
+Dotclear 2.2.2 - 2011-01-17
+===========================================================
+* Bugfix: 2.2.1 was blocking new installations
+* Autoupdate procedure should now be "bad ftp client configuration"-proof.
+* Several other small bugfixes
+
+Dotclear 2.2.1 - 2011-01-15
+===========================================================
+* ExternalMedia is not part of the core distribution anymore
+* New attribute to tpl:SysIf: blog_id
+* New behaviour: adminMediaItemForm
+* Several bugfixes
+* Several code optimizations
+* Several typos corrected
+* Security fix in Clearbricks. Thx to François Pierre-Doray for pointing it out.
+
+Dotclear 2.2 - 2010-07-01
+===========================================================
+* New installation wizard.
+* Several new behaviours:
+ - adminCommentHeaders
+ - adminCommentsActionsCombo
+ - adminCommentsActions
+ - adminCommentsActionsContent
+ - adminBeforeCommentDelete
+ - adminPostsActionsHeaders
+ - adminUsersActionsCombo
+ - coreBeforeCategoryCreate & coreAfterCategoryCreate
+ - coreBeforeCategoryUpdate & coreAfterCategoryUpdate
+ - coreBeforeLogCreate & coreAfterLogCreate
+ - coreBeforePostCreate & coreAfterPostCreate
+ - coreBeforePostUpdate & coreAfterPostUpdate
+ - coreMediaConstruct
+ - templateCustomSortByAlias
+ - urlHandlerGetArgsDocument
+* New methods for several core classes.
+* Metadata integration to the core.
+* Error handlers can now be extended.
+* Templates: blocks can now be recursive.
+* Templates: Entries & Comments tags can now be sorted.
+* Templates: The template subsystem is quicker, linier, and ready to be extended.
+* Complete reworking of the settings system
+* Correct handling of postgresql non default schemas.
+* Admin: Autocompletion and further enhancing to tags handling.
+* Admin: Accessibility & ergonomic tweaks.
+* Admin: Administrator tag in users list.
+* Comment cookies are now specific to the blog rather than to the domain.
+* Password changes can now be mandatory.
+* jQuery updated to 1.4.2.
+* And way too many bugfixes and typos squashes to be listed.
+
+
+Dotclear 2.1.7 - 2010-05-25
+===========================================================
+* Auto-update procedure fix
+
Dotclear 2.1.6 - 2009-10-01
===========================================================
* Install procedure fixes
@@ -247,4 +1411,4 @@ Dotclear 2.0 beta 2 - 2006-08-09
* Javascript editor and toolbar improvements.
* RDS support (XML/RPC API discovery).
* Added a theme with user stylesheet.
-* Plugins manager
\ No newline at end of file
+* Plugins manager
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..edaab0c
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,149 @@
+# CONTRIBUTING
+
+Dotclear is an open source project. If you'd like to contribute, you can send a pull request (on Github mirror, see below), or feel free to use any other way you'd prefer.
+
+There are many way to contribute :
+
+* Report bugs ( and )
+* Add documentation:
+ * in English
+ * in French
+* Add/improve translations ()
+
+## Repositories
+
+ (official)
+ (Github mirror)
+
+## CODE FORMATTING
+
+See `.editorconfig` file
+
+### PHP
+
+See `.php-cs-fixer.dist.php` file
+
+### JS
+
+jsPrettier configuration:
+
+```json
+{
+ "prettier_options": {
+ "arrowParens": "always",
+ "bracketSpacing": true,
+ "editorconfig": true,
+ "embeddedLanguageFormatting": "auto",
+ "htmlWhitespaceSensitivity": "css",
+ "insertPragma": false,
+ "jsxBracketSameLine": false,
+ "jsxSingleQuote": false,
+ "printWidth": 128,
+ "proseWrap": "preserve",
+ "quoteProps": "as-needed",
+ "requirePragma": false,
+ "semi": true,
+ "singleQuote": true,
+ "tabWidth": 2,
+ "trailingComma": "all",
+ "useTabs": false,
+ "vueIndentScriptAndStyle": false
+ }
+}
+```
+
+### HTML/CSS
+
+`.jsbeautifyrc` file:
+
+```json
+{
+ "html":
+ {
+ "allowed_file_extensions": ["htm", "html", "xhtml", "shtml", "xml", "svg"],
+ "brace_style": "collapse",
+ "end_with_newline": false,
+ "indent_char": " ",
+ "indent_handlebars": false,
+ "indent_inner_html": false,
+ "indent_scripts": "keep",
+ "indent_size": 4,
+ "indent_with_tabs": true,
+ "max_preserve_newlines": 0,
+ "preserve_newlines": true,
+ "unformatted": ["a", "span", "img", "code", "pre", "sub", "sup", "em", "strong", "b", "i", "u", "strike", "big", "small", "pre", "h1", "h2", "h3", "h4", "h5", "h6"],
+ "wrap_line_length": 0
+ },
+ "css":
+ {
+ "allowed_file_extensions": ["css", "scss", "sass", "less"],
+ "end_with_newline": false,
+ "indent_char": " ",
+ "indent_size": 4,
+ "indent_with_tabs": true,
+ "newline_between_rules": true,
+ "selector_separator": " ",
+ "selector_separator_newline": true
+ },
+ "js":
+ {
+ "allowed_file_extensions": ["js", "json", "jshintrc", "jsbeautifyrc"],
+ "brace_style": "collapse-preserve-inline",
+ "break_chained_methods": false,
+ "e4x": false,
+ "end_with_newline": false,
+ "indent_char": " ",
+ "indent_level": 0,
+ "indent_size": 4,
+ "indent_with_tabs": true,
+ "jslint_happy": false,
+ "keep_array_indentation": false,
+ "keep_function_indentation": false,
+ "max_preserve_newlines": 0,
+ "preserve_newlines": true,
+ "space_after_anon_function": false,
+ "space_before_conditional": true,
+ "space_in_empty_paren": false,
+ "space_in_paren": false,
+ "unescape_strings": false,
+ "wrap_line_length": 0
+ }
+}
+```
+
+## CODE TESTING
+
+### PHP code analysis
+
+For PHP static analysis, run:
+
+```sh
+bin/phpstan analyse --memory-limit=-1
+```
+
+And also:
+
+```sh
+bin/psalm
+```
+
+### PHP Unit tests
+
+Run `composer install` if necessary, from root directory
+
+Then:
+
+```sh
+bin/atoum
+```
+
+To run unit tests
+
+Or:
+
+```sh
+bin/atoum -c .atoum.coverage.php
+```
+
+To generate a [code coverage report](/coverage/html/index.html)
+
diff --git a/CREDITS b/CREDITS
new file mode 100644
index 0000000..f955c9a
--- /dev/null
+++ b/CREDITS
@@ -0,0 +1,51 @@
+This is a credits file of people that have contributed to the Dotclear project.
+
+Dotclear Team
+-------------
+
+Thomas Bouron
+Luce CareviÄ
+Anne Cavalier
+Noé Cendrier
+Benoit Clerc
+Grégory Corvisier
+Florent Cotton
+Jean-Christian Denis
+Gilles Aka Gvx
+Philippe Hénaff
+Bruno Hondelatte
+Franck Lafay
+Kévin Lepeltier
+Olivier Meunier
+Franck Paul
+Michel Pelletier
+Xavier Plantefève
+Nicolas Roudaire
+Jean-Michel Royer
+Anne Sophie Tranchet
+Alain Vagner
+
+Dotclear Translators
+--------------------
+
+Benjamin Bank
+Alain Béarez
+Claire Cambier
+Luis Correia
+Andreas Diller
+Alain Fagot
+Sabrina Favier
+Charles Hebert
+Guillaume Jonquiere
+Dennis S. L. Jørgensen
+Miguel A. Muñoz
+NnidÅ·u
+Polo
+Aina Chabert Ramon
+Adnan Shameem
+Enrique Matias Sanchez
+Jan Skrasek
+Takafumi
+Regina Timbó
+
+... and all contributors.
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..d511905
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ , 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..354d387
--- /dev/null
+++ b/README.md
@@ -0,0 +1,112 @@
+# README
+
+[](https://dotclear.crowdin.com/dotclear)
+
+## WHAT IS DOTCLEAR
+
+Dotclear is an open-source web publishing software.
+Take control over your blog!
+
+Dotclear project's purpose is to provide a user-friendly
+tool allowing anyone to publish on the web, regardless of their technical skills.
+
+### Features
+
+- Easy publication
+- Fully customizable theme
+- User-friendly administration
+- Flexible template system
+- Media management
+- Choose from several editing syntax (wiki, markdown or directly in wysiwyg)
+- Flexible comment system
+- Built-in antispam
+- Localization
+- Presentation widgets
+- Themes and plugins
+- Pages
+- Tags and categories
+- Automated installation
+- Support for several database types
+- Multiblog
+- Multi-user with permissions
+- Standards compliant
+- Accessible
+- Importing / exporting
+- Naturally optimized for search engines
+- Syndication feeds
+- Complete trackback/pingback/webmention support
+- Full Unicode support
+- Extensible
+- Performance and scalability
+- Twice free
+
+## REQUIREMENTS
+
+In order to run Dotclear you need:
+
+- A web server (Apache, Cherokee, Nginx, lighttpd, etc.)
+- PHP 7.4 to 8.2 with the following modules:
+ - mbstring
+ - iconv
+ - simplexml
+ - mysqli, postgresql or sqlite
+ - intl (required for PHP 8.2+)
+- A database server (MySQL/MariaDB or PostgreSQL) or SQLite.
+
+## INSTALLATION
+
+### Automatic installation
+
+The easiest way to install the blog engine is automatic installation.
+Download the [one minute install file][1], upload it to your web space. Then open it in your favorite browser. You'll only have to follow the instructions on screen. See the [documentation][2] for more information.
+
+### Standard installation
+
+You need to download [Dotclear archive][3], extract it then upload your files to your web space using an FTP client.
+Then open your favorite browser and go to . A message alerts you that you haven't got a configuration file and offers to run the wizard. Click this link.
+
+## DOCUMENTATION
+
+Still unsure if you want to move? A "[guided tour][4]" is what you need.
+
+Dotclear is fully documented:
+
+- If you have moved in already, the [User Manual][5] is there for you.
+- The managers will turn to the [Administration Guide][6].
+- Decorators and craftsmen will surely enjoy reading the [Developer and designer resources][7].
+
+Dotclear documentation uses a wiki. Feel free to contribute.
+
+## License
+
+Copyright Olivier Meunier & Association Dotclear
+
+GPL-2.0-only
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+## CONTRIBUTING
+
+Dotclear is an open source project. If you'd like to contribute, please read the [CONTRIBUTING file](CONTRIBUTING.md).
+You can submit a pull request, or feel free to use any other way you'd prefer.
+
+### Repositories
+
+ (official)
+ (Github mirror)
+
+ (online translations)
+
+---
+
+[1]: https://download.dotclear.org/loader/dotclear-loader.php
+[2]: https://dotclear.org/documentation/2.0/admin/install
+[3]: https://dotclear.org/download
+[4]: https://dotclear.org/documentation/2.0/overview/tour
+[5]: https://dotclear.org/documentation/2.0/usage
+[6]: https://dotclear.org/documentation/2.0/admin
+[7]: https://dotclear.org/documentation/2.0/resources
diff --git a/admin/_charte.php b/admin/_charte.php
new file mode 100644
index 0000000..0d3467e
--- /dev/null
+++ b/admin/_charte.php
@@ -0,0 +1,13 @@
+admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'HelpCharte');
diff --git a/admin/auth.php b/admin/auth.php
index e0cae49..7aecf34 100644
--- a/admin/auth.php
+++ b/admin/auth.php
@@ -1,288 +1,13 @@
auth->allowPassChange() && !empty($_REQUEST['recover']);
-$akey = $core->auth->allowPassChange() && !empty($_GET['akey']) ? $_GET['akey'] : null;
-$user_id = $user_pwd = $user_key = $user_email = null;
-$err = $msg = null;
-
-# Auto upgrade
-if (empty($_GET) && empty($_POST)) {
- require dirname(__FILE__).'/../inc/dbschema/upgrade.php';
- try {
- if (($changes = dotclearUpgrade($core)) !== false) {
- $msg = __('Dotclear has been upgraded.').'';
- }
- } catch (Exception $e) {
- $err = $e->getMessage();
- }
-}
-
-# If we have POST login informations, go throug auth process
-if (!empty($_POST['user_id']) && !empty($_POST['user_pwd']))
-{
- $user_id = !empty($_POST['user_id']) ? $_POST['user_id'] : null;
- $user_pwd = !empty($_POST['user_pwd']) ? $_POST['user_pwd'] : null;
-}
-# If we have POST login informations, go throug auth process
-elseif (isset($_COOKIE['dc_admin']) && strlen($_COOKIE['dc_admin']) == 104)
-{
- # If we have a remember cookie, go through auth process with user_key
- $user_id = substr($_COOKIE['dc_admin'],40);
- $user_id = @unpack('a32',@pack('H*',$user_id));
- if (is_array($user_id))
- {
- $user_id = $user_id[1];
- $user_key = substr($_COOKIE['dc_admin'],0,40);
- $user_pwd = null;
- }
- else
- {
- $user_id = null;
- }
-}
-
-# Recover password
-if ($recover && !empty($_POST['user_id']) && !empty($_POST['user_email']))
-{
- $user_id = !empty($_POST['user_id']) ? $_POST['user_id'] : null;
- $user_email = !empty($_POST['user_email']) ? $_POST['user_email'] : '';
- try
- {
- $recover_key = $core->auth->setRecoverKey($user_id,$user_email);
-
- $subject = mail::B64Header('DotClear '.__('Password reset'));
- $message =
- __('Someone has requested to reset the password for the following site and username.')."\n\n".
- $page_url."\n".__('Username:').' '.$user_id."\n\n".
- __('To reset your password visit the following address, otherwise just ignore this email and nothing will happen.')."\n".
- $page_url.'?akey='.$recover_key;
-
- $headers[] = 'From: dotclear@'.$_SERVER['HTTP_HOST'];
- $headers[] = 'Content-Type: text/plain; charset=UTF-8;';
-
- mail::sendMail($user_email,$subject,$message,$headers);
- $msg = sprintf(__('The e-mail was sent successfully to %s.'),$user_email);
- }
- catch (Exception $e)
- {
- $err = $e->getMessage();
- }
-}
-# Send new password
-elseif ($akey)
-{
- try
- {
- $recover_res = $core->auth->recoverUserPassword($akey);
-
- $subject = mb_encode_mimeheader('DotClear '.__('Your new password'),'UTF-8','B');
- $message =
- __('Username:').' '.$recover_res['user_id']."\n".
- __('Password:').' '.$recover_res['new_pass']."\n\n".
- preg_replace('/\?(.*)$/','',$page_url);
-
- $headers[] = 'From: dotclear@'.$_SERVER['HTTP_HOST'];
- $headers[] = 'Content-Type: text/plain; charset=UTF-8;';
-
- mail::sendMail($recover_res['user_email'],$subject,$message,$headers);
- $msg = __('Your new password is in your mailbox.');
- }
- catch (Exception $e)
- {
- $err = $e->getMessage();
- }
-}
-# Try to log
-elseif ($user_id !== null && ($user_pwd !== null || $user_key !== null))
-{
- # We check the user
- if ($core->auth->checkUser($user_id,$user_pwd,$user_key) === true)
- {
- $core->session->start();
- $_SESSION['sess_user_id'] = $user_id;
- $_SESSION['sess_browser_uid'] = http::browserUID(DC_MASTER_KEY);
-
- if (!empty($_POST['blog'])) {
- $_SESSION['sess_blog_id'] = $_POST['blog'];
- }
-
- if (!empty($_POST['user_remember']))
- {
- $cookie_admin =
- http::browserUID(DC_MASTER_KEY.$user_id.crypt::hmac(DC_MASTER_KEY,$user_pwd)).
- bin2hex(pack('a32',$user_id));
-
- setcookie('dc_admin',$cookie_admin,strtotime('+15 days'),'','',DC_ADMIN_SSL);
- }
-
- http::redirect('index.php');
- }
- else
- {
- if (isset($_COOKIE['dc_admin'])) {
- unset($_COOKIE['dc_admin']);
- setcookie('dc_admin',false,-600,'','',DC_ADMIN_SSL);
- }
- $err = __('Wrong username or password');
- }
-}
-
-if (isset($_GET['user'])) {
- $user_id = $_GET['user'];
-}
-
-header('Content-Type: text/html; charset=UTF-8');
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- callBehavior('loginPageHTMLHead');
- ?>
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+/**
+ * @deprecated since 2.27 Use name "admin.auth" on dcCore::app()->admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'Auth');
diff --git a/admin/blog.php b/admin/blog.php
index dab788e..1c7eed5 100644
--- a/admin/blog.php
+++ b/admin/blog.php
@@ -1,98 +1,13 @@
con->openCursor($core->prefix.'blog');
- $blog_id = $cur->blog_id = $_POST['blog_id'];
- $blog_url = $cur->blog_url = $_POST['blog_url'];
- $blog_name = $cur->blog_name = $_POST['blog_name'];
- $blog_desc = $cur->blog_desc = $_POST['blog_desc'];
-
- try
- {
- # --BEHAVIOR-- adminBeforeBlogCreate
- $core->callBehavior('adminBeforeBlogCreate',$cur,$blog_id);
-
- $core->addBlog($cur);
-
- # Default settings and override some
- $core->blogDefaults($cur->blog_id);
- $blog_settings = new dcSettings($core,$cur->blog_id);
- $blog_settings->setNameSpace('system');
- $blog_settings->put('lang',$core->auth->getInfo('user_lang'));
- $blog_settings->put('blog_timezone',$core->auth->getInfo('user_tz'));
-
- if (substr($blog_url,-1) == '?') {
- $blog_settings->put('url_scan','query_string');
- } else {
- $blog_settings->put('url_scan','path_info');
- }
-
- # --BEHAVIOR-- adminAfterBlogCreate
- $core->callBehavior('adminAfterBlogCreate',$cur,$blog_id,$blog_settings);
-
- http::redirect('blog.php?id='.$cur->blog_id.'&add=1');
- }
- catch (Exception $e)
- {
- $core->error->add($e->getMessage());
- }
-}
-
-if (!empty($_REQUEST['id']))
-{
- $edit_blog_mode = true;
- include dirname(__FILE__).'/blog_pref.php';
-}
-else
-{
- dcPage::open(__('New blog'),dcPage::jsConfirmClose('blog-form'));
-
- echo
- ''.
-
- '';
-
- dcPage::close();
-}
-?>
\ No newline at end of file
+/**
+ * @deprecated since 2.27 Use name "admin.blog" on dcCore::app()->admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'Blog');
diff --git a/admin/blog_del.php b/admin/blog_del.php
index 756d32b..dadf614 100644
--- a/admin/blog_del.php
+++ b/admin/blog_del.php
@@ -1,71 +1,13 @@
getBlog($_POST['blog_id']);
- } catch (Exception $e) {
- $core->error->add($e->getMessage());
- }
-
- if ($rs->isEmpty()) {
- $core->error->add(__('No such blog ID'));
- } else {
- $blog_id = $rs->blog_id;
- }
-}
-
-# Delete the blog
-if (!$core->error->flag() && $blog_id && !empty($_POST['del']))
-{
- if (!$core->auth->checkPassword(crypt::hmac(DC_MASTER_KEY,$_POST['pwd']))) {
- $core->error->add(__('Password verification failed'));
- } else {
- try {
- $core->delBlog($blog_id);
- http::redirect('blogs.php?del=1');
- } catch (Exception $e) {
- $core->error->add($e->getMessage());
- }
- }
-}
-
-dcPage::open('Delete a blog');
-
-if (!$core->error->flag())
-{
- echo
- ''.__('Delete a blog').' '.
- ''.__('Warning').'
'.
- ''.sprintf(__('You are about to delete the blog %s. Every entry, comment and category will be deleted.'),
- ''.$blog_id.' ').'
'.
- ''.__('Please give your password to confirm the blog deletion.').'
';
-
- echo
- '';
-}
-
-dcPage::close();
-?>
\ No newline at end of file
+/**
+ * @deprecated since 2.27 Use name "admin.blog.del" on dcCore::app()->admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'BlogDel');
diff --git a/admin/blog_pref.php b/admin/blog_pref.php
index e28b107..67f5cd9 100644
--- a/admin/blog_pref.php
+++ b/admin/blog_pref.php
@@ -1,528 +1,13 @@
blog->id;
- $blog_url = $core->blog->url;
- $blog_status = $core->blog->status;
- $blog_name = $core->blog->name;
- $blog_desc = $core->blog->desc;
- $blog_settings = $core->blog->settings;
-
- $action = 'blog_pref.php';
- $redir = 'blog_pref.php?upd=1';
-}
-else
-{
- dcPage::checkSuper();
- try
- {
- if (empty($_REQUEST['id'])) {
- throw new Exception(__('No given blog id.'));
- }
- $rs = $core->getBlog($_REQUEST['id']);
-
- if (!$rs) {
- throw new Exception(__('No such blog.'));
- }
-
- $blog_id = $rs->blog_id;
- $blog_url = $rs->blog_url;
- $blog_status = $rs->blog_status;
- $blog_name = $rs->blog_name;
- $blog_desc = $rs->blog_desc;
- $blog_settings = new dcSettings($core,$blog_id);
- }
- catch (Exception $e)
- {
- $core->error->add($e->getMessage());
- }
-
- $action = 'blog.php';
- $redir = 'blog.php?id=%s&upd=1';
-}
-
-# Language codes
-$langs = l10n::getISOcodes(1,1);
-foreach ($langs as $k => $v) {
- $lang_avail = $v == 'en' || is_dir(DC_L10N_ROOT.'/'.$v);
- $lang_combo[] = new formSelectOption($k,$v,$lang_avail ? 'avail10n' : '');
-}
-
-# Status combo
-foreach ($core->getAllBlogStatus() as $k => $v) {
- $status_combo[$v] = (string) $k;
-}
-
-# URL scan modes
-$url_scan_combo = array(
- 'PATH_INFO' => 'path_info',
- 'QUERY_STRING' => 'query_string'
-);
-
-# Post URL combo
-$post_url_combo = array(
- __('year/month/day/title') => '{y}/{m}/{d}/{t}',
- __('year/month/title') => '{y}/{m}/{t}',
- __('year/title') => '{y}/{t}',
- __('title') => '{t}'
-);
-if (!in_array($blog_settings->post_url_format,$post_url_combo)) {
- $post_url_combo[html::escapeHTML($blog_settings->post_url_format)] = html::escapeHTML($blog_settings->post_url_format);
-}
-
-# Image title combo
-$img_title_combo = array(
- __('Title') => 'Title ;; separator(, )',
- __('Title, Date') => 'Title ;; Date(%b %Y) ;; separator(, )',
- __('Title, Country, Date') => 'Title ;; Country ;; Date(%b %Y) ;; separator(, )',
- __('Title, City, Country, Date') => 'Title ;; City ;; Country ;; Date(%b %Y) ;; separator(, )',
-);
-if (!in_array($blog_settings->media_img_title_pattern,$img_title_combo)) {
- $img_title_combo[html::escapeHTML($blog_settings->media_img_title_pattern)] = html::escapeHTML($blog_settings->media_img_title_pattern);
-}
-
-# Robots policy options
-$robots_policy_options = array(
- 'INDEX,FOLLOW' => __("I would like search engines and archivers to index and archive my blog's content."),
- 'INDEX,FOLLOW,NOARCHIVE' => __("I would like search engines and archivers to index but not archive my blog's content."),
- 'NOINDEX,NOFOLLOW,NOARCHIVE' => __("I would like to prevent search engines and archivers from indexing or archiving my blog's content."),
-);
-
-# Update a blog
-if ($blog_id && !empty($_POST) && $core->auth->check('admin',$blog_id))
-{
- $cur = $core->con->openCursor($core->prefix.'blog');
- if ($core->auth->isSuperAdmin()) {
- $cur->blog_id = $_POST['blog_id'];
- $cur->blog_url = $_POST['blog_url'];
- if (in_array($_POST['blog_status'],$status_combo)) {
- $cur->blog_status = (integer) $_POST['blog_status'];
- }
- }
- $cur->blog_name = $_POST['blog_name'];
- $cur->blog_desc = $_POST['blog_desc'];
-
- $media_img_t_size = abs((integer) $_POST['media_img_t_size']);
- if ($media_img_t_size < 0) { $media_img_t_size = 100; }
-
- $media_img_s_size = abs((integer) $_POST['media_img_s_size']);
- if ($media_img_s_size < 0) { $media_img_s_size = 240; }
-
- $media_img_m_size = abs((integer) $_POST['media_img_m_size']);
- if ($media_img_m_size < 0) { $media_img_m_size = 448; }
-
- $nb_post_per_page = abs((integer) $_POST['nb_post_per_page']);
- if ($nb_post_per_page <= 1) { $nb_post_per_page = 1; }
-
- $nb_post_per_feed = abs((integer) $_POST['nb_post_per_feed']);
- if ($nb_post_per_feed <= 1) { $nb_post_per_feed = 1; }
-
- $nb_comment_per_feed = abs((integer) $_POST['nb_comment_per_feed']);
- if ($nb_comment_per_feed <= 1) { $nb_comment_per_feed = 1; }
-
- try
- {
- # --BEHAVIOR-- adminBeforeBlogUpdate
- $core->callBehavior('adminBeforeBlogUpdate',$cur,$blog_id);
-
- if (!preg_match('/^[a-z]{2}(-[a-z]{2})?$/',$_POST['lang'])) {
- throw new Exception(__('Invalid language code'));
- }
-
- $core->updBlog($blog_id,$cur);
-
- # --BEHAVIOR-- adminAfterBlogUpdate
- $core->callBehavior('adminAfterBlogUpdate',$cur,$blog_id);
-
- if ($blog_id == $core->blog->id && $cur->blog_id != null && $cur->blog_id != $blog_id) {
- $blog_id = $cur->blog_id;
- $core->setBlog($cur->blog_id);
- $_SESSION['sess_blog_id'] = $cur->blog_id;
- $blog_settings = $core->blog->settings;
- }
-
-
- $blog_settings->setNameSpace('system');
-
- $blog_settings->put('editor',$_POST['editor']);
- $blog_settings->put('copyright_notice',$_POST['copyright_notice']);
- $blog_settings->put('post_url_format',$_POST['post_url_format']);
- $blog_settings->put('lang',$_POST['lang']);
- $blog_settings->put('blog_timezone',$_POST['blog_timezone']);
- $blog_settings->put('date_format',$_POST['date_format']);
- $blog_settings->put('time_format',$_POST['time_format']);
- $blog_settings->put('comments_ttl',abs((integer) $_POST['comments_ttl']));
- $blog_settings->put('trackbacks_ttl',abs((integer) $_POST['trackbacks_ttl']));
- $blog_settings->put('allow_comments',!empty($_POST['allow_comments']));
- $blog_settings->put('allow_trackbacks',!empty($_POST['allow_trackbacks']));
- $blog_settings->put('comments_pub',empty($_POST['comments_pub']));
- $blog_settings->put('trackbacks_pub',empty($_POST['trackbacks_pub']));
- $blog_settings->put('comments_nofollow',!empty($_POST['comments_nofollow']));
- $blog_settings->put('wiki_comments',!empty($_POST['wiki_comments']));
- $blog_settings->put('enable_xmlrpc',!empty($_POST['enable_xmlrpc']));
-
- $blog_settings->put('nb_post_per_page',$nb_post_per_page);
- $blog_settings->put('use_smilies',!empty($_POST['use_smilies']));
- $blog_settings->put('media_img_t_size',$media_img_t_size);
- $blog_settings->put('media_img_s_size',$media_img_s_size);
- $blog_settings->put('media_img_m_size',$media_img_m_size);
- $blog_settings->put('media_img_title_pattern',$_POST['media_img_title_pattern']);
- $blog_settings->put('nb_post_per_feed',$nb_post_per_feed);
- $blog_settings->put('nb_comment_per_feed',$nb_comment_per_feed);
- $blog_settings->put('short_feed_items',!empty($_POST['short_feed_items']));
-
- if (isset($_POST['robots_policy'])) {
- $blog_settings->put('robots_policy',$_POST['robots_policy']);
- }
-
- # --BEHAVIOR-- adminBeforeBlogSettingsUpdate
- $core->callBehavior('adminBeforeBlogSettingsUpdate',$blog_settings);
-
- if ($core->auth->isSuperAdmin() && in_array($_POST['url_scan'],$url_scan_combo)) {
- $blog_settings->put('url_scan',$_POST['url_scan']);
- }
-
- http::redirect(sprintf($redir,$blog_id));
- }
- catch (Exception $e)
- {
- $core->error->add($e->getMessage());
- }
-}
-
-dcPage::open(__('Blog settings'),
- dcPage::jsConfirmClose('blog-form').
-
- # --BEHAVIOR-- adminBlogPreferencesHeaders
- $core->callBehavior('adminBlogPreferencesHeaders').
-
- dcPage::jsPageTabs()
-);
-
-if ($blog_id)
-{
- echo ''.(!$standalone ? ''.__('Blogs').' › ' : '').
- html::escapeHTML($blog_name).' › '.
- __('Blog settings').' ';
-
- if (!empty($_GET['add'])) {
- echo ''.__('Blog has been successfully created.').'
';
- }
-
- if (!empty($_GET['upd'])) {
- echo ''.__('Blog has been successfully updated.').'
';
- }
-
- echo
- ''.
- '
'.__('Parameters').' '.
- '
';
-
- if ($core->auth->isSuperAdmin() && $blog_id != $core->blog->id)
- {
- echo
- '
';
- }
-
- # XML/RPC information
- echo '
'.__('XML/RPC interface').' ';
-
- echo '
'.__('XML/RPC interface allows you to edit your blog with an external client.').'
';
-
- if (!$blog_settings->enable_xmlrpc)
- {
- echo '
'.__('XML/RPC interface is not active. Change settings to enable it.').'
';
- }
- else
- {
- echo
- '
'.__('XML/RPC interface is active. You should set the following parameters on your XML/RPC client:').'
'.
- '
'.
- ''.__('Server URL:').' '.
- sprintf(DC_XMLRPC_URL,$core->blog->url,$core->blog->id).
- ' '.
- ''.__('Blogging system:').' Movable Type '.
- ''.__('User name:').' '.$core->auth->userID().' '.
- ''.__('Password:').' '.__('your password').' '.
- ''.__('Blog ID:').' 1 '.
- ' ';
- }
-
- echo '
';
-
- #
- # Users on the blog (with permissions)
-
- $blog_users = $core->getBlogPermissions($blog_id,$core->auth->isSuperAdmin());
- $perm_types = $core->auth->getPermissionsTypes();
-
- echo
- ''.
- '
'.__('Users on this blog').' ';
-
- if (empty($blog_users))
- {
- echo '
'.__('No users').'
';
- }
- else
- {
- if ($core->auth->isSuperAdmin()) {
- $user_url_p = '
%1$s ';
- } else {
- $user_url_p = '%1$s';
- }
-
- foreach ($blog_users as $k => $v)
- {
- if (count($v['p']) > 0)
- {
- echo
- '
'.sprintf($user_url_p,html::escapeHTML($k)).
- ' ('.html::escapeHTML(dcUtils::getUserCN(
- $k, $v['name'], $v['firstname'], $v['displayname']
- )).')';
-
- if (!$v['super'] && $core->auth->isSuperAdmin()) {
- echo
- ' - '
- .__('change permissions').' ';
- }
-
- echo ' ';
-
- echo '
';
- if ($v['super']) {
- echo ''.__('Super administrator').' ';
- } else {
- foreach ($v['p'] as $p => $V) {
- echo ''.__($perm_types[$p]).' ';
- }
- }
- echo ' ';
- }
- }
- }
-
- echo '
';
-}
-
-dcPage::helpBlock('core_blog_pref');
-dcPage::close();
-?>
\ No newline at end of file
+/**
+ * @deprecated since 2.27 Use name "admin.blog.pref" on dcCore::app()->admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'BlogPref');
diff --git a/admin/blog_theme.php b/admin/blog_theme.php
index 62e821f..3d3eabe 100644
--- a/admin/blog_theme.php
+++ b/admin/blog_theme.php
@@ -1,352 +1,13 @@
themes = new dcThemes($core);
-$core->themes->loadModules($core->blog->themes_path,null);
-
-# Theme screenshot
-if (!empty($_GET['shot']) && $core->themes->moduleExists($_GET['shot']))
-{
- if (empty($_GET['src'])) {
- $f = $core->blog->themes_path.'/'.$_GET['shot'].'/screenshot.jpg';
- } else {
- $f = $core->blog->themes_path.'/'.$_GET['shot'].'/'.path::clean($_GET['src']);
- }
-
- $f = path::real($f);
-
- if (!file_exists($f)) {
- $f = dirname(__FILE__).'/images/noscreenshot.png';
- }
-
- http::cache(array_merge(array($f),get_included_files()));
-
- header('Content-Type: '.files::getMimeType($f));
- header('Content-Length: '.filesize($f));
- readfile($f);
-
- exit;
-}
-
-$can_install = $core->auth->isSuperAdmin();
-$is_writable = is_dir($core->blog->themes_path) && is_writable($core->blog->themes_path);
-$default_tab = 'themes-list';
-
-# Selecting theme
-if (!empty($_POST['theme']) && !empty($_POST['select']) && empty($_REQUEST['conf']))
-{
- $core->blog->settings->setNameSpace('system');
- $core->blog->settings->put('theme',$_POST['theme']);
- $core->blog->triggerBlog();
- http::redirect('blog_theme.php?upd=1');
-}
-
-if ($can_install && !empty($_POST['theme']) && !empty($_POST['remove']) && empty($_REQUEST['conf']))
-{
- try
- {
- if ($_POST['theme'] == 'default') {
- throw new Exception(__('You can\'t remove default theme.'));
- }
-
- if (!$core->themes->moduleExists($_POST['theme'])) {
- throw new Exception(__('Theme does not exist.'));
- }
-
- $theme = $core->themes->getModules($_POST['theme']);
-
- # --BEHAVIOR-- themeBeforeDelete
- $core->callBehavior('themeBeforeDelete',$theme);
-
- $core->themes->deleteModule($_POST['theme']);
-
- # --BEHAVIOR-- themeAfterDelete
- $core->callBehavior('themeAfterDelete',$theme);
-
- http::redirect('blog_theme.php?del=1');
- }
- catch (Exception $e)
- {
- $core->error->add($e->getMessage());
- }
-}
-
-# Theme upload
-if ($can_install && $is_writable && ((!empty($_POST['upload_pkg']) && !empty($_FILES['pkg_file'])) ||
- (!empty($_POST['fetch_pkg']) && !empty($_POST['pkg_url']))))
-{
- try
- {
- if (empty($_POST['your_pwd']) || !$core->auth->checkPassword(crypt::hmac(DC_MASTER_KEY,$_POST['your_pwd']))) {
- throw new Exception(__('Password verification failed'));
- }
-
- if (!empty($_POST['upload_pkg']))
- {
- files::uploadStatus($_FILES['pkg_file']);
-
- $dest = $core->blog->themes_path.'/'.$_FILES['pkg_file']['name'];
- if (!move_uploaded_file($_FILES['pkg_file']['tmp_name'],$dest)) {
- throw new Exception(__('Unable to move uploaded file.'));
- }
- }
- else
- {
- $url = urldecode($_POST['pkg_url']);
- $dest = $core->blog->themes_path.'/'.basename($url);
-
- try
- {
- $client = netHttp::initClient($url,$path);
- $client->setUserAgent('Dotclear - http://www.dotclear.org/');
- $client->useGzip(false);
- $client->setPersistReferers(false);
- $client->setOutput($dest);
- $client->get($path);
- }
- catch( Exception $e)
- {
- throw new Exception(__('An error occurred while downloading the file.'));
- }
-
- unset($client);
- }
-
- $ret_code = dcModules::installPackage($dest,$core->themes);
- http::redirect('blog_theme.php?added='.$ret_code);
- }
- catch (Exception $e)
- {
- $core->error->add($e->getMessage());
- $default_tab = 'add-theme';
- }
-}
-
-$theme_conf_mode = false;
-if (!empty($_REQUEST['conf']))
-{
- $theme_conf_file = path::real($core->blog->themes_path.'/'.$core->blog->settings->theme).'/_config.php';
- if (file_exists($theme_conf_file)) {
- $theme_conf_mode = true;
- }
-}
-
-function display_theme_details($id,$details,$current)
-{
- global $core;
-
- $screenshot = 'images/noscreenshot.png';
- if (file_exists($core->blog->themes_path.'/'.$id.'/screenshot.jpg')) {
- $screenshot = 'blog_theme.php?shot='.rawurlencode($id);
- }
-
- $radio_id = 'theme_'.html::escapeHTML($id);
- $theme_url = http::concatURL($core->blog->url,$core->blog->settings->themes_url.'/'.$id);
- $has_conf = file_exists(path::real($core->blog->themes_path.'/'.$id).'/_config.php');
- $has_css = file_exists(path::real($core->blog->themes_path.'/'.$id).'/style.css');
- $parent = $core->themes->moduleInfo($id,'parent');
- $has_parent = (boolean)$parent;
- if ($has_parent) {
- $is_parent_present = $core->themes->moduleExists($parent);
- }
-
- $res =
- ''.
- '
'.
- '
'.
- '
'.form::radio(array('theme',$radio_id),html::escapeHTML($id),$current,'','',($has_parent && !$is_parent_present)).' '.
- ''.
- html::escapeHTML($details['name']).' '.
- '
'.html::escapeHTML($details['desc']).' '.
- ''.sprintf(__('by %s'),html::escapeHTML($details['author'])).' '.
- ''.sprintf(__('version %s'),html::escapeHTML($details['version'])).' ';
- if ($has_parent) {
- if ($is_parent_present) {
- $res .= ''.sprintf(__('(built on "%s")'),html::escapeHTML($parent)).' ';
- } else {
- $res .= ''.sprintf(__('(requires "%s")'),html::escapeHTML($parent)).' ';
- }
- }
- if ($has_css) {
- $res .= ''.__('Stylesheet').' ';
- }
- $res .= '
';
- $res .=
- '
'.
- '
';
- if ($current && $has_conf) {
- $res .= '
'.__('Theme configuration').'
';
- }
- if ($current) {
- # --BEHAVIOR-- adminCurrentThemeDetails
- $res .= $core->callBehavior('adminCurrentThemeDetails',$core,$id,$details);
- }
- $res .=
- '
'.
- '
';
-
- return $res;
-}
-
-dcPage::open(__('Blog themes'),
- dcPage::jsLoad('js/_blog_theme.js').
- dcPage::jsPageTabs($default_tab).
- dcPage::jsColorPicker()
-);
-
-if (!$theme_conf_mode)
-{
- echo
- ''.html::escapeHTML($core->blog->name).' › '.__('Blog aspect').' ';
-
- if (!empty($_GET['upd'])) {
- echo ''.__('Theme has been successfully changed.').'
';
- }
-
- if (!empty($_GET['added'])) {
- echo ''.
- ($_GET['added'] == 2 ? __('Theme has been successfully upgraded') : __('Theme has been successfully installed.')).
- '
';
- }
-
- if (!empty($_GET['del'])) {
- echo ''.__('Theme has been successfully deleted.').'
';
- }
-
- if ($can_install) {
- echo
- ''.sprintf(__('You can find additional themes for your blog on %s.'),
- 'Dotaddict ').' '.
- __('To install or upgrade a theme you generally just need to upload it '.
- 'in "Install or upgrade a theme" section.').'
';
- }
-
- # Themes list
- echo '';
-
- $themes = $core->themes->getModules();
- if (isset($themes[$core->blog->settings->theme])) {
- echo '
'.sprintf(__('You are currently using "%s"'),$themes[$core->blog->settings->theme]['name']).' ';
- }
-
- echo
- '
'.
- '
';
-
- # Add a new theme
- if ($can_install)
- {
- echo
- '';
-
- if ($is_writable)
- {
- echo '
'.__('You can install themes by uploading or downloading zip files.').'
';
-
- # 'Upload theme' form
- echo
- '
';
-
- # 'Fetch theme' form
- echo
- '
';
- }
- else
- {
- echo
- '
'.
- __('To enable this function, please give write access to your themes directory.').
- '
';
- }
- echo '
';
- }
-}
-else
-{
- $theme_name = $core->themes->moduleInfo($core->blog->settings->theme,'name');
- echo
- ''.html::escapeHTML($core->blog->name).
- ' › '.__('Blog aspect').' › '.__('Theme configuration').' '.
- ''.__('back').'
';
-
- try
- {
- echo '';
- }
- catch (Exception $e)
- {
- echo '';
- }
-}
-
-dcPage::close();
-?>
\ No newline at end of file
+/**
+ * @deprecated since 2.27 Use name "admin.blog.theme" on dcCore::app()->admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'BlogTheme');
diff --git a/admin/blogs.php b/admin/blogs.php
index de6440f..aaff79a 100644
--- a/admin/blogs.php
+++ b/admin/blogs.php
@@ -1,183 +1,13 @@
'blog_upddt',
-__('Blog name') => 'UPPER(blog_name)',
-__('Blog ID') => 'B.blog_id'
-);
-
-$order_combo = array(
-__('Descending') => 'desc',
-__('Ascending') => 'asc'
-);
-
-$q = !empty($_GET['q']) ? $_GET['q'] : '';
-$sortby = !empty($_GET['sortby']) ? $_GET['sortby'] : 'blog_upddt';
-$order = !empty($_GET['order']) ? $_GET['order'] : 'desc';
-
-$page = !empty($_GET['page']) ? $_GET['page'] : 1;
-$nb_per_page = 30;
-
-if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) {
- $nb_per_page = $_GET['nb'];
-}
-
-$show_filters = false;
-
-# - Search filter
-if ($q) {
- $params['q'] = $q;
- $show_filters = true;
-}
-
-# - Sortby and order filter
-if ($sortby !== '' && in_array($sortby,$sortby_combo)) {
- if ($order !== '' && in_array($order,$order_combo)) {
- $params['order'] = $sortby.' '.$order;
- }
-
- if ($sortby != 'blog_upddt' || $order != 'desc') {
- $show_filters = true;
- }
-}
-
-$params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page);
-
-try {
- $counter = $core->getBlogs($params,1);
- $rs = $core->getBlogs($params);
- $nb_blog = $counter->f(0);
-} catch (Exception $e) {
- $core->error->add($e->getMessage());
-}
-
-/* DISPLAY
--------------------------------------------------------- */
-$starting_script = '';
-if (!$show_filters) {
- $starting_script .= dcPage::jsLoad('js/filter-controls.js');
-}
-dcPage::open(__('List of blogs'),$starting_script);
-
-if (!empty($_GET['del'])) {
- echo ''.__('Blog has been successfully deleted.').'
';
-}
-
-echo ''.__('List of blogs').' ';
-
-if (!$core->error->flag())
-{
- if ($core->auth->isSuperAdmin()) {
- echo ''.__('Create a new blog').'
';
- }
-
- if (!$show_filters) {
- echo ''.__('Filters').'
';
- }
-
- echo
- '';
-
- # Show blogs
- if ($nb_blog == 0)
- {
- echo ''.__('No blog').'
';
- }
- else
- {
- $pager = new pager($page,$nb_blog,$nb_per_page,10);
- $pager->var_page = 'page';
-
- echo ''.__('Page(s)').' : '.$pager->getLinks().'
';
-
- echo
- ''.
- ''.__('Blog name').' '.
- ''.__('Last update').' '.
- ''.__('Entries').' '.
- ''.__('Blog ID').' '.
- ' '.
- ''.__('Status').' '.
- ' ';
-
- while ($rs->fetch()) {
- echo blogLine($rs);
- }
-
- echo '
';
-
- echo ''.__('Page(s)').' : '.$pager->getLinks().'
';
- }
-}
-
-dcPage::close();
-
-function blogLine(&$rs)
-{
- global $core;
-
- $blog_id = html::escapeHTML($rs->blog_id);
- $edit_link = '';
-
- if ($GLOBALS['core']->auth->isSuperAdmin()) {
- $edit_link =
- ''.
- __('edit').' ';
- }
-
- $img_status = $rs->blog_status == 1 ? 'check-on' : 'check-off';
- $txt_status = $GLOBALS['core']->getBlogStatus($rs->blog_status);
- $img_status = sprintf(' ',$img_status,$txt_status);
-
- return
- ''.
- 'blog_id).'">'.
- html::escapeHTML($rs->blog_name).' '.
- ''.dt::dt2str(__('%Y-%m-%d %H:%M'),$rs->blog_upddt).' '.
- ''.$core->countBlogPosts($rs->blog_id).' '.
- ''.$blog_id.' '.
- ''.$edit_link.' '.
- ''.$img_status.' '.
- ' ';
-}
-?>
\ No newline at end of file
+/**
+ * @deprecated since 2.27 Use name "admin.blogs" on dcCore::app()->admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'Blogs');
diff --git a/admin/categories.php b/admin/categories.php
index b832269..4410449 100644
--- a/admin/categories.php
+++ b/admin/categories.php
@@ -1,188 +1,13 @@
blog->getCategory((integer) $_POST['del_cat']);
- if ($c->isEmpty()) {
- throw new Exception(__('This category does not exist.'));
- }
- unset($c);
- $core->blog->delCategory($_POST['del_cat']);
- http::redirect('categories.php?del=1');
- }
- catch (Exception $e)
- {
- $core->error->add($e->getMessage());
- }
-}
-
-# Reset order
-if (!empty($_POST['reset']))
-{
- try
- {
- $core->blog->resetCategoriesOrder();
- http::redirect('categories.php?reord=1');
- }
- catch (Exception $e)
- {
- $core->error->add($e->getMessage());
- }
-}
-
-/* Display
--------------------------------------------------------- */
-dcPage::open(__('Categories'),
- dcPage::jsToolMan()."\n".
- dcPage::jsLoad('js/_categories.js')
-);
-
-if (!empty($_GET['add'])) {
- echo ''.__('The category has been successfully created.').'
';
-}
-if (!empty($_GET['del'])) {
- echo ''.__('The category has been successfully removed.').'
';
-}
-if (!empty($_GET['reord'])) {
- echo ''.__('Categories have been successfully reordered.').'
';
-}
-if (!empty($_GET['moved'])) {
- echo ''.__('The category has been successfully moved.').'
';
-}
-
-echo ''.html::escapeHTML($core->blog->name).' › '.__('Categories').' ';
-
-$rs = $core->blog->getCategories(array('post_type'=>'post'));
-
-echo
-''.
-'
';
-if ($rs->isEmpty())
-{
- echo '
'.__('No category yet.').'
';
-}
-else
-{
- echo
- '
'.__('Categories list').' '.
- '
';
-
- $ref_level = $level = $rs->level-1;
- while ($rs->fetch())
- {
- $attr = 'id="cat'.$rs->cat_id.'"';
- if ($rs->nb_total == 0) {
- $attr .= ' class="deletable"';
- }
-
- if ($rs->level > $level) {
- echo str_repeat('
',$rs->level - $level);
- } elseif ($rs->level < $level) {
- echo str_repeat(' ',-($rs->level - $level));
- }
-
- if ($rs->level <= $level) {
- echo '
';
- }
-
- echo
- ''.html::escapeHTML($rs->cat_title).' '.
- ' ('.
- sprintf(($rs->nb_post > 1 ? __('%d entries') : __('%d entry') ),$rs->nb_post).' '.
- ', '.__('total:').' '.$rs->nb_total.')
'.
- ''.__('URL:').' '.html::escapeHTML($rs->cat_url).'
';
-
- $level = $rs->level;
- }
-
- if ($ref_level - $level < 0) {
- echo str_repeat(' ',-($ref_level - $level));
- }
- echo '
';
-}
-echo '
';
-
-echo '
'.
-
-'
';
-
-if (!$rs->isEmpty())
-{
- $deletable = array();
- $l = $rs->level;
- $full_name = array($rs->cat_title);
- while ($rs->fetch())
- {
- if ($rs->level < $l) {
- $full_name = array();
- } elseif ($rs->level == $l) {
- array_pop($full_name);
- }
- $full_name[] = html::escapeHTML($rs->cat_title);
- if ($rs->nb_post == 0) {
- $deletable[implode(' / ',$full_name)] = $rs->cat_id;
- }
- $l = $rs->level;
- }
-
- if (count($deletable) > 0)
- {
- echo
- '
';
- }
-
- echo
- '
';
-}
-echo '
';
-echo '
';
-
-dcPage::helpBlock('core_categories');
-dcPage::close();
-?>
\ No newline at end of file
+/**
+ * @deprecated since 2.27 Use name "admin.categories" on dcCore::app()->admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'Categories');
diff --git a/admin/category.php b/admin/category.php
index 76a26bf..ea46ecf 100644
--- a/admin/category.php
+++ b/admin/category.php
@@ -1,260 +1,13 @@
blog->getCategory($_REQUEST['id']);
- } catch (Exception $e) {
- $core->error->add($e->getMessage());
- }
-
- if (!$core->error->flag() && !$rs->isEmpty())
- {
- $cat_id = (integer) $rs->cat_id;
- $cat_title = $rs->cat_title;
- $cat_url = $rs->cat_url;
- $cat_desc = $rs->cat_desc;
- }
- unset($rs);
-
- # Getting hierarchy information
- $parents = $core->blog->getCategoryParents($cat_id);
- $rs = $core->blog->getCategoryParent($cat_id);
- $cat_parent = $rs->isEmpty() ? 0 : (integer) $rs->cat_id;
- unset($rs);
-
- # Allowed parents list
- $children = $core->blog->getCategories(array('post_type'=>'post','start'=>$cat_id));
- $allowed_parents = array(__('Top level')=>0);
-
- $p = array();
- while ($children->fetch()) {
- $p[$children->cat_id] = 1;
- }
-
- $rs = $core->blog->getCategories(array('post_type'=>'post'));
- while ($rs->fetch()) {
- if (!isset($p[$rs->cat_id])) {
- $allowed_parents[] = new formSelectOption(
- str_repeat(' ',$rs->level-1).'• '.html::escapeHTML($rs->cat_title),
- $rs->cat_id
- );
- }
- }
- unset($rs);
-
- # Allowed siblings list
- $siblings = array();
- $rs = $core->blog->getCategoryFirstChildren($cat_parent);
- while ($rs->fetch()) {
- if ($rs->cat_id != $cat_id) {
- $siblings[html::escapeHTML($rs->cat_title)] = $rs->cat_id;
- }
- }
- unset($rs);
-}
-
-# Changing parent
-if ($cat_id && isset($_POST['cat_parent']))
-{
- $new_parent = (integer) $_POST['cat_parent'];
- if ($cat_parent != $new_parent)
- {
- try {
- $core->blog->setCategoryParent($cat_id,$new_parent);
- http::redirect('categories.php?moved=1');
- } catch (Exception $e) {
- $core->error->add($e->getMessage());
- }
- }
-}
-
-# Changing sibling
-if ($cat_id && isset($_POST['cat_sibling']))
-{
- try {
- $core->blog->setCategoryPosition($cat_id,(integer) $_POST['cat_sibling'],$_POST['cat_move']);
- http::redirect('categories.php?moved=1');
- } catch (Exception $e) {
- $core->error->add($e->getMessage());
- }
-}
-
-# Create or update a category
-if (isset($_POST['cat_title']))
-{
- $cur = $core->con->openCursor($core->prefix.'category');
-
- $cur->cat_title = $cat_title = $_POST['cat_title'];
-
- if (isset($_POST['cat_desc'])) {
- $cur->cat_desc = $cat_desc = $_POST['cat_desc'];
- }
-
- if (isset($_POST['cat_url'])) {
- $cur->cat_url = $cat_url = $_POST['cat_url'];
- } else {
- $cur->cat_url = $cat_url;
- }
-
- try
- {
- # Update category
- if ($cat_id)
- {
- # --BEHAVIOR-- adminBeforeCategoryUpdate
- $core->callBehavior('adminBeforeCategoryUpdate',$cur,$cat_id);
-
- $core->blog->updCategory($_POST['id'],$cur);
-
- # --BEHAVIOR-- adminAfterCategoryUpdate
- $core->callBehavior('adminAfterCategoryUpdate',$cur,$cat_id);
-
- http::redirect('category.php?id='.$_POST['id'].'&upd=1');
- }
- # Create category
- else
- {
- # --BEHAVIOR-- adminBeforeCategoryCreate
- $core->callBehavior('adminBeforeCategoryCreate',$cur);
-
- $id = $core->blog->addCategory($cur,(integer) $_POST['new_cat_parent']);
-
- # --BEHAVIOR-- adminAfterCategoryCreate
- $core->callBehavior('adminAfterCategoryCreate',$cur,$id);
-
- http::redirect('categories.php?add=1');
- }
- }
- catch (Exception $e)
- {
- $core->error->add($e->getMessage());
- }
-}
-
-
-$title = $cat_id ? html::escapeHTML($cat_title) : __('New category');
-
-dcPage::open($title,
- dcPage::jsConfirmClose('category-form').
- dcPage::jsToolBar().
- dcPage::jsLoad('js/_category.js')
-);
-
-if (!empty($_GET['upd'])) {
- echo ''.__('Category has been successfully updated.').'
';
-}
-
-echo
-''.html::escapeHTML($core->blog->name).' › '.
-__('Categories').' › ';
-
-if ($cat_id)
-{
- while($parents->fetch()) {
- echo ''.html::escapeHTML($parents->cat_title).' ';
- echo " › ";
- }
-}
-
-echo $title.' ';
-
-echo
-'';
-
-if ($cat_id)
-{
- echo
- ''.__('Move this category').' '.
- ''.
- '
';
-
- if (count($siblings) > 0) {
- echo
- '
';
- }
-
- echo '
';
-}
-
-dcPage::helpBlock('core_categories');
-dcPage::close();
-?>
\ No newline at end of file
+/**
+ * @deprecated since 2.27 Use name "admin.category" on dcCore::app()->admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'Category');
diff --git a/admin/comment.php b/admin/comment.php
index bdb7776..9f5d57f 100644
--- a/admin/comment.php
+++ b/admin/comment.php
@@ -1,232 +1,13 @@
blog->getAllCommentStatus() as $k => $v) {
- $status_combo[$v] = (string) $k;
-}
-
-# Adding comment
-if (!empty($_POST['add']) && !empty($_POST['post_id']))
-{
- try
- {
- $rs = $core->blog->getPosts(array('post_id' => $_POST['post_id'], 'post_type' => ''));
-
- if ($rs->isEmpty()) {
- throw new Exception(__('Entry does not exist.'));
- }
-
- $cur = $core->con->openCursor($core->prefix.'comment');
-
- $cur->comment_author = $_POST['comment_author'];
- $cur->comment_email = html::clean($_POST['comment_email']);
- $cur->comment_site = html::clean($_POST['comment_site']);
- $cur->comment_content = $core->HTMLfilter($_POST['comment_content']);
- $cur->post_id = (integer) $_POST['post_id'];
-
- # --BEHAVIOR-- adminBeforeCommentCreate
- $core->callBehavior('adminBeforeCommentCreate',$cur);
-
- $comment_id = $core->blog->addComment($cur);
-
- # --BEHAVIOR-- adminAfterCommentCreate
- $core->callBehavior('adminAfterCommentCreate',$cur,$comment_id);
-
- http::redirect($core->getPostAdminURL($rs->post_type,$rs->post_id,false).'&co=1&creaco=1');
- } catch (Exception $e) {
- $core->error->add($e->getMessage());
- }
-}
-
-if (!empty($_REQUEST['id']))
-{
- $params['comment_id'] = $_REQUEST['id'];
-
- try {
- $rs = $core->blog->getComments($params);
- if (!$rs->isEmpty()) {
- $comment_id = $rs->comment_id;
- $post_id = $rs->post_id;
- $post_type = $rs->post_type;
- $post_title = $rs->post_title;
- $comment_dt = $rs->comment_dt;
- $comment_author = $rs->comment_author;
- $comment_email = $rs->comment_email;
- $comment_site = $rs->comment_site;
- $comment_content = $rs->comment_content;
- $comment_ip = $rs->comment_ip;
- $comment_status = $rs->comment_status;
- $comment_trackback = (boolean) $rs->comment_trackback;
- $comment_spam_status = $rs->comment_spam_status;
- }
- } catch (Exception $e) {
- $core->error->add($e->getMessage());
- }
-}
-
-if (!$comment_id && !$core->error->flag()) {
- $core->error->add(__('No comment'));
-}
-
-if (!$core->error->flag() && isset($rs))
-{
- $can_edit = $can_delete = $can_publish = $core->auth->check('contentadmin',$core->blog->id);
-
- if (!$core->auth->check('contentadmin',$core->blog->id) && $core->auth->userID() == $rs->user_id) {
- $can_edit = true;
- if ($core->auth->check('delete',$core->blog->id)) {
- $can_delete = true;
- }
- if ($core->auth->check('publish',$core->blog->id)) {
- $can_publish = true;
- }
- }
-
- # update comment
- if (!empty($_POST['update']) && $can_edit)
- {
- $cur = $core->con->openCursor($core->prefix.'comment');
-
- $cur->comment_author = $_POST['comment_author'];
- $cur->comment_email = html::clean($_POST['comment_email']);
- $cur->comment_site = html::clean($_POST['comment_site']);
- $cur->comment_content = $core->HTMLfilter($_POST['comment_content']);
-
- if (isset($_POST['comment_status'])) {
- $cur->comment_status = (integer) $_POST['comment_status'];
- }
-
- try
- {
- # --BEHAVIOR-- adminBeforeCommentUpdate
- $core->callBehavior('adminBeforeCommentUpdate',$cur,$comment_id);
-
- $core->blog->updComment($comment_id,$cur);
-
- # --BEHAVIOR-- adminAfterCommentUpdate
- $core->callBehavior('adminAfterCommentUpdate',$cur,$comment_id);
-
- http::redirect('comment.php?id='.$comment_id.'&upd=1');
- }
- catch (Exception $e)
- {
- $core->error->add($e->getMessage());
- }
- }
-
- if (!empty($_POST['delete']) && $can_delete)
- {
- try {
- $core->blog->delComment($comment_id);
- http::redirect($core->getPostAdminURL($rs->post_type,$rs->post_id).'&co=1#c'.$comment_id,false);
- } catch (Exception $e) {
- $core->error->add($e->getMessage());
- }
- }
-
- if (!$can_edit) {
- $core->error->add(__("You can't edit this comment."));
- }
-}
-
-/* DISPLAY
--------------------------------------------------------- */
-dcPage::open(__('Edit comment'),
- dcPage::jsConfirmClose('comment-form').
- dcPage::jsToolBar().
- dcPage::jsLoad('js/_comment.js')
-);
-
-if ($comment_id)
-{
- if (!empty($_GET['upd'])) {
- echo ''.__('Comment has been successfully updated.').'
';
- }
-
- $comment_mailto = '';
- if ($comment_email)
- {
- $comment_mailto = 'getPostURL()))
- .'">'.__('Send an e-mail').' ';
- }
-
- echo ''.html::escapeHTML($core->blog->name).' › '.__('Edit comment').' ';
-
- echo ' '.
- sprintf(__('Back to "%s"'),$post_title).'
';
-
- echo
- '';
-}
-
-dcPage::helpBlock('core_comments');
-dcPage::close();
-?>
\ No newline at end of file
+/**
+ * @deprecated since 2.27 Use name "admin.comment" on dcCore::app()->admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'Comment');
diff --git a/admin/comments.php b/admin/comments.php
index cbcc32f..01e19dd 100644
--- a/admin/comments.php
+++ b/admin/comments.php
@@ -1,233 +1,13 @@
''
-);
-foreach ($core->blog->getAllCommentStatus() as $k => $v) {
- $status_combo[$v] = (string) $k;
-}
-
-$type_combo = array(
-'-' => '',
-__('comment') => 'co',
-__('trackback') => 'tb'
-);
-
-$sortby_combo = array(
-__('Date') => 'comment_dt',
-__('Entry title') => 'post_title',
-__('Author') => 'comment_author',
-__('Status') => 'comment_status'
-);
-
-$order_combo = array(
-__('Descending') => 'desc',
-__('Ascending') => 'asc'
-);
-
-
-/* Get comments
--------------------------------------------------------- */
-$author = isset($_GET['author']) ? $_GET['author'] : '';
-$status = isset($_GET['status']) ? $_GET['status'] : '';
-$type = !empty($_GET['type']) ? $_GET['type'] : '';
-$sortby = !empty($_GET['sortby']) ? $_GET['sortby'] : 'comment_dt';
-$order = !empty($_GET['order']) ? $_GET['order'] : 'desc';
-$ip = !empty($_GET['ip']) ? $_GET['ip'] : '';
-
-$with_spam = $author || $status || $type || $sortby != 'comment_dt' || $order != 'desc' || $ip;
-
-$show_filters = false;
-
-$page = !empty($_GET['page']) ? (integer) $_GET['page'] : 1;
-$nb_per_page = 30;
-
-if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) {
- if ($nb_per_page != $_GET['nb']) {
- $show_filters = true;
- }
- $nb_per_page = (integer) $_GET['nb'];
-}
-
-$params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page);
-$params['no_content'] = true;
-
-# Author filter
-if ($author !== '') {
- $params['q_author'] = $author;
- $show_filters = true;
-}
-
-# - Type filter
-if ($type == 'tb' || $type == 'co') {
- $params['comment_trackback'] = ($type == 'tb');
- $show_filters = true;
-}
-
-# - Status filter
-if ($status !== '' && in_array($status,$status_combo)) {
- $params['comment_status'] = $status;
- $show_filters = true;
-} elseif (!$with_spam) {
- $params['comment_status_not'] = -2;
-}
-
-# - IP filter
-if ($ip) {
- $params['comment_ip'] = $ip;
- $show_filters = true;
-}
-
-# Sortby and order filter
-if ($sortby !== '' && in_array($sortby,$sortby_combo)) {
- if ($order !== '' && in_array($order,$order_combo)) {
- $params['order'] = $sortby.' '.$order;
- }
-
- if ($sortby != 'comment_dt' || $order != 'desc') {
- $show_filters = true;
- }
-}
-
-# Actions combo box
-$combo_action = array();
-if ($core->auth->check('publish,contentadmin',$core->blog->id))
-{
- $combo_action[__('publish')] = 'publish';
- $combo_action[__('unpublish')] = 'unpublish';
- $combo_action[__('mark as pending')] = 'pending';
- $combo_action[__('mark as junk')] = 'junk';
-}
-if ($core->auth->check('delete,contentadmin',$core->blog->id))
-{
- $combo_action[__('delete')] = 'delete';
-}
-
-
-/* Get comments
--------------------------------------------------------- */
-try {
- $comments = $core->blog->getComments($params);
- $counter = $core->blog->getComments($params,true);
- $comment_list = new adminCommentList($core,$comments,$counter->f(0));
-} catch (Exception $e) {
- $core->error->add($e->getMessage());
-}
-
-/* DISPLAY
--------------------------------------------------------- */
-$starting_script = dcPage::jsLoad('js/_comments.js');
-if (!$show_filters) {
- $starting_script .= dcPage::jsLoad('js/filter-controls.js');
-}
-# --BEHAVIOR-- adminCommentsHeaders
-$starting_script .= $core->callBehavior('adminCommentsHeaders');
-
-dcPage::open(__('Comments'),$starting_script);
-
-echo ''.html::escapeHTML($core->blog->name).' › '.__('Comments').' ';
-
-if (!$core->error->flag())
-{
- # Filters
- if (!$show_filters) {
- echo ''.
- __('Filters').'
';
- }
-
- echo
- '';
-
- if (!$with_spam) {
- $spam_count = $core->blog->getComments(array('comment_status'=>-2),true)->f(0);
- if ($spam_count == 1) {
- echo ''.sprintf(__('You have one spam comments.'),''.$spam_count.' ').' '.
- ''.__('Show it.').'
';
- } elseif ($spam_count > 1) {
- echo ''.sprintf(__('You have %s spam comments.'),''.$spam_count.' ').' '.
- ''.__('Show them.').'
';
- }
- }
-
- # Show comments
- $comment_list->display($page,$nb_per_page,
- ''
- );
-}
-
-dcPage::helpBlock('core_comments');
-dcPage::close();
-?>
\ No newline at end of file
+/**
+ * @deprecated since 2.27 Use name "admin.comments" on dcCore::app()->admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'Comments');
diff --git a/admin/comments_actions.php b/admin/comments_actions.php
deleted file mode 100644
index 650ec15..0000000
--- a/admin/comments_actions.php
+++ /dev/null
@@ -1,97 +0,0 @@
- $v) {
- $comments[$k] = (integer) $v;
- }
-
- $params['sql'] = 'AND C.comment_id IN('.implode(',',$comments).') ';
- $params['no_content'] = true;
-
- $co = $core->blog->getComments($params);
-
- if (preg_match('/^(publish|unpublish|pending|junk)$/',$action))
- {
- switch ($action) {
- case 'unpublish' : $status = 0; break;
- case 'pending' : $status = -1; break;
- case 'junk' : $status = -2; break;
- default : $status = 1; break;
- }
-
- while ($co->fetch())
- {
- try {
- $core->blog->updCommentStatus($co->comment_id,$status);
- } catch (Exception $e) {
- $core->error->add($e->getMessage());
- }
- }
-
- if (!$core->error->flag()) {
- http::redirect($redir);
- }
- }
- elseif ($action == 'delete')
- {
- while ($co->fetch())
- {
- try {
- $core->blog->delComment($co->comment_id);
- } catch (Exception $e) {
- $core->error->add($e->getMessage());
- }
- }
-
- if (!$core->error->flag()) {
- http::redirect($redir);
- }
- }
-}
-
-/* DISPLAY
--------------------------------------------------------- */
-dcPage::open(__('Comments'));
-
-echo ''.__('back').'
';
-
-dcPage::close();
-?>
\ No newline at end of file
diff --git a/admin/csp_report.php b/admin/csp_report.php
new file mode 100644
index 0000000..587d754
--- /dev/null
+++ b/admin/csp_report.php
@@ -0,0 +1,13 @@
+admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'CspReport');
diff --git a/admin/dispatcher.php b/admin/dispatcher.php
deleted file mode 100644
index 22754e5..0000000
--- a/admin/dispatcher.php
+++ /dev/null
@@ -1,34 +0,0 @@
-What the hell are you doing here?
';
-exit;
-?>
\ No newline at end of file
diff --git a/admin/help.php b/admin/help.php
new file mode 100644
index 0000000..fd6bea4
--- /dev/null
+++ b/admin/help.php
@@ -0,0 +1,13 @@
+admin->url methods
+ *
+ * @package Dotclear
+ * @subpackage Backend
+ *
+ * @copyright Olivier Meunier & Association Dotclear
+ * @copyright GPL-2.0-only
+ */
+require_once implode(DIRECTORY_SEPARATOR, [__DIR__, '..', 'src', 'App.php']);
+
+Dotclear\App::bootstrap('Backend', 'Help');
diff --git a/admin/images/admin.png b/admin/images/admin.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f99b964d453c6bfddcb256038d9057bac80ef64
GIT binary patch
literal 257
zcmV+c0sj7pP)b_BJby(D%KkHW{nfxZyWoXJKXXm!>%z!2jNFjY4S{g6`v000000NkvXX
Hu0mjfo(^mS
literal 0
HcmV?d00001
diff --git a/admin/images/attach.png b/admin/images/attach.png
index f87bc77b50dadd1b8c89de269c7670268c93016a..ac3731ca67146970e48401e54efd7dcec450b07f 100644
GIT binary patch
delta 128
zcmeywG>LJ7WF-R-6w5JN11YAGAirRS|IrhbwgP$Ho-U3d6^zM0_?eEczLa(T|9}1`
ze{TI#{qX1b<#`F`map+wbcj^xGfbUxpxWTv_c_mvxwr4_VJ-f5UT4?m*H!m|IG(@$
f_36eTSqCC*8@%>dh
z`+&AGmIV0)GdMiEkp|>&7I;J!Gca%qfiUBxyLEqnf?_4E5hcz=sfi_-`FRQ3T~N2spa`a*~JRJ5xXa9
zsW31^Gq`%XIEHXUCnqp4+8IU$${BPAHn=vn_l66eNt~KEl|9HqM)i~h*Bk@B$tLX`
xOB8m?%s8x|bnxg2T~(fk2Hc&eJwGu^GVGng`cR(tnG?`<22WQ%mvv4FO#t13lm7q!
diff --git a/admin/images/attach.svg b/admin/images/attach.svg
new file mode 100644
index 0000000..5a73191
--- /dev/null
+++ b/admin/images/attach.svg
@@ -0,0 +1 @@
+attachment
diff --git a/admin/images/check-off.png b/admin/images/check-off.png
index fc5f661d721bce85d63fe782bad90d4e2e5b09a0..2efea6c9599adcc2da7911812b655dfe8001eabc 100644
GIT binary patch
delta 90
zcmX@aoI61>gpGlLA*?j!Igm2(ba4!+U`)1nCH+&bmdKI;Vst050Mj`v3p{
delta 434
zcmV;j0ZsmG!UK>Qe**vj0AZ`F)c^nh19L)2R0s$N+u={(0001xP)t-s|NsB~{{H>*
z^ZoMj{qgbp;o;QHO&`rO?5+uQor*Z9A`_OY?{udno@qw|!M@`Qx(dV275bntL+
z@NaMMYHIIkY42ra?qFc_|xKMMdmGL+e69>peZ{J3Hz(H|a1i=_@PfB_-${9y(gHVE_OC0d!JMQvg8b*k%9#
z010qNS#tmY3labT3lag+-G2N4000(rMObu0a%Ew3X>V>IRB3Hx05CBxFgPzTGVIW3na%FdKa%*!SO<22;DkJ~^0B%V{
zK~xA^O~F|ff-n#Sz;1{lxZ%D#YNBRLM(=++|9DgZ#}07rfr!kPB8Txt1m3qS*O!VD
z?-9bSW;vkShJYC3V?-9a7$a2mS(C+HRgu!Wp&QbjEK)+wE4u5a;VfsE+2U@NrY|#m
cdw^dDe>kHLxhUV{1ONa407*qoM6N<$g2RQzYybcN
diff --git a/admin/images/check-on.png b/admin/images/check-on.png
index c36f26c4148e3a1f75432acb00ab301b7de278ce..499830cf15164cb219c92e07c4d534853dd1f2d7 100644
GIT binary patch
delta 149
zcmV;G0BZk`1Ev9x8Gi-<0035XT;~7)0BuP`K~yNuW0-YN`8^Q-ClbGBAVD!06V$Nw
ztk3_;Pv#S^;n{~1|2JQZB2L4xJI()ZzF13~lNKB`{Qv3u6EKZa14seL%^>#uH@p5H
zxKW1R(;&qlO(3U$+)h*|!89#DX-{6TQbhwvNdo{MoOCJ$iw;-P00000NkvXXu0mjf
DVm>{G
delta 384
zcmV-`0e}9c0gwZb8Gi!+003dDtknPj00VPENmK|32;1RL-~a#sZ%|BBMgRZ*{{H^<
z`0@4k@apg1=k3_&?c3<>+UV@r=Iqwf+_
zSCy<%l&n#dt5A}vO_8Zgkf}aMTnz5g`hcwpg4h@GJk!VEP0nEc9bA;kr{4|
z6Y2!`>Hq)$0d!JMQvg8b*k%9#010qNS#tmY3labT3lag+-G2N4000(rMObu0a%Ew3
zX>V>IRB3Hx05CBxFgPzTG$U>gZSkSScCGj
ep76Z^whMNH^bGRq({ecg0000=
z^8NVn`|#oV@7?wP5bET<)`5
z?y*?yu~+S|Rqd}+?XFPmu2Jl(O6;ga>#0TSra$VVIqIM@f9ahq=$a?!m?6)t4SoOs
z00DGTPE!Ct=GbNc000SaNLh0L01FZT01FZU(%pXi0000MbVXQnLvm$dbZKvHAXI5>
zWdJZSFEBVSFf@8|03rYY03dWlSaefwW^{L9a%BKbVPkS{ZDnL>VIW3na%FdKa%*!S
zO<22;DkJ~^a{ygQL_t&tTTRGU4udcdMbS3{ID{HHHZH*a7nz|5aisfmf#w0UFBopM
z1byj}uhuYTETj+d&%n-#%UKau*20;TIF|36gZGOfidruaLdb~waKI|^X+2?k0rm&}
XG?EMU)tR6=00000NkvXXu0mjfsKTu4
diff --git a/admin/images/collapser-hide.png b/admin/images/collapser-hide.png
new file mode 100644
index 0000000000000000000000000000000000000000..25a774d3d1419987925fbfa2a5566f6aba20549f
GIT binary patch
literal 149
zcmeAS@N?(olHy`uVBq!ia0vp^JV30;0VEhy>Zk7mQZb$`jv*C{$v0Y9GS2V(_2#CT
z#Pbi|--kamdcSY~ZMMfTfB*e8h&liL{rUzKvzfULwhB^-QmbsQ6n{PZet!Al8_fj=
ywRdcqeIoC7&$Cy;9GBx7Yr72IswswFp3lr+bu^jhZN(ZdkbR!6elF{r5}E))wLT31
literal 0
HcmV?d00001
diff --git a/admin/images/collapser-show.png b/admin/images/collapser-show.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fe082d5a18621383a5af39611a693063b044235
GIT binary patch
literal 152
zcmeAS@N?(olHy`uVBq!ia0vp^JV30;0VEhy>Zk7mQt_THjv*C{dnYK0HyCiR{rzvB
zp4gfY8xav3u|R-lTI*`HqYWpQZ>i@0!8fgB^?Ju#3loidX=iEzopr0Nac<
AMF0Q*
literal 0
HcmV?d00001
diff --git a/admin/images/comments.png b/admin/images/comments.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a74669d7f064a60d98a2d1560b4a63dcf193f7c
GIT binary patch
literal 226
zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Q!3HFy+4N(8)Jjhm#}JFt$q5oy6l~XDV(fU%
z{IOQyAOF$!jTN>6>H^s(YE;hdFgU@)?8WO?wvfrpna9I`rR{g41;f!&2R}whwzutV
z>L*J144Q>bm}oFO3!UM}6foJ-a0R1o%*mpwl{yb!HOPc-89ZJ6T-G@yGywpSK}_NR
literal 0
HcmV?d00001
diff --git a/admin/images/date-picker.png b/admin/images/date-picker.png
deleted file mode 100644
index e35e932ca785f3649eafe142bd98c5895cbe4546..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1199
zcmd^7J&T@I5IsvG#9+XW6d@pt*!uw~(kRE}O|nbEvcv@qSPTj_779wR^AG}lRQU;0
z1k3#mV_~7D2-X&ZjUpD?Dfsbv?*0ugJkQ)a%$+mmocrbB!Ho;&FP{f+VSjIP+woa{
z&zw8s|1bBS`T;nD!&^t!eAMZu(;%Ou_WG&6{{Do43@A{64om<<5G0ZiQA86%AQ1^B
zGND8zIxz|N3xPt)jZs1iW2{0HSjd73Rp`PL(1->b*-)bz-IxXjG2kEv8q}Z%GXNNC
z9OeRHt*ac+Q$~=%3@TW`4o=XuPJ1OOvdAXK4U&;7n@J@r*~v+oWN4M9D6zyAM>O-O
zbw7(LRef^X*SiYW;ds4jbdn|9BNp@9?lR;UAI#%c~pzE2C`}q3p+y!Rj5M~
z!eX-q$~BIW4dQ;XzL9InOes~VPEER{Z@bXBwMuGfBs&o$^GT;lRqE1|Y)`aIGF{iI
zR=1{Q&thce>C2-U^=L*|@51!#wu|hc?Xok=#fYUv#_Cwn9X(-l?86c$xnOF^V4H-HPlfoUYNi?_`>d7?ZWit!Tk}9yQw3YMy{gJhYLE!%JMVu;X
z4jLi64L@vWxiKdN`!h{i#u7C7UX4K70y74NINmRvn>S7p1KP#l>FVdQ&MBb@02K@^
AqW}N^
literal 0
HcmV?d00001
diff --git a/admin/images/disabled_up.png b/admin/images/disabled_up.png
new file mode 100644
index 0000000000000000000000000000000000000000..24a7231731c2cb41cc0c276481fcea9f589c62b5
GIT binary patch
literal 150
zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh0wlLOK8*rWv7RoDAr*|t3Q{?<_*-~5PBa|x
zyzxbzLwJLy6oab62ipm)YML8f+J$_wpP<^HwNqZBqv7>LRp|vy95)yy^Dq<{Br>=J
xB~E4*5IfMyeV~Rl<+{}YRapfklPO1-8LNYKw^p9JBn7mH!PC{xWt~$(69DjtEyDl+
literal 0
HcmV?d00001
diff --git a/admin/images/dotclear-leaf.svg b/admin/images/dotclear-leaf.svg
new file mode 100644
index 0000000..ec36752
--- /dev/null
+++ b/admin/images/dotclear-leaf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/admin/images/dotclear_pw.png b/admin/images/dotclear_pw.png
deleted file mode 100644
index 593a9139a7f0f038781920f9479ddfec38e13aa6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1525
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAF&8^|hH!9j+N>?C<#h|Np`L+uyvpcmC{=dv`9*oH_IT`+M8BuIcG+
zIev8SnKNe|+`IhZ+3kh%r=K}>prgI<_RVv*XMu`0ZCr8r;_<0ddVuUj
z3ubQmr+)=#9cO_@WHAE+w-5+3Ub#8IXksPAt^OIGtX8@K|w)DAv48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakZd
z%cjB#s5v*aBvGLvHz%*ys=`(YY^D{E4HDK@QUEI{$+lH;1X-pK;TxdfoL`ixV4`QJ
zn`~fgqF`dCXJl?O*Y5S&<|;FXxCU}UafWMBX!jI0a|txODojsXKDJ1!t?Qv55FG|-pw6wI;H!#vSGSUUA&@HaaD@m--%_~-h
z7y>iLCAB!YD6^m>Ge1uOWNufvSUNJQAfWfF=kyxN_sAr%L
zHyNnW1}JFdT$Gwvl3x^(pPyp~@xEJTQEGX9QFgI{bFi@uNGFOSgslkusV<2nsdm8d
zu+TLy(KRv*F*LO@HL^0bj6%{6QG}-5H$NpatrAJQIas?HSi2!qJCY)(b{lJ#}JM4rIQ}=
zH7oG6G-}?+YUuD$J@@AC{30I4)}8+r?tE{dFoomd0e@2`fkM$UGpro-{#{I*{e434
zmW~_g*BLd8j$OzyX}3~&PwK3%$>gW_p?3I
z+U0~_gfB4JaXmAB#+~WRa~Kb#Mr^Bb)A_lMzklho>I9BE&GVM`tupFb(!M>IvrKxn
z?=*(18&ku!ux$8fS->sIaO~%jwu0=SUZzsDy0s0rKLvkEud!oE6npZ!VZA)iHw>Px
KelF{r5}E*DJ>Y-<
diff --git a/admin/images/down.png b/admin/images/down.png
new file mode 100644
index 0000000000000000000000000000000000000000..e366962204374fcb8f3e7e7590edd3a348a0359c
GIT binary patch
literal 152
zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0y_cuyC{5RLQ62@AwL&aWPh2OYm^Ww~Yh}KWo2%dy%&e!r{`lfd`+W_943BjOD6rrCa)v|BD^G_@Qyj7`&E`MEbA^pTH)136)`WG7fL1Yhy85}Sb4q9e0QW;N
A-2eap
literal 0
HcmV?d00001
diff --git a/admin/images/dragndrop.svg b/admin/images/dragndrop.svg
new file mode 100644
index 0000000..bf72a46
--- /dev/null
+++ b/admin/images/dragndrop.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/admin/images/edit-mini.png b/admin/images/edit-mini.png
index 890bae6452b8a54bfa35cd841ee774f8d9498050..94501c809c43552c32544b5a323faa6c266094a5 100644
GIT binary patch
delta 159
zcmV;Q0AT;-1h4^+8Gi-<0035XT;~7)0C!15K~yNuV_+Zx9Py1X0OI!`%s`}uejxr2
z)*xKHdp{Pu9*70%YRe6P_&pFOKs6bFG@J)w2Q;jJr1(FGhFb?R5#0&sia~sw8n7t_
zIS-$P`RFEt{De=#eW)e_tZK0N0Ucmy00vh9G@LOoRc!cA1Q>>E000UXnpA>pOKJcB
N002ovPDHLkV1juVIr#tp
delta 600
zcmdnM_>5(OWIZzj14H8KHCKTYbFq_W2nPqp?T7vkfZT5ZJ|V9Dw$k@b<+pbA9$ldP
z@X^!Sih?s2t}m_EUb%Yt?wRptPaQqF(z!o|>*u#mkB`lGd|}Sb!?EkPAKf)QW@2^l
z!9^DP_U)TFbLRB}VeOr*MM1K6@80_K>C>5+4EOJz{r~^}$`+^k>zj=F;>C|1J$hhi
z$%(@|@1EUpahv_)1EJwY4BIyL-#(Uc|JmCmv${L#a&O$c-#@YU-P!!T%bFI}SY11{
z``*2K_jkEo+Pme(jce00RZgx6eDd`9nl`;>S5|j+w@scpp`kkO_m3A(uPnQK9e7!GC<CqSVBa%=|oskj&gv1_MKV0}Fiv
zld56{C7_BvPZ!4!4%y@h$ybER#RUq&iziG@z7S$i8Ws>9Zm_}Raq5QRqExZOv}e;c
zicLxvm^^Lj)Jb216SoIGV=VId@@0#wt*oVPh@*_Kxn5
diff --git a/admin/images/fav-off.png b/admin/images/fav-off.png
new file mode 100644
index 0000000000000000000000000000000000000000..73ccd22490ec5de1132679ca1d59e803c060d8ff
GIT binary patch
literal 296
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA83*`;xB_Y6>fI!v%I3sapf-V$
zAirRS_X+zO6a>~g6!g!(A8_7aqji4+P;QE+i(^OyK
zS@x(LhQjOx`&DA=ysy69&G-6Os#>jQ@cW(26V%v@`NLMH0^P^p>FVdQ&MBb@0Jyb%
A1^@s6
literal 0
HcmV?d00001
diff --git a/admin/images/fav-on.png b/admin/images/fav-on.png
new file mode 100644
index 0000000000000000000000000000000000000000..d848c7edacfa5b029162b95017cc42edea4ba5eb
GIT binary patch
literal 246
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjdp%toLn;`PB`O_uRBdP0?u{rLWAJ~Kj^W6yWdE>B3kvCwET*voj
z1D!h`lUiZ=5Us$#&E{ozMTW8Cu^41DGKsu
zoY*GbaE0HC`nARA7e7;n$>t25lc#qHR6ev-
u>{X~-vFqoOD1ioZ_oQhIj68>h7#O~FPOCdP?~xhMBMhFdelF{r5}E)U=v#UK
literal 0
HcmV?d00001
diff --git a/admin/images/favicon.ico b/admin/images/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..284fc942a6765db5b3739de1c304c41562da748e
GIT binary patch
literal 32956
zcmeHP2Y6Lgw$6O>=FRs;rG}6|LV5_jNfAaw1sfpP9UT}Q8AdEXAi1d^(tC&W9zp~{
z3y|J>r~;xW!XN@F5I_(tzT~^=5s3>oALb2-oEDZ|Jm5gA8TXd&EMh2HnaG|?@T>B@*^BQ
z%3`Ow7f0`MEeij}y)d%cJwM|9IC-pM%w;iYzyK`9;%}F~_CdGe$a!vMu|IenOeW9$
zN#s!;OCDu0_t(i|#@K-YSbz!G^wGgJdySWSSyYwR;f(^bdtn6qH=LM1U;;K^)I|fg
zf>2MllBknjhmxBWW;dP#x5Dt6)3W&hHedu+B@KEWN_fDvF#LePUSL@tmhubmI^~B_
z`@D73CTBI-=B^=ozQ<{oyOvt>Gh937uO}X}X>-NcfDu@MS<=9*Fl?^Z;S|%_YT&g2
zEba5wiu2*J1RDS8Zd&kl1;w8|N~zx+7w5)v$7tn$_R)KvWz*2gje-WCk4r(ANn;0A
zU-~G#<+C*Az*cITvqsRu7&-tm
zu)7vUq;Mtu@>}=TZ=jDGHlwW#NUy1TffqH
zI`{Lndgl}J{`vh|#hlo&PH2_0N}TOj?>V!qe`eoiL6`a(xcuACG_+zPIj~Hvj|KvB
ze%Pg^#1Ecq$9$iB?sJ_(zx3-(ns6jT@Go>c*0GY0agS%P4cg|erYXFBZru7!XIr~}
z_*#5V`FkZT?gf76xu^GTqF-;mi{US*VB1ACz*fA>SC!5#jmK5pH)
z!#ZJ`u$z>)<^8?D4_z01=CFFG;&Z_9Lc!y5e8yZcx3C9ezdfR}O~?!MsjID~#*cN|
zr8t^S-?&<5tW{Uekt53mQ|&n5>cDnzKeiWj*-U3|UZd{CF+ygjY0%X8?Rh=Fd~in{
z?05h@*oJKv=mzyTjrj~aBL3T>I@^Ag`?SwpSEt>k#t*qS>#Nc_W2|PGH=rz0%)c>M
zb$ti2^6#JSs?#YkrM-LL>UVY8&)_~GBQOSKTTO`{
z{u$<|;L@2o<4ZaBgOJtoZdM=70l%Cd#B$UJT>XDP;75FGc-1F_IEDJCWcv?(p*i-STqn()|FOOivn^qH
ztm_CoUPLX}&y{$Ly+ZfFwzh5N>mPXFzfbxsOBa0liQ}2Cu&vrMd!_Jk4dI7AgI(iM
z7)gCOp3s_U*PPcs@L;Yw6@*eb$18Om*VqT1#<3g3`XLXrK9N>0NZ%hk1fLGEjj`iU=tidjWE$4O<5ek?_QMIYNbniQ$Vcr@rN3k?w`l!i{=wIy
z!#}1;Gks{_*5%|_5u&0QDp4Is~7JGfKCwGkVy8`0E~2XW2sd4F)n_g}G$
z%py--uRm(ipdQ)yKAY{FV_E{)=K5lPM*zw5}l)}HNkhtdRbkIy(e
z@MrnF6UW?KO_U>2pF_^~Dv1-ZGRVmJUzgLeQ+sI!?`^?OhR*9<8YgrlWC&~@(7hq;
zKd15->XIEwe_tFxZ_m?Ex6F0q%<#)^6GR2EH7
z$IPRDedJ5im;8ga&2go?U|TBDw4zczOEj$&C!V#Wfmkgly;>OV<=?esZ
zIP#ntO9OMh*UYUj@_LLWB
zM@9Z^1U>f5aHRQbM$nKw^Qe7!61gy6n1j#IZyEzX`gGv6{&MP6Dh_BxF@8g6p3mzP
zrx`@K!FH4z(yk7EHBEAZ?5NDICGDQ!L=zL^{olX6Zku5kUY05J-U0YkdLNd)c4)S!jC?o
z*WQa8FJzt;i@m^`9^^#peTOq0UKML1o8>`Xh;6;HLDHebzcr=Jbf#yv2ML*=50|lj
zYfSuDub8jQkPeg^beGq`_j%0!+XB64<+PEsc-l*}!M`u%gy6ZY-ZcUFxQAuJGuwli
zzLw|TG$wxS8i=l01Fh@e!g>JSO#wY>WWx)z(Z5&iT9NavzJdmjE1)gxspcI2!y0%a
z
z8gu^9mvd1xd2{S#!@O=(7|^y34@gY7f)}th5;XmVY=Df+2zIP@O+Y^`T{(<8mBg5B
z9{@jm0`*bK@gc;K8e;zkJn+w?2||V|@#?yVtcPv{?l9jcXra$5ye4`J8f2^VCB6&W
zaYEudX3GLwwvUnT0AE^p?%}+`hQjZ{JmAH)ckF^*tPAVP0bO(eAAk<96<{;0^BqB%
z!5x?mzqg(8**@4cvl9)>SY(!c1b?7A^G_f4#gu1{de)S=`+u+ppWPnFHZI!%fpyok
zE*jt&WF+Q2!tXI!;`4&g8K8^&K4bxGgL!M768-}GP4yZ#^clV&_F0vu^bgg)H5Wg|
zg>~Q){W_KVwJ@mbB|co`n%ET3ot8{{QRqtOPdvxpb6B^+ULL+<2HS`6CgWFQ)c4t3
z{Ad$C3}OLu*FGa?fN?8v8oGyk+#TdhtEN9kF`6M_El3)`uUxeHN#=n#5sTA@!IHmO
zf*<|DF9028t$$9~g|Lk!21EG8T(kd_&2~~a%f?8*p~7au?_pnMgme`CVq^G8l4iB|
zEy#a`Ux4$KO;adxQ9q#zu_kCRGOgw`e_%QZOvvq;QsP8K9
z7lvK7H2)cKF31DOh0&=RnzimZN}S)F(nB1nAb?{ftS6w`Koi6T)HK0o=z>JH72sDx
zUla$lrtro6IsOo3avV(`X64^x{&Pd+za!p-7$EFe*hz!;ETFMlrqiVO@w`SxQUv4K
z@sUd{kAOCam1x%rXkbf;{tvTE>__=QZP_<)`@x|!k-S(>kK7hOGebvF>c<`;rU;t~awAE@JfLY$AH+ijBsMsH!TUA!
zFQ@^!7xhoj9b&yOzMeTN>8%YDDGD+)unl9kqf8%X3JxFBVDSMZ&nWAkfd5|Czkx3h
z1Aq*Do@MCDm4Bro-*yxb_EN**uc!V^@IW)Df5aMb;5~2X{n18TwdV$CS$&XW83
z>K}n0M{}uvMZ5)jO5h6*_G>J`jNf9t8>)ZRQozPWXZ>@Y$^S<(R4+WPmB
zm^61$Cl$`MGN_li56(g!E5=+BWw8Do?+I|>a~Pk-yeGgpW3{(ic}$dBY4piPc_#qZ
z?xSt=fxdWHwTEl|`cdu`vDdtgq>x8NoLTkwF1(lPP|W!kMWN!f=X>n$!XBWn%9=!66Mi`A6gsnvLv7c;Ill+FU@slqF5(vW8}>D8
zW1!pz`a+-R+r1zxR*cDvzOlcK@h(1DNvCdHQHRLrEbq6k;rcr7V&1dmdNbu1w0(xf
zx)z3=0nJUtjeY%IYzykjO;-=(^Xr#r5bqIUk5`TXeWGvf*W@}ynH#uYkr$8L0n|{x
zb$AbrJG`5goU9W01ad5>IRr)-H_`e@5m(HqlS6IN$0zRAd?1&pC)45~&heA`+PLq-
zzW%Z67v&IWAf3Q}&Ji<%xQ}97TTkNX}^ye1O_iGw{pYA~}Gm
zoHHkBD*IGkTQLok`BpgWrPBxXNep3XI_GDaUf@{Lj~G+gIN}CM#>$)cv~^L{xj0M$_>4
z1vDalKDl#lihV_*@Q-09BOVLCp*{Oi@UantkYj)x1Ran!g*AyhY1D;eT|C8fKSXaF
zN)uy5&aFJu{Rmp4zP&Kv_0
zK3xr+AomcL$C{G-2L8af2%UeU+X1mf>jWN1mfd!oV
zgFY}f`g|Ev`bT?+i(s#$Qu7zizi?Rz|psQ>r;KX{x
zo}xbe0~#Rai+nic9!L(y_R(jGe@}|lJi>b&okUC%alR+gW(l5DV#hsr(VH>Jy*t>V
zc&4v^{0@9DJ?a(OJN*F>N7TkswRvfnlU+fsVos2^RH=E8RxE$C-u*SmD!F%td$eEM
ze?9gm<^jC@0mtii&FI9rUM)nv7h-v0kC17Bxk=)#@7WD&W}e(A{&yZ`3r<^;z`K
zee1Ko5rc=^>z%!V#`Bs-OmY3vLA2##Ps-;wbA{hSydK-oC!C*A;A=;dW8bKk57c9*
zwZDz#kw5O#j9M
zVSOORXjjhfx?y|Z#VtM*v8X?-UG!I>FLddv+Hr8-O8-mvfEM_luH|v$us4NVD&lES
z?lQqwm|LBv4*yd+!It{pt_6|RjwR9czsIj0{~L}tzhcm)H=l;$1WtQaxwEaZ!L2Oj
ztg$fym;CVRj(MTgj(K6#u6!@_EyjX2%43t=GuC>51|B8h?i|-R?{)MOgYV_@WcoUl
zM3QacdO_#DRY}yVGLbr#a4i=5|L$y0cp^52wo0PEL)%Ew8EWVJpBM9afn_XKwx|O%hSx
ze)IO-_nqLK2lyUxThJ!j=D3eRKN(|!Z2gk$KOCsX8o7Uqh)uvh#d`{5Z4v77V50~*
z#BCen2gAmZ^*!hVeW4BXi(HgHXD$`d4-^-W*-bsdeR?e01E!e)>R})uwhu>La2YxcbPnCWNYCdtm
z<^*ki-@dj^tg!kU@tuE}&_3FMFBS8x_B|`R_&qoeGJOzRl6@d1gLlUi*VJO-ojb;k
zA8p|GPYK^n>)oM70W}!Ffm${EZ8Xzd`t$1c-8eSuT3pvxkmJJ@`CPNvXO#zhmF=A0
zRm65Xju?Kg!!~|b91dms@KXk*t)`yoYlN*1-3%K6wm9}?p`*|~<^g;(h2sJ;Mj{&H
z|L`7(caEeJ-XVlT*}fagt`oQ7hDc+e&(D&un^a(}(ot#`lCR)Q9~`*hNmsI&Wo0ITKS}}eb_}f6Bl&nz1&tJ|0_}RFl`CwD*OZF)59Jd#rr(47nHsM2KtXL}wSYEEF=V(%EX-{ydBVjq1+kh|zNo%hjEkK)KQmpITqVxoBG9%RHn
z*zazyWBp1WGGTsC;me?X_!h|NOZM->`L5ll(vNM*71E}>E7Q>ja?fDTV*cG_97`de
zA+xa0Gl=*3Kbhk#d=>a^MFG4A8e~hUybr$Fznl1sx*K&)6y_cFs*wL^pW9aJ7tj@b
zbYZ;jaPA^D7H%E-*cQ#e6evdkjwqZk$}@SSetofRzGP3Ro#%rGS+JRti`tV5NYS0#*uGDPX05l>$}@SSeto
kfRzGP3Ro#%rGS+JRti`tV5NYS0#*uGDPX0*{Y`=Y2WC0c;s5{u
literal 0
HcmV?d00001
diff --git a/admin/images/favicon96-login.png b/admin/images/favicon96-login.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d1626d7fe57d64387362352b863e9beb60aef1a
GIT binary patch
literal 1293
zcmV+o1@iidP)t7XT^QNr!r?g2{1eMm+9;ff%Q&w&J_`1GQ1?xx7@ZKh)qp>Y#P
zrXa^XFO-;U-EFc@W9|fk4ai}o0=1L+1;brR0&7ZyG>m%^&;~U@ZA%jK
z$sn!ZNd7euvzT{3M30aL6r{{|Zs*R2=n9ksNAm9{i(Njklmr7J5jo#ajmtn6hB}UY$7>KgzfV%7S{3<9x=072~=N
z>Vk)0`4gi-1Pp4BgW$@!soXe%__hU*hv1)yu@uE`0P+w#e-keM3O83#@a6U8-&${Q
z9oyMK4{NU~c&fa8-}REU-UO_zIv~n|=eNoeWW%!qyp)2kFRx!91GedgY1P%tmkORL
zKc6!!o%Ly)>dZ?Ne5?Ei>0z86!da5w*H=hQr%J^n2(r-PRI8vxsa8RY>J!53IYoGL7&h&&nU}z&i0Q=-23HUWHh|lQXD~cNp{tu!owu1Xv+W0uO(zNnnQpPqzU6M}eQq9;8}?N*DPFXHiMe
zmv>PUA0{UV@NL87Yj95zu$`bP-(z-?U?|-L77B(Z34qETMjX%LX@Vy9k>n4oKq8RU
z$d!E4v;Y)e`pv{QDhB}7&z5FF0V&HQ5HFIhJc!}BDDQix3v7z;*0FE;A?yikNDreC
zg}M7>XV#|(UCHMM^5+G@UAIbOR6R9;hk0VS5Bq`=gZvEr&cTof$6Q$tG$O7Kj=6A9
zm!2V~Vwh-9hoi;}cub^d`l3-I4ofpCW_w$~Ot<7n!zK+-tHrSw4A~xL6M`W&gCbA
zzVY|_jJ@5s&{%J+)HaO6)aLSPri)XY%dX2us>wj&@AgZUowm$2S``>6&Gp=-;(VAq{{s-uNy
zmqT2~+rNU+b5$XrQUwXAR>bO?lW|s|$oljrI51OJDcWDi8+|oGyuVKc;C-hndFSVO
zI7LLSi|IhEas-+=o1fr&wq6DRnn$3Pqk8`lqjcAZ<8+{=C=JM%@zViM>3l;($dHCo
z&r-YJnoN;`om)hlWC7|*HMQ>%UZ%705V4g7s4B_xGD1!|GY^rrAUO$uIYDkZ#tj}b
z0x>{;#KihI6a(}-*LLA>qV3)1PqazFKQQ~Oh5!M
z`O9-_tWTCH0_fc7UmKgj33~()pv7%p?GiTCMS$liXZ4NE4N{(f9~PyZ2z)+a_Yc%Q
zjc8Fo$BPWM>I1DlEl_TNzXM*^n62aD7=(b)MR}u(@vJ}y=*MqtM%Tl5h9CxQDl3@NU&xk5hhR0+a##o*8Ri`4&JK!0S(L`v=-wG2rX>w?Fm%
z@GiEq!@dqs4)CJ>`X`ztbJaR#WzyV;1Fyf-7swa8eTDhkcIYCINr^fXtbPjGqJ`Pke_-1$@S&0zQ)qELbd>
z=DJ!~A`mzPIMyOkZQm*j(5U|2jvoxC48W)MPZfwL0qC9T&pCV`4A2G4xxO%P8kZ$V
z0Rk4K2XcTVi{eWHb`ju!6o6*Pk_FHT$pLKYP7cs!QEb@&{Et9T${u8DLS%~O31?9V
z=%r7Q#krX%xt}&}dJkG5z>R<~eUIHD06p-7v=-Q+5CAOgX5`RWECg6|3CS0*gF*nU
zk(TmK;{ymj^sU4vsslva4}g~@eeTVhz~5^h7ozRldD7=z
diff --git a/admin/images/grid-off.png b/admin/images/grid-off.png
new file mode 100644
index 0000000000000000000000000000000000000000..fcf581e573034c44a2cba97f29bacd7ac2a7160b
GIT binary patch
literal 193
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+i4o?@y5R22vD`KL4GVAZ55>hE`fX_Q
z(=pn=;dTJiwScC(Z0QTGuGp|Bh+~Z-#|fwD%*z?2m~H%oj=WN_nYT{SG(ufKe$8RK
rj}zB0mMdOp-79b)_KZccb{fO%)l*XcFN&`Rx{1Nl)z4*}Q$iB}eDy_1
literal 0
HcmV?d00001
diff --git a/admin/images/grid-on.png b/admin/images/grid-on.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8fa472198d7f8e031928eaf1fbfc593532e10b3
GIT binary patch
literal 350
zcmV-k0iphhP)Ti!no#J$`yp^iN&aXIO?AqFCVJ7PC~(U#Fo1++dbbEBZGi0bBrE
zAkXtlCScgW{b~mkMd4RfWf}2-hxHCf(-r*tf*-*9fq`3ncUS=Lb}yje0L!%(Y=N>Y
z118Y07a%ZqfH`}?GMz~bh}6?&Hg*1kDIQiB5DkC-h@Xi{BnCukviKOTD2k#Zt+m2{
zNQ&e07lT={tIhC{@!$fpj7$eKOdxQ8YbMa}7hJr8b4C6>3wVH^fU^L`2)vCPIQaw6
wGJ((mLMG65K-{nRtqcL_020f(HzbO`0U~TCw~YwWkN^Mx07*qoM6N<$g1L2&G5`Po
literal 0
HcmV?d00001
diff --git a/admin/images/help.png b/admin/images/help.png
deleted file mode 100644
index 57c87c2dd2036b6d7fafbf8f036accc4c0e7093b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1600
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CE=v_=LE=
zd3Eo_i+j(W-+T7#-h;CT<=x9*(2e*46=+efb4K5+5&*3-8(oxHXF#LYFw
zZZ0`=W8VH7Gk4#ZwBvg3*6ZC{u6Jy@*0k-LKlZ5Iq0FX%U1&}+D$Q-5Bq`n+oOdF86}(xvCbip~kfMH?3pCQl$&H|6fVg?3oArNM~
zbhqvg0|Sd-iEBhjgs+cPa(=E}VoH8es$NBI0fUWwML}Y6c4~=2Qfhi;o~@FCf`XDl
zW{Ry+xT&v!Z-H}aMy5wqQEG6NUr2IQcCuxPlD!?5O@$Rub8c!$qC!P(PF}H9g{>0U
zOe-K8B&@Hb09I0xZL8!6vP>buH$cHTzbI9~M9)w+*}&LD!Ng3@$lS=%+)PIyII%>*
zD=|;O$Xvn5zyL@XSs5BynHT~c0|rWVTtM2UC?(A*$i)q6Cy-~Wlu=SrV5P5LUS6(O
zZmgGIl&)`RX=$l%V5DzkqzhD`TU?n}l31aeSF8*%1ZIv)YH@N=WKgSN@
zeYeb_)bjkI>|zDyU}GDQP83B5TM_zGT@p)D?SSE7p=)5GYh)N=Xli9@WMyg@g`^*%
z2u-_heoAIqC6aca31%UNCRT=KRz?<3?MRBC+HLef0f7`S;7|wo2~C_(fTbkE!>gdQ
zC+u5Cats;6w|`4k4MjsSE~|`i2(z2Byrv
z!;^t3WI!r{^V3So6N^$Au%zi3*W5rQaF3^pV~EA+WCK+OiMGW|vaFh#mAZ4dzO+aj
zXb2bH&6I1#rjZbIc$LEhM!p?B8#Dsgy+3|z)C|?(TH+{lXxXwk3Q=O+OqPZU0Y+C7
z7&QZqiSqqgbVi}F%vpx3XU9Rk2O$SV1B?
diff --git a/admin/images/junk.png b/admin/images/junk.png
index 7f4b667fdf088945bdf01352d7c67c9878a022ef..805cba78a0a15879945ad9129607e973a293c5a6 100644
GIT binary patch
delta 203
zcmV;+05t#d1Ka_S8Gi-<0035XT;~7)0HaAnK~yNuV_?7nOij(^gD?XzKut}(AR;pA
zKL~@^coi$Fs00KDhx~_W0I@-0SQX34$r
zfvdK*w%LzMF${y$z%@8IyZk4l!NbGzKin2#G=S8g1f{Q^KSWr<*47TL2*w7j#=9p=6C=A002ovPDHLk
FV1feaP|W}U
delta 483
zcmcb^_=$OfWIZzj14H8KHCKTYbFq_W2nPqp?T7vkfZSaHJ|V9E|Nq}~?A3-NFIMk=
zx_tM;MceMp-E?c-`g8NwpPRY%`s_8Qr>wZ#xA=VL+*2(xjZ&mhTh7$uF{&WvYPhN>dyMI>ekY#w$iHBlB%|n
z%9i5F)}o5`;_|w}^5(+Qx`L9L{G#%_qUyZDvb@6boV?M^;L4Lsu4$p3+0Xdun9+AZi4BSE>
z%y{W;UHu=Rs91?>M2T}zYGO%dex5=|W^O8jfuX*Eg}#AFRWXASP=x|WMR0yvNqJ&X
zDuZuga#4P6YD#9Jf?H-$YI%N9cCmtQ#O{e&DnPX*o-U3d9I~zlck?wFFtlC#pUvI-
z(apD@!061r|A%*2SkB;6;EY?r>(^2&Fe}DaLRV%IcW++qqyjDd$JIB)uLrU@#ns05
z$22yo9X*^Tb?(8MDf52bs9Li|eQo=afP3~5FS>$19Q$%0tf+LYM7@x;ZotyW@9gDW
WiXDss-5Y=oVDNPHb6Mw<&;$Suvd}C5
diff --git a/admin/images/list-off.png b/admin/images/list-off.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f9443e366e2c12b8be3becfa4ec0053e704f9ed
GIT binary patch
literal 210
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+inVv3=Ar*{wryLb^a^!K9f4A*W
z*TOY3qmSmlyx!m}d_(B&g5rYqJ69{zPIiBIA^$*d3dioxvqLW?R5~>8aB0&!t-R&v
zotd+OC#=|H(|7+o$n#I|%tz+*HX}-@si?FfTC$#VGbQruoNALV$t0jAp|yC@6BG
zg5_Wr1W`8cGVa<@Pm%@tdUZ+H^#TYud4hd~DSTdZTp<5|OY6tDjcuOGfXCe8?OB2AtXwD=qzveG1q2q6L-PJ{)@Ac(Z^Tt>r7;WbrM
zlvY(Ws0Ry_Vgu7RB{X^v{%A_FMUrK?00K@P3;3~t@e?1dynj6vvLtoD!a+`*wF7K^
z{6zlEA=e0;`l;Fb1_mb2{q|)~uD(U0X_^E$oWfgFi3_wZzEoO==9M2mcCd*X7f8+A
zy6VV&vKpxWxrR+BC`OvPpsBfsL^aS1C@6BGpU|W@h~)EMC;$Ke07*qoM6N<$fw6WJ@{Ipmu@(dPC>$!px8cO{dKZ89ZYcXCGr*@ua3Cz46F`BHkUQN-7^u9h|d6
zUQ8jN%AV)(gkXlu5(dsm9kL%X_wXNDk~ODa#$ZWCiNmEA4gt#RDpaoae|D6ZF0aWI
f%4}pJ#lZ0XQ_qfdUY{d?4q@bP0l+XkKbM-(U
literal 354
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$3?vg*uel1On2Vh}LpV4%Za?&Y0OSS+_=LFr
z|NsB{kBOgN-~aNd`OC-J53dW~JWY9W>%i-WNl$NtKD`le=lt61C+0mo<9+$)?E5FI
z?;dhKx3}-c4%-_$bdGJVJ+!Xm@(QJ0OOkdjO4vLrc-IboFyt=akR{05#H)4*&oF
diff --git a/admin/images/logout.svg b/admin/images/logout.svg
new file mode 100644
index 0000000..b61e796
--- /dev/null
+++ b/admin/images/logout.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/admin/images/media/audio.png b/admin/images/media/audio.png
deleted file mode 100644
index fec7e22c8e7392acc5b8297bc09be3a7ba5d89b5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1170
zcmV;D1a13?P)#2%*=d>Goq<`ov1k>1|kXmcw6|Np(c
zy~N0@i)_bi$ajK1mZ4o^aUgMiE6df4yU1&g
zn^35^LYt#+#n6P(+nt4xLfqcYsbjgLa3-jUyvRbp`uBp
za%CcPQQ16WDn0;aonR=?vbO>?-N%1cz4>h<`0zO^wl*4fDdpw;sKFc1=dXXf`Kg0^Jv!PCA}#u7h
diff --git a/admin/images/media/blank.png b/admin/images/media/blank.png
deleted file mode 100644
index 0f0c2b90cd8b05075aa11660bd9c5ddad9853315..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1273
zcmV+9<3>gnm}=;-L@=jZ0;=H=z(T|N#K6G7yu7@+y1KWwx3#skw6wIdv$L_Wv9PePudlDIt*xxAtgEZ5si~=_r>CT(
zq@$ywqN1XopP!zdo}HbYoSdASo12=NnwgoIn3$NCmzS27mX(#2larH?k&%#)kdKd#
zj*gCvjg5?qjEjqlii(PfiHV4ah=+%VhK7cOgoJ~GgMxyBfq{X5fPjC0e|>#@dwY9%
zd3knrc6D`ib8~ZXadB{PaBgmHYinz1X=!I?XJut&V`F1tVq#%oVPIfjUteEdUS3^Y
zU0hsTTU%RNT3T6ISy)(DS65e6RaI0}R8vz^Qc_Y-P*6`#PpDqW{{R3032;bRa{vGe
z@Bjb`@Bu=sG?)MY03dWlSaefwW^{L9a%BKbVPkS{ZDnL>VIW3na%FdKa%*!SO<22;
zDkJ~^0^UhPK~zY`y_QXG<3EV2r+$Q6=FV0lc5
zKV8*XbdwS#dVp*~fC54Ft9tKMRW~F5@rwT!;Kz@WbIwvPRaH@upjw_q{FmP^0U!VP
z`y518A#=H(KCJ+|=O3DRMG#=KZ!(C?zV7@8PtS1QO=w|-=3853?p7O{{Rv|?oC1qWHpi*TN*lfP|@Cs`1bVvZ&_WkB&EOVK?)T^~P
z0dVK1Hvl4JIFJKir_=?&`7*beaqAKQ4F+msQ>`@4`|2g2bobJ1;qhfEt3{Sg?}`!v
zHs7tsks@EyriLc#0m7IyuZ2W>^7!
z{@k7a*Yl&-Aj17mE5NV6wIKUu-!xiJ|LpFb-P1UZeP&o^U@W_fgxJI;gs9?fmeQ1x
j_*{If800000NkvXXu0mjf&25Wr
diff --git a/admin/images/media/blank.svg b/admin/images/media/blank.svg
new file mode 100644
index 0000000..be0e028
--- /dev/null
+++ b/admin/images/media/blank.svg
@@ -0,0 +1 @@
+
diff --git a/admin/images/media/document.png b/admin/images/media/document.png
deleted file mode 100644
index 5af28a8658b659a8ba95ce3f83e03648eda008e3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 762
zcmV@Bjb*WO9kR&c2SB
zrkAhD=H}+i%*9k_rJTCfnVFe!dya>QijJDHhl-5%
z_wJ6Is+z39x6Qwll%<-t*JfsBX>^8@rMP;2g_)U|V!W7QeL?Lp*;u!qxG^0j>`c<9F3L&+O>4~7&!_i1aCn9=gRQ^zCsS(|G_$~`07f9{&3g9z-MAP$
zlGe0O-+#BR*6SQ##o&%5%d+D*%cUdB6bL-fKWahh_lv11D|S=TqLYB@np(J*6uMC`
s=d6Jt0=l9oH8#vAY5%aR2}S07*qoM6N<$f-hTh-~a#s
diff --git a/admin/images/media/document.svg b/admin/images/media/document.svg
new file mode 100644
index 0000000..e8be45f
--- /dev/null
+++ b/admin/images/media/document.svg
@@ -0,0 +1 @@
+
diff --git a/admin/images/media/executable.png b/admin/images/media/executable.png
deleted file mode 100644
index bb830b8924b2578fc1ded1bf989aa444216d11ba..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1240
zcmV;}1Sk86P)}rvLx{uC~ZYWs-V|
zuguKMj+?S(fum$-d@fRgy}iA(x6!7w$%~J%-s9_6Zkc_7pHNkBW_hE;$lLe#_k@bA
zLt&1qtg*|@-1b9alc
zy3dW2y4~L6=H}*RbCXnEdTV^8w!_qUhOLjAyT!%DRAYruRBm;FppK!tY;1xySchX|
zet(U!gp;*&dy>)8*rlz#O=y(J%iVH)qot;+ade57sla@FnPYRMl9i@qXn{&mY*AWu
zgpIVFqr{Szyi#kNTXUSPwas&js-3OHij}vtyvvlHzPGoxSYCNQUW{sZn30~fy}!`b
z*4C%6%C)}JmX@}{#@Ty(mzAc#aDAIxVtjUksCpgQaYAjA3n!p`@}pTZx2}
ztx|KGYn7=SMlMuy8m5*5_g
zNt1RGM-E(uu`3B_2M2gqOw^JYnSz$*^!I!3Wn;VBu;ZtmPn_*}wwHT1Koj=_{kNcs
z#CrwRn{TRkkDz)pBfRu4&{K@bW`vl)-a6;0D(c7eRUU?Ro)t(H{C
z0I}6!foz|*WsT79PYJ}%7)mJg-YSsoJ7u#_h>zz9Kg|L$zG)Jzb&dP|3)7c?uY&?v
zzUGh#lBCRI;!764=nm3AJ>s1%1#g}cbTC&ae`@Hr6^QEFG-Df+X^b=A8g1vdy{^IYI=GX-)rsZXI}OE38?<(w+E~+go(ER}dbaO)mY}Fu6X)}7(0L8ydcEGe
zoE!Sir&UxpuBc3gP}-Sp*QnRsKJz}1!W;ropN$vy!Xg}^i7PO5F&qv*fMN`I
zJ-)qH>c9b-Sj8})KAi1zO2?@9d2Hl~oH`qW6_Ob8{{>5M6J{y@3PeT|00000
diff --git a/admin/images/media/folder-up.svg b/admin/images/media/folder-up.svg
new file mode 100644
index 0000000..622d4fd
--- /dev/null
+++ b/admin/images/media/folder-up.svg
@@ -0,0 +1 @@
+
diff --git a/admin/images/media/folder.png b/admin/images/media/folder.png
deleted file mode 100644
index 055a9bbff233b10b1c4c175b940247655d081d63..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1011
zcmVp+)8Vey}i9tg1K8;Tal5FQD}z3&)_?0rt$Up
z;_33Ot*vHpe`cA?jIr2omBXjQ;Y@d}#l^+e*49!|QgU{BbfM6DdwYGR(^YVkwaw+D
zxzXKTyKb4
zh`wx*zWR(z?f?J)32;bRa{vGe@Bjb`@Bu=sG?)MY03dWlSaefwW^{L9a%BKbVPkS{
zZDnL>VIW3na%FdKa%*!SO<22;DkJ~^0xU^HK~zY`-Ii-}lRy-PlhAgtw%lr(x=LIp
zEx|&JaSdssm9b%@cQ5pOM7{*$%EMR0oFbuaiTA9N`
zcoK$Mz0D~Ju<6(q!~(lu1lUs{z`%>&eK#axxjb0^_$jJqa{m-L*Pa-t)B_W2C
z+s=2HFnOH|3if|YC4$#EI~4+<7JapIP@VV2YhMZh51;Qx)p>7x@ly!8Z_&qV=T&*b
zFwXb43xN%H&zjYFBii{Ogx1jVzjemf=8ZWA(`SXCXh-ilRpq(hJP?AaVc%{}R+BS8
zq`9!!E(Aqek2cC@Vq7JP^RLx?iMQgYBFpi{n|yjckR4N2;{Doh_8x-t?iA4B&+
z2s&~L29#S*6VuH1z?Hho=N6Y>9L<3%m|r~YrfF8bG)4K!k`&$qUJl&VAq(N)y0IGo
hZ8M|IZ*JtT!(Ym_)8#kqCS3pk002ovPDHLkV1km??hOC{
diff --git a/admin/images/media/folder.svg b/admin/images/media/folder.svg
new file mode 100644
index 0000000..0a7c2ff
--- /dev/null
+++ b/admin/images/media/folder.svg
@@ -0,0 +1 @@
+
diff --git a/admin/images/media/html.png b/admin/images/media/html.png
deleted file mode 100644
index eed6e049e42497a1b4dd4c2588ced234eba860db..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1811
zcmV+u2kiKXP)d-kgoI{hX8-^HQ-ip@y}epmTKD(&J!qWX@BfCZ
z)rF0$Jymv@nVG%9$Kc}TLSKYqc%QJf%43khGc#uI@9%4Ci_PEgW`L-Xk*<}j#+>p3}0Q&Uq)e6zm4#)E^KNJw>=nVE2r
zwT`mcxy;^qhLv=5n60g?dXKZ6qrPHdi_g>8RfW2+wYz0@h&noLq_Dlf+VzWzpPsqb
zJ!F)9gP!T@?Rt8TLTj9wnyHVWv(V%BR8)Y~)!vJct#fm8&d%1V!rR{7=GEr-Y?Qyg
z#LJSBq_DZeLPB#qJUnxk!clvtxVXxDqt9M{s;Ithl$!-(zEj
zfS|)lN_oZ5+;4k{j-U$4Q&W7QzTQA{tXqMvjg6{>
zkDPFDdvbD>wzjs;-uI@s%dfo4ovpt@V~noK=ETI%NNk&Jf1|Ll#Cds>H#b1GzslU|
z`hI?bTU&+M+2fp?wa@1KiI=Euna887w#3B5#^3j-sJvK*ySTW!ox9s|oXN`B>3fWn
zwa)L6m9mbNoQs^WM`MIlRaoMe&0q@=Hegra+erHZ4ywZ`3sil}aGZf=68oVC_v
zWq8HK)`g$EwZ+z!wAH=P<70J_uDi*-z1D(94)jhw-+200009
za7bBm000W`000W`0Ya=am;e9(Aaq4obW?9;ba!ELWdKcKV{&h8Wn^h#AVz6&Wp{6K
zYjYq?Si6xbBme*d?MXyIR7l6YmhW>DMI4746Ry`yTf?c$rh+TjRzvDZt}V>bmW)bD
zbLgd@=U@{!8=@Ydz2wTvu3j(>F}0C=?h5;p<>2@Z^D2
z0#7IwFxG`@@CB3O!f7JLI5JvCMr2$lW9pY
zZTsU1`u&!%)H#cf2kk7A5x=2_#_3571ms=e$uLjT*bDAT%OBcEK!63Pun6Qq-?a
zbwi!=X|291VibVyk^QAl+&N(n;8n#)mVT-nc5&>}|v0xkfUG0R%z<~3S-ycnhn`sV#oKRsF7(qS1
z&i~?-ZEx4sI-Smww=OPv#D+3jW=si^`4!6ubbCWAnL7CG?&|8@*;H6u=kxY*$kYSf
zQemd0<=M5poBtGJqv5b$6kqtXcWti^ng2D&afFb^h!r?aRmm=r%Ye_3IezKROUE-V
zmwl3!VX3
diff --git a/admin/images/media/image.png b/admin/images/media/image.png
deleted file mode 100644
index 811e0ed083b2d89ab13bb79881b3b35c998827c1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1467
zcmV;s1w{IZP)-ma51}TYMxoR*$8!q_(rDxYC)KnRR@L#l^)t
zNnk}uP<4y0zRa*%USm^bicN5%V`_3QIZHuQc>n+Z_xJbu{N^)enY6XEa*eioilaqW
za%^~sOi);utIG5D$S_1_gp#SLxyR-0xs;!>wZ^EWrKOUl#&~;wny{*Sl)J9H)j2~`
z-rnACb$uQ)RZ4B4Yl*W;V|z+nfna{DW@cu!y|q_&s3tmFQd(n#oWD_2T4rWuaea|!
zgs}ep_l%>vI!tOoW}T+D!F!gijFhc3M`f
z!a-7TQc_aZ;jU71r6)B`w!+t+p`CSmgPEC`s<_ceY@q7!x+y|hnytas*4Bxizk7g%
zc7c*LNNHSOWLa8TNmz57tjB6>acgvgti8dIr>^1YwAS9q4aHO@*oUY7D
zQgcybho!Bht*y1KwbpumgEm86W@ctdOj0X4R53(jJ7JoEo2<9Tu5)vQtG=rJ{qMuk
zthU9nF+W;TQe$g#bE~|kud}mkeU|n4&4iDkSb3;-fR3uV#gV1Hf0?Ps)vN3Azi@(`
zmZ7yKav1;s000SaNLh0L01EH`01EH{Laa2H0000WbVXQnQ*UN;cVTj608L?Ia&K*A
zWNBd_Mrm?ocW-iQb0AGvyOAm+0008=NklNHmdyAyIgL{8v@N8dS7LLcRdTKiOgIt{u(DZ^{
zukT-z6mAttR-WlW+xtlT)YM&sO8t-++?t2(U(jl`ANuDnLvR3gpMyD@2vy(`&a{R
z3897tSh>%O!GNIg>{eX3hg4bFQ;e5OYB~V|fnd!DJg2IRjYL^i3xWu
zrl}^Xie(8U!KrjbDR?MREW;?1;AFZODg@^b0LVwf(AMWtg|N=@VK9in%fIfmeE06&{0ksA=8@!1OVZZAbMP7#kR{{ItzegP)e
VLnw+QwaWki002ovPDHLkV1lf+$fN)O
diff --git a/admin/images/media/image.svg b/admin/images/media/image.svg
new file mode 100644
index 0000000..2d9ea2e
--- /dev/null
+++ b/admin/images/media/image.svg
@@ -0,0 +1 @@
+
diff --git a/admin/images/media/package.png b/admin/images/media/package.png
deleted file mode 100644
index 82f5cdff6fcd2f3f7f071d283f58d6cb563e5e54..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1153
zcmV-{1b+L8P)$?e62@9*#D$CS^qgzwLs&x|6sib1t{8|vN3rEnSP)wb8u%)**k$dW$n
zzk2S+jPTa1=Co+ln?T{OVE_OB-oll~q;189BH6{J`0LmA=grlgO7!8y)3}b^yo;@U
zFWt_z-L`wo%*?8FAgFU7?bx>F$eP2hjNabfw0k13gE`m0ox-PlyNyE3q-6H+=iS%N
z;LWe^%8vK<_tw_d?BUL$Y7p#j7IU@z2C*2u6ZHx
z>D<<@a>Jcs%C(ZrmPE{%GvvO5!i+b?j48~A9lf7$=(=;t#=zdal)HW$=*yk%)2Gh?^N|Nl~Uu`3V-ky?R!1J|sWOB9zv7Ey5p(>gGL?a*}
zQACo2Xz>EC$!+%6CQDqbB}jyKcs^sBB_^)o@%YtcoS2_@8NI*1fA2XwI?{28W{?#s
z{LZP>rE>WFdc8ijzP^5ay`7y)eIRz&Qb`B14?#-Edluv^gR4urLAj+^9m}QEpb)+_
z3Pxj~$K*j%VDA{3OhN$%`#CPWSzrQ{9+OMN4B=9ktP{%2zK=R)V!&t28(Kz}mL4aG
zI_53sEEXqM^-*M9iG@JA-9xKF`wc|kGe~ioHG4)f$DH$TVs@rQQGi8u=&FQ
zV3D`(G@P3u0HF0=0HyX}*1dag>8=>xC_e{f>tve`hXgD0|4sOOY
z3>G^AfMn~ShLsFNQcEBqyIfh(u|l0YMn5E5nYvWB1I&`$sP3>@G`m>!Y6FElKs
zp-3aOcuIhmMBAZjX0gA6A|pO7NiC+Tj@IXMyj?N)`C-1ft@M;2aD53E__S(2D#;h2
z?P4;S{D@r=
diff --git a/admin/images/media/presentation.png b/admin/images/media/presentation.png
deleted file mode 100644
index 282d350cf3e0d1b9d8fb6439a6806cdc9e20aac4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1141
zcmV-*1d98KP)fy~Uzx+^PJSyk#~)fUl6L91Jj
z)*}-vHsTq@@oYWEBOdjNM?Gqk9byl!f7@LGlrwC&-q~ed3F~b71
z0s-i%%z~=ReZlfD8>SRi5N#I32|1httg--waMFs>l?Z}Gzz89ZOyWE*i1{VpP(U*-zW4PCTb#%lJQbY2EThD3uaJzkAwtlLU
zDj;Wt*B9TA@E#5S(rSI2OIAn;GHqy#cGI4%*IRFghMtYY(-X47*|8o?|L^{drAG@3
z_g3N+a)p(BKWR6oZ~u5QzJKZ1i?!r(eud-Ln@!Tq$vguIKTQ?lJvT^f+McPc1K3~wzou9gSV*9Tssoj$!j|%FV_T3W)fTt34$cxbov5e;0Kx&q9s(NIQ?isN*I_NWCbN$LMcrU
zo+AuMPEj&~luxlxn47gisZf}^L;!$IC?_HC-E#Q2kfAEhkxo$Tf7d~
z1q=nQ1~I!JPdGJte6R|f;gLCb2FEC<(1Dg9kWpn3fMfEI=0=b=9Z(_wfDFem`u~7=
zdWq?-$PwsnAu+BEdC{YX90hqI4{bNtVR0ddc9Ch?)24;35Odl#O{Doh6yHe-64VVt
zL^u*K79rH36bOkqP=_2t9On-q{t9p$W2_B&vC)5ZJ;gv?Jd!@_t*00000NkvXX
Hu0mjfrtJ+~
diff --git a/admin/images/media/presentation.svg b/admin/images/media/presentation.svg
new file mode 100644
index 0000000..0565b59
--- /dev/null
+++ b/admin/images/media/presentation.svg
@@ -0,0 +1 @@
+
diff --git a/admin/images/media/spreadsheet.png b/admin/images/media/spreadsheet.png
deleted file mode 100644
index 842750909f3deb0bd7c8529330b7d76b2a6e0309..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1624
zcmV-e2B-OnP)HOjJc?008FZ=3Ai{wjm*li;FExguT7JQc_Z~p`ri(|2sQ7%w}eLdwZs)
zrp(ODjtmS~iOA4WQiW7hK`1DhnVFEMH*HD{OnSACpswn1aaf=f>qA4b)oV-`7~(N8
z@9*!YS8-Kmm)_9O|8sM!UU-K$H}h6jbSNlhW@dmSB!Jf{@KaN@wY8YqQMH_$-z_bK
zgoJY$8FWBEU0jEqNMrwIW@Z2YT3T9&7#O)oNON;@xQ{`_#l@4}N~Vd4#iFA5hK5W+
zY*c=#VoFL%iI+NFBRo1t|N
zFi+T7S!-t!rF(m?85!Q*-lCt2J#MYeL`02hYJ*Bj%*>f@l*E}OC9bZnW@cu^F){8+
zO8;hNnVFepW|=cHGi?S2VG$8uezB-37mVCLtkGoYVPU8m8rHqNagi3(TR!GGI#h+k
zp=@l6SXfvK3ollWb0HzTH#esT2YipYrBiLP>U-ceHkE>c^;%j)9v(tMLNr^FZf1^4
ze7m3HUENn#Lv*u~Oibn7-GUDf&$qX5T@#L>FkgYD|AB#fFE6|(C|ackzOb<6)69(1bPn-
zhd@A3fxz!-YARBUUtWrI0s@JiFI*@w(Qt9p8(FdODwU16mmPfT{Ik&$Bs3e8z_#sB~S32;bRa{vGe
z@Bjb`@Bu=sG?)MY03dWlSaefwW^{L9a%BKbVPkS{ZDnL>VIW3na%FdKa%*!SO<22;
zDkJ~^0|iM$K~zY`W8fqaFwjdwxCjXFf=Lk;5HJ7&9v&Vm5YPYtHWUpa-gpf41_KRL
z4V;-sfDsGuHpkGw!vY07m?TyWB1J_-Iv^l|N#fF=L$n4KkOmzc(lj9a01jLfl7J21
zV6j0Zsi6VvB(MY6KtKdc@z*ucn$U4uLbU}`V`YT#jkq&=vUc#%nYc`O>xZGe~!
zBdMW*M}!0?@u1j%WHuj+^k%1A1KddlP{-H+0j~|1#A5>}j#16VYJ(L_0~?x#&6|~Q
zYCv~V+|4D1yKWz~xM;W}Z!Rty*x)wI-#zb0gEA19n!2v+xj3f@s|GfhhPkSRvy{QW
z)Ya8>@?`CvdDSOyJIRLQYAQrE(0HJ7H8t(h($kN&AZgG*v0<)eGE_ZWxwN$O(n}}M
zH9*v}@dl;FBh+haYlD=xwzjSgLe&6w(#hM4kz7*>G9IXWqTJf56WDFYwOowm8lZYP
zIsJ+A?6GSQN?i^3u}$^EU+A_RN?u
zdv>zHrtg@%nx@XP>+1?MV`Gw5Z?W3xfzQX_M6GB_w(X5O)lS_D)t9zDG)
z#gH!(W&=Bl2E7A~899;-A#!rowsjA*+-ICC=riteWUxckfG7lt@(wgM_Li(jep-LW
z*49>6!fQY4wB=PdZNlN625A5Sc?if1-(D4XI-|F@_Mqt9h0e`M`>rI$GIX%yyY1)!}<7Z*w}P*ii&ta
z4FXVWzyMTd@aouvXEI`IYXDsX^h#!Ccz8IUjSVD}ZEX1XfXclIH%>sBp)CV>xF7&r
WPFeNfSlaOb0000
diff --git a/admin/images/media/text.png b/admin/images/media/text.png
deleted file mode 100644
index 1e91806e876dadcaf36fb846d2b36fd4b1cf25de..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1095
zcmV-N1i1T&P)+9<3>gnm}=;-L@=jZ0;=H=z(K_O#KgqI!^6VD!ok78z`(%2zrVh|zP-J@yu7@)xVW{owX(9Zv9YnOt*xxA
ztgEZ5si~=_r>CT(q@$ywqN1XpprD_hpPrtcot>SWoSd7Ro0^)MnVFfGn3$KBmzI{6
zm6es0l$4W`laY~;kdTm%kB^Ryj*X3tjEszni;IeiiiwGdh=_=XhlhrShJ=KKgM)*D
zf`Wm8fq;O3e}8{{eSLd-dwF?zc6N4kb#-%db8&HTaBy&LZfQczG(
zPft(G2`Ebd000SaNLh0L01EH`01EH{Laa2H0000WbVXQnQ*UN;cVTj608L?Ia&K*A
zWNBd_Mrm?ocW-iQb0AGvyOAm+0006SNkl*0h*%$0j~=)er+^MLGc~1Cjils
z4-w!^3YDBdDglBm5E&YzAV7eX68TN3fvAt!!oqKmN<}qc`G`({6^3oPR=aezeGG)`
zUQ4-gGXk!5&jo!A72{eh`nYfq;08ABaT%?FqKTDq*S;#2C^+_nbSp-?6bR>e{{H+$
z74!j{NRU&{1IMK2A?m6E4T=sAi|s2Q_jH#a0ND12q#$)Kx&E__2ezjy$=ly|0MH5&
zt+%wMWI9>e{agxwjm;^}|0>#;`85XwXi*LU0kBSuA9iUIvnPT+$okcW)Y&8SSrJe{
z$m;MK16v8A=N84d6i;wUmo$P6MVN6*ZA$Eb%l^7E_TLB;2r}B%YH>9LpA-m2x3iE`|UA
N002ovPDHLkV1gt+Fk%1z
diff --git a/admin/images/media/text.svg b/admin/images/media/text.svg
new file mode 100644
index 0000000..5fb5ae0
--- /dev/null
+++ b/admin/images/media/text.svg
@@ -0,0 +1 @@
+
diff --git a/admin/images/media/video.png b/admin/images/media/video.png
deleted file mode 100644
index a0ed12ccbcef5ead8b18f29f752d657bd47d5299..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1250
zcmV<81ReW{P)SLl#f|kR#slj{cxy6q=?LMUlfhp=13EkkFewKjhjXiU=V9
z0M1<>q(Jd);7ySUtH}>eB)9dbl_}m1Tfdc21
z2M)HWe+GP+7&lA`u&=@wMg!`*oD;?v0tI7d!m`Z&1UOXT(m&15GI&}Kt_*+>^8GwV
zD9^cqod*!6He?i`BJYC%BSECOZ=wPrjJdrHAAlR%2e}>A0H9K605){9G0n8VEQtBL
zQ9pp%uubUz7t$JI495IXAe+{U08u%AU&qcJm~T(21gO@VOUd{>#{8{OBU!U+0k~bR
z6LHUhwY4k>sDQL)z^kz=C}Wtg`d;nUUn`CnJrG5Y1B^QvE(WL$uqk6t(=8f1kY_E4
zPpvZmMs6tFU}P$L0=z)VZsyyv+>H60>O8fT5s0TC>09HV#x;aBNU!G7zEsI@EfP94
zL#5B62Y7@xPBupSLOst@RcY=4Eh?}7921|_@H7I7hG^{Q1K<+Md~d_(RBM)`PdjrC
z6jkd7@I0jml;V9LShSKiVr6y9-L$_&x`+Xy=lLg~KFd=uMKXkiqi)wr0~Ern6{$R=
zMLK_1lCfLGl*oeyu4r%9LItE3*h0M(5MYGJnTL?q+Xquf49oO!{8xpNFwX
zTD!ziqZR$BN#mWhAo9Si{p9s{JkFl1)vNe2?vqwIg}gqL@!Fm1VHnycC6V_4vhFC$
zwVM6(pa>_CkaD_8QQE{AXLpi59e36DPnHnQRpQHYq6Gfmclx*V4
diff --git a/admin/images/menu/blog-pref-b.png b/admin/images/menu/blog-pref-b.png
deleted file mode 100644
index ad1e18a404d91297d4977d5af4c95e0d1d8b0297..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 2034
zcmVx*XTUS(loh>e_m8jkEUj=c}cB%*n&u-rd5c64S+o?CR&twn|=biQ>vW
zrnk>QXr9#3%jVBd=H%dvoVD1?l)$JqvY9Kcz0;zff${YB=H9wkf3v2F4JuNM*SsOM
z!`HE&R`c@kJYkmV+Jn8lxa-(!&$Afy@#5#`=V^tmy|Hi9zf)9wvZ9@Eu9PC?)p>-Q
zz2eVd<;_IHuv$84rrg=o_xJbN+Sn{wnV6M(nT$-EuF3A`(B#o+rKO-FOo{H_jK;7_
z@bK@Qg&p72rq{$`Pz$xV6-B@>}ft9k^;Oml;j?21nyQ3|@
ztWw0PGsMHbw469QWSq>*%t&jU>f^;*gSFnoG0(Lr-_308+D6N=Q<31_
z*NvmXnVFd|V4l;yS3_*1r>Ujp>haIIOz!RK?%srQHt7KX000SaNLh0L01EH`01EH{
zLaa2H0000VbVXQnQ*UN;cVTj608L?Ia&K*AWNBd_Mrm?ocW-iQb09diXwrB900rJj
zL_t(o!|j*-SK3GvhR2eElA-8I>j$k0X|+oMZ3L~hCK9FOBQ^W?oBGY1g+ABBDcdID}HZKuNg@?K|rZn-3wLN8rE1MGQ`
zx0Ek=k*zHp`%J=CL6|@44fue(0hws3jo>l~CK^r&-nm|YK4c5Ysp|TA3J8a{@z2OK
z7g#6ZK-uf+0azAfd3_V~BPExFn`T~UN)G%W@pX3!eV_pT#eD@tdHIKch&BTO6lxj}
zylQvl7WfTyeJoeqG_E9bS>&XG-X>N*5mK~J*k1{MYEiqp(r
zvGy8T<wVO17$fAU&`)xsZbHps^qp
z42D-NfJp?2_i0aV$|-dePK7|AT+*L_%=&ad_)_#8GXpJij7)A}SqG%#Jc1+f9FnP)
zty(r-D6^{x2s<0%Q^tJT&v`3sn$!U60om(y?V*yKS}&LB{|~h{Gy&moQ7m{2-);xN
zB$v>s&30%*n^igBMSna)R<|1fAc2OSyey~K5!YFdyY2skUNi-W1WC-_(B{?>tpHqj8G|0
zB?x^S$6Xso4^df-Sdn(fI{@JYF=+7UW7!ufc~w0dl~~rF&1P+2p9JQ=AF=lWpb%s%
zJC8-0lIm)Dgwbu{^;!c)5bNxf7h}
z4rp9Bn`yvUjyIoKGG;hG_HSn#6)uN!-2tMgn}D%QG_RSMqHxkkR^j<*RDx!5T>*uH
zxZrH2vFlk?`joHNYGO+o!F_toY~UOhjYdxtY9Y#Pw3neB
zz#RK-)A0GoSSGXATm{}d>IVyU3#|Njv@2l8U?_-1SWgfY#dpk%l9eRbmR#~KT@2CYyO`_flzDVyn5L{)r*nfCcsr~!!>SfSSpwLppj7Lq*yEW6_|6yOlS>*~b7fPs!B
zwLqYfG4~Syq~XCMWcrDLC&l71xn`&ZJE_9<_0Iro>@BWTpn}A}`N3K+L9Q8UK_Ua4
zy#u)D0KhSdN)|gcFgrWz3=Vk=uc!s6qjaJbp%;L|4oOlC%nl9?P88$&%s92MWC4Jy
z4FH1&fRArlRe>7RRRe=W2l3+H%xh|aTurShT#(5fhU45WoJ%H&fuM6xl`~jNKOz?D
z9W_t^!J!tt0~vEXPYe`-YX>S}qPR9gEb#S=atBZx)>PEB<%dT{a3KylQweABII+O<
z{o8i{^!QOdc<|tW=yjGF7;M$S+5okn_&We+``YgFF>U|Y;xy*?96sM)RQE3KtA+TJ
z97_FOqky5|iHUROKn0AYwfCp@XQ7J5CyUIO3K(NlQUXW$6Jx9g;6MkwHu~}T9l+p<
z!f!wN%EdIm8)m36JY0wr)cWm4v=TARR0(rU(-z*UO*72fQF{!ryoKqZ_xDCW;ZO9pxxxd0
zb37b*_%C%0KO_E!4haCUB)2j8OWN4rk}>jy!&T>9zaZXTcm4k6`o94F0n3qBpcUt@
QaR2}S07*qoM6N<$f
\ No newline at end of file
diff --git a/admin/images/menu/blog-pref.svg b/admin/images/menu/blog-pref.svg
new file mode 100644
index 0000000..90f52ef
--- /dev/null
+++ b/admin/images/menu/blog-pref.svg
@@ -0,0 +1 @@
+
diff --git a/admin/images/menu/blog-theme-b.png b/admin/images/menu/blog-theme-b.png
deleted file mode 100644
index 5284cb8c488dbc833b5d634542c00ca845be0de8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1919
zcmV-_2Y~pAP)%Mz_GBlvAyA~N5vbC?p#=Y^(OCYcC?*wgNB`#ncJXzpk3Odd{b?*ACu{{!He82#hP#Ui{0cw?f(|3svSDq%om
z+&@z1CE?vv3;}J`%~yXaUU!26pvbtZKN(bOa~CK8xJ@Hx0n03J_GF`44SY
z?jKlZIbmdUX8_nC*`2e_u5r|k3D_pteQljNl$GK5_fgtVBK04DG>Hcw6vusN=*)LaKHrR;J!Qi{vrP*QdP
zurL(BO(a4g?Wq|GEx1^AeB8B?V#k#fC`u}2@6{h{;!3T&
zEIU?SF0fFq939m)VF(bd*L8pxZ?8Jt=P7of+f|fqx6770k7hI=Y6dD;sMmXXc=f?{
z-tE@9k9u-GQ`cHB0~G@3^{*gTc~VD`w?(mF2^bBa`d9h<`Cx1ntp%$oV1P7m?^nT`
zODmufO(g!r*(4p@`!fI6KqiDk3t$=TIb?<@h-xmE+th%EOHZHl=c$k$3VfzxloxGz
z&=#V~$u#Xp!o#H}vwevZU|V`Y
zkDe^#D0+KiW1}?$Xl`hs`T(Y?gae%;oKARdGEC7$Ns_WXz!nMs`;w7fzua|qz*d|o_;`Huk*q3QFkzN!5xOl-}@Pd#XV+Zz>TuWz;scnadP
zt4oe$=MYe!>B~GmN>#I^_}1*!gwVWZtaj^#2oGx*q{eJ%yBz_|Fwvu7!M)%qolZD~hsh+l7dWF{@1U*HViDLNMHQK`hN?oPD$3e;5xLp&2&JqXVTu$5
zckRsr7>mfa;f_SZsrUyfkI6;tETW!du_>Z@4j124_q_V@ZH|$}82X=}!aXE2XqvDn
zFd)T&!9X?F?yntucjmoP8x0Agc>CWntN5Dq^26Sp{{
\ No newline at end of file
diff --git a/admin/images/menu/blogs.png b/admin/images/menu/blogs.png
deleted file mode 100644
index 7cbc1f3e3f2a6153924fe9f448004263e7f729f9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 762
zcmcIg-Ahwp96rm+&GI9~Fu^z%87jp>mXs;vS2}fTxn0;ru;q>^G8gmYE`k&jtQ#vx
zvO@D>g=D6Xbde}X)~6Fp>5Hj
zxX>F627%ZZ2n0Cx_QnRx4Tyx$APXf4zTq#WAi@k%BuPP%BtiN)x|<*fzn_4F_~T#q
z`Fu>EH5$@-z1}cYPI!xcu2@&UUHbIpj&VL=9UlE
z!5y~XO-3_3{%0WW<7p4!bDGO_=erOjC9FtQ`AjzqFZ1x4X1vPjaA2J{Qsu&IIA%xP
z?RXn%X~WQ3y}`uT^E+V?Rf=Y3EAFmn2H8juODLMqZ
z9({F%CFj7dg^K!qYYwtZGUTzr`ho?^#EtzU7t=mGHDrt&DWHlkjAbp(j9cIDZMv$Z
zRb`U_nJfvOvd)i^y0U(H---F$-$rdoMRzj62C!1?^_kxMDfa-MXJ1;QT;>_cU_yH0
zhe27Er+dfiv8A08nZ?7Juc_0%(;3;BRfuO6GK|5|eIEk_&sBU{pq
aP7CSfrG
\ No newline at end of file
diff --git a/admin/images/menu/categories-dark.svg b/admin/images/menu/categories-dark.svg
new file mode 100644
index 0000000..e994786
--- /dev/null
+++ b/admin/images/menu/categories-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/admin/images/menu/categories.png b/admin/images/menu/categories.png
deleted file mode 100644
index 9503b6be7d5311b9d567e33ce317a3d33a7dece5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 410
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfZWmmpAgso
z|Nn=E2gk-o1Id{)XS&8#+9h<_C$s^@zkdC4iTfdl)O
z9eOZl_uVPmZue}w(Y5~i%GE2EEnC*Q=4#EdOJ$2L01YXadp>REnZ&AD5oNQ33#X-}
zr8#HMHA!6pv?Ve+9B9!d0likB12{^8{DK)m)5<$$?miF^YE-H%9+Sp7=9y)x9mBT30UkBla|fTWdCh{1MkqUZt|T
wpRaoBx!v5{c(p8}u;a;dp6OrZOImv+t
\ No newline at end of file
diff --git a/admin/images/menu/comments-b.png b/admin/images/menu/comments-b.png
deleted file mode 100644
index 09c9adf661756c3efe8e1a840cf0e41ca3ebe72a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 700
zcmV;t0z>_YP)w(EZ*psMAUL&X(s%#>0rg2lK~z}7?bp$gs~`{r(4HpJFaeVP
z|JwUtj3$BTmM>d%x8D+rQz$ctu#>?b@LPdUu$vObz=YbuPNs}$2-I?9?x~Idhb+E@
zA2GoPKtQzJ@iZbF26z(SIemJNBjN|;5neTfjoam+5!4I&}O{iH=tX2E1*4q-vKQ^
z>jR_Oe*n@7#11fSo*7ui%ZRB1a0if62
zXj&^-8z7DV=?(Dbz8tr=5L*|}Ys^<5#_dCl6ehE^8wc-&l!I%%x-Mg+N^XxoNm_r4
zpHN(U8@&MGGM_$Wq{ZAnnqHcV-J>ogZz-h$8O>@=y|mz)`g;K)&L=Zm=e
i!EwQre;-}{E$|Qbvn(h={3;><0000
\ No newline at end of file
diff --git a/admin/images/menu/comments.png b/admin/images/menu/comments.png
deleted file mode 100644
index b2c756877aaddd70ea22210b8e80b16fe4ae3740..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 328
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF+
z|9@j+V=XN$pa2kbbhVb1m$bGu0U4E5Wiw~a1S)v{{{73BFOMBN0u-En*XaXL9d}8P
zUoeB9prBG{Xj*xBN7kYjXMw_;1s;*bKo_h5VaE4t$J~K}3MH-)CBgY=CFO}lsSLh}
z$wm3OsVSL>3T~N2spa`a*~JRJ5xXa9sQ}gHc)B=-aL6VnB>d%PvX_wfQQmx@P9gby
ztip}+7x<@D?w{O0TUD1YKc
zu~f!^@BBPptG_Y##xQJpHG9$`1?CAK>o;|8-pDv1@Bq&u35Jr8h*p==T$h0MGI+ZB
KxvX
\ No newline at end of file
diff --git a/admin/images/menu/dashboard.png b/admin/images/menu/dashboard.png
deleted file mode 100644
index 73e5a9c20feb6d75a3968c54cfd0d01ddc1fd781..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 393
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLxmZpAgso
z|NnP%wZajQ`~Ca(ckkZ6diDC%>(@`8KD~SQ?zL;z&YU^3Z{NP{+qW%TxNzponLzbv
zX=$mV-mie>u$Bb*1v7N4+I?nq*G_Ao0B3`Ki5R#Fq;O^-gz{RDJtf^pRU|_7^m6%cC>6SY);
zYGXZJ9780+Q_r6kYEa;C2&|esY0|&{``Mz}O4||(*~OiHHEby{SrF)aPN(_AohGA)
z-&{Lo~_E51cK>kf)9`Ln9=T$>r^?~h7825jj^I1{$bmw&*NeU``S
Tit#K5phXOxu6{1-oD!M<&0?Fn
diff --git a/admin/images/menu/edit-b.png b/admin/images/menu/edit-b.png
deleted file mode 100644
index d0bfbd50ab0904ff40910c936aff7b86397cec80..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 2294
zcmV
z3PVFf-M4a>ZCLu}PNtJRmTMV}emKLGm26NM{QUXei*HLyOU1>->+9;NqLT0#8J&d?
z#GqS+g@y5#m)*!ZqLg^y+P==jmSsZ_%a9_BV;7^06OMgbM?f)qXhM@V4)a<}(7Q35
zh%#$bCeF;lyrv_UkZZQAevW$~+OcC$ISa0-p5V`xl7&a#78aL=Xp3?K)4qbcxwLzG
zd!3z>-rnBMmM?i$6S;#Q|2jIHjYia^Or@D%!nJ(9nQpnWsf=p?|6^mdwY8R5JdJHJ
zbaZr>fgW2x3sO>2n2dDE#Rgq|95xe;M=Qt9D{ODb6`2HqH5}BXk$qj
zk%n2uzp?zLp|z%A_xJbA%*>XRhRPBWt$QJ(bQ`RSii3Aw?C93hp+w1+Ztw5!l$DFv
ztXh3T5|4Nef?O5e$&7?&E4{j=i*pFat(=y2G_J0$kb^?9jYyu0ICN4HuAqjEjg6p*
z64%eFv!Z(cs-T};LJo*~W1ym)l$?~!lq$Hdg`+zYx~yy9*}TWGE4!Cc
zjeIC%NfU!^N8!?%or`L$noH#0#&T34*t4<8reWR2gqwvWjDk_hi7jzhDCOL(mX2h{
zudDx)lheL4?Ab(pUnQKGf~lZ!#m>e2=})kl8i=v&9p^Y+VN)cmY
zW1mGA=H%goV;QK1K#_V8jD}>;oH~qhI;@^#q@j$Rl6=$2pw`jIl#hFSYf1O-@BjDr
zx3rwrs8h$ghW}}4|9*axf?&eCtf8Wwu%A=Jy}hfbsNC4n|NsBpvv{nP7~#x3+_h^J
zlrmfZ000SaNLh0L01FZT01FZU(%pXi0000SbVXQnQ*UN;cVTj606}DLVr3vkX>w(E
zZ*psMAVX6#nAS!E000GLNklKIDFS1n@~ns~W?bh3
zMKrqWB=FOgOArY+eXjgn$yo2!TmRXvQ+fprQFeA
z0s)|?Ib3snZ5t9eMJx~lNYFMTtJ$_Z4+%1=kf2N~LxL(QBzF*md1W-JV8Sc70tO41
zVMuU%0;=GfIiUc#gSm2$B1bgR0oXH-=!U!37CZgo0K+$DiPtJ}l-tO7_W
zo=`&+F$!f+Y~YUIs06?jM)ENMmKoJ%J&va360w`b+_>|NH4U$C=wqt={
z!qXYJ4`i=m5riZx07*g9wCrOvIZhyg?uw=jAVT)F?)0l$Oah8XGO81-Q!`(D;KGNu
zvasBrL
z3;{vWofmATbc;Xp)>DWl9$DXi-1{dC0a}dRMKS;6`7>Yd-TU7!Na2G1<5o_4DbEl{
zVk8f{!hXWPePM6Js(S_Dt(DVyp6xF+1a_|syWwcAD-!?x`oW)hJkRyK;x2V+`zRI+Og@7Jx<`2uz=;Q9CJg
z85I9XkLMH|_UDd>K7k%4PEZUi(P;j6c$r~SO}$Jcge
zx`ww20y%qfimX35H
zT6=ayUvNo+SEpU?0(}@AkR^bWDu7^PhpP-(B2`$~5%;GnwTr4O8`u5+0ZMWJJygx>
QRsaA107*qoM6N<$g6XYYM*si-
diff --git a/admin/images/menu/edit-dark.svg b/admin/images/menu/edit-dark.svg
new file mode 100644
index 0000000..ae8264e
--- /dev/null
+++ b/admin/images/menu/edit-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/admin/images/menu/edit.png b/admin/images/menu/edit.png
deleted file mode 100644
index ca59d5f85aef43aa7100b6e32765d6eea440da17..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 418
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfZXZ;pAgso
z|Nr+#G96jK03*H^q9ld?~_O)x*&YU@Om%$YqsJwQX2w1+Ql4Q*>{ThJ1|pgF9x
zv@|U(4QNF{v}Ja(77jsGtu1bG4^R&S_q>=e~Aw@1tJ7mgjT%
zBG?jlrl~t`a~H@K)|@CSr__~oq;U}d~
\ No newline at end of file
diff --git a/admin/images/menu/entries-b.png b/admin/images/menu/entries-b.png
deleted file mode 100644
index 35d652ab1e2b270d7e787334823d1f2202d84204..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1051
zcmV+$1mydPP)^5Ws)zQMh#tf|!1();}Tm6?<4>*&tT#k#w=+S}Qoqn@&~
zu#=UL@9*!$#l`pc_l=K>nVFfmy0+HV)~Ktd=H}*}qMXdk%*DmMrKP2bi-wMpjOyy^
zwY9Xav8>+S-o3rOnVpx`-qx*~qM$JW-~^z`zTl$8Yv>J$I~010qN
zS#tmY3labT3lag+-G2N40019!MObuGZ)S9NVRB^vO<`klZ*65{X<;BnX>w(EZ*psM
zAUL&X(s%#>0{}@xK~z}7?U&t>qaYB4#YAF76V%bclrD*}MohWy|9lGq3L?hJ-fiu<
znwg}(Zn_UY<580A)(cQe9!rb6$5+)
z09z7(P6Lo;>|x^vQxj!ZOsQd6fZp#$;X*bM_^;cB`Xyjmwl4ugb3SYcF9FiZa}z;#
z3tZwAFqwe2R_+ZECIg_XOeQM>^O%}6O~C}M&c&?hJ7CuIPvDJ+bnxwyav0KgG|
zh=3z?pbU|1<>#o^1n?DrJ5c&%cA~wRUP1wu>qr{`Fy3OCm9ZtUVY`q=vtI=OIRVS&
z1HHHWU`V4)0Cqc>3BLz4o6lCh@7#dVM^QdEe$rWqPhuN@aKS1qYzbd501^PQ0EE?a
zxyo_t=ZKmI;hzgYpBnLyRL1Q*$7>!Y;@F3U0)TN`qn$K>6{xZkaciU!0QJobDU$Dl
zMb0T4%k=!)9B{x!yabr5pW|iuK*Yl+^JtO0OdY-$z?EJL=hX(R0@#~&A5UfE3TN?y
zD3lAdo@c+j!1tXZ^XM?*n~2?_{HG{sz1jg-Nv{@9tGdpz?AIu-bpRaMdGBf4a!cPI
zRaIWS$OW+SBh@_GR<~P{JnzTqtB&EjCD^^EWp#Vz`Q;dY)mcwh0T-%|UUv>3T^uLp
z^H0U&F?9j7^qOrixAw%^mw9nW
zoq&gSGfm0aC;aw6;pr5!^tY6{0cEiMu6prH`jL5__l@TNnQV0|fm1B}dg$jb{{eos
VbyydX=&1kz002ovPDHLkV1kY(0#g70
diff --git a/admin/images/menu/entries-dark.svg b/admin/images/menu/entries-dark.svg
new file mode 100644
index 0000000..0d42adf
--- /dev/null
+++ b/admin/images/menu/entries-dark.svg
@@ -0,0 +1 @@
+