From 28e2772c1372e49e8b5f99e5d189d1a0383a612c Mon Sep 17 00:00:00 2001 From: g7sim <30436307+g7sim@users.noreply.github.com> Date: Wed, 8 Sep 2021 19:52:21 +0200 Subject: [PATCH] 1st --- .easymin/ignore_prefixes | 17 + .easymin/ignore_types | 5 + .easymin/noshrink_paths | 2 + .editorconfig | 8 + .gitignore | 8 + .htaccess | 5 + .travis.yml | 28 + Addon.ini | 5 + README.md | 53 + addons/--AntiSpamMath/Addon.ini | 34 + addons/--AntiSpamMath/AntiSpamMath.php | 82 + addons/--AntiSpamMath/Install_Check.php | 20 + addons/--AntiSpamMath/Text.php | 13 + addons/--AvailableClasses/Addon.ini | 19 + .../--AvailableClasses/AvailableClasses.css | 8 + .../--AvailableClasses/AvailableClasses.php | 135 + addons/--AvailableClasses/Install_Check.php | 20 + addons/--Child_Thumbnails/Addon.ini | 10 + .../--Child_Thumbnails/Child_Thumbnails.php | 126 + addons/--Easy_Comments/Addon.ini | 63 + addons/--Easy_Comments/EasyComments.php | 236 + addons/--Easy_Comments/EasyComments_Admin.php | 195 + .../--Easy_Comments/EasyComments_Config.php | 142 + .../--Easy_Comments/EasyComments_Gadget.php | 266 + addons/--Easy_Comments/Install_Check.php | 20 + addons/--Easy_Comments/Text.php | 16 + addons/--Highlight_Search_Results/Addon.ini | 8 + .../--Highlight_Search_Results/Highlight.css | 7 + .../--Highlight_Search_Results/Highlight.js | 38 + .../--Highlight_Search_Results/Highlight.php | 16 + .../jquery-highlight/jquery.highlight.js | 109 + .../jquery-highlight/jquery.highlight.min.js | 2 + addons/--Notifications-Example/Addon.ini | 9 + .../Notifications_Example.php | 66 + addons/--Plugin_Examples/01_Map.php | 31 + addons/--Plugin_Examples/02_Ajax.php | 42 + addons/--Plugin_Examples/Addon.ini | 30 + addons/--Plugin_Examples/navigation.php | 23 + addons/--Plugin_Examples/static/01_script.js | 40 + addons/--Plugin_Examples/static/02_script.js | 5 + addons/--ReplaceContentVars/Addon.ini | 8 + addons/--ReplaceContentVars/Replace.php | 21 + addons/--Shadow_Box_Gallery/Addon.ini | 44 + addons/--Shadow_Box_Gallery/Install_Check.php | 20 + addons/--Shadow_Box_Gallery/Slideshow.php | 212 + .../--Shadow_Box_Gallery/gallery_options.js | 39 + .../imgs/gtk-media-next-ltr.png | Bin 0 -> 619 bytes .../imgs/gtk-media-next-rtl.png | Bin 0 -> 611 bytes .../imgs/gtk-media-pause.png | Bin 0 -> 501 bytes .../imgs/gtk-media-play-ltr.png | Bin 0 -> 554 bytes addons/--Shadow_Box_Gallery/imgs/loader64.gif | Bin 0 -> 1900 bytes addons/--Shadow_Box_Gallery/slideshow.css | 136 + addons/--Shadow_Box_Gallery/slideshow.js | 212 + addons/--SimilarTitles-Example/Addon.ini | 9 + .../SimilarTitles_Example.php | 78 + addons/--Simple_Slideshow/Addon.ini | 42 + addons/--Simple_Slideshow/Install_Check.php | 20 + addons/--Simple_Slideshow/Slideshow.php | 262 + addons/--Simple_Slideshow/gallery_options.js | 14 + .../imgs/gtk-media-next-ltr.png | Bin 0 -> 619 bytes .../imgs/gtk-media-next-rtl.png | Bin 0 -> 611 bytes .../imgs/gtk-media-pause.png | Bin 0 -> 501 bytes .../imgs/gtk-media-play-ltr.png | Bin 0 -> 554 bytes addons/--Simple_Slideshow/imgs/loader64.gif | Bin 0 -> 1900 bytes addons/--Simple_Slideshow/slideshow.css | 196 + addons/--Simple_Slideshow/slideshow.js | 217 + addons/--Syntax_Highlighting/Addon.ini | 34 + addons/--Syntax_Highlighting/Admin.php | 94 + .../HighlighterPlugin.php | 110 + .../--Syntax_Highlighting/Install_Check.php | 20 + .../dialogs/syntaxhighlight.js | 373 + .../syntaxhighlight/icons/syntaxhighlight.png | Bin 0 -> 116 bytes .../syntaxhighlight/lang/de.js | 21 + .../syntaxhighlight/lang/en.js | 21 + .../syntaxhighlight/lang/fr.js | 21 + .../syntaxhighlight/lang/ja.js | 21 + .../syntaxhighlight/lang/uk.js | 21 + .../syntaxhighlight/plugin.js | 31 + .../syntaxhighlighter/scripts/shAutoloader.js | 17 + .../syntaxhighlighter/scripts/shBrushAS3.js | 59 + .../scripts/shBrushAppleScript.js | 75 + .../syntaxhighlighter/scripts/shBrushBash.js | 59 + .../scripts/shBrushCSharp.js | 65 + .../scripts/shBrushColdFusion.js | 100 + .../syntaxhighlighter/scripts/shBrushCpp.js | 97 + .../syntaxhighlighter/scripts/shBrushCss.js | 91 + .../scripts/shBrushDelphi.js | 55 + .../syntaxhighlighter/scripts/shBrushDiff.js | 41 + .../scripts/shBrushErlang.js | 52 + .../scripts/shBrushGroovy.js | 67 + .../syntaxhighlighter/scripts/shBrushIni.js | 67 + .../scripts/shBrushJScript.js | 52 + .../syntaxhighlighter/scripts/shBrushJava.js | 57 + .../scripts/shBrushJavaFX.js | 58 + .../syntaxhighlighter/scripts/shBrushPerl.js | 72 + .../syntaxhighlighter/scripts/shBrushPhp.js | 88 + .../syntaxhighlighter/scripts/shBrushPlain.js | 33 + .../scripts/shBrushPowerShell.js | 74 + .../scripts/shBrushPython.js | 64 + .../syntaxhighlighter/scripts/shBrushRuby.js | 55 + .../syntaxhighlighter/scripts/shBrushSass.js | 94 + .../syntaxhighlighter/scripts/shBrushScala.js | 51 + .../syntaxhighlighter/scripts/shBrushSql.js | 66 + .../syntaxhighlighter/scripts/shBrushVb.js | 56 + .../syntaxhighlighter/scripts/shBrushXml.js | 69 + .../syntaxhighlighter/scripts/shCore.js | 17 + .../syntaxhighlighter/scripts/shLegacy.js | 17 + .../syntaxhighlighter/styles/shCore.css | 226 + .../styles/shCoreDefault.css | 328 + .../syntaxhighlighter/styles/shCoreDjango.css | 331 + .../styles/shCoreEclipse.css | 339 + .../syntaxhighlighter/styles/shCoreEmacs.css | 324 + .../styles/shCoreFadeToGrey.css | 328 + .../styles/shCoreMDUltra.css | 324 + .../styles/shCoreMidnight.css | 324 + .../syntaxhighlighter/styles/shCoreRDark.css | 324 + .../styles/shThemeDefault.css | 117 + .../styles/shThemeDjango.css | 120 + .../styles/shThemeEclipse.css | 128 + .../syntaxhighlighter/styles/shThemeEmacs.css | 113 + .../styles/shThemeFadeToGrey.css | 117 + .../styles/shThemeMDUltra.css | 113 + .../styles/shThemeMidnight.css | 113 + .../syntaxhighlighter/styles/shThemeRDark.css | 113 + addons/--removed-Page_Protect.zip | Bin 0 -> 4048 bytes addons/--removed-Simple_Search.zip | Bin 0 -> 5281 bytes addons/Example/Addon.ini | 32 + addons/Example/Admin.php | 25 + addons/Example/Gadget.php | 16 + addons/Example/Install_Check.php | 20 + addons/Example/LoadAutomatically.php | 12 + addons/Example/Special.php | 28 + addons/Example/Special_Admin.php | 28 + addons/Multi Site/Addon.ini | 20 + addons/Multi Site/Install_Check.php | 33 + addons/Multi Site/SetupSite.php | 2016 + addons/Multi Site/multi_site.scss | 221 + addons/index.html | 0 codecov.yml | 1 + composer.json | 18 + data/example_htaccess | 8 + data/index.html | 1 + favicon.ico | Bin 0 -> 17542 bytes gpconfig.php | 224 + gpl.txt | 339 + include/Base.php | 91 + include/Page.php | 360 + include/Page/Edit.php | 1738 + include/Page/Layout.php | 310 + include/Page/Rename.php | 392 + include/Page/Visibility.php | 47 + include/admin/About.php | 82 + include/admin/Addon/Available.php | 82 + include/admin/Addon/Install.php | 271 + include/admin/Addon/Installer.php | 1399 + include/admin/Addon/Remote.php | 298 + include/admin/Addon/Tools.php | 775 + include/admin/Addons.php | 660 + include/admin/Configuration.php | 573 + include/admin/Configuration/CDN.php | 120 + include/admin/Content/Browser.php | 35 + include/admin/Content/Extra.php | 576 + include/admin/Content/Galleries.php | 179 + include/admin/Content/Revisions.php | 336 + include/admin/Content/Trash.php | 641 + include/admin/Content/Uploaded.php | 1064 + include/admin/Layout.php | 2291 + include/admin/Layout/Available.php | 701 + include/admin/Layout/Edit.php | 2149 + include/admin/Layout/Image.php | 197 + include/admin/Layout/Remote.php | 15 + include/admin/Layout/Text.php | 248 + include/admin/Login.php | 266 + include/admin/Menu.php | 1863 + include/admin/Menu/Ajax.php | 1376 + include/admin/Menu/Menus.php | 246 + include/admin/Menu/Tools.php | 406 + include/admin/Notifications.php | 959 + include/admin/Page.php | 404 + include/admin/Settings/CKEditor.php | 563 + include/admin/Settings/Classes.php | 822 + include/admin/Settings/Missing.php | 659 + include/admin/Settings/Permalinks.php | 742 + include/admin/Settings/Permissions.php | 147 + include/admin/Settings/Preferences.php | 269 + include/admin/Settings/Users.php | 785 + include/admin/Tools.php | 1843 + include/admin/Tools/Cache.php | 204 + include/admin/Tools/Errors.php | 332 + include/admin/Tools/Iframe.php | 61 + include/admin/Tools/Port.php | 909 + include/admin/Tools/Status.php | 347 + include/admin/Tools/Uninstall.php | 107 + include/admin/Update.php | 940 + include/admin/admin_display.php | 8 + include/common.php | 721 + include/css/additional.css | 348 + include/css/addons.css | 57 + include/css/admin.scss | 2636 ++ include/css/admin_finder.scss | 93 + include/css/admin_menu_new.css | 351 + include/css/admin_toolbar.scss | 51 + include/css/ckeditor_contents.css | 40 + include/css/default_gallery.css | 913 + include/css/edit_gallery.css | 134 + include/css/inline_edit.css | 514 + include/css/inline_image.css | 464 + include/css/legacy_gallery.css | 42 + include/css/login.css | 162 + include/css/manage_sections.css | 530 + include/css/manage_sections_compact.css | 530 + include/css/mixins.scss | 57 + include/css/theme_content.scss | 361 + include/css/theme_content_outer.scss | 681 + include/css/variables.scss | 60 + include/deprecated.php | 54 + include/image.php | 301 + include/imgs/blank.gif | Bin 0 -> 55 bytes include/imgs/cancel.png | Bin 0 -> 152 bytes include/imgs/copy.png | Bin 0 -> 154 bytes include/imgs/default_image.jpg | Bin 0 -> 6931 bytes include/imgs/default_thumb.jpg | Bin 0 -> 1677 bytes include/imgs/drag_handle.gif | Bin 0 -> 67 bytes include/imgs/editing.gif | Bin 0 -> 329 bytes include/imgs/gallery-styles-32bpp.png | Bin 0 -> 6162 bytes include/imgs/gallery-styles.png | Bin 0 -> 1856 bytes include/imgs/icons.png | Bin 0 -> 769 bytes include/imgs/loaderB16.gif | Bin 0 -> 720 bytes include/imgs/menu_bg.gif | Bin 0 -> 61 bytes include/imgs/section-combo-3-text-cols.png | Bin 0 -> 791 bytes include/imgs/section-combo-text-gallery.png | Bin 0 -> 1453 bytes include/imgs/section-combo-text-image.png | Bin 0 -> 1358 bytes include/imgs/section-gallery.png | Bin 0 -> 1584 bytes include/imgs/section-image.png | Bin 0 -> 1008 bytes include/imgs/section-include.png | Bin 0 -> 1984 bytes include/imgs/section-text.png | Bin 0 -> 1188 bytes include/imgs/section-wrapper_section.png | Bin 0 -> 916 bytes include/imgs/stars.png | Bin 0 -> 1065 bytes .../typesetter/pixelperfect/ts-logo-14ppx.svg | 1 + .../typesetter/pixelperfect/ts-logo-16ppx.svg | 1 + .../typesetter/pixelperfect/ts-logo-20ppx.svg | 1 + .../typesetter/pixelperfect/ts-logo-24ppx.svg | 1 + .../typesetter/pixelperfect/ts-logo-48ppx.svg | 1 + .../pixelperfect/ts-logo-o-14ppx.svg | 1 + .../pixelperfect/ts-logo-o-16ppx.svg | 1 + .../pixelperfect/ts-logo-o-20ppx.svg | 1 + .../pixelperfect/ts-logo-o-24ppx.svg | 1 + .../pixelperfect/ts-logo-o-48ppx.svg | 1 + .../imgs/typesetter/pixelperfect/ts-logo.css | 75 + .../ts-logo-color-100x100px-min.png | Bin 0 -> 1147 bytes include/imgs/typesetter/ts-logo-color.svg | 2 + include/imgs/typesetter/ts-logo-o-color.svg | 1 + include/imgs/typesetter/ts-logo-o-i-color.svg | 1 + include/imgs/typesetter/ts-logo-o-i.svg | 1 + include/imgs/typesetter/ts-logo.svg | 1 + include/index.html | 1 + include/install/FilePermissions.php | 148 + include/install/Installer.php | 851 + include/install/Tools.php | 729 + include/install/install.php | 41 + include/install/update.css | 209 + include/install/update.php | 24 + include/install/update_template.php | 32 + include/js/admin.js | 1811 + include/js/admin/extra_edit.js | 28 + include/js/admin/extra_visibility.js | 34 + include/js/admin/revision.js | 13 + include/js/admin/revisions.js | 62 + include/js/admin/trash.js | 11 + include/js/admin_menu_new.js | 420 + include/js/admin_users.js | 83 + include/js/auto_width.js | 92 + include/js/autocomplete.js | 56 + include/js/ckeditor_config.js | 162 + include/js/dragdrop.js | 197 + include/js/index.html | 1 + include/js/inline_edit/gallery_edit_202.js | 718 + include/js/inline_edit/image_common.js | 92 + include/js/inline_edit/image_edit.js | 422 + include/js/inline_edit/include_edit.js | 78 + include/js/inline_edit/inline_editing.js | 877 + include/js/inline_edit/inlineck.js | 42 + include/js/inline_edit/manage_sections.js | 1797 + include/js/jquery.auto_upload.js | 154 + include/js/layout_editor.js | 454 + include/js/login.js | 47 + include/js/main.js | 746 + include/js/md5_sha.js | 712 + include/js/preview_themes.js | 9 + include/js/rate.js | 35 + include/js/special_galleries.js | 33 + include/js/theme_content.js | 192 + include/js/theme_content_outer.js | 59 + include/languages/af.main.inc | 764 + include/languages/ar.main.inc | 764 + include/languages/bg.main.inc | 764 + include/languages/ca.main.inc | 764 + include/languages/cs.main.inc | 764 + include/languages/da.main.inc | 764 + include/languages/de.main.inc | 764 + include/languages/el.main.inc | 764 + include/languages/en.main.inc | 764 + include/languages/es.main.inc | 764 + include/languages/et.main.inc | 764 + include/languages/fi.main.inc | 764 + include/languages/fo.main.inc | 764 + include/languages/fr.main.inc | 764 + include/languages/gl.main.inc | 764 + include/languages/hr.main.inc | 764 + include/languages/hu.main.inc | 764 + include/languages/is.main.inc | 764 + include/languages/it.main.inc | 764 + include/languages/ja.main.inc | 764 + include/languages/lt.main.inc | 764 + include/languages/nl.main.inc | 764 + include/languages/no.main.inc | 764 + include/languages/pl.main.inc | 764 + include/languages/pt-br.main.inc | 764 + include/languages/pt.main.inc | 764 + include/languages/ro.main.inc | 764 + include/languages/ru.main.inc | 764 + include/languages/sk.main.inc | 764 + include/languages/sl.main.inc | 764 + include/languages/sv.main.inc | 764 + include/languages/tr.main.inc | 764 + include/languages/uk.main.inc | 764 + include/languages/zh.main.inc | 764 + include/main.php | 46 + include/special/Base.php | 16 + include/special/Contact.php | 20 + include/special/ContactGadget.php | 268 + include/special/Galleries.php | 296 + include/special/Map.php | 91 + include/special/Missing.php | 304 + include/special/Page.php | 217 + include/special/Search.php | 618 + .../css/bootstrap-responsive.min.css | 9 + .../Bootstrap/css/bootstrap.min.css | 9 + .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../Bootstrap/img/glyphicons-halflings.png | Bin 0 -> 12799 bytes .../Bootstrap/js/bootstrap-affix.js | 117 + .../Bootstrap/js/bootstrap-alert.js | 99 + .../Bootstrap/js/bootstrap-button.js | 105 + .../Bootstrap/js/bootstrap-carousel.js | 207 + .../Bootstrap/js/bootstrap-collapse.js | 167 + .../Bootstrap/js/bootstrap-dropdown.js | 165 + .../Bootstrap/js/bootstrap-modal.js | 247 + .../Bootstrap/js/bootstrap-popover.js | 114 + .../Bootstrap/js/bootstrap-scrollspy.js | 162 + .../thirdparty/Bootstrap/js/bootstrap-tab.js | 144 + .../Bootstrap/js/bootstrap-tooltip.js | 361 + .../Bootstrap/js/bootstrap-transition.js | 60 + .../Bootstrap/js/bootstrap-typeahead.js | 335 + .../thirdparty/Bootstrap/js/bootstrap.min.js | 6 + .../Bootstrap3/css/bootstrap.min.css | 5 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes include/thirdparty/Bootstrap3/js/affix.js | 162 + include/thirdparty/Bootstrap3/js/alert.js | 94 + .../thirdparty/Bootstrap3/js/bootstrap.min.js | 7 + include/thirdparty/Bootstrap3/js/button.js | 120 + include/thirdparty/Bootstrap3/js/carousel.js | 237 + include/thirdparty/Bootstrap3/js/collapse.js | 211 + include/thirdparty/Bootstrap3/js/dropdown.js | 165 + include/thirdparty/Bootstrap3/js/modal.js | 337 + include/thirdparty/Bootstrap3/js/popover.js | 108 + include/thirdparty/Bootstrap3/js/scrollspy.js | 172 + include/thirdparty/Bootstrap3/js/tab.js | 155 + include/thirdparty/Bootstrap3/js/tooltip.js | 514 + .../thirdparty/Bootstrap3/js/transition.js | 59 + .../thirdparty/Bootstrap3/less/alerts.less | 73 + .../thirdparty/Bootstrap3/less/badges.less | 66 + .../thirdparty/Bootstrap3/less/bootstrap.less | 56 + .../Bootstrap3/less/bootstrap_all.less | 1 + .../Bootstrap3/less/breadcrumbs.less | 26 + .../Bootstrap3/less/button-groups.less | 244 + .../thirdparty/Bootstrap3/less/buttons.less | 166 + .../thirdparty/Bootstrap3/less/carousel.less | 270 + include/thirdparty/Bootstrap3/less/close.less | 34 + include/thirdparty/Bootstrap3/less/code.less | 69 + .../Bootstrap3/less/component-animations.less | 33 + .../thirdparty/Bootstrap3/less/dropdowns.less | 216 + include/thirdparty/Bootstrap3/less/forms.less | 613 + .../Bootstrap3/less/glyphicons.less | 305 + include/thirdparty/Bootstrap3/less/grid.less | 84 + .../Bootstrap3/less/input-groups.less | 171 + .../thirdparty/Bootstrap3/less/jumbotron.less | 54 + .../thirdparty/Bootstrap3/less/labels.less | 64 + .../Bootstrap3/less/list-group.less | 130 + include/thirdparty/Bootstrap3/less/media.less | 66 + .../thirdparty/Bootstrap3/less/mixins.less | 40 + .../Bootstrap3/less/mixins/alerts.less | 14 + .../less/mixins/background-variant.less | 9 + .../Bootstrap3/less/mixins/border-radius.less | 18 + .../Bootstrap3/less/mixins/buttons.less | 65 + .../Bootstrap3/less/mixins/center-block.less | 7 + .../Bootstrap3/less/mixins/clearfix.less | 22 + .../Bootstrap3/less/mixins/forms.less | 85 + .../Bootstrap3/less/mixins/gradients.less | 59 + .../less/mixins/grid-framework.less | 91 + .../Bootstrap3/less/mixins/grid.less | 122 + .../Bootstrap3/less/mixins/hide-text.less | 21 + .../Bootstrap3/less/mixins/image.less | 33 + .../Bootstrap3/less/mixins/labels.less | 12 + .../Bootstrap3/less/mixins/list-group.less | 30 + .../Bootstrap3/less/mixins/nav-divider.less | 10 + .../less/mixins/nav-vertical-align.less | 9 + .../Bootstrap3/less/mixins/opacity.less | 8 + .../Bootstrap3/less/mixins/pagination.less | 24 + .../Bootstrap3/less/mixins/panels.less | 24 + .../Bootstrap3/less/mixins/progress-bar.less | 10 + .../Bootstrap3/less/mixins/reset-filter.less | 8 + .../Bootstrap3/less/mixins/reset-text.less | 18 + .../Bootstrap3/less/mixins/resize.less | 6 + .../less/mixins/responsive-visibility.less | 15 + .../Bootstrap3/less/mixins/size.less | 10 + .../Bootstrap3/less/mixins/tab-focus.less | 9 + .../Bootstrap3/less/mixins/table-row.less | 28 + .../Bootstrap3/less/mixins/text-emphasis.less | 9 + .../Bootstrap3/less/mixins/text-overflow.less | 8 + .../less/mixins/vendor-prefixes.less | 227 + .../thirdparty/Bootstrap3/less/modals.less | 150 + .../thirdparty/Bootstrap3/less/navbar.less | 660 + include/thirdparty/Bootstrap3/less/navs.less | 242 + .../thirdparty/Bootstrap3/less/normalize.less | 424 + include/thirdparty/Bootstrap3/less/pager.less | 54 + .../Bootstrap3/less/pagination.less | 89 + .../thirdparty/Bootstrap3/less/panels.less | 271 + .../thirdparty/Bootstrap3/less/popovers.less | 131 + include/thirdparty/Bootstrap3/less/print.less | 101 + .../Bootstrap3/less/progress-bars.less | 87 + .../Bootstrap3/less/responsive-embed.less | 35 + .../Bootstrap3/less/responsive-utilities.less | 194 + .../Bootstrap3/less/scaffolding.less | 161 + .../thirdparty/Bootstrap3/less/tables.less | 234 + include/thirdparty/Bootstrap3/less/theme.less | 291 + .../Bootstrap3/less/thumbnails.less | 36 + .../thirdparty/Bootstrap3/less/tooltip.less | 101 + include/thirdparty/Bootstrap3/less/type.less | 302 + .../thirdparty/Bootstrap3/less/utilities.less | 55 + .../thirdparty/Bootstrap3/less/variables.less | 869 + include/thirdparty/Bootstrap3/less/wells.less | 29 + .../Bootstrap3/scss/_bootstrap.scss | 56 + .../Bootstrap3/scss/bootstrap/_alerts.scss | 73 + .../Bootstrap3/scss/bootstrap/_badges.scss | 68 + .../scss/bootstrap/_breadcrumbs.scss | 28 + .../scss/bootstrap/_button-groups.scss | 244 + .../Bootstrap3/scss/bootstrap/_buttons.scss | 168 + .../Bootstrap3/scss/bootstrap/_carousel.scss | 270 + .../Bootstrap3/scss/bootstrap/_close.scss | 36 + .../Bootstrap3/scss/bootstrap/_code.scss | 69 + .../scss/bootstrap/_component-animations.scss | 37 + .../Bootstrap3/scss/bootstrap/_dropdowns.scss | 216 + .../Bootstrap3/scss/bootstrap/_forms.scss | 617 + .../scss/bootstrap/_glyphicons.scss | 307 + .../Bootstrap3/scss/bootstrap/_grid.scss | 84 + .../scss/bootstrap/_input-groups.scss | 171 + .../Bootstrap3/scss/bootstrap/_jumbotron.scss | 54 + .../Bootstrap3/scss/bootstrap/_labels.scss | 66 + .../scss/bootstrap/_list-group.scss | 130 + .../Bootstrap3/scss/bootstrap/_media.scss | 66 + .../Bootstrap3/scss/bootstrap/_mixins.scss | 40 + .../Bootstrap3/scss/bootstrap/_modals.scss | 150 + .../Bootstrap3/scss/bootstrap/_navbar.scss | 662 + .../Bootstrap3/scss/bootstrap/_navs.scss | 242 + .../Bootstrap3/scss/bootstrap/_normalize.scss | 424 + .../Bootstrap3/scss/bootstrap/_pager.scss | 54 + .../scss/bootstrap/_pagination.scss | 89 + .../Bootstrap3/scss/bootstrap/_panels.scss | 271 + .../Bootstrap3/scss/bootstrap/_popovers.scss | 131 + .../Bootstrap3/scss/bootstrap/_print.scss | 101 + .../scss/bootstrap/_progress-bars.scss | 87 + .../scss/bootstrap/_responsive-embed.scss | 35 + .../scss/bootstrap/_responsive-utilities.scss | 179 + .../scss/bootstrap/_scaffolding.scss | 161 + .../Bootstrap3/scss/bootstrap/_tables.scss | 234 + .../Bootstrap3/scss/bootstrap/_theme.scss | 291 + .../scss/bootstrap/_thumbnails.scss | 38 + .../Bootstrap3/scss/bootstrap/_tooltip.scss | 101 + .../Bootstrap3/scss/bootstrap/_type.scss | 298 + .../Bootstrap3/scss/bootstrap/_utilities.scss | 55 + .../Bootstrap3/scss/bootstrap/_variables.scss | 874 + .../Bootstrap3/scss/bootstrap/_wells.scss | 29 + .../scss/bootstrap/mixins/_alerts.scss | 14 + .../bootstrap/mixins/_background-variant.scss | 12 + .../scss/bootstrap/mixins/_border-radius.scss | 18 + .../scss/bootstrap/mixins/_buttons.scss | 65 + .../scss/bootstrap/mixins/_center-block.scss | 7 + .../scss/bootstrap/mixins/_clearfix.scss | 22 + .../scss/bootstrap/mixins/_forms.scss | 88 + .../scss/bootstrap/mixins/_gradients.scss | 58 + .../bootstrap/mixins/_grid-framework.scss | 81 + .../scss/bootstrap/mixins/_grid.scss | 122 + .../scss/bootstrap/mixins/_hide-text.scss | 21 + .../scss/bootstrap/mixins/_image.scss | 33 + .../scss/bootstrap/mixins/_labels.scss | 12 + .../scss/bootstrap/mixins/_list-group.scss | 32 + .../scss/bootstrap/mixins/_nav-divider.scss | 10 + .../bootstrap/mixins/_nav-vertical-align.scss | 9 + .../scss/bootstrap/mixins/_opacity.scss | 8 + .../scss/bootstrap/mixins/_pagination.scss | 24 + .../scss/bootstrap/mixins/_panels.scss | 24 + .../scss/bootstrap/mixins/_progress-bar.scss | 10 + .../scss/bootstrap/mixins/_reset-filter.scss | 8 + .../scss/bootstrap/mixins/_reset-text.scss | 18 + .../scss/bootstrap/mixins/_resize.scss | 6 + .../mixins/_responsive-visibility.scss | 21 + .../scss/bootstrap/mixins/_size.scss | 10 + .../scss/bootstrap/mixins/_tab-focus.scss | 9 + .../scss/bootstrap/mixins/_table-row.scss | 28 + .../scss/bootstrap/mixins/_text-emphasis.scss | 12 + .../scss/bootstrap/mixins/_text-overflow.scss | 8 + .../bootstrap/mixins/_vendor-prefixes.scss | 222 + include/thirdparty/Bootstrap4/UPGRADING.md | 8 + include/thirdparty/Bootstrap4/VP-MIXINS.md | 84 + .../Bootstrap4/css/bootstrap.min.css | 7 + include/thirdparty/Bootstrap4/js/alert.min.js | 6 + .../Bootstrap4/js/bootstrap.bundle.min.js | 6 + .../thirdparty/Bootstrap4/js/button.min.js | 6 + .../thirdparty/Bootstrap4/js/carousel.min.js | 6 + .../thirdparty/Bootstrap4/js/collapse.min.js | 6 + .../thirdparty/Bootstrap4/js/dropdown.min.js | 6 + include/thirdparty/Bootstrap4/js/index.min.js | 7 + include/thirdparty/Bootstrap4/js/modal.min.js | 6 + .../thirdparty/Bootstrap4/js/popover.min.js | 6 + .../thirdparty/Bootstrap4/js/scrollspy.min.js | 6 + include/thirdparty/Bootstrap4/js/tab.min.js | 6 + include/thirdparty/Bootstrap4/js/toast.min.js | 6 + .../thirdparty/Bootstrap4/js/tooltip.min.js | 6 + include/thirdparty/Bootstrap4/js/utils.min.js | 6 + .../Bootstrap4/scss/_bootstrap.scss | 48 + .../Bootstrap4/scss/bootstrap/_alert.scss | 51 + .../Bootstrap4/scss/bootstrap/_badge.scss | 54 + .../scss/bootstrap/_breadcrumb.scss | 44 + .../scss/bootstrap/_button-group.scss | 171 + .../Bootstrap4/scss/bootstrap/_buttons.scss | 142 + .../Bootstrap4/scss/bootstrap/_card.scss | 290 + .../Bootstrap4/scss/bootstrap/_carousel.scss | 214 + .../Bootstrap4/scss/bootstrap/_close.scss | 42 + .../Bootstrap4/scss/bootstrap/_code.scss | 49 + .../scss/bootstrap/_custom-forms.scss | 532 + .../Bootstrap4/scss/bootstrap/_dropdown.scss | 192 + .../Bootstrap4/scss/bootstrap/_forms.scss | 358 + .../Bootstrap4/scss/bootstrap/_functions.scss | 134 + .../Bootstrap4/scss/bootstrap/_grid.scss | 69 + .../Bootstrap4/scss/bootstrap/_images.scss | 42 + .../scss/bootstrap/_input-group.scss | 200 + .../Bootstrap4/scss/bootstrap/_jumbotron.scss | 17 + .../scss/bootstrap/_list-group.scss | 161 + .../Bootstrap4/scss/bootstrap/_media.scss | 11 + .../Bootstrap4/scss/bootstrap/_mixins.scss | 55 + .../Bootstrap4/scss/bootstrap/_modal.scss | 266 + .../Bootstrap4/scss/bootstrap/_nav.scss | 125 + .../Bootstrap4/scss/bootstrap/_navbar.scss | 347 + .../scss/bootstrap/_pagination.scss | 75 + .../Bootstrap4/scss/bootstrap/_popover.scss | 171 + .../Bootstrap4/scss/bootstrap/_print.scss | 141 + .../Bootstrap4/scss/bootstrap/_progress.scss | 59 + .../Bootstrap4/scss/bootstrap/_reboot.scss | 490 + .../Bootstrap4/scss/bootstrap/_root.scss | 20 + .../Bootstrap4/scss/bootstrap/_spinners.scss | 79 + .../Bootstrap4/scss/bootstrap/_tables.scss | 185 + .../Bootstrap4/scss/bootstrap/_toasts.scss | 50 + .../Bootstrap4/scss/bootstrap/_tooltip.scss | 115 + .../scss/bootstrap/_transitions.scss | 21 + .../Bootstrap4/scss/bootstrap/_type.scss | 125 + .../Bootstrap4/scss/bootstrap/_utilities.scss | 17 + .../Bootstrap4/scss/bootstrap/_variables.scss | 1143 + .../scss/bootstrap/mixins/_alert.scss | 13 + .../bootstrap/mixins/_background-variant.scss | 23 + .../scss/bootstrap/mixins/_badge.scss | 18 + .../scss/bootstrap/mixins/_border-radius.scss | 63 + .../scss/bootstrap/mixins/_box-shadow.scss | 21 + .../scss/bootstrap/mixins/_breakpoints.scss | 123 + .../scss/bootstrap/mixins/_buttons.scss | 117 + .../scss/bootstrap/mixins/_caret.scss | 62 + .../scss/bootstrap/mixins/_clearfix.scss | 7 + .../scss/bootstrap/mixins/_deprecate.scss | 10 + .../scss/bootstrap/mixins/_float.scss | 14 + .../scss/bootstrap/mixins/_forms.scss | 184 + .../scss/bootstrap/mixins/_gradients.scss | 53 + .../bootstrap/mixins/_grid-framework.scss | 82 + .../scss/bootstrap/mixins/_grid.scss | 74 + .../scss/bootstrap/mixins/_hover.scss | 37 + .../scss/bootstrap/mixins/_image.scss | 37 + .../scss/bootstrap/mixins/_list-group.scss | 21 + .../scss/bootstrap/mixins/_lists.scss | 7 + .../scss/bootstrap/mixins/_nav-divider.scss | 12 + .../scss/bootstrap/mixins/_pagination.scss | 22 + .../scss/bootstrap/mixins/_reset-text.scss | 17 + .../scss/bootstrap/mixins/_resize.scss | 7 + .../scss/bootstrap/mixins/_screen-reader.scss | 36 + .../scss/bootstrap/mixins/_size.scss | 7 + .../scss/bootstrap/mixins/_table-row.scss | 39 + .../scss/bootstrap/mixins/_text-emphasis.scss | 17 + .../scss/bootstrap/mixins/_text-hide.scss | 11 + .../scss/bootstrap/mixins/_text-truncate.scss | 9 + .../scss/bootstrap/mixins/_transition.scss | 19 + .../scss/bootstrap/mixins/_visibility.scss | 8 + .../scss/bootstrap/utilities/_align.scss | 8 + .../scss/bootstrap/utilities/_background.scss | 19 + .../scss/bootstrap/utilities/_borders.scss | 75 + .../scss/bootstrap/utilities/_clearfix.scss | 3 + .../scss/bootstrap/utilities/_display.scss | 66 + .../scss/bootstrap/utilities/_embed.scss | 40 + .../scss/bootstrap/utilities/_flex.scss | 270 + .../scss/bootstrap/utilities/_float.scss | 11 + .../scss/bootstrap/utilities/_overflow.scss | 10 + .../scss/bootstrap/utilities/_position.scss | 33 + .../bootstrap/utilities/_screenreaders.scss | 11 + .../scss/bootstrap/utilities/_shadows.scss | 21 + .../scss/bootstrap/utilities/_sizing.scss | 20 + .../scss/bootstrap/utilities/_spacing.scss | 73 + .../bootstrap/utilities/_stretched-link.scss | 19 + .../scss/bootstrap/utilities/_text.scss | 72 + .../scss/bootstrap/utilities/_visibility.scss | 13 + .../scss/bootstrap/vendor/_rfs.scss | 204 + .../scss/bootstrap/vp-mixins/LICENSE | 21 + .../scss/bootstrap/vp-mixins/README.md | 53 + .../bootstrap/vp-mixins/_backgrounds.scss | 144 + .../scss/bootstrap/vp-mixins/_flexbox.scss | 395 + .../scss/bootstrap/vp-mixins/_forms.scss | 21 + .../scss/bootstrap/vp-mixins/_general.scss | 125 + .../bootstrap/vp-mixins/_transitions.scss | 70 + .../scss/bootstrap/vp-mixins/_variables.scss | 2 + include/thirdparty/JShrink/LICENSE | 24 + include/thirdparty/JShrink/Minifier.php | 613 + include/thirdparty/JShrink/README.md | 64 + include/thirdparty/JShrink/autoload.php | 13 + include/thirdparty/PHPMailer/LICENSE | 502 + .../PHPMailer/PHPMailerAutoload.php | 31 + .../thirdparty/PHPMailer/class.phpmailer.php | 4061 ++ include/thirdparty/PHPMailer/class.pop3.php | 407 + include/thirdparty/PHPMailer/class.smtp.php | 1276 + include/thirdparty/PHPMailer/index.html | 11 + .../thirdparty/PHPMailer/language/index.html | 11 + .../PHPMailer/language/phpmailer.lang-am.php | 26 + .../PHPMailer/language/phpmailer.lang-ar.php | 27 + .../PHPMailer/language/phpmailer.lang-az.php | 26 + .../PHPMailer/language/phpmailer.lang-ba.php | 26 + .../PHPMailer/language/phpmailer.lang-be.php | 26 + .../PHPMailer/language/phpmailer.lang-bg.php | 26 + .../PHPMailer/language/phpmailer.lang-ca.php | 26 + .../PHPMailer/language/phpmailer.lang-ch.php | 26 + .../PHPMailer/language/phpmailer.lang-cs.php | 25 + .../PHPMailer/language/phpmailer.lang-da.php | 26 + .../PHPMailer/language/phpmailer.lang-de.php | 25 + .../PHPMailer/language/phpmailer.lang-el.php | 25 + .../PHPMailer/language/phpmailer.lang-eo.php | 25 + .../PHPMailer/language/phpmailer.lang-es.php | 26 + .../PHPMailer/language/phpmailer.lang-et.php | 27 + .../PHPMailer/language/phpmailer.lang-fa.php | 27 + .../PHPMailer/language/phpmailer.lang-fi.php | 27 + .../PHPMailer/language/phpmailer.lang-fo.php | 26 + .../PHPMailer/language/phpmailer.lang-fr.php | 29 + .../PHPMailer/language/phpmailer.lang-gl.php | 26 + .../PHPMailer/language/phpmailer.lang-he.php | 26 + .../PHPMailer/language/phpmailer.lang-hr.php | 26 + .../PHPMailer/language/phpmailer.lang-hu.php | 26 + .../PHPMailer/language/phpmailer.lang-id.php | 26 + .../PHPMailer/language/phpmailer.lang-it.php | 27 + .../PHPMailer/language/phpmailer.lang-ja.php | 27 + .../PHPMailer/language/phpmailer.lang-ka.php | 26 + .../PHPMailer/language/phpmailer.lang-ko.php | 26 + .../PHPMailer/language/phpmailer.lang-lt.php | 26 + .../PHPMailer/language/phpmailer.lang-lv.php | 26 + .../PHPMailer/language/phpmailer.lang-ms.php | 26 + .../PHPMailer/language/phpmailer.lang-nb.php | 25 + .../PHPMailer/language/phpmailer.lang-nl.php | 26 + .../PHPMailer/language/phpmailer.lang-pl.php | 26 + .../PHPMailer/language/phpmailer.lang-pt.php | 26 + .../language/phpmailer.lang-pt_br.php | 29 + .../PHPMailer/language/phpmailer.lang-ro.php | 26 + .../PHPMailer/language/phpmailer.lang-rs.php | 26 + .../PHPMailer/language/phpmailer.lang-ru.php | 27 + .../PHPMailer/language/phpmailer.lang-sk.php | 26 + .../PHPMailer/language/phpmailer.lang-sl.php | 26 + .../PHPMailer/language/phpmailer.lang-sv.php | 26 + .../PHPMailer/language/phpmailer.lang-tr.php | 30 + .../PHPMailer/language/phpmailer.lang-uk.php | 27 + .../PHPMailer/language/phpmailer.lang-vi.php | 26 + .../PHPMailer/language/phpmailer.lang-zh.php | 28 + .../language/phpmailer.lang-zh_cn.php | 28 + include/thirdparty/Popper.js/LICENSE.md | 25 + include/thirdparty/Popper.js/README.md | 5 + include/thirdparty/Popper.js/popper.min.js | 4 + .../thirdparty/ScssPhp/ScssPhp/Base/Range.php | 48 + include/thirdparty/ScssPhp/ScssPhp/Block.php | 71 + include/thirdparty/ScssPhp/ScssPhp/Cache.php | 240 + include/thirdparty/ScssPhp/ScssPhp/Colors.php | 245 + .../thirdparty/ScssPhp/ScssPhp/Compiler.php | 8588 ++++ .../ScssPhp/ScssPhp/Compiler/Environment.php | 46 + .../ScssPhp/Exception/CompilerException.php | 22 + .../ScssPhp/Exception/ParserException.php | 48 + .../ScssPhp/Exception/RangeException.php | 22 + .../ScssPhp/Exception/SassException.php | 7 + .../ScssPhp/Exception/ServerException.php | 22 + .../thirdparty/ScssPhp/ScssPhp/Formatter.php | 333 + .../ScssPhp/ScssPhp/Formatter/Compact.php | 46 + .../ScssPhp/ScssPhp/Formatter/Compressed.php | 82 + .../ScssPhp/ScssPhp/Formatter/Crunched.php | 80 + .../ScssPhp/ScssPhp/Formatter/Debug.php | 122 + .../ScssPhp/ScssPhp/Formatter/Expanded.php | 69 + .../ScssPhp/ScssPhp/Formatter/Nested.php | 231 + .../ScssPhp/ScssPhp/Formatter/OutputBlock.php | 66 + include/thirdparty/ScssPhp/ScssPhp/Node.php | 41 + .../ScssPhp/ScssPhp/Node/Number.php | 395 + include/thirdparty/ScssPhp/ScssPhp/Parser.php | 3916 ++ .../ScssPhp/ScssPhp/SourceMap/Base64.php | 185 + .../ScssPhp/ScssPhp/SourceMap/Base64VLQ.php | 151 + .../ScssPhp/SourceMap/SourceMapGenerator.php | 349 + include/thirdparty/ScssPhp/ScssPhp/Type.php | 72 + include/thirdparty/ScssPhp/ScssPhp/Util.php | 160 + .../thirdparty/ScssPhp/ScssPhp/Version.php | 23 + .../ScssPhp/ScssPhp141/Base/Range.php | 55 + .../thirdparty/ScssPhp/ScssPhp141/Block.php | 71 + .../thirdparty/ScssPhp/ScssPhp141/Cache.php | 270 + .../thirdparty/ScssPhp/ScssPhp141/Colors.php | 245 + .../ScssPhp/ScssPhp141/CompilationResult.php | 69 + .../ScssPhp/ScssPhp141/Compiler.php | 9801 +++++ .../ScssPhp141/Compiler/CachedResult.php | 77 + .../ScssPhp141/Compiler/Environment.php | 46 + .../Exception/CompilerException.php | 22 + .../ScssPhp141/Exception/ParserException.php | 48 + .../ScssPhp141/Exception/RangeException.php | 22 + .../ScssPhp141/Exception/SassException.php | 7 + .../Exception/SassScriptException.php | 32 + .../ScssPhp141/Exception/ServerException.php | 22 + .../ScssPhp/ScssPhp141/Formatter.php | 362 + .../ScssPhp/ScssPhp141/Formatter/Compact.php | 50 + .../ScssPhp141/Formatter/Compressed.php | 83 + .../ScssPhp/ScssPhp141/Formatter/Crunched.php | 85 + .../ScssPhp/ScssPhp141/Formatter/Debug.php | 125 + .../ScssPhp/ScssPhp141/Formatter/Expanded.php | 68 + .../ScssPhp/ScssPhp141/Formatter/Nested.php | 234 + .../ScssPhp141/Formatter/OutputBlock.php | 66 + .../ScssPhp141/Logger/LoggerInterface.php | 48 + .../ScssPhp/ScssPhp141/Logger/QuietLogger.php | 27 + .../ScssPhp141/Logger/StreamLogger.php | 57 + .../thirdparty/ScssPhp/ScssPhp141/Node.php | 41 + .../ScssPhp/ScssPhp141/Node/Number.php | 800 + .../ScssPhp/ScssPhp141/OutputStyle.php | 9 + .../thirdparty/ScssPhp/ScssPhp141/Parser.php | 4103 ++ .../ScssPhp/ScssPhp141/SourceMap/Base64.php | 185 + .../ScssPhp141/SourceMap/Base64VLQ.php | 149 + .../SourceMap/SourceMapGenerator.php | 379 + .../thirdparty/ScssPhp/ScssPhp141/Type.php | 76 + .../thirdparty/ScssPhp/ScssPhp141/Util.php | 182 + .../ScssPhp/ScssPhp141/Util/Path.php | 77 + .../thirdparty/ScssPhp/ScssPhp141/Version.php | 23 + .../thirdparty/ScssPhp/ScssPhp141/Warn.php | 84 + .../thirdparty/bootstrap-colorpicker/LICENSE | 13 + .../bootstrap-colorpicker/README.md | 16 + .../alpha-horizontal.png | Bin 0 -> 557 bytes .../bootstrap-colorpicker/alpha.png | Bin 0 -> 488 bytes .../bootstrap-colorpicker.min.css | 11 + .../bootstrap-colorpicker.min.js | 8 + .../bootstrap-colorpicker/hue-horizontal.png | Bin 0 -> 478 bytes .../thirdparty/bootstrap-colorpicker/hue.png | Bin 0 -> 504 bytes .../bootstrap-colorpicker/saturation.png | Bin 0 -> 3340 bytes include/thirdparty/ckeditor/LICENSE.md | 1421 + .../thirdparty/ckeditor/adapters/jquery.js | 10 + include/thirdparty/ckeditor/build-config.js | 160 + include/thirdparty/ckeditor/ckeditor.js | 1163 + include/thirdparty/ckeditor/config.js | 10 + include/thirdparty/ckeditor/contents.css | 208 + include/thirdparty/ckeditor/lang/af.js | 5 + include/thirdparty/ckeditor/lang/ar.js | 5 + include/thirdparty/ckeditor/lang/bg.js | 5 + include/thirdparty/ckeditor/lang/ca.js | 5 + include/thirdparty/ckeditor/lang/cs.js | 5 + include/thirdparty/ckeditor/lang/da.js | 5 + include/thirdparty/ckeditor/lang/de.js | 5 + include/thirdparty/ckeditor/lang/el.js | 5 + include/thirdparty/ckeditor/lang/en.js | 5 + include/thirdparty/ckeditor/lang/es.js | 5 + include/thirdparty/ckeditor/lang/et.js | 5 + include/thirdparty/ckeditor/lang/fi.js | 5 + include/thirdparty/ckeditor/lang/fo.js | 5 + include/thirdparty/ckeditor/lang/fr.js | 5 + include/thirdparty/ckeditor/lang/gl.js | 5 + include/thirdparty/ckeditor/lang/hr.js | 5 + include/thirdparty/ckeditor/lang/hu.js | 5 + include/thirdparty/ckeditor/lang/is.js | 5 + include/thirdparty/ckeditor/lang/it.js | 5 + include/thirdparty/ckeditor/lang/ja.js | 5 + include/thirdparty/ckeditor/lang/lt.js | 5 + include/thirdparty/ckeditor/lang/nl.js | 5 + include/thirdparty/ckeditor/lang/no.js | 5 + include/thirdparty/ckeditor/lang/pl.js | 5 + include/thirdparty/ckeditor/lang/pt-br.js | 5 + include/thirdparty/ckeditor/lang/pt.js | 5 + include/thirdparty/ckeditor/lang/ro.js | 5 + include/thirdparty/ckeditor/lang/ru.js | 5 + include/thirdparty/ckeditor/lang/sk.js | 5 + include/thirdparty/ckeditor/lang/sl.js | 5 + include/thirdparty/ckeditor/lang/sv.js | 5 + include/thirdparty/ckeditor/lang/tr.js | 5 + include/thirdparty/ckeditor/lang/uk.js | 5 + include/thirdparty/ckeditor/lang/zh.js | 5 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/af.js | 11 + .../plugins/a11yhelp/dialogs/lang/ar.js | 11 + .../plugins/a11yhelp/dialogs/lang/az.js | 11 + .../plugins/a11yhelp/dialogs/lang/bg.js | 11 + .../plugins/a11yhelp/dialogs/lang/ca.js | 13 + .../plugins/a11yhelp/dialogs/lang/cs.js | 12 + .../plugins/a11yhelp/dialogs/lang/cy.js | 11 + .../plugins/a11yhelp/dialogs/lang/da.js | 11 + .../plugins/a11yhelp/dialogs/lang/de-ch.js | 12 + .../plugins/a11yhelp/dialogs/lang/de.js | 13 + .../plugins/a11yhelp/dialogs/lang/el.js | 13 + .../plugins/a11yhelp/dialogs/lang/en-au.js | 11 + .../plugins/a11yhelp/dialogs/lang/en-gb.js | 11 + .../plugins/a11yhelp/dialogs/lang/en.js | 11 + .../plugins/a11yhelp/dialogs/lang/eo.js | 13 + .../plugins/a11yhelp/dialogs/lang/es-mx.js | 13 + .../plugins/a11yhelp/dialogs/lang/es.js | 13 + .../plugins/a11yhelp/dialogs/lang/et.js | 11 + .../plugins/a11yhelp/dialogs/lang/eu.js | 12 + .../plugins/a11yhelp/dialogs/lang/fa.js | 11 + .../plugins/a11yhelp/dialogs/lang/fi.js | 11 + .../plugins/a11yhelp/dialogs/lang/fo.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr.js | 13 + .../plugins/a11yhelp/dialogs/lang/gl.js | 12 + .../plugins/a11yhelp/dialogs/lang/gu.js | 11 + .../plugins/a11yhelp/dialogs/lang/he.js | 11 + .../plugins/a11yhelp/dialogs/lang/hi.js | 11 + .../plugins/a11yhelp/dialogs/lang/hr.js | 11 + .../plugins/a11yhelp/dialogs/lang/hu.js | 12 + .../plugins/a11yhelp/dialogs/lang/id.js | 11 + .../plugins/a11yhelp/dialogs/lang/it.js | 13 + .../plugins/a11yhelp/dialogs/lang/ja.js | 9 + .../plugins/a11yhelp/dialogs/lang/km.js | 11 + .../plugins/a11yhelp/dialogs/lang/ko.js | 10 + .../plugins/a11yhelp/dialogs/lang/ku.js | 11 + .../plugins/a11yhelp/dialogs/lang/lt.js | 11 + .../plugins/a11yhelp/dialogs/lang/lv.js | 12 + .../plugins/a11yhelp/dialogs/lang/mk.js | 11 + .../plugins/a11yhelp/dialogs/lang/mn.js | 11 + .../plugins/a11yhelp/dialogs/lang/nb.js | 12 + .../plugins/a11yhelp/dialogs/lang/nl.js | 12 + .../plugins/a11yhelp/dialogs/lang/no.js | 11 + .../plugins/a11yhelp/dialogs/lang/oc.js | 12 + .../plugins/a11yhelp/dialogs/lang/pl.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt.js | 12 + .../plugins/a11yhelp/dialogs/lang/ro.js | 12 + .../plugins/a11yhelp/dialogs/lang/ru.js | 11 + .../plugins/a11yhelp/dialogs/lang/si.js | 10 + .../plugins/a11yhelp/dialogs/lang/sk.js | 11 + .../plugins/a11yhelp/dialogs/lang/sl.js | 11 + .../plugins/a11yhelp/dialogs/lang/sq.js | 12 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 12 + .../plugins/a11yhelp/dialogs/lang/sr.js | 12 + .../plugins/a11yhelp/dialogs/lang/sv.js | 11 + .../plugins/a11yhelp/dialogs/lang/th.js | 11 + .../plugins/a11yhelp/dialogs/lang/tr.js | 12 + .../plugins/a11yhelp/dialogs/lang/tt.js | 11 + .../plugins/a11yhelp/dialogs/lang/ug.js | 12 + .../plugins/a11yhelp/dialogs/lang/uk.js | 12 + .../plugins/a11yhelp/dialogs/lang/vi.js | 11 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh.js | 9 + .../ckeditor/plugins/about/dialogs/about.js | 8 + .../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/codemirror/css/codemirror.min.css | 1 + .../codemirror/images/autocomplete.png | Bin 0 -> 255 bytes .../plugins/codemirror/images/autoformat.png | Bin 0 -> 303 bytes .../images/commentselectedrange.png | Bin 0 -> 160 bytes .../plugins/codemirror/images/searchcode.png | Bin 0 -> 390 bytes .../images/uncommentselectedrange.png | Bin 0 -> 338 bytes .../plugins/codemirror/js/beautify.min.js | 197 + .../codemirror/js/codemirror.addons.min.js | 172 + .../js/codemirror.addons.search.min.js | 27 + .../plugins/codemirror/js/codemirror.min.js | 325 + .../js/codemirror.mode.bbcode.min.js | 4 + .../js/codemirror.mode.bbcodemixed.min.js | 83 + .../js/codemirror.mode.handlebars.min.js | 28 + .../js/codemirror.mode.htmlmixed.min.js | 83 + .../js/codemirror.mode.javascript.min.js | 34 + .../codemirror/js/codemirror.mode.php.min.js | 121 + .../codemirror/js/codemirror.mode.twig.min.js | 10 + .../plugins/codemirror/theme/3024-day.css | 41 + .../plugins/codemirror/theme/3024-night.css | 39 + .../plugins/codemirror/theme/abcdef.css | 32 + .../codemirror/theme/ambiance-mobile.css | 5 + .../plugins/codemirror/theme/ambiance.css | 74 + .../plugins/codemirror/theme/base16-dark.css | 38 + .../plugins/codemirror/theme/base16-light.css | 38 + .../plugins/codemirror/theme/bespin.css | 34 + .../plugins/codemirror/theme/blackboard.css | 32 + .../plugins/codemirror/theme/cobalt.css | 25 + .../plugins/codemirror/theme/colorforth.css | 33 + .../plugins/codemirror/theme/darcula.css | 51 + .../plugins/codemirror/theme/dracula.css | 40 + .../plugins/codemirror/theme/duotone-dark.css | 35 + .../codemirror/theme/duotone-light.css | 35 + .../plugins/codemirror/theme/eclipse.css | 23 + .../plugins/codemirror/theme/elegant.css | 13 + .../plugins/codemirror/theme/erlang-dark.css | 34 + .../plugins/codemirror/theme/gruvbox-dark.css | 37 + .../plugins/codemirror/theme/hopscotch.css | 34 + .../plugins/codemirror/theme/icecoder.css | 43 + .../plugins/codemirror/theme/idea.css | 42 + .../plugins/codemirror/theme/isotope.css | 34 + .../plugins/codemirror/theme/lesser-dark.css | 47 + .../plugins/codemirror/theme/liquibyte.css | 95 + .../plugins/codemirror/theme/lucario.css | 37 + .../plugins/codemirror/theme/material.css | 53 + .../ckeditor/plugins/codemirror/theme/mbo.css | 37 + .../plugins/codemirror/theme/mdn-like.css | 46 + .../plugins/codemirror/theme/midnight.css | 39 + .../plugins/codemirror/theme/monokai.css | 41 + .../plugins/codemirror/theme/neat.css | 12 + .../ckeditor/plugins/codemirror/theme/neo.css | 43 + .../plugins/codemirror/theme/night.css | 27 + .../plugins/codemirror/theme/nord.css | 42 + .../plugins/codemirror/theme/oceanic-next.css | 44 + .../plugins/codemirror/theme/panda-syntax.css | 85 + .../plugins/codemirror/theme/paraiso-dark.css | 38 + .../codemirror/theme/paraiso-light.css | 38 + .../codemirror/theme/pastel-on-dark.css | 52 + .../plugins/codemirror/theme/railscasts.css | 34 + .../plugins/codemirror/theme/rubyblue.css | 25 + .../plugins/codemirror/theme/seti.css | 44 + .../plugins/codemirror/theme/shadowfox.css | 52 + .../plugins/codemirror/theme/solarized.css | 168 + .../plugins/codemirror/theme/ssms.css | 15 + .../plugins/codemirror/theme/the-matrix.css | 30 + .../theme/tomorrow-night-bright.css | 35 + .../theme/tomorrow-night-eighties.css | 38 + .../plugins/codemirror/theme/ttcn.css | 64 + .../plugins/codemirror/theme/twilight.css | 32 + .../plugins/codemirror/theme/vibrant-ink.css | 34 + .../plugins/codemirror/theme/xq-dark.css | 53 + .../plugins/codemirror/theme/xq-light.css | 43 + .../plugins/codemirror/theme/yeti.css | 44 + .../plugins/codemirror/theme/yonce.css | 59 + .../plugins/codemirror/theme/zenburn.css | 37 + .../colordialog/dialogs/colordialog.css | 20 + .../colordialog/dialogs/colordialog.js | 14 + .../plugins/dialog/dialogDefinition.js | 4 + .../ckeditor/plugins/dialog/styles/dialog.css | 18 + .../ckeditor/plugins/div/dialogs/div.js | 10 + .../ckeditor/plugins/find/dialogs/find.js | 25 + .../ckeditor/plugins/flash/dialogs/flash.js | 24 + .../plugins/flash/images/placeholder.png | Bin 0 -> 256 bytes .../ckeditor/plugins/forms/dialogs/button.js | 8 + .../plugins/forms/dialogs/checkbox.js | 9 + .../ckeditor/plugins/forms/dialogs/form.js | 8 + .../plugins/forms/dialogs/hiddenfield.js | 7 + .../ckeditor/plugins/forms/dialogs/radio.js | 9 + .../ckeditor/plugins/forms/dialogs/select.js | 21 + .../plugins/forms/dialogs/textarea.js | 9 + .../plugins/forms/dialogs/textfield.js | 11 + .../plugins/forms/images/hiddenfield.gif | Bin 0 -> 178 bytes include/thirdparty/ckeditor/plugins/icons.png | Bin 0 -> 12042 bytes .../ckeditor/plugins/icons_hidpi.png | Bin 0 -> 34519 bytes .../ckeditor/plugins/iframe/dialogs/iframe.js | 11 + .../plugins/iframe/images/placeholder.png | Bin 0 -> 265 bytes .../ckeditor/plugins/image/dialogs/image.js | 44 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 1610 bytes .../ckeditor/plugins/link/dialogs/anchor.js | 8 + .../ckeditor/plugins/link/dialogs/link.js | 30 + .../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 | 10 + .../plugins/pagebreak/images/pagebreak.gif | Bin 0 -> 99 bytes .../plugins/pastefromword/filter/default.js | 43 + .../plugins/pastetools/filter/common.js | 19 + .../showblocks/images/block_address.png | Bin 0 -> 152 bytes .../showblocks/images/block_blockquote.png | Bin 0 -> 154 bytes .../plugins/showblocks/images/block_div.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h1.png | Bin 0 -> 120 bytes .../plugins/showblocks/images/block_h2.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h3.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_h4.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_h5.png | Bin 0 -> 126 bytes .../plugins/showblocks/images/block_h6.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_p.png | Bin 0 -> 115 bytes .../plugins/showblocks/images/block_pre.png | Bin 0 -> 128 bytes .../ckeditor/plugins/smiley/dialogs/smiley.js | 11 + .../plugins/smiley/images/angel_smile.gif | Bin 0 -> 1245 bytes .../plugins/smiley/images/angel_smile.png | Bin 0 -> 1172 bytes .../plugins/smiley/images/angry_smile.gif | Bin 0 -> 1219 bytes .../plugins/smiley/images/angry_smile.png | Bin 0 -> 1220 bytes .../plugins/smiley/images/broken_heart.gif | Bin 0 -> 732 bytes .../plugins/smiley/images/broken_heart.png | Bin 0 -> 1139 bytes .../plugins/smiley/images/confused_smile.gif | Bin 0 -> 1202 bytes .../plugins/smiley/images/confused_smile.png | Bin 0 -> 1101 bytes .../plugins/smiley/images/cry_smile.gif | Bin 0 -> 795 bytes .../plugins/smiley/images/cry_smile.png | Bin 0 -> 1214 bytes .../plugins/smiley/images/devil_smile.gif | Bin 0 -> 1239 bytes .../plugins/smiley/images/devil_smile.png | Bin 0 -> 1220 bytes .../smiley/images/embaressed_smile.gif | Bin 0 -> 786 bytes .../smiley/images/embarrassed_smile.gif | Bin 0 -> 786 bytes .../smiley/images/embarrassed_smile.png | Bin 0 -> 1145 bytes .../plugins/smiley/images/envelope.gif | Bin 0 -> 506 bytes .../plugins/smiley/images/envelope.png | Bin 0 -> 760 bytes .../ckeditor/plugins/smiley/images/heart.gif | Bin 0 -> 692 bytes .../ckeditor/plugins/smiley/images/heart.png | Bin 0 -> 999 bytes .../ckeditor/plugins/smiley/images/kiss.gif | Bin 0 -> 683 bytes .../ckeditor/plugins/smiley/images/kiss.png | Bin 0 -> 1003 bytes .../plugins/smiley/images/lightbulb.gif | Bin 0 -> 660 bytes .../plugins/smiley/images/lightbulb.png | Bin 0 -> 919 bytes .../plugins/smiley/images/omg_smile.gif | Bin 0 -> 820 bytes .../plugins/smiley/images/omg_smile.png | Bin 0 -> 1122 bytes .../plugins/smiley/images/regular_smile.gif | Bin 0 -> 1209 bytes .../plugins/smiley/images/regular_smile.png | Bin 0 -> 1084 bytes .../plugins/smiley/images/sad_smile.gif | Bin 0 -> 782 bytes .../plugins/smiley/images/sad_smile.png | Bin 0 -> 1115 bytes .../plugins/smiley/images/shades_smile.gif | Bin 0 -> 1231 bytes .../plugins/smiley/images/shades_smile.png | Bin 0 -> 1204 bytes .../plugins/smiley/images/teeth_smile.gif | Bin 0 -> 1201 bytes .../plugins/smiley/images/teeth_smile.png | Bin 0 -> 1183 bytes .../plugins/smiley/images/thumbs_down.gif | Bin 0 -> 715 bytes .../plugins/smiley/images/thumbs_down.png | Bin 0 -> 985 bytes .../plugins/smiley/images/thumbs_up.gif | Bin 0 -> 714 bytes .../plugins/smiley/images/thumbs_up.png | Bin 0 -> 959 bytes .../plugins/smiley/images/tongue_smile.gif | Bin 0 -> 1210 bytes .../plugins/smiley/images/tongue_smile.png | Bin 0 -> 1132 bytes .../plugins/smiley/images/tounge_smile.gif | Bin 0 -> 1210 bytes .../images/whatchutalkingabout_smile.gif | Bin 0 -> 775 bytes .../images/whatchutalkingabout_smile.png | Bin 0 -> 1039 bytes .../plugins/smiley/images/wink_smile.gif | Bin 0 -> 1202 bytes .../plugins/smiley/images/wink_smile.png | Bin 0 -> 1114 bytes .../sourcedialog/dialogs/sourcedialog.js | 6 + .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/af.js | 13 + .../plugins/specialchar/dialogs/lang/ar.js | 13 + .../plugins/specialchar/dialogs/lang/az.js | 10 + .../plugins/specialchar/dialogs/lang/bg.js | 13 + .../plugins/specialchar/dialogs/lang/ca.js | 14 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/da.js | 11 + .../plugins/specialchar/dialogs/lang/de-ch.js | 13 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en-au.js | 13 + .../plugins/specialchar/dialogs/lang/en-ca.js | 13 + .../plugins/specialchar/dialogs/lang/en-gb.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/es-mx.js | 13 + .../plugins/specialchar/dialogs/lang/es.js | 13 + .../plugins/specialchar/dialogs/lang/et.js | 11 + .../plugins/specialchar/dialogs/lang/eu.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 12 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 + .../plugins/specialchar/dialogs/lang/fr.js | 12 + .../plugins/specialchar/dialogs/lang/gl.js | 13 + .../plugins/specialchar/dialogs/lang/he.js | 12 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/hu.js | 12 + .../plugins/specialchar/dialogs/lang/id.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ja.js | 9 + .../plugins/specialchar/dialogs/lang/km.js | 13 + .../plugins/specialchar/dialogs/lang/ko.js | 10 + .../plugins/specialchar/dialogs/lang/ku.js | 13 + .../plugins/specialchar/dialogs/lang/lt.js | 13 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/oc.js | 12 + .../plugins/specialchar/dialogs/lang/pl.js | 12 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/pt.js | 13 + .../plugins/specialchar/dialogs/lang/ro.js | 13 + .../plugins/specialchar/dialogs/lang/ru.js | 13 + .../plugins/specialchar/dialogs/lang/si.js | 13 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sl.js | 12 + .../plugins/specialchar/dialogs/lang/sq.js | 13 + .../specialchar/dialogs/lang/sr-latn.js | 13 + .../plugins/specialchar/dialogs/lang/sr.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/th.js | 13 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/tt.js | 13 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/uk.js | 12 + .../plugins/specialchar/dialogs/lang/vi.js | 14 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../plugins/specialchar/dialogs/lang/zh.js | 9 + .../specialchar/dialogs/specialchar.js | 14 + .../ckeditor/plugins/table/dialogs/table.js | 22 + .../plugins/tabletools/dialogs/tableCell.js | 18 + .../plugins/templates/dialogs/templates.css | 84 + .../plugins/templates/dialogs/templates.js | 10 + .../plugins/templates/templates/default.js | 7 + .../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/skins/moono-lisa/dialog.css | 5 + .../ckeditor/skins/moono-lisa/dialog_ie.css | 5 + .../ckeditor/skins/moono-lisa/dialog_ie8.css | 5 + .../skins/moono-lisa/dialog_iequirks.css | 5 + .../ckeditor/skins/moono-lisa/editor.css | 5 + .../skins/moono-lisa/editor_gecko.css | 5 + .../ckeditor/skins/moono-lisa/editor_ie.css | 5 + .../ckeditor/skins/moono-lisa/editor_ie8.css | 5 + .../skins/moono-lisa/editor_iequirks.css | 5 + .../ckeditor/skins/moono-lisa/icons.png | Bin 0 -> 12042 bytes .../ckeditor/skins/moono-lisa/icons_hidpi.png | Bin 0 -> 34519 bytes .../skins/moono-lisa/images/arrow.png | Bin 0 -> 191 bytes .../skins/moono-lisa/images/close.png | Bin 0 -> 615 bytes .../skins/moono-lisa/images/hidpi/close.png | Bin 0 -> 1238 bytes .../moono-lisa/images/hidpi/lock-open.png | Bin 0 -> 1071 bytes .../skins/moono-lisa/images/hidpi/lock.png | Bin 0 -> 1062 bytes .../skins/moono-lisa/images/hidpi/refresh.png | Bin 0 -> 1623 bytes .../skins/moono-lisa/images/lock-open.png | Bin 0 -> 511 bytes .../ckeditor/skins/moono-lisa/images/lock.png | Bin 0 -> 506 bytes .../skins/moono-lisa/images/refresh.png | Bin 0 -> 757 bytes .../skins/moono-lisa/images/spinner.gif | Bin 0 -> 2984 bytes .../ckeditor/skins/moono-lisa/readme.md | 46 + include/thirdparty/ckeditor/styles.js | 137 + include/thirdparty/ckeditor/vendor/promise.js | 13 + .../codemirror/addon/display/placeholder.js | 3 + .../codemirror/addon/mode/loadmode.min.js | 1 + .../addon/show-invisibles/show-invisibles.js | 1 + .../thirdparty/codemirror/lib/codemirror.css | 1 + .../thirdparty/codemirror/lib/codemirror.js | 3 + include/thirdparty/codemirror/mode/css/css.js | 3 + .../mode/htmlmixed/htmlmixed.min.js | 3 + .../codemirror/mode/javascript/javascript.js | 3 + .../codemirror/mode/markdown/markdown.min.js | 3 + .../thirdparty/codemirror/mode/meta.min.js | 1 + include/thirdparty/codemirror/mode/xml/xml.js | 3 + .../colorbox/i18n/jquery.colorbox-ar.js | 15 + .../colorbox/i18n/jquery.colorbox-bg.js | 16 + .../colorbox/i18n/jquery.colorbox-bn.js | 16 + .../colorbox/i18n/jquery.colorbox-ca.js | 13 + .../colorbox/i18n/jquery.colorbox-cs.js | 16 + .../colorbox/i18n/jquery.colorbox-da.js | 16 + .../colorbox/i18n/jquery.colorbox-de.js | 15 + .../colorbox/i18n/jquery.colorbox-es.js | 13 + .../colorbox/i18n/jquery.colorbox-et.js | 15 + .../colorbox/i18n/jquery.colorbox-fa.js | 18 + .../colorbox/i18n/jquery.colorbox-fi.js | 15 + .../colorbox/i18n/jquery.colorbox-fr.js | 15 + .../colorbox/i18n/jquery.colorbox-gl.js | 13 + .../colorbox/i18n/jquery.colorbox-gr.js | 16 + .../colorbox/i18n/jquery.colorbox-he.js | 16 + .../colorbox/i18n/jquery.colorbox-hr.js | 15 + .../colorbox/i18n/jquery.colorbox-hu.js | 15 + .../colorbox/i18n/jquery.colorbox-id.js | 15 + .../colorbox/i18n/jquery.colorbox-it.js | 15 + .../colorbox/i18n/jquery.colorbox-ja.js | 15 + .../colorbox/i18n/jquery.colorbox-kr.js | 15 + .../colorbox/i18n/jquery.colorbox-lt.js | 15 + .../colorbox/i18n/jquery.colorbox-lv.js | 16 + .../colorbox/i18n/jquery.colorbox-my.js | 15 + .../colorbox/i18n/jquery.colorbox-nl.js | 15 + .../colorbox/i18n/jquery.colorbox-no.js | 16 + .../colorbox/i18n/jquery.colorbox-pl.js | 16 + .../colorbox/i18n/jquery.colorbox-pt-BR.js | 15 + .../colorbox/i18n/jquery.colorbox-ro.js | 15 + .../colorbox/i18n/jquery.colorbox-ru.js | 16 + .../colorbox/i18n/jquery.colorbox-si.js | 15 + .../colorbox/i18n/jquery.colorbox-sk.js | 15 + .../colorbox/i18n/jquery.colorbox-sr.js | 15 + .../colorbox/i18n/jquery.colorbox-sv.js | 15 + .../colorbox/i18n/jquery.colorbox-tk.js | 16 + .../colorbox/i18n/jquery.colorbox-tr.js | 19 + .../colorbox/i18n/jquery.colorbox-uk.js | 16 + .../colorbox/i18n/jquery.colorbox-zh-CN.js | 15 + .../colorbox/i18n/jquery.colorbox-zh-TW.js | 15 + .../colorbox/colorbox/jquery.colorbox.js | 1105 + .../thirdparty/colorbox/example1/colorbox.css | 70 + .../colorbox/example1/images/border.png | Bin 0 -> 76 bytes .../colorbox/example1/images/controls.png | Bin 0 -> 1261 bytes .../colorbox/example1/images/loading.gif | Bin 0 -> 8685 bytes .../example1/images/loading_background.png | Bin 0 -> 131 bytes .../colorbox/example1/images/overlay.png | Bin 0 -> 115 bytes .../thirdparty/colorbox/example2/colorbox.css | 50 + .../colorbox/example2/images/controls.png | Bin 0 -> 503 bytes .../colorbox/example2/images/loading.gif | Bin 0 -> 6244 bytes .../thirdparty/colorbox/example3/colorbox.css | 45 + .../colorbox/example3/images/controls.png | Bin 0 -> 1633 bytes .../colorbox/example3/images/loading.gif | Bin 0 -> 6244 bytes .../thirdparty/colorbox/example4/colorbox.css | 66 + .../colorbox/example4/images/border1.png | Bin 0 -> 629 bytes .../colorbox/example4/images/border2.png | Bin 0 -> 112 bytes .../colorbox/example4/images/loading.gif | Bin 0 -> 6244 bytes .../thirdparty/colorbox/example5/colorbox.css | 58 + .../colorbox/example5/images/border.png | Bin 0 -> 139 bytes .../colorbox/example5/images/controls.png | Bin 0 -> 2027 bytes .../colorbox/example5/images/loading.gif | Bin 0 -> 8685 bytes .../example5/images/loading_background.png | Bin 0 -> 131 bytes .../thirdparty/colorbox/example6/colorbox.css | 42 + .../colorbox/example6/images/corner.png | Bin 0 -> 175 bytes .../example6/images/cornerBottomLeft.png | Bin 0 -> 99 bytes .../example6/images/cornerBottomRight.png | Bin 0 -> 101 bytes .../example6/images/cornerTopLeft.png | Bin 0 -> 106 bytes .../example6/images/cornerTopRight.png | Bin 0 -> 108 bytes .../colorbox/example6/images/loading.gif | Bin 0 -> 1900 bytes .../colorbox/example6/images/side.png | Bin 0 -> 78 bytes .../colorbox/minimalistic/colorbox.css | 194 + .../minimalistic/images/prev-next-close.svg | 79 + include/thirdparty/cssmin_v.1.0.php | 46 + include/thirdparty/dotdotdot/README.md | 89 + .../thirdparty/dotdotdot/jquery.dotdotdot.js | 654 + .../dotdotdot/jquery.dotdotdot.min.js | 13 + include/thirdparty/elFinder/connector.php | 183 + .../thirdparty/elFinder/css/elfinder.full.css | 5200 +++ .../thirdparty/elFinder/css/elfinder.min.css | 9 + include/thirdparty/elFinder/css/theme.css | 412 + .../thirdparty/elFinder/img/arrows-active.png | Bin 0 -> 152 bytes .../thirdparty/elFinder/img/arrows-normal.png | Bin 0 -> 169 bytes include/thirdparty/elFinder/img/crop.gif | Bin 0 -> 323 bytes include/thirdparty/elFinder/img/dialogs.png | Bin 0 -> 5818 bytes .../elFinder/img/edit_aceeditor.png | Bin 0 -> 514 bytes .../thirdparty/elFinder/img/edit_ckeditor.png | Bin 0 -> 729 bytes .../elFinder/img/edit_ckeditor5.png | Bin 0 -> 141 bytes .../elFinder/img/edit_codemirror.png | Bin 0 -> 528 bytes .../elFinder/img/edit_creativecloud.png | Bin 0 -> 659 bytes .../elFinder/img/edit_onlineconvert.png | Bin 0 -> 934 bytes .../elFinder/img/edit_pixlreditor.png | Bin 0 -> 882 bytes .../elFinder/img/edit_pixlrexpress.png | Bin 0 -> 927 bytes .../elFinder/img/edit_simplemde.png | Bin 0 -> 144 bytes .../thirdparty/elFinder/img/edit_tinymce.png | Bin 0 -> 242 bytes .../elFinder/img/edit_tuiimgedit.png | Bin 0 -> 189 bytes .../elFinder/img/edit_zohooffice.png | Bin 0 -> 460 bytes .../thirdparty/elFinder/img/editor-icons.png | Bin 0 -> 2719 bytes include/thirdparty/elFinder/img/icons-big.png | Bin 0 -> 6880 bytes include/thirdparty/elFinder/img/icons-big.svg | 1 + .../thirdparty/elFinder/img/icons-small.png | Bin 0 -> 3674 bytes include/thirdparty/elFinder/img/logo.png | Bin 0 -> 4893 bytes include/thirdparty/elFinder/img/progress.gif | Bin 0 -> 667 bytes .../thirdparty/elFinder/img/quicklook-bg.png | Bin 0 -> 71 bytes .../elFinder/img/quicklook-icons.png | Bin 0 -> 1604 bytes include/thirdparty/elFinder/img/resize.png | Bin 0 -> 83 bytes .../thirdparty/elFinder/img/spinner-mini.gif | Bin 0 -> 1434 bytes include/thirdparty/elFinder/img/toolbar.png | Bin 0 -> 7506 bytes include/thirdparty/elFinder/img/trashmesh.png | Bin 0 -> 164 bytes .../thirdparty/elFinder/img/tui-icon-a.svg | 235 + .../thirdparty/elFinder/img/tui-icon-b.svg | 224 + .../thirdparty/elFinder/img/tui-icon-c.svg | 224 + .../thirdparty/elFinder/img/tui-icon-d.svg | 224 + .../elFinder/img/ui-icons_ffffff_256x240.png | Bin 0 -> 3759 bytes .../elFinder/img/volume_icon_box.png | Bin 0 -> 621 bytes .../elFinder/img/volume_icon_box.svg | 1 + .../elFinder/img/volume_icon_dropbox.png | Bin 0 -> 413 bytes .../elFinder/img/volume_icon_dropbox.svg | 1 + .../elFinder/img/volume_icon_ftp.png | Bin 0 -> 371 bytes .../elFinder/img/volume_icon_ftp.svg | 1 + .../elFinder/img/volume_icon_googledrive.png | Bin 0 -> 663 bytes .../elFinder/img/volume_icon_googledrive.svg | 1 + .../elFinder/img/volume_icon_local.png | Bin 0 -> 357 bytes .../elFinder/img/volume_icon_local.svg | 1 + .../elFinder/img/volume_icon_network.png | Bin 0 -> 872 bytes .../elFinder/img/volume_icon_network.svg | 1 + .../elFinder/img/volume_icon_onedrive.png | Bin 0 -> 204 bytes .../elFinder/img/volume_icon_onedrive.svg | 1 + .../elFinder/img/volume_icon_sql.png | Bin 0 -> 572 bytes .../elFinder/img/volume_icon_sql.svg | 1 + .../elFinder/img/volume_icon_trash.png | Bin 0 -> 706 bytes .../elFinder/img/volume_icon_trash.svg | 1 + .../elFinder/img/volume_icon_zip.png | Bin 0 -> 475 bytes .../elFinder/img/volume_icon_zip.svg | 1 + .../thirdparty/elFinder/js/elfinder.full.js | 34765 ++++++++++++++++ .../thirdparty/elFinder/js/elfinder.min.js | 1 + .../elFinder/js/extras/editors.custom.js | 224 + .../elFinder/js/extras/editors.default.js | 3064 ++ .../elFinder/js/extras/editors.default.min.js | 2 + .../elFinder/js/i18n/elfinder.LANG.js | 585 + .../elFinder/js/i18n/elfinder.ar.js | 516 + .../elFinder/js/i18n/elfinder.bg.js | 559 + .../elFinder/js/i18n/elfinder.ca.js | 375 + .../elFinder/js/i18n/elfinder.cs.js | 579 + .../elFinder/js/i18n/elfinder.da.js | 374 + .../elFinder/js/i18n/elfinder.de.js | 550 + .../elFinder/js/i18n/elfinder.el.js | 374 + .../elFinder/js/i18n/elfinder.es.js | 546 + .../elFinder/js/i18n/elfinder.fa.js | 555 + .../elFinder/js/i18n/elfinder.fallback.js | 11 + .../elFinder/js/i18n/elfinder.fo.js | 419 + .../elFinder/js/i18n/elfinder.fr.js | 578 + .../elFinder/js/i18n/elfinder.he.js | 375 + .../elFinder/js/i18n/elfinder.hr.js | 434 + .../elFinder/js/i18n/elfinder.hu.js | 447 + .../elFinder/js/i18n/elfinder.id.js | 498 + .../elFinder/js/i18n/elfinder.it.js | 552 + .../elFinder/js/i18n/elfinder.ja.js | 579 + .../elFinder/js/i18n/elfinder.ko.js | 551 + .../elFinder/js/i18n/elfinder.nl.js | 581 + .../elFinder/js/i18n/elfinder.no.js | 374 + .../elFinder/js/i18n/elfinder.pl.js | 578 + .../elFinder/js/i18n/elfinder.pt_BR.js | 438 + .../elFinder/js/i18n/elfinder.ro.js | 417 + .../elFinder/js/i18n/elfinder.ru.js | 579 + .../elFinder/js/i18n/elfinder.si.js | 537 + .../elFinder/js/i18n/elfinder.sk.js | 579 + .../elFinder/js/i18n/elfinder.sl.js | 374 + .../elFinder/js/i18n/elfinder.sr.js | 374 + .../elFinder/js/i18n/elfinder.sv.js | 375 + .../elFinder/js/i18n/elfinder.tr.js | 576 + .../elFinder/js/i18n/elfinder.ug_CN.js | 374 + .../elFinder/js/i18n/elfinder.uk.js | 391 + .../elFinder/js/i18n/elfinder.vi.js | 374 + .../elFinder/js/i18n/elfinder.zh_CN.js | 582 + .../elFinder/js/i18n/elfinder.zh_TW.js | 520 + .../elFinder/js/i18n/help/cs.html.js | 10 + .../elFinder/js/i18n/help/en.html.js | 10 + .../elFinder/js/i18n/help/es.html.js | 10 + .../elFinder/js/i18n/help/ja.html.js | 10 + .../elFinder/js/i18n/help/ko.html.js | 10 + .../elFinder/js/i18n/help/pl.html.js | 10 + .../elFinder/js/i18n/help/ru.html.js | 10 + .../elFinder/js/i18n/help/sk.html.js | 10 + .../elFinder/js/proxy/elFinderSupportVer1.js | 408 + include/thirdparty/elFinder/main.custom.js | 248 + include/thirdparty/elFinder/main.default.js | 160 + .../thirdparty/elFinder/php/.tmp/.htaccess | 2 + .../thirdparty/elFinder/php/MySQLStorage.sql | 23 + include/thirdparty/elFinder/php/autoload.php | 55 + .../elFinder/php/connector.minimal.php-dist | 152 + .../php/editors/OnlineConvert/editor.php | 113 + .../php/editors/ZipArchive/editor.php | 12 + .../php/editors/ZohoOffice/editor.php | 175 + .../elFinder/php/editors/editor.php | 79 + .../elFinder/php/elFinder.class.php | 4848 +++ .../elFinder/php/elFinderConnector.class.php | 368 + .../elFinderFlysystemGoogleDriveNetmount.php | 338 + .../elFinder/php/elFinderPlugin.php | 113 + .../elFinder/php/elFinderSession.php | 316 + .../elFinder/php/elFinderSessionInterface.php | 57 + .../elFinder/php/elFinderVolumeBox.class.php | 1812 + .../php/elFinderVolumeDriver.class.php | 7463 ++++ .../php/elFinderVolumeDropbox.class.php | 1464 + .../php/elFinderVolumeDropbox2.class.php | 1470 + .../elFinder/php/elFinderVolumeFTP.class.php | 1791 + .../php/elFinderVolumeGoogleDrive.class.php | 2114 + .../php/elFinderVolumeGroup.class.php | 315 + .../elFinderVolumeLocalFileSystem.class.php | 1391 + .../php/elFinderVolumeMySQL.class.php | 1003 + .../php/elFinderVolumeOneDrive.class.php | 1999 + .../php/elFinderVolumeTrash.class.php | 51 + .../php/elFinderVolumeTrashMySQL.class.php | 51 + .../thirdparty/elFinder/php/libs/GdBmp.php | 473 + include/thirdparty/elFinder/php/mime.types | 781 + .../php/plugins/AutoResize/plugin.php | 147 + .../php/plugins/AutoRotate/plugin.php | 138 + .../php/plugins/Normalizer/plugin.php | 200 + .../elFinder/php/plugins/Sanitizer/plugin.php | 157 + .../elFinder/php/plugins/Watermark/logo.png | Bin 0 -> 8931 bytes .../elFinder/php/plugins/Watermark/plugin.php | 427 + .../elFinder/php/resources/image.png | Bin 0 -> 3626 bytes .../elFinder/php/resources/video.png | Bin 0 -> 2289 bytes include/thirdparty/elFinder/sounds/rm.wav | Bin 0 -> 92204 bytes .../themes/material/css/theme-custom.css | 1809 + .../themes/material/icons/material.woff | Bin 0 -> 14416 bytes .../themes/material/icons/material.woff2 | Bin 0 -> 11844 bytes .../themes/material/images/icons-big.svg | 1 + .../themes/material/images/icons-small.svg | 1 + .../themes/material/images/loading.svg | 37 + .../thirdparty/encoding.js/encoding.min.js | 34 + .../fontawesome/css/font-awesome.min.css | 4 + .../fontawesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fontawesome/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fontawesome/fonts/fontawesome-webfont.svg | 2671 ++ .../fontawesome/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes include/thirdparty/jpeg-icc/README.md | 9 + include/thirdparty/jpeg-icc/autoload.php | 13 + .../thirdparty/jpeg-icc/class.jpeg_icc.php | 598 + include/thirdparty/jquery.touch/LICENSE | 9 + include/thirdparty/jquery.touch/README.md | 272 + include/thirdparty/jquery.touch/VERSION | 1 + .../jquery.touch/jquery.touch.min.js | 2 + include/thirdparty/jquery_ui/accordion.js | 590 + include/thirdparty/jquery_ui/autocomplete.js | 628 + include/thirdparty/jquery_ui/button.js | 411 + include/thirdparty/jquery_ui/core.js | 304 + include/thirdparty/jquery_ui/datepicker.js | 2084 + include/thirdparty/jquery_ui/dialog.js | 876 + include/thirdparty/jquery_ui/draggable.js | 1132 + include/thirdparty/jquery_ui/droppable.js | 413 + include/thirdparty/jquery_ui/effect-blind.js | 90 + include/thirdparty/jquery_ui/effect-bounce.js | 123 + include/thirdparty/jquery_ui/effect-clip.js | 77 + include/thirdparty/jquery_ui/effect-drop.js | 75 + .../thirdparty/jquery_ui/effect-explode.js | 107 + include/thirdparty/jquery_ui/effect-fade.js | 40 + include/thirdparty/jquery_ui/effect-fold.js | 86 + .../thirdparty/jquery_ui/effect-highlight.js | 60 + include/thirdparty/jquery_ui/effect-puff.js | 60 + .../thirdparty/jquery_ui/effect-pulsate.js | 73 + include/thirdparty/jquery_ui/effect-scale.js | 89 + include/thirdparty/jquery_ui/effect-shake.js | 84 + include/thirdparty/jquery_ui/effect-size.js | 233 + include/thirdparty/jquery_ui/effect-slide.js | 74 + .../thirdparty/jquery_ui/effect-transfer.js | 57 + include/thirdparty/jquery_ui/effect.js | 1301 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 418 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 312 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 205 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 348 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 5815 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 278 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 328 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6299 bytes .../thirdparty/jquery_ui/jquery-ui.min.css | 7 + include/thirdparty/jquery_ui/menu.js | 646 + include/thirdparty/jquery_ui/mouse.js | 199 + include/thirdparty/jquery_ui/position.js | 517 + include/thirdparty/jquery_ui/progressbar.js | 159 + include/thirdparty/jquery_ui/resizable.js | 1152 + include/thirdparty/jquery_ui/selectable.js | 287 + include/thirdparty/jquery_ui/selectmenu.js | 615 + include/thirdparty/jquery_ui/slider.js | 717 + include/thirdparty/jquery_ui/sortable.js | 1315 + include/thirdparty/jquery_ui/spinner.js | 514 + include/thirdparty/jquery_ui/tabs.js | 886 + include/thirdparty/jquery_ui/tooltip.js | 473 + include/thirdparty/jquery_ui/widget.js | 558 + include/thirdparty/js/jquery-migrate-1.4.1.js | 752 + include/thirdparty/js/jquery.js | 4 + include/thirdparty/js/jquery.min.map | 1 + include/thirdparty/js/jquery_cookie.js | 114 + include/thirdparty/js/jsSHA.js | 32 + include/thirdparty/js/nestedSortable.js | 352 + include/thirdparty/js/require.min.js | 2 + include/thirdparty/js/respond.min.js | 5 + .../thirdparty/js/shiv/html5shiv-printshiv.js | 4 + include/thirdparty/js/shiv/html5shiv.js | 4 + .../less.php/.easymin/ignore_prefixes | 2 + include/thirdparty/less.php/Autoloader.php | 79 + include/thirdparty/less.php/Cache.php | 319 + include/thirdparty/less.php/Colors.php | 170 + include/thirdparty/less.php/Configurable.php | 69 + include/thirdparty/less.php/Environment.php | 166 + .../thirdparty/less.php/Exception/Chunk.php | 203 + .../less.php/Exception/Compiler.php | 11 + .../thirdparty/less.php/Exception/Parser.php | 125 + include/thirdparty/less.php/Functions.php | 1188 + include/thirdparty/less.php/Mime.php | 41 + include/thirdparty/less.php/Output.php | 49 + include/thirdparty/less.php/Output/Mapped.php | 122 + include/thirdparty/less.php/Parser.php | 2816 ++ .../less.php/SourceMap/Base64VLQ.php | 187 + .../less.php/SourceMap/Generator.php | 365 + include/thirdparty/less.php/Tree.php | 90 + include/thirdparty/less.php/Tree/Alpha.php | 51 + .../thirdparty/less.php/Tree/Anonymous.php | 58 + .../thirdparty/less.php/Tree/Assignment.php | 39 + .../thirdparty/less.php/Tree/Attribute.php | 54 + include/thirdparty/less.php/Tree/Call.php | 121 + include/thirdparty/less.php/Tree/Color.php | 230 + include/thirdparty/less.php/Tree/Comment.php | 51 + .../thirdparty/less.php/Tree/Condition.php | 72 + .../thirdparty/less.php/Tree/DefaultFunc.php | 34 + .../less.php/Tree/DetachedRuleset.php | 40 + .../thirdparty/less.php/Tree/Dimension.php | 201 + .../thirdparty/less.php/Tree/Directive.php | 100 + include/thirdparty/less.php/Tree/Element.php | 75 + .../thirdparty/less.php/Tree/Expression.php | 97 + include/thirdparty/less.php/Tree/Extend.php | 77 + include/thirdparty/less.php/Tree/Import.php | 304 + .../thirdparty/less.php/Tree/Javascript.php | 30 + include/thirdparty/less.php/Tree/Keyword.php | 44 + include/thirdparty/less.php/Tree/Media.php | 179 + .../thirdparty/less.php/Tree/Mixin/Call.php | 202 + .../less.php/Tree/Mixin/Definition.php | 241 + .../thirdparty/less.php/Tree/NameValue.php | 51 + include/thirdparty/less.php/Tree/Negative.php | 37 + .../thirdparty/less.php/Tree/Operation.php | 70 + include/thirdparty/less.php/Tree/Paren.php | 35 + include/thirdparty/less.php/Tree/Quoted.php | 81 + include/thirdparty/less.php/Tree/Rule.php | 115 + include/thirdparty/less.php/Tree/Ruleset.php | 643 + .../thirdparty/less.php/Tree/RulesetCall.php | 26 + include/thirdparty/less.php/Tree/Selector.php | 168 + .../less.php/Tree/UnicodeDescriptor.php | 29 + include/thirdparty/less.php/Tree/Unit.php | 147 + .../less.php/Tree/UnitConversions.php | 35 + include/thirdparty/less.php/Tree/Url.php | 76 + include/thirdparty/less.php/Tree/Value.php | 48 + include/thirdparty/less.php/Tree/Variable.php | 52 + include/thirdparty/less.php/Version.php | 15 + include/thirdparty/less.php/Visitor.php | 49 + .../less.php/Visitor/extendFinder.php | 114 + .../thirdparty/less.php/Visitor/import.php | 139 + .../less.php/Visitor/joinSelector.php | 70 + .../less.php/Visitor/processExtends.php | 469 + include/thirdparty/less.php/Visitor/toCSS.php | 292 + .../thirdparty/less.php/VisitorReplacing.php | 75 + .../recaptcha/ReCaptcha/ReCaptcha.php | 269 + .../recaptcha/ReCaptcha/RequestMethod.php | 50 + .../ReCaptcha/RequestMethod/Curl.php | 82 + .../ReCaptcha/RequestMethod/CurlPost.php | 104 + .../ReCaptcha/RequestMethod/Post.php | 88 + .../ReCaptcha/RequestMethod/Socket.php | 112 + .../ReCaptcha/RequestMethod/SocketPost.php | 108 + .../recaptcha/ReCaptcha/RequestParameters.php | 111 + .../recaptcha/ReCaptcha/Response.php | 218 + include/thirdparty/recaptcha/autoload.php | 69 + include/thirdparty/svg-sanitizer/LICENSE | 340 + include/thirdparty/svg-sanitizer/README.md | 88 + .../thirdparty/svg-sanitizer/Sanitizer.php | 473 + .../svg-sanitizer/data/AllowedAttributes.php | 354 + .../svg-sanitizer/data/AllowedTags.php | 245 + .../svg-sanitizer/data/AttributeInterface.php | 21 + .../svg-sanitizer/data/TagInterface.php | 22 + .../thirdparty/svg-sanitizer/svg-scanner.php | 187 + include/thirdparty/tablesorter/tablesorter.js | 1377 + include/thirdparty/wp/kses.php | 1227 + include/thirdparty/zlib.js/gunzip.min.js | 26 + include/thirdparty/zlib.js/unzip.min.js | 31 + include/tool.php | 2326 ++ include/tool/Archive.php | 329 + include/tool/Editing.php | 1279 + include/tool/Editing/HTML.php | 247 + include/tool/Editing/HTMLParse.php | 330 + include/tool/Emailer.php | 262 + include/tool/FileSystem.php | 525 + include/tool/FileSystemFtp.php | 494 + include/tool/Files.php | 1057 + include/tool/HTML.php | 83 + include/tool/Headers.php | 77 + include/tool/Image.php | 576 + include/tool/ImageMeta.php | 234 + include/tool/Ini.php | 143 + include/tool/Nonce.php | 97 + include/tool/Output.php | 2353 ++ include/tool/Output/Ajax.php | 393 + include/tool/Output/Assets.php | 227 + include/tool/Output/Combine.php | 1026 + include/tool/Output/CombineCss.php | 209 + include/tool/Output/Css.php | 319 + include/tool/Output/Extra.php | 149 + include/tool/Output/Menu.php | 996 + include/tool/Output/Scss.php | 104 + include/tool/Output/Sections.php | 462 + include/tool/Plugins.php | 508 + include/tool/Recaptcha.php | 120 + include/tool/RemoteGet.php | 872 + include/tool/Session.php | 1233 + include/tool/Strings.php | 72 + include/tool/Upgrade.php | 95 + include/tool/email.php | 176 + include/tool/functions.php | 101 + index.php | 35 + phpunit.xml | 45 + phpunit/Admin/AddonsTest.php | 57 + phpunit/Admin/ErrorTest.php | 18 + phpunit/Admin/ExportTest.php | 89 + phpunit/Admin/ExtraTest.php | 176 + phpunit/Admin/LayoutTest.php | 83 + phpunit/Admin/PermissionsTest.php | 68 + phpunit/Admin/PreferencesTest.php | 92 + phpunit/Admin/StatusTest.php | 20 + phpunit/Admin/UploadTest.php | 87 + phpunit/Admin/UsersTest.php | 98 + phpunit/Include/LanguagesTest.php | 27 + phpunit/Install/UpdateTest.php | 142 + phpunit/ServerCombineCoverage.php | 42 + phpunit/ServerPrepend.php | 29 + phpunit/ServerSetup.php | 21 + phpunit/Settings/MissingTest.php | 29 + phpunit/Tool/ArchiveTest.php | 222 + .../Tool/HtmlFixtures/attributes.from.html | 15 + phpunit/Tool/HtmlFixtures/attributes.to.html | 15 + phpunit/Tool/HtmlFixtures/basic.from.html | 4 + phpunit/Tool/HtmlFixtures/basic.to.html | 4 + phpunit/Tool/HtmlFixtures/comments.from.html | 13 + phpunit/Tool/HtmlFixtures/comments.to.html | 13 + phpunit/Tool/HtmlFixtures/invalid.from.html | 6 + phpunit/Tool/HtmlFixtures/invalid.to.html | 6 + phpunit/Tool/HtmlFixtures/script.from.html | 13 + phpunit/Tool/HtmlFixtures/script.to.html | 13 + phpunit/Tool/HtmlFixtures/stripping.from.html | 13 + phpunit/Tool/HtmlFixtures/stripping.to.html | 13 + phpunit/Tool/HtmlFixtures/style.from.html | 8 + phpunit/Tool/HtmlFixtures/style.to.html | 8 + phpunit/Tool/HtmlTest.php | 57 + phpunit/bootstrap.php | 484 + phpunit/index.html | 1 + phpunit/phpconfig.ini | 6 + phpunit/phpunit.log | 0 robots.txt | 2 + themes/Bootstrap4/Addon.ini | 12 + themes/Bootstrap4/Install_Check.php | 66 + themes/Bootstrap4/_common/common_style.scss | 368 + themes/Bootstrap4/_common/contact_form.scss | 50 + .../_common/customizer_common_headers.scss | 383 + .../_common/customizer_common_menu.scss | 124 + .../_common/customizer_common_search.scss | 41 + .../_common/customizer_common_typography.scss | 455 + themes/Bootstrap4/_common/menu.js | 180 + themes/Bootstrap4/_common/mobile_menu.scss | 382 + .../Bootstrap4/_common/more_backgrounds.scss | 29 + themes/Bootstrap4/_common/script.js | 94 + themes/Bootstrap4/_common/search.scss | 34 + .../_common/simple_blog_common.scss | 246 + themes/Bootstrap4/addon.php | 35 + themes/Bootstrap4/footer/classes.php | 1033 + themes/Bootstrap4/footer/customizer.php | 2246 + themes/Bootstrap4/footer/customizer.scss | 137 + themes/Bootstrap4/footer/footer.scss | 10 + themes/Bootstrap4/footer/footer_nav.scss | 53 + themes/Bootstrap4/footer/functions.php | 175 + themes/Bootstrap4/footer/layout.scss | 8 + themes/Bootstrap4/footer/script.js | 6 + themes/Bootstrap4/footer/settings.php | 9 + themes/Bootstrap4/footer/simple_blog.scss | 35 + themes/Bootstrap4/footer/style.scss | 21 + themes/Bootstrap4/footer/template.php | 205 + themes/Bootstrap4/footer/variables.scss | 682 + themes/Bootstrap4/index.html | 1 + themes/Bootstrap4/screenshot.png | Bin 0 -> 14061 bytes themes/Bootstrap4/settings.php | 45 + themes/Bootstrap4/sidebars/classes.php | 1033 + themes/Bootstrap4/sidebars/customizer.php | 2398 ++ themes/Bootstrap4/sidebars/customizer.scss | 244 + themes/Bootstrap4/sidebars/functions.php | 169 + themes/Bootstrap4/sidebars/layout.scss | 100 + themes/Bootstrap4/sidebars/script.js | 63 + themes/Bootstrap4/sidebars/settings.php | 9 + themes/Bootstrap4/sidebars/sidebar_nav.scss | 93 + themes/Bootstrap4/sidebars/sidebars.scss | 60 + themes/Bootstrap4/sidebars/simple_blog.scss | 55 + themes/Bootstrap4/sidebars/style.scss | 80 + themes/Bootstrap4/sidebars/template.php | 216 + themes/Bootstrap4/sidebars/variables.scss | 682 + themes/Bootstrap4/starter/classes.php | 1033 + themes/Bootstrap4/starter/customizer.php | 1997 + themes/Bootstrap4/starter/customizer.scss | 97 + themes/Bootstrap4/starter/footer_nav.scss | 46 + themes/Bootstrap4/starter/functions.php | 175 + themes/Bootstrap4/starter/script.js | 6 + themes/Bootstrap4/starter/settings.php | 9 + themes/Bootstrap4/starter/style.scss | 20 + themes/Bootstrap4/starter/template.php | 206 + themes/Bootstrap4/starter/variables.scss | 682 + themes/Bootstrap4/template.php | 21 + themes/Bootswatch4_Scss/Addon.ini | 8 + .../_common/common_style.scss | 132 + .../_common/compensate_fixed_navbar.scss | 25 + .../Bootswatch4_Scss/_common/contactform.scss | 50 + themes/Bootswatch4_Scss/_common/footer.scss | 102 + themes/Bootswatch4_Scss/cerulean/index.html | 1 + themes/Bootswatch4_Scss/cerulean/style.scss | 91 + .../Bootswatch4_Scss/cerulean/variables.scss | 59 + themes/Bootswatch4_Scss/cosmo/index.html | 1 + themes/Bootswatch4_Scss/cosmo/style.scss | 39 + themes/Bootswatch4_Scss/cosmo/variables.scss | 67 + themes/Bootswatch4_Scss/cyborg/index.html | 1 + themes/Bootswatch4_Scss/cyborg/style.scss | 214 + themes/Bootswatch4_Scss/cyborg/variables.scss | 135 + themes/Bootswatch4_Scss/darkly/index.html | 1 + themes/Bootswatch4_Scss/darkly/style.scss | 192 + themes/Bootswatch4_Scss/darkly/variables.scss | 139 + themes/Bootswatch4_Scss/drop_down_menu.php | 31 + themes/Bootswatch4_Scss/flatly/index.html | 1 + themes/Bootswatch4_Scss/flatly/style.scss | 172 + themes/Bootswatch4_Scss/flatly/variables.scss | 99 + themes/Bootswatch4_Scss/index.html | 1 + themes/Bootswatch4_Scss/journal/index.html | 1 + themes/Bootswatch4_Scss/journal/style.scss | 73 + .../Bootswatch4_Scss/journal/variables.scss | 65 + themes/Bootswatch4_Scss/litera/index.html | 1 + themes/Bootswatch4_Scss/litera/style.scss | 196 + themes/Bootswatch4_Scss/litera/variables.scss | 75 + themes/Bootswatch4_Scss/lumen/index.html | 1 + themes/Bootswatch4_Scss/lumen/style.scss | 389 + themes/Bootswatch4_Scss/lumen/variables.scss | 78 + themes/Bootswatch4_Scss/lux/index.html | 1 + themes/Bootswatch4_Scss/lux/style.scss | 148 + themes/Bootswatch4_Scss/lux/variables.scss | 95 + themes/Bootswatch4_Scss/materia/index.html | 1 + themes/Bootswatch4_Scss/materia/style.scss | 714 + .../Bootswatch4_Scss/materia/variables.scss | 102 + themes/Bootswatch4_Scss/minty/index.html | 1 + themes/Bootswatch4_Scss/minty/style.scss | 238 + themes/Bootswatch4_Scss/minty/variables.scss | 91 + themes/Bootswatch4_Scss/pulse/index.html | 1 + themes/Bootswatch4_Scss/pulse/style.scss | 155 + themes/Bootswatch4_Scss/pulse/variables.scss | 93 + themes/Bootswatch4_Scss/sandstone/index.html | 1 + themes/Bootswatch4_Scss/sandstone/style.scss | 201 + .../Bootswatch4_Scss/sandstone/variables.scss | 119 + themes/Bootswatch4_Scss/screenshot.png | Bin 0 -> 13186 bytes themes/Bootswatch4_Scss/simplex/index.html | 1 + themes/Bootswatch4_Scss/simplex/style.scss | 134 + .../Bootswatch4_Scss/simplex/variables.scss | 95 + themes/Bootswatch4_Scss/sketchy/index.html | 1 + themes/Bootswatch4_Scss/sketchy/style.scss | 410 + .../Bootswatch4_Scss/sketchy/variables.scss | 137 + themes/Bootswatch4_Scss/slate/index.html | 1 + themes/Bootswatch4_Scss/slate/style.scss | 409 + themes/Bootswatch4_Scss/slate/variables.scss | 130 + themes/Bootswatch4_Scss/solar/index.html | 1 + themes/Bootswatch4_Scss/solar/style.scss | 105 + themes/Bootswatch4_Scss/solar/variables.scss | 147 + themes/Bootswatch4_Scss/spacelab/index.html | 1 + themes/Bootswatch4_Scss/spacelab/style.scss | 162 + .../Bootswatch4_Scss/spacelab/variables.scss | 64 + themes/Bootswatch4_Scss/superhero/index.html | 1 + themes/Bootswatch4_Scss/superhero/style.scss | 196 + .../Bootswatch4_Scss/superhero/variables.scss | 124 + themes/Bootswatch4_Scss/template.php | 130 + themes/Bootswatch4_Scss/united/index.html | 1 + themes/Bootswatch4_Scss/united/style.scss | 31 + themes/Bootswatch4_Scss/united/variables.scss | 61 + themes/Bootswatch4_Scss/yeti/index.html | 1 + themes/Bootswatch4_Scss/yeti/style.scss | 413 + themes/Bootswatch4_Scss/yeti/variables.scss | 96 + .../1_Starter_Template/style.less | 12 + .../1_Starter_Template/template.php | 76 + .../1_Starter_Template/variables.less | 8 + .../Bootswatch_Flatly/2_Jumbotron/style.less | 15 + .../2_Jumbotron/template.php | 114 + .../2_Jumbotron/variables.less | 8 + .../3_Narrow_Jumbotron/style.less | 98 + .../3_Narrow_Jumbotron/template.php | 94 + .../3_Narrow_Jumbotron/variables.less | 8 + .../4_Sticky_Footer/style.less | 63 + .../4_Sticky_Footer/template.php | 98 + .../4_Sticky_Footer/variables.less | 8 + .../Bootswatch_Flatly/5_Off_Canvas/script.js | 5 + .../Bootswatch_Flatly/5_Off_Canvas/style.less | 58 + .../5_Off_Canvas/template.php | 142 + .../5_Off_Canvas/variables.less | 8 + themes/Bootswatch_Flatly/Addon.ini | 8 + .../Bootswatch/bootswatch.less | 177 + .../Bootswatch/bootswatchcss.less | 1 + .../Bootswatch/variables.less | 620 + themes/Bootswatch_Flatly/drop_down_menu.php | 20 + themes/Bootswatch_Flatly/screenshot.png | Bin 0 -> 6065 bytes themes/Bootswatch_Flatly/settings.php | 19 + themes/Bootswatch_Flatly/template.php | 8 + themes/Bootswatch_Scss/Addon.ini | 8 + themes/Bootswatch_Scss/Cerulian/style.scss | 133 + .../Bootswatch_Scss/Cerulian/variables.scss | 870 + themes/Bootswatch_Scss/Cosmo/style.scss | 264 + themes/Bootswatch_Scss/Cosmo/variables.scss | 870 + themes/Bootswatch_Scss/Cyborg/style.scss | 244 + themes/Bootswatch_Scss/Cyborg/variables.scss | 870 + themes/Bootswatch_Scss/Darkly/style.scss | 349 + themes/Bootswatch_Scss/Darkly/variables.scss | 870 + themes/Bootswatch_Scss/Flatly/style.scss | 332 + themes/Bootswatch_Scss/Flatly/variables.scss | 870 + themes/Bootswatch_Scss/Journal/style.scss | 148 + themes/Bootswatch_Scss/Journal/variables.scss | 870 + themes/Bootswatch_Scss/Lumen/style.scss | 526 + themes/Bootswatch_Scss/Lumen/variables.scss | 870 + themes/Bootswatch_Scss/Paper/style.scss | 615 + themes/Bootswatch_Scss/Paper/variables.scss | 870 + themes/Bootswatch_Scss/Readable/style.scss | 186 + .../Bootswatch_Scss/Readable/variables.scss | 870 + themes/Bootswatch_Scss/Sandstone/style.scss | 198 + .../Bootswatch_Scss/Sandstone/variables.scss | 870 + themes/Bootswatch_Scss/Simplex/style.scss | 172 + themes/Bootswatch_Scss/Simplex/variables.scss | 870 + themes/Bootswatch_Scss/Slate/style.scss | 444 + themes/Bootswatch_Scss/Slate/variables.scss | 870 + themes/Bootswatch_Scss/Spacelab/style.scss | 145 + .../Bootswatch_Scss/Spacelab/variables.scss | 870 + themes/Bootswatch_Scss/Superhero/style.scss | 348 + .../Bootswatch_Scss/Superhero/variables.scss | 870 + themes/Bootswatch_Scss/United/style.scss | 59 + themes/Bootswatch_Scss/United/variables.scss | 870 + themes/Bootswatch_Scss/Yeti/style.scss | 443 + themes/Bootswatch_Scss/Yeti/variables.scss | 870 + themes/Bootswatch_Scss/drop_down_menu.php | 20 + themes/Bootswatch_Scss/screenshot.png | Bin 0 -> 15258 bytes themes/Bootswatch_Scss/template.php | 90 + themes/Cajon_Scss/Addon.ini | 38 + themes/Cajon_Scss/Install_Check.php | 11 + .../addons/CajonParallax/CajonParallax.css | 140 + .../addons/CajonParallax/CajonParallax.js | 104 + .../addons/CajonParallax/CajonParallax.php | 159 + .../CajonParallax/CajonParallax_edit.css | 159 + .../CajonParallax/CajonParallax_edit.js | 315 + .../icons/combo-pi-fullwidth-txt.png | Bin 0 -> 1874 bytes .../addons/CajonParallax/icons/section-pi.png | Bin 0 -> 1632 bytes ...owins-prairie-679016-tonemapped-1600px.jpg | Bin 0 -> 107937 bytes .../addons/CajonParallax/img/select_arr.png | Bin 0 -> 325 bytes .../addons/CajonParallax/img/transp_pat.png | Bin 0 -> 136 bytes .../jquery.scrollspeed/README.md | 31 + .../jquery.scrollspeed/jQuery.scrollSpeed.js | 55 + themes/Cajon_Scss/assets/img/default_logo.png | Bin 0 -> 15837 bytes themes/Cajon_Scss/assets/js/script.js | 22 + themes/Cajon_Scss/assets/php/functions.php | 47 + themes/Cajon_Scss/assets/php/theme.php | 34 + .../Cajon_Scss/assets/scss/contactform.scss | 40 + .../assets/scss/responsive_align.scss | 41 + .../Cajon_Scss/assets/scss/simple_blog.scss | 56 + .../assets/scss/vertical_align.scss | 75 + .../assets/theme_settings/default_config.php | 23 + .../assets/theme_settings/settings.js | 101 + .../assets/theme_settings/settings.php | 231 + themes/Cajon_Scss/screenshot.jpg | Bin 0 -> 37867 bytes themes/Cajon_Scss/settings.php | 7 + themes/Cajon_Scss/sidemenu/navbar.scss | 282 + themes/Cajon_Scss/sidemenu/style.scss | 514 + themes/Cajon_Scss/sidemenu/variables.scss | 576 + themes/Cajon_Scss/template.php | 128 + themes/Three_point_5/Addon.ini | 36 + themes/Three_point_5/Shore/style.css | 312 + themes/Three_point_5/Shore/wood.jpg | Bin 0 -> 16400 bytes themes/Three_point_5/images/magnifier.png | Bin 0 -> 216 bytes themes/Three_point_5/images/shore.jpg | Bin 0 -> 85506 bytes themes/Three_point_5/images/wheel.jpg | Bin 0 -> 65179 bytes themes/Three_point_5/screenshot.png | Bin 0 -> 48496 bytes themes/Three_point_5/settings.php | 19 + themes/Three_point_5/template.php | 92 + themes/index.html | 1 + web.config | 3 + 1840 files changed, 377531 insertions(+) create mode 100644 .easymin/ignore_prefixes create mode 100644 .easymin/ignore_types create mode 100644 .easymin/noshrink_paths create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .htaccess create mode 100644 .travis.yml create mode 100644 Addon.ini create mode 100644 README.md create mode 100644 addons/--AntiSpamMath/Addon.ini create mode 100644 addons/--AntiSpamMath/AntiSpamMath.php create mode 100644 addons/--AntiSpamMath/Install_Check.php create mode 100644 addons/--AntiSpamMath/Text.php create mode 100644 addons/--AvailableClasses/Addon.ini create mode 100644 addons/--AvailableClasses/AvailableClasses.css create mode 100644 addons/--AvailableClasses/AvailableClasses.php create mode 100644 addons/--AvailableClasses/Install_Check.php create mode 100644 addons/--Child_Thumbnails/Addon.ini create mode 100644 addons/--Child_Thumbnails/Child_Thumbnails.php create mode 100644 addons/--Easy_Comments/Addon.ini create mode 100644 addons/--Easy_Comments/EasyComments.php create mode 100644 addons/--Easy_Comments/EasyComments_Admin.php create mode 100644 addons/--Easy_Comments/EasyComments_Config.php create mode 100644 addons/--Easy_Comments/EasyComments_Gadget.php create mode 100644 addons/--Easy_Comments/Install_Check.php create mode 100644 addons/--Easy_Comments/Text.php create mode 100644 addons/--Highlight_Search_Results/Addon.ini create mode 100644 addons/--Highlight_Search_Results/Highlight.css create mode 100644 addons/--Highlight_Search_Results/Highlight.js create mode 100644 addons/--Highlight_Search_Results/Highlight.php create mode 100644 addons/--Highlight_Search_Results/jquery-highlight/jquery.highlight.js create mode 100644 addons/--Highlight_Search_Results/jquery-highlight/jquery.highlight.min.js create mode 100644 addons/--Notifications-Example/Addon.ini create mode 100644 addons/--Notifications-Example/Notifications_Example.php create mode 100644 addons/--Plugin_Examples/01_Map.php create mode 100644 addons/--Plugin_Examples/02_Ajax.php create mode 100644 addons/--Plugin_Examples/Addon.ini create mode 100644 addons/--Plugin_Examples/navigation.php create mode 100644 addons/--Plugin_Examples/static/01_script.js create mode 100644 addons/--Plugin_Examples/static/02_script.js create mode 100644 addons/--ReplaceContentVars/Addon.ini create mode 100644 addons/--ReplaceContentVars/Replace.php create mode 100644 addons/--Shadow_Box_Gallery/Addon.ini create mode 100644 addons/--Shadow_Box_Gallery/Install_Check.php create mode 100644 addons/--Shadow_Box_Gallery/Slideshow.php create mode 100644 addons/--Shadow_Box_Gallery/gallery_options.js create mode 100644 addons/--Shadow_Box_Gallery/imgs/gtk-media-next-ltr.png create mode 100644 addons/--Shadow_Box_Gallery/imgs/gtk-media-next-rtl.png create mode 100644 addons/--Shadow_Box_Gallery/imgs/gtk-media-pause.png create mode 100644 addons/--Shadow_Box_Gallery/imgs/gtk-media-play-ltr.png create mode 100644 addons/--Shadow_Box_Gallery/imgs/loader64.gif create mode 100644 addons/--Shadow_Box_Gallery/slideshow.css create mode 100644 addons/--Shadow_Box_Gallery/slideshow.js create mode 100644 addons/--SimilarTitles-Example/Addon.ini create mode 100644 addons/--SimilarTitles-Example/SimilarTitles_Example.php create mode 100644 addons/--Simple_Slideshow/Addon.ini create mode 100644 addons/--Simple_Slideshow/Install_Check.php create mode 100644 addons/--Simple_Slideshow/Slideshow.php create mode 100644 addons/--Simple_Slideshow/gallery_options.js create mode 100644 addons/--Simple_Slideshow/imgs/gtk-media-next-ltr.png create mode 100644 addons/--Simple_Slideshow/imgs/gtk-media-next-rtl.png create mode 100644 addons/--Simple_Slideshow/imgs/gtk-media-pause.png create mode 100644 addons/--Simple_Slideshow/imgs/gtk-media-play-ltr.png create mode 100644 addons/--Simple_Slideshow/imgs/loader64.gif create mode 100644 addons/--Simple_Slideshow/slideshow.css create mode 100644 addons/--Simple_Slideshow/slideshow.js create mode 100644 addons/--Syntax_Highlighting/Addon.ini create mode 100644 addons/--Syntax_Highlighting/Admin.php create mode 100644 addons/--Syntax_Highlighting/HighlighterPlugin.php create mode 100644 addons/--Syntax_Highlighting/Install_Check.php create mode 100644 addons/--Syntax_Highlighting/syntaxhighlight/dialogs/syntaxhighlight.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlight/icons/syntaxhighlight.png create mode 100644 addons/--Syntax_Highlighting/syntaxhighlight/lang/de.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlight/lang/en.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlight/lang/fr.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlight/lang/ja.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlight/lang/uk.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlight/plugin.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shAutoloader.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushAS3.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushAppleScript.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushBash.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushCSharp.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushColdFusion.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushCpp.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushCss.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushDelphi.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushDiff.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushErlang.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushGroovy.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushIni.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushJScript.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushJava.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushJavaFX.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushPerl.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushPhp.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushPlain.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushPowerShell.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushPython.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushRuby.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushSass.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushScala.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushSql.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushVb.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shBrushXml.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shCore.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shLegacy.js create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shCore.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shCoreDefault.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shCoreDjango.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shCoreEclipse.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shCoreEmacs.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shCoreFadeToGrey.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shCoreMDUltra.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shCoreMidnight.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shCoreRDark.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shThemeDefault.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shThemeDjango.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shThemeEclipse.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shThemeEmacs.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shThemeFadeToGrey.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shThemeMDUltra.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shThemeMidnight.css create mode 100644 addons/--Syntax_Highlighting/syntaxhighlighter/styles/shThemeRDark.css create mode 100644 addons/--removed-Page_Protect.zip create mode 100644 addons/--removed-Simple_Search.zip create mode 100644 addons/Example/Addon.ini create mode 100644 addons/Example/Admin.php create mode 100644 addons/Example/Gadget.php create mode 100644 addons/Example/Install_Check.php create mode 100644 addons/Example/LoadAutomatically.php create mode 100644 addons/Example/Special.php create mode 100644 addons/Example/Special_Admin.php create mode 100644 addons/Multi Site/Addon.ini create mode 100644 addons/Multi Site/Install_Check.php create mode 100644 addons/Multi Site/SetupSite.php create mode 100644 addons/Multi Site/multi_site.scss create mode 100644 addons/index.html create mode 100644 codecov.yml create mode 100644 composer.json create mode 100644 data/example_htaccess create mode 100644 data/index.html create mode 100644 favicon.ico create mode 100644 gpconfig.php create mode 100644 gpl.txt create mode 100644 include/Base.php create mode 100644 include/Page.php create mode 100644 include/Page/Edit.php create mode 100644 include/Page/Layout.php create mode 100644 include/Page/Rename.php create mode 100644 include/Page/Visibility.php create mode 100644 include/admin/About.php create mode 100644 include/admin/Addon/Available.php create mode 100644 include/admin/Addon/Install.php create mode 100644 include/admin/Addon/Installer.php create mode 100644 include/admin/Addon/Remote.php create mode 100644 include/admin/Addon/Tools.php create mode 100644 include/admin/Addons.php create mode 100644 include/admin/Configuration.php create mode 100644 include/admin/Configuration/CDN.php create mode 100644 include/admin/Content/Browser.php create mode 100644 include/admin/Content/Extra.php create mode 100644 include/admin/Content/Galleries.php create mode 100644 include/admin/Content/Revisions.php create mode 100644 include/admin/Content/Trash.php create mode 100644 include/admin/Content/Uploaded.php create mode 100644 include/admin/Layout.php create mode 100644 include/admin/Layout/Available.php create mode 100644 include/admin/Layout/Edit.php create mode 100644 include/admin/Layout/Image.php create mode 100644 include/admin/Layout/Remote.php create mode 100644 include/admin/Layout/Text.php create mode 100644 include/admin/Login.php create mode 100644 include/admin/Menu.php create mode 100644 include/admin/Menu/Ajax.php create mode 100644 include/admin/Menu/Menus.php create mode 100644 include/admin/Menu/Tools.php create mode 100644 include/admin/Notifications.php create mode 100644 include/admin/Page.php create mode 100644 include/admin/Settings/CKEditor.php create mode 100644 include/admin/Settings/Classes.php create mode 100644 include/admin/Settings/Missing.php create mode 100644 include/admin/Settings/Permalinks.php create mode 100644 include/admin/Settings/Permissions.php create mode 100644 include/admin/Settings/Preferences.php create mode 100644 include/admin/Settings/Users.php create mode 100644 include/admin/Tools.php create mode 100644 include/admin/Tools/Cache.php create mode 100644 include/admin/Tools/Errors.php create mode 100644 include/admin/Tools/Iframe.php create mode 100644 include/admin/Tools/Port.php create mode 100644 include/admin/Tools/Status.php create mode 100644 include/admin/Tools/Uninstall.php create mode 100644 include/admin/Update.php create mode 100644 include/admin/admin_display.php create mode 100644 include/common.php create mode 100644 include/css/additional.css create mode 100644 include/css/addons.css create mode 100644 include/css/admin.scss create mode 100644 include/css/admin_finder.scss create mode 100644 include/css/admin_menu_new.css create mode 100644 include/css/admin_toolbar.scss create mode 100644 include/css/ckeditor_contents.css create mode 100644 include/css/default_gallery.css create mode 100644 include/css/edit_gallery.css create mode 100644 include/css/inline_edit.css create mode 100644 include/css/inline_image.css create mode 100644 include/css/legacy_gallery.css create mode 100644 include/css/login.css create mode 100644 include/css/manage_sections.css create mode 100644 include/css/manage_sections_compact.css create mode 100644 include/css/mixins.scss create mode 100644 include/css/theme_content.scss create mode 100644 include/css/theme_content_outer.scss create mode 100644 include/css/variables.scss create mode 100644 include/deprecated.php create mode 100644 include/image.php create mode 100644 include/imgs/blank.gif create mode 100644 include/imgs/cancel.png create mode 100644 include/imgs/copy.png create mode 100644 include/imgs/default_image.jpg create mode 100644 include/imgs/default_thumb.jpg create mode 100644 include/imgs/drag_handle.gif create mode 100644 include/imgs/editing.gif create mode 100644 include/imgs/gallery-styles-32bpp.png create mode 100644 include/imgs/gallery-styles.png create mode 100644 include/imgs/icons.png create mode 100644 include/imgs/loaderB16.gif create mode 100644 include/imgs/menu_bg.gif create mode 100644 include/imgs/section-combo-3-text-cols.png create mode 100644 include/imgs/section-combo-text-gallery.png create mode 100644 include/imgs/section-combo-text-image.png create mode 100644 include/imgs/section-gallery.png create mode 100644 include/imgs/section-image.png create mode 100644 include/imgs/section-include.png create mode 100644 include/imgs/section-text.png create mode 100644 include/imgs/section-wrapper_section.png create mode 100644 include/imgs/stars.png create mode 100644 include/imgs/typesetter/pixelperfect/ts-logo-14ppx.svg create mode 100644 include/imgs/typesetter/pixelperfect/ts-logo-16ppx.svg create mode 100644 include/imgs/typesetter/pixelperfect/ts-logo-20ppx.svg create mode 100644 include/imgs/typesetter/pixelperfect/ts-logo-24ppx.svg create mode 100644 include/imgs/typesetter/pixelperfect/ts-logo-48ppx.svg create mode 100644 include/imgs/typesetter/pixelperfect/ts-logo-o-14ppx.svg create mode 100644 include/imgs/typesetter/pixelperfect/ts-logo-o-16ppx.svg create mode 100644 include/imgs/typesetter/pixelperfect/ts-logo-o-20ppx.svg create mode 100644 include/imgs/typesetter/pixelperfect/ts-logo-o-24ppx.svg create mode 100644 include/imgs/typesetter/pixelperfect/ts-logo-o-48ppx.svg create mode 100644 include/imgs/typesetter/pixelperfect/ts-logo.css create mode 100644 include/imgs/typesetter/ts-logo-color-100x100px-min.png create mode 100644 include/imgs/typesetter/ts-logo-color.svg create mode 100644 include/imgs/typesetter/ts-logo-o-color.svg create mode 100644 include/imgs/typesetter/ts-logo-o-i-color.svg create mode 100644 include/imgs/typesetter/ts-logo-o-i.svg create mode 100644 include/imgs/typesetter/ts-logo.svg create mode 100644 include/index.html create mode 100644 include/install/FilePermissions.php create mode 100644 include/install/Installer.php create mode 100644 include/install/Tools.php create mode 100644 include/install/install.php create mode 100644 include/install/update.css create mode 100644 include/install/update.php create mode 100644 include/install/update_template.php create mode 100644 include/js/admin.js create mode 100644 include/js/admin/extra_edit.js create mode 100644 include/js/admin/extra_visibility.js create mode 100644 include/js/admin/revision.js create mode 100644 include/js/admin/revisions.js create mode 100644 include/js/admin/trash.js create mode 100644 include/js/admin_menu_new.js create mode 100644 include/js/admin_users.js create mode 100644 include/js/auto_width.js create mode 100644 include/js/autocomplete.js create mode 100644 include/js/ckeditor_config.js create mode 100644 include/js/dragdrop.js create mode 100644 include/js/index.html create mode 100644 include/js/inline_edit/gallery_edit_202.js create mode 100644 include/js/inline_edit/image_common.js create mode 100644 include/js/inline_edit/image_edit.js create mode 100644 include/js/inline_edit/include_edit.js create mode 100644 include/js/inline_edit/inline_editing.js create mode 100644 include/js/inline_edit/inlineck.js create mode 100644 include/js/inline_edit/manage_sections.js create mode 100644 include/js/jquery.auto_upload.js create mode 100644 include/js/layout_editor.js create mode 100644 include/js/login.js create mode 100644 include/js/main.js create mode 100644 include/js/md5_sha.js create mode 100644 include/js/preview_themes.js create mode 100644 include/js/rate.js create mode 100644 include/js/special_galleries.js create mode 100644 include/js/theme_content.js create mode 100644 include/js/theme_content_outer.js create mode 100644 include/languages/af.main.inc create mode 100644 include/languages/ar.main.inc create mode 100644 include/languages/bg.main.inc create mode 100644 include/languages/ca.main.inc create mode 100644 include/languages/cs.main.inc create mode 100644 include/languages/da.main.inc create mode 100644 include/languages/de.main.inc create mode 100644 include/languages/el.main.inc create mode 100644 include/languages/en.main.inc create mode 100644 include/languages/es.main.inc create mode 100644 include/languages/et.main.inc create mode 100644 include/languages/fi.main.inc create mode 100644 include/languages/fo.main.inc create mode 100644 include/languages/fr.main.inc create mode 100644 include/languages/gl.main.inc create mode 100644 include/languages/hr.main.inc create mode 100644 include/languages/hu.main.inc create mode 100644 include/languages/is.main.inc create mode 100644 include/languages/it.main.inc create mode 100644 include/languages/ja.main.inc create mode 100644 include/languages/lt.main.inc create mode 100644 include/languages/nl.main.inc create mode 100644 include/languages/no.main.inc create mode 100644 include/languages/pl.main.inc create mode 100644 include/languages/pt-br.main.inc create mode 100644 include/languages/pt.main.inc create mode 100644 include/languages/ro.main.inc create mode 100644 include/languages/ru.main.inc create mode 100644 include/languages/sk.main.inc create mode 100644 include/languages/sl.main.inc create mode 100644 include/languages/sv.main.inc create mode 100644 include/languages/tr.main.inc create mode 100644 include/languages/uk.main.inc create mode 100644 include/languages/zh.main.inc create mode 100644 include/main.php create mode 100644 include/special/Base.php create mode 100644 include/special/Contact.php create mode 100644 include/special/ContactGadget.php create mode 100644 include/special/Galleries.php create mode 100644 include/special/Map.php create mode 100644 include/special/Missing.php create mode 100644 include/special/Page.php create mode 100644 include/special/Search.php create mode 100644 include/thirdparty/Bootstrap/css/bootstrap-responsive.min.css create mode 100644 include/thirdparty/Bootstrap/css/bootstrap.min.css create mode 100644 include/thirdparty/Bootstrap/img/glyphicons-halflings-white.png create mode 100644 include/thirdparty/Bootstrap/img/glyphicons-halflings.png create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-affix.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-alert.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-button.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-carousel.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-collapse.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-dropdown.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-modal.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-popover.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-scrollspy.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-tab.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-tooltip.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-transition.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap-typeahead.js create mode 100644 include/thirdparty/Bootstrap/js/bootstrap.min.js create mode 100644 include/thirdparty/Bootstrap3/css/bootstrap.min.css create mode 100644 include/thirdparty/Bootstrap3/fonts/glyphicons-halflings-regular.eot create mode 100644 include/thirdparty/Bootstrap3/fonts/glyphicons-halflings-regular.svg create mode 100644 include/thirdparty/Bootstrap3/fonts/glyphicons-halflings-regular.ttf create mode 100644 include/thirdparty/Bootstrap3/fonts/glyphicons-halflings-regular.woff create mode 100644 include/thirdparty/Bootstrap3/fonts/glyphicons-halflings-regular.woff2 create mode 100644 include/thirdparty/Bootstrap3/js/affix.js create mode 100644 include/thirdparty/Bootstrap3/js/alert.js create mode 100644 include/thirdparty/Bootstrap3/js/bootstrap.min.js create mode 100644 include/thirdparty/Bootstrap3/js/button.js create mode 100644 include/thirdparty/Bootstrap3/js/carousel.js create mode 100644 include/thirdparty/Bootstrap3/js/collapse.js create mode 100644 include/thirdparty/Bootstrap3/js/dropdown.js create mode 100644 include/thirdparty/Bootstrap3/js/modal.js create mode 100644 include/thirdparty/Bootstrap3/js/popover.js create mode 100644 include/thirdparty/Bootstrap3/js/scrollspy.js create mode 100644 include/thirdparty/Bootstrap3/js/tab.js create mode 100644 include/thirdparty/Bootstrap3/js/tooltip.js create mode 100644 include/thirdparty/Bootstrap3/js/transition.js create mode 100644 include/thirdparty/Bootstrap3/less/alerts.less create mode 100644 include/thirdparty/Bootstrap3/less/badges.less create mode 100644 include/thirdparty/Bootstrap3/less/bootstrap.less create mode 100644 include/thirdparty/Bootstrap3/less/bootstrap_all.less create mode 100644 include/thirdparty/Bootstrap3/less/breadcrumbs.less create mode 100644 include/thirdparty/Bootstrap3/less/button-groups.less create mode 100644 include/thirdparty/Bootstrap3/less/buttons.less create mode 100644 include/thirdparty/Bootstrap3/less/carousel.less create mode 100644 include/thirdparty/Bootstrap3/less/close.less create mode 100644 include/thirdparty/Bootstrap3/less/code.less create mode 100644 include/thirdparty/Bootstrap3/less/component-animations.less create mode 100644 include/thirdparty/Bootstrap3/less/dropdowns.less create mode 100644 include/thirdparty/Bootstrap3/less/forms.less create mode 100644 include/thirdparty/Bootstrap3/less/glyphicons.less create mode 100644 include/thirdparty/Bootstrap3/less/grid.less create mode 100644 include/thirdparty/Bootstrap3/less/input-groups.less create mode 100644 include/thirdparty/Bootstrap3/less/jumbotron.less create mode 100644 include/thirdparty/Bootstrap3/less/labels.less create mode 100644 include/thirdparty/Bootstrap3/less/list-group.less create mode 100644 include/thirdparty/Bootstrap3/less/media.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/alerts.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/background-variant.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/border-radius.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/buttons.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/center-block.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/clearfix.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/forms.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/gradients.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/grid-framework.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/grid.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/hide-text.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/image.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/labels.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/list-group.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/nav-divider.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/nav-vertical-align.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/opacity.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/pagination.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/panels.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/progress-bar.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/reset-filter.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/reset-text.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/resize.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/responsive-visibility.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/size.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/tab-focus.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/table-row.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/text-emphasis.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/text-overflow.less create mode 100644 include/thirdparty/Bootstrap3/less/mixins/vendor-prefixes.less create mode 100644 include/thirdparty/Bootstrap3/less/modals.less create mode 100644 include/thirdparty/Bootstrap3/less/navbar.less create mode 100644 include/thirdparty/Bootstrap3/less/navs.less create mode 100644 include/thirdparty/Bootstrap3/less/normalize.less create mode 100644 include/thirdparty/Bootstrap3/less/pager.less create mode 100644 include/thirdparty/Bootstrap3/less/pagination.less create mode 100644 include/thirdparty/Bootstrap3/less/panels.less create mode 100644 include/thirdparty/Bootstrap3/less/popovers.less create mode 100644 include/thirdparty/Bootstrap3/less/print.less create mode 100644 include/thirdparty/Bootstrap3/less/progress-bars.less create mode 100644 include/thirdparty/Bootstrap3/less/responsive-embed.less create mode 100644 include/thirdparty/Bootstrap3/less/responsive-utilities.less create mode 100644 include/thirdparty/Bootstrap3/less/scaffolding.less create mode 100644 include/thirdparty/Bootstrap3/less/tables.less create mode 100644 include/thirdparty/Bootstrap3/less/theme.less create mode 100644 include/thirdparty/Bootstrap3/less/thumbnails.less create mode 100644 include/thirdparty/Bootstrap3/less/tooltip.less create mode 100644 include/thirdparty/Bootstrap3/less/type.less create mode 100644 include/thirdparty/Bootstrap3/less/utilities.less create mode 100644 include/thirdparty/Bootstrap3/less/variables.less create mode 100644 include/thirdparty/Bootstrap3/less/wells.less create mode 100644 include/thirdparty/Bootstrap3/scss/_bootstrap.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_alerts.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_badges.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_breadcrumbs.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_button-groups.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_buttons.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_carousel.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_close.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_code.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_component-animations.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_dropdowns.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_forms.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_glyphicons.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_grid.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_input-groups.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_jumbotron.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_labels.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_list-group.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_media.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_mixins.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_modals.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_navbar.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_navs.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_normalize.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_pager.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_pagination.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_panels.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_popovers.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_print.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_progress-bars.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_responsive-embed.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_responsive-utilities.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_scaffolding.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_tables.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_theme.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_thumbnails.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_tooltip.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_type.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_utilities.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_variables.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/_wells.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_alerts.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_background-variant.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_border-radius.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_buttons.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_center-block.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_clearfix.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_forms.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_gradients.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_grid-framework.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_grid.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_hide-text.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_image.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_labels.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_list-group.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_nav-divider.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_nav-vertical-align.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_opacity.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_pagination.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_panels.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_progress-bar.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_reset-filter.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_reset-text.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_resize.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_responsive-visibility.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_size.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_tab-focus.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_table-row.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_text-emphasis.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_text-overflow.scss create mode 100644 include/thirdparty/Bootstrap3/scss/bootstrap/mixins/_vendor-prefixes.scss create mode 100644 include/thirdparty/Bootstrap4/UPGRADING.md create mode 100644 include/thirdparty/Bootstrap4/VP-MIXINS.md create mode 100644 include/thirdparty/Bootstrap4/css/bootstrap.min.css create mode 100644 include/thirdparty/Bootstrap4/js/alert.min.js create mode 100644 include/thirdparty/Bootstrap4/js/bootstrap.bundle.min.js create mode 100644 include/thirdparty/Bootstrap4/js/button.min.js create mode 100644 include/thirdparty/Bootstrap4/js/carousel.min.js create mode 100644 include/thirdparty/Bootstrap4/js/collapse.min.js create mode 100644 include/thirdparty/Bootstrap4/js/dropdown.min.js create mode 100644 include/thirdparty/Bootstrap4/js/index.min.js create mode 100644 include/thirdparty/Bootstrap4/js/modal.min.js create mode 100644 include/thirdparty/Bootstrap4/js/popover.min.js create mode 100644 include/thirdparty/Bootstrap4/js/scrollspy.min.js create mode 100644 include/thirdparty/Bootstrap4/js/tab.min.js create mode 100644 include/thirdparty/Bootstrap4/js/toast.min.js create mode 100644 include/thirdparty/Bootstrap4/js/tooltip.min.js create mode 100644 include/thirdparty/Bootstrap4/js/utils.min.js create mode 100644 include/thirdparty/Bootstrap4/scss/_bootstrap.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_alert.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_badge.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_breadcrumb.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_button-group.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_buttons.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_card.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_carousel.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_close.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_code.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_custom-forms.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_dropdown.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_forms.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_functions.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_grid.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_images.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_input-group.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_jumbotron.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_list-group.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_media.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_mixins.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_modal.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_nav.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_navbar.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_pagination.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_popover.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_print.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_progress.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_reboot.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_root.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_spinners.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_tables.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_toasts.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_tooltip.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_transitions.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_type.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_utilities.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/_variables.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_alert.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_background-variant.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_badge.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_border-radius.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_box-shadow.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_breakpoints.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_buttons.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_caret.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_clearfix.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_deprecate.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_float.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_forms.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_gradients.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_grid-framework.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_grid.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_hover.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_image.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_list-group.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_lists.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_nav-divider.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_pagination.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_reset-text.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_resize.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_screen-reader.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_size.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_table-row.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_text-emphasis.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_text-hide.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_text-truncate.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_transition.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/mixins/_visibility.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_align.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_background.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_borders.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_clearfix.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_display.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_embed.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_flex.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_float.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_overflow.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_position.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_screenreaders.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_shadows.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_sizing.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_spacing.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_stretched-link.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_text.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/utilities/_visibility.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/vendor/_rfs.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/vp-mixins/LICENSE create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/vp-mixins/README.md create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/vp-mixins/_backgrounds.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/vp-mixins/_flexbox.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/vp-mixins/_forms.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/vp-mixins/_general.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/vp-mixins/_transitions.scss create mode 100644 include/thirdparty/Bootstrap4/scss/bootstrap/vp-mixins/_variables.scss create mode 100644 include/thirdparty/JShrink/LICENSE create mode 100644 include/thirdparty/JShrink/Minifier.php create mode 100644 include/thirdparty/JShrink/README.md create mode 100644 include/thirdparty/JShrink/autoload.php create mode 100644 include/thirdparty/PHPMailer/LICENSE create mode 100644 include/thirdparty/PHPMailer/PHPMailerAutoload.php create mode 100644 include/thirdparty/PHPMailer/class.phpmailer.php create mode 100644 include/thirdparty/PHPMailer/class.pop3.php create mode 100644 include/thirdparty/PHPMailer/class.smtp.php create mode 100644 include/thirdparty/PHPMailer/index.html create mode 100644 include/thirdparty/PHPMailer/language/index.html create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-am.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-ar.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-az.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-ba.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-be.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-bg.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-ca.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-ch.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-cs.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-da.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-de.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-el.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-eo.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-es.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-et.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-fa.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-fi.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-fo.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-fr.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-gl.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-he.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-hr.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-hu.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-id.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-it.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-ja.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-ka.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-ko.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-lt.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-lv.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-ms.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-nb.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-nl.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-pl.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-pt.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-pt_br.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-ro.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-rs.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-ru.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-sk.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-sl.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-sv.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-tr.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-uk.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-vi.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-zh.php create mode 100644 include/thirdparty/PHPMailer/language/phpmailer.lang-zh_cn.php create mode 100644 include/thirdparty/Popper.js/LICENSE.md create mode 100644 include/thirdparty/Popper.js/README.md create mode 100644 include/thirdparty/Popper.js/popper.min.js create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Base/Range.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Block.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Cache.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Colors.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Compiler.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Compiler/Environment.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Exception/CompilerException.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Exception/ParserException.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Exception/RangeException.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Exception/SassException.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Exception/ServerException.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Formatter.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Formatter/Compact.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Formatter/Compressed.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Formatter/Crunched.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Formatter/Debug.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Formatter/Expanded.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Formatter/Nested.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Formatter/OutputBlock.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Node.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Node/Number.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Parser.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/SourceMap/Base64.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/SourceMap/Base64VLQ.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/SourceMap/SourceMapGenerator.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Type.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Util.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp/Version.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Base/Range.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Block.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Cache.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Colors.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/CompilationResult.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Compiler.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Compiler/CachedResult.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Compiler/Environment.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Exception/CompilerException.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Exception/ParserException.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Exception/RangeException.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Exception/SassException.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Exception/SassScriptException.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Exception/ServerException.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Formatter.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Formatter/Compact.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Formatter/Compressed.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Formatter/Crunched.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Formatter/Debug.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Formatter/Expanded.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Formatter/Nested.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Formatter/OutputBlock.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Logger/LoggerInterface.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Logger/QuietLogger.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Logger/StreamLogger.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Node.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Node/Number.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/OutputStyle.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Parser.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/SourceMap/Base64.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/SourceMap/Base64VLQ.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/SourceMap/SourceMapGenerator.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Type.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Util.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Util/Path.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Version.php create mode 100644 include/thirdparty/ScssPhp/ScssPhp141/Warn.php create mode 100644 include/thirdparty/bootstrap-colorpicker/LICENSE create mode 100644 include/thirdparty/bootstrap-colorpicker/README.md create mode 100644 include/thirdparty/bootstrap-colorpicker/alpha-horizontal.png create mode 100644 include/thirdparty/bootstrap-colorpicker/alpha.png create mode 100644 include/thirdparty/bootstrap-colorpicker/bootstrap-colorpicker.min.css create mode 100644 include/thirdparty/bootstrap-colorpicker/bootstrap-colorpicker.min.js create mode 100644 include/thirdparty/bootstrap-colorpicker/hue-horizontal.png create mode 100644 include/thirdparty/bootstrap-colorpicker/hue.png create mode 100644 include/thirdparty/bootstrap-colorpicker/saturation.png create mode 100644 include/thirdparty/ckeditor/LICENSE.md create mode 100644 include/thirdparty/ckeditor/adapters/jquery.js create mode 100644 include/thirdparty/ckeditor/build-config.js create mode 100644 include/thirdparty/ckeditor/ckeditor.js create mode 100644 include/thirdparty/ckeditor/config.js create mode 100644 include/thirdparty/ckeditor/contents.css create mode 100644 include/thirdparty/ckeditor/lang/af.js create mode 100644 include/thirdparty/ckeditor/lang/ar.js create mode 100644 include/thirdparty/ckeditor/lang/bg.js create mode 100644 include/thirdparty/ckeditor/lang/ca.js create mode 100644 include/thirdparty/ckeditor/lang/cs.js create mode 100644 include/thirdparty/ckeditor/lang/da.js create mode 100644 include/thirdparty/ckeditor/lang/de.js create mode 100644 include/thirdparty/ckeditor/lang/el.js create mode 100644 include/thirdparty/ckeditor/lang/en.js create mode 100644 include/thirdparty/ckeditor/lang/es.js create mode 100644 include/thirdparty/ckeditor/lang/et.js create mode 100644 include/thirdparty/ckeditor/lang/fi.js create mode 100644 include/thirdparty/ckeditor/lang/fo.js create mode 100644 include/thirdparty/ckeditor/lang/fr.js create mode 100644 include/thirdparty/ckeditor/lang/gl.js create mode 100644 include/thirdparty/ckeditor/lang/hr.js create mode 100644 include/thirdparty/ckeditor/lang/hu.js create mode 100644 include/thirdparty/ckeditor/lang/is.js create mode 100644 include/thirdparty/ckeditor/lang/it.js create mode 100644 include/thirdparty/ckeditor/lang/ja.js create mode 100644 include/thirdparty/ckeditor/lang/lt.js create mode 100644 include/thirdparty/ckeditor/lang/nl.js create mode 100644 include/thirdparty/ckeditor/lang/no.js create mode 100644 include/thirdparty/ckeditor/lang/pl.js create mode 100644 include/thirdparty/ckeditor/lang/pt-br.js create mode 100644 include/thirdparty/ckeditor/lang/pt.js create mode 100644 include/thirdparty/ckeditor/lang/ro.js create mode 100644 include/thirdparty/ckeditor/lang/ru.js create mode 100644 include/thirdparty/ckeditor/lang/sk.js create mode 100644 include/thirdparty/ckeditor/lang/sl.js create mode 100644 include/thirdparty/ckeditor/lang/sv.js create mode 100644 include/thirdparty/ckeditor/lang/tr.js create mode 100644 include/thirdparty/ckeditor/lang/uk.js create mode 100644 include/thirdparty/ckeditor/lang/zh.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/af.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/az.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/en-au.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/id.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/km.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/si.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/th.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 include/thirdparty/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js create mode 100644 include/thirdparty/ckeditor/plugins/about/dialogs/about.js create mode 100644 include/thirdparty/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 include/thirdparty/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 include/thirdparty/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/css/codemirror.min.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/images/autocomplete.png create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/images/autoformat.png create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/images/commentselectedrange.png create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/images/searchcode.png create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/images/uncommentselectedrange.png create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/js/beautify.min.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/js/codemirror.addons.min.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/js/codemirror.addons.search.min.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/js/codemirror.min.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/js/codemirror.mode.bbcode.min.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/js/codemirror.mode.bbcodemixed.min.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/js/codemirror.mode.handlebars.min.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/js/codemirror.mode.htmlmixed.min.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/js/codemirror.mode.javascript.min.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/js/codemirror.mode.php.min.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/js/codemirror.mode.twig.min.js create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/3024-day.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/3024-night.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/abcdef.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/ambiance-mobile.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/ambiance.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/base16-dark.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/base16-light.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/bespin.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/blackboard.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/cobalt.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/colorforth.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/darcula.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/dracula.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/duotone-dark.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/duotone-light.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/eclipse.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/elegant.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/erlang-dark.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/gruvbox-dark.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/hopscotch.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/icecoder.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/idea.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/isotope.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/lesser-dark.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/liquibyte.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/lucario.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/material.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/mbo.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/mdn-like.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/midnight.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/monokai.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/neat.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/neo.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/night.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/nord.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/oceanic-next.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/panda-syntax.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/paraiso-dark.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/paraiso-light.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/pastel-on-dark.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/railscasts.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/rubyblue.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/seti.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/shadowfox.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/solarized.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/ssms.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/the-matrix.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/tomorrow-night-bright.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/tomorrow-night-eighties.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/ttcn.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/twilight.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/vibrant-ink.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/xq-dark.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/xq-light.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/yeti.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/yonce.css create mode 100644 include/thirdparty/ckeditor/plugins/codemirror/theme/zenburn.css create mode 100644 include/thirdparty/ckeditor/plugins/colordialog/dialogs/colordialog.css create mode 100644 include/thirdparty/ckeditor/plugins/colordialog/dialogs/colordialog.js create mode 100644 include/thirdparty/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 include/thirdparty/ckeditor/plugins/dialog/styles/dialog.css create mode 100644 include/thirdparty/ckeditor/plugins/div/dialogs/div.js create mode 100644 include/thirdparty/ckeditor/plugins/find/dialogs/find.js create mode 100644 include/thirdparty/ckeditor/plugins/flash/dialogs/flash.js create mode 100644 include/thirdparty/ckeditor/plugins/flash/images/placeholder.png create mode 100644 include/thirdparty/ckeditor/plugins/forms/dialogs/button.js create mode 100644 include/thirdparty/ckeditor/plugins/forms/dialogs/checkbox.js create mode 100644 include/thirdparty/ckeditor/plugins/forms/dialogs/form.js create mode 100644 include/thirdparty/ckeditor/plugins/forms/dialogs/hiddenfield.js create mode 100644 include/thirdparty/ckeditor/plugins/forms/dialogs/radio.js create mode 100644 include/thirdparty/ckeditor/plugins/forms/dialogs/select.js create mode 100644 include/thirdparty/ckeditor/plugins/forms/dialogs/textarea.js create mode 100644 include/thirdparty/ckeditor/plugins/forms/dialogs/textfield.js create mode 100644 include/thirdparty/ckeditor/plugins/forms/images/hiddenfield.gif create mode 100644 include/thirdparty/ckeditor/plugins/icons.png create mode 100644 include/thirdparty/ckeditor/plugins/icons_hidpi.png create mode 100644 include/thirdparty/ckeditor/plugins/iframe/dialogs/iframe.js create mode 100644 include/thirdparty/ckeditor/plugins/iframe/images/placeholder.png create mode 100644 include/thirdparty/ckeditor/plugins/image/dialogs/image.js create mode 100644 include/thirdparty/ckeditor/plugins/image/images/noimage.png create mode 100644 include/thirdparty/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 include/thirdparty/ckeditor/plugins/link/dialogs/link.js create mode 100644 include/thirdparty/ckeditor/plugins/link/images/anchor.png create mode 100644 include/thirdparty/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 include/thirdparty/ckeditor/plugins/liststyle/dialogs/liststyle.js create mode 100644 include/thirdparty/ckeditor/plugins/pagebreak/images/pagebreak.gif create mode 100644 include/thirdparty/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 include/thirdparty/ckeditor/plugins/pastetools/filter/common.js create mode 100644 include/thirdparty/ckeditor/plugins/showblocks/images/block_address.png create mode 100644 include/thirdparty/ckeditor/plugins/showblocks/images/block_blockquote.png create mode 100644 include/thirdparty/ckeditor/plugins/showblocks/images/block_div.png create mode 100644 include/thirdparty/ckeditor/plugins/showblocks/images/block_h1.png create mode 100644 include/thirdparty/ckeditor/plugins/showblocks/images/block_h2.png create mode 100644 include/thirdparty/ckeditor/plugins/showblocks/images/block_h3.png create mode 100644 include/thirdparty/ckeditor/plugins/showblocks/images/block_h4.png create mode 100644 include/thirdparty/ckeditor/plugins/showblocks/images/block_h5.png create mode 100644 include/thirdparty/ckeditor/plugins/showblocks/images/block_h6.png create mode 100644 include/thirdparty/ckeditor/plugins/showblocks/images/block_p.png create mode 100644 include/thirdparty/ckeditor/plugins/showblocks/images/block_pre.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/dialogs/smiley.js create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/angel_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/angel_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/angry_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/angry_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/broken_heart.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/broken_heart.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/confused_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/confused_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/cry_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/cry_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/devil_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/devil_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/embaressed_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/embarrassed_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/embarrassed_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/envelope.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/envelope.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/heart.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/heart.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/kiss.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/kiss.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/lightbulb.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/lightbulb.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/omg_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/omg_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/regular_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/regular_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/sad_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/sad_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/shades_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/shades_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/teeth_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/teeth_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/thumbs_down.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/thumbs_down.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/thumbs_up.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/thumbs_up.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/tongue_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/tongue_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/tounge_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/wink_smile.gif create mode 100644 include/thirdparty/ckeditor/plugins/smiley/images/wink_smile.png create mode 100644 include/thirdparty/ckeditor/plugins/sourcedialog/dialogs/sourcedialog.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/af.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/ar.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/az.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/bg.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/da.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/en-au.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/en-ca.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/es-mx.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/es.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/eu.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/gl.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/hu.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/id.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/ja.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/km.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/ko.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/lt.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/oc.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/pl.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/pt.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/ro.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/ru.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/si.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/sl.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/sq.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/sr-latn.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/sr.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/th.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/tt.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/uk.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/vi.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/lang/zh.js create mode 100644 include/thirdparty/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 include/thirdparty/ckeditor/plugins/table/dialogs/table.js create mode 100644 include/thirdparty/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 include/thirdparty/ckeditor/plugins/templates/dialogs/templates.css create mode 100644 include/thirdparty/ckeditor/plugins/templates/dialogs/templates.js create mode 100644 include/thirdparty/ckeditor/plugins/templates/templates/default.js create mode 100644 include/thirdparty/ckeditor/plugins/templates/templates/images/template1.gif create mode 100644 include/thirdparty/ckeditor/plugins/templates/templates/images/template2.gif create mode 100644 include/thirdparty/ckeditor/plugins/templates/templates/images/template3.gif create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/dialog.css create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/dialog_ie.css create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/dialog_ie8.css create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/dialog_iequirks.css create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/editor.css create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/editor_gecko.css create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/editor_ie.css create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/editor_ie8.css create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/editor_iequirks.css create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/icons.png create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/icons_hidpi.png create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/images/arrow.png create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/images/close.png create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/images/hidpi/close.png create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/images/hidpi/lock-open.png create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/images/hidpi/lock.png create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/images/hidpi/refresh.png create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/images/lock-open.png create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/images/lock.png create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/images/refresh.png create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/images/spinner.gif create mode 100644 include/thirdparty/ckeditor/skins/moono-lisa/readme.md create mode 100644 include/thirdparty/ckeditor/styles.js create mode 100644 include/thirdparty/ckeditor/vendor/promise.js create mode 100644 include/thirdparty/codemirror/addon/display/placeholder.js create mode 100644 include/thirdparty/codemirror/addon/mode/loadmode.min.js create mode 100644 include/thirdparty/codemirror/addon/show-invisibles/show-invisibles.js create mode 100644 include/thirdparty/codemirror/lib/codemirror.css create mode 100644 include/thirdparty/codemirror/lib/codemirror.js create mode 100644 include/thirdparty/codemirror/mode/css/css.js create mode 100644 include/thirdparty/codemirror/mode/htmlmixed/htmlmixed.min.js create mode 100644 include/thirdparty/codemirror/mode/javascript/javascript.js create mode 100644 include/thirdparty/codemirror/mode/markdown/markdown.min.js create mode 100644 include/thirdparty/codemirror/mode/meta.min.js create mode 100644 include/thirdparty/codemirror/mode/xml/xml.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-ar.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-bg.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-bn.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-ca.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-cs.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-da.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-de.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-es.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-et.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-fa.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-fi.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-fr.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-gl.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-gr.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-he.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-hr.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-hu.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-id.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-it.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-ja.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-kr.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-lt.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-lv.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-my.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-nl.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-no.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-pl.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-pt-BR.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-ro.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-ru.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-si.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-sk.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-sr.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-sv.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-tk.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-tr.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-uk.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-zh-CN.js create mode 100644 include/thirdparty/colorbox/colorbox/i18n/jquery.colorbox-zh-TW.js create mode 100644 include/thirdparty/colorbox/colorbox/jquery.colorbox.js create mode 100644 include/thirdparty/colorbox/example1/colorbox.css create mode 100644 include/thirdparty/colorbox/example1/images/border.png create mode 100644 include/thirdparty/colorbox/example1/images/controls.png create mode 100644 include/thirdparty/colorbox/example1/images/loading.gif create mode 100644 include/thirdparty/colorbox/example1/images/loading_background.png create mode 100644 include/thirdparty/colorbox/example1/images/overlay.png create mode 100644 include/thirdparty/colorbox/example2/colorbox.css create mode 100644 include/thirdparty/colorbox/example2/images/controls.png create mode 100644 include/thirdparty/colorbox/example2/images/loading.gif create mode 100644 include/thirdparty/colorbox/example3/colorbox.css create mode 100644 include/thirdparty/colorbox/example3/images/controls.png create mode 100644 include/thirdparty/colorbox/example3/images/loading.gif create mode 100644 include/thirdparty/colorbox/example4/colorbox.css create mode 100644 include/thirdparty/colorbox/example4/images/border1.png create mode 100644 include/thirdparty/colorbox/example4/images/border2.png create mode 100644 include/thirdparty/colorbox/example4/images/loading.gif create mode 100644 include/thirdparty/colorbox/example5/colorbox.css create mode 100644 include/thirdparty/colorbox/example5/images/border.png create mode 100644 include/thirdparty/colorbox/example5/images/controls.png create mode 100644 include/thirdparty/colorbox/example5/images/loading.gif create mode 100644 include/thirdparty/colorbox/example5/images/loading_background.png create mode 100644 include/thirdparty/colorbox/example6/colorbox.css create mode 100644 include/thirdparty/colorbox/example6/images/corner.png create mode 100644 include/thirdparty/colorbox/example6/images/cornerBottomLeft.png create mode 100644 include/thirdparty/colorbox/example6/images/cornerBottomRight.png create mode 100644 include/thirdparty/colorbox/example6/images/cornerTopLeft.png create mode 100644 include/thirdparty/colorbox/example6/images/cornerTopRight.png create mode 100644 include/thirdparty/colorbox/example6/images/loading.gif create mode 100644 include/thirdparty/colorbox/example6/images/side.png create mode 100644 include/thirdparty/colorbox/minimalistic/colorbox.css create mode 100644 include/thirdparty/colorbox/minimalistic/images/prev-next-close.svg create mode 100644 include/thirdparty/cssmin_v.1.0.php create mode 100644 include/thirdparty/dotdotdot/README.md create mode 100644 include/thirdparty/dotdotdot/jquery.dotdotdot.js create mode 100644 include/thirdparty/dotdotdot/jquery.dotdotdot.min.js create mode 100644 include/thirdparty/elFinder/connector.php create mode 100644 include/thirdparty/elFinder/css/elfinder.full.css create mode 100644 include/thirdparty/elFinder/css/elfinder.min.css create mode 100644 include/thirdparty/elFinder/css/theme.css create mode 100644 include/thirdparty/elFinder/img/arrows-active.png create mode 100644 include/thirdparty/elFinder/img/arrows-normal.png create mode 100644 include/thirdparty/elFinder/img/crop.gif create mode 100644 include/thirdparty/elFinder/img/dialogs.png create mode 100644 include/thirdparty/elFinder/img/edit_aceeditor.png create mode 100644 include/thirdparty/elFinder/img/edit_ckeditor.png create mode 100644 include/thirdparty/elFinder/img/edit_ckeditor5.png create mode 100644 include/thirdparty/elFinder/img/edit_codemirror.png create mode 100644 include/thirdparty/elFinder/img/edit_creativecloud.png create mode 100644 include/thirdparty/elFinder/img/edit_onlineconvert.png create mode 100644 include/thirdparty/elFinder/img/edit_pixlreditor.png create mode 100644 include/thirdparty/elFinder/img/edit_pixlrexpress.png create mode 100644 include/thirdparty/elFinder/img/edit_simplemde.png create mode 100644 include/thirdparty/elFinder/img/edit_tinymce.png create mode 100644 include/thirdparty/elFinder/img/edit_tuiimgedit.png create mode 100644 include/thirdparty/elFinder/img/edit_zohooffice.png create mode 100644 include/thirdparty/elFinder/img/editor-icons.png create mode 100644 include/thirdparty/elFinder/img/icons-big.png create mode 100644 include/thirdparty/elFinder/img/icons-big.svg create mode 100644 include/thirdparty/elFinder/img/icons-small.png create mode 100644 include/thirdparty/elFinder/img/logo.png create mode 100644 include/thirdparty/elFinder/img/progress.gif create mode 100644 include/thirdparty/elFinder/img/quicklook-bg.png create mode 100644 include/thirdparty/elFinder/img/quicklook-icons.png create mode 100644 include/thirdparty/elFinder/img/resize.png create mode 100644 include/thirdparty/elFinder/img/spinner-mini.gif create mode 100644 include/thirdparty/elFinder/img/toolbar.png create mode 100644 include/thirdparty/elFinder/img/trashmesh.png create mode 100644 include/thirdparty/elFinder/img/tui-icon-a.svg create mode 100644 include/thirdparty/elFinder/img/tui-icon-b.svg create mode 100644 include/thirdparty/elFinder/img/tui-icon-c.svg create mode 100644 include/thirdparty/elFinder/img/tui-icon-d.svg create mode 100644 include/thirdparty/elFinder/img/ui-icons_ffffff_256x240.png create mode 100644 include/thirdparty/elFinder/img/volume_icon_box.png create mode 100644 include/thirdparty/elFinder/img/volume_icon_box.svg create mode 100644 include/thirdparty/elFinder/img/volume_icon_dropbox.png create mode 100644 include/thirdparty/elFinder/img/volume_icon_dropbox.svg create mode 100644 include/thirdparty/elFinder/img/volume_icon_ftp.png create mode 100644 include/thirdparty/elFinder/img/volume_icon_ftp.svg create mode 100644 include/thirdparty/elFinder/img/volume_icon_googledrive.png create mode 100644 include/thirdparty/elFinder/img/volume_icon_googledrive.svg create mode 100644 include/thirdparty/elFinder/img/volume_icon_local.png create mode 100644 include/thirdparty/elFinder/img/volume_icon_local.svg create mode 100644 include/thirdparty/elFinder/img/volume_icon_network.png create mode 100644 include/thirdparty/elFinder/img/volume_icon_network.svg create mode 100644 include/thirdparty/elFinder/img/volume_icon_onedrive.png create mode 100644 include/thirdparty/elFinder/img/volume_icon_onedrive.svg create mode 100644 include/thirdparty/elFinder/img/volume_icon_sql.png create mode 100644 include/thirdparty/elFinder/img/volume_icon_sql.svg create mode 100644 include/thirdparty/elFinder/img/volume_icon_trash.png create mode 100644 include/thirdparty/elFinder/img/volume_icon_trash.svg create mode 100644 include/thirdparty/elFinder/img/volume_icon_zip.png create mode 100644 include/thirdparty/elFinder/img/volume_icon_zip.svg create mode 100644 include/thirdparty/elFinder/js/elfinder.full.js create mode 100644 include/thirdparty/elFinder/js/elfinder.min.js create mode 100644 include/thirdparty/elFinder/js/extras/editors.custom.js create mode 100644 include/thirdparty/elFinder/js/extras/editors.default.js create mode 100644 include/thirdparty/elFinder/js/extras/editors.default.min.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.LANG.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.ar.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.bg.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.ca.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.cs.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.da.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.de.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.el.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.es.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.fa.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.fallback.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.fo.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.fr.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.he.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.hr.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.hu.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.id.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.it.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.ja.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.ko.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.nl.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.no.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.pl.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.pt_BR.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.ro.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.ru.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.si.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.sk.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.sl.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.sr.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.sv.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.tr.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.ug_CN.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.uk.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.vi.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.zh_CN.js create mode 100644 include/thirdparty/elFinder/js/i18n/elfinder.zh_TW.js create mode 100644 include/thirdparty/elFinder/js/i18n/help/cs.html.js create mode 100644 include/thirdparty/elFinder/js/i18n/help/en.html.js create mode 100644 include/thirdparty/elFinder/js/i18n/help/es.html.js create mode 100644 include/thirdparty/elFinder/js/i18n/help/ja.html.js create mode 100644 include/thirdparty/elFinder/js/i18n/help/ko.html.js create mode 100644 include/thirdparty/elFinder/js/i18n/help/pl.html.js create mode 100644 include/thirdparty/elFinder/js/i18n/help/ru.html.js create mode 100644 include/thirdparty/elFinder/js/i18n/help/sk.html.js create mode 100644 include/thirdparty/elFinder/js/proxy/elFinderSupportVer1.js create mode 100644 include/thirdparty/elFinder/main.custom.js create mode 100644 include/thirdparty/elFinder/main.default.js create mode 100644 include/thirdparty/elFinder/php/.tmp/.htaccess create mode 100644 include/thirdparty/elFinder/php/MySQLStorage.sql create mode 100644 include/thirdparty/elFinder/php/autoload.php create mode 100644 include/thirdparty/elFinder/php/connector.minimal.php-dist create mode 100644 include/thirdparty/elFinder/php/editors/OnlineConvert/editor.php create mode 100644 include/thirdparty/elFinder/php/editors/ZipArchive/editor.php create mode 100644 include/thirdparty/elFinder/php/editors/ZohoOffice/editor.php create mode 100644 include/thirdparty/elFinder/php/editors/editor.php create mode 100644 include/thirdparty/elFinder/php/elFinder.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderConnector.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderFlysystemGoogleDriveNetmount.php create mode 100644 include/thirdparty/elFinder/php/elFinderPlugin.php create mode 100644 include/thirdparty/elFinder/php/elFinderSession.php create mode 100644 include/thirdparty/elFinder/php/elFinderSessionInterface.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeBox.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeDriver.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeDropbox.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeDropbox2.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeFTP.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeGoogleDrive.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeGroup.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeLocalFileSystem.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeMySQL.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeOneDrive.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeTrash.class.php create mode 100644 include/thirdparty/elFinder/php/elFinderVolumeTrashMySQL.class.php create mode 100644 include/thirdparty/elFinder/php/libs/GdBmp.php create mode 100644 include/thirdparty/elFinder/php/mime.types create mode 100644 include/thirdparty/elFinder/php/plugins/AutoResize/plugin.php create mode 100644 include/thirdparty/elFinder/php/plugins/AutoRotate/plugin.php create mode 100644 include/thirdparty/elFinder/php/plugins/Normalizer/plugin.php create mode 100644 include/thirdparty/elFinder/php/plugins/Sanitizer/plugin.php create mode 100644 include/thirdparty/elFinder/php/plugins/Watermark/logo.png create mode 100644 include/thirdparty/elFinder/php/plugins/Watermark/plugin.php create mode 100644 include/thirdparty/elFinder/php/resources/image.png create mode 100644 include/thirdparty/elFinder/php/resources/video.png create mode 100644 include/thirdparty/elFinder/sounds/rm.wav create mode 100644 include/thirdparty/elFinder/themes/material/css/theme-custom.css create mode 100644 include/thirdparty/elFinder/themes/material/icons/material.woff create mode 100644 include/thirdparty/elFinder/themes/material/icons/material.woff2 create mode 100644 include/thirdparty/elFinder/themes/material/images/icons-big.svg create mode 100644 include/thirdparty/elFinder/themes/material/images/icons-small.svg create mode 100644 include/thirdparty/elFinder/themes/material/images/loading.svg create mode 100644 include/thirdparty/encoding.js/encoding.min.js create mode 100644 include/thirdparty/fontawesome/css/font-awesome.min.css create mode 100644 include/thirdparty/fontawesome/fonts/FontAwesome.otf create mode 100644 include/thirdparty/fontawesome/fonts/fontawesome-webfont.eot create mode 100644 include/thirdparty/fontawesome/fonts/fontawesome-webfont.svg create mode 100644 include/thirdparty/fontawesome/fonts/fontawesome-webfont.ttf create mode 100644 include/thirdparty/fontawesome/fonts/fontawesome-webfont.woff create mode 100644 include/thirdparty/fontawesome/fonts/fontawesome-webfont.woff2 create mode 100644 include/thirdparty/jpeg-icc/README.md create mode 100644 include/thirdparty/jpeg-icc/autoload.php create mode 100644 include/thirdparty/jpeg-icc/class.jpeg_icc.php create mode 100644 include/thirdparty/jquery.touch/LICENSE create mode 100644 include/thirdparty/jquery.touch/README.md create mode 100644 include/thirdparty/jquery.touch/VERSION create mode 100644 include/thirdparty/jquery.touch/jquery.touch.min.js create mode 100644 include/thirdparty/jquery_ui/accordion.js create mode 100644 include/thirdparty/jquery_ui/autocomplete.js create mode 100644 include/thirdparty/jquery_ui/button.js create mode 100644 include/thirdparty/jquery_ui/core.js create mode 100644 include/thirdparty/jquery_ui/datepicker.js create mode 100644 include/thirdparty/jquery_ui/dialog.js create mode 100644 include/thirdparty/jquery_ui/draggable.js create mode 100644 include/thirdparty/jquery_ui/droppable.js create mode 100644 include/thirdparty/jquery_ui/effect-blind.js create mode 100644 include/thirdparty/jquery_ui/effect-bounce.js create mode 100644 include/thirdparty/jquery_ui/effect-clip.js create mode 100644 include/thirdparty/jquery_ui/effect-drop.js create mode 100644 include/thirdparty/jquery_ui/effect-explode.js create mode 100644 include/thirdparty/jquery_ui/effect-fade.js create mode 100644 include/thirdparty/jquery_ui/effect-fold.js create mode 100644 include/thirdparty/jquery_ui/effect-highlight.js create mode 100644 include/thirdparty/jquery_ui/effect-puff.js create mode 100644 include/thirdparty/jquery_ui/effect-pulsate.js create mode 100644 include/thirdparty/jquery_ui/effect-scale.js create mode 100644 include/thirdparty/jquery_ui/effect-shake.js create mode 100644 include/thirdparty/jquery_ui/effect-size.js create mode 100644 include/thirdparty/jquery_ui/effect-slide.js create mode 100644 include/thirdparty/jquery_ui/effect-transfer.js create mode 100644 include/thirdparty/jquery_ui/effect.js create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_flat_10_000000_40x100.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 include/thirdparty/jquery_ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 include/thirdparty/jquery_ui/images/ui-icons_222222_256x240.png create mode 100644 include/thirdparty/jquery_ui/images/ui-icons_228ef1_256x240.png create mode 100644 include/thirdparty/jquery_ui/images/ui-icons_2e83ff_256x240.png create mode 100644 include/thirdparty/jquery_ui/images/ui-icons_454545_256x240.png create mode 100644 include/thirdparty/jquery_ui/images/ui-icons_888888_256x240.png create mode 100644 include/thirdparty/jquery_ui/images/ui-icons_cd0a0a_256x240.png create mode 100644 include/thirdparty/jquery_ui/images/ui-icons_ef8c08_256x240.png create mode 100644 include/thirdparty/jquery_ui/images/ui-icons_ffd27a_256x240.png create mode 100644 include/thirdparty/jquery_ui/images/ui-icons_ffffff_256x240.png create mode 100644 include/thirdparty/jquery_ui/jquery-ui.min.css create mode 100644 include/thirdparty/jquery_ui/menu.js create mode 100644 include/thirdparty/jquery_ui/mouse.js create mode 100644 include/thirdparty/jquery_ui/position.js create mode 100644 include/thirdparty/jquery_ui/progressbar.js create mode 100644 include/thirdparty/jquery_ui/resizable.js create mode 100644 include/thirdparty/jquery_ui/selectable.js create mode 100644 include/thirdparty/jquery_ui/selectmenu.js create mode 100644 include/thirdparty/jquery_ui/slider.js create mode 100644 include/thirdparty/jquery_ui/sortable.js create mode 100644 include/thirdparty/jquery_ui/spinner.js create mode 100644 include/thirdparty/jquery_ui/tabs.js create mode 100644 include/thirdparty/jquery_ui/tooltip.js create mode 100644 include/thirdparty/jquery_ui/widget.js create mode 100644 include/thirdparty/js/jquery-migrate-1.4.1.js create mode 100644 include/thirdparty/js/jquery.js create mode 100644 include/thirdparty/js/jquery.min.map create mode 100644 include/thirdparty/js/jquery_cookie.js create mode 100644 include/thirdparty/js/jsSHA.js create mode 100644 include/thirdparty/js/nestedSortable.js create mode 100644 include/thirdparty/js/require.min.js create mode 100644 include/thirdparty/js/respond.min.js create mode 100644 include/thirdparty/js/shiv/html5shiv-printshiv.js create mode 100644 include/thirdparty/js/shiv/html5shiv.js create mode 100644 include/thirdparty/less.php/.easymin/ignore_prefixes create mode 100644 include/thirdparty/less.php/Autoloader.php create mode 100644 include/thirdparty/less.php/Cache.php create mode 100644 include/thirdparty/less.php/Colors.php create mode 100644 include/thirdparty/less.php/Configurable.php create mode 100644 include/thirdparty/less.php/Environment.php create mode 100644 include/thirdparty/less.php/Exception/Chunk.php create mode 100644 include/thirdparty/less.php/Exception/Compiler.php create mode 100644 include/thirdparty/less.php/Exception/Parser.php create mode 100644 include/thirdparty/less.php/Functions.php create mode 100644 include/thirdparty/less.php/Mime.php create mode 100644 include/thirdparty/less.php/Output.php create mode 100644 include/thirdparty/less.php/Output/Mapped.php create mode 100644 include/thirdparty/less.php/Parser.php create mode 100644 include/thirdparty/less.php/SourceMap/Base64VLQ.php create mode 100644 include/thirdparty/less.php/SourceMap/Generator.php create mode 100644 include/thirdparty/less.php/Tree.php create mode 100644 include/thirdparty/less.php/Tree/Alpha.php create mode 100644 include/thirdparty/less.php/Tree/Anonymous.php create mode 100644 include/thirdparty/less.php/Tree/Assignment.php create mode 100644 include/thirdparty/less.php/Tree/Attribute.php create mode 100644 include/thirdparty/less.php/Tree/Call.php create mode 100644 include/thirdparty/less.php/Tree/Color.php create mode 100644 include/thirdparty/less.php/Tree/Comment.php create mode 100644 include/thirdparty/less.php/Tree/Condition.php create mode 100644 include/thirdparty/less.php/Tree/DefaultFunc.php create mode 100644 include/thirdparty/less.php/Tree/DetachedRuleset.php create mode 100644 include/thirdparty/less.php/Tree/Dimension.php create mode 100644 include/thirdparty/less.php/Tree/Directive.php create mode 100644 include/thirdparty/less.php/Tree/Element.php create mode 100644 include/thirdparty/less.php/Tree/Expression.php create mode 100644 include/thirdparty/less.php/Tree/Extend.php create mode 100644 include/thirdparty/less.php/Tree/Import.php create mode 100644 include/thirdparty/less.php/Tree/Javascript.php create mode 100644 include/thirdparty/less.php/Tree/Keyword.php create mode 100644 include/thirdparty/less.php/Tree/Media.php create mode 100644 include/thirdparty/less.php/Tree/Mixin/Call.php create mode 100644 include/thirdparty/less.php/Tree/Mixin/Definition.php create mode 100644 include/thirdparty/less.php/Tree/NameValue.php create mode 100644 include/thirdparty/less.php/Tree/Negative.php create mode 100644 include/thirdparty/less.php/Tree/Operation.php create mode 100644 include/thirdparty/less.php/Tree/Paren.php create mode 100644 include/thirdparty/less.php/Tree/Quoted.php create mode 100644 include/thirdparty/less.php/Tree/Rule.php create mode 100644 include/thirdparty/less.php/Tree/Ruleset.php create mode 100644 include/thirdparty/less.php/Tree/RulesetCall.php create mode 100644 include/thirdparty/less.php/Tree/Selector.php create mode 100644 include/thirdparty/less.php/Tree/UnicodeDescriptor.php create mode 100644 include/thirdparty/less.php/Tree/Unit.php create mode 100644 include/thirdparty/less.php/Tree/UnitConversions.php create mode 100644 include/thirdparty/less.php/Tree/Url.php create mode 100644 include/thirdparty/less.php/Tree/Value.php create mode 100644 include/thirdparty/less.php/Tree/Variable.php create mode 100644 include/thirdparty/less.php/Version.php create mode 100644 include/thirdparty/less.php/Visitor.php create mode 100644 include/thirdparty/less.php/Visitor/extendFinder.php create mode 100644 include/thirdparty/less.php/Visitor/import.php create mode 100644 include/thirdparty/less.php/Visitor/joinSelector.php create mode 100644 include/thirdparty/less.php/Visitor/processExtends.php create mode 100644 include/thirdparty/less.php/Visitor/toCSS.php create mode 100644 include/thirdparty/less.php/VisitorReplacing.php create mode 100644 include/thirdparty/recaptcha/ReCaptcha/ReCaptcha.php create mode 100644 include/thirdparty/recaptcha/ReCaptcha/RequestMethod.php create mode 100644 include/thirdparty/recaptcha/ReCaptcha/RequestMethod/Curl.php create mode 100644 include/thirdparty/recaptcha/ReCaptcha/RequestMethod/CurlPost.php create mode 100644 include/thirdparty/recaptcha/ReCaptcha/RequestMethod/Post.php create mode 100644 include/thirdparty/recaptcha/ReCaptcha/RequestMethod/Socket.php create mode 100644 include/thirdparty/recaptcha/ReCaptcha/RequestMethod/SocketPost.php create mode 100644 include/thirdparty/recaptcha/ReCaptcha/RequestParameters.php create mode 100644 include/thirdparty/recaptcha/ReCaptcha/Response.php create mode 100644 include/thirdparty/recaptcha/autoload.php create mode 100644 include/thirdparty/svg-sanitizer/LICENSE create mode 100644 include/thirdparty/svg-sanitizer/README.md create mode 100644 include/thirdparty/svg-sanitizer/Sanitizer.php create mode 100644 include/thirdparty/svg-sanitizer/data/AllowedAttributes.php create mode 100644 include/thirdparty/svg-sanitizer/data/AllowedTags.php create mode 100644 include/thirdparty/svg-sanitizer/data/AttributeInterface.php create mode 100644 include/thirdparty/svg-sanitizer/data/TagInterface.php create mode 100644 include/thirdparty/svg-sanitizer/svg-scanner.php create mode 100644 include/thirdparty/tablesorter/tablesorter.js create mode 100644 include/thirdparty/wp/kses.php create mode 100644 include/thirdparty/zlib.js/gunzip.min.js create mode 100644 include/thirdparty/zlib.js/unzip.min.js create mode 100644 include/tool.php create mode 100644 include/tool/Archive.php create mode 100644 include/tool/Editing.php create mode 100644 include/tool/Editing/HTML.php create mode 100644 include/tool/Editing/HTMLParse.php create mode 100644 include/tool/Emailer.php create mode 100644 include/tool/FileSystem.php create mode 100644 include/tool/FileSystemFtp.php create mode 100644 include/tool/Files.php create mode 100644 include/tool/HTML.php create mode 100644 include/tool/Headers.php create mode 100644 include/tool/Image.php create mode 100644 include/tool/ImageMeta.php create mode 100644 include/tool/Ini.php create mode 100644 include/tool/Nonce.php create mode 100644 include/tool/Output.php create mode 100644 include/tool/Output/Ajax.php create mode 100644 include/tool/Output/Assets.php create mode 100644 include/tool/Output/Combine.php create mode 100644 include/tool/Output/CombineCss.php create mode 100644 include/tool/Output/Css.php create mode 100644 include/tool/Output/Extra.php create mode 100644 include/tool/Output/Menu.php create mode 100644 include/tool/Output/Scss.php create mode 100644 include/tool/Output/Sections.php create mode 100644 include/tool/Plugins.php create mode 100644 include/tool/Recaptcha.php create mode 100644 include/tool/RemoteGet.php create mode 100644 include/tool/Session.php create mode 100644 include/tool/Strings.php create mode 100644 include/tool/Upgrade.php create mode 100644 include/tool/email.php create mode 100644 include/tool/functions.php create mode 100644 index.php create mode 100644 phpunit.xml create mode 100644 phpunit/Admin/AddonsTest.php create mode 100644 phpunit/Admin/ErrorTest.php create mode 100644 phpunit/Admin/ExportTest.php create mode 100644 phpunit/Admin/ExtraTest.php create mode 100644 phpunit/Admin/LayoutTest.php create mode 100644 phpunit/Admin/PermissionsTest.php create mode 100644 phpunit/Admin/PreferencesTest.php create mode 100644 phpunit/Admin/StatusTest.php create mode 100644 phpunit/Admin/UploadTest.php create mode 100644 phpunit/Admin/UsersTest.php create mode 100644 phpunit/Include/LanguagesTest.php create mode 100644 phpunit/Install/UpdateTest.php create mode 100644 phpunit/ServerCombineCoverage.php create mode 100644 phpunit/ServerPrepend.php create mode 100644 phpunit/ServerSetup.php create mode 100644 phpunit/Settings/MissingTest.php create mode 100644 phpunit/Tool/ArchiveTest.php create mode 100644 phpunit/Tool/HtmlFixtures/attributes.from.html create mode 100644 phpunit/Tool/HtmlFixtures/attributes.to.html create mode 100644 phpunit/Tool/HtmlFixtures/basic.from.html create mode 100644 phpunit/Tool/HtmlFixtures/basic.to.html create mode 100644 phpunit/Tool/HtmlFixtures/comments.from.html create mode 100644 phpunit/Tool/HtmlFixtures/comments.to.html create mode 100644 phpunit/Tool/HtmlFixtures/invalid.from.html create mode 100644 phpunit/Tool/HtmlFixtures/invalid.to.html create mode 100644 phpunit/Tool/HtmlFixtures/script.from.html create mode 100644 phpunit/Tool/HtmlFixtures/script.to.html create mode 100644 phpunit/Tool/HtmlFixtures/stripping.from.html create mode 100644 phpunit/Tool/HtmlFixtures/stripping.to.html create mode 100644 phpunit/Tool/HtmlFixtures/style.from.html create mode 100644 phpunit/Tool/HtmlFixtures/style.to.html create mode 100644 phpunit/Tool/HtmlTest.php create mode 100644 phpunit/bootstrap.php create mode 100644 phpunit/index.html create mode 100644 phpunit/phpconfig.ini create mode 100644 phpunit/phpunit.log create mode 100644 robots.txt create mode 100644 themes/Bootstrap4/Addon.ini create mode 100644 themes/Bootstrap4/Install_Check.php create mode 100644 themes/Bootstrap4/_common/common_style.scss create mode 100644 themes/Bootstrap4/_common/contact_form.scss create mode 100644 themes/Bootstrap4/_common/customizer_common_headers.scss create mode 100644 themes/Bootstrap4/_common/customizer_common_menu.scss create mode 100644 themes/Bootstrap4/_common/customizer_common_search.scss create mode 100644 themes/Bootstrap4/_common/customizer_common_typography.scss create mode 100644 themes/Bootstrap4/_common/menu.js create mode 100644 themes/Bootstrap4/_common/mobile_menu.scss create mode 100644 themes/Bootstrap4/_common/more_backgrounds.scss create mode 100644 themes/Bootstrap4/_common/script.js create mode 100644 themes/Bootstrap4/_common/search.scss create mode 100644 themes/Bootstrap4/_common/simple_blog_common.scss create mode 100644 themes/Bootstrap4/addon.php create mode 100644 themes/Bootstrap4/footer/classes.php create mode 100644 themes/Bootstrap4/footer/customizer.php create mode 100644 themes/Bootstrap4/footer/customizer.scss create mode 100644 themes/Bootstrap4/footer/footer.scss create mode 100644 themes/Bootstrap4/footer/footer_nav.scss create mode 100644 themes/Bootstrap4/footer/functions.php create mode 100644 themes/Bootstrap4/footer/layout.scss create mode 100644 themes/Bootstrap4/footer/script.js create mode 100644 themes/Bootstrap4/footer/settings.php create mode 100644 themes/Bootstrap4/footer/simple_blog.scss create mode 100644 themes/Bootstrap4/footer/style.scss create mode 100644 themes/Bootstrap4/footer/template.php create mode 100644 themes/Bootstrap4/footer/variables.scss create mode 100644 themes/Bootstrap4/index.html create mode 100644 themes/Bootstrap4/screenshot.png create mode 100644 themes/Bootstrap4/settings.php create mode 100644 themes/Bootstrap4/sidebars/classes.php create mode 100644 themes/Bootstrap4/sidebars/customizer.php create mode 100644 themes/Bootstrap4/sidebars/customizer.scss create mode 100644 themes/Bootstrap4/sidebars/functions.php create mode 100644 themes/Bootstrap4/sidebars/layout.scss create mode 100644 themes/Bootstrap4/sidebars/script.js create mode 100644 themes/Bootstrap4/sidebars/settings.php create mode 100644 themes/Bootstrap4/sidebars/sidebar_nav.scss create mode 100644 themes/Bootstrap4/sidebars/sidebars.scss create mode 100644 themes/Bootstrap4/sidebars/simple_blog.scss create mode 100644 themes/Bootstrap4/sidebars/style.scss create mode 100644 themes/Bootstrap4/sidebars/template.php create mode 100644 themes/Bootstrap4/sidebars/variables.scss create mode 100644 themes/Bootstrap4/starter/classes.php create mode 100644 themes/Bootstrap4/starter/customizer.php create mode 100644 themes/Bootstrap4/starter/customizer.scss create mode 100644 themes/Bootstrap4/starter/footer_nav.scss create mode 100644 themes/Bootstrap4/starter/functions.php create mode 100644 themes/Bootstrap4/starter/script.js create mode 100644 themes/Bootstrap4/starter/settings.php create mode 100644 themes/Bootstrap4/starter/style.scss create mode 100644 themes/Bootstrap4/starter/template.php create mode 100644 themes/Bootstrap4/starter/variables.scss create mode 100644 themes/Bootstrap4/template.php create mode 100644 themes/Bootswatch4_Scss/Addon.ini create mode 100644 themes/Bootswatch4_Scss/_common/common_style.scss create mode 100644 themes/Bootswatch4_Scss/_common/compensate_fixed_navbar.scss create mode 100644 themes/Bootswatch4_Scss/_common/contactform.scss create mode 100644 themes/Bootswatch4_Scss/_common/footer.scss create mode 100644 themes/Bootswatch4_Scss/cerulean/index.html create mode 100644 themes/Bootswatch4_Scss/cerulean/style.scss create mode 100644 themes/Bootswatch4_Scss/cerulean/variables.scss create mode 100644 themes/Bootswatch4_Scss/cosmo/index.html create mode 100644 themes/Bootswatch4_Scss/cosmo/style.scss create mode 100644 themes/Bootswatch4_Scss/cosmo/variables.scss create mode 100644 themes/Bootswatch4_Scss/cyborg/index.html create mode 100644 themes/Bootswatch4_Scss/cyborg/style.scss create mode 100644 themes/Bootswatch4_Scss/cyborg/variables.scss create mode 100644 themes/Bootswatch4_Scss/darkly/index.html create mode 100644 themes/Bootswatch4_Scss/darkly/style.scss create mode 100644 themes/Bootswatch4_Scss/darkly/variables.scss create mode 100644 themes/Bootswatch4_Scss/drop_down_menu.php create mode 100644 themes/Bootswatch4_Scss/flatly/index.html create mode 100644 themes/Bootswatch4_Scss/flatly/style.scss create mode 100644 themes/Bootswatch4_Scss/flatly/variables.scss create mode 100644 themes/Bootswatch4_Scss/index.html create mode 100644 themes/Bootswatch4_Scss/journal/index.html create mode 100644 themes/Bootswatch4_Scss/journal/style.scss create mode 100644 themes/Bootswatch4_Scss/journal/variables.scss create mode 100644 themes/Bootswatch4_Scss/litera/index.html create mode 100644 themes/Bootswatch4_Scss/litera/style.scss create mode 100644 themes/Bootswatch4_Scss/litera/variables.scss create mode 100644 themes/Bootswatch4_Scss/lumen/index.html create mode 100644 themes/Bootswatch4_Scss/lumen/style.scss create mode 100644 themes/Bootswatch4_Scss/lumen/variables.scss create mode 100644 themes/Bootswatch4_Scss/lux/index.html create mode 100644 themes/Bootswatch4_Scss/lux/style.scss create mode 100644 themes/Bootswatch4_Scss/lux/variables.scss create mode 100644 themes/Bootswatch4_Scss/materia/index.html create mode 100644 themes/Bootswatch4_Scss/materia/style.scss create mode 100644 themes/Bootswatch4_Scss/materia/variables.scss create mode 100644 themes/Bootswatch4_Scss/minty/index.html create mode 100644 themes/Bootswatch4_Scss/minty/style.scss create mode 100644 themes/Bootswatch4_Scss/minty/variables.scss create mode 100644 themes/Bootswatch4_Scss/pulse/index.html create mode 100644 themes/Bootswatch4_Scss/pulse/style.scss create mode 100644 themes/Bootswatch4_Scss/pulse/variables.scss create mode 100644 themes/Bootswatch4_Scss/sandstone/index.html create mode 100644 themes/Bootswatch4_Scss/sandstone/style.scss create mode 100644 themes/Bootswatch4_Scss/sandstone/variables.scss create mode 100644 themes/Bootswatch4_Scss/screenshot.png create mode 100644 themes/Bootswatch4_Scss/simplex/index.html create mode 100644 themes/Bootswatch4_Scss/simplex/style.scss create mode 100644 themes/Bootswatch4_Scss/simplex/variables.scss create mode 100644 themes/Bootswatch4_Scss/sketchy/index.html create mode 100644 themes/Bootswatch4_Scss/sketchy/style.scss create mode 100644 themes/Bootswatch4_Scss/sketchy/variables.scss create mode 100644 themes/Bootswatch4_Scss/slate/index.html create mode 100644 themes/Bootswatch4_Scss/slate/style.scss create mode 100644 themes/Bootswatch4_Scss/slate/variables.scss create mode 100644 themes/Bootswatch4_Scss/solar/index.html create mode 100644 themes/Bootswatch4_Scss/solar/style.scss create mode 100644 themes/Bootswatch4_Scss/solar/variables.scss create mode 100644 themes/Bootswatch4_Scss/spacelab/index.html create mode 100644 themes/Bootswatch4_Scss/spacelab/style.scss create mode 100644 themes/Bootswatch4_Scss/spacelab/variables.scss create mode 100644 themes/Bootswatch4_Scss/superhero/index.html create mode 100644 themes/Bootswatch4_Scss/superhero/style.scss create mode 100644 themes/Bootswatch4_Scss/superhero/variables.scss create mode 100644 themes/Bootswatch4_Scss/template.php create mode 100644 themes/Bootswatch4_Scss/united/index.html create mode 100644 themes/Bootswatch4_Scss/united/style.scss create mode 100644 themes/Bootswatch4_Scss/united/variables.scss create mode 100644 themes/Bootswatch4_Scss/yeti/index.html create mode 100644 themes/Bootswatch4_Scss/yeti/style.scss create mode 100644 themes/Bootswatch4_Scss/yeti/variables.scss create mode 100644 themes/Bootswatch_Flatly/1_Starter_Template/style.less create mode 100644 themes/Bootswatch_Flatly/1_Starter_Template/template.php create mode 100644 themes/Bootswatch_Flatly/1_Starter_Template/variables.less create mode 100644 themes/Bootswatch_Flatly/2_Jumbotron/style.less create mode 100644 themes/Bootswatch_Flatly/2_Jumbotron/template.php create mode 100644 themes/Bootswatch_Flatly/2_Jumbotron/variables.less create mode 100644 themes/Bootswatch_Flatly/3_Narrow_Jumbotron/style.less create mode 100644 themes/Bootswatch_Flatly/3_Narrow_Jumbotron/template.php create mode 100644 themes/Bootswatch_Flatly/3_Narrow_Jumbotron/variables.less create mode 100644 themes/Bootswatch_Flatly/4_Sticky_Footer/style.less create mode 100644 themes/Bootswatch_Flatly/4_Sticky_Footer/template.php create mode 100644 themes/Bootswatch_Flatly/4_Sticky_Footer/variables.less create mode 100644 themes/Bootswatch_Flatly/5_Off_Canvas/script.js create mode 100644 themes/Bootswatch_Flatly/5_Off_Canvas/style.less create mode 100644 themes/Bootswatch_Flatly/5_Off_Canvas/template.php create mode 100644 themes/Bootswatch_Flatly/5_Off_Canvas/variables.less create mode 100644 themes/Bootswatch_Flatly/Addon.ini create mode 100644 themes/Bootswatch_Flatly/Bootswatch/bootswatch.less create mode 100644 themes/Bootswatch_Flatly/Bootswatch/bootswatchcss.less create mode 100644 themes/Bootswatch_Flatly/Bootswatch/variables.less create mode 100644 themes/Bootswatch_Flatly/drop_down_menu.php create mode 100644 themes/Bootswatch_Flatly/screenshot.png create mode 100644 themes/Bootswatch_Flatly/settings.php create mode 100644 themes/Bootswatch_Flatly/template.php create mode 100644 themes/Bootswatch_Scss/Addon.ini create mode 100644 themes/Bootswatch_Scss/Cerulian/style.scss create mode 100644 themes/Bootswatch_Scss/Cerulian/variables.scss create mode 100644 themes/Bootswatch_Scss/Cosmo/style.scss create mode 100644 themes/Bootswatch_Scss/Cosmo/variables.scss create mode 100644 themes/Bootswatch_Scss/Cyborg/style.scss create mode 100644 themes/Bootswatch_Scss/Cyborg/variables.scss create mode 100644 themes/Bootswatch_Scss/Darkly/style.scss create mode 100644 themes/Bootswatch_Scss/Darkly/variables.scss create mode 100644 themes/Bootswatch_Scss/Flatly/style.scss create mode 100644 themes/Bootswatch_Scss/Flatly/variables.scss create mode 100644 themes/Bootswatch_Scss/Journal/style.scss create mode 100644 themes/Bootswatch_Scss/Journal/variables.scss create mode 100644 themes/Bootswatch_Scss/Lumen/style.scss create mode 100644 themes/Bootswatch_Scss/Lumen/variables.scss create mode 100644 themes/Bootswatch_Scss/Paper/style.scss create mode 100644 themes/Bootswatch_Scss/Paper/variables.scss create mode 100644 themes/Bootswatch_Scss/Readable/style.scss create mode 100644 themes/Bootswatch_Scss/Readable/variables.scss create mode 100644 themes/Bootswatch_Scss/Sandstone/style.scss create mode 100644 themes/Bootswatch_Scss/Sandstone/variables.scss create mode 100644 themes/Bootswatch_Scss/Simplex/style.scss create mode 100644 themes/Bootswatch_Scss/Simplex/variables.scss create mode 100644 themes/Bootswatch_Scss/Slate/style.scss create mode 100644 themes/Bootswatch_Scss/Slate/variables.scss create mode 100644 themes/Bootswatch_Scss/Spacelab/style.scss create mode 100644 themes/Bootswatch_Scss/Spacelab/variables.scss create mode 100644 themes/Bootswatch_Scss/Superhero/style.scss create mode 100644 themes/Bootswatch_Scss/Superhero/variables.scss create mode 100644 themes/Bootswatch_Scss/United/style.scss create mode 100644 themes/Bootswatch_Scss/United/variables.scss create mode 100644 themes/Bootswatch_Scss/Yeti/style.scss create mode 100644 themes/Bootswatch_Scss/Yeti/variables.scss create mode 100644 themes/Bootswatch_Scss/drop_down_menu.php create mode 100644 themes/Bootswatch_Scss/screenshot.png create mode 100644 themes/Bootswatch_Scss/template.php create mode 100644 themes/Cajon_Scss/Addon.ini create mode 100644 themes/Cajon_Scss/Install_Check.php create mode 100644 themes/Cajon_Scss/addons/CajonParallax/CajonParallax.css create mode 100644 themes/Cajon_Scss/addons/CajonParallax/CajonParallax.js create mode 100644 themes/Cajon_Scss/addons/CajonParallax/CajonParallax.php create mode 100644 themes/Cajon_Scss/addons/CajonParallax/CajonParallax_edit.css create mode 100644 themes/Cajon_Scss/addons/CajonParallax/CajonParallax_edit.js create mode 100644 themes/Cajon_Scss/addons/CajonParallax/icons/combo-pi-fullwidth-txt.png create mode 100644 themes/Cajon_Scss/addons/CajonParallax/icons/section-pi.png create mode 100644 themes/Cajon_Scss/addons/CajonParallax/img/pixabay-cowins-prairie-679016-tonemapped-1600px.jpg create mode 100644 themes/Cajon_Scss/addons/CajonParallax/img/select_arr.png create mode 100644 themes/Cajon_Scss/addons/CajonParallax/img/transp_pat.png create mode 100644 themes/Cajon_Scss/addons/CajonParallax/jquery.scrollspeed/README.md create mode 100644 themes/Cajon_Scss/addons/CajonParallax/jquery.scrollspeed/jQuery.scrollSpeed.js create mode 100644 themes/Cajon_Scss/assets/img/default_logo.png create mode 100644 themes/Cajon_Scss/assets/js/script.js create mode 100644 themes/Cajon_Scss/assets/php/functions.php create mode 100644 themes/Cajon_Scss/assets/php/theme.php create mode 100644 themes/Cajon_Scss/assets/scss/contactform.scss create mode 100644 themes/Cajon_Scss/assets/scss/responsive_align.scss create mode 100644 themes/Cajon_Scss/assets/scss/simple_blog.scss create mode 100644 themes/Cajon_Scss/assets/scss/vertical_align.scss create mode 100644 themes/Cajon_Scss/assets/theme_settings/default_config.php create mode 100644 themes/Cajon_Scss/assets/theme_settings/settings.js create mode 100644 themes/Cajon_Scss/assets/theme_settings/settings.php create mode 100644 themes/Cajon_Scss/screenshot.jpg create mode 100644 themes/Cajon_Scss/settings.php create mode 100644 themes/Cajon_Scss/sidemenu/navbar.scss create mode 100644 themes/Cajon_Scss/sidemenu/style.scss create mode 100644 themes/Cajon_Scss/sidemenu/variables.scss create mode 100644 themes/Cajon_Scss/template.php create mode 100644 themes/Three_point_5/Addon.ini create mode 100644 themes/Three_point_5/Shore/style.css create mode 100644 themes/Three_point_5/Shore/wood.jpg create mode 100644 themes/Three_point_5/images/magnifier.png create mode 100644 themes/Three_point_5/images/shore.jpg create mode 100644 themes/Three_point_5/images/wheel.jpg create mode 100644 themes/Three_point_5/screenshot.png create mode 100644 themes/Three_point_5/settings.php create mode 100644 themes/Three_point_5/template.php create mode 100644 themes/index.html create mode 100644 web.config diff --git a/.easymin/ignore_prefixes b/.easymin/ignore_prefixes new file mode 100644 index 0000000..c7e2b1a --- /dev/null +++ b/.easymin/ignore_prefixes @@ -0,0 +1,17 @@ +x_ +X_ +-- +data/_ +data/index.html +.git +xx_ +XX_ +.easymin +Boxfile +phpunit +phpunit.xml +.travis.yml +codecov.yml +composer.json +composer.lock +vendor/ diff --git a/.easymin/ignore_types b/.easymin/ignore_types new file mode 100644 index 0000000..3d9bd91 --- /dev/null +++ b/.easymin/ignore_types @@ -0,0 +1,5 @@ +.svn +.psd +.xcf +.exe +.pxm \ No newline at end of file diff --git a/.easymin/noshrink_paths b/.easymin/noshrink_paths new file mode 100644 index 0000000..1249e9b --- /dev/null +++ b/.easymin/noshrink_paths @@ -0,0 +1,2 @@ +/include/thirdparty/ckeditor +/include/thirdparty/elFinder diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d77719b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,8 @@ +# http://editorconfig.org +root = true + +[*] +indent_style = tab +indent_size = 4 +charset = utf-8 +trim_trailing_whitespace = true \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bdda58e --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +x_* +X_* +data/_* +xx_* +lock_admin +coverage.xml +composer.lock +/vendor/* diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..a16c72e --- /dev/null +++ b/.htaccess @@ -0,0 +1,5 @@ +AddType application/x-javascript .js +AddType text/css .css +AddType text/xml .xml + +AcceptPathInfo On \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..83b3e1d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,28 @@ +language: php + +jobs: + include: + - php: 5.6 + - php: 7.0 + - php: 7.1 + - php: 7.2 + - php: 7.3 + - php: 7.4 + - php: 7.2 + env: gp_data_type=.json + + +# phpunit 8 will result in an error +# https://www.reddit.com/r/PHPhelp/comments/apipqs/travis_specifying_phpunit_version/ +before_script: + - composer init -n + - composer require phpunit/phpunit "<8 >=4" + - composer require symfony/process + - composer require guzzlehttp/guzzle + - composer require phpunit/php-code-coverage "<7" # for phpunit compat + #- phpenv config-add phpunit/phpconfig.ini + +script: + - vendor/bin/phpunit + - php phpunit/ServerCombineCoverage.php + - bash <(curl -s https://codecov.io/bash) -s ./x_coverage # Submit coverage report to https://codecov.io diff --git a/Addon.ini b/Addon.ini new file mode 100644 index 0000000..22cef2c --- /dev/null +++ b/Addon.ini @@ -0,0 +1,5 @@ + + +Addon_Name = 'Typesetter Core' +Addon_Unique_ID = 40 +Addon_Version = 5.2-rc diff --git a/README.md b/README.md new file mode 100644 index 0000000..05e95ae --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ + +
+Open source CMS written in PHP focused on ease of use with true WYSIWYG editing and flat-file storage.
Lorem ipsum
,,, Add comments to any Typesetter page ';
+ echo 'No comments to display';
+ echo '
,,,,,,,,,
+About = 'Most Recent Comments
';
+
+ if( count($this->index['recent']) > 0 ){
+ echo '';
+ echo '
';
+ }else{
+ echo 'No comments to display';
+ }
+
+
+ echo ' ';
+ $recent = array_reverse($this->index['recent']);
+ foreach($recent as $comment){
+ $this->CommentRow($comment['page'],$comment);
+ }
+ echo 'Page Comment Time Commenter Comment Options
';
+
+ echo 'Recently Commented Pages
';
+
+ if( count($this->index['pages']) > 0 ){
+ echo '';
+ echo '
';
+ }else{
+ echo ' ';
+ $pages = array_reverse($this->index['pages'],true);
+ foreach($pages as $page_key => $comment){
+ $this->CommentRow($page_key,$comment);
+ }
+ echo 'Page Comment Time Commenter Comment Options ';
+ echo ' ';
+
+ }
+
+
+ /**
+ * Prompt the administrator if they really want to remove the comment
+ *
+ */
+ public function CommentRm(){
+ global $page, $langmessage;
+
+ $page->ajaxReplace = [];
+
+ if( !isset($_REQUEST['i']) ){
+ msg($langmessage['OOPS'].' (Invalid Request)');
+ return false;
+ }
+
+ if( !isset($this->comment_data[$_REQUEST['i']]) ){
+ msg($langmessage['OOPS'].' (Invalid Request)');
+ return false;
+ }
+
+ $comment_key = $_REQUEST['i'];
+ $nonce_str = 'easy_comment_rm:'.count($this->comment_data).':'.$comment_key;
+
+ //prompt for confirmation first
+ if( !isset($_POST['confirmed']) ){
+ $this->CommentRm_Prompt();
+ return true;
+ }
+
+ if( !\gp\tool::verify_nonce($nonce_str,$_POST['nonce']) ){
+ msg($langmessage['OOPS'].' (Invalid Nonce)');
+ return false;
+ }
+
+
+ //remove from this page's comment data
+ unset($this->comment_data[$comment_key]);
+ if( !$this->SaveCommentData() ){
+ msg($langmessage['OOPS'].' (Not Saved)');
+ return false;
+ }
+
+
+ //update the index file
+ $this->UpdateIndex($comment_key);
+
+ $class = '.easy_comment_'.$this->current_index.'_'.$comment_key;
+ $page->ajaxReplace[] = array('detach',$class);
+ $page->ajaxReplace[] = array('detach','.messages');
+
+ return true;
+ }
+
+ public function CommentRm_Prompt(){
+ global $page, $langmessage;
+
+ $page->ajaxReplace = array();
+ $del_comment = \gp\tool\Output::SelectText('Delete Comment');
+ $nonce_str = 'easy_comment_rm:'.count($this->comment_data).':'.$_REQUEST['i'];
+
+ ob_start();
+
+ echo '';
+
+ $message = ob_get_clean();
+ msg($message);
+ }
+
+
+
+
+}
diff --git a/addons/--Easy_Comments/EasyComments_Config.php b/addons/--Easy_Comments/EasyComments_Config.php
new file mode 100644
index 0000000..b462341
--- /dev/null
+++ b/addons/--Easy_Comments/EasyComments_Config.php
@@ -0,0 +1,142 @@
+SaveConfig();
+ default:
+ $this->ShowConfig();
+ break;
+
+ }
+ }
+
+
+ /**
+ * Save posted configuration options
+ *
+ */
+ public function SaveConfig(){
+ global $langmessage;
+
+ $format = htmlspecialchars($_POST['date_format']);
+ if( @date($format) ){
+ $this->config['date_format'] = $format;
+ }
+
+ $this->config['commenter_website'] = (string)$_POST['commenter_website'];
+
+ if( isset($_POST['comment_captcha']) ){
+ $this->config['comment_captcha'] = true;
+ }else{
+ $this->config['comment_captcha'] = false;
+ }
+
+
+ if( !\gp\tool\Files::SaveData($this->config_file, 'config', $this->config) ){
+ message($langmessage['OOPS']);
+ return false;
+ }
+
+ message($langmessage['SAVED']);
+ return true;
+ }
+
+
+ /**
+ * Show EasyComments configuration options
+ *
+ */
+ public function ShowConfig(){
+ global $langmessage;
+
+ $defaults = $this->Defaults();
+
+ $array = $_POST + $this->config;
+
+ echo '';
+ $title = \gp\tool::IndexToTitle($page_index);
+ if( $title === false ){
+ echo 'Deleted page';
+ }else{
+ $label = \gp\tool::GetLabelIndex($page_index);
+ echo \gp\tool::Link($title,$label);
+ }
+ echo ' ';
+ echo date('D, j M Y H:i',$comment['time']);
+ echo ' ';
+ if( !empty($comment['website']) ){
+ echo ''.$comment['name'].'';
+ }else{
+ echo 'no website';
+ echo $comment['name'];
+ }
+ echo ' ';
+ echo $comment['abbr'];
+ echo ' ';
+
+ echo \gp\tool::Link('Admin_Recent_Comments',$langmessage['delete'],'cmd=easy_comment_rm&pg='.$page_index.'&i='.$key,' data-cmd="gpajax"');
+
+ echo ' Easy Comments Configuration
';
+
+ echo '
,,, e|(@8)x(ReAVNX e|(@8)x(ReAVNX aLI0}3T_@O79jP9;XsFPgjj)hQ+1WUdzBzB(^1_+oWdQtBfXcm
zY(1io2TOuo4i8liCrwvqc|Vs=e1Od!DIS_a4Q* ,,, This is an example of a Typesetter Addon in the form of a Admin page. Admin pages are only accessible to users with appropriate permissions on your installation of Typesetter CMS. ';
+ echo \common::Link('Special_Example','An Example Link');
+ echo ' You can download a plugin with addtional examples from typesettercms.com This portion was loaded automatically This is an example of a Typesetter Addon in the form of a Special page. Special pages can be used to add more than just content to a Typesetter CMS installation. ';
+ echo \gp\tool::Link('Admin_Example','An Example Link');
+ echo ' You can download a plugin with addtional examples from typesettercms.com This is an example of a Typesetter Addon in the form of a Special page. Special pages can be used to add more than just content to a Typesetter CMS installation. ';
+ echo \gp\tool::Link('Admin_Example','An Example Link');
+ echo ' You can download a plugin with addtional examples from typesettercms.com Cannot install this addon. Your installation of PHP has the symlink() function disabled. Cannot install this addon. $_SERVER[\'SCRIPT_FILENAME\'] and GETENV(\'SCRIPT_FILENAME\') are unavailable. ';
+ echo $langmessage['easily add installations'];
+ echo $langmessage['multi_site_notes'];
+ echo ' ';
+ echo \gp\tool::Link('Admin_Site_Setup',$langmessage['back']);
+ echo ' ';
+ echo \gp\tool::Link('Admin_Site_Setup',$langmessage['back']);
+ echo ' Sorry, the selected folder could not be written to. You may still be able to install in this folder by doing one of the following: ';
+ echo 'Sorry, '.$dir.' is not readable.';
+ echo ' Oops, this page no longer has any content. ';
+
+ if( isset($Inherit_Info[$index]['parent_layout']) ){
+ $parent_layout = $Inherit_Info[$index]['parent_layout'];
+ }else{
+ $parent_layout = $config['gpLayout'];
+ }
+ $parent_info = $gpLayouts[$parent_layout];
+
+ echo $langmessage['restore'].': ';
+ $span = ' ';
+ echo \gp\tool::Link($url,$span.$parent_info['label'],$query_string.'cmd=restorelayout&index='.urlencode($index),array('data-cmd'=>'postlink','title'=>$langmessage['restore']),'restore');
+ echo ' '.$langmessage['about_layout_change'].' ';
+
+ $label = \gp\tool::GetLabelIndex($index,false);
+ echo \gp\tool::LabelSpecialChars($label);
+
+ $i = 0;
+ foreach($affected as $affected_label){
+ $i++;
+ echo ', '.$affected_label;
+ }
+ echo ' ';
+ echo ' ';
+ echo ' ';
+ echo ''.$langmessage['see_also'].' ';
+ echo \gp\tool::Link('Admin_Theme_Content',$langmessage['layouts']);
+ echo '
,,,,,,,,,
+About = 'A collection of examples to demonstrate plugin functionality';
+
+;Map Example
+[Special_Link:Example_Map]
+label = 'Example_Map'
+script = '01_Map.php'
+class = 'Example_Map'
+
+;Ajax Example
+[Special_Link:Example_Ajax]
+label = 'Example_Ajax'
+script = '02_Ajax.php'
+class = 'Example_Ajax'
+
+
diff --git a/addons/--Plugin_Examples/navigation.php b/addons/--Plugin_Examples/navigation.php
new file mode 100644
index 0000000..d1965dd
--- /dev/null
+++ b/addons/--Plugin_Examples/navigation.php
@@ -0,0 +1,23 @@
+All Examples';
+ echo '';
+ foreach($examples as $slug => $label){
+ if( $page->gp_index == $slug ){
+ echo '
';
+}
diff --git a/addons/--Plugin_Examples/static/01_script.js b/addons/--Plugin_Examples/static/01_script.js
new file mode 100644
index 0000000..92bd2a8
--- /dev/null
+++ b/addons/--Plugin_Examples/static/01_script.js
@@ -0,0 +1,40 @@
+ var directionDisplay;
+ var directionsService = new google.maps.DirectionsService();
+ var map;
+
+ $(function(){
+ directionsDisplay = new google.maps.DirectionsRenderer();
+ var chicago = new google.maps.LatLng(50.903315,13.67583);
+ var myOptions = {
+ zoom:17,
+ mapTypeId: google.maps.MapTypeId.ROADMAP,
+ center: chicago
+ }
+ map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
+ directionsDisplay.setMap(map);
+ directionsDisplay.setPanel(document.getElementById("directionsPanel"));
+ var chicago = new google.maps.Marker({
+ position: chicago,
+ map: map,
+ title:"Sportpark Dippoldiswalde",
+ zIndex: 1
+ });
+
+ $('#calc_route_button').click(calcRoute);
+
+ });
+
+
+ function calcRoute(){
+ var start = document.getElementById("map_address").value;
+ var request = {
+ origin:start,
+ destination:"50.903315,13.67583",
+ travelMode: google.maps.DirectionsTravelMode.DRIVING
+ };
+ directionsService.route(request, function(response, status){
+ if (status == google.maps.DirectionsStatus.OK){
+ directionsDisplay.setDirections(response);
+ }
+ });
+ }
diff --git a/addons/--Plugin_Examples/static/02_script.js b/addons/--Plugin_Examples/static/02_script.js
new file mode 100644
index 0000000..85b0f63
--- /dev/null
+++ b/addons/--Plugin_Examples/static/02_script.js
@@ -0,0 +1,5 @@
+gplinks.refresh_content = function(rel,evt){
+ evt.preventDefault();
+ var href = jPrep(this.href)+'&cmd=refresh';
+ $.getJSON(href,ajaxResponse);
+}
diff --git a/addons/--ReplaceContentVars/Addon.ini b/addons/--ReplaceContentVars/Addon.ini
new file mode 100644
index 0000000..04337cc
--- /dev/null
+++ b/addons/--ReplaceContentVars/Addon.ini
@@ -0,0 +1,8 @@
+Addon_Name = 'Replace Content Variables'
+Addon_Version = 1.0-b1
+min_gpeasy_version = 5.1-b1
+About = 'For Typesetter 5.1-b1+ Customize replacable variables. See Sections.php on Github.';
+
+[ReplaceContentVars]
+script = Replace.php
+method = ReplaceCVs::ReplaceContentVars
diff --git a/addons/--ReplaceContentVars/Replace.php b/addons/--ReplaceContentVars/Replace.php
new file mode 100644
index 0000000..13701d7
--- /dev/null
+++ b/addons/--ReplaceContentVars/Replace.php
@@ -0,0 +1,21 @@
+John Doe'; // use $myNameIs in text content
+
+ // you may also unset or change preset variables
+ // $vars['fileModTime'] = 'i won’t tell!';
+
+ return $vars;
+ }
+
+}
diff --git a/addons/--Shadow_Box_Gallery/Addon.ini b/addons/--Shadow_Box_Gallery/Addon.ini
new file mode 100644
index 0000000..9577fcb
--- /dev/null
+++ b/addons/--Shadow_Box_Gallery/Addon.ini
@@ -0,0 +1,44 @@
+
+;Addon_Name
+Addon_Name = 'Shadow Box Gallery'
+
+;Addon_Unique_ID
+Addon_Unique_ID = 231
+
+;Addon_Version
+Addon_Version = 1.1
+
+;min_gpeasy_version
+min_gpeasy_version = 4.0rc2
+
+
+;A description about your addon,
+; may contain some html:
/g,"\n");
+ f=f.replace(/&/g,"&");
+ f=f.replace(/</g,"<");
+ f=f.replace(/>/g,">");
+ f=f.replace(/"/g,'"');
+ return f
+ };
+ var e=function(f) {
+ var f=new Object();
+ f.hideGutter=false;
+ f.hideControls=false;
+ f.collapse=false;
+ f.showColumns=false;
+ f.noWrap=false;
+ f.firstLineChecked=false;
+ f.firstLine=0;
+ f.highlightChecked=false;
+ f.highlight=null;
+ f.lang=null;
+ f.code='';
+ return f
+ };
+ var b=function(i) {
+ var h=e();
+ if(i) {
+ if(i.indexOf('brush')>-1) {
+ var g=/brush:[ ]{0,1}(\w*)/.exec(i);
+ if(g!=null&&g.length>0) {
+ h.lang=g[1].replace(/^\s+|\s+$/g,'')
+ }
+ }
+ if(i.indexOf('gutter')>-1) {
+ h.hideGutter=true
+ }
+ if(i.indexOf('toolbar')>-1) {
+ h.hideControls=true
+ }
+ if(i.indexOf('collapse')>-1) {
+ h.collapse=true
+ }
+ if(i.indexOf('first-line')>-1) {
+ var g=/first-line:[ ]{0,1}([0-9]{1,4})/.exec(i);
+ if(g!=null&&g.length>0&&g[1]>1) {
+ h.firstLineChecked=true;
+ h.firstLine=g[1]
+ }
+ }
+ if(i.indexOf('highlight')>-1) {
+ if(i.match(/highlight:[ ]{0,1}\[[0-9]+(,[0-9]+)*\]/)) {
+ var f=/highlight:[ ]{0,1}\[(.*)\]/.exec(i);
+ if(f!=null&&f.length>0) {
+ h.highlightChecked=true;
+ h.highlight=f[1]
+ }
+ }
+ }
+ if(i.indexOf('ruler')>-1) {
+ h.showColumns=true
+ }
+ if(i.indexOf('wrap-lines')>-1) {
+ h.noWrap=true
+ }
+ }
+ return h
+ };
+ var d=function(g) {
+ var f='brush:'+g.lang+';';
+ if(g.hideGutter) {
+ f+='gutter:false;'
+ }
+ if(g.hideControls) {
+ f+='toolbar:false;'
+ }
+ if(g.collapse) {
+ f+='collapse:true;'
+ }
+ if(g.showColumns) {
+ f+='ruler:true;'
+ }
+ if(g.noWrap) {
+ f+='wrap-lines:false;'
+ }
+ if(g.firstLineChecked&&g.firstLine>1) {
+ f+='first-line:'+g.firstLine+';'
+ }
+ if(g.highlightChecked&&g.highlight!='') {
+ f+='highlight: ['+g.highlight.replace(/\s/gi,'')+'];'
+ }
+ return f
+ };
+ return {
+ title : editor.lang.syntaxhighlight.title,
+ minWidth : 500,
+ minHeight : 400,
+ contents : [
+ {
+ id : 'source',
+ label : editor.lang.syntaxhighlight.sourceTab,
+ accessKey : 'S',
+ elements : [
+ {
+ type : 'vbox',
+ children : [
+ {
+ id : 'cmbLang',
+ type : 'select',
+ labelLayout : 'horizontal',
+ label : editor.lang.syntaxhighlight.langLbl,
+ 'default' : 'java',
+ widths : ['25%','75%'],
+ items : [
+ //['Bash (Shell)','bash'],
+ //['C#','csharp'],
+ //['C++','cpp'],
+ ['CSS','css'],
+ //['Delphi','delphi'],
+ ['Diff','diff'],
+ //['Groovy','groovy'],
+ ['Javascript','jscript'],
+ //['Java','java'],
+ //['Java FX','javafx'],
+ //['Perl','perl'],
+ ['PHP','php'],
+ ['Plain (Text)','plain'],
+ //['Python','python'],
+ //['Ruby','ruby'],
+ //['Scala','scala'],
+ ['SQL','sql'],
+ //['VB','vb'],
+ ['XML/XHTML','xml']
+ ],
+ setup : function(f) {
+ if(f.lang) {
+ this.setValue(f.lang)
+ }
+ },
+ commit : function(f) {
+ f.lang=this.getValue()
+ }
+ }
+ ]
+ },
+ {
+ type : 'textarea',
+ id : 'hl_code',
+ rows : 22,
+ style : 'width:100%',
+ validate: CKEDITOR.dialog.validate.notEmpty( editor.lang.syntaxhighlight.sourceTextareaEmptyError ),
+ setup : function(f) {
+ if(f.code) {
+ this.setValue(f.code)
+ }
+ },
+ commit : function(f) {
+ f.code=this.getValue()
+ }
+ }
+ ]
+ },
+ {
+ id : 'advanced',
+ label : editor.lang.syntaxhighlight.advancedTab,
+ accessKey : 'A',
+ elements : [
+ {
+ type : 'vbox',
+ children : [
+ {
+ type : 'html',
+ html : ''+editor.lang.syntaxhighlight.hideGutter+''
+ },
+ {
+ type : 'checkbox',
+ id : 'hide_gutter',
+ label : editor.lang.syntaxhighlight.hideGutterLbl,
+ setup : function(f) {
+ this.setValue(f.hideGutter)
+ },
+ commit : function(f) {
+ f.hideGutter=this.getValue()
+ }
+ },
+ {
+ type : 'html',
+ html : ''+editor.lang.syntaxhighlight.hideControls+''
+ },
+ {
+ type : 'checkbox',
+ id : 'hide_controls',
+ label : editor.lang.syntaxhighlight.hideControlsLbl,
+ setup : function(f) {
+ this.setValue(f.hideControls)
+ },
+ commit : function(f) {
+ f.hideControls=this.getValue()
+ }
+ },
+ {
+ type : 'html',
+ html : ''+editor.lang.syntaxhighlight.collapse+''
+ },
+ {
+ type : 'checkbox',
+ id : 'collapse',
+ label : editor.lang.syntaxhighlight.collapseLbl,
+ setup : function(f) {
+ this.setValue(f.collapse)
+ },
+ commit : function(f) {
+ f.collapse=this.getValue()
+ }
+ },
+ {
+ type : 'html',
+ html : ''+editor.lang.syntaxhighlight.showColumns+''
+ },
+ {
+ type : 'checkbox',
+ id : 'show_columns',
+ label : editor.lang.syntaxhighlight.showColumnsLbl,
+ setup : function(f) {
+ this.setValue(f.showColumns)
+ },
+ commit : function(f) {
+ f.showColumns=this.getValue()
+ }
+ },
+ {
+ type : 'html',
+ html : ''+editor.lang.syntaxhighlight.lineWrap+''
+ },
+ {
+ type : 'checkbox',
+ id : 'line_wrap',
+ label : editor.lang.syntaxhighlight.lineWrapLbl,
+ setup : function(f) {
+ this.setValue(f.noWrap)
+ },
+ commit : function(f) {
+ f.noWrap=this.getValue()
+ }
+ },
+ {
+ type : 'html',
+ html : ''+editor.lang.syntaxhighlight.lineCount+''
+ },
+ {
+ type : 'hbox',
+ widths : ['5%','95%'],
+ children : [
+ {
+ type : 'checkbox',
+ id : 'lc_toggle',
+ label : '',
+ setup : function(f) {
+ this.setValue(f.firstLineChecked)
+ },
+ commit : function(f) {
+ f.firstLineChecked=this.getValue()
+ }
+ },
+ {
+ type : 'text',
+ id : 'default_lc',
+ style : 'width:15%;',
+ label : '',
+ setup : function(f) {
+ if(f.firstLine>1) {
+ this.setValue(f.firstLine)
+ }
+ },
+ commit : function(f) {
+ if(this.getValue()&&this.getValue()!='') {
+ f.firstLine=this.getValue()
+ }
+ }
+ }
+ ]
+ },
+ {
+ type : 'html',
+ html : ''+editor.lang.syntaxhighlight.highlight+''
+ },
+ {
+ type : 'hbox',
+ widths : ['5%','95%'],
+ children : [
+ {
+ type : 'checkbox',
+ id : 'hl_toggle',
+ label : '',
+ setup : function(f) {
+ this.setValue(f.highlightChecked)
+ },
+ commit : function(f) {
+ f.highlightChecked=this.getValue()
+ }
+ },
+ {
+ type : 'text',
+ id : 'default_hl',
+ style : 'width:40%;',
+ label : '',
+ setup : function(f) {
+ if(f.highlight!=null) {
+ this.setValue(f.highlight)
+ }
+ },
+ commit : function(f) {
+ if(this.getValue()&&this.getValue()!='') {
+ f.highlight=this.getValue()
+ }
+ }
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ widths : ['5%','95%'],
+ children : [
+ {
+ type : 'html',
+ html : ''
+ },
+ {
+ type : 'html',
+ html : ''+editor.lang.syntaxhighlight.highlightLbl+''
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ onShow : function() {
+ var i=this.getParentEditor();
+ var h=i.getSelection();
+ var g=h.getStartElement();
+ var k=g&&g.getAscendant('pre',true);
+ var j='';
+ var f=null;
+ if(k) {
+ code=a(k.getHtml());
+ f=b(k.getAttribute('class'));
+ f.code=code
+ } else {
+ f=e()
+ }
+ this.setupContent(f)
+ },
+ onOk : function() {
+ var h=this.getParentEditor();
+ var g=h.getSelection();
+ var f=g.getStartElement();
+ var k=f&&f.getAscendant('pre',true);
+ var i=e();
+ this.commitContent(i);
+ var j=d(i);
+ if(k) {
+ k.setAttribute('class',j);
+ k.setText(i.code)
+ } else {
+ var l=new CKEDITOR.dom.element('pre');
+ l.setAttribute('class',j);
+ l.setText(i.code);
+ h.insertElement(l)
+ }
+ }
+ }
+})
\ No newline at end of file
diff --git a/addons/--Syntax_Highlighting/syntaxhighlight/icons/syntaxhighlight.png b/addons/--Syntax_Highlighting/syntaxhighlight/icons/syntaxhighlight.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c5c917335d0ee0836c3fcd97556d7782afefa0a
GIT binary patch
literal 116
zcmeAS@N?(olHy`uVBq!ia0vp^0wBx?BpA#)4xIr~OeH~n!3>OyQ~s_4@^n32978H@
zCI9$8pRwbYz0sNfoKD~B9iCkA5a1MHIe9OAhVA5qCOr#HrX+sjVMzEc9{2J@{a=uA
Mp00i_>zopr02+-Z4gdfE
literal 0
HcmV?d00001
diff --git a/addons/--Syntax_Highlighting/syntaxhighlight/lang/de.js b/addons/--Syntax_Highlighting/syntaxhighlight/lang/de.js
new file mode 100644
index 0000000..3c49565
--- /dev/null
+++ b/addons/--Syntax_Highlighting/syntaxhighlight/lang/de.js
@@ -0,0 +1,21 @@
+CKEDITOR.plugins.setLang( 'syntaxhighlight', 'de', {
+ title:'Einen Quelltextabschnitt einfügen oder aktualisieren',
+ contextTitle:'Quelltext bearbeiten',
+ sourceTab:'Quelltext',
+ langLbl:'Sprache auswählen',
+ sourceTextareaEmptyError:'Das Quelltext-Feld darf nicht leer sein.',
+ advancedTab:'Erweitert',
+ hideGutter:'Verstecke Seitenleiste',
+ hideGutterLbl:'Verstecke Seitenleiste und Zeilennummern.',
+ hideControls:'Verstecke Kontrollfelder',
+ hideControlsLbl:'Verstecke die Menüleiste über dem Quelltextblock.',
+ collapse:'Einklappen',
+ collapseLbl:'Klappe den Quelltextblock standartmäßig ein. (Kontrollfelder müssen aktiviert werden)',
+ showColumns:'Spalten anzeigen',
+ showColumnsLbl:'Zeige Spalten jeder Zeile in der Kopfzeile an.',
+ lineWrap:'Zeilenumbruch',
+ lineWrapLbl:'Deaktiviere den Zeilenumbruch.',
+ lineCount:'Standart Zeilenanzahl',
+ highlight:'Zeilen hervorheben',
+ highlightLbl:'Geben Sie kommasepariert die Zeilen ein, die sie hervorheben wollen, z.B. 3,10,15.'
+});
diff --git a/addons/--Syntax_Highlighting/syntaxhighlight/lang/en.js b/addons/--Syntax_Highlighting/syntaxhighlight/lang/en.js
new file mode 100644
index 0000000..1f822b6
--- /dev/null
+++ b/addons/--Syntax_Highlighting/syntaxhighlight/lang/en.js
@@ -0,0 +1,21 @@
+CKEDITOR.plugins.setLang( 'syntaxhighlight', 'en', {
+ title:'Add or update a code snippet',
+ contextTitle:'Edit source code',
+ sourceTab:'Source code',
+ langLbl:'Select language',
+ sourceTextareaEmptyError:'Source code mustn\'t be empty.',
+ advancedTab:'Advanced',
+ hideGutter:'Hide gutter',
+ hideGutterLbl:'Hide gutter & line numbers.',
+ hideControls:'Hide controls',
+ hideControlsLbl:'Hide code controls at the top of the code block.',
+ collapse:'Collapse',
+ collapseLbl:'Collapse the code block by default. (controls need to be turned on)',
+ showColumns:'Show columns',
+ showColumnsLbl:'Show row columns in the first line.',
+ lineWrap:'Disable line wrapping',
+ lineWrapLbl:'Switch off line wrapping.',
+ lineCount:'Default line count',
+ highlight:'Highlight lines',
+ highlightLbl:'Enter a comma seperated lines of lines you want to highlight, eg 3,10,15.'
+});
diff --git a/addons/--Syntax_Highlighting/syntaxhighlight/lang/fr.js b/addons/--Syntax_Highlighting/syntaxhighlight/lang/fr.js
new file mode 100644
index 0000000..4548ade
--- /dev/null
+++ b/addons/--Syntax_Highlighting/syntaxhighlight/lang/fr.js
@@ -0,0 +1,21 @@
+CKEDITOR.plugins.setLang('syntaxhighlight', 'fr', {
+ title:'Ajouter ou modifier un morceau de code source',
+ contextTitle:'Éditer le code source',
+ sourceTab:'Code source',
+ langLbl:'Sélectionnez le langage:',
+ sourceTextareaEmptyError:'Le code source ne doit pas être vide',
+ advancedTab:'Avancé',
+ hideGutter:'Cacher la marge',
+ hideGutterLbl:'Cacher la marge et les numéros de ligne.',
+ hideControls:'Cacher la barre d\'outils',
+ hideControlsLbl:'Cacher la barre d\'outils en haut du bloc de code.',
+ collapse:'Réduire le code',
+ collapseLbl:'Réduire le bloc de code par défaut. (la barre d\'outils doit être activée)',
+ showColumns:'Montrer les colonnes',
+ showColumnsLbl:'Montrer les colonnes sur la première ligne.',
+ lineWrap:'Désactiver le retour à la ligne automatique',
+ lineWrapLbl:'Désactiver le retour à la ligne automatique (ne fonctionne plus avec SyntaxHighlighter 3).',
+ lineCount:'Numéro de la première ligne (différent de 1)',
+ highlight:'Surligner les lignes',
+ highlightLbl:'Entrez les numéros des lignes que vous souhaitez surligner, séparés par des virgules. ex 3,10,15.'
+});
diff --git a/addons/--Syntax_Highlighting/syntaxhighlight/lang/ja.js b/addons/--Syntax_Highlighting/syntaxhighlight/lang/ja.js
new file mode 100644
index 0000000..e567e3b
--- /dev/null
+++ b/addons/--Syntax_Highlighting/syntaxhighlight/lang/ja.js
@@ -0,0 +1,21 @@
+CKEDITOR.plugins.setLang( 'syntaxhighlight', 'ja', {
+ title:'コードスニペットã®è¿½åŠ ã¾ãŸã¯æ›´æ–°',
+ contextTitle:'ソースコードã®ç·¨é›†',
+ sourceTab:'ソースコード',
+ langLbl:'ソースコードã®è¨€èªž',
+ sourceTextareaEmptyError:'空ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¯ç™»éŒ²ã§ãã¾ã›ã‚“。',
+ advancedTab:'詳細',
+ hideGutter:'行番å·',
+ hideGutterLbl:'行番å·ã‚’éžè¡¨ç¤ºã«ã™ã‚‹',
+ hideControls:'codeã‚¿ã‚°',
+ hideControlsLbl:'コードブãƒãƒƒã‚¯ã®å…ˆé ã«ç½®ã‹ã‚ŒãŸcodeã‚¿ã‚°ã‚’éžè¡¨ç¤ºã«ã™ã‚‹',
+ collapse:'折りãŸãŸã¿',
+ collapseLbl:'デフォルトã§ã‚³ãƒ¼ãƒ‰ãƒ–ãƒãƒƒã‚¯ã‚’折りãŸãŸã‚€ï¼ˆã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã‚’ONã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼‰',
+ showColumns:'列',
+ showColumnsLbl:'最åˆã®è¡Œã«è¡Œã‚«ãƒ©ãƒ を表示ã™ã‚‹',
+ lineWrap:'改行',
+ lineWrapLbl:'è¡ŒãŒé•·ãã¦ã‚‚改行ã—ãªã„',
+ lineCount:'デフォルトã®è¡Œæ•°',
+ highlight:'è¡Œã®ãƒã‚¤ãƒ©ã‚¤ãƒˆè¡¨ç¤º',
+ highlightLbl:'ãƒã‚¤ãƒ©ã‚¤ãƒˆã§è¡¨ç¤ºã™ã‚‹è¡Œã‚’カンマ区切りã§æŒ‡å®šã—ã¾ã™ï¼ˆä¾‹: 3,10,15)'
+});
diff --git a/addons/--Syntax_Highlighting/syntaxhighlight/lang/uk.js b/addons/--Syntax_Highlighting/syntaxhighlight/lang/uk.js
new file mode 100644
index 0000000..32147d5
--- /dev/null
+++ b/addons/--Syntax_Highlighting/syntaxhighlight/lang/uk.js
@@ -0,0 +1,21 @@
+CKEDITOR.plugins.setLang( 'syntaxhighlight', 'uk', {
+ title:'Додати або оновити фрагмент коду',
+ contextTitle:'Редагувати вихідний код',
+ sourceTab:'Вихідний код',
+ langLbl:'Оберіть мову',
+ sourceTextareaEmptyError:'Вихідний код не повинен бути порожнім.',
+ advancedTab:'Розширені',
+ hideGutter:'Сховати бічну панель',
+ hideGutterLbl:'Сховати бічну панель та номери Ñ€Ñдків.',
+ hideControls:'Сховати елементи керуваннÑ',
+ hideControlsLbl:'Сховати елементи ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ ÐºÐ¾Ð´Ð¾Ð¼ у верхній чаÑтині блоку коду.',
+ collapse:'Згорнути',
+ collapseLbl:'Згорнути блок коду за замовчуваннÑм. (елементи ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ– бути включені)',
+ showColumns:'Показати Ñтовпці',
+ showColumnsLbl:'Показувати Ñтовпці кожного Ñ€Ñдка у заголовку.',
+ lineWrap:'Вимкнути перенеÑÐµÐ½Ð½Ñ Ñ€Ñдків',
+ lineWrapLbl:'Відключити перенеÑÐµÐ½Ð½Ñ Ñ€Ñдків.',
+ lineCount:'КількіÑÑ‚ÑŒ Ñ€Ñдків за замовчуваннÑм',
+ highlight:'Ð’Ð¸Ð´Ñ–Ð»ÐµÐ½Ð½Ñ Ñ€Ñдків',
+ highlightLbl:'Введіть через кому лінії Ñ€Ñдків, Ñкі ви хочете виділити, наприклад 3,10,15.'
+});
diff --git a/addons/--Syntax_Highlighting/syntaxhighlight/plugin.js b/addons/--Syntax_Highlighting/syntaxhighlight/plugin.js
new file mode 100644
index 0000000..82d4980
--- /dev/null
+++ b/addons/--Syntax_Highlighting/syntaxhighlight/plugin.js
@@ -0,0 +1,31 @@
+CKEDITOR.plugins.add( 'syntaxhighlight', {
+ requires : 'dialog',
+ lang : 'en,de,fr,ja,uk', // %REMOVE_LINE_CORE%
+ icons : 'syntaxhighlight', // %REMOVE_LINE_CORE%
+ init : function( editor ) {
+ editor.addCommand( 'syntaxhighlightDialog', new CKEDITOR.dialogCommand( 'syntaxhighlightDialog' ) );
+ editor.ui.addButton && editor.ui.addButton( 'Syntaxhighlight',
+ {
+ label : editor.lang.syntaxhighlight.title,
+ command : 'syntaxhighlightDialog',
+ toolbar : 'insert,98'
+ } );
+
+ if ( editor.contextMenu ) {
+ editor.addMenuGroup( 'syntaxhighlightGroup' );
+ editor.addMenuItem( 'syntaxhighlightItem', {
+ label: editor.lang.syntaxhighlight.contextTitle,
+ icon: this.path + 'icons/syntaxhighlight.png',
+ command: 'syntaxhighlightDialog',
+ group: 'syntaxhighlightGroup'
+ });
+ editor.contextMenu.addListener( function( element ) {
+ if ( element.getAscendant( 'pre', true ) ) {
+ return { syntaxhighlightItem: CKEDITOR.TRISTATE_OFF };
+ }
+ });
+ }
+
+ CKEDITOR.dialog.add( 'syntaxhighlightDialog', this.path + 'dialogs/syntaxhighlight.js' );
+ }
+});
diff --git a/addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shAutoloader.js b/addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shAutoloader.js
new file mode 100644
index 0000000..4e29bdd
--- /dev/null
+++ b/addons/--Syntax_Highlighting/syntaxhighlighter/scripts/shAutoloader.js
@@ -0,0 +1,17 @@
+/**
+ * SyntaxHighlighter
+ * http://alexgorbatchev.com/SyntaxHighlighter
+ *
+ * SyntaxHighlighter is donationware. If you are using it, please donate.
+ * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
+ *
+ * @version
+ * 3.0.83 (July 02 2010)
+ *
+ * @copyright
+ * Copyright (C) 2004-2010 Alex Gorbatchev.
+ *
+ * @license
+ * Dual licensed under the MIT and GPL licenses.
+ */
+eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d\\\\w+)\\\\]$","U"),i=1,p=0;p
,,,,,,,,,
+About = 'A simple plugin to demonstrate some of the basic capabilities of Typesetter Addons';
+
+
+
+;Define a script that is accessible to all visitors and will show up in the menu_arrangement script
+[Special_Link:Special_Example]
+label = 'Special Example'
+class = '\Addon\Example\Special'
+class_admin = '\Addon\Example\Special_Admin'
+
+
+; Define a script that can add content content to a layout
+[Gadget:Example_Content]
+class = '\Addon\Example\Gadget'
+
+
+;Define a script that is only accessible to administrators with appropriate permissions
+[Admin_Link:Admin_Example]
+label = 'Admin Example'
+class = '\Addon\Example\Admin'
+
+
+
diff --git a/addons/Example/Admin.php b/addons/Example/Admin.php
new file mode 100644
index 0000000..77dbf2a
--- /dev/null
+++ b/addons/Example/Admin.php
@@ -0,0 +1,25 @@
+This is an Admin Only Script';
+
+ echo '
';
+ echo '
';
+
+ echo '
';
+ echo '
';
+
+ echo '';
+ echo \gp\tool::Link('Admin_Site_Setup',$langmessage['Settings'],'cmd=settings');
+ echo '';
+
+ echo '
';
+ echo '
';
+
+ echo '';
+ echo '
';
+
+ echo '';
+ echo ' ';
+ }
+
+
+ /**
+ * Remove the files and folders of an installation as determined by the post request
+ *
+ */
+ public function UninstallSite(){
+ global $langmessage, $config;
+
+ $site =& $_POST['site'];
+ if( empty($site) ){
+ return false;
+ }
+ if( !isset($this->siteData['sites'][$site]) ){
+ msg($langmessage['OOPS'].' (Invalid Site)');
+ return false;
+ }
+
+ if( !$this->RmSite($site) ){
+ msg($langmessage['OOPS'].'(Files not completely removed)');
+ return false;
+ }
+
+ msg($langmessage['SAVED']);
+
+ unset($this->siteData['sites'][$site]);
+ $this->SaveSiteData();
+ }
+
+ /**
+ * Remove the files and folders of an installation
+ *
+ */
+ public function RmSite($site){
+ global $config;
+
+ if( !$this->EmptyDir($site) ){
+ return false;
+ }
+
+ return $this->RmDir($site);
+ }
+
+ /**
+ * Remove a folder that was created by the multi-site manager
+ *
+ */
+ public function RmDir($dir){
+ global $config;
+
+ if( @rmdir($dir) ){
+ return true;
+ }
+
+ if( empty($config['ftp_server']) ){
+ return false;
+ }
+
+ if( !function_exists('ftp_connect') ){
+ return false;
+ }
+
+ $conn_id = self::FTPConnect();
+ if( !$conn_id ){
+ return false;
+ }
+
+ $ftp_site = \gp\tool\FileSystemFtp::GetFTPRoot($conn_id,$dir);
+ if( $ftp_site === false ){
+ return false;
+ }
+ return ftp_rmdir($conn_id,$ftp_site);
+ }
+
+ /**
+ * Remove all the contents of a directory
+ *
+ */
+ public function EmptyDir($dir){
+
+ if( !file_exists($dir) ){
+ return true;
+ }
+
+ if( is_link($dir) ){
+ return unlink($dir);
+ }
+
+ $dh = @opendir($dir);
+ if( !$dh ){
+ return false;
+ }
+
+ $dh = @opendir($dir);
+ if( !$dh ){
+ return false;
+ }
+ $success = true;
+
+ $subDirs = array();
+ while( ($file = readdir($dh)) !== false){
+ if( $file == '.' || $file == '..' ){
+ continue;
+ }
+
+ $fullPath = $dir.'/'.$file;
+
+ if( is_link($fullPath) ){
+ if( !unlink($fullPath) ){
+ $success = false;
+ }
+ continue;
+ }
+
+
+ if( is_dir($fullPath) ){
+ $subDirs[] = $fullPath;
+ continue;
+ }
+ if( !unlink($fullPath) ){
+ $success = false;
+ }
+ }
+ closedir($dh);
+
+ foreach($subDirs as $subDir){
+ if( !$this->EmptyDir($subDir) ){
+ $success = false;
+ }
+ if( !\gp\tool\Files::RmDir($subDir) ){
+ $success = false;
+ }
+
+ }
+
+ return $success;
+ }
+
+
+
+
+ public function GetSiteData(){
+ global $addonPathData;
+
+ $this->dataFile = $addonPathData.'/data.php';
+ $this->siteData = \gp\tool\Files::Get($this->dataFile,'siteData');
+ $this->siteData += array('sites'=>array());
+ $this->checksum = $this->CheckSum($this->siteData);
+ }
+
+ public function SaveSiteData(){
+ $check = $this->CheckSum($this->siteData);
+ if( $check === $this->checksum ){
+ return true;
+ }
+
+ unset($this->siteData['destination']); //no longer used
+
+ return \gp\tool\Files::SaveData( $this->dataFile,'siteData',$this->siteData );
+ }
+
+ public function CheckSum($array){
+ return crc32( serialize($array) );
+ }
+
+
+ public function CreatePlugins($destination,$args = false){
+ global $rootDir;
+
+ if( $args === false ){
+ $args = $_POST;
+ }
+
+ //may be valid even if plugins is not set
+ $args += array('plugins'=>array());
+
+ //selection of themes
+ if( !\gp\tool\Files::CheckDir($destination.'/addons') ){
+ msg('Failed to create '.$destination.'/addons'.'');
+ return false;
+ }
+
+ foreach($args['plugins'] as $plugin){
+ $target = $rootDir.'/addons/'.$plugin;
+ if( !file_exists($target) ){
+ continue;
+ }
+ $name = $destination.'/addons/'.$plugin;
+ $this->Create_Symlink($target,$name);
+ }
+
+
+ return true;
+ }
+
+
+ //Don't create symlink for /themes, users may want to add to their collection of themes
+ public function CopyThemes($destination,$args=false){
+ global $rootDir;
+
+ if( $args === false ){
+ $args = $_POST;
+ }
+
+ //selection of themes
+ if( !\gp\tool\Files::CheckDir($destination.'/themes') ){
+ msg('Failed to create '.$destination.'/themes'.'');
+ return false;
+ }
+
+ $count = 0;
+ foreach($args['themes'] as $theme){
+ $target = $rootDir.'/themes/'.$theme;
+ if( !file_exists($target) ){
+ continue;
+ }
+ $name = $destination.'/themes/'.$theme;
+ if( $this->Create_Symlink($target,$name) ){
+ $count++;
+ }
+ }
+ if( $count == 0 ){
+ msg('Failed to populate '.$destination.'/themes'.'');
+ return false;
+ }
+
+ return true;
+ }
+
+ //create the index.php file
+ public function CreateIndex($destination,$unique){
+
+ $path = $destination.'/index.php';
+
+
+ $indexA = array();
+ $indexA[] = '<'.'?'.'php';
+ if( isset($this->siteData['service_provider_id']) ){
+ $indexA[] = 'define(\'service_provider_id\',\''.(int)$this->siteData['service_provider_id'].'\');';
+ }
+ if( isset($this->siteData['service_provider_name']) ){
+ $indexA[] = 'define(\'service_provider_name\',\''.addslashes($this->siteData['service_provider_name']).'\');';
+ }
+ $indexA[] = 'define(\'multi_site_unique\',\''.$unique.'\');';
+ $indexA[] = 'require_once(\'include/main.php\');';
+ $index = implode("\n",$indexA);
+ if( !\gp\tool\Files::Save($path,$index) ){
+ return false;
+ }
+
+ @chmod($path,0644); //to prevent 500 Internal Server Errors on some servers
+
+ return true;
+ }
+
+ public function NewId(){
+
+ do{
+ $unique = \gp\tool::RandomString(20);
+ foreach($this->siteData['sites'] as $array){
+ if( isset($array['unique']) && ($array['unique'] == $unique) ){
+ $unique = false;
+ break;
+ }
+ }
+ }while($unique==false);
+
+ return $unique;
+ }
+
+ //create a symbolic link and test for $test_file
+ public function Create_Symlink($target,$path,$test_file = false ){
+
+ echo '';
+ echo '';
+ echo ' ';
+ echo '';
+ echo '';
+ echo '';
+ echo ' ';
+ echo '
';
+ echo '';
+ $ready = true;
+ $ready = $this->InstallStatus_Step($cmd,$ready,'Destination','new_destination','folder');
+ $ready = $this->InstallStatus_Step($cmd,$ready,'Themes','new_themes','themes');
+ $this->InstallStatus_Step($cmd,$ready,'Plugins','new_plugins','plugins','plugins_submitted');
+
+
+ if( $ready ){
+ echo '
';
+
+ echo '
';
+ }
+
+
+ /**
+ * Show an installation step and it's status
+ *
+ */
+ public function InstallStatus_Step(&$cmd,$ready,$label,$step_cmd,$step_key,$step_key2=false){
+
+ $class = 'ready';
+
+ if( isset($_REQUEST['install'][$step_key]) ){
+ $step_value = $_REQUEST['install'][$step_key];
+ if( is_array($step_value) ){
+ $link_label = implode(', ',$step_value);
+ if( strlen($link_label) > 40 ){
+ $link_label = substr($link_label,0,40).'...';
+ }
+ }else{
+ $link_label = $step_value;
+ }
+ }elseif( $step_key2 && isset($_REQUEST['install'][$step_key2]) ){
+ $link_label = 'Empty';
+ }else{
+ $ready = false;
+ $query_array = array('cmd'=>'new_destination');
+ $link_label = 'Not Set';
+ $class = '';
+
+ if( !$cmd ){
+ $cmd = $step_cmd;
+ }
+ }
+
+ if( empty($link_label) ){
+ $link_label = 'Empty';
+ }
+ $query_array = array('cmd'=>$step_cmd);
+
+ echo '';
+ $message .= '
';
+
+
+
+ //msg($langmessage['not_created'].' (FTP Connection Failed)');
+ unset($_REQUEST['install']['folder']);
+ msg($message);
+ }
+
+ public function NewInstall(){
+
+ echo '';
+ }
+
+
+ public function NewDestination(){
+ global $rootDir,$config;
+
+ if( empty($this->siteData['last_folder']) ){
+ $folder = $rootDir;
+ }else{
+ $folder = $this->siteData['last_folder'];
+ }
+
+ $this->InstallFolder($folder);
+ }
+
+
+ /**
+ * Display form for selecting which themes should be included
+ *
+ */
+ public function NewThemes($values=array()){
+ global $rootDir;
+
+ if( !isset($values['themes']) ){
+ $values += array('all_themes'=>'all');
+ }
+ $values += array('themes'=>array());
+
+
+
+ $all_themes = false;
+ if( isset($values['all_themes']) && $values['all_themes'] == 'all' ){
+ $all_themes = true;
+ }
+
+ echo '';
+ }
+
+ public function NewPlugins($values = array()){
+ global $rootDir;
+
+ $values += array('plugins'=>array());
+
+
+ echo '';
+ }
+
+
+
+ public function InstallLink($label,$query_array=array(),$attr=''){
+ return ''.\gp\tool::Ampersands($label).'';
+ }
+
+ public function InstallUrl($query_array=array()){
+ $query_array += array('install'=>array());
+ $query_array['install'] = $query_array['install'] + $_REQUEST['install'];
+ $query = http_build_query($query_array);
+
+ return \gp\tool::GetUrl('Admin_Site_Setup',$query);
+ }
+
+ public function InstallFields($array,$key=null){
+ foreach($array as $k => $v){
+
+ if( !empty($key) || ($key === 0) ){
+ $k = $key.'['.urlencode($k).']';
+ }
+
+ if (is_array($v) || is_object($v)) {
+ $this->InstallFields($v,$k);
+ } else {
+ echo '';
+ }
+ }
+ }
+
+
+ /**
+ * Display window for selecting where to install
+ *
+ */
+ public function InstallFolder($destination){
+
+ echo '';
+ echo '
';
+
+
+ $previous = $destination;
+ $parent = $destination;
+ $links = array();
+ do{
+ $previous = $parent;
+ $query_array = array('cmd'=>'expandfolder','folder'=>$parent);
+ $links[] = $this->InstallLink(basename($parent).'/',$query_array,' data-cmd="gpajax" ');
+ $parent = dirname($parent);
+ }while( $previous != $parent );
+
+
+ echo '';
+ echo 'Select Destination Folder';
+ echo ' ';
+ $i = 0;
+ $classes = array('even','odd');
+ if( count($subdirs) > 0 ){
+ natcasesort($subdirs);
+ $temp = rtrim($dir,'/');
+ foreach($subdirs as $subdir){
+ echo '
';
+ }
+
+ public function GetSubdirs($dir){
+ global $config;
+
+ if( is_readable($dir) ){
+ return \gp\tool\Files::readDir($dir,1);
+ }
+
+ return false;
+ }
+
+ public function FolderLink($base,$full,$class){
+ echo ' ';
+ }
+
+
+ /*
+ * Check for /addons, /data, /include, /themes and /index.php
+ */
+ public function InstallLinks($dir){
+ global $config;
+
+ $check_short = array('addons','data','include','themes','index.php');
+ $failed = array();
+
+ //readable
+ if( !is_readable($dir) ){
+ return false;
+ }
+
+ //existing contents
+ foreach($check_short as $short){
+ $check_full = rtrim($dir,'/').'/'.$short;
+ if( file_exists($check_full) ){
+ $failed[] = $check_short;
+ }
+ }
+
+ if( count($failed) > 0 ){
+ return false;
+ }
+
+ $query_array = array('cmd'=>'Continue','install'=>array('folder'=>$dir));
+ echo $this->InstallLink('Install Here',$query_array,' class="select" ');
+
+ $query_array = array('cmd'=>'rmdir','dir'=>$dir);
+ echo $this->InstallLink('Delete',$query_array,' class="rm" data-cmd="gpajax" ');
+ }
+
+
+ /**
+ * Show the contents of folder
+ *
+ */
+ public function ExpandFolder(){
+ global $page, $langmessage,$config;
+
+ $_REQUEST += array('install'=>array());
+ $page->ajaxReplace = array();
+ $page->ajaxReplace[] = 'messages';
+
+ $folder =& $_REQUEST['folder'];
+ if( empty($folder) || !file_exists($folder) || !is_dir($folder) ){
+ msg($langmessage['OOPS']);
+ return;
+ }
+
+ $this->LoadFolder($folder);
+ }
+
+ /**
+ * Go to a user supplied sub directory in the browser
+ *
+ */
+ public function SubFolder(){
+ global $langmessage;
+
+ $folder =& $_REQUEST['folder'];
+ if( !empty($_REQUEST['sub_dir']) ){
+ $folder .= '/'.$_REQUEST['sub_dir'];
+ }
+ if( empty($folder) || !file_exists($folder) || !is_dir($folder) ){
+ msg($langmessage['OOPS']);
+ return;
+ }
+
+ $this->LoadFolder($folder);
+ }
+
+
+ public function LoadFolder($folder){
+ global $page;
+
+ ob_start();
+ echo $this->InstallFolder($folder);
+ $content = ob_get_clean();
+
+ $page->ajaxReplace[] = array('inner','#install_step',$content);
+
+ //save the folder location
+ if( !isset($this->siteData['last_folder']) || $this->siteData['last_folder'] !== $folder ){
+ $this->siteData['last_folder'] = $folder;
+ unset($this->siteData['last_folder_ftp']);
+ $this->SaveSiteData();
+ }
+ }
+
+
+ /*
+ * Create a new folder
+ *
+ */
+ public function NewFolder(){
+ global $page, $langmessage;
+
+ $page->ajaxReplace = array();
+ $page->ajaxReplace[] = 'messages';
+
+ $folder =& $_POST['folder'];
+ if( empty($folder) || !file_exists($folder) || !is_dir($folder) ){
+ msg($langmessage['OOPS']. ' (Parent Dir)');
+ return false;
+ }
+
+ $new_name =& $_POST['new_folder'];
+ if( empty($new_name) ){
+ msg($langmessage['OOPS']. ' (Empty Name)');
+ return false;
+ }
+
+ $new_name = trim($new_name,'/\\');
+ $folder = rtrim($folder,'/\\');
+
+ $new_folder = $folder.'/'.$new_name;
+
+ if( file_exists($new_folder) ){
+ msg($langmessage['OOPS']. ' (Already Exists)');
+ return false;
+ }
+
+ if( !$this->MakeDir($folder,$new_name) ){
+ return false;
+ }
+
+ $this->ExpandFolder();
+ }
+
+ public function RemoveDirPrompt(){
+ global $page, $langmessage;
+
+ $page->ajaxReplace = array();
+ $page->ajaxReplace[] = 'messages';
+
+
+ $dir = $_REQUEST['dir'];
+ if( !$this->RemoveDirCheck($dir) ){
+ return;
+ }
+
+ ob_start();
+
+ echo '';
+ $langmessage['not_created'] .= '
';
+
+ $langmessage['not_created'] = sprintf($langmessage['not_created'],\gp\tool::GetUrl('Admin_Site_Setup','cmd=settings'));
+
+
+ $new_folder = $parent.'/'.$new_name;
+
+ if( mkdir($new_folder,0755) ){
+ chmod($new_folder,0755); //some systems need more than just the 0755 in the mkdir() function
+ return true;
+ }
+
+ if( $this->HasFTP() ){
+ msg($langmessage['not_created']);
+ return false;
+ }
+
+ $conn_id = self::FTPConnect();
+ if( !$conn_id ){
+ msg($langmessage['not_created'].' (FTP Connection Failed)');
+ return false;
+ }
+
+
+ $ftp_parent = \gp\tool\FileSystemFtp::GetFTPRoot($conn_id,$parent);
+ if( $ftp_parent === false ){
+ msg('Oops, could not find the ftp location of '.$parent.' using the current ftp login.');
+ return false;
+ }
+
+ $ftp_destination = $ftp_parent.'/'.$new_name;
+ if( !ftp_mkdir($conn_id,$ftp_destination) ){
+ msg('Oops, could not create the folder using the current ftp login.');
+ return false;
+ }
+
+ ftp_site($conn_id, 'CHMOD 0755 '. $ftp_destination );
+ return true;
+ }
+
+
+ public function NewCreate(){
+ global $rootDir,$config,$checkFileIndex;
+ global $dataDir; //for SaveTitle(), SaveConfig()
+
+ $_POST += array('themes'=>array(),'plugins'=>array());
+ $destination = $_REQUEST['install']['folder'];
+ $this->site_uniq_id = $this->NewId();
+ $checkFileIndex = false;
+
+
+ //prevent reposting
+ if( isset($this->siteData['sites'][$destination]) ){
+ msg('Oops, there\'s already an installation in '.htmlspecialchars($destination));
+ return false;
+ }
+
+ echo '';
+ echo '
';
+ if( $destination ){
+ $this->EmptyDir($destination);
+ }
+ }
+
+ public function Install_Success(){
+ echo '';
+ echo '';
+ echo 'Installation was completed successfully. ';
+
+ //show the options
+ $_REQUEST['site'] = $_REQUEST['install']['folder'];
+ $this->Options();
+
+ }
+
+ /**
+ * Return true if FTP can be used
+ *
+ */
+ public function HasFTP(){
+ global $config;
+
+ if( empty($config['ftp_server']) || !function_exists('ftp_connect') ){
+ return false;
+ }
+
+ return true;
+ }
+
+
+ /**
+ * Multi Site Heading
+ *
+ */
+ public function Heading($sub_heading=false){
+ echo '';
+ echo \gp\tool::Link('Admin_Site_Setup','Multi-Site');
+
+ if( $sub_heading ){
+ echo ' » ';
+ echo $sub_heading;
+ }
+ echo '
';
+ }
+
+
+ /**
+ * FTP Functions
+ *
+ */
+ public static function FTPConnect(){
+ global $config;
+
+ static $conn_id = false;
+
+ if( $conn_id ){
+ return $conn_id;
+ }
+
+ if( empty($config['ftp_server']) ){
+ return false;
+ }
+
+ $conn_id = @ftp_connect($config['ftp_server'], 21, 6);
+ if( !$conn_id ){
+ //trigger_error('ftp_connect() failed for server : '.$config['ftp_server']);
+ return false;
+ }
+
+ $login_result = @ftp_login($conn_id, $config['ftp_user'], $config['ftp_pass']);
+ if( !$login_result ){
+ //trigger_error('ftp_login() failed for server : '.$config['ftp_server'].' and user: '.$config['ftp_user']);
+ return false;
+ }
+ register_shutdown_function(array('SetupSite', 'ftpClose'), $conn_id);
+ return $conn_id;
+ }
+
+
+ public static function ftpClose($connection=false){
+ if( $connection !== false ){
+ @ftp_quit($connection);
+ }
+ }
+
+}
diff --git a/addons/Multi Site/multi_site.scss b/addons/Multi Site/multi_site.scss
new file mode 100644
index 0000000..91a5136
--- /dev/null
+++ b/addons/Multi Site/multi_site.scss
@@ -0,0 +1,221 @@
+
+@import 'include/thirdparty/Bootstrap3/scss/bootstrap/_variables.scss';
+@import 'include/css/variables.scss';
+
+
+//@import 'include/thirdparty/Bootstrap3/less/variables.less';
+//@import 'include/css/variables.less';
+
+
+
+#install_step{
+ margin-top:30px;
+ }
+
+#install_step th{
+ font-size:20px !important;
+ font-weight:normal;
+ border:none;
+ background:#fff;
+ padding:0 0 10px;
+ text-align:left;
+ }
+
+#install_step .label{
+ white-space:nowrap;
+ padding-right:20px;
+ }
+
+#parent_folders{
+ margin-bottom:10px;
+ background: #eee;
+ border-radius:3px;
+ }
+
+#parent_folders a{
+ display:inline-block;
+ padding:0;
+ margin:0;
+ padding: 5px 10px;
+ color:#333 !important;
+ line-height:18px;
+ }
+#parent_folders a:hover{
+ background:#f5f5f5;
+ }
+
+#parent_folders form,
+#parent_folders input{
+ display:inline;
+ }
+
+#parent_folders input{
+ display:inline-block;
+ background: #fff;
+ border: 1px solid #efefef;
+ border-radius: 5px;
+ padding:0;
+ margin:1px;
+ height:24px;
+ width:200px;
+ }
+
+#destination_select ul{
+ list-style:none;
+ margin:1px 0;
+ padding:0;
+ }
+#destination_select ul li{
+ overflow:hidden;
+ padding: 0 0 0 20px;
+ padding: 0;
+ }
+#destination_select li span{
+ display:block;
+ white-space:nowrap;
+ padding:0;
+
+ background: #e9e9e9 url('../../../include/imgs/folder.png') 4px 50% no-repeat;
+ }
+#destination_select li span.odd{
+ background-color:#f7f7f7;
+ }
+
+#destination_select span:hover{
+ background-color: #ccc !important;
+ }
+
+#destination_select li a{
+ display:block;
+ padding: 5px 10px 5px 24px;
+ color:#333 !important;
+ margin-right:100px;
+ }
+
+#destination_select a.select,
+#destination_select input.gppost{
+ float:right;
+ padding:2px 5px;
+ margin:3px;
+ border:0;
+ border-radius:3px;
+ font-size:13px;
+
+ color:#fff !important;
+ background-color:#6aa84f;
+ }
+
+#destination_select a.rm{
+ float:right;
+ padding:2px 5px;
+ margin:3px;
+ display:none;
+ }
+#destination_select span.expand a.rm{
+ display:block;
+ }
+
+/*
+#destination_select a.not_installable{
+ color:#990000 !important;
+ background:none;
+ }
+*/
+
+#destination_select form{
+ display:block;
+ background: #e9e9e9;
+ border:2px solid #e9e9e9;
+ border-width:2px 0 2px 2px;
+ }
+#destination_select form.odd{
+ background-color:#f7f7f7;
+ border-color:#f7f7f7;
+ }
+#destination_select input.text{
+ border:1px solid #ccc;
+ padding: 4px;
+ display: block;
+ }
+
+
+
+#install_status{
+ width:100%;
+ border-radius:5px;
+ padding:0;
+ color:#555;
+ box-sizing:border-box;
+ margin-top:20px;
+ }
+
+#install_status ul{
+ list-style:none;
+ margin:0;
+ padding:0;
+ }
+
+#install_status li{
+ display:inline-block;
+ }
+
+#install_status li a{
+ color: #333;
+ padding: 7px 10px;
+ margin-right: 10px;
+ display: inline-block;
+ max-width: 200px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+
+ color: $btn-warning-color !important;
+ background-color: $btn-warning-bg;
+ border: 1px solid $btn-warning-border;
+ border-radius:3px;
+ }
+
+#install_status li.ready a{
+ color: $btn-success-color !important;
+ background-color: $btn-success-bg;
+ border: 1px solid $btn-success-border;
+}
+
+#install_state{
+ float:right;
+ }
+#install_state.ready a{
+ font-weight:bold;
+ }
+
+#install_continue{
+ text-align:right;
+ margin-top:10px;
+ }
+
+#install_continue input{
+ border:1px solid #ccc;
+ border-radius:5px;
+ padding:1px 5px;
+ margin:5px;
+ cursor:pointer;
+ }
+
+#install_continue .continue{
+ padding:4px 26px;
+ font-size:15px;
+
+ color: $btn-success-color;
+ background-color: $btn-success-bg;
+ border: 1px solid $btn-success-border;
+ border-radius:5px;
+ }
+
+#ms_links{
+ padding:25px 0;
+ }
+
+#ms_links a{
+ font-size:17px;
+ margin:3px 7px 3px 0;
+ }
diff --git a/addons/index.html b/addons/index.html
new file mode 100644
index 0000000..e69de29
diff --git a/codecov.yml b/codecov.yml
new file mode 100644
index 0000000..69cb760
--- /dev/null
+++ b/codecov.yml
@@ -0,0 +1 @@
+comment: false
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..82dd246
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,18 @@
+{
+ "name": "typesetter/typesetter",
+ "type": "project",
+ "description":"Open source CMS written in PHP focused on ease of use with true WYSIWYG editing and flat-file storage.",
+ "hoempage":"http://www.typesettercms.com/",
+ "require": {},
+ "require-dev": {
+ "phpcompatibility/php-compatibility": "^9.3",
+ "symfony/process": "<4",
+ "guzzlehttp/guzzle": "^6.5",
+ "phpunit/php-code-coverage": "<7",
+ "phpunit/phpunit": "<8 >=4"
+ },
+ "scripts": {
+ "post-install-cmd": "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility",
+ "post-update-cmd" : "\"vendor/bin/phpcs\" --config-set installed_paths vendor/phpcompatibility/php-compatibility"
+ }
+}
diff --git a/data/example_htaccess b/data/example_htaccess
new file mode 100644
index 0000000..1b0bbed
--- /dev/null
+++ b/data/example_htaccess
@@ -0,0 +1,8 @@
+
+# blocks direct access to data files
+# Note: this setting could conflict with some addons
+';
+
+ echo '
';
+ echo self::SectionClipboardLinks();
+ echo '
';
+ echo '';
+ echo '
';
+ echo '' . $stacker_label . '';
+ echo '
';
+ echo '';
+ echo $langmessage['current_layout'].': ';
+ echo ' ';
+ echo str_replace('_',' ',$curr_info['label']);
+ echo '
';
+
+ if( !empty($gp_titles[$index]['gpLayout']) ){
+ echo '';
+
+ echo '
';
+ echo \gp\tool::Link('Admin_Theme_Content',$langmessage['new_layout']);
+ echo ' ';
+
+ if( count($gpLayouts) < 2 ){
+ echo '';
+ echo $langmessage['available_layouts'];
+ echo ' ';
+ echo $langmessage['theme'];
+ echo ' ';
+ echo '';
+ echo $langmessage['Empty'];
+ echo ' ';
+
+ }
+ echo '';
+
+
+ //show affected pages
+ $affected = self::GetAffectedFiles($index);
+
+ echo '';
+ echo '';
+ echo ' ';
+ if( $layout != $curr_layout ){
+ echo \gp\tool::Link($url,$info['label'],$query_string.'cmd=uselayout&index='.urlencode($index).'&layout='.urlencode($layout),array('data-cmd'=>'postlink'),'use_'.$layout);
+
+ }
+ echo ' ';
+ echo $info['theme'];
+ echo '
';
+
+ echo '';
+ echo '
';
+
+ echo ''.$langmessage['affected_files'].'
You\'re currently using version '.\gpversion.' of our free, open source and easy to use content management system.'; + echo ' Our code is hosted on GitHub '; + echo 'and licensed under version 2 of the GNU General Public License. '; + echo '
'; + + echo ''; + echo 'We\'ve worked very hard to find a balance between the ease of use and functionality in Content Management Systems and we think we\'ve done a pretty good job. '; + echo ' You may agree or disagree though, and the only way for us to know is to hear from you. '; + echo ' We want to know what you think. Here\'s how:'; + echo '
'; + + echo 'Does '.\CMS_NAME.' Work?'; + echo 'Obviously the first step is to get '.\CMS_NAME.' working correctly.'; + echo ' If it\'s not working for you and you think it\'s because of a bug, you can report it and we\'ll work on fixing it.'; + echo '
'; + + echo 'Does '.\CMS_NAME.' Work Well?'; + echo 'This one is a bit more subjective, but just as important. '; + echo ' There are multiple ways to give us feedback. The following services allow you to rate and comment on '.\CMS_NAME.'. '; + echo '
'; + echo ''; + echo ''; + + + $projects = []; + $projects['ckEditor'] = 'ckeditor.com/ckeditor-4'; + $projects['elFinder'] = 'studio-42.github.io/elFinder'; + $projects['ColorBox'] = 'www.jacklmoore.com/colorbox'; + $projects['Bootstrap'] = 'getbootstrap.com'; + $projects['Bootswatch'] = 'bootswatch.com'; + $projects['jQuery'] = 'jquery.com'; + $projects['jQuery UI'] = 'jqueryui.com'; + $projects['ScssPhp'] = 'github.com/leafo/scssphp'; + $projects['PHPMailer'] = 'github.com/PHPMailer/PHPMailer'; + + + echo ''.\CMS_NAME.' would not have been possible if it wasn\'t for the prosperous open source community and rich selection of successful open source projects. '; + echo ' We have benefited tremendously from the community and have borrowed ideas as well as integrated other freely available code. '; + echo ' Here are some of the projects we have benefited the most from. '; + echo '
'; + + echo 'Project | Website |
---|---|
'; + echo $name; + echo ' | '; + echo ''.$url.''; + echo ' |
'; + echo $langmessage['name']; + echo ' | '; + echo $langmessage['version']; + echo ' | '; + echo $langmessage['options']; + echo ' | '; + echo $langmessage['description']; + echo ' |
---|---|---|---|
';
+ echo str_replace(' ', ' ', $info['Addon_Name']);
+ echo ' /addons/' . $folder . ''; + echo ' | '; + echo $info['Addon_Version']; + echo ' | '; + echo \gp\tool::Link( + 'Admin/Addons', + $langmessage['Install'], + 'cmd=LocalInstall&source=' . $folder, + array('data-cmd' => 'cnreq') + ); + echo ' | ';
+ echo $info['About'];
+ if( isset($info['Addon_Unique_ID']) && is_numeric($info['Addon_Unique_ID']) ){
+ echo ' '; + echo $this->DetailLink('plugins', $info['Addon_Unique_ID'], 'More Info...'); + } + echo ' |
'.$langmessage['Addon_Install_Warning'].'
'; + echo ''.sprintf($langmessage['Selected_Install'],$name,\CMS_READABLE_DOMAIN).'
'; + + $_REQUEST += array('order'=>''); + + echo ''; + } + + public function RemoteInstallConfirmed($type = 'plugin'){ + + $_POST += array('order'=>''); + + + $installer = new \gp\admin\Addon\Installer(); + + $installer->code_folder_name = $this->code_folder_name; + $installer->config_index = $this->config_index; + + $installer->InstallRemote( $type, $_POST['id'], $_POST['order'] ); + $installer->OutputMessages(); + + return $installer; + } + + + public function SearchOrder(){ + + if( isset($_REQUEST['order']) && isset($this->searchOrderOptions[$_REQUEST['order']]) ){ + $this->searchOrder = $_REQUEST['order']; + $this->searchQuery .= '&order='.rawurlencode($_REQUEST['order']); + }else{ + reset($this->searchOrderOptions); + $this->searchOrder = key($this->searchOrderOptions); + } + + } + + /** + * Display available search options + * + */ + public function SearchOptions( $nav_on_top = true ){ + echo ' '; + } + + + public function FindForm(){ + global $langmessage; + + $_GET += array('q'=>''); + + echo ''; + echo $langmessage['name']; + echo ' | |
---|---|
'; + echo htmlspecialchars($folder); + echo ' | '; + echo htmlspecialchars($msg); + echo ' |
'.$langmessage['name'].' | '.$langmessage['version'].' | '.$langmessage['Statistics'].' | '.$langmessage['description'].' | |
---|---|---|---|---|
'; + echo self::DetailLink($row['type'], $row['id'], '','',' class="shot"'); + echo ' | '; + echo '';
+ echo ''.$row['name'].'';
+ echo ' '; + echo self::DetailLink($row['type'], $row['id'] ); + echo ' | '; + $this->InstallLink($row); + echo ' | '; + echo $row['version']; + echo ' | ';
+ echo sprintf($langmessage['_downloads'],number_format($row['downloads']));
+ echo ' '; + $this->CurrentRating($row['rating_weighted']); + echo ' '; + echo $row['rating_count'].' ratings'; + echo ' | '; + echo $row['short_description']; + echo ' |
'; + echo $langmessage['search_no_results']; + echo '
'; + return false; + } + + //save the cache + if( !$cache_used ){ + \gp\tool\Files::Save($cache_file,$result); + } + + return $data; + } + + + + /** + * Display option to limit search results to addons that are compat with the current cms version + * + */ + public function VersionOption(){ + global $langmessage, $config; + + echo ''; + echo 'Limit results to addons that are compatible with your version of '.\CMS_NAME.' ('.\gpversion.') '; + + if( !isset($config['search_version']) || $config['search_version'] ){ + echo ''.$langmessage['On'].' '; + echo \gp\tool::Link($this->searchUrl,$langmessage['Off'],$this->searchQuery.'&search_option=noversion',' data-cmd="gpajax"'); + + }else{ + echo \gp\tool::Link($this->searchUrl,$langmessage['On'],$this->searchQuery.'&search_option=version',' data-cmd="gpajax"'); + echo ' '.$langmessage['Off'].''; + } + echo '
'; + + $this->ViewOnline(); + } + + + /** + * Convert the response string to an array + * Serialized or json (serialized data may be cached) + * + */ + protected function ParseResponse($result){ + + //no response + if( !$result ){ + echo ''.\gp\tool\RemoteGet::Debug('Sorry, data not fetched').'
'; + return false; + } + + $data = false; + if( strpos($result,'a:') === 0 ){ + $data = unserialize($result); + + }elseif( strpos($result,'{') === 0 ){ + $data = json_decode($result,true); + } + + if( !is_array($data) ){ + $debug = array(); + $debug['Two'] = substr($result,0,2); + $debug['Twotr'] = substr(trim($result),0,2); + echo ''.\gp\tool\RemoteGet::Debug('Sorry, data not fetched',$debug).'
'; + return false; + } + + return $data; + } + + + /** + * Link to view search resuls on typesettercms.com + * + */ + public function ViewOnline(){ + $slug = 'Plugins'; + if( $this->config_index == 'themes' ){ + $slug = 'Themes'; + } + $url = \addon_browse_path.'/'.$slug.'?'.$this->searchQuery.'&page='.$this->searchPage; + echo 'View search results on '.CMS_READABLE_DOMAIN.'
'; + } +} diff --git a/include/admin/Addon/Tools.php b/include/admin/Addon/Tools.php new file mode 100644 index 0000000..8db9ea6 --- /dev/null +++ b/include/admin/Addon/Tools.php @@ -0,0 +1,775 @@ +page ){ + $this->page->head_js[] = '/include/js/rate.js'; + } + + //clear the data file ... + $this->GetAddonData(); + } + + + + /** + * Get addon history and review data + * + */ + public function GetAddonData(){ + global $dataDir; + + $this->dataFile = $dataDir.'/data/_site/addonData.php'; + $addonData = \gp\tool\Files::Get('_site/addonData'); + + if( $addonData ){ + $this->addonHistory = $addonData['history']; + $this->addonReviews = $addonData['reviews']; + } + + } + + + + public function SaveAddonData(){ + + if( !isset($this->dataFile) ){ + trigger_error('dataFile not set'); + return; + } + + $addonData = array(); + + while( count($this->addonHistory) > 30 ){ + array_shift($this->addonHistory); + } + + $addonData['history'] = $this->addonHistory; + $addonData['reviews'] = $this->addonReviews; + return \gp\tool\Files::SaveData($this->dataFile, 'addonData', $addonData); + } + + + + /** + * Display clickable rating stars + * $arg is the addon id for plugins, folder for themes + * + */ + public function ShowRating($arg,$rating){ + + ob_start(); + echo ' '; + + return ob_get_clean(); + } + + + + /** + * Return ini info if the addon is installable + * + * @return false|array + */ + public function GetAvailInstall($dir){ + global $langmessage; + + $iniFile = $dir . '/Addon.ini'; + $dirname = basename($dir); + + if( !file_exists($iniFile) ){ + + if( is_readable($dir) ){ + $this->invalid_folders[$dirname] = 'Addon.ini is not readable or does not exist'; + }else{ + $this->invalid_folders[$dirname] = 'Directory is not readable'; + } + + return false; + } + + $array = \gp\tool\Ini::ParseFile($iniFile); + if( $array === false ){ + $this->invalid_folders[$dirname] = $langmessage['Ini_Error']; + return false; + } + + if( !isset($array['Addon_Name']) ){ + $this->invalid_folders[$dirname] = $langmessage['Ini_No_Name']; + return false; + } + + $array += array('Addon_Version' => ''); + return $array; + } + + + + /** + * Manage addon ratings + * + */ + public function AdminAddonRating(){ + + $cmd = \gp\tool::GetCommand(); + switch($cmd){ + case 'SendAddonReview'; + if( $this->SendAddonReview() ){ + return; + } + } + + $this->ReviewAddonForm(); + } + + + + public function ReviewAddonForm(){ + global $config, $dirPrefix, $langmessage; + + if( !$this->CanRate() ){ + return; + } + + $this->page->head_js[] = '/include/js/rate.js'; + + //get appropriate variables + $id = $this->addon_info['id']; + + if( isset($_REQUEST['rating']) ){ + $rating = $_REQUEST['rating']; + }elseif( isset($this->addonReviews[$id]) ){ + $rating = $this->addonReviews[$id]['rating']; + }else{ + $rating = 5; + } + + if( isset($_REQUEST['review']) ){ + $review = $_REQUEST['review']; + }elseif( isset($this->addonReviews[$id]) ){ + $review = $this->addonReviews[$id]['review']; + }else{ + $review = ''; + } + + echo ''; + echo ''; + echo $langmessage['see_also']; + echo ' '; + echo \gp\tool::Link('Admin/Preferences',$langmessage['Preferences'],'','data-cmd="gpabox"'); + echo '
'; + + } + + + /** + * Display Save All buttons + * @param boolean $is_last If true include admin notice and hidden cmd input + */ + protected function SaveAllButton($is_last=true){ + global $langmessage; + + echo ''; + echo ''; + echo $langmessage['see_also']; + echo ' '; + echo \gp\tool::Link('Admin/Preferences',$langmessage['Preferences'],'','data-cmd="gpabox"'); + echo '
'; + } + + } + + + + /** + * Form Functions + * + */ + + public function formCheckbox($key,$value){ + $checked = ''; + if( $value && $value !== 'false' ){ + $checked = ' checked="checked"'; + } + echo ' '; + echo ' '; + } + + public function formInput($name,$value,$type='text'){ + echo "\n'; + echo $langmessage['file_name']; + echo ' | '; + echo $langmessage['Content Type']; + echo ' | '; + echo $langmessage['options']; + echo ' |
---|
'; + echo '
'; + echo ''; + } + + + public function EditExtra(){ + global $langmessage, $page; + + + $action = \gp\tool::GetUrl('Admin/Extra/' . rawurlencode($this->title), 'cmd=EditExtra'); + $page->head_js[] = '/include/js/admin/extra_edit.js'; + + echo ''; + echo $langmessage['DRAG-N-DROP-DESC2']; + echo '
'; + + $this->EditableArea(); + + } + + + + public function EditableArea(){ + global $gp_titles, $gp_index, $langmessage; + + + echo '';
+ echo ''.$langmessage['visible_galleries'].''; + echo ' | ';
+ echo ''.$langmessage['hidden_galleries'].''; + echo ' |
';
+ echo ' ';
+
+ foreach($this->galleries as $title => $info ){
+
+ if( !$this->GalleryVisible($title,$info) ){
+ continue;
+ }
+
+ $this->GalleryEditBox( $title, $info );
+ }
+
+
+ echo ' ';
+ echo ' | ';
+
+
+ echo ' ';
+ if( count($this->not_visible) > 0 ){
+ foreach($this->not_visible as $title => $info){
+ $this->GalleryEditBox( $title, $info );
+ }
+ }
+
+
+ echo ' ';
+
+ echo ' |
' . $langmessage['Modified'] . ' | '; + echo '' . $langmessage['File Size'] . ' | '; + echo '' . $langmessage['username'] . ' | '; + echo '' . $langmessage['options'] . ' | '; + echo '
---|
' . $langmessage['history_limit'] . ': ' . $config['history_limit'] . '
'; + } + + + + /** + * Return content for history row + * + */ + protected function HistoryRow($time, $size, $username, $which='history'){ + global $langmessage; + static $i = 1; + + ob_start(); + $date = \gp\tool::date($langmessage['strftime_datetime'], $time); + echo 'This page no longer has any content
'; + } + } + +} + diff --git a/include/admin/Content/Uploaded.php b/include/admin/Content/Uploaded.php new file mode 100644 index 0000000..279fe42 --- /dev/null +++ b/include/admin/Content/Uploaded.php @@ -0,0 +1,1064 @@ +do_admin_uploaded($file_cmd); + }else{ + $this->Finder(); + } + } + + public function Finder(){ + global $config, $dataDir; + + $this->page->head .= "\n".''; + $this->page->css_admin[] = '/include/css/admin_finder.scss'; + + echo ''; + + \gp\tool::LoadComponents('selectable,draggable,droppable,resizable,dialog,slider,button'); + + + //get the finder language + $language = $config['langeditor']; + if( $language == 'inherit' ){ + $language = $config['language']; + } + $lang_file = '/include/thirdparty/elFinder/js/i18n/elfinder.'.$language.'.js'; + $lang_full = $dataDir.$lang_file; + if( file_exists($lang_full) ){ + // elFinder 2.3.2 will liad the lang file via require.js + // $this->page->head .= "\n".''; + }else{ + $language = 'en'; + } + $this->finder_opts['lang'] = $language; + $this->finder_opts['customData']['verified'] = \gp\tool\Nonce::Create('post',true); + + + $this->finder_opts['uiOptions'] = array( + + // toolbar configuration + 'toolbar' => array( + array('back', 'forward','up','reload'), + array('home','netmount'), + array('mkdir', 'upload'), //'mkfile', + array('open', 'download', 'getfile'), + array('info'), + array('quicklook'), + array('copy', 'cut', 'paste'), + array('rm'), + array('duplicate', 'rename', 'edit', 'resize'), + array('extract', 'archive'), + array('search'), + array('view','sort'), + array('help') + ), + + // directories tree options + 'tree' => array( + // expand current root on init + 'openRootOnLoad' => true, + // auto load current dir parents + 'syncTree' => true, + ), + + // navbar options + 'navbar' => array( + 'minWidth' => 150, + 'maxWidth' => 500 + ), + + // current working directory options + 'cwd' => array( + // display parent directory in listing as ".." + 'oldSchool' => false + ) + ); + + + $this->FinderPrep(); + + $this->finder_opts = \gp\tool\Plugins::Filter('FinderOptionsClient',array($this->finder_opts)); + gpSettingsOverride('finder_options_client',$this->finder_opts); + + $this->page->head_script .= "\n".'var finder_opts = '.json_encode($this->finder_opts).';'; + } + + public function FinderPrep(){ + $this->finder_opts['url'] = \gp\tool::GetUrl('Admin_Finder'); + $this->finder_opts['height'] = '100%'; + $this->finder_opts['resizable'] = false; + } + + + public function do_admin_uploaded($file_cmd){ + + $this->Init(); + $this->page->ajaxReplace = array(); + + switch($file_cmd){ + case 'delete': + $this->DeleteConfirmed(); + return; + + case 'inline_upload': + $this->InlineUpload(); + //dies + } + } + + public function Init(){ + global $langmessage, $dataDir; + + $this->baseDir = $dataDir.'/data/_uploaded'; + $this->thumbFolder = $dataDir.'/data/_uploaded/image/thumbnails'; + $this->currentDir = $this->baseDir; + $this->page->label = $langmessage['uploaded_files']; + + $this->imgTypes = array('bmp'=>1,'png'=>1,'jpg'=>1,'jpeg'=>1,'gif'=>1,'tiff'=>1,'tif'=>1,'svg'=>1); + + $this->SetDirectory(); + + //prompt to create the requested subdirectory + if( !file_exists($this->currentDir) ){ + \gp\tool\Files::CheckDir($this->currentDir); + } + + + //is in thumbnail directory? + if( strpos($this->currentDir,$this->thumbFolder) !== false ){ + $this->isThumbDir = true; + } + $this->currentDir_Thumb = $this->thumbFolder.$this->subdir; + + } + + /** + * Set the upload directory + * + */ + public function SetDirectory(){ + + $subdir = ''; + $path = \gp\tool::WhichPage(); // get the current path, not using $page->requested since space characters will have been changed to underscores + $path = str_replace('\\','/',$path); + + //@since 5.0 + if( strpos($path,'Admin/Uploaded') === 0 ){ + $path = substr($path,14); + $path = trim($path,'/'); + $parts = explode('/',$path); + + + //backwards compat + }else{ + $path = trim($path,'/'); + $parts = explode('/',$path); + array_shift($parts); + } + + if( count($parts) > 0 ){ + $subdir = '/'.implode('/',$parts); + $subdir = \gp\tool\Editing::CleanArg($subdir); + } + + + if( !empty($_REQUEST['dir']) ){ + $subdir .= \gp\tool\Editing::CleanArg($_REQUEST['dir']); + } + + $subdir = \gp\tool\Files::Canonicalize($subdir); + $subdir = rtrim($subdir,'/'); + $current_dir = $this->currentDir . $subdir; + + if( !\gp\tool\Files::CheckPath( $current_dir, $this->currentDir ) ){ + return; + } + + $this->subdir = $subdir; + $this->currentDir = $current_dir; + } + + + public function ReadableMax(){ + $value = ini_get('upload_max_filesize'); + + if( empty($value) ){ + return '2 Megabytes';//php default + } + return $value; + } + + + public static function Max_File_Size(){ + $value = ini_get('upload_max_filesize'); + if( empty($value) ){ + return; + } + $max = \gp\tool::getByteValue($value); + if( $max !== false ){ + echo ''; + } + } + + + /** + * Upload one image + * + */ + public function InlineUpload(){ + + if( count($_FILES['userfiles']['name']) != 1 ){ + $this->InlineResponse('failed','Empty Array'); + } + + $name = $_FILES['userfiles']['name'][0]; + if( empty($name) ){ + $this->InlineResponse('failed','Empty Name'); + } + + $uploaded = $this->UploadFile(0); + if( $uploaded === false ){ + reset($this->errorMessages); + $this->InlineResponse('failed',current($this->errorMessages)); + } + \gp\tool\Plugins::Action('FileUploaded',$uploaded); + + $return_content = self::ShowFile_Gallery($this->subdir,$uploaded); + + if( is_string($return_content) ){ + $this->InlineResponse('success',$return_content); + }else{ + $this->InlineResponse('notimage',''); + } + + } + + /** + * Output a list a images in a director for use in inline editing + * @static + */ + public static function InlineList($dir_piece){ + global $langmessage, $dataDir, $page; + + $page->ajaxReplace = array(); + + + $dir_piece = \gp\tool::WinPath($dir_piece); + $dir = $dataDir.'/data/_uploaded'.$dir_piece; + + $prev_piece = false; + + while( ($dir_piece != '/') && !file_exists($dir) ){ + $prev_piece = $dir_piece; + $dir = \gp\tool::DirName($dir); + $dir_piece = \gp\tool::DirName($dir_piece); + } + + //new directory? + if( $prev_piece ){ + $prev_piece = \gp\tool\Editing::CleanArg($prev_piece); + $dir_piece = $prev_piece; + $dir = $dataDir.'/data/_uploaded'.$prev_piece; + + if( !\gp\tool\Files::CheckDir($dir) ){ + msg($langmessage['OOPS']); + $dir = \gp\tool::DirName($dir); + $dir_piece = \gp\tool::DirName($prev_piece); + } + } + + + //folder information + $folders = $files = array(); + $allFiles = \gp\tool\Files::ReadFolderAndFiles($dir); + list($folders,$files) = $allFiles; + + //available images + ob_start(); + $image_count = 0; + foreach($files as $file){ + $img = self::ShowFile_Gallery($dir_piece,$file); + if( is_string($img) ){ + echo $img; + $image_count++; + } + } + $gp_gallery_avail_imgs = ob_get_clean(); + + + $gp_option_area = self::InlineList_Options($dir_piece, $folders); + $folder_options = self::InlineList_Folder($image_count, $dir_piece); + + + + //send content according to request + $cmd = \gp\tool::GetCommand(); + switch($cmd){ + case 'gallery_folder': + $page->ajaxReplace[] = array('inner','#gp_option_area',$gp_option_area); + $page->ajaxReplace[] = array('inner','#gp_gallery_avail_imgs',$gp_gallery_avail_imgs); + break; + default: + $content = ''; + echo $langmessage['see_also'] . ' '; + echo \gp\tool::Link('Admin/Menu', $langmessage['file_manager']); + echo '
'; + + $this->ColorSelector(); + } + + + /** + * Display a list of all the titles using the current layout + * + */ + public function ShowTitles(){ + global $langmessage; + + //affected titles + $titles_count = $this->TitlesCount($this->curr_layout); + + echo ''; + echo $langmessage['Empty']; + echo ' | |
'; + echo str_replace('_', ' ', $gadget); + echo ' | '; + if( isset($gadget_info[$gadget]) ){ + echo $this->LayoutLink( + $this->curr_layout, + $langmessage['remove'], + 'cmd=RmGadget&gadget=' . urlencode($gadget), + ['data-cmd' => 'gpabox'] + ); + }else{ + echo $langmessage['disabled']; + } + echo ' |
Paragraph (larger): Lorem ipsum dolor sit amet, consectetur adipisicing elit, '; + echo 'sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. '; + echo 'Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
'; + + echo 'Paragraph: Excepteur sint emphasize cupidatat non strong proident, sunt in ';
+ echo 'emphasized strong culpa qui officia anchor ';
+ echo 'deserunt underline mollit anim id est laborum. Duis aute irure dolor in reprehenderit in voluptate ';
+ echo 'velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ';
+ echo 'abbr officia deserunt mollit mark anim id est code
laborum.
Blockquote: Lorem ipsum dolor sit amet, consectetur adipisicing elit.'; + + echo '
Paragraph (smaller): Excepteur sint cupidatat non proident, sunt in '; + echo 'culpa qui officia deserunt mollit anim id est laborum. Duis aute irure dolor in reprehenderit '; + echo 'in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat '; + echo 'non proident.
'; + echo 'Unstyled Table - Heading | '; + echo '||
---|---|---|
Row 1, Cell 1 | Row 1, Cell 2 | Row 1, Cell 3 |
Row 2, Cell 1 | Row 2, Cell 2 | Row 2, Cell 3 |
Row 3, Cell 1 | Row 3, Cell 2 | Row 3, Cell 3 |
Row 4, Cell 1 | Row 4, Cell 2 | Row 4, Cell 3 |
Row 5, Cell 1 | Row 5, Cell 2 | Row 5, Cell 3 |
Lead: Lorem ipsum dolor sit amet, consectetur adipisicing elit, '; + echo 'sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. '; + echo 'Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
'; + + echo 'Default paragraph: Excepteur sint emphasize cupidatat non strong proident, sunt in ';
+ echo 'emphasized strong culpa qui officia anchor ';
+ echo 'deserunt underline mollit anim id est laborum. Duis aute irure dolor in reprehenderit in voluptate ';
+ echo 'velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint kbd occaecat cupidatat non proident, sunt in culpa qui ';
+ echo 'abbr officia deserunt mollit mark anim id est code
laborum.
'; + echo 'text-muted '; + echo 'text-primary '; + echo 'text-secondary '; + echo 'text-success '; + echo 'text-info '; + echo 'text-warning '; + echo 'text-danger '; + echo 'badge'; + // echo ' label label-default'; + echo '
'; + + echo 'Blockquote: Lorem ipsum dolor sit amet, consectetur adipisicing elit.'; + + echo '
Small text paragraph: Excepteur sint cupidatat non proident, sunt in '; + echo 'culpa qui officia deserunt mollit anim id est laborum. Duis aute irure dolor in reprehenderit '; + echo 'in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat '; + echo 'non proident. '; + echo '
'; + echo ''; + echo 'btn-primary '; + echo 'btn-secondary '; + echo 'btn-success'; + echo '
'; + echo ''; + echo ''; + echo 'btn-info '; + echo 'btn-warning '; + echo 'btn-danger'; + echo '
'; + echo ''; + echo ''; + echo 'btn-default '; + echo 'btn-link'; + echo '
'; + echo 'Table Heading | '; + echo ''; + echo ''; + echo '<table class="table table-bordered table-striped table-hover">'; + echo ''; + echo ' | '; + echo '|
---|---|---|
Row 1, Cell 1 | Row 1, Cell 2 | Row 1, Cell 3 |
Row 2, Cell 1 | Row 2, Cell 2 | Row 2, Cell 3 |
Row 3, Cell 1 | Row 3, Cell 2 | Row 3, Cell 3 |
Row 4, Cell 1 | Row 4, Cell 2 | Row 4, Cell 3 |
Row 5, Cell 1 | Row 5, Cell 2 | Row 5, Cell 3 |
Row 6, Cell 1 | Row 6, Cell 2 | Row 6, Cell 3 |
Row 7, Cell 1 | Row 7, Cell 2 | Row 7, Cell 3 |
'; + if( ($this->config['commenter_website'] == 'nofollow') && !empty($comment['website']) ){ + echo ''.$comment['name'].''; + }elseif( ($this->config['commenter_website'] == 'link') && !empty($comment['website']) ){ + echo ''.$comment['name'].''; + }else{ + echo ''.$comment['name'].''; + } + echo ' '; + echo ''; + echo date($this->config['date_format'],$comment['time']); + echo ''; + + + if( \gp\tool::LoggedIn() ){ + echo ' '; + echo \gp\tool::Link('Admin_Recent_Comments',$langmessage['delete'],'cmd=easy_comment_rm&i='.$key.'&pg='.$this->current_index,' data-cmd="gpajax"'); + } + + + echo '
'; + echo ''; + echo $comment['comment']; + echo '
'; + echo '