From c715e2a604f51c1d88e69976dfc07f1e06882598 Mon Sep 17 00:00:00 2001 From: /usr/bin/nano Date: Sat, 15 Apr 2017 01:34:36 +0300 Subject: [PATCH] first commit --- cgi-bin/.htaccess | 2 + cgi-bin/CleanImages.php | 42 + cgi-bin/addDonate.php | 16 + cgi-bin/addFailedMatrix.php | 9 + cgi-bin/getPluginsList.php | 7 + cgi-bin/loadGraph.php | 12 + cgi-bin/saveGraph.php | 14 + cgi-bin/saveGraphHelpers.php | 62 + cgi-bin/saveImage.php | 30 + core/config/admin_menu.php | 4 + core/config/admin_sector.php | 11 + core/config/ckeditor4.php | 12 + core/config/db.php | 28 + core/config/file_uploader.php | 50 + core/config/main.php | 82 + core/config/page_editor.php | 50 + core/core.php | 22 + core/func/changelang.php | 28 + core/func/ckeditor4.php | 113 + core/func/debug.php | 50 + core/func/main.php | 375 + core/func/messages.php | 26 + core/func/order_files_by_date.php | 22 + core/func/page_editor.php | 35 + core/func/validation.php | 30 + core/init/admin_menu.php | 32 + core/init/admin_sector.php | 25 + core/init/db.php | 12 + core/init/main.php | 28 + en/wiki/.htaccess | 10 + en/wiki/README.txt | 48 + en/wiki/cookbook/.htaccess | 12 + en/wiki/docs/.htaccess | 1 + en/wiki/docs/COPYING.txt | 340 + en/wiki/docs/DOCUMENTATION.txt | 10 + en/wiki/docs/INSTALL.txt | 39 + en/wiki/docs/UPGRADE.txt | 50 + en/wiki/docs/sample-config.php | 161 + en/wiki/local/.htaccess | 12 + en/wiki/local/config.php | 177 + en/wiki/pmwiki.php | 2261 +++ en/wiki/pub/graphonline.png | Bin 0 -> 6130 bytes en/wiki/pub/guiedit/README | 6 + en/wiki/pub/guiedit/attach.gif | Bin 0 -> 772 bytes en/wiki/pub/guiedit/big.gif | Bin 0 -> 724 bytes en/wiki/pub/guiedit/blank.gif | Bin 0 -> 663 bytes en/wiki/pub/guiedit/center.gif | Bin 0 -> 651 bytes en/wiki/pub/guiedit/em.gif | Bin 0 -> 710 bytes en/wiki/pub/guiedit/extlink.gif | Bin 0 -> 716 bytes en/wiki/pub/guiedit/guiedit.js | 62 + en/wiki/pub/guiedit/h.gif | Bin 0 -> 691 bytes en/wiki/pub/guiedit/h1.gif | Bin 0 -> 696 bytes en/wiki/pub/guiedit/h2.gif | Bin 0 -> 699 bytes en/wiki/pub/guiedit/h3.gif | Bin 0 -> 700 bytes en/wiki/pub/guiedit/hr.gif | Bin 0 -> 664 bytes en/wiki/pub/guiedit/indent.gif | Bin 0 -> 662 bytes en/wiki/pub/guiedit/left.gif | Bin 0 -> 649 bytes en/wiki/pub/guiedit/math.gif | Bin 0 -> 741 bytes en/wiki/pub/guiedit/ol.gif | Bin 0 -> 677 bytes en/wiki/pub/guiedit/outdent.gif | Bin 0 -> 657 bytes en/wiki/pub/guiedit/pagelink.gif | Bin 0 -> 707 bytes en/wiki/pub/guiedit/preview.gif | Bin 0 -> 722 bytes en/wiki/pub/guiedit/right.gif | Bin 0 -> 648 bytes en/wiki/pub/guiedit/save.gif | Bin 0 -> 643 bytes en/wiki/pub/guiedit/small.gif | Bin 0 -> 703 bytes en/wiki/pub/guiedit/spellcheck.gif | Bin 0 -> 752 bytes en/wiki/pub/guiedit/strong.gif | Bin 0 -> 712 bytes en/wiki/pub/guiedit/sub.gif | Bin 0 -> 716 bytes en/wiki/pub/guiedit/sup.gif | Bin 0 -> 719 bytes en/wiki/pub/guiedit/table.gif | Bin 0 -> 654 bytes en/wiki/pub/guiedit/ul.gif | Bin 0 -> 668 bytes en/wiki/pub/guiedit/underline.gif | Bin 0 -> 712 bytes en/wiki/pub/skins/adapt/Adapt-32.gif | Bin 0 -> 1944 bytes en/wiki/pub/skins/adapt/Adapt-38.gif | Bin 0 -> 2148 bytes en/wiki/pub/skins/adapt/README.txt | 16 + en/wiki/pub/skins/adapt/adapt-old-ie.css | 203 + en/wiki/pub/skins/adapt/adapt.css | 219 + en/wiki/pub/skins/adapt/adapt.tmpl | 101 + en/wiki/pub/skins/adapt/html5shiv.js | 301 + en/wiki/pub/skins/adapt/pure-min-LICENSE.md | 52 + en/wiki/pub/skins/adapt/pure-min.css | 11 + en/wiki/pub/skins/adapt/ui.js | 35 + en/wiki/pub/skins/graph.tmpl | 150 + en/wiki/pub/skins/graph/graph.tmpl | 150 + en/wiki/pub/skins/graph/style.css | 5 + en/wiki/pub/skins/pmwiki/README | 22 + en/wiki/pub/skins/pmwiki/pmwiki-32.gif | Bin 0 -> 1127 bytes en/wiki/pub/skins/pmwiki/pmwiki.css | 102 + en/wiki/pub/skins/pmwiki/pmwiki.tmpl | 79 + en/wiki/pub/skins/print/README | 20 + en/wiki/pub/skins/print/print.css | 50 + en/wiki/pub/skins/print/print.php | 29 + en/wiki/pub/skins/print/print.tmpl | 20 + en/wiki/scripts/.htaccess | 12 + en/wiki/scripts/author.php | 54 + en/wiki/scripts/authuser.php | 213 + en/wiki/scripts/blocklist.php | 240 + en/wiki/scripts/caches.php | 63 + en/wiki/scripts/creole.php | 66 + en/wiki/scripts/crypt.php | 41 + en/wiki/scripts/diag.php | 60 + en/wiki/scripts/draft.php | 73 + en/wiki/scripts/feeds.php | 544 + en/wiki/scripts/forms.php | 339 + en/wiki/scripts/guiedit.php | 82 + en/wiki/scripts/httpauth.php | 46 + en/wiki/scripts/intermap.txt | 10 + en/wiki/scripts/markupexpr.php | 124 + en/wiki/scripts/notify.php | 197 + en/wiki/scripts/pagelist.php | 856 + en/wiki/scripts/pagerev.php | 218 + en/wiki/scripts/pgcust.php | 39 + en/wiki/scripts/phpdiff.php | 117 + en/wiki/scripts/prefs.php | 57 + en/wiki/scripts/refcount.php | 121 + en/wiki/scripts/robots.php | 76 + en/wiki/scripts/simuledit.php | 74 + en/wiki/scripts/skins.php | 147 + en/wiki/scripts/stdconfig.php | 99 + en/wiki/scripts/stdmarkup.php | 504 + en/wiki/scripts/trails.php | 126 + en/wiki/scripts/transition.php | 277 + en/wiki/scripts/upgrades.php | 99 + en/wiki/scripts/upload.php | 374 + en/wiki/scripts/urlapprove.php | 126 + en/wiki/scripts/vardoc.php | 78 + en/wiki/scripts/version.php | 1 + en/wiki/scripts/wikistyles.php | 193 + en/wiki/scripts/wikiwords.php | 69 + en/wiki/scripts/xlpage-iso-8859-13.php | 13 + en/wiki/scripts/xlpage-iso-8859-2.php | 65 + en/wiki/scripts/xlpage-iso-8859-9.php | 14 + en/wiki/scripts/xlpage-utf-8.php | 634 + .../Development/GraphonlineAPI10En.pdf | Bin 0 -> 441683 bytes .../Help/graphonline_ru_en_eulerian_cycle.gif | Bin 0 -> 461754 bytes .../Справка/2 vertexes orient Graph.png | Bin 0 -> 7124 bytes en/wiki/uploads/Справка/3 vertexes Graph | Bin 0 -> 13581 bytes en/wiki/uploads/Справка/3 vertexes Graph.png | Bin 0 -> 13581 bytes .../uploads/Справка/3_vertexes_graph_2.png | Bin 0 -> 13393 bytes en/wiki/uploads/Справка/4 vertexes Graph | Bin 0 -> 7987 bytes en/wiki/uploads/Справка/4 vertexes Graph.png | Bin 0 -> 7987 bytes en/wiki/uploads/Справка/4_vertexes_graph2.png | Bin 0 -> 10577 bytes .../uploads/Справка/create_graph_from_matrix | Bin 0 -> 54290 bytes .../Справка/create_graph_from_matrix.jpg | Bin 0 -> 54290 bytes en/wiki/uploads/Справка/edit_graph_matrix.jpg | Bin 0 -> 42310 bytes .../Справка/graph_from_incid_matrix.jpg | Bin 0 -> 53083 bytes en/wiki/uploads/Справка/inicident_matrix.jpg | Bin 0 -> 36133 bytes en/wiki/uploads/Справка/orint_graph_2.png | Bin 0 -> 16008 bytes en/wiki/uploads/Справка/test | 1 + en/wiki/wiki.d/.flock | 0 en/wiki/wiki.d/.htaccess | 2 + en/wiki/wiki.d/.lastmod | 0 en/wiki/wiki.d/.pageindex | 153 + en/wiki/wiki.d/Development.Development | 24 + en/wiki/wiki.d/Development.Documentation | 32 + en/wiki/wiki.d/Development.RecentChanges | 24 + en/wiki/wiki.d/Help.AddDirectedLine | 23 + en/wiki/wiki.d/Help.AddVertex | 20 + en/wiki/wiki.d/Help.AdjacencyMatrix | 26 + en/wiki/wiki.d/Help.DragAndDrop | 20 + en/wiki/wiki.d/Help.FindConnectedComponent | 36 + en/wiki/wiki.d/Help.FindEulerianCycle | 20 + en/wiki/wiki.d/Help.FindTheShortestPath | 26 + en/wiki/wiki.d/Help.Help | 73 + en/wiki/wiki.d/Help.IncidenceMatrix | 26 + en/wiki/wiki.d/Help.RecentChanges | 11 + en/wiki/wiki.d/Help.SaveGraph | 26 + en/wiki/wiki.d/Localization.Localization | 24 + en/wiki/wiki.d/Localization.RecentChanges | 9 + en/wiki/wiki.d/Main.HomePage | 23 + en/wiki/wiki.d/Main.RecentChanges | 9 + en/wiki/wiki.d/PmWiki.AuthUser | 23 + en/wiki/wiki.d/PmWiki.DebugVariables | 24 + en/wiki/wiki.d/PmWiki.DesignNotes | 119 + en/wiki/wiki.d/PmWiki.EditVariables | 23 + en/wiki/wiki.d/PmWiki.GroupCustomizations | 24 + en/wiki/wiki.d/PmWiki.Images | 23 + en/wiki/wiki.d/PmWiki.LinkSchemes | 24 + en/wiki/wiki.d/PmWiki.LinkVariables | 23 + en/wiki/wiki.d/PmWiki.LocalCustomizations | 23 + en/wiki/wiki.d/PmWiki.NonexistentPages | 24 + en/wiki/wiki.d/PmWiki.Notify | 24 + en/wiki/wiki.d/PmWiki.PageLists | 24 + en/wiki/wiki.d/PmWiki.PathVariables | 23 + en/wiki/wiki.d/PmWiki.RecentChanges | 24 + en/wiki/wiki.d/PmWiki.Skins | 23 + en/wiki/wiki.d/PmWiki.SpecialCharacters | 23 + en/wiki/wiki.d/PmWiki.TextFormattingRules | 16 + en/wiki/wiki.d/PmWiki.Troubleshooting | 23 + en/wiki/wiki.d/PmWiki.Uploads | 23 + en/wiki/wiki.d/PmWiki.UrlApprovals | 15 + en/wiki/wiki.d/PmWiki.Variables | 23 + en/wiki/wiki.d/PmWiki.WebFeeds | 23 + en/wiki/wiki.d/PmWiki.WikiWord | 23 + en/wiki/wiki.d/Profiles.Author | 24 + en/wiki/wiki.d/Profiles.RecentChanges | 9 + en/wiki/wiki.d/Site.AllRecentChanges | 9 + en/wiki/wiki.d/Site.RecentChanges | 9 + en/wiki/wiki.d/Site.SideBar | 28 + en/wiki/wiki.d/Site.Site | 21 + en/wiki/wiki.d/SiteAdmin.ApprovedUrls | 25 + en/wiki/wiki.d/SiteAdmin.Blocklist-MoinMaster | 10 + en/wiki/wiki.d/SiteAdmin.Status | 12 + en/wiki/wikilib.d/Category.GroupFooter | 11 + en/wiki/wikilib.d/Main.HomePage | 9 + en/wiki/wikilib.d/Main.WikiSandbox | 9 + en/wiki/wikilib.d/PmWiki.AccessKeys | 12 + en/wiki/wikilib.d/PmWiki.Audiences | 11 + en/wiki/wikilib.d/PmWiki.AuthUser | 9 + en/wiki/wikilib.d/PmWiki.AvailableActions | 9 + en/wiki/wikilib.d/PmWiki.BackupAndRestore | 11 + en/wiki/wikilib.d/PmWiki.BasicEditing | 11 + en/wiki/wikilib.d/PmWiki.BasicVariables | 9 + en/wiki/wikilib.d/PmWiki.BlockMarkup | 10 + en/wiki/wikilib.d/PmWiki.Blocklist | 10 + en/wiki/wikilib.d/PmWiki.Categories | 10 + en/wiki/wikilib.d/PmWiki.ChangeLog | 9 + en/wiki/wikilib.d/PmWiki.ConditionalMarkup | 9 + en/wiki/wikilib.d/PmWiki.ContactUs | 11 + en/wiki/wikilib.d/PmWiki.Contributors | 10 + en/wiki/wikilib.d/PmWiki.CreatingNewPages | 10 + en/wiki/wikilib.d/PmWiki.CustomInterMap | 9 + en/wiki/wikilib.d/PmWiki.CustomMarkup | 9 + en/wiki/wikilib.d/PmWiki.CustomWikiStyles | 9 + en/wiki/wikilib.d/PmWiki.DebugVariables | 10 + en/wiki/wikilib.d/PmWiki.DeletingPages | 9 + en/wiki/wikilib.d/PmWiki.DesignNotes | 9 + en/wiki/wikilib.d/PmWiki.DocumentationIndex | 10 + en/wiki/wikilib.d/PmWiki.Drafts | 12 + en/wiki/wikilib.d/PmWiki.EditVariables | 9 + en/wiki/wikilib.d/PmWiki.FAQ | 11 + en/wiki/wikilib.d/PmWiki.FilePermissions | 11 + en/wiki/wikilib.d/PmWiki.FmtPageName | 11 + en/wiki/wikilib.d/PmWiki.Forms | 12 + en/wiki/wikilib.d/PmWiki.Functions | 9 + en/wiki/wikilib.d/PmWiki.Glossary | 11 + en/wiki/wikilib.d/PmWiki.GroupCustomizations | 10 + en/wiki/wikilib.d/PmWiki.GroupFooter | 12 + en/wiki/wikilib.d/PmWiki.GroupHeader | 11 + en/wiki/wikilib.d/PmWiki.GroupHeaders | 10 + en/wiki/wikilib.d/PmWiki.I18nVariables | 11 + en/wiki/wikilib.d/PmWiki.Images | 10 + en/wiki/wikilib.d/PmWiki.IncludeOtherPages | 9 + en/wiki/wikilib.d/PmWiki.InitialSetupTasks | 9 + en/wiki/wikilib.d/PmWiki.Installation | 10 + en/wiki/wikilib.d/PmWiki.InterMap | 9 + .../wikilib.d/PmWiki.Internationalizations | 9 + en/wiki/wikilib.d/PmWiki.Introduction | 10 + en/wiki/wikilib.d/PmWiki.LayoutVariables | 9 + en/wiki/wikilib.d/PmWiki.LinkVariables | 9 + en/wiki/wikilib.d/PmWiki.Links | 9 + en/wiki/wikilib.d/PmWiki.LocalCustomizations | 9 + en/wiki/wikilib.d/PmWiki.MailingLists | 10 + en/wiki/wikilib.d/PmWiki.MarkupExpressions | 10 + en/wiki/wikilib.d/PmWiki.MarkupMasterIndex | 10 + en/wiki/wikilib.d/PmWiki.Notify | 10 + en/wiki/wikilib.d/PmWiki.OtherVariables | 9 + en/wiki/wikilib.d/PmWiki.PageDirectives | 11 + en/wiki/wikilib.d/PmWiki.PageFileFormat | 9 + en/wiki/wikilib.d/PmWiki.PageHistory | 11 + en/wiki/wikilib.d/PmWiki.PageListTemplates | 10 + en/wiki/wikilib.d/PmWiki.PageLists | 10 + en/wiki/wikilib.d/PmWiki.PageTextVariables | 10 + en/wiki/wikilib.d/PmWiki.PageVariables | 12 + en/wiki/wikilib.d/PmWiki.PagelistVariables | 12 + en/wiki/wikilib.d/PmWiki.Passwords | 11 + en/wiki/wikilib.d/PmWiki.PasswordsAdmin | 10 + en/wiki/wikilib.d/PmWiki.PathVariables | 9 + en/wiki/wikilib.d/PmWiki.PatrickMichaud | 11 + .../wikilib.d/PmWiki.PerGroupCustomizations | 11 + en/wiki/wikilib.d/PmWiki.PmWiki | 12 + en/wiki/wikilib.d/PmWiki.PmWikiPhilosophy | 9 + en/wiki/wikilib.d/PmWiki.RefCount | 11 + en/wiki/wikilib.d/PmWiki.ReleaseNotes | 10 + en/wiki/wikilib.d/PmWiki.Requirements | 9 + en/wiki/wikilib.d/PmWiki.Search | 12 + en/wiki/wikilib.d/PmWiki.Security | 9 + en/wiki/wikilib.d/PmWiki.SecurityVariables | 10 + en/wiki/wikilib.d/PmWiki.SimultaneousEdits | 11 + en/wiki/wikilib.d/PmWiki.SitePageActions | 10 + en/wiki/wikilib.d/PmWiki.SitePreferences | 11 + en/wiki/wikilib.d/PmWiki.SkinTemplates | 9 + en/wiki/wikilib.d/PmWiki.Skins | 9 + en/wiki/wikilib.d/PmWiki.SpecialCharacters | 11 + en/wiki/wikilib.d/PmWiki.TableDirectives | 10 + en/wiki/wikilib.d/PmWiki.Tables | 12 + en/wiki/wikilib.d/PmWiki.TextFormattingRules | 10 + en/wiki/wikilib.d/PmWiki.Troubleshooting | 9 + en/wiki/wikilib.d/PmWiki.UTF-8 | 9 + en/wiki/wikilib.d/PmWiki.Upgrades | 10 + en/wiki/wikilib.d/PmWiki.UpgradingFromPmWiki1 | 9 + en/wiki/wikilib.d/PmWiki.UploadVariables | 9 + en/wiki/wikilib.d/PmWiki.Uploads | 9 + en/wiki/wikilib.d/PmWiki.UploadsAdmin | 10 + en/wiki/wikilib.d/PmWiki.UrlApprovals | 11 + en/wiki/wikilib.d/PmWiki.Variables | 9 + en/wiki/wikilib.d/PmWiki.Version | 10 + en/wiki/wikilib.d/PmWiki.WebFeeds | 9 + en/wiki/wikilib.d/PmWiki.WikiAdministrator | 11 + en/wiki/wikilib.d/PmWiki.WikiFarmTerminology | 12 + en/wiki/wikilib.d/PmWiki.WikiFarms | 12 + en/wiki/wikilib.d/PmWiki.WikiGroup | 10 + en/wiki/wikilib.d/PmWiki.WikiGroups | 11 + en/wiki/wikilib.d/PmWiki.WikiPage | 12 + en/wiki/wikilib.d/PmWiki.WikiSandbox | 11 + en/wiki/wikilib.d/PmWiki.WikiStructure | 12 + en/wiki/wikilib.d/PmWiki.WikiStyleExamples | 9 + en/wiki/wikilib.d/PmWiki.WikiStyles | 10 + en/wiki/wikilib.d/PmWiki.WikiTrails | 9 + en/wiki/wikilib.d/PmWiki.WikiWikiWeb | 9 + en/wiki/wikilib.d/PmWiki.WikiWord | 9 + en/wiki/wikilib.d/PmWiki.WikiWords | 11 + en/wiki/wikilib.d/Site.AuthForm | 9 + en/wiki/wikilib.d/Site.AuthUser | 8 + en/wiki/wikilib.d/Site.EditForm | 11 + en/wiki/wikilib.d/Site.EditQuickReference | 9 + en/wiki/wikilib.d/Site.GroupAttributes | 7 + en/wiki/wikilib.d/Site.PageActions | 11 + en/wiki/wikilib.d/Site.PageListTemplates | 12 + en/wiki/wikilib.d/Site.PageNotFound | 11 + en/wiki/wikilib.d/Site.Preferences | 9 + en/wiki/wikilib.d/Site.Search | 9 + en/wiki/wikilib.d/Site.SideBar | 5 + en/wiki/wikilib.d/Site.Site | 10 + en/wiki/wikilib.d/Site.UploadQuickReference | 9 + en/wiki/wikilib.d/SiteAdmin.AuthList | 12 + en/wiki/wikilib.d/SiteAdmin.AuthUser | 9 + en/wiki/wikilib.d/SiteAdmin.GroupAttributes | 8 + en/wiki/wikilib.d/SiteAdmin.SiteAdmin | 13 + en/wiki/wikilib.d/SiteAdmin.Status | 12 + favicon.ico | Bin 0 -> 1150 bytes 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 i/.htaccess | 2 + i/css/admin/admin_menu.css | 15 + i/css/bootstrap-theme.css.map | 1 + i/css/bootstrap-theme.min.css | 6 + i/css/bootstrap-theme.min.css.map | 1 + i/css/bootstrap.css | 6757 +++++++ i/css/bootstrap.css.map | 1 + i/css/bootstrap.min.css | 6 + i/css/bootstrap.min.css.map | 1 + i/css/bootstrap3.css | 5 + i/css/create_graph_by_incidence_matrix.css | 43 + i/css/create_graph_by_matrix.css | 59 + i/css/dev/bootstrap3/.csscomb.json | 304 + i/css/dev/bootstrap3/.csslintrc | 19 + i/css/dev/bootstrap3/alerts.less | 73 + i/css/dev/bootstrap3/badges.less | 66 + i/css/dev/bootstrap3/bootstrap.less | 56 + i/css/dev/bootstrap3/breadcrumbs.less | 26 + i/css/dev/bootstrap3/button-groups.less | 244 + i/css/dev/bootstrap3/buttons.less | 166 + i/css/dev/bootstrap3/carousel.less | 270 + i/css/dev/bootstrap3/close.less | 34 + i/css/dev/bootstrap3/code.less | 69 + .../dev/bootstrap3/component-animations.less | 33 + i/css/dev/bootstrap3/dropdowns.less | 216 + i/css/dev/bootstrap3/forms.less | 613 + i/css/dev/bootstrap3/glyphicons.less | 305 + i/css/dev/bootstrap3/grid.less | 84 + i/css/dev/bootstrap3/input-groups.less | 171 + i/css/dev/bootstrap3/jumbotron.less | 54 + i/css/dev/bootstrap3/labels.less | 64 + i/css/dev/bootstrap3/list-group.less | 130 + i/css/dev/bootstrap3/media.less | 66 + i/css/dev/bootstrap3/mixins.less | 40 + i/css/dev/bootstrap3/modals.less | 150 + i/css/dev/bootstrap3/navbar.less | 660 + i/css/dev/bootstrap3/navs.less | 242 + i/css/dev/bootstrap3/normalize.less | 424 + i/css/dev/bootstrap3/pager.less | 54 + i/css/dev/bootstrap3/pagination.less | 89 + i/css/dev/bootstrap3/panels.less | 271 + i/css/dev/bootstrap3/popovers.less | 131 + i/css/dev/bootstrap3/print.less | 101 + i/css/dev/bootstrap3/progress-bars.less | 87 + i/css/dev/bootstrap3/responsive-embed.less | 35 + .../dev/bootstrap3/responsive-utilities.less | 194 + i/css/dev/bootstrap3/scaffolding.less | 161 + i/css/dev/bootstrap3/tables.less | 234 + i/css/dev/bootstrap3/theme.less | 291 + i/css/dev/bootstrap3/thumbnails.less | 36 + i/css/dev/bootstrap3/tooltip.less | 101 + i/css/dev/bootstrap3/type.less | 302 + i/css/dev/bootstrap3/utilities.less | 55 + i/css/dev/bootstrap3/variables.less | 869 + i/css/dev/debug_panel.css | 224 + i/css/dev/fontawesome/bordered-pulled.less | 16 + i/css/dev/fontawesome/core.less | 12 + i/css/dev/fontawesome/fixed-width.less | 6 + i/css/dev/fontawesome/font-awesome.less | 17 + i/css/dev/fontawesome/icons.less | 412 + i/css/dev/fontawesome/larger.less | 13 + i/css/dev/fontawesome/list.less | 19 + i/css/dev/fontawesome/mixins.less | 20 + i/css/dev/fontawesome/path.less | 22 + i/css/dev/fontawesome/rotated-flipped.less | 9 + i/css/dev/fontawesome/spinning.less | 30 + i/css/dev/fontawesome/stacked.less | 20 + i/css/dev/fontawesome/variables.less | 381 + i/css/dev/funcs.css | 69 + i/css/dev/msg.css | 31 + i/css/donate.css | 42 + i/css/home.css | 278 + i/css/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 457 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 351 bytes i/css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes i/css/images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 244 bytes i/css/images/ui-bg_flat_55_fbec88_40x100.png | Bin 0 -> 206 bytes i/css/images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 301 bytes i/css/images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 387 bytes i/css/images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 246 bytes i/css/images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 0 -> 336 bytes i/css/images/ui-bg_glass_85_dfeffc_1x400.png | Bin 0 -> 341 bytes i/css/images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3167 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 0 -> 5824 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 317 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 367 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 0 -> 333 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 0 -> 292 bytes i/css/images/ui-icons_217bc0_256x240.png | Bin 0 -> 4549 bytes i/css/images/ui-icons_222222_256x240.png | Bin 0 -> 6918 bytes i/css/images/ui-icons_228ef1_256x240.png | Bin 0 -> 4599 bytes i/css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes i/css/images/ui-icons_469bdd_256x240.png | Bin 0 -> 4549 bytes i/css/images/ui-icons_6da8d5_256x240.png | Bin 0 -> 4549 bytes i/css/images/ui-icons_d8e7f3_256x240.png | Bin 0 -> 4549 bytes i/css/images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4550 bytes i/css/images/ui-icons_f9bd01_256x240.png | Bin 0 -> 4549 bytes i/css/images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4599 bytes i/css/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6468 bytes i/css/jquery-ui.css | 1225 ++ i/css/jquery-ui.min.css | 7 + i/css/jquery-ui.structure.css | 833 + i/css/jquery-ui.structure.min.css | 5 + i/css/jquery-ui.theme.css | 410 + i/css/jquery-ui.theme.min.css | 5 + i/css/jquery.feedback_me.css | 518 + i/css/main_tpl.css | 255 + i/css/main_tpl.css.bak | 94 + i/css/main_tpl/page_btns.css | 12 + i/css/main_tpl_.css | 85 + i/css/page_status_label.css | 11 + .../glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../glyphicons-halflings-regular.svg | 288 + .../glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes i/fonts/dev/fontawesome/FontAwesome.otf | Bin 0 -> 62856 bytes .../dev/fontawesome/fontawesome-webfont.eot | Bin 0 -> 38205 bytes .../dev/fontawesome/fontawesome-webfont.svg | 414 + .../dev/fontawesome/fontawesome-webfont.ttf | Bin 0 -> 80652 bytes .../dev/fontawesome/fontawesome-webfont.woff | Bin 0 -> 44432 bytes i/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes i/fonts/glyphicons-halflings-regular.svg | 288 + i/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes i/fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes i/fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes i/image/cat.jpg | Bin 0 -> 6300 bytes i/image/flags/de.png | Bin 0 -> 821 bytes i/image/flags/en.png | Bin 0 -> 1967 bytes i/image/flags/enru.png | Bin 0 -> 1332 bytes i/image/flags/fr.png | Bin 0 -> 866 bytes i/image/flags/ru.png | Bin 0 -> 724 bytes i/image/load.gif | Bin 0 -> 9427 bytes i/image/touch_icon/favicon_114x114.png | Bin 0 -> 9211 bytes i/image/touch_icon/favicon_114x114.psd | Bin 0 -> 206649 bytes i/image/touch_icon/favicon_144x144.png | Bin 0 -> 10570 bytes i/image/touch_icon/favicon_144x144.psd | Bin 0 -> 230092 bytes i/image/touch_icon/favicon_16x16.png | Bin 0 -> 1697 bytes i/image/touch_icon/favicon_16x16.psd | Bin 0 -> 77386 bytes i/image/touch_icon/favicon_32x32.png | Bin 0 -> 2617 bytes i/image/touch_icon/favicon_32x32.psd | Bin 0 -> 89986 bytes i/image/touch_icon/favicon_57x57.png | Bin 0 -> 4042 bytes i/image/touch_icon/favicon_57x57.psd | Bin 0 -> 178299 bytes i/image/touch_icon/favicon_72x72.png | Bin 0 -> 4757 bytes i/image/touch_icon/favicon_72x72.psd | Bin 0 -> 181223 bytes i/js/create_algorithm.js | 18 + i/js/dev/bootstrap3/.jscsrc | 42 + i/js/dev/bootstrap3/.jshintrc | 15 + i/js/dev/bootstrap3/affix.js | 162 + i/js/dev/bootstrap3/alert.js | 94 + i/js/dev/bootstrap3/assets/html5shiv.js | 8 + i/js/dev/bootstrap3/assets/respond.min.js | 6 + i/js/dev/bootstrap3/bootstrap.js | 2377 +++ i/js/dev/bootstrap3/bootstrap.min.js | 7 + i/js/dev/bootstrap3/button.js | 125 + i/js/dev/bootstrap3/carousel.js | 237 + i/js/dev/bootstrap3/collapse.js | 212 + i/js/dev/bootstrap3/dropdown.js | 165 + i/js/dev/bootstrap3/modal.js | 339 + i/js/dev/bootstrap3/npm.js | 13 + i/js/dev/bootstrap3/popover.js | 108 + i/js/dev/bootstrap3/scrollspy.js | 172 + i/js/dev/bootstrap3/tab.js | 155 + i/js/dev/bootstrap3/tooltip.js | 520 + i/js/dev/bootstrap3/transition.js | 59 + i/js/dev/init_ckeditor4.js | 62 + i/js/dev/jquery-1.10.2.js | 9789 +++++++++ i/js/dev/jquery-2.0.3.js | 8829 ++++++++ i/js/dev/jquery-ui.js | 16617 ++++++++++++++++ i/js/dev/jquery-ui.min.js | 13 + i/js/dev/jquery.browser.js | 112 + i/js/dev/jquery.feedback_me.js | 729 + i/js/dev/msg.js | 15 + i/js/userAlgorithm.jstmpl | 46 + images/animated-overlay.gif | Bin 0 -> 1738 bytes .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 457 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 351 bytes images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 244 bytes images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 301 bytes images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 387 bytes images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 246 bytes images/ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 5854 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 317 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 367 bytes images/ui-icons_222222_256x240.png | Bin 0 -> 6918 bytes images/ui-icons_228ef1_256x240.png | Bin 0 -> 4599 bytes images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4550 bytes images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4599 bytes images/ui-icons_ffffff_256x240.png | Bin 0 -> 6468 bytes index.php | 41 + lang/backup/en/404.1420656987.php | 11 + lang/backup/en/about.1420654094.php | 5 + lang/backup/en/about.1420654227.php | 9 + lang/backup/en/autoload/main.1468108373.php | 14 + lang/backup/en/contacts.1411222667.php | 5 + lang/backup/en/contacts.1420656469.php | 6 + lang/backup/en/contacts.1420657149.php | 9 + lang/backup/en/contacts.1450644557.php | 9 + ...e_graph_by_incidence_matrix.1468108496.php | 20 + .../en/create_graph_by_matrix.1420660261.php | 11 + .../en/create_graph_by_matrix.1468108230.php | 17 + lang/backup/en/help.1423073910.php | 5 + lang/backup/en/home.1402673970.php | 5 + lang/backup/en/home.1402686786.php | 6 + lang/backup/en/home.1411222516.php | 16 + lang/backup/en/home.1411222584.php | 19 + lang/backup/en/home.1420657847.php | 28 + lang/backup/en/home.1422992429.php | 39 + lang/backup/en/home.1422993313.php | 36 + lang/backup/en/home.1423076754.php | 39 + lang/backup/en/home.1423393299.php | 38 + lang/backup/en/home.1468108744.php | 116 + lang/backup/en/home.1468112859.php | 83 + lang/backup/en/main_tpl.1420656270.php | 15 + lang/backup/en/main_tpl.1420656346.php | 14 + lang/backup/en/main_tpl.1422979769.php | 14 + lang/backup/en/main_tpl.1468113809.php | 15 + lang/backup/ru/about.1412705137.php | 5 + lang/backup/ru/about.1412705189.php | 9 + lang/backup/ru/about.1412705842.php | 9 + lang/backup/ru/about.1412705874.php | 9 + lang/backup/ru/about.1413366338.php | 9 + lang/backup/ru/autoload/main.1402859584.php | 16 + lang/backup/ru/autoload/main.1402859896.php | 8 + lang/backup/ru/autoload/main.1402860157.php | 8 + lang/backup/ru/autoload/main.1411222127.php | 16 + lang/backup/ru/contacts.1402860997.php | 5 + lang/backup/ru/contacts.1411222422.php | 5 + lang/backup/ru/contacts.1450644413.php | 6 + lang/backup/ru/contacts.1450644503.php | 7 + .../ru/create_graph_by_matrix.1423069747.php | 11 + .../ru/create_graph_by_matrix.1431900330.php | 12 + ...create_graph_by_matrix_help.1423069427.php | 5 + lang/backup/ru/help.1411572000.php | 5 + lang/backup/ru/help.1411573328.php | 6 + lang/backup/ru/help.1411574142.php | 6 + lang/backup/ru/help.1411580014.php | 6 + lang/backup/ru/help.1411580057.php | 6 + lang/backup/ru/help.1411587078.php | 6 + lang/backup/ru/help.1412704291.php | 9 + lang/backup/ru/help.1412770661.php | 9 + lang/backup/ru/help.1412770727.php | 9 + lang/backup/ru/help.1412843899.php | 9 + lang/backup/ru/help.1413025157.php | 9 + lang/backup/ru/help.1413366069.php | 9 + lang/backup/ru/help.1415050817.php | 9 + lang/backup/ru/help.1415051402.php | 9 + lang/backup/ru/help.1417292422.php | 9 + lang/backup/ru/help.1417293312.php | 9 + lang/backup/ru/help.1417293739.php | 9 + lang/backup/ru/help.1420656764.php | 9 + lang/backup/ru/help.1423070229.php | 9 + lang/backup/ru/help.1426526169.php | 9 + lang/backup/ru/home.1402674013.php | 5 + lang/backup/ru/home.1402859873.php | 10 + lang/backup/ru/home.1402859930.php | 13 + lang/backup/ru/home.1402860076.php | 13 + lang/backup/ru/home.1402860139.php | 13 + lang/backup/ru/home.1403172634.php | 13 + lang/backup/ru/home.1411222334.php | 17 + lang/backup/ru/home.1411923837.php | 24 + lang/backup/ru/home.1412704477.php | 29 + lang/backup/ru/home.1413365798.php | 29 + lang/backup/ru/home.1413365899.php | 29 + lang/backup/ru/home.1414591560.php | 29 + lang/backup/ru/home.1420661803.php | 30 + lang/backup/ru/home.1420661837.php | 30 + lang/backup/ru/home.1422994969.php | 38 + lang/backup/ru/home.1423086152.php | 38 + lang/backup/ru/home.1423086218.php | 38 + lang/backup/ru/home.1447956995.php | 78 + lang/backup/ru/home.1457124916.php | 99 + lang/backup/ru/home.1460886474.php | 73 + lang/backup/ru/main_tpl.1402859665.php | 15 + lang/backup/ru/main_tpl.1420655716.php | 14 + lang/backup/ru/main_tpl.1420655764.php | 14 + lang/backup/ru/main_tpl.1420655837.php | 14 + lang/backup/ru/main_tpl.1420656004.php | 14 + lang/backup/ru/main_tpl.1420656052.php | 14 + lang/backup/ru/main_tpl.1420656126.php | 14 + lang/backup/ru/main_tpl.1420661654.php | 14 + lang/backup/ru/main_tpl.1420661739.php | 14 + lang/backup/ru/main_tpl.1422978024.php | 14 + lang/backup/ru/main_tpl.1422978056.php | 14 + lang/backup/ru/main_tpl.1422978081.php | 14 + lang/backup/ru/main_tpl.1423431771.php | 14 + lang/backup/ru/main_tpl.1423431851.php | 14 + lang/backup/ru/main_tpl.1460886759.php | 14 + lang/en/404.php | 7 + lang/en/_500.php | 6 + lang/en/about.php | 9 + lang/en/autoload/main.php | 8 + lang/en/contacts.php | 9 + lang/en/create_algorithm.php | 12 + lang/en/create_graph_by_incidence_matrix.php | 17 + lang/en/create_graph_by_matrix.php | 22 + lang/en/graphs_examples.php | 10 + lang/en/help.php | 9 + lang/en/home.php | 101 + lang/en/main_tpl.php | 16 + lang/en/main_tpl/page_btns.php | 5 + lang/en/news.php | 50 + lang/ru/404.php | 11 + lang/ru/_500.php | 11 + lang/ru/about.php | 9 + lang/ru/autoload/main.php | 8 + lang/ru/contacts.php | 9 + lang/ru/create_algorithm.php | 14 + lang/ru/create_graph_by_incidence_matrix.php | 19 + lang/ru/create_graph_by_matrix.php | 27 + lang/ru/create_graph_by_matrix_help.php | 9 + lang/ru/donate.php | 10 + lang/ru/graphs_examples.php | 10 + lang/ru/help.php | 9 + lang/ru/home.php | 107 + lang/ru/main_tpl.php | 15 + lang/ru/main_tpl/page_btns.php | 5 + lang/ru/news.php | 56 + lib/BackUrl.php | 22 + lib/CI_Upload.php | 1030 + lib/Db/Db.php | 79 + lib/Db/DbSimple/Generic.php | 1361 ++ lib/Db/DbSimple/Ibase.php | 290 + lib/Db/DbSimple/Mysql.php | 230 + lib/Db/DbSimple/Postgresql.php | 312 + lib/Db/DbSimple/my/MyDataBaseLog.php | 112 + lib/Debug/ErrorHook/Catcher.php | 99 + lib/Debug/ErrorHook/INotifier.php | 19 + lib/Debug/ErrorHook/Listener.php | 47 + lib/Debug/ErrorHook/MailNotifier.php | 57 + lib/Debug/ErrorHook/RemoveDupsWrapper.php | 87 + lib/Debug/ErrorHook/TextNotifier.php | 78 + lib/Debug/ErrorHook/Util.php | 102 + .../my/MyDebug_ErrorHook_TextNotifier.php | 37 + lib/DebugPanel.php | 87 + lib/ExtraPacker/Config.php | 157 + lib/ExtraPacker/ExtraPacker.php | 692 + lib/ExtraPacker/Lib/CssPacker.php | 25 + lib/ExtraPacker/Lib/HtmlPacker.php | 258 + lib/ExtraPacker/Lib/JSMin.php | 438 + lib/ExtraPacker/Lib/cssmin-v1.0.1.b3.php | 206 + lib/ExtraPacker/Lib/lessc.inc.php | 3675 ++++ lib/FileLogger.php | 133 + lib/FileSys.php | 201 + lib/FlashParam.php | 93 + lib/HtmlValidate.php | 80 + lib/InputClean.php | 519 + lib/Php.php | 171 + lib/Uploader.php | 107 + lib/ckeditor4/CHANGES.md | 185 + lib/ckeditor4/LICENSE.md | 1274 ++ lib/ckeditor4/README.md | 39 + lib/ckeditor4/build-config.js | 214 + lib/ckeditor4/ckeditor.js | 43 + lib/ckeditor4/config.js | 19 + lib/ckeditor4/contents.css | 103 + lib/ckeditor4/core/_bootstrap.js | 69 + lib/ckeditor4/core/ckeditor.js | 204 + lib/ckeditor4/core/ckeditor_base.js | 317 + lib/ckeditor4/core/ckeditor_basic.js | 94 + lib/ckeditor4/core/command.js | 255 + lib/ckeditor4/core/commanddefinition.js | 139 + lib/ckeditor4/core/config.js | 363 + lib/ckeditor4/core/creators/inline.js | 153 + lib/ckeditor4/core/creators/themedui.js | 452 + lib/ckeditor4/core/dataprocessor.js | 70 + lib/ckeditor4/core/dom.js | 13 + lib/ckeditor4/core/dom/comment.js | 53 + lib/ckeditor4/core/dom/document.js | 270 + lib/ckeditor4/core/dom/documentfragment.js | 45 + lib/ckeditor4/core/dom/domobject.js | 258 + lib/ckeditor4/core/dom/element.js | 1869 ++ lib/ckeditor4/core/dom/elementpath.js | 222 + lib/ckeditor4/core/dom/event.js | 208 + lib/ckeditor4/core/dom/iterator.js | 335 + lib/ckeditor4/core/dom/node.js | 741 + lib/ckeditor4/core/dom/nodelist.js | 43 + lib/ckeditor4/core/dom/range.js | 2200 ++ lib/ckeditor4/core/dom/rangelist.js | 201 + lib/ckeditor4/core/dom/text.js | 139 + lib/ckeditor4/core/dom/walker.js | 477 + lib/ckeditor4/core/dom/window.js | 95 + lib/ckeditor4/core/dtd.js | 302 + lib/ckeditor4/core/editable.js | 1674 ++ lib/ckeditor4/core/editor.js | 1554 ++ lib/ckeditor4/core/editor_basic.js | 36 + lib/ckeditor4/core/env.js | 333 + lib/ckeditor4/core/event.js | 387 + lib/ckeditor4/core/eventInfo.js | 115 + lib/ckeditor4/core/filter.js | 2057 ++ lib/ckeditor4/core/focusmanager.js | 253 + lib/ckeditor4/core/htmldataprocessor.js | 860 + lib/ckeditor4/core/htmlparser.js | 207 + lib/ckeditor4/core/htmlparser/basicwriter.js | 152 + lib/ckeditor4/core/htmlparser/cdata.js | 48 + lib/ckeditor4/core/htmlparser/comment.js | 80 + lib/ckeditor4/core/htmlparser/element.js | 348 + lib/ckeditor4/core/htmlparser/filter.js | 275 + lib/ckeditor4/core/htmlparser/fragment.js | 613 + lib/ckeditor4/core/htmlparser/node.js | 98 + lib/ckeditor4/core/htmlparser/text.js | 70 + lib/ckeditor4/core/keystrokehandler.js | 153 + lib/ckeditor4/core/lang.js | 89 + lib/ckeditor4/core/loader.js | 247 + lib/ckeditor4/core/plugindefinition.js | 96 + lib/ckeditor4/core/plugins.js | 119 + lib/ckeditor4/core/resourcemanager.js | 215 + lib/ckeditor4/core/scriptloader.js | 202 + lib/ckeditor4/core/selection.js | 1764 ++ lib/ckeditor4/core/skin.js | 335 + lib/ckeditor4/core/style.js | 1594 ++ lib/ckeditor4/core/template.js | 62 + lib/ckeditor4/core/tools.js | 1019 + lib/ckeditor4/core/ui.js | 168 + lib/ckeditor4/lang/_translationstatus.txt | 63 + lib/ckeditor4/lang/af.js | 105 + lib/ckeditor4/lang/ar.js | 105 + lib/ckeditor4/lang/bg.js | 105 + lib/ckeditor4/lang/bn.js | 105 + lib/ckeditor4/lang/bs.js | 105 + lib/ckeditor4/lang/ca.js | 105 + lib/ckeditor4/lang/cs.js | 105 + lib/ckeditor4/lang/cy.js | 105 + lib/ckeditor4/lang/da.js | 105 + lib/ckeditor4/lang/de.js | 105 + lib/ckeditor4/lang/el.js | 105 + lib/ckeditor4/lang/en-au.js | 105 + lib/ckeditor4/lang/en-ca.js | 105 + lib/ckeditor4/lang/en-gb.js | 105 + lib/ckeditor4/lang/en.js | 105 + lib/ckeditor4/lang/eo.js | 105 + lib/ckeditor4/lang/es.js | 105 + lib/ckeditor4/lang/et.js | 105 + lib/ckeditor4/lang/eu.js | 105 + lib/ckeditor4/lang/fa.js | 105 + lib/ckeditor4/lang/fi.js | 105 + lib/ckeditor4/lang/fo.js | 105 + lib/ckeditor4/lang/fr-ca.js | 105 + lib/ckeditor4/lang/fr.js | 105 + lib/ckeditor4/lang/gl.js | 105 + lib/ckeditor4/lang/gu.js | 105 + lib/ckeditor4/lang/he.js | 105 + lib/ckeditor4/lang/hi.js | 105 + lib/ckeditor4/lang/hr.js | 105 + lib/ckeditor4/lang/hu.js | 105 + lib/ckeditor4/lang/id.js | 104 + lib/ckeditor4/lang/is.js | 105 + lib/ckeditor4/lang/it.js | 105 + lib/ckeditor4/lang/ja.js | 105 + lib/ckeditor4/lang/ka.js | 105 + lib/ckeditor4/lang/km.js | 105 + lib/ckeditor4/lang/ko.js | 105 + lib/ckeditor4/lang/ku.js | 104 + lib/ckeditor4/lang/lt.js | 105 + lib/ckeditor4/lang/lv.js | 105 + lib/ckeditor4/lang/mk.js | 104 + lib/ckeditor4/lang/mn.js | 105 + lib/ckeditor4/lang/ms.js | 105 + lib/ckeditor4/lang/nb.js | 105 + lib/ckeditor4/lang/nl.js | 105 + lib/ckeditor4/lang/no.js | 105 + lib/ckeditor4/lang/pl.js | 105 + lib/ckeditor4/lang/pt-br.js | 104 + lib/ckeditor4/lang/pt.js | 105 + lib/ckeditor4/lang/ro.js | 105 + lib/ckeditor4/lang/ru.js | 105 + lib/ckeditor4/lang/si.js | 104 + lib/ckeditor4/lang/sk.js | 105 + lib/ckeditor4/lang/sl.js | 105 + lib/ckeditor4/lang/sq.js | 104 + lib/ckeditor4/lang/sr-latn.js | 105 + lib/ckeditor4/lang/sr.js | 105 + lib/ckeditor4/lang/sv.js | 104 + lib/ckeditor4/lang/th.js | 105 + lib/ckeditor4/lang/tr.js | 104 + lib/ckeditor4/lang/ug.js | 104 + lib/ckeditor4/lang/uk.js | 105 + lib/ckeditor4/lang/vi.js | 105 + lib/ckeditor4/lang/zh-cn.js | 105 + lib/ckeditor4/lang/zh.js | 105 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 217 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/ar.js | 85 + .../plugins/a11yhelp/dialogs/lang/bg.js | 85 + .../plugins/a11yhelp/dialogs/lang/ca.js | 85 + .../plugins/a11yhelp/dialogs/lang/cs.js | 85 + .../plugins/a11yhelp/dialogs/lang/cy.js | 85 + .../plugins/a11yhelp/dialogs/lang/da.js | 85 + .../plugins/a11yhelp/dialogs/lang/de.js | 85 + .../plugins/a11yhelp/dialogs/lang/el.js | 85 + .../plugins/a11yhelp/dialogs/lang/en.js | 106 + .../plugins/a11yhelp/dialogs/lang/eo.js | 85 + .../plugins/a11yhelp/dialogs/lang/es.js | 85 + .../plugins/a11yhelp/dialogs/lang/et.js | 85 + .../plugins/a11yhelp/dialogs/lang/fa.js | 85 + .../plugins/a11yhelp/dialogs/lang/fi.js | 85 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 85 + .../plugins/a11yhelp/dialogs/lang/fr.js | 85 + .../plugins/a11yhelp/dialogs/lang/gl.js | 85 + .../plugins/a11yhelp/dialogs/lang/gu.js | 85 + .../plugins/a11yhelp/dialogs/lang/he.js | 85 + .../plugins/a11yhelp/dialogs/lang/hi.js | 85 + .../plugins/a11yhelp/dialogs/lang/hr.js | 85 + .../plugins/a11yhelp/dialogs/lang/hu.js | 85 + .../plugins/a11yhelp/dialogs/lang/id.js | 85 + .../plugins/a11yhelp/dialogs/lang/it.js | 85 + .../plugins/a11yhelp/dialogs/lang/ja.js | 85 + .../plugins/a11yhelp/dialogs/lang/km.js | 85 + .../plugins/a11yhelp/dialogs/lang/ku.js | 85 + .../plugins/a11yhelp/dialogs/lang/lt.js | 85 + .../plugins/a11yhelp/dialogs/lang/lv.js | 85 + .../plugins/a11yhelp/dialogs/lang/mk.js | 85 + .../plugins/a11yhelp/dialogs/lang/mn.js | 85 + .../plugins/a11yhelp/dialogs/lang/nb.js | 85 + .../plugins/a11yhelp/dialogs/lang/nl.js | 85 + .../plugins/a11yhelp/dialogs/lang/no.js | 85 + .../plugins/a11yhelp/dialogs/lang/pl.js | 85 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 85 + .../plugins/a11yhelp/dialogs/lang/pt.js | 85 + .../plugins/a11yhelp/dialogs/lang/ro.js | 85 + .../plugins/a11yhelp/dialogs/lang/ru.js | 85 + .../plugins/a11yhelp/dialogs/lang/si.js | 85 + .../plugins/a11yhelp/dialogs/lang/sk.js | 85 + .../plugins/a11yhelp/dialogs/lang/sl.js | 85 + .../plugins/a11yhelp/dialogs/lang/sq.js | 85 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 85 + .../plugins/a11yhelp/dialogs/lang/sr.js | 85 + .../plugins/a11yhelp/dialogs/lang/sv.js | 85 + .../plugins/a11yhelp/dialogs/lang/th.js | 85 + .../plugins/a11yhelp/dialogs/lang/tr.js | 85 + .../plugins/a11yhelp/dialogs/lang/ug.js | 85 + .../plugins/a11yhelp/dialogs/lang/uk.js | 85 + .../plugins/a11yhelp/dialogs/lang/vi.js | 85 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 85 + lib/ckeditor4/plugins/a11yhelp/plugin.js | 45 + lib/ckeditor4/plugins/about/dialogs/about.js | 75 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 13339 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 6757 bytes lib/ckeditor4/plugins/about/icons/about.png | Bin 0 -> 843 bytes .../plugins/about/icons/hidpi/about.png | Bin 0 -> 1992 bytes lib/ckeditor4/plugins/about/lang/af.js | 12 + lib/ckeditor4/plugins/about/lang/ar.js | 12 + lib/ckeditor4/plugins/about/lang/bg.js | 12 + lib/ckeditor4/plugins/about/lang/bn.js | 12 + lib/ckeditor4/plugins/about/lang/bs.js | 12 + lib/ckeditor4/plugins/about/lang/ca.js | 12 + lib/ckeditor4/plugins/about/lang/cs.js | 12 + lib/ckeditor4/plugins/about/lang/cy.js | 12 + lib/ckeditor4/plugins/about/lang/da.js | 12 + lib/ckeditor4/plugins/about/lang/de.js | 12 + lib/ckeditor4/plugins/about/lang/el.js | 12 + lib/ckeditor4/plugins/about/lang/en-au.js | 12 + lib/ckeditor4/plugins/about/lang/en-ca.js | 12 + lib/ckeditor4/plugins/about/lang/en-gb.js | 12 + lib/ckeditor4/plugins/about/lang/en.js | 12 + lib/ckeditor4/plugins/about/lang/eo.js | 12 + lib/ckeditor4/plugins/about/lang/es.js | 12 + lib/ckeditor4/plugins/about/lang/et.js | 12 + lib/ckeditor4/plugins/about/lang/eu.js | 12 + lib/ckeditor4/plugins/about/lang/fa.js | 12 + lib/ckeditor4/plugins/about/lang/fi.js | 12 + lib/ckeditor4/plugins/about/lang/fo.js | 12 + lib/ckeditor4/plugins/about/lang/fr-ca.js | 12 + lib/ckeditor4/plugins/about/lang/fr.js | 12 + lib/ckeditor4/plugins/about/lang/gl.js | 12 + lib/ckeditor4/plugins/about/lang/gu.js | 12 + lib/ckeditor4/plugins/about/lang/he.js | 12 + lib/ckeditor4/plugins/about/lang/hi.js | 12 + lib/ckeditor4/plugins/about/lang/hr.js | 12 + lib/ckeditor4/plugins/about/lang/hu.js | 12 + lib/ckeditor4/plugins/about/lang/id.js | 12 + lib/ckeditor4/plugins/about/lang/is.js | 12 + lib/ckeditor4/plugins/about/lang/it.js | 12 + lib/ckeditor4/plugins/about/lang/ja.js | 12 + lib/ckeditor4/plugins/about/lang/ka.js | 12 + lib/ckeditor4/plugins/about/lang/km.js | 12 + lib/ckeditor4/plugins/about/lang/ko.js | 12 + lib/ckeditor4/plugins/about/lang/ku.js | 12 + lib/ckeditor4/plugins/about/lang/lt.js | 12 + lib/ckeditor4/plugins/about/lang/lv.js | 12 + lib/ckeditor4/plugins/about/lang/mk.js | 12 + lib/ckeditor4/plugins/about/lang/mn.js | 12 + lib/ckeditor4/plugins/about/lang/ms.js | 12 + lib/ckeditor4/plugins/about/lang/nb.js | 12 + lib/ckeditor4/plugins/about/lang/nl.js | 12 + lib/ckeditor4/plugins/about/lang/no.js | 12 + lib/ckeditor4/plugins/about/lang/pl.js | 12 + lib/ckeditor4/plugins/about/lang/pt-br.js | 12 + lib/ckeditor4/plugins/about/lang/pt.js | 12 + lib/ckeditor4/plugins/about/lang/ro.js | 12 + lib/ckeditor4/plugins/about/lang/ru.js | 12 + lib/ckeditor4/plugins/about/lang/si.js | 12 + lib/ckeditor4/plugins/about/lang/sk.js | 12 + lib/ckeditor4/plugins/about/lang/sl.js | 12 + lib/ckeditor4/plugins/about/lang/sq.js | 12 + lib/ckeditor4/plugins/about/lang/sr-latn.js | 12 + lib/ckeditor4/plugins/about/lang/sr.js | 12 + lib/ckeditor4/plugins/about/lang/sv.js | 12 + lib/ckeditor4/plugins/about/lang/th.js | 12 + lib/ckeditor4/plugins/about/lang/tr.js | 12 + lib/ckeditor4/plugins/about/lang/ug.js | 12 + lib/ckeditor4/plugins/about/lang/uk.js | 12 + lib/ckeditor4/plugins/about/lang/vi.js | 12 + lib/ckeditor4/plugins/about/lang/zh-cn.js | 12 + lib/ckeditor4/plugins/about/lang/zh.js | 12 + lib/ckeditor4/plugins/about/plugin.js | 25 + lib/ckeditor4/plugins/ajax/plugin.js | 138 + .../plugins/allmedias/dialogs/allMedias.js | 798 + .../plugins/allmedias/icons/Thumbs.db | Bin 0 -> 6656 bytes .../plugins/allmedias/icons/allMedias.PNG | Bin 0 -> 1100 bytes .../plugins/allmedias/images/Thumbs.db | Bin 0 -> 6656 bytes .../plugins/allmedias/images/media.gif | Bin 0 -> 597 bytes .../plugins/allmedias/images/placeholder.png | Bin 0 -> 309 bytes lib/ckeditor4/plugins/allmedias/jwplayer.swf | Bin 0 -> 113512 bytes lib/ckeditor4/plugins/allmedias/lang/en.js | 44 + lib/ckeditor4/plugins/allmedias/lang/zh-cn.js | 44 + lib/ckeditor4/plugins/allmedias/lang/zh.js | 44 + lib/ckeditor4/plugins/allmedias/plugin.js | 153 + lib/ckeditor4/plugins/allmedias/readme.txt | 15 + lib/ckeditor4/plugins/autogrow/plugin.js | 187 + .../plugins/autogrow/samples/autogrow.html | 99 + lib/ckeditor4/plugins/autosave/lang/de.js | 7 + lib/ckeditor4/plugins/autosave/lang/en.js | 7 + lib/ckeditor4/plugins/autosave/lang/zh-cn.js | 7 + lib/ckeditor4/plugins/autosave/lang/zh.js | 7 + lib/ckeditor4/plugins/autosave/plugin.js | 74 + .../plugins/backgrounds/docs/install.html | 68 + .../plugins/backgrounds/docs/styles.css | 59 + lib/ckeditor4/plugins/backgrounds/plugin.js | 153 + lib/ckeditor4/plugins/backup/clear.png | Bin 0 -> 648 bytes lib/ckeditor4/plugins/backup/lang/en.js | 4 + lib/ckeditor4/plugins/backup/lang/ru.js | 4 + lib/ckeditor4/plugins/backup/plugin.js | 72 + .../plugins/basicstyles/icons/bold.png | Bin 0 -> 813 bytes .../plugins/basicstyles/icons/hidpi/bold.png | Bin 0 -> 1865 bytes .../basicstyles/icons/hidpi/italic.png | Bin 0 -> 1452 bytes .../basicstyles/icons/hidpi/strike.png | Bin 0 -> 2171 bytes .../basicstyles/icons/hidpi/subscript.png | Bin 0 -> 1965 bytes .../basicstyles/icons/hidpi/superscript.png | Bin 0 -> 2021 bytes .../basicstyles/icons/hidpi/underline.png | Bin 0 -> 1577 bytes .../plugins/basicstyles/icons/italic.png | Bin 0 -> 708 bytes .../plugins/basicstyles/icons/strike.png | Bin 0 -> 879 bytes .../plugins/basicstyles/icons/subscript.png | Bin 0 -> 806 bytes .../plugins/basicstyles/icons/superscript.png | Bin 0 -> 859 bytes .../plugins/basicstyles/icons/underline.png | Bin 0 -> 747 bytes lib/ckeditor4/plugins/basicstyles/lang/af.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/ar.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/bg.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/bn.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/bs.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/ca.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/cs.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/cy.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/da.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/de.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/el.js | 12 + .../plugins/basicstyles/lang/en-au.js | 12 + .../plugins/basicstyles/lang/en-ca.js | 12 + .../plugins/basicstyles/lang/en-gb.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/en.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/eo.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/es.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/et.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/eu.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/fa.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/fi.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/fo.js | 12 + .../plugins/basicstyles/lang/fr-ca.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/fr.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/gl.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/gu.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/he.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/hi.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/hr.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/hu.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/id.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/is.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/it.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/ja.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/ka.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/km.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/ko.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/ku.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/lt.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/lv.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/mk.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/mn.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/ms.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/nb.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/nl.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/no.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/pl.js | 12 + .../plugins/basicstyles/lang/pt-br.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/pt.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/ro.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/ru.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/si.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/sk.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/sl.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/sq.js | 12 + .../plugins/basicstyles/lang/sr-latn.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/sr.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/sv.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/th.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/tr.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/ug.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/uk.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/vi.js | 12 + .../plugins/basicstyles/lang/zh-cn.js | 12 + lib/ckeditor4/plugins/basicstyles/lang/zh.js | 12 + lib/ckeditor4/plugins/basicstyles/plugin.js | 189 + lib/ckeditor4/plugins/bbcode/dev/bbcode.html | 172 + lib/ckeditor4/plugins/bbcode/plugin.js | 779 + .../plugins/bbcode/samples/bbcode.html | 111 + lib/ckeditor4/plugins/bidi/icons/bidiltr.png | Bin 0 -> 769 bytes lib/ckeditor4/plugins/bidi/icons/bidirtl.png | Bin 0 -> 768 bytes .../plugins/bidi/icons/hidpi/bidiltr.png | Bin 0 -> 1579 bytes .../plugins/bidi/icons/hidpi/bidirtl.png | Bin 0 -> 1596 bytes lib/ckeditor4/plugins/bidi/lang/af.js | 8 + lib/ckeditor4/plugins/bidi/lang/ar.js | 8 + lib/ckeditor4/plugins/bidi/lang/bg.js | 8 + lib/ckeditor4/plugins/bidi/lang/bn.js | 8 + lib/ckeditor4/plugins/bidi/lang/bs.js | 8 + lib/ckeditor4/plugins/bidi/lang/ca.js | 8 + lib/ckeditor4/plugins/bidi/lang/cs.js | 8 + lib/ckeditor4/plugins/bidi/lang/cy.js | 8 + lib/ckeditor4/plugins/bidi/lang/da.js | 8 + lib/ckeditor4/plugins/bidi/lang/de.js | 8 + lib/ckeditor4/plugins/bidi/lang/el.js | 8 + lib/ckeditor4/plugins/bidi/lang/en-au.js | 8 + lib/ckeditor4/plugins/bidi/lang/en-ca.js | 8 + lib/ckeditor4/plugins/bidi/lang/en-gb.js | 8 + lib/ckeditor4/plugins/bidi/lang/en.js | 8 + lib/ckeditor4/plugins/bidi/lang/eo.js | 8 + lib/ckeditor4/plugins/bidi/lang/es.js | 8 + lib/ckeditor4/plugins/bidi/lang/et.js | 8 + lib/ckeditor4/plugins/bidi/lang/eu.js | 8 + lib/ckeditor4/plugins/bidi/lang/fa.js | 8 + lib/ckeditor4/plugins/bidi/lang/fi.js | 8 + lib/ckeditor4/plugins/bidi/lang/fo.js | 8 + lib/ckeditor4/plugins/bidi/lang/fr-ca.js | 8 + lib/ckeditor4/plugins/bidi/lang/fr.js | 8 + lib/ckeditor4/plugins/bidi/lang/gl.js | 8 + lib/ckeditor4/plugins/bidi/lang/gu.js | 8 + lib/ckeditor4/plugins/bidi/lang/he.js | 8 + lib/ckeditor4/plugins/bidi/lang/hi.js | 8 + lib/ckeditor4/plugins/bidi/lang/hr.js | 8 + lib/ckeditor4/plugins/bidi/lang/hu.js | 8 + lib/ckeditor4/plugins/bidi/lang/id.js | 8 + lib/ckeditor4/plugins/bidi/lang/is.js | 8 + lib/ckeditor4/plugins/bidi/lang/it.js | 8 + lib/ckeditor4/plugins/bidi/lang/ja.js | 8 + lib/ckeditor4/plugins/bidi/lang/ka.js | 8 + lib/ckeditor4/plugins/bidi/lang/km.js | 8 + lib/ckeditor4/plugins/bidi/lang/ko.js | 8 + lib/ckeditor4/plugins/bidi/lang/ku.js | 8 + lib/ckeditor4/plugins/bidi/lang/lt.js | 8 + lib/ckeditor4/plugins/bidi/lang/lv.js | 8 + lib/ckeditor4/plugins/bidi/lang/mk.js | 8 + lib/ckeditor4/plugins/bidi/lang/mn.js | 8 + lib/ckeditor4/plugins/bidi/lang/ms.js | 8 + lib/ckeditor4/plugins/bidi/lang/nb.js | 8 + lib/ckeditor4/plugins/bidi/lang/nl.js | 8 + lib/ckeditor4/plugins/bidi/lang/no.js | 8 + lib/ckeditor4/plugins/bidi/lang/pl.js | 8 + lib/ckeditor4/plugins/bidi/lang/pt-br.js | 8 + lib/ckeditor4/plugins/bidi/lang/pt.js | 8 + lib/ckeditor4/plugins/bidi/lang/ro.js | 8 + lib/ckeditor4/plugins/bidi/lang/ru.js | 8 + lib/ckeditor4/plugins/bidi/lang/si.js | 8 + lib/ckeditor4/plugins/bidi/lang/sk.js | 8 + lib/ckeditor4/plugins/bidi/lang/sl.js | 8 + lib/ckeditor4/plugins/bidi/lang/sq.js | 8 + lib/ckeditor4/plugins/bidi/lang/sr-latn.js | 8 + lib/ckeditor4/plugins/bidi/lang/sr.js | 8 + lib/ckeditor4/plugins/bidi/lang/sv.js | 8 + lib/ckeditor4/plugins/bidi/lang/th.js | 8 + lib/ckeditor4/plugins/bidi/lang/tr.js | 8 + lib/ckeditor4/plugins/bidi/lang/ug.js | 8 + lib/ckeditor4/plugins/bidi/lang/uk.js | 8 + lib/ckeditor4/plugins/bidi/lang/vi.js | 8 + lib/ckeditor4/plugins/bidi/lang/zh-cn.js | 8 + lib/ckeditor4/plugins/bidi/lang/zh.js | 8 + lib/ckeditor4/plugins/bidi/plugin.js | 308 + .../plugins/blockquote/icons/blockquote.png | Bin 0 -> 925 bytes .../blockquote/icons/hidpi/blockquote.png | Bin 0 -> 2233 bytes lib/ckeditor4/plugins/blockquote/lang/af.js | 7 + lib/ckeditor4/plugins/blockquote/lang/ar.js | 7 + lib/ckeditor4/plugins/blockquote/lang/bg.js | 7 + lib/ckeditor4/plugins/blockquote/lang/bn.js | 7 + lib/ckeditor4/plugins/blockquote/lang/bs.js | 7 + lib/ckeditor4/plugins/blockquote/lang/ca.js | 7 + lib/ckeditor4/plugins/blockquote/lang/cs.js | 7 + lib/ckeditor4/plugins/blockquote/lang/cy.js | 7 + lib/ckeditor4/plugins/blockquote/lang/da.js | 7 + lib/ckeditor4/plugins/blockquote/lang/de.js | 7 + lib/ckeditor4/plugins/blockquote/lang/el.js | 7 + .../plugins/blockquote/lang/en-au.js | 7 + .../plugins/blockquote/lang/en-ca.js | 7 + .../plugins/blockquote/lang/en-gb.js | 7 + lib/ckeditor4/plugins/blockquote/lang/en.js | 7 + lib/ckeditor4/plugins/blockquote/lang/eo.js | 7 + lib/ckeditor4/plugins/blockquote/lang/es.js | 7 + lib/ckeditor4/plugins/blockquote/lang/et.js | 7 + lib/ckeditor4/plugins/blockquote/lang/eu.js | 7 + lib/ckeditor4/plugins/blockquote/lang/fa.js | 7 + lib/ckeditor4/plugins/blockquote/lang/fi.js | 7 + lib/ckeditor4/plugins/blockquote/lang/fo.js | 7 + .../plugins/blockquote/lang/fr-ca.js | 7 + lib/ckeditor4/plugins/blockquote/lang/fr.js | 7 + lib/ckeditor4/plugins/blockquote/lang/gl.js | 7 + lib/ckeditor4/plugins/blockquote/lang/gu.js | 7 + lib/ckeditor4/plugins/blockquote/lang/he.js | 7 + lib/ckeditor4/plugins/blockquote/lang/hi.js | 7 + lib/ckeditor4/plugins/blockquote/lang/hr.js | 7 + lib/ckeditor4/plugins/blockquote/lang/hu.js | 7 + lib/ckeditor4/plugins/blockquote/lang/is.js | 7 + lib/ckeditor4/plugins/blockquote/lang/it.js | 7 + lib/ckeditor4/plugins/blockquote/lang/ja.js | 7 + lib/ckeditor4/plugins/blockquote/lang/ka.js | 7 + lib/ckeditor4/plugins/blockquote/lang/km.js | 7 + lib/ckeditor4/plugins/blockquote/lang/ko.js | 7 + lib/ckeditor4/plugins/blockquote/lang/ku.js | 7 + lib/ckeditor4/plugins/blockquote/lang/lt.js | 7 + lib/ckeditor4/plugins/blockquote/lang/lv.js | 7 + lib/ckeditor4/plugins/blockquote/lang/mk.js | 7 + lib/ckeditor4/plugins/blockquote/lang/mn.js | 7 + lib/ckeditor4/plugins/blockquote/lang/ms.js | 7 + lib/ckeditor4/plugins/blockquote/lang/nb.js | 7 + lib/ckeditor4/plugins/blockquote/lang/nl.js | 7 + lib/ckeditor4/plugins/blockquote/lang/no.js | 7 + lib/ckeditor4/plugins/blockquote/lang/pl.js | 7 + .../plugins/blockquote/lang/pt-br.js | 7 + lib/ckeditor4/plugins/blockquote/lang/pt.js | 7 + lib/ckeditor4/plugins/blockquote/lang/ro.js | 7 + lib/ckeditor4/plugins/blockquote/lang/ru.js | 7 + lib/ckeditor4/plugins/blockquote/lang/si.js | 7 + lib/ckeditor4/plugins/blockquote/lang/sk.js | 7 + lib/ckeditor4/plugins/blockquote/lang/sl.js | 7 + lib/ckeditor4/plugins/blockquote/lang/sq.js | 7 + .../plugins/blockquote/lang/sr-latn.js | 7 + lib/ckeditor4/plugins/blockquote/lang/sr.js | 7 + lib/ckeditor4/plugins/blockquote/lang/sv.js | 7 + lib/ckeditor4/plugins/blockquote/lang/th.js | 7 + lib/ckeditor4/plugins/blockquote/lang/tr.js | 7 + lib/ckeditor4/plugins/blockquote/lang/ug.js | 7 + lib/ckeditor4/plugins/blockquote/lang/uk.js | 7 + lib/ckeditor4/plugins/blockquote/lang/vi.js | 7 + .../plugins/blockquote/lang/zh-cn.js | 7 + lib/ckeditor4/plugins/blockquote/lang/zh.js | 7 + lib/ckeditor4/plugins/blockquote/plugin.js | 248 + lib/ckeditor4/plugins/button/plugin.js | 354 + .../plugins/clipboard/dev/clipboard.html | 210 + .../plugins/clipboard/dialogs/paste.js | 228 + .../plugins/clipboard/icons/copy-rtl.png | Bin 0 -> 684 bytes .../plugins/clipboard/icons/copy.png | Bin 0 -> 684 bytes .../plugins/clipboard/icons/cut-rtl.png | Bin 0 -> 1031 bytes lib/ckeditor4/plugins/clipboard/icons/cut.png | Bin 0 -> 1031 bytes .../clipboard/icons/hidpi/copy-rtl.png | Bin 0 -> 1558 bytes .../plugins/clipboard/icons/hidpi/copy.png | Bin 0 -> 1558 bytes .../plugins/clipboard/icons/hidpi/cut-rtl.png | Bin 0 -> 2692 bytes .../plugins/clipboard/icons/hidpi/cut.png | Bin 0 -> 2692 bytes .../clipboard/icons/hidpi/paste-rtl.png | Bin 0 -> 1959 bytes .../plugins/clipboard/icons/hidpi/paste.png | Bin 0 -> 1959 bytes .../plugins/clipboard/icons/paste-rtl.png | Bin 0 -> 724 bytes .../plugins/clipboard/icons/paste.png | Bin 0 -> 724 bytes lib/ckeditor4/plugins/clipboard/lang/af.js | 15 + lib/ckeditor4/plugins/clipboard/lang/ar.js | 15 + lib/ckeditor4/plugins/clipboard/lang/bg.js | 15 + lib/ckeditor4/plugins/clipboard/lang/bn.js | 15 + lib/ckeditor4/plugins/clipboard/lang/bs.js | 15 + lib/ckeditor4/plugins/clipboard/lang/ca.js | 15 + lib/ckeditor4/plugins/clipboard/lang/cs.js | 15 + lib/ckeditor4/plugins/clipboard/lang/cy.js | 15 + lib/ckeditor4/plugins/clipboard/lang/da.js | 15 + lib/ckeditor4/plugins/clipboard/lang/de.js | 15 + lib/ckeditor4/plugins/clipboard/lang/el.js | 15 + lib/ckeditor4/plugins/clipboard/lang/en-au.js | 15 + lib/ckeditor4/plugins/clipboard/lang/en-ca.js | 15 + lib/ckeditor4/plugins/clipboard/lang/en-gb.js | 15 + lib/ckeditor4/plugins/clipboard/lang/en.js | 15 + lib/ckeditor4/plugins/clipboard/lang/eo.js | 15 + lib/ckeditor4/plugins/clipboard/lang/es.js | 15 + lib/ckeditor4/plugins/clipboard/lang/et.js | 15 + lib/ckeditor4/plugins/clipboard/lang/eu.js | 15 + lib/ckeditor4/plugins/clipboard/lang/fa.js | 15 + lib/ckeditor4/plugins/clipboard/lang/fi.js | 15 + lib/ckeditor4/plugins/clipboard/lang/fo.js | 15 + lib/ckeditor4/plugins/clipboard/lang/fr-ca.js | 15 + lib/ckeditor4/plugins/clipboard/lang/fr.js | 15 + lib/ckeditor4/plugins/clipboard/lang/gl.js | 15 + lib/ckeditor4/plugins/clipboard/lang/gu.js | 15 + lib/ckeditor4/plugins/clipboard/lang/he.js | 15 + lib/ckeditor4/plugins/clipboard/lang/hi.js | 15 + lib/ckeditor4/plugins/clipboard/lang/hr.js | 15 + lib/ckeditor4/plugins/clipboard/lang/hu.js | 15 + lib/ckeditor4/plugins/clipboard/lang/id.js | 15 + lib/ckeditor4/plugins/clipboard/lang/is.js | 15 + lib/ckeditor4/plugins/clipboard/lang/it.js | 15 + lib/ckeditor4/plugins/clipboard/lang/ja.js | 15 + lib/ckeditor4/plugins/clipboard/lang/ka.js | 15 + lib/ckeditor4/plugins/clipboard/lang/km.js | 15 + lib/ckeditor4/plugins/clipboard/lang/ko.js | 15 + lib/ckeditor4/plugins/clipboard/lang/ku.js | 15 + lib/ckeditor4/plugins/clipboard/lang/lt.js | 15 + lib/ckeditor4/plugins/clipboard/lang/lv.js | 15 + lib/ckeditor4/plugins/clipboard/lang/mk.js | 15 + lib/ckeditor4/plugins/clipboard/lang/mn.js | 15 + lib/ckeditor4/plugins/clipboard/lang/ms.js | 15 + lib/ckeditor4/plugins/clipboard/lang/nb.js | 15 + lib/ckeditor4/plugins/clipboard/lang/nl.js | 15 + lib/ckeditor4/plugins/clipboard/lang/no.js | 15 + lib/ckeditor4/plugins/clipboard/lang/pl.js | 15 + lib/ckeditor4/plugins/clipboard/lang/pt-br.js | 15 + lib/ckeditor4/plugins/clipboard/lang/pt.js | 15 + lib/ckeditor4/plugins/clipboard/lang/ro.js | 15 + lib/ckeditor4/plugins/clipboard/lang/ru.js | 15 + lib/ckeditor4/plugins/clipboard/lang/si.js | 15 + lib/ckeditor4/plugins/clipboard/lang/sk.js | 15 + lib/ckeditor4/plugins/clipboard/lang/sl.js | 15 + lib/ckeditor4/plugins/clipboard/lang/sq.js | 15 + .../plugins/clipboard/lang/sr-latn.js | 15 + lib/ckeditor4/plugins/clipboard/lang/sr.js | 15 + lib/ckeditor4/plugins/clipboard/lang/sv.js | 15 + lib/ckeditor4/plugins/clipboard/lang/th.js | 15 + lib/ckeditor4/plugins/clipboard/lang/tr.js | 15 + lib/ckeditor4/plugins/clipboard/lang/ug.js | 15 + lib/ckeditor4/plugins/clipboard/lang/uk.js | 15 + lib/ckeditor4/plugins/clipboard/lang/vi.js | 15 + lib/ckeditor4/plugins/clipboard/lang/zh-cn.js | 15 + lib/ckeditor4/plugins/clipboard/lang/zh.js | 15 + lib/ckeditor4/plugins/clipboard/plugin.js | 1235 ++ .../plugins/codemirror/css/codemirror.min.css | 1 + .../plugins/codemirror/icons/AutoComplete.png | Bin 0 -> 1181 bytes .../plugins/codemirror/icons/AutoFormat.png | Bin 0 -> 644 bytes .../codemirror/icons/CommentSelectedRange.png | Bin 0 -> 2938 bytes .../plugins/codemirror/icons/SearchCode.png | Bin 0 -> 490 bytes .../icons/UncommentSelectedRange.png | Bin 0 -> 3124 bytes .../plugins/codemirror/js/beautify.min.js | 1 + .../codemirror/js/codemirror.addons.min.js | 1 + .../plugins/codemirror/js/codemirror.min.js | 5637 ++++++ .../codemirror/js/codemirror.modes.min.js | 1 + .../js/codemirror.search-addons.min.js | 1 + lib/ckeditor4/plugins/codemirror/lang/af.js | 10 + lib/ckeditor4/plugins/codemirror/lang/ar.js | 10 + lib/ckeditor4/plugins/codemirror/lang/bg.js | 10 + lib/ckeditor4/plugins/codemirror/lang/bn.js | 10 + lib/ckeditor4/plugins/codemirror/lang/bs.js | 10 + lib/ckeditor4/plugins/codemirror/lang/ca.js | 10 + lib/ckeditor4/plugins/codemirror/lang/cs.js | 10 + lib/ckeditor4/plugins/codemirror/lang/cy.js | 10 + lib/ckeditor4/plugins/codemirror/lang/da.js | 10 + lib/ckeditor4/plugins/codemirror/lang/de.js | 12 + lib/ckeditor4/plugins/codemirror/lang/el.js | 10 + .../plugins/codemirror/lang/en-au.js | 10 + .../plugins/codemirror/lang/en-ca.js | 10 + .../plugins/codemirror/lang/en-gb.js | 10 + lib/ckeditor4/plugins/codemirror/lang/en.js | 12 + lib/ckeditor4/plugins/codemirror/lang/eo.js | 10 + lib/ckeditor4/plugins/codemirror/lang/es.js | 10 + lib/ckeditor4/plugins/codemirror/lang/et.js | 10 + lib/ckeditor4/plugins/codemirror/lang/eu.js | 10 + lib/ckeditor4/plugins/codemirror/lang/fa.js | 10 + lib/ckeditor4/plugins/codemirror/lang/fi.js | 10 + lib/ckeditor4/plugins/codemirror/lang/fo.js | 10 + .../plugins/codemirror/lang/fr-ca.js | 10 + lib/ckeditor4/plugins/codemirror/lang/fr.js | 10 + lib/ckeditor4/plugins/codemirror/lang/gl.js | 10 + lib/ckeditor4/plugins/codemirror/lang/gu.js | 10 + lib/ckeditor4/plugins/codemirror/lang/he.js | 10 + lib/ckeditor4/plugins/codemirror/lang/hi.js | 10 + lib/ckeditor4/plugins/codemirror/lang/hr.js | 10 + lib/ckeditor4/plugins/codemirror/lang/hu.js | 10 + lib/ckeditor4/plugins/codemirror/lang/is.js | 10 + lib/ckeditor4/plugins/codemirror/lang/it.js | 10 + lib/ckeditor4/plugins/codemirror/lang/ja.js | 10 + lib/ckeditor4/plugins/codemirror/lang/ka.js | 10 + lib/ckeditor4/plugins/codemirror/lang/km.js | 10 + lib/ckeditor4/plugins/codemirror/lang/ko.js | 10 + lib/ckeditor4/plugins/codemirror/lang/ku.js | 10 + lib/ckeditor4/plugins/codemirror/lang/lt.js | 10 + lib/ckeditor4/plugins/codemirror/lang/lv.js | 10 + lib/ckeditor4/plugins/codemirror/lang/mk.js | 10 + lib/ckeditor4/plugins/codemirror/lang/mn.js | 10 + lib/ckeditor4/plugins/codemirror/lang/ms.js | 10 + lib/ckeditor4/plugins/codemirror/lang/nb.js | 10 + lib/ckeditor4/plugins/codemirror/lang/nl.js | 10 + lib/ckeditor4/plugins/codemirror/lang/no.js | 10 + lib/ckeditor4/plugins/codemirror/lang/pl.js | 10 + .../plugins/codemirror/lang/pt-br.js | 10 + lib/ckeditor4/plugins/codemirror/lang/pt.js | 10 + lib/ckeditor4/plugins/codemirror/lang/ro.js | 10 + lib/ckeditor4/plugins/codemirror/lang/ru.js | 10 + lib/ckeditor4/plugins/codemirror/lang/sk.js | 10 + lib/ckeditor4/plugins/codemirror/lang/sl.js | 10 + .../plugins/codemirror/lang/sr-latn.js | 10 + lib/ckeditor4/plugins/codemirror/lang/sr.js | 10 + lib/ckeditor4/plugins/codemirror/lang/sv.js | 10 + lib/ckeditor4/plugins/codemirror/lang/th.js | 10 + lib/ckeditor4/plugins/codemirror/lang/tr.js | 10 + lib/ckeditor4/plugins/codemirror/lang/ug.js | 10 + lib/ckeditor4/plugins/codemirror/lang/uk.js | 10 + lib/ckeditor4/plugins/codemirror/lang/vi.js | 10 + .../plugins/codemirror/lang/zh-cn.js | 10 + lib/ckeditor4/plugins/codemirror/lang/zh.js | 10 + lib/ckeditor4/plugins/codemirror/plugin.js | 753 + .../codemirror/theme/ambiance-mobile.css | 5 + .../plugins/codemirror/theme/ambiance.css | 75 + .../plugins/codemirror/theme/blackboard.css | 25 + .../plugins/codemirror/theme/cobalt.css | 18 + .../plugins/codemirror/theme/eclipse.css | 25 + .../plugins/codemirror/theme/elegant.css | 10 + .../plugins/codemirror/theme/erlang-dark.css | 21 + .../plugins/codemirror/theme/lesser-dark.css | 44 + .../plugins/codemirror/theme/midnight.css | 52 + .../plugins/codemirror/theme/monokai.css | 28 + .../plugins/codemirror/theme/neat.css | 9 + .../plugins/codemirror/theme/night.css | 21 + .../plugins/codemirror/theme/rubyblue.css | 21 + .../plugins/codemirror/theme/solarized.css | 207 + .../plugins/codemirror/theme/twilight.css | 25 + .../plugins/codemirror/theme/vibrant-ink.css | 27 + .../plugins/codemirror/theme/xq-dark.css | 46 + .../plugins/codemirror/theme/xq-light.css | 43 + .../plugins/colorbutton/icons/bgcolor.png | Bin 0 -> 906 bytes .../colorbutton/icons/hidpi/bgcolor.png | Bin 0 -> 2169 bytes .../colorbutton/icons/hidpi/textcolor.png | Bin 0 -> 1725 bytes .../plugins/colorbutton/icons/textcolor.png | Bin 0 -> 813 bytes lib/ckeditor4/plugins/colorbutton/lang/af.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/ar.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/bg.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/bn.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/bs.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/ca.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/cs.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/cy.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/da.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/de.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/el.js | 53 + .../plugins/colorbutton/lang/en-au.js | 53 + .../plugins/colorbutton/lang/en-ca.js | 53 + .../plugins/colorbutton/lang/en-gb.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/en.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/eo.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/es.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/et.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/eu.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/fa.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/fi.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/fo.js | 53 + .../plugins/colorbutton/lang/fr-ca.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/fr.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/gl.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/gu.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/he.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/hi.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/hr.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/hu.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/id.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/is.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/it.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/ja.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/ka.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/km.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/ko.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/ku.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/lt.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/lv.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/mk.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/mn.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/ms.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/nb.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/nl.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/no.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/pl.js | 53 + .../plugins/colorbutton/lang/pt-br.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/pt.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/ro.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/ru.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/si.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/sk.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/sl.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/sq.js | 53 + .../plugins/colorbutton/lang/sr-latn.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/sr.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/sv.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/th.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/tr.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/ug.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/uk.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/vi.js | 53 + .../plugins/colorbutton/lang/zh-cn.js | 53 + lib/ckeditor4/plugins/colorbutton/lang/zh.js | 53 + lib/ckeditor4/plugins/colorbutton/plugin.js | 278 + .../colordialog/dialogs/colordialog.js | 340 + lib/ckeditor4/plugins/colordialog/lang/af.js | 11 + lib/ckeditor4/plugins/colordialog/lang/ar.js | 11 + lib/ckeditor4/plugins/colordialog/lang/bg.js | 11 + lib/ckeditor4/plugins/colordialog/lang/bn.js | 11 + lib/ckeditor4/plugins/colordialog/lang/bs.js | 11 + lib/ckeditor4/plugins/colordialog/lang/ca.js | 11 + lib/ckeditor4/plugins/colordialog/lang/cs.js | 11 + lib/ckeditor4/plugins/colordialog/lang/cy.js | 11 + lib/ckeditor4/plugins/colordialog/lang/da.js | 11 + lib/ckeditor4/plugins/colordialog/lang/de.js | 11 + lib/ckeditor4/plugins/colordialog/lang/el.js | 11 + .../plugins/colordialog/lang/en-au.js | 11 + .../plugins/colordialog/lang/en-ca.js | 11 + .../plugins/colordialog/lang/en-gb.js | 11 + lib/ckeditor4/plugins/colordialog/lang/en.js | 11 + lib/ckeditor4/plugins/colordialog/lang/eo.js | 11 + lib/ckeditor4/plugins/colordialog/lang/es.js | 11 + lib/ckeditor4/plugins/colordialog/lang/et.js | 11 + lib/ckeditor4/plugins/colordialog/lang/eu.js | 11 + lib/ckeditor4/plugins/colordialog/lang/fa.js | 11 + lib/ckeditor4/plugins/colordialog/lang/fi.js | 11 + lib/ckeditor4/plugins/colordialog/lang/fo.js | 11 + .../plugins/colordialog/lang/fr-ca.js | 11 + lib/ckeditor4/plugins/colordialog/lang/fr.js | 11 + lib/ckeditor4/plugins/colordialog/lang/gl.js | 11 + lib/ckeditor4/plugins/colordialog/lang/gu.js | 11 + lib/ckeditor4/plugins/colordialog/lang/he.js | 11 + lib/ckeditor4/plugins/colordialog/lang/hi.js | 11 + lib/ckeditor4/plugins/colordialog/lang/hr.js | 11 + lib/ckeditor4/plugins/colordialog/lang/hu.js | 11 + lib/ckeditor4/plugins/colordialog/lang/is.js | 11 + lib/ckeditor4/plugins/colordialog/lang/it.js | 11 + lib/ckeditor4/plugins/colordialog/lang/ja.js | 11 + lib/ckeditor4/plugins/colordialog/lang/ka.js | 11 + lib/ckeditor4/plugins/colordialog/lang/km.js | 11 + lib/ckeditor4/plugins/colordialog/lang/ko.js | 11 + lib/ckeditor4/plugins/colordialog/lang/ku.js | 11 + lib/ckeditor4/plugins/colordialog/lang/lt.js | 11 + lib/ckeditor4/plugins/colordialog/lang/lv.js | 11 + lib/ckeditor4/plugins/colordialog/lang/mk.js | 11 + lib/ckeditor4/plugins/colordialog/lang/mn.js | 11 + lib/ckeditor4/plugins/colordialog/lang/ms.js | 11 + lib/ckeditor4/plugins/colordialog/lang/nb.js | 11 + lib/ckeditor4/plugins/colordialog/lang/nl.js | 11 + lib/ckeditor4/plugins/colordialog/lang/no.js | 11 + lib/ckeditor4/plugins/colordialog/lang/pl.js | 11 + .../plugins/colordialog/lang/pt-br.js | 11 + lib/ckeditor4/plugins/colordialog/lang/pt.js | 11 + lib/ckeditor4/plugins/colordialog/lang/ro.js | 11 + lib/ckeditor4/plugins/colordialog/lang/ru.js | 11 + lib/ckeditor4/plugins/colordialog/lang/si.js | 11 + lib/ckeditor4/plugins/colordialog/lang/sk.js | 11 + lib/ckeditor4/plugins/colordialog/lang/sl.js | 11 + lib/ckeditor4/plugins/colordialog/lang/sq.js | 11 + .../plugins/colordialog/lang/sr-latn.js | 11 + lib/ckeditor4/plugins/colordialog/lang/sr.js | 11 + lib/ckeditor4/plugins/colordialog/lang/sv.js | 11 + lib/ckeditor4/plugins/colordialog/lang/th.js | 11 + lib/ckeditor4/plugins/colordialog/lang/tr.js | 11 + lib/ckeditor4/plugins/colordialog/lang/ug.js | 11 + lib/ckeditor4/plugins/colordialog/lang/uk.js | 11 + lib/ckeditor4/plugins/colordialog/lang/vi.js | 11 + .../plugins/colordialog/lang/zh-cn.js | 11 + lib/ckeditor4/plugins/colordialog/lang/zh.js | 11 + lib/ckeditor4/plugins/colordialog/plugin.js | 65 + .../plugins/confighelper/docs/install.html | 113 + .../plugins/confighelper/docs/styles.css | 59 + lib/ckeditor4/plugins/confighelper/plugin.js | 365 + lib/ckeditor4/plugins/contextmenu/lang/af.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/ar.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/bg.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/bn.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/bs.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/ca.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/cs.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/cy.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/da.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/de.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/el.js | 7 + .../plugins/contextmenu/lang/en-au.js | 7 + .../plugins/contextmenu/lang/en-ca.js | 7 + .../plugins/contextmenu/lang/en-gb.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/en.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/eo.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/es.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/et.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/eu.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/fa.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/fi.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/fo.js | 7 + .../plugins/contextmenu/lang/fr-ca.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/fr.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/gl.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/gu.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/he.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/hi.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/hr.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/hu.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/is.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/it.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/ja.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/ka.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/km.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/ko.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/ku.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/lt.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/lv.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/mk.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/mn.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/ms.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/nb.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/nl.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/no.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/pl.js | 7 + .../plugins/contextmenu/lang/pt-br.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/pt.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/ro.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/ru.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/si.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/sk.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/sl.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/sq.js | 7 + .../plugins/contextmenu/lang/sr-latn.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/sr.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/sv.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/th.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/tr.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/ug.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/uk.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/vi.js | 7 + .../plugins/contextmenu/lang/zh-cn.js | 7 + lib/ckeditor4/plugins/contextmenu/lang/zh.js | 7 + lib/ckeditor4/plugins/contextmenu/plugin.js | 166 + .../devtools/lang/_translationstatus.txt | 27 + lib/ckeditor4/plugins/devtools/lang/bg.js | 12 + lib/ckeditor4/plugins/devtools/lang/cs.js | 12 + lib/ckeditor4/plugins/devtools/lang/cy.js | 12 + lib/ckeditor4/plugins/devtools/lang/da.js | 12 + lib/ckeditor4/plugins/devtools/lang/de.js | 12 + lib/ckeditor4/plugins/devtools/lang/el.js | 12 + lib/ckeditor4/plugins/devtools/lang/en.js | 12 + lib/ckeditor4/plugins/devtools/lang/eo.js | 12 + lib/ckeditor4/plugins/devtools/lang/et.js | 12 + lib/ckeditor4/plugins/devtools/lang/fa.js | 12 + lib/ckeditor4/plugins/devtools/lang/fi.js | 12 + lib/ckeditor4/plugins/devtools/lang/fr.js | 12 + lib/ckeditor4/plugins/devtools/lang/gu.js | 12 + lib/ckeditor4/plugins/devtools/lang/he.js | 12 + lib/ckeditor4/plugins/devtools/lang/hr.js | 12 + lib/ckeditor4/plugins/devtools/lang/it.js | 12 + lib/ckeditor4/plugins/devtools/lang/nb.js | 12 + lib/ckeditor4/plugins/devtools/lang/nl.js | 12 + lib/ckeditor4/plugins/devtools/lang/no.js | 12 + lib/ckeditor4/plugins/devtools/lang/pl.js | 12 + lib/ckeditor4/plugins/devtools/lang/tr.js | 12 + lib/ckeditor4/plugins/devtools/lang/ug.js | 12 + lib/ckeditor4/plugins/devtools/lang/uk.js | 12 + lib/ckeditor4/plugins/devtools/lang/vi.js | 12 + lib/ckeditor4/plugins/devtools/lang/zh-cn.js | 12 + lib/ckeditor4/plugins/devtools/plugin.js | 158 + .../plugins/devtools/samples/devtools.html | 83 + .../plugins/dialog/dialogDefinition.js | 1006 + lib/ckeditor4/plugins/dialog/plugin.js | 3232 +++ .../dialog/samples/assets/my_dialog.js | 49 + .../plugins/dialog/samples/dialog.html | 187 + lib/ckeditor4/plugins/dialogadvtab/plugin.js | 200 + lib/ckeditor4/plugins/dialogui/plugin.js | 1376 ++ lib/ckeditor4/plugins/div/dialogs/div.js | 457 + lib/ckeditor4/plugins/div/icons/creatediv.png | Bin 0 -> 862 bytes .../plugins/div/icons/hidpi/creatediv.png | Bin 0 -> 3053 bytes lib/ckeditor4/plugins/div/lang/af.js | 19 + lib/ckeditor4/plugins/div/lang/ar.js | 19 + lib/ckeditor4/plugins/div/lang/bg.js | 19 + lib/ckeditor4/plugins/div/lang/bn.js | 19 + lib/ckeditor4/plugins/div/lang/bs.js | 19 + lib/ckeditor4/plugins/div/lang/ca.js | 19 + lib/ckeditor4/plugins/div/lang/cs.js | 19 + lib/ckeditor4/plugins/div/lang/cy.js | 19 + lib/ckeditor4/plugins/div/lang/da.js | 19 + lib/ckeditor4/plugins/div/lang/de.js | 19 + lib/ckeditor4/plugins/div/lang/el.js | 19 + lib/ckeditor4/plugins/div/lang/en-au.js | 19 + lib/ckeditor4/plugins/div/lang/en-ca.js | 19 + lib/ckeditor4/plugins/div/lang/en-gb.js | 19 + lib/ckeditor4/plugins/div/lang/en.js | 19 + lib/ckeditor4/plugins/div/lang/eo.js | 19 + lib/ckeditor4/plugins/div/lang/es.js | 19 + lib/ckeditor4/plugins/div/lang/et.js | 19 + lib/ckeditor4/plugins/div/lang/eu.js | 19 + lib/ckeditor4/plugins/div/lang/fa.js | 19 + lib/ckeditor4/plugins/div/lang/fi.js | 19 + lib/ckeditor4/plugins/div/lang/fo.js | 19 + lib/ckeditor4/plugins/div/lang/fr-ca.js | 19 + lib/ckeditor4/plugins/div/lang/fr.js | 19 + lib/ckeditor4/plugins/div/lang/gl.js | 19 + lib/ckeditor4/plugins/div/lang/gu.js | 19 + lib/ckeditor4/plugins/div/lang/he.js | 19 + lib/ckeditor4/plugins/div/lang/hi.js | 19 + lib/ckeditor4/plugins/div/lang/hr.js | 19 + lib/ckeditor4/plugins/div/lang/hu.js | 19 + lib/ckeditor4/plugins/div/lang/id.js | 19 + lib/ckeditor4/plugins/div/lang/is.js | 19 + lib/ckeditor4/plugins/div/lang/it.js | 19 + lib/ckeditor4/plugins/div/lang/ja.js | 19 + lib/ckeditor4/plugins/div/lang/ka.js | 19 + lib/ckeditor4/plugins/div/lang/km.js | 19 + lib/ckeditor4/plugins/div/lang/ko.js | 19 + lib/ckeditor4/plugins/div/lang/ku.js | 19 + lib/ckeditor4/plugins/div/lang/lt.js | 19 + lib/ckeditor4/plugins/div/lang/lv.js | 19 + lib/ckeditor4/plugins/div/lang/mk.js | 19 + lib/ckeditor4/plugins/div/lang/mn.js | 19 + lib/ckeditor4/plugins/div/lang/ms.js | 19 + lib/ckeditor4/plugins/div/lang/nb.js | 19 + lib/ckeditor4/plugins/div/lang/nl.js | 19 + lib/ckeditor4/plugins/div/lang/no.js | 19 + lib/ckeditor4/plugins/div/lang/pl.js | 19 + lib/ckeditor4/plugins/div/lang/pt-br.js | 19 + lib/ckeditor4/plugins/div/lang/pt.js | 19 + lib/ckeditor4/plugins/div/lang/ro.js | 19 + lib/ckeditor4/plugins/div/lang/ru.js | 19 + lib/ckeditor4/plugins/div/lang/si.js | 19 + lib/ckeditor4/plugins/div/lang/sk.js | 19 + lib/ckeditor4/plugins/div/lang/sl.js | 19 + lib/ckeditor4/plugins/div/lang/sq.js | 19 + lib/ckeditor4/plugins/div/lang/sr-latn.js | 19 + lib/ckeditor4/plugins/div/lang/sr.js | 19 + lib/ckeditor4/plugins/div/lang/sv.js | 19 + lib/ckeditor4/plugins/div/lang/th.js | 19 + lib/ckeditor4/plugins/div/lang/tr.js | 19 + lib/ckeditor4/plugins/div/lang/ug.js | 19 + lib/ckeditor4/plugins/div/lang/uk.js | 19 + lib/ckeditor4/plugins/div/lang/vi.js | 19 + lib/ckeditor4/plugins/div/lang/zh-cn.js | 19 + lib/ckeditor4/plugins/div/lang/zh.js | 19 + lib/ckeditor4/plugins/div/plugin.js | 126 + lib/ckeditor4/plugins/divarea/plugin.js | 36 + .../plugins/divarea/samples/divarea.html | 62 + .../plugins/docprops/dialogs/docprops.js | 608 + .../plugins/docprops/icons/docprops-rtl.png | Bin 0 -> 840 bytes .../plugins/docprops/icons/docprops.png | Bin 0 -> 844 bytes .../docprops/icons/hidpi/docprops-rtl.png | Bin 0 -> 1909 bytes .../plugins/docprops/icons/hidpi/docprops.png | Bin 0 -> 1941 bytes lib/ckeditor4/plugins/docprops/lang/af.js | 42 + lib/ckeditor4/plugins/docprops/lang/ar.js | 42 + lib/ckeditor4/plugins/docprops/lang/bg.js | 42 + lib/ckeditor4/plugins/docprops/lang/bn.js | 42 + lib/ckeditor4/plugins/docprops/lang/bs.js | 42 + lib/ckeditor4/plugins/docprops/lang/ca.js | 42 + lib/ckeditor4/plugins/docprops/lang/cs.js | 42 + lib/ckeditor4/plugins/docprops/lang/cy.js | 42 + lib/ckeditor4/plugins/docprops/lang/da.js | 42 + lib/ckeditor4/plugins/docprops/lang/de.js | 42 + lib/ckeditor4/plugins/docprops/lang/el.js | 42 + lib/ckeditor4/plugins/docprops/lang/en-au.js | 42 + lib/ckeditor4/plugins/docprops/lang/en-ca.js | 42 + lib/ckeditor4/plugins/docprops/lang/en-gb.js | 42 + lib/ckeditor4/plugins/docprops/lang/en.js | 42 + lib/ckeditor4/plugins/docprops/lang/eo.js | 42 + lib/ckeditor4/plugins/docprops/lang/es.js | 42 + lib/ckeditor4/plugins/docprops/lang/et.js | 42 + lib/ckeditor4/plugins/docprops/lang/eu.js | 42 + lib/ckeditor4/plugins/docprops/lang/fa.js | 42 + lib/ckeditor4/plugins/docprops/lang/fi.js | 42 + lib/ckeditor4/plugins/docprops/lang/fo.js | 42 + lib/ckeditor4/plugins/docprops/lang/fr-ca.js | 42 + lib/ckeditor4/plugins/docprops/lang/fr.js | 42 + lib/ckeditor4/plugins/docprops/lang/gl.js | 42 + lib/ckeditor4/plugins/docprops/lang/gu.js | 42 + lib/ckeditor4/plugins/docprops/lang/he.js | 42 + lib/ckeditor4/plugins/docprops/lang/hi.js | 42 + lib/ckeditor4/plugins/docprops/lang/hr.js | 42 + lib/ckeditor4/plugins/docprops/lang/hu.js | 42 + lib/ckeditor4/plugins/docprops/lang/id.js | 42 + lib/ckeditor4/plugins/docprops/lang/is.js | 42 + lib/ckeditor4/plugins/docprops/lang/it.js | 42 + lib/ckeditor4/plugins/docprops/lang/ja.js | 42 + lib/ckeditor4/plugins/docprops/lang/ka.js | 42 + lib/ckeditor4/plugins/docprops/lang/km.js | 42 + lib/ckeditor4/plugins/docprops/lang/ko.js | 42 + lib/ckeditor4/plugins/docprops/lang/ku.js | 42 + lib/ckeditor4/plugins/docprops/lang/lt.js | 42 + lib/ckeditor4/plugins/docprops/lang/lv.js | 42 + lib/ckeditor4/plugins/docprops/lang/mk.js | 42 + lib/ckeditor4/plugins/docprops/lang/mn.js | 42 + lib/ckeditor4/plugins/docprops/lang/ms.js | 42 + lib/ckeditor4/plugins/docprops/lang/nb.js | 42 + lib/ckeditor4/plugins/docprops/lang/nl.js | 42 + lib/ckeditor4/plugins/docprops/lang/no.js | 42 + lib/ckeditor4/plugins/docprops/lang/pl.js | 42 + lib/ckeditor4/plugins/docprops/lang/pt-br.js | 42 + lib/ckeditor4/plugins/docprops/lang/pt.js | 42 + lib/ckeditor4/plugins/docprops/lang/ro.js | 42 + lib/ckeditor4/plugins/docprops/lang/ru.js | 42 + lib/ckeditor4/plugins/docprops/lang/si.js | 42 + lib/ckeditor4/plugins/docprops/lang/sk.js | 42 + lib/ckeditor4/plugins/docprops/lang/sl.js | 42 + lib/ckeditor4/plugins/docprops/lang/sq.js | 42 + .../plugins/docprops/lang/sr-latn.js | 42 + lib/ckeditor4/plugins/docprops/lang/sr.js | 42 + lib/ckeditor4/plugins/docprops/lang/sv.js | 42 + lib/ckeditor4/plugins/docprops/lang/th.js | 42 + lib/ckeditor4/plugins/docprops/lang/tr.js | 42 + lib/ckeditor4/plugins/docprops/lang/ug.js | 42 + lib/ckeditor4/plugins/docprops/lang/uk.js | 42 + lib/ckeditor4/plugins/docprops/lang/vi.js | 42 + lib/ckeditor4/plugins/docprops/lang/zh-cn.js | 42 + lib/ckeditor4/plugins/docprops/lang/zh.js | 42 + lib/ckeditor4/plugins/docprops/plugin.js | 35 + .../plugins/docprops/samples/docprops.html | 78 + lib/ckeditor4/plugins/elementspath/lang/af.js | 8 + lib/ckeditor4/plugins/elementspath/lang/ar.js | 8 + lib/ckeditor4/plugins/elementspath/lang/bg.js | 8 + lib/ckeditor4/plugins/elementspath/lang/bn.js | 8 + lib/ckeditor4/plugins/elementspath/lang/bs.js | 8 + lib/ckeditor4/plugins/elementspath/lang/ca.js | 8 + lib/ckeditor4/plugins/elementspath/lang/cs.js | 8 + lib/ckeditor4/plugins/elementspath/lang/cy.js | 8 + lib/ckeditor4/plugins/elementspath/lang/da.js | 8 + lib/ckeditor4/plugins/elementspath/lang/de.js | 8 + lib/ckeditor4/plugins/elementspath/lang/el.js | 8 + .../plugins/elementspath/lang/en-au.js | 8 + .../plugins/elementspath/lang/en-ca.js | 8 + .../plugins/elementspath/lang/en-gb.js | 8 + lib/ckeditor4/plugins/elementspath/lang/en.js | 8 + lib/ckeditor4/plugins/elementspath/lang/eo.js | 8 + lib/ckeditor4/plugins/elementspath/lang/es.js | 8 + lib/ckeditor4/plugins/elementspath/lang/et.js | 8 + lib/ckeditor4/plugins/elementspath/lang/eu.js | 8 + lib/ckeditor4/plugins/elementspath/lang/fa.js | 8 + lib/ckeditor4/plugins/elementspath/lang/fi.js | 8 + lib/ckeditor4/plugins/elementspath/lang/fo.js | 8 + .../plugins/elementspath/lang/fr-ca.js | 8 + lib/ckeditor4/plugins/elementspath/lang/fr.js | 8 + lib/ckeditor4/plugins/elementspath/lang/gl.js | 8 + lib/ckeditor4/plugins/elementspath/lang/gu.js | 8 + lib/ckeditor4/plugins/elementspath/lang/he.js | 8 + lib/ckeditor4/plugins/elementspath/lang/hi.js | 8 + lib/ckeditor4/plugins/elementspath/lang/hr.js | 8 + lib/ckeditor4/plugins/elementspath/lang/hu.js | 8 + lib/ckeditor4/plugins/elementspath/lang/is.js | 8 + lib/ckeditor4/plugins/elementspath/lang/it.js | 8 + lib/ckeditor4/plugins/elementspath/lang/ja.js | 8 + lib/ckeditor4/plugins/elementspath/lang/ka.js | 8 + lib/ckeditor4/plugins/elementspath/lang/km.js | 8 + lib/ckeditor4/plugins/elementspath/lang/ko.js | 8 + lib/ckeditor4/plugins/elementspath/lang/ku.js | 8 + lib/ckeditor4/plugins/elementspath/lang/lt.js | 8 + lib/ckeditor4/plugins/elementspath/lang/lv.js | 8 + lib/ckeditor4/plugins/elementspath/lang/mk.js | 8 + lib/ckeditor4/plugins/elementspath/lang/mn.js | 8 + lib/ckeditor4/plugins/elementspath/lang/ms.js | 8 + lib/ckeditor4/plugins/elementspath/lang/nb.js | 8 + lib/ckeditor4/plugins/elementspath/lang/nl.js | 8 + lib/ckeditor4/plugins/elementspath/lang/no.js | 8 + lib/ckeditor4/plugins/elementspath/lang/pl.js | 8 + .../plugins/elementspath/lang/pt-br.js | 8 + lib/ckeditor4/plugins/elementspath/lang/pt.js | 8 + lib/ckeditor4/plugins/elementspath/lang/ro.js | 8 + lib/ckeditor4/plugins/elementspath/lang/ru.js | 8 + lib/ckeditor4/plugins/elementspath/lang/si.js | 8 + lib/ckeditor4/plugins/elementspath/lang/sk.js | 8 + lib/ckeditor4/plugins/elementspath/lang/sl.js | 8 + lib/ckeditor4/plugins/elementspath/lang/sq.js | 8 + .../plugins/elementspath/lang/sr-latn.js | 8 + lib/ckeditor4/plugins/elementspath/lang/sr.js | 8 + lib/ckeditor4/plugins/elementspath/lang/sv.js | 8 + lib/ckeditor4/plugins/elementspath/lang/th.js | 8 + lib/ckeditor4/plugins/elementspath/lang/tr.js | 8 + lib/ckeditor4/plugins/elementspath/lang/ug.js | 8 + lib/ckeditor4/plugins/elementspath/lang/uk.js | 8 + lib/ckeditor4/plugins/elementspath/lang/vi.js | 8 + .../plugins/elementspath/lang/zh-cn.js | 8 + lib/ckeditor4/plugins/elementspath/lang/zh.js | 8 + lib/ckeditor4/plugins/elementspath/plugin.js | 221 + lib/ckeditor4/plugins/enterkey/plugin.js | 535 + .../plugins/enterkey/samples/enterkey.html | 103 + lib/ckeditor4/plugins/entities/plugin.js | 236 + .../plugins/eqneditor/dialogs/eqneditor.js | 80 + .../plugins/eqneditor/dialogs/lang/en.js | 8 + .../plugins/eqneditor/icons/eqneditor.png | Bin 0 -> 1093 bytes lib/ckeditor4/plugins/eqneditor/lang/en.js | 8 + lib/ckeditor4/plugins/eqneditor/plugin.js | 97 + .../plugins/fakeobjects/images/spacer.gif | Bin 0 -> 43 bytes lib/ckeditor4/plugins/fakeobjects/lang/af.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/ar.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/bg.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/bn.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/bs.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/ca.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/cs.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/cy.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/da.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/de.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/el.js | 11 + .../plugins/fakeobjects/lang/en-au.js | 11 + .../plugins/fakeobjects/lang/en-ca.js | 11 + .../plugins/fakeobjects/lang/en-gb.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/en.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/eo.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/es.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/et.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/eu.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/fa.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/fi.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/fo.js | 11 + .../plugins/fakeobjects/lang/fr-ca.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/fr.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/gl.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/gu.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/he.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/hi.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/hr.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/hu.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/id.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/is.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/it.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/ja.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/ka.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/km.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/ko.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/ku.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/lt.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/lv.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/mk.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/mn.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/ms.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/nb.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/nl.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/no.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/pl.js | 11 + .../plugins/fakeobjects/lang/pt-br.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/pt.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/ro.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/ru.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/si.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/sk.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/sl.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/sq.js | 11 + .../plugins/fakeobjects/lang/sr-latn.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/sr.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/sv.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/th.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/tr.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/ug.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/uk.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/vi.js | 11 + .../plugins/fakeobjects/lang/zh-cn.js | 11 + lib/ckeditor4/plugins/fakeobjects/lang/zh.js | 11 + lib/ckeditor4/plugins/fakeobjects/plugin.js | 172 + .../plugins/fastimage/dialogs/fastimage.js | 14 + .../plugins/fastimage/icons/fastimage.png | Bin 0 -> 761 bytes .../plugins/fastimage/images/noimage.png | Bin 0 -> 2115 bytes lib/ckeditor4/plugins/fastimage/lang/en.js | 11 + lib/ckeditor4/plugins/fastimage/lang/fr.js | 11 + lib/ckeditor4/plugins/fastimage/plugin.js | 189 + lib/ckeditor4/plugins/filebrowser/plugin.js | 497 + lib/ckeditor4/plugins/find/dialogs/find.js | 790 + lib/ckeditor4/plugins/find/icons/find-rtl.png | Bin 0 -> 980 bytes lib/ckeditor4/plugins/find/icons/find.png | Bin 0 -> 980 bytes .../plugins/find/icons/hidpi/find-rtl.png | Bin 0 -> 2417 bytes .../plugins/find/icons/hidpi/find.png | Bin 0 -> 2417 bytes .../plugins/find/icons/hidpi/replace.png | Bin 0 -> 2761 bytes lib/ckeditor4/plugins/find/icons/replace.png | Bin 0 -> 948 bytes lib/ckeditor4/plugins/find/lang/af.js | 18 + lib/ckeditor4/plugins/find/lang/ar.js | 18 + lib/ckeditor4/plugins/find/lang/bg.js | 18 + lib/ckeditor4/plugins/find/lang/bn.js | 18 + lib/ckeditor4/plugins/find/lang/bs.js | 18 + lib/ckeditor4/plugins/find/lang/ca.js | 18 + lib/ckeditor4/plugins/find/lang/cs.js | 18 + lib/ckeditor4/plugins/find/lang/cy.js | 18 + lib/ckeditor4/plugins/find/lang/da.js | 18 + lib/ckeditor4/plugins/find/lang/de.js | 18 + lib/ckeditor4/plugins/find/lang/el.js | 18 + lib/ckeditor4/plugins/find/lang/en-au.js | 18 + lib/ckeditor4/plugins/find/lang/en-ca.js | 18 + lib/ckeditor4/plugins/find/lang/en-gb.js | 18 + lib/ckeditor4/plugins/find/lang/en.js | 18 + lib/ckeditor4/plugins/find/lang/eo.js | 18 + lib/ckeditor4/plugins/find/lang/es.js | 18 + lib/ckeditor4/plugins/find/lang/et.js | 18 + lib/ckeditor4/plugins/find/lang/eu.js | 18 + lib/ckeditor4/plugins/find/lang/fa.js | 18 + lib/ckeditor4/plugins/find/lang/fi.js | 18 + lib/ckeditor4/plugins/find/lang/fo.js | 18 + lib/ckeditor4/plugins/find/lang/fr-ca.js | 18 + lib/ckeditor4/plugins/find/lang/fr.js | 18 + lib/ckeditor4/plugins/find/lang/gl.js | 18 + lib/ckeditor4/plugins/find/lang/gu.js | 18 + lib/ckeditor4/plugins/find/lang/he.js | 18 + lib/ckeditor4/plugins/find/lang/hi.js | 18 + lib/ckeditor4/plugins/find/lang/hr.js | 18 + lib/ckeditor4/plugins/find/lang/hu.js | 18 + lib/ckeditor4/plugins/find/lang/id.js | 18 + lib/ckeditor4/plugins/find/lang/is.js | 18 + lib/ckeditor4/plugins/find/lang/it.js | 18 + lib/ckeditor4/plugins/find/lang/ja.js | 18 + lib/ckeditor4/plugins/find/lang/ka.js | 18 + lib/ckeditor4/plugins/find/lang/km.js | 18 + lib/ckeditor4/plugins/find/lang/ko.js | 18 + lib/ckeditor4/plugins/find/lang/ku.js | 18 + lib/ckeditor4/plugins/find/lang/lt.js | 18 + lib/ckeditor4/plugins/find/lang/lv.js | 18 + lib/ckeditor4/plugins/find/lang/mk.js | 18 + lib/ckeditor4/plugins/find/lang/mn.js | 18 + lib/ckeditor4/plugins/find/lang/ms.js | 18 + lib/ckeditor4/plugins/find/lang/nb.js | 18 + lib/ckeditor4/plugins/find/lang/nl.js | 18 + lib/ckeditor4/plugins/find/lang/no.js | 18 + lib/ckeditor4/plugins/find/lang/pl.js | 18 + lib/ckeditor4/plugins/find/lang/pt-br.js | 18 + lib/ckeditor4/plugins/find/lang/pt.js | 18 + lib/ckeditor4/plugins/find/lang/ro.js | 18 + lib/ckeditor4/plugins/find/lang/ru.js | 18 + lib/ckeditor4/plugins/find/lang/si.js | 18 + lib/ckeditor4/plugins/find/lang/sk.js | 18 + lib/ckeditor4/plugins/find/lang/sl.js | 18 + lib/ckeditor4/plugins/find/lang/sq.js | 18 + lib/ckeditor4/plugins/find/lang/sr-latn.js | 18 + lib/ckeditor4/plugins/find/lang/sr.js | 18 + lib/ckeditor4/plugins/find/lang/sv.js | 18 + lib/ckeditor4/plugins/find/lang/th.js | 18 + lib/ckeditor4/plugins/find/lang/tr.js | 18 + lib/ckeditor4/plugins/find/lang/ug.js | 18 + lib/ckeditor4/plugins/find/lang/uk.js | 18 + lib/ckeditor4/plugins/find/lang/vi.js | 18 + lib/ckeditor4/plugins/find/lang/zh-cn.js | 18 + lib/ckeditor4/plugins/find/lang/zh.js | 18 + lib/ckeditor4/plugins/find/plugin.js | 51 + lib/ckeditor4/plugins/flash/dialogs/flash.js | 668 + lib/ckeditor4/plugins/flash/icons/flash.png | Bin 0 -> 1038 bytes .../plugins/flash/icons/hidpi/flash.png | Bin 0 -> 2532 bytes .../plugins/flash/images/placeholder.png | Bin 0 -> 256 bytes lib/ckeditor4/plugins/flash/lang/af.js | 43 + lib/ckeditor4/plugins/flash/lang/ar.js | 43 + lib/ckeditor4/plugins/flash/lang/bg.js | 43 + lib/ckeditor4/plugins/flash/lang/bn.js | 43 + lib/ckeditor4/plugins/flash/lang/bs.js | 43 + lib/ckeditor4/plugins/flash/lang/ca.js | 43 + lib/ckeditor4/plugins/flash/lang/cs.js | 43 + lib/ckeditor4/plugins/flash/lang/cy.js | 43 + lib/ckeditor4/plugins/flash/lang/da.js | 43 + lib/ckeditor4/plugins/flash/lang/de.js | 43 + lib/ckeditor4/plugins/flash/lang/el.js | 43 + lib/ckeditor4/plugins/flash/lang/en-au.js | 43 + lib/ckeditor4/plugins/flash/lang/en-ca.js | 43 + lib/ckeditor4/plugins/flash/lang/en-gb.js | 43 + lib/ckeditor4/plugins/flash/lang/en.js | 43 + lib/ckeditor4/plugins/flash/lang/eo.js | 43 + lib/ckeditor4/plugins/flash/lang/es.js | 43 + lib/ckeditor4/plugins/flash/lang/et.js | 43 + lib/ckeditor4/plugins/flash/lang/eu.js | 43 + lib/ckeditor4/plugins/flash/lang/fa.js | 43 + lib/ckeditor4/plugins/flash/lang/fi.js | 43 + lib/ckeditor4/plugins/flash/lang/fo.js | 43 + lib/ckeditor4/plugins/flash/lang/fr-ca.js | 43 + lib/ckeditor4/plugins/flash/lang/fr.js | 43 + lib/ckeditor4/plugins/flash/lang/gl.js | 43 + lib/ckeditor4/plugins/flash/lang/gu.js | 43 + lib/ckeditor4/plugins/flash/lang/he.js | 43 + lib/ckeditor4/plugins/flash/lang/hi.js | 43 + lib/ckeditor4/plugins/flash/lang/hr.js | 43 + lib/ckeditor4/plugins/flash/lang/hu.js | 43 + lib/ckeditor4/plugins/flash/lang/id.js | 43 + lib/ckeditor4/plugins/flash/lang/is.js | 43 + lib/ckeditor4/plugins/flash/lang/it.js | 43 + lib/ckeditor4/plugins/flash/lang/ja.js | 43 + lib/ckeditor4/plugins/flash/lang/ka.js | 43 + lib/ckeditor4/plugins/flash/lang/km.js | 43 + lib/ckeditor4/plugins/flash/lang/ko.js | 43 + lib/ckeditor4/plugins/flash/lang/ku.js | 43 + lib/ckeditor4/plugins/flash/lang/lt.js | 43 + lib/ckeditor4/plugins/flash/lang/lv.js | 43 + lib/ckeditor4/plugins/flash/lang/mk.js | 43 + lib/ckeditor4/plugins/flash/lang/mn.js | 43 + lib/ckeditor4/plugins/flash/lang/ms.js | 43 + lib/ckeditor4/plugins/flash/lang/nb.js | 43 + lib/ckeditor4/plugins/flash/lang/nl.js | 43 + lib/ckeditor4/plugins/flash/lang/no.js | 43 + lib/ckeditor4/plugins/flash/lang/pl.js | 43 + lib/ckeditor4/plugins/flash/lang/pt-br.js | 43 + lib/ckeditor4/plugins/flash/lang/pt.js | 43 + lib/ckeditor4/plugins/flash/lang/ro.js | 43 + lib/ckeditor4/plugins/flash/lang/ru.js | 43 + lib/ckeditor4/plugins/flash/lang/si.js | 43 + lib/ckeditor4/plugins/flash/lang/sk.js | 43 + lib/ckeditor4/plugins/flash/lang/sl.js | 43 + lib/ckeditor4/plugins/flash/lang/sq.js | 43 + lib/ckeditor4/plugins/flash/lang/sr-latn.js | 43 + lib/ckeditor4/plugins/flash/lang/sr.js | 43 + lib/ckeditor4/plugins/flash/lang/sv.js | 43 + lib/ckeditor4/plugins/flash/lang/th.js | 43 + lib/ckeditor4/plugins/flash/lang/tr.js | 43 + lib/ckeditor4/plugins/flash/lang/ug.js | 43 + lib/ckeditor4/plugins/flash/lang/uk.js | 43 + lib/ckeditor4/plugins/flash/lang/vi.js | 43 + lib/ckeditor4/plugins/flash/lang/zh-cn.js | 43 + lib/ckeditor4/plugins/flash/lang/zh.js | 43 + lib/ckeditor4/plugins/flash/plugin.js | 149 + .../plugins/floating-tools/README.md | 20 + .../plugins/floating-tools/plugin.js | 579 + lib/ckeditor4/plugins/floatingspace/plugin.js | 342 + lib/ckeditor4/plugins/floatpanel/plugin.js | 538 + lib/ckeditor4/plugins/font/lang/af.js | 14 + lib/ckeditor4/plugins/font/lang/ar.js | 14 + lib/ckeditor4/plugins/font/lang/bg.js | 14 + lib/ckeditor4/plugins/font/lang/bn.js | 14 + lib/ckeditor4/plugins/font/lang/bs.js | 14 + lib/ckeditor4/plugins/font/lang/ca.js | 14 + lib/ckeditor4/plugins/font/lang/cs.js | 14 + lib/ckeditor4/plugins/font/lang/cy.js | 14 + lib/ckeditor4/plugins/font/lang/da.js | 14 + lib/ckeditor4/plugins/font/lang/de.js | 14 + lib/ckeditor4/plugins/font/lang/el.js | 14 + lib/ckeditor4/plugins/font/lang/en-au.js | 14 + lib/ckeditor4/plugins/font/lang/en-ca.js | 14 + lib/ckeditor4/plugins/font/lang/en-gb.js | 14 + lib/ckeditor4/plugins/font/lang/en.js | 14 + lib/ckeditor4/plugins/font/lang/eo.js | 14 + lib/ckeditor4/plugins/font/lang/es.js | 14 + lib/ckeditor4/plugins/font/lang/et.js | 14 + lib/ckeditor4/plugins/font/lang/eu.js | 14 + lib/ckeditor4/plugins/font/lang/fa.js | 14 + lib/ckeditor4/plugins/font/lang/fi.js | 14 + lib/ckeditor4/plugins/font/lang/fo.js | 14 + lib/ckeditor4/plugins/font/lang/fr-ca.js | 14 + lib/ckeditor4/plugins/font/lang/fr.js | 14 + lib/ckeditor4/plugins/font/lang/gl.js | 14 + lib/ckeditor4/plugins/font/lang/gu.js | 14 + lib/ckeditor4/plugins/font/lang/he.js | 14 + lib/ckeditor4/plugins/font/lang/hi.js | 14 + lib/ckeditor4/plugins/font/lang/hr.js | 14 + lib/ckeditor4/plugins/font/lang/hu.js | 14 + lib/ckeditor4/plugins/font/lang/id.js | 14 + lib/ckeditor4/plugins/font/lang/is.js | 14 + lib/ckeditor4/plugins/font/lang/it.js | 14 + lib/ckeditor4/plugins/font/lang/ja.js | 14 + lib/ckeditor4/plugins/font/lang/ka.js | 14 + lib/ckeditor4/plugins/font/lang/km.js | 14 + lib/ckeditor4/plugins/font/lang/ko.js | 14 + lib/ckeditor4/plugins/font/lang/ku.js | 14 + lib/ckeditor4/plugins/font/lang/lt.js | 14 + lib/ckeditor4/plugins/font/lang/lv.js | 14 + lib/ckeditor4/plugins/font/lang/mk.js | 14 + lib/ckeditor4/plugins/font/lang/mn.js | 14 + lib/ckeditor4/plugins/font/lang/ms.js | 14 + lib/ckeditor4/plugins/font/lang/nb.js | 14 + lib/ckeditor4/plugins/font/lang/nl.js | 14 + lib/ckeditor4/plugins/font/lang/no.js | 14 + lib/ckeditor4/plugins/font/lang/pl.js | 14 + lib/ckeditor4/plugins/font/lang/pt-br.js | 14 + lib/ckeditor4/plugins/font/lang/pt.js | 14 + lib/ckeditor4/plugins/font/lang/ro.js | 14 + lib/ckeditor4/plugins/font/lang/ru.js | 14 + lib/ckeditor4/plugins/font/lang/si.js | 14 + lib/ckeditor4/plugins/font/lang/sk.js | 14 + lib/ckeditor4/plugins/font/lang/sl.js | 14 + lib/ckeditor4/plugins/font/lang/sq.js | 14 + lib/ckeditor4/plugins/font/lang/sr-latn.js | 14 + lib/ckeditor4/plugins/font/lang/sr.js | 14 + lib/ckeditor4/plugins/font/lang/sv.js | 14 + lib/ckeditor4/plugins/font/lang/th.js | 14 + lib/ckeditor4/plugins/font/lang/tr.js | 14 + lib/ckeditor4/plugins/font/lang/ug.js | 14 + lib/ckeditor4/plugins/font/lang/uk.js | 14 + lib/ckeditor4/plugins/font/lang/vi.js | 14 + lib/ckeditor4/plugins/font/lang/zh-cn.js | 14 + lib/ckeditor4/plugins/font/lang/zh.js | 14 + lib/ckeditor4/plugins/font/plugin.js | 225 + lib/ckeditor4/plugins/format/lang/af.js | 18 + lib/ckeditor4/plugins/format/lang/ar.js | 18 + lib/ckeditor4/plugins/format/lang/bg.js | 18 + lib/ckeditor4/plugins/format/lang/bn.js | 18 + lib/ckeditor4/plugins/format/lang/bs.js | 18 + lib/ckeditor4/plugins/format/lang/ca.js | 18 + lib/ckeditor4/plugins/format/lang/cs.js | 18 + lib/ckeditor4/plugins/format/lang/cy.js | 18 + lib/ckeditor4/plugins/format/lang/da.js | 18 + lib/ckeditor4/plugins/format/lang/de.js | 18 + lib/ckeditor4/plugins/format/lang/el.js | 18 + lib/ckeditor4/plugins/format/lang/en-au.js | 18 + lib/ckeditor4/plugins/format/lang/en-ca.js | 18 + lib/ckeditor4/plugins/format/lang/en-gb.js | 18 + lib/ckeditor4/plugins/format/lang/en.js | 18 + lib/ckeditor4/plugins/format/lang/eo.js | 18 + lib/ckeditor4/plugins/format/lang/es.js | 18 + lib/ckeditor4/plugins/format/lang/et.js | 18 + lib/ckeditor4/plugins/format/lang/eu.js | 18 + lib/ckeditor4/plugins/format/lang/fa.js | 18 + lib/ckeditor4/plugins/format/lang/fi.js | 18 + lib/ckeditor4/plugins/format/lang/fo.js | 18 + lib/ckeditor4/plugins/format/lang/fr-ca.js | 18 + lib/ckeditor4/plugins/format/lang/fr.js | 18 + lib/ckeditor4/plugins/format/lang/gl.js | 18 + lib/ckeditor4/plugins/format/lang/gu.js | 18 + lib/ckeditor4/plugins/format/lang/he.js | 18 + lib/ckeditor4/plugins/format/lang/hi.js | 18 + lib/ckeditor4/plugins/format/lang/hr.js | 18 + lib/ckeditor4/plugins/format/lang/hu.js | 18 + lib/ckeditor4/plugins/format/lang/id.js | 18 + lib/ckeditor4/plugins/format/lang/is.js | 18 + lib/ckeditor4/plugins/format/lang/it.js | 18 + lib/ckeditor4/plugins/format/lang/ja.js | 18 + lib/ckeditor4/plugins/format/lang/ka.js | 18 + lib/ckeditor4/plugins/format/lang/km.js | 18 + lib/ckeditor4/plugins/format/lang/ko.js | 18 + lib/ckeditor4/plugins/format/lang/ku.js | 18 + lib/ckeditor4/plugins/format/lang/lt.js | 18 + lib/ckeditor4/plugins/format/lang/lv.js | 18 + lib/ckeditor4/plugins/format/lang/mk.js | 18 + lib/ckeditor4/plugins/format/lang/mn.js | 18 + lib/ckeditor4/plugins/format/lang/ms.js | 18 + lib/ckeditor4/plugins/format/lang/nb.js | 18 + lib/ckeditor4/plugins/format/lang/nl.js | 18 + lib/ckeditor4/plugins/format/lang/no.js | 18 + lib/ckeditor4/plugins/format/lang/pl.js | 18 + lib/ckeditor4/plugins/format/lang/pt-br.js | 18 + lib/ckeditor4/plugins/format/lang/pt.js | 18 + lib/ckeditor4/plugins/format/lang/ro.js | 18 + lib/ckeditor4/plugins/format/lang/ru.js | 18 + lib/ckeditor4/plugins/format/lang/si.js | 18 + lib/ckeditor4/plugins/format/lang/sk.js | 18 + lib/ckeditor4/plugins/format/lang/sl.js | 18 + lib/ckeditor4/plugins/format/lang/sq.js | 18 + lib/ckeditor4/plugins/format/lang/sr-latn.js | 18 + lib/ckeditor4/plugins/format/lang/sr.js | 18 + lib/ckeditor4/plugins/format/lang/sv.js | 18 + lib/ckeditor4/plugins/format/lang/th.js | 18 + lib/ckeditor4/plugins/format/lang/tr.js | 18 + lib/ckeditor4/plugins/format/lang/ug.js | 18 + lib/ckeditor4/plugins/format/lang/uk.js | 18 + lib/ckeditor4/plugins/format/lang/vi.js | 18 + lib/ckeditor4/plugins/format/lang/zh-cn.js | 18 + lib/ckeditor4/plugins/format/lang/zh.js | 18 + lib/ckeditor4/plugins/format/plugin.js | 217 + lib/ckeditor4/plugins/forms/dialogs/button.js | 100 + .../plugins/forms/dialogs/checkbox.js | 130 + lib/ckeditor4/plugins/forms/dialogs/form.js | 151 + .../plugins/forms/dialogs/hiddenfield.js | 85 + lib/ckeditor4/plugins/forms/dialogs/radio.js | 115 + lib/ckeditor4/plugins/forms/dialogs/select.js | 503 + .../plugins/forms/dialogs/textarea.js | 118 + .../plugins/forms/dialogs/textfield.js | 182 + lib/ckeditor4/plugins/forms/icons/button.png | Bin 0 -> 528 bytes .../plugins/forms/icons/checkbox.png | Bin 0 -> 756 bytes lib/ckeditor4/plugins/forms/icons/form.png | Bin 0 -> 590 bytes .../plugins/forms/icons/hiddenfield.png | Bin 0 -> 823 bytes .../plugins/forms/icons/hidpi/button.png | Bin 0 -> 933 bytes .../plugins/forms/icons/hidpi/checkbox.png | Bin 0 -> 1780 bytes .../plugins/forms/icons/hidpi/form.png | Bin 0 -> 1348 bytes .../plugins/forms/icons/hidpi/hiddenfield.png | Bin 0 -> 2166 bytes .../plugins/forms/icons/hidpi/imagebutton.png | Bin 0 -> 1398 bytes .../plugins/forms/icons/hidpi/radio.png | Bin 0 -> 2435 bytes .../plugins/forms/icons/hidpi/select-rtl.png | Bin 0 -> 1451 bytes .../plugins/forms/icons/hidpi/select.png | Bin 0 -> 1452 bytes .../forms/icons/hidpi/textarea-rtl.png | Bin 0 -> 1732 bytes .../plugins/forms/icons/hidpi/textarea.png | Bin 0 -> 1680 bytes .../forms/icons/hidpi/textfield-rtl.png | Bin 0 -> 1324 bytes .../plugins/forms/icons/hidpi/textfield.png | Bin 0 -> 1324 bytes .../plugins/forms/icons/imagebutton.png | Bin 0 -> 680 bytes lib/ckeditor4/plugins/forms/icons/radio.png | Bin 0 -> 874 bytes .../plugins/forms/icons/select-rtl.png | Bin 0 -> 617 bytes lib/ckeditor4/plugins/forms/icons/select.png | Bin 0 -> 616 bytes .../plugins/forms/icons/textarea-rtl.png | Bin 0 -> 706 bytes .../plugins/forms/icons/textarea.png | Bin 0 -> 677 bytes .../plugins/forms/icons/textfield-rtl.png | Bin 0 -> 588 bytes .../plugins/forms/icons/textfield.png | Bin 0 -> 588 bytes .../plugins/forms/images/hiddenfield.gif | Bin 0 -> 105 bytes lib/ckeditor4/plugins/forms/lang/af.js | 68 + lib/ckeditor4/plugins/forms/lang/ar.js | 68 + lib/ckeditor4/plugins/forms/lang/bg.js | 68 + lib/ckeditor4/plugins/forms/lang/bn.js | 68 + lib/ckeditor4/plugins/forms/lang/bs.js | 68 + lib/ckeditor4/plugins/forms/lang/ca.js | 68 + lib/ckeditor4/plugins/forms/lang/cs.js | 68 + lib/ckeditor4/plugins/forms/lang/cy.js | 68 + lib/ckeditor4/plugins/forms/lang/da.js | 68 + lib/ckeditor4/plugins/forms/lang/de.js | 68 + lib/ckeditor4/plugins/forms/lang/el.js | 68 + lib/ckeditor4/plugins/forms/lang/en-au.js | 68 + lib/ckeditor4/plugins/forms/lang/en-ca.js | 68 + lib/ckeditor4/plugins/forms/lang/en-gb.js | 68 + lib/ckeditor4/plugins/forms/lang/en.js | 68 + lib/ckeditor4/plugins/forms/lang/eo.js | 68 + lib/ckeditor4/plugins/forms/lang/es.js | 68 + lib/ckeditor4/plugins/forms/lang/et.js | 68 + lib/ckeditor4/plugins/forms/lang/eu.js | 68 + lib/ckeditor4/plugins/forms/lang/fa.js | 68 + lib/ckeditor4/plugins/forms/lang/fi.js | 68 + lib/ckeditor4/plugins/forms/lang/fo.js | 68 + lib/ckeditor4/plugins/forms/lang/fr-ca.js | 68 + lib/ckeditor4/plugins/forms/lang/fr.js | 68 + lib/ckeditor4/plugins/forms/lang/gl.js | 68 + lib/ckeditor4/plugins/forms/lang/gu.js | 68 + lib/ckeditor4/plugins/forms/lang/he.js | 68 + lib/ckeditor4/plugins/forms/lang/hi.js | 68 + lib/ckeditor4/plugins/forms/lang/hr.js | 68 + lib/ckeditor4/plugins/forms/lang/hu.js | 68 + lib/ckeditor4/plugins/forms/lang/id.js | 68 + lib/ckeditor4/plugins/forms/lang/is.js | 68 + lib/ckeditor4/plugins/forms/lang/it.js | 68 + lib/ckeditor4/plugins/forms/lang/ja.js | 68 + lib/ckeditor4/plugins/forms/lang/ka.js | 68 + lib/ckeditor4/plugins/forms/lang/km.js | 68 + lib/ckeditor4/plugins/forms/lang/ko.js | 68 + lib/ckeditor4/plugins/forms/lang/ku.js | 68 + lib/ckeditor4/plugins/forms/lang/lt.js | 68 + lib/ckeditor4/plugins/forms/lang/lv.js | 68 + lib/ckeditor4/plugins/forms/lang/mk.js | 68 + lib/ckeditor4/plugins/forms/lang/mn.js | 68 + lib/ckeditor4/plugins/forms/lang/ms.js | 68 + lib/ckeditor4/plugins/forms/lang/nb.js | 68 + lib/ckeditor4/plugins/forms/lang/nl.js | 68 + lib/ckeditor4/plugins/forms/lang/no.js | 68 + lib/ckeditor4/plugins/forms/lang/pl.js | 68 + lib/ckeditor4/plugins/forms/lang/pt-br.js | 68 + lib/ckeditor4/plugins/forms/lang/pt.js | 68 + lib/ckeditor4/plugins/forms/lang/ro.js | 68 + lib/ckeditor4/plugins/forms/lang/ru.js | 68 + lib/ckeditor4/plugins/forms/lang/si.js | 68 + lib/ckeditor4/plugins/forms/lang/sk.js | 68 + lib/ckeditor4/plugins/forms/lang/sl.js | 68 + lib/ckeditor4/plugins/forms/lang/sq.js | 68 + lib/ckeditor4/plugins/forms/lang/sr-latn.js | 68 + lib/ckeditor4/plugins/forms/lang/sr.js | 68 + lib/ckeditor4/plugins/forms/lang/sv.js | 68 + lib/ckeditor4/plugins/forms/lang/th.js | 68 + lib/ckeditor4/plugins/forms/lang/tr.js | 68 + lib/ckeditor4/plugins/forms/lang/ug.js | 68 + lib/ckeditor4/plugins/forms/lang/uk.js | 68 + lib/ckeditor4/plugins/forms/lang/vi.js | 68 + lib/ckeditor4/plugins/forms/lang/zh-cn.js | 68 + lib/ckeditor4/plugins/forms/lang/zh.js | 68 + lib/ckeditor4/plugins/forms/plugin.js | 292 + lib/ckeditor4/plugins/gg/images/gg.png | Bin 0 -> 15882 bytes lib/ckeditor4/plugins/gg/plugin.js | 195 + .../icons/hidpi/horizontalrule.png | Bin 0 -> 939 bytes .../horizontalrule/icons/horizontalrule.png | Bin 0 -> 519 bytes .../plugins/horizontalrule/lang/af.js | 7 + .../plugins/horizontalrule/lang/ar.js | 7 + .../plugins/horizontalrule/lang/bg.js | 7 + .../plugins/horizontalrule/lang/bn.js | 7 + .../plugins/horizontalrule/lang/bs.js | 7 + .../plugins/horizontalrule/lang/ca.js | 7 + .../plugins/horizontalrule/lang/cs.js | 7 + .../plugins/horizontalrule/lang/cy.js | 7 + .../plugins/horizontalrule/lang/da.js | 7 + .../plugins/horizontalrule/lang/de.js | 7 + .../plugins/horizontalrule/lang/el.js | 7 + .../plugins/horizontalrule/lang/en-au.js | 7 + .../plugins/horizontalrule/lang/en-ca.js | 7 + .../plugins/horizontalrule/lang/en-gb.js | 7 + .../plugins/horizontalrule/lang/en.js | 7 + .../plugins/horizontalrule/lang/eo.js | 7 + .../plugins/horizontalrule/lang/es.js | 7 + .../plugins/horizontalrule/lang/et.js | 7 + .../plugins/horizontalrule/lang/eu.js | 7 + .../plugins/horizontalrule/lang/fa.js | 7 + .../plugins/horizontalrule/lang/fi.js | 7 + .../plugins/horizontalrule/lang/fo.js | 7 + .../plugins/horizontalrule/lang/fr-ca.js | 7 + .../plugins/horizontalrule/lang/fr.js | 7 + .../plugins/horizontalrule/lang/gl.js | 7 + .../plugins/horizontalrule/lang/gu.js | 7 + .../plugins/horizontalrule/lang/he.js | 7 + .../plugins/horizontalrule/lang/hi.js | 7 + .../plugins/horizontalrule/lang/hr.js | 7 + .../plugins/horizontalrule/lang/hu.js | 7 + .../plugins/horizontalrule/lang/is.js | 7 + .../plugins/horizontalrule/lang/it.js | 7 + .../plugins/horizontalrule/lang/ja.js | 7 + .../plugins/horizontalrule/lang/ka.js | 7 + .../plugins/horizontalrule/lang/km.js | 7 + .../plugins/horizontalrule/lang/ko.js | 7 + .../plugins/horizontalrule/lang/ku.js | 7 + .../plugins/horizontalrule/lang/lt.js | 7 + .../plugins/horizontalrule/lang/lv.js | 7 + .../plugins/horizontalrule/lang/mk.js | 7 + .../plugins/horizontalrule/lang/mn.js | 7 + .../plugins/horizontalrule/lang/ms.js | 7 + .../plugins/horizontalrule/lang/nb.js | 7 + .../plugins/horizontalrule/lang/nl.js | 7 + .../plugins/horizontalrule/lang/no.js | 7 + .../plugins/horizontalrule/lang/pl.js | 7 + .../plugins/horizontalrule/lang/pt-br.js | 7 + .../plugins/horizontalrule/lang/pt.js | 7 + .../plugins/horizontalrule/lang/ro.js | 7 + .../plugins/horizontalrule/lang/ru.js | 7 + .../plugins/horizontalrule/lang/si.js | 7 + .../plugins/horizontalrule/lang/sk.js | 7 + .../plugins/horizontalrule/lang/sl.js | 7 + .../plugins/horizontalrule/lang/sq.js | 7 + .../plugins/horizontalrule/lang/sr-latn.js | 7 + .../plugins/horizontalrule/lang/sr.js | 7 + .../plugins/horizontalrule/lang/sv.js | 7 + .../plugins/horizontalrule/lang/th.js | 7 + .../plugins/horizontalrule/lang/tr.js | 7 + .../plugins/horizontalrule/lang/ug.js | 7 + .../plugins/horizontalrule/lang/uk.js | 7 + .../plugins/horizontalrule/lang/vi.js | 7 + .../plugins/horizontalrule/lang/zh-cn.js | 7 + .../plugins/horizontalrule/lang/zh.js | 7 + .../plugins/horizontalrule/plugin.js | 41 + .../plugins/htmlbuttons/docs/install.html | 93 + .../plugins/htmlbuttons/docs/styles.css | 59 + lib/ckeditor4/plugins/htmlbuttons/icon1.png | Bin 0 -> 827 bytes lib/ckeditor4/plugins/htmlbuttons/icon2.png | Bin 0 -> 767 bytes lib/ckeditor4/plugins/htmlbuttons/icon3.png | Bin 0 -> 819 bytes lib/ckeditor4/plugins/htmlbuttons/plugin.js | 71 + lib/ckeditor4/plugins/htmlsource/plugin.js | 57 + .../assets/outputforflash/outputforflash.fla | Bin 0 -> 85504 bytes .../assets/outputforflash/outputforflash.swf | Bin 0 -> 15571 bytes .../assets/outputforflash/swfobject.js | 5 + .../htmlsource/samples/outputforflash.html | 280 + .../htmlsource/samples/outputhtml.html | 221 + lib/ckeditor4/plugins/htmlwriter/plugin.js | 359 + .../assets/outputforflash/outputforflash.fla | Bin 0 -> 85504 bytes .../assets/outputforflash/outputforflash.swf | Bin 0 -> 15571 bytes .../assets/outputforflash/swfobject.js | 5 + .../htmlwriter/samples/outputforflash.html | 280 + .../htmlwriter/samples/outputhtml.html | 221 + .../plugins/iframe/dialogs/iframe.js | 218 + .../plugins/iframe/icons/hidpi/iframe.png | Bin 0 -> 3091 bytes lib/ckeditor4/plugins/iframe/icons/iframe.png | Bin 0 -> 989 bytes .../plugins/iframe/images/placeholder.png | Bin 0 -> 449 bytes lib/ckeditor4/plugins/iframe/lang/af.js | 11 + lib/ckeditor4/plugins/iframe/lang/ar.js | 11 + lib/ckeditor4/plugins/iframe/lang/bg.js | 11 + lib/ckeditor4/plugins/iframe/lang/bn.js | 11 + lib/ckeditor4/plugins/iframe/lang/bs.js | 11 + lib/ckeditor4/plugins/iframe/lang/ca.js | 11 + lib/ckeditor4/plugins/iframe/lang/cs.js | 11 + lib/ckeditor4/plugins/iframe/lang/cy.js | 11 + lib/ckeditor4/plugins/iframe/lang/da.js | 11 + lib/ckeditor4/plugins/iframe/lang/de.js | 11 + lib/ckeditor4/plugins/iframe/lang/el.js | 11 + lib/ckeditor4/plugins/iframe/lang/en-au.js | 11 + lib/ckeditor4/plugins/iframe/lang/en-ca.js | 11 + lib/ckeditor4/plugins/iframe/lang/en-gb.js | 11 + lib/ckeditor4/plugins/iframe/lang/en.js | 11 + lib/ckeditor4/plugins/iframe/lang/eo.js | 11 + lib/ckeditor4/plugins/iframe/lang/es.js | 11 + lib/ckeditor4/plugins/iframe/lang/et.js | 11 + lib/ckeditor4/plugins/iframe/lang/eu.js | 11 + lib/ckeditor4/plugins/iframe/lang/fa.js | 11 + lib/ckeditor4/plugins/iframe/lang/fi.js | 11 + lib/ckeditor4/plugins/iframe/lang/fo.js | 11 + lib/ckeditor4/plugins/iframe/lang/fr-ca.js | 11 + lib/ckeditor4/plugins/iframe/lang/fr.js | 11 + lib/ckeditor4/plugins/iframe/lang/gl.js | 11 + lib/ckeditor4/plugins/iframe/lang/gu.js | 11 + lib/ckeditor4/plugins/iframe/lang/he.js | 11 + lib/ckeditor4/plugins/iframe/lang/hi.js | 11 + lib/ckeditor4/plugins/iframe/lang/hr.js | 11 + lib/ckeditor4/plugins/iframe/lang/hu.js | 11 + lib/ckeditor4/plugins/iframe/lang/is.js | 11 + lib/ckeditor4/plugins/iframe/lang/it.js | 11 + lib/ckeditor4/plugins/iframe/lang/ja.js | 11 + lib/ckeditor4/plugins/iframe/lang/ka.js | 11 + lib/ckeditor4/plugins/iframe/lang/km.js | 11 + lib/ckeditor4/plugins/iframe/lang/ko.js | 11 + lib/ckeditor4/plugins/iframe/lang/ku.js | 11 + lib/ckeditor4/plugins/iframe/lang/lt.js | 11 + lib/ckeditor4/plugins/iframe/lang/lv.js | 11 + lib/ckeditor4/plugins/iframe/lang/mk.js | 11 + lib/ckeditor4/plugins/iframe/lang/mn.js | 11 + lib/ckeditor4/plugins/iframe/lang/ms.js | 11 + lib/ckeditor4/plugins/iframe/lang/nb.js | 11 + lib/ckeditor4/plugins/iframe/lang/nl.js | 11 + lib/ckeditor4/plugins/iframe/lang/no.js | 11 + lib/ckeditor4/plugins/iframe/lang/pl.js | 11 + lib/ckeditor4/plugins/iframe/lang/pt-br.js | 11 + lib/ckeditor4/plugins/iframe/lang/pt.js | 11 + lib/ckeditor4/plugins/iframe/lang/ro.js | 11 + lib/ckeditor4/plugins/iframe/lang/ru.js | 11 + lib/ckeditor4/plugins/iframe/lang/si.js | 11 + lib/ckeditor4/plugins/iframe/lang/sk.js | 11 + lib/ckeditor4/plugins/iframe/lang/sl.js | 11 + lib/ckeditor4/plugins/iframe/lang/sq.js | 11 + lib/ckeditor4/plugins/iframe/lang/sr-latn.js | 11 + lib/ckeditor4/plugins/iframe/lang/sr.js | 11 + lib/ckeditor4/plugins/iframe/lang/sv.js | 11 + lib/ckeditor4/plugins/iframe/lang/th.js | 11 + lib/ckeditor4/plugins/iframe/lang/tr.js | 11 + lib/ckeditor4/plugins/iframe/lang/ug.js | 11 + lib/ckeditor4/plugins/iframe/lang/uk.js | 11 + lib/ckeditor4/plugins/iframe/lang/vi.js | 11 + lib/ckeditor4/plugins/iframe/lang/zh-cn.js | 11 + lib/ckeditor4/plugins/iframe/lang/zh.js | 11 + lib/ckeditor4/plugins/iframe/plugin.js | 83 + lib/ckeditor4/plugins/iframedialog/plugin.js | 174 + lib/ckeditor4/plugins/image/dialogs/image.js | 1209 ++ .../plugins/image/icons/hidpi/image.png | Bin 0 -> 1745 bytes lib/ckeditor4/plugins/image/icons/image.png | Bin 0 -> 756 bytes .../plugins/image/images/noimage.png | Bin 0 -> 2115 bytes lib/ckeditor4/plugins/image/lang/af.js | 26 + lib/ckeditor4/plugins/image/lang/ar.js | 26 + lib/ckeditor4/plugins/image/lang/bg.js | 26 + lib/ckeditor4/plugins/image/lang/bn.js | 26 + lib/ckeditor4/plugins/image/lang/bs.js | 26 + lib/ckeditor4/plugins/image/lang/ca.js | 26 + lib/ckeditor4/plugins/image/lang/cs.js | 26 + lib/ckeditor4/plugins/image/lang/cy.js | 26 + lib/ckeditor4/plugins/image/lang/da.js | 26 + lib/ckeditor4/plugins/image/lang/de.js | 26 + lib/ckeditor4/plugins/image/lang/el.js | 26 + lib/ckeditor4/plugins/image/lang/en-au.js | 26 + lib/ckeditor4/plugins/image/lang/en-ca.js | 26 + lib/ckeditor4/plugins/image/lang/en-gb.js | 26 + lib/ckeditor4/plugins/image/lang/en.js | 26 + lib/ckeditor4/plugins/image/lang/eo.js | 26 + lib/ckeditor4/plugins/image/lang/es.js | 26 + lib/ckeditor4/plugins/image/lang/et.js | 26 + lib/ckeditor4/plugins/image/lang/eu.js | 26 + lib/ckeditor4/plugins/image/lang/fa.js | 26 + lib/ckeditor4/plugins/image/lang/fi.js | 26 + lib/ckeditor4/plugins/image/lang/fo.js | 26 + lib/ckeditor4/plugins/image/lang/fr-ca.js | 26 + lib/ckeditor4/plugins/image/lang/fr.js | 26 + lib/ckeditor4/plugins/image/lang/gl.js | 26 + lib/ckeditor4/plugins/image/lang/gu.js | 26 + lib/ckeditor4/plugins/image/lang/he.js | 26 + lib/ckeditor4/plugins/image/lang/hi.js | 26 + lib/ckeditor4/plugins/image/lang/hr.js | 26 + lib/ckeditor4/plugins/image/lang/hu.js | 26 + lib/ckeditor4/plugins/image/lang/id.js | 26 + lib/ckeditor4/plugins/image/lang/is.js | 26 + lib/ckeditor4/plugins/image/lang/it.js | 26 + lib/ckeditor4/plugins/image/lang/ja.js | 26 + lib/ckeditor4/plugins/image/lang/ka.js | 26 + lib/ckeditor4/plugins/image/lang/km.js | 26 + lib/ckeditor4/plugins/image/lang/ko.js | 26 + lib/ckeditor4/plugins/image/lang/ku.js | 26 + lib/ckeditor4/plugins/image/lang/lt.js | 26 + lib/ckeditor4/plugins/image/lang/lv.js | 26 + lib/ckeditor4/plugins/image/lang/mk.js | 26 + lib/ckeditor4/plugins/image/lang/mn.js | 26 + lib/ckeditor4/plugins/image/lang/ms.js | 26 + lib/ckeditor4/plugins/image/lang/nb.js | 26 + lib/ckeditor4/plugins/image/lang/nl.js | 26 + lib/ckeditor4/plugins/image/lang/no.js | 26 + lib/ckeditor4/plugins/image/lang/pl.js | 26 + lib/ckeditor4/plugins/image/lang/pt-br.js | 26 + lib/ckeditor4/plugins/image/lang/pt.js | 26 + lib/ckeditor4/plugins/image/lang/ro.js | 26 + lib/ckeditor4/plugins/image/lang/ru.js | 26 + lib/ckeditor4/plugins/image/lang/si.js | 26 + lib/ckeditor4/plugins/image/lang/sk.js | 26 + lib/ckeditor4/plugins/image/lang/sl.js | 26 + lib/ckeditor4/plugins/image/lang/sq.js | 26 + lib/ckeditor4/plugins/image/lang/sr-latn.js | 26 + lib/ckeditor4/plugins/image/lang/sr.js | 26 + lib/ckeditor4/plugins/image/lang/sv.js | 26 + lib/ckeditor4/plugins/image/lang/th.js | 26 + lib/ckeditor4/plugins/image/lang/tr.js | 26 + lib/ckeditor4/plugins/image/lang/ug.js | 26 + lib/ckeditor4/plugins/image/lang/uk.js | 26 + lib/ckeditor4/plugins/image/lang/vi.js | 26 + lib/ckeditor4/plugins/image/lang/zh-cn.js | 26 + lib/ckeditor4/plugins/image/lang/zh.js | 26 + lib/ckeditor4/plugins/image/plugin.js | 160 + .../plugins/imagebrowser/LICENSE.txt | 10 + lib/ckeditor4/plugins/imagebrowser/README.rst | 69 + .../plugins/imagebrowser/browser/browser.css | 62 + .../plugins/imagebrowser/browser/browser.html | 25 + .../plugins/imagebrowser/browser/browser.js | 126 + .../imagebrowser/browser/jquery-1.9.1.min.js | 5 + lib/ckeditor4/plugins/imagebrowser/plugin.js | 14 + lib/ckeditor4/plugins/indent/dev/indent.html | 289 + .../plugins/indent/icons/hidpi/indent-rtl.png | Bin 0 -> 1610 bytes .../plugins/indent/icons/hidpi/indent.png | Bin 0 -> 1573 bytes .../indent/icons/hidpi/outdent-rtl.png | Bin 0 -> 1584 bytes .../plugins/indent/icons/hidpi/outdent.png | Bin 0 -> 1598 bytes .../plugins/indent/icons/indent-rtl.png | Bin 0 -> 726 bytes lib/ckeditor4/plugins/indent/icons/indent.png | Bin 0 -> 711 bytes .../plugins/indent/icons/outdent-rtl.png | Bin 0 -> 708 bytes .../plugins/indent/icons/outdent.png | Bin 0 -> 699 bytes lib/ckeditor4/plugins/indent/lang/af.js | 8 + lib/ckeditor4/plugins/indent/lang/ar.js | 8 + lib/ckeditor4/plugins/indent/lang/bg.js | 8 + lib/ckeditor4/plugins/indent/lang/bn.js | 8 + lib/ckeditor4/plugins/indent/lang/bs.js | 8 + lib/ckeditor4/plugins/indent/lang/ca.js | 8 + lib/ckeditor4/plugins/indent/lang/cs.js | 8 + lib/ckeditor4/plugins/indent/lang/cy.js | 8 + lib/ckeditor4/plugins/indent/lang/da.js | 8 + lib/ckeditor4/plugins/indent/lang/de.js | 8 + lib/ckeditor4/plugins/indent/lang/el.js | 8 + lib/ckeditor4/plugins/indent/lang/en-au.js | 8 + lib/ckeditor4/plugins/indent/lang/en-ca.js | 8 + lib/ckeditor4/plugins/indent/lang/en-gb.js | 8 + lib/ckeditor4/plugins/indent/lang/en.js | 8 + lib/ckeditor4/plugins/indent/lang/eo.js | 8 + lib/ckeditor4/plugins/indent/lang/es.js | 8 + lib/ckeditor4/plugins/indent/lang/et.js | 8 + lib/ckeditor4/plugins/indent/lang/eu.js | 8 + lib/ckeditor4/plugins/indent/lang/fa.js | 8 + lib/ckeditor4/plugins/indent/lang/fi.js | 8 + lib/ckeditor4/plugins/indent/lang/fo.js | 8 + lib/ckeditor4/plugins/indent/lang/fr-ca.js | 8 + lib/ckeditor4/plugins/indent/lang/fr.js | 8 + lib/ckeditor4/plugins/indent/lang/gl.js | 8 + lib/ckeditor4/plugins/indent/lang/gu.js | 8 + lib/ckeditor4/plugins/indent/lang/he.js | 8 + lib/ckeditor4/plugins/indent/lang/hi.js | 8 + lib/ckeditor4/plugins/indent/lang/hr.js | 8 + lib/ckeditor4/plugins/indent/lang/hu.js | 8 + lib/ckeditor4/plugins/indent/lang/id.js | 8 + lib/ckeditor4/plugins/indent/lang/is.js | 8 + lib/ckeditor4/plugins/indent/lang/it.js | 8 + lib/ckeditor4/plugins/indent/lang/ja.js | 8 + lib/ckeditor4/plugins/indent/lang/ka.js | 8 + lib/ckeditor4/plugins/indent/lang/km.js | 8 + lib/ckeditor4/plugins/indent/lang/ko.js | 8 + lib/ckeditor4/plugins/indent/lang/ku.js | 8 + lib/ckeditor4/plugins/indent/lang/lt.js | 8 + lib/ckeditor4/plugins/indent/lang/lv.js | 8 + lib/ckeditor4/plugins/indent/lang/mk.js | 8 + lib/ckeditor4/plugins/indent/lang/mn.js | 8 + lib/ckeditor4/plugins/indent/lang/ms.js | 8 + lib/ckeditor4/plugins/indent/lang/nb.js | 8 + lib/ckeditor4/plugins/indent/lang/nl.js | 8 + lib/ckeditor4/plugins/indent/lang/no.js | 8 + lib/ckeditor4/plugins/indent/lang/pl.js | 8 + lib/ckeditor4/plugins/indent/lang/pt-br.js | 8 + lib/ckeditor4/plugins/indent/lang/pt.js | 8 + lib/ckeditor4/plugins/indent/lang/ro.js | 8 + lib/ckeditor4/plugins/indent/lang/ru.js | 8 + lib/ckeditor4/plugins/indent/lang/si.js | 8 + lib/ckeditor4/plugins/indent/lang/sk.js | 8 + lib/ckeditor4/plugins/indent/lang/sl.js | 8 + lib/ckeditor4/plugins/indent/lang/sq.js | 8 + lib/ckeditor4/plugins/indent/lang/sr-latn.js | 8 + lib/ckeditor4/plugins/indent/lang/sr.js | 8 + lib/ckeditor4/plugins/indent/lang/sv.js | 8 + lib/ckeditor4/plugins/indent/lang/th.js | 8 + lib/ckeditor4/plugins/indent/lang/tr.js | 8 + lib/ckeditor4/plugins/indent/lang/ug.js | 8 + lib/ckeditor4/plugins/indent/lang/uk.js | 8 + lib/ckeditor4/plugins/indent/lang/vi.js | 8 + lib/ckeditor4/plugins/indent/lang/zh-cn.js | 8 + lib/ckeditor4/plugins/indent/lang/zh.js | 8 + lib/ckeditor4/plugins/indent/plugin.js | 458 + lib/ckeditor4/plugins/indentblock/plugin.js | 307 + lib/ckeditor4/plugins/indentlist/plugin.js | 293 + lib/ckeditor4/plugins/insertpre/README.md | 27 + .../insertpre/icons/insertpre-color.png | Bin 0 -> 603 bytes .../plugins/insertpre/icons/insertpre.png | Bin 0 -> 693 bytes lib/ckeditor4/plugins/insertpre/lang/en.js | 6 + lib/ckeditor4/plugins/insertpre/lang/pl.js | 6 + lib/ckeditor4/plugins/insertpre/plugin.js | 131 + .../justify/icons/hidpi/justifyblock.png | Bin 0 -> 882 bytes .../justify/icons/hidpi/justifycenter.png | Bin 0 -> 1142 bytes .../justify/icons/hidpi/justifyleft.png | Bin 0 -> 1042 bytes .../justify/icons/hidpi/justifyright.png | Bin 0 -> 1048 bytes .../plugins/justify/icons/justifyblock.png | Bin 0 -> 496 bytes .../plugins/justify/icons/justifycenter.png | Bin 0 -> 609 bytes .../plugins/justify/icons/justifyleft.png | Bin 0 -> 558 bytes .../plugins/justify/icons/justifyright.png | Bin 0 -> 554 bytes lib/ckeditor4/plugins/justify/lang/af.js | 10 + lib/ckeditor4/plugins/justify/lang/ar.js | 10 + lib/ckeditor4/plugins/justify/lang/bg.js | 10 + lib/ckeditor4/plugins/justify/lang/bn.js | 10 + lib/ckeditor4/plugins/justify/lang/bs.js | 10 + lib/ckeditor4/plugins/justify/lang/ca.js | 10 + lib/ckeditor4/plugins/justify/lang/cs.js | 10 + lib/ckeditor4/plugins/justify/lang/cy.js | 10 + lib/ckeditor4/plugins/justify/lang/da.js | 10 + lib/ckeditor4/plugins/justify/lang/de.js | 10 + lib/ckeditor4/plugins/justify/lang/el.js | 10 + lib/ckeditor4/plugins/justify/lang/en-au.js | 10 + lib/ckeditor4/plugins/justify/lang/en-ca.js | 10 + lib/ckeditor4/plugins/justify/lang/en-gb.js | 10 + lib/ckeditor4/plugins/justify/lang/en.js | 10 + lib/ckeditor4/plugins/justify/lang/eo.js | 10 + lib/ckeditor4/plugins/justify/lang/es.js | 10 + lib/ckeditor4/plugins/justify/lang/et.js | 10 + lib/ckeditor4/plugins/justify/lang/eu.js | 10 + lib/ckeditor4/plugins/justify/lang/fa.js | 10 + lib/ckeditor4/plugins/justify/lang/fi.js | 10 + lib/ckeditor4/plugins/justify/lang/fo.js | 10 + lib/ckeditor4/plugins/justify/lang/fr-ca.js | 10 + lib/ckeditor4/plugins/justify/lang/fr.js | 10 + lib/ckeditor4/plugins/justify/lang/gl.js | 10 + lib/ckeditor4/plugins/justify/lang/gu.js | 10 + lib/ckeditor4/plugins/justify/lang/he.js | 10 + lib/ckeditor4/plugins/justify/lang/hi.js | 10 + lib/ckeditor4/plugins/justify/lang/hr.js | 10 + lib/ckeditor4/plugins/justify/lang/hu.js | 10 + lib/ckeditor4/plugins/justify/lang/id.js | 10 + lib/ckeditor4/plugins/justify/lang/is.js | 10 + lib/ckeditor4/plugins/justify/lang/it.js | 10 + lib/ckeditor4/plugins/justify/lang/ja.js | 10 + lib/ckeditor4/plugins/justify/lang/ka.js | 10 + lib/ckeditor4/plugins/justify/lang/km.js | 10 + lib/ckeditor4/plugins/justify/lang/ko.js | 10 + lib/ckeditor4/plugins/justify/lang/ku.js | 10 + lib/ckeditor4/plugins/justify/lang/lt.js | 10 + lib/ckeditor4/plugins/justify/lang/lv.js | 10 + lib/ckeditor4/plugins/justify/lang/mk.js | 10 + lib/ckeditor4/plugins/justify/lang/mn.js | 10 + lib/ckeditor4/plugins/justify/lang/ms.js | 10 + lib/ckeditor4/plugins/justify/lang/nb.js | 10 + lib/ckeditor4/plugins/justify/lang/nl.js | 10 + lib/ckeditor4/plugins/justify/lang/no.js | 10 + lib/ckeditor4/plugins/justify/lang/pl.js | 10 + lib/ckeditor4/plugins/justify/lang/pt-br.js | 10 + lib/ckeditor4/plugins/justify/lang/pt.js | 10 + lib/ckeditor4/plugins/justify/lang/ro.js | 10 + lib/ckeditor4/plugins/justify/lang/ru.js | 10 + lib/ckeditor4/plugins/justify/lang/si.js | 10 + lib/ckeditor4/plugins/justify/lang/sk.js | 10 + lib/ckeditor4/plugins/justify/lang/sl.js | 10 + lib/ckeditor4/plugins/justify/lang/sq.js | 10 + lib/ckeditor4/plugins/justify/lang/sr-latn.js | 10 + lib/ckeditor4/plugins/justify/lang/sr.js | 10 + lib/ckeditor4/plugins/justify/lang/sv.js | 10 + lib/ckeditor4/plugins/justify/lang/th.js | 10 + lib/ckeditor4/plugins/justify/lang/tr.js | 10 + lib/ckeditor4/plugins/justify/lang/ug.js | 10 + lib/ckeditor4/plugins/justify/lang/uk.js | 10 + lib/ckeditor4/plugins/justify/lang/vi.js | 10 + lib/ckeditor4/plugins/justify/lang/zh-cn.js | 10 + lib/ckeditor4/plugins/justify/lang/zh.js | 10 + lib/ckeditor4/plugins/justify/plugin.js | 239 + lib/ckeditor4/plugins/link/dialogs/anchor.js | 120 + lib/ckeditor4/plugins/link/dialogs/link.js | 1288 ++ .../plugins/link/icons/anchor-rtl.png | Bin 0 -> 764 bytes lib/ckeditor4/plugins/link/icons/anchor.png | Bin 0 -> 757 bytes .../plugins/link/icons/hidpi/anchor-rtl.png | Bin 0 -> 1654 bytes .../plugins/link/icons/hidpi/anchor.png | Bin 0 -> 1633 bytes .../plugins/link/icons/hidpi/link.png | Bin 0 -> 1620 bytes .../plugins/link/icons/hidpi/unlink.png | Bin 0 -> 2209 bytes lib/ckeditor4/plugins/link/icons/link.png | Bin 0 -> 656 bytes lib/ckeditor4/plugins/link/icons/unlink.png | Bin 0 -> 812 bytes lib/ckeditor4/plugins/link/images/anchor.png | Bin 0 -> 763 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1597 bytes lib/ckeditor4/plugins/link/lang/af.js | 65 + lib/ckeditor4/plugins/link/lang/ar.js | 65 + lib/ckeditor4/plugins/link/lang/bg.js | 65 + lib/ckeditor4/plugins/link/lang/bn.js | 65 + lib/ckeditor4/plugins/link/lang/bs.js | 65 + lib/ckeditor4/plugins/link/lang/ca.js | 65 + lib/ckeditor4/plugins/link/lang/cs.js | 65 + lib/ckeditor4/plugins/link/lang/cy.js | 65 + lib/ckeditor4/plugins/link/lang/da.js | 65 + lib/ckeditor4/plugins/link/lang/de.js | 65 + lib/ckeditor4/plugins/link/lang/el.js | 65 + lib/ckeditor4/plugins/link/lang/en-au.js | 65 + lib/ckeditor4/plugins/link/lang/en-ca.js | 65 + lib/ckeditor4/plugins/link/lang/en-gb.js | 65 + lib/ckeditor4/plugins/link/lang/en.js | 65 + lib/ckeditor4/plugins/link/lang/eo.js | 65 + lib/ckeditor4/plugins/link/lang/es.js | 65 + lib/ckeditor4/plugins/link/lang/et.js | 65 + lib/ckeditor4/plugins/link/lang/eu.js | 65 + lib/ckeditor4/plugins/link/lang/fa.js | 65 + lib/ckeditor4/plugins/link/lang/fi.js | 65 + lib/ckeditor4/plugins/link/lang/fo.js | 65 + lib/ckeditor4/plugins/link/lang/fr-ca.js | 65 + lib/ckeditor4/plugins/link/lang/fr.js | 65 + lib/ckeditor4/plugins/link/lang/gl.js | 65 + lib/ckeditor4/plugins/link/lang/gu.js | 65 + lib/ckeditor4/plugins/link/lang/he.js | 65 + lib/ckeditor4/plugins/link/lang/hi.js | 65 + lib/ckeditor4/plugins/link/lang/hr.js | 65 + lib/ckeditor4/plugins/link/lang/hu.js | 65 + lib/ckeditor4/plugins/link/lang/id.js | 65 + lib/ckeditor4/plugins/link/lang/is.js | 65 + lib/ckeditor4/plugins/link/lang/it.js | 65 + lib/ckeditor4/plugins/link/lang/ja.js | 65 + lib/ckeditor4/plugins/link/lang/ka.js | 65 + lib/ckeditor4/plugins/link/lang/km.js | 65 + lib/ckeditor4/plugins/link/lang/ko.js | 65 + lib/ckeditor4/plugins/link/lang/ku.js | 65 + lib/ckeditor4/plugins/link/lang/lt.js | 65 + lib/ckeditor4/plugins/link/lang/lv.js | 65 + lib/ckeditor4/plugins/link/lang/mk.js | 65 + lib/ckeditor4/plugins/link/lang/mn.js | 65 + lib/ckeditor4/plugins/link/lang/ms.js | 65 + lib/ckeditor4/plugins/link/lang/nb.js | 65 + lib/ckeditor4/plugins/link/lang/nl.js | 65 + lib/ckeditor4/plugins/link/lang/no.js | 65 + lib/ckeditor4/plugins/link/lang/pl.js | 65 + lib/ckeditor4/plugins/link/lang/pt-br.js | 65 + lib/ckeditor4/plugins/link/lang/pt.js | 65 + lib/ckeditor4/plugins/link/lang/ro.js | 65 + lib/ckeditor4/plugins/link/lang/ru.js | 65 + lib/ckeditor4/plugins/link/lang/si.js | 65 + lib/ckeditor4/plugins/link/lang/sk.js | 65 + lib/ckeditor4/plugins/link/lang/sl.js | 65 + lib/ckeditor4/plugins/link/lang/sq.js | 65 + lib/ckeditor4/plugins/link/lang/sr-latn.js | 65 + lib/ckeditor4/plugins/link/lang/sr.js | 65 + lib/ckeditor4/plugins/link/lang/sv.js | 65 + lib/ckeditor4/plugins/link/lang/th.js | 65 + lib/ckeditor4/plugins/link/lang/tr.js | 65 + lib/ckeditor4/plugins/link/lang/ug.js | 65 + lib/ckeditor4/plugins/link/lang/uk.js | 65 + lib/ckeditor4/plugins/link/lang/vi.js | 65 + lib/ckeditor4/plugins/link/lang/zh-cn.js | 65 + lib/ckeditor4/plugins/link/lang/zh.js | 65 + lib/ckeditor4/plugins/link/plugin.js | 365 + .../plugins/list/icons/bulletedlist-rtl.png | Bin 0 -> 647 bytes .../plugins/list/icons/bulletedlist.png | Bin 0 -> 646 bytes .../list/icons/hidpi/bulletedlist-rtl.png | Bin 0 -> 1451 bytes .../plugins/list/icons/hidpi/bulletedlist.png | Bin 0 -> 1441 bytes .../list/icons/hidpi/numberedlist-rtl.png | Bin 0 -> 1248 bytes .../plugins/list/icons/hidpi/numberedlist.png | Bin 0 -> 1218 bytes .../plugins/list/icons/numberedlist-rtl.png | Bin 0 -> 666 bytes .../plugins/list/icons/numberedlist.png | Bin 0 -> 645 bytes lib/ckeditor4/plugins/list/lang/af.js | 8 + lib/ckeditor4/plugins/list/lang/ar.js | 8 + lib/ckeditor4/plugins/list/lang/bg.js | 8 + lib/ckeditor4/plugins/list/lang/bn.js | 8 + lib/ckeditor4/plugins/list/lang/bs.js | 8 + lib/ckeditor4/plugins/list/lang/ca.js | 8 + lib/ckeditor4/plugins/list/lang/cs.js | 8 + lib/ckeditor4/plugins/list/lang/cy.js | 8 + lib/ckeditor4/plugins/list/lang/da.js | 8 + lib/ckeditor4/plugins/list/lang/de.js | 8 + lib/ckeditor4/plugins/list/lang/el.js | 8 + lib/ckeditor4/plugins/list/lang/en-au.js | 8 + lib/ckeditor4/plugins/list/lang/en-ca.js | 8 + lib/ckeditor4/plugins/list/lang/en-gb.js | 8 + lib/ckeditor4/plugins/list/lang/en.js | 8 + lib/ckeditor4/plugins/list/lang/eo.js | 8 + lib/ckeditor4/plugins/list/lang/es.js | 8 + lib/ckeditor4/plugins/list/lang/et.js | 8 + lib/ckeditor4/plugins/list/lang/eu.js | 8 + lib/ckeditor4/plugins/list/lang/fa.js | 8 + lib/ckeditor4/plugins/list/lang/fi.js | 8 + lib/ckeditor4/plugins/list/lang/fo.js | 8 + lib/ckeditor4/plugins/list/lang/fr-ca.js | 8 + lib/ckeditor4/plugins/list/lang/fr.js | 8 + lib/ckeditor4/plugins/list/lang/gl.js | 8 + lib/ckeditor4/plugins/list/lang/gu.js | 8 + lib/ckeditor4/plugins/list/lang/he.js | 8 + lib/ckeditor4/plugins/list/lang/hi.js | 8 + lib/ckeditor4/plugins/list/lang/hr.js | 8 + lib/ckeditor4/plugins/list/lang/hu.js | 8 + lib/ckeditor4/plugins/list/lang/id.js | 8 + lib/ckeditor4/plugins/list/lang/is.js | 8 + lib/ckeditor4/plugins/list/lang/it.js | 8 + lib/ckeditor4/plugins/list/lang/ja.js | 8 + lib/ckeditor4/plugins/list/lang/ka.js | 8 + lib/ckeditor4/plugins/list/lang/km.js | 8 + lib/ckeditor4/plugins/list/lang/ko.js | 8 + lib/ckeditor4/plugins/list/lang/ku.js | 8 + lib/ckeditor4/plugins/list/lang/lt.js | 8 + lib/ckeditor4/plugins/list/lang/lv.js | 8 + lib/ckeditor4/plugins/list/lang/mk.js | 8 + lib/ckeditor4/plugins/list/lang/mn.js | 8 + lib/ckeditor4/plugins/list/lang/ms.js | 8 + lib/ckeditor4/plugins/list/lang/nb.js | 8 + lib/ckeditor4/plugins/list/lang/nl.js | 8 + lib/ckeditor4/plugins/list/lang/no.js | 8 + lib/ckeditor4/plugins/list/lang/pl.js | 8 + lib/ckeditor4/plugins/list/lang/pt-br.js | 8 + lib/ckeditor4/plugins/list/lang/pt.js | 8 + lib/ckeditor4/plugins/list/lang/ro.js | 8 + lib/ckeditor4/plugins/list/lang/ru.js | 8 + lib/ckeditor4/plugins/list/lang/si.js | 8 + lib/ckeditor4/plugins/list/lang/sk.js | 8 + lib/ckeditor4/plugins/list/lang/sl.js | 8 + lib/ckeditor4/plugins/list/lang/sq.js | 8 + lib/ckeditor4/plugins/list/lang/sr-latn.js | 8 + lib/ckeditor4/plugins/list/lang/sr.js | 8 + lib/ckeditor4/plugins/list/lang/sv.js | 8 + lib/ckeditor4/plugins/list/lang/th.js | 8 + lib/ckeditor4/plugins/list/lang/tr.js | 8 + lib/ckeditor4/plugins/list/lang/ug.js | 8 + lib/ckeditor4/plugins/list/lang/uk.js | 8 + lib/ckeditor4/plugins/list/lang/vi.js | 8 + lib/ckeditor4/plugins/list/lang/zh-cn.js | 8 + lib/ckeditor4/plugins/list/lang/zh.js | 8 + lib/ckeditor4/plugins/list/plugin.js | 965 + lib/ckeditor4/plugins/listblock/plugin.js | 237 + .../plugins/liststyle/dialogs/liststyle.js | 199 + lib/ckeditor4/plugins/liststyle/lang/af.js | 25 + lib/ckeditor4/plugins/liststyle/lang/ar.js | 25 + lib/ckeditor4/plugins/liststyle/lang/bg.js | 25 + lib/ckeditor4/plugins/liststyle/lang/bn.js | 25 + lib/ckeditor4/plugins/liststyle/lang/bs.js | 25 + lib/ckeditor4/plugins/liststyle/lang/ca.js | 25 + lib/ckeditor4/plugins/liststyle/lang/cs.js | 25 + lib/ckeditor4/plugins/liststyle/lang/cy.js | 25 + lib/ckeditor4/plugins/liststyle/lang/da.js | 25 + lib/ckeditor4/plugins/liststyle/lang/de.js | 25 + lib/ckeditor4/plugins/liststyle/lang/el.js | 25 + lib/ckeditor4/plugins/liststyle/lang/en-au.js | 25 + lib/ckeditor4/plugins/liststyle/lang/en-ca.js | 25 + lib/ckeditor4/plugins/liststyle/lang/en-gb.js | 25 + lib/ckeditor4/plugins/liststyle/lang/en.js | 25 + lib/ckeditor4/plugins/liststyle/lang/eo.js | 25 + lib/ckeditor4/plugins/liststyle/lang/es.js | 25 + lib/ckeditor4/plugins/liststyle/lang/et.js | 25 + lib/ckeditor4/plugins/liststyle/lang/eu.js | 25 + lib/ckeditor4/plugins/liststyle/lang/fa.js | 25 + lib/ckeditor4/plugins/liststyle/lang/fi.js | 25 + lib/ckeditor4/plugins/liststyle/lang/fo.js | 25 + lib/ckeditor4/plugins/liststyle/lang/fr-ca.js | 25 + lib/ckeditor4/plugins/liststyle/lang/fr.js | 25 + lib/ckeditor4/plugins/liststyle/lang/gl.js | 25 + lib/ckeditor4/plugins/liststyle/lang/gu.js | 25 + lib/ckeditor4/plugins/liststyle/lang/he.js | 25 + lib/ckeditor4/plugins/liststyle/lang/hi.js | 25 + lib/ckeditor4/plugins/liststyle/lang/hr.js | 25 + lib/ckeditor4/plugins/liststyle/lang/hu.js | 25 + lib/ckeditor4/plugins/liststyle/lang/id.js | 25 + lib/ckeditor4/plugins/liststyle/lang/is.js | 25 + lib/ckeditor4/plugins/liststyle/lang/it.js | 25 + lib/ckeditor4/plugins/liststyle/lang/ja.js | 25 + lib/ckeditor4/plugins/liststyle/lang/ka.js | 25 + lib/ckeditor4/plugins/liststyle/lang/km.js | 25 + lib/ckeditor4/plugins/liststyle/lang/ko.js | 25 + lib/ckeditor4/plugins/liststyle/lang/ku.js | 25 + lib/ckeditor4/plugins/liststyle/lang/lt.js | 25 + lib/ckeditor4/plugins/liststyle/lang/lv.js | 25 + lib/ckeditor4/plugins/liststyle/lang/mk.js | 25 + lib/ckeditor4/plugins/liststyle/lang/mn.js | 25 + lib/ckeditor4/plugins/liststyle/lang/ms.js | 25 + lib/ckeditor4/plugins/liststyle/lang/nb.js | 25 + lib/ckeditor4/plugins/liststyle/lang/nl.js | 25 + lib/ckeditor4/plugins/liststyle/lang/no.js | 25 + lib/ckeditor4/plugins/liststyle/lang/pl.js | 25 + lib/ckeditor4/plugins/liststyle/lang/pt-br.js | 25 + lib/ckeditor4/plugins/liststyle/lang/pt.js | 25 + lib/ckeditor4/plugins/liststyle/lang/ro.js | 25 + lib/ckeditor4/plugins/liststyle/lang/ru.js | 25 + lib/ckeditor4/plugins/liststyle/lang/si.js | 25 + lib/ckeditor4/plugins/liststyle/lang/sk.js | 25 + lib/ckeditor4/plugins/liststyle/lang/sl.js | 25 + lib/ckeditor4/plugins/liststyle/lang/sq.js | 25 + .../plugins/liststyle/lang/sr-latn.js | 25 + lib/ckeditor4/plugins/liststyle/lang/sr.js | 25 + lib/ckeditor4/plugins/liststyle/lang/sv.js | 25 + lib/ckeditor4/plugins/liststyle/lang/th.js | 25 + lib/ckeditor4/plugins/liststyle/lang/tr.js | 25 + lib/ckeditor4/plugins/liststyle/lang/ug.js | 25 + lib/ckeditor4/plugins/liststyle/lang/uk.js | 25 + lib/ckeditor4/plugins/liststyle/lang/vi.js | 25 + lib/ckeditor4/plugins/liststyle/lang/zh-cn.js | 25 + lib/ckeditor4/plugins/liststyle/lang/zh.js | 25 + lib/ckeditor4/plugins/liststyle/plugin.js | 67 + lib/ckeditor4/plugins/lite/css/lite.css | 59 + .../plugins/lite/icons/accept_all.png | Bin 0 -> 3129 bytes .../plugins/lite/icons/accept_one.png | Bin 0 -> 3288 bytes .../plugins/lite/icons/reject_all.png | Bin 0 -> 3158 bytes .../plugins/lite/icons/reject_one.png | Bin 0 -> 3321 bytes .../plugins/lite/icons/show_hide.png | Bin 0 -> 3481 bytes .../lite/icons/track_changes_on_off.png | Bin 0 -> 3310 bytes lib/ckeditor4/plugins/lite/js/LICENSE | 15 + lib/ckeditor4/plugins/lite/js/NOTICE | 53 + lib/ckeditor4/plugins/lite/js/README.md | 128 + lib/ckeditor4/plugins/lite/js/bookmark.js | 166 + lib/ckeditor4/plugins/lite/js/dom.js | 1035 + lib/ckeditor4/plugins/lite/js/ice.js | 1924 ++ lib/ckeditor4/plugins/lite/js/ice.min.js | 6 + lib/ckeditor4/plugins/lite/js/iceIncludes.js | 6848 +++++++ lib/ckeditor4/plugins/lite/js/icePlugin.js | 39 + .../plugins/lite/js/icePluginManager.js | 336 + .../plugins/lite/js/jquery-1.9.1.min.js | 5 + .../plugins/lite/js/jquery-migrate-1.0.0.js | 498 + lib/ckeditor4/plugins/lite/js/jquery.min.js | 5 + .../IceAddTitlePlugin/IceAddTitlePlugin.js | 19 + .../IceCopyPastePlugin/IceCopyPastePlugin.js | 510 + .../IceEmdashPlugin/IceEmdashPlugin.js | 76 + .../IceSmartQuotesPlugin.js | 184 + lib/ckeditor4/plugins/lite/js/polyfills.js | 50 + .../plugins/lite/js/rangy/rangy-core.js | 3224 +++ lib/ckeditor4/plugins/lite/js/selection.js | 507 + lib/ckeditor4/plugins/lite/lite_interface.js | 27 + lib/ckeditor4/plugins/lite/plugin.js | 651 + .../IceAddTitlePlugin/IceAddTitlePlugin.js | 19 + .../IceCopyPastePlugin/IceCopyPastePlugin.js | 510 + .../IceEmdashPlugin/IceEmdashPlugin.js | 76 + .../IceSmartQuotesPlugin.js | 184 + .../plugins/magicline/dev/magicline.html | 594 + .../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 260 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 172 bytes lib/ckeditor4/plugins/magicline/lang/ar.js | 8 + lib/ckeditor4/plugins/magicline/lang/bg.js | 8 + lib/ckeditor4/plugins/magicline/lang/ca.js | 8 + lib/ckeditor4/plugins/magicline/lang/cs.js | 8 + lib/ckeditor4/plugins/magicline/lang/cy.js | 8 + lib/ckeditor4/plugins/magicline/lang/de.js | 8 + lib/ckeditor4/plugins/magicline/lang/el.js | 8 + lib/ckeditor4/plugins/magicline/lang/en.js | 8 + lib/ckeditor4/plugins/magicline/lang/eo.js | 8 + lib/ckeditor4/plugins/magicline/lang/es.js | 8 + lib/ckeditor4/plugins/magicline/lang/eu.js | 8 + lib/ckeditor4/plugins/magicline/lang/fa.js | 8 + lib/ckeditor4/plugins/magicline/lang/fi.js | 8 + lib/ckeditor4/plugins/magicline/lang/fr-ca.js | 8 + lib/ckeditor4/plugins/magicline/lang/fr.js | 8 + lib/ckeditor4/plugins/magicline/lang/gl.js | 8 + lib/ckeditor4/plugins/magicline/lang/hr.js | 8 + lib/ckeditor4/plugins/magicline/lang/hu.js | 8 + lib/ckeditor4/plugins/magicline/lang/id.js | 8 + lib/ckeditor4/plugins/magicline/lang/it.js | 8 + lib/ckeditor4/plugins/magicline/lang/ja.js | 8 + lib/ckeditor4/plugins/magicline/lang/ko.js | 8 + lib/ckeditor4/plugins/magicline/lang/ku.js | 8 + lib/ckeditor4/plugins/magicline/lang/lv.js | 8 + lib/ckeditor4/plugins/magicline/lang/nb.js | 8 + lib/ckeditor4/plugins/magicline/lang/nl.js | 8 + lib/ckeditor4/plugins/magicline/lang/no.js | 8 + lib/ckeditor4/plugins/magicline/lang/pl.js | 8 + lib/ckeditor4/plugins/magicline/lang/pt-br.js | 8 + lib/ckeditor4/plugins/magicline/lang/pt.js | 8 + lib/ckeditor4/plugins/magicline/lang/ru.js | 8 + lib/ckeditor4/plugins/magicline/lang/si.js | 8 + lib/ckeditor4/plugins/magicline/lang/sk.js | 8 + lib/ckeditor4/plugins/magicline/lang/sl.js | 8 + lib/ckeditor4/plugins/magicline/lang/sq.js | 8 + lib/ckeditor4/plugins/magicline/lang/sv.js | 8 + lib/ckeditor4/plugins/magicline/lang/tr.js | 8 + lib/ckeditor4/plugins/magicline/lang/ug.js | 8 + lib/ckeditor4/plugins/magicline/lang/uk.js | 8 + lib/ckeditor4/plugins/magicline/lang/vi.js | 8 + lib/ckeditor4/plugins/magicline/lang/zh-cn.js | 8 + lib/ckeditor4/plugins/magicline/plugin.js | 1734 ++ .../plugins/magicline/samples/magicline.html | 207 + .../plugins/mathedit/icons/mathedit.png | Bin 0 -> 392 bytes lib/ckeditor4/plugins/mathedit/plugin.js | 187 + lib/ckeditor4/plugins/maxheight/plugin.js | 92 + .../plugins/maximize/icons/hidpi/maximize.png | Bin 0 -> 2462 bytes .../plugins/maximize/icons/maximize.png | Bin 0 -> 921 bytes lib/ckeditor4/plugins/maximize/lang/af.js | 8 + lib/ckeditor4/plugins/maximize/lang/ar.js | 8 + lib/ckeditor4/plugins/maximize/lang/bg.js | 8 + lib/ckeditor4/plugins/maximize/lang/bn.js | 8 + lib/ckeditor4/plugins/maximize/lang/bs.js | 8 + lib/ckeditor4/plugins/maximize/lang/ca.js | 8 + lib/ckeditor4/plugins/maximize/lang/cs.js | 8 + lib/ckeditor4/plugins/maximize/lang/cy.js | 8 + lib/ckeditor4/plugins/maximize/lang/da.js | 8 + lib/ckeditor4/plugins/maximize/lang/de.js | 8 + lib/ckeditor4/plugins/maximize/lang/el.js | 8 + lib/ckeditor4/plugins/maximize/lang/en-au.js | 8 + lib/ckeditor4/plugins/maximize/lang/en-ca.js | 8 + lib/ckeditor4/plugins/maximize/lang/en-gb.js | 8 + lib/ckeditor4/plugins/maximize/lang/en.js | 8 + lib/ckeditor4/plugins/maximize/lang/eo.js | 8 + lib/ckeditor4/plugins/maximize/lang/es.js | 8 + lib/ckeditor4/plugins/maximize/lang/et.js | 8 + lib/ckeditor4/plugins/maximize/lang/eu.js | 8 + lib/ckeditor4/plugins/maximize/lang/fa.js | 8 + lib/ckeditor4/plugins/maximize/lang/fi.js | 8 + lib/ckeditor4/plugins/maximize/lang/fo.js | 8 + lib/ckeditor4/plugins/maximize/lang/fr-ca.js | 8 + lib/ckeditor4/plugins/maximize/lang/fr.js | 8 + lib/ckeditor4/plugins/maximize/lang/gl.js | 8 + lib/ckeditor4/plugins/maximize/lang/gu.js | 8 + lib/ckeditor4/plugins/maximize/lang/he.js | 8 + lib/ckeditor4/plugins/maximize/lang/hi.js | 8 + lib/ckeditor4/plugins/maximize/lang/hr.js | 8 + lib/ckeditor4/plugins/maximize/lang/hu.js | 8 + lib/ckeditor4/plugins/maximize/lang/id.js | 8 + lib/ckeditor4/plugins/maximize/lang/is.js | 8 + lib/ckeditor4/plugins/maximize/lang/it.js | 8 + lib/ckeditor4/plugins/maximize/lang/ja.js | 8 + lib/ckeditor4/plugins/maximize/lang/ka.js | 8 + lib/ckeditor4/plugins/maximize/lang/km.js | 8 + lib/ckeditor4/plugins/maximize/lang/ko.js | 8 + lib/ckeditor4/plugins/maximize/lang/ku.js | 8 + lib/ckeditor4/plugins/maximize/lang/lt.js | 8 + lib/ckeditor4/plugins/maximize/lang/lv.js | 8 + lib/ckeditor4/plugins/maximize/lang/mk.js | 8 + lib/ckeditor4/plugins/maximize/lang/mn.js | 8 + lib/ckeditor4/plugins/maximize/lang/ms.js | 8 + lib/ckeditor4/plugins/maximize/lang/nb.js | 8 + lib/ckeditor4/plugins/maximize/lang/nl.js | 8 + lib/ckeditor4/plugins/maximize/lang/no.js | 8 + lib/ckeditor4/plugins/maximize/lang/pl.js | 8 + lib/ckeditor4/plugins/maximize/lang/pt-br.js | 8 + lib/ckeditor4/plugins/maximize/lang/pt.js | 8 + lib/ckeditor4/plugins/maximize/lang/ro.js | 8 + lib/ckeditor4/plugins/maximize/lang/ru.js | 8 + lib/ckeditor4/plugins/maximize/lang/si.js | 8 + lib/ckeditor4/plugins/maximize/lang/sk.js | 8 + lib/ckeditor4/plugins/maximize/lang/sl.js | 8 + lib/ckeditor4/plugins/maximize/lang/sq.js | 8 + .../plugins/maximize/lang/sr-latn.js | 8 + lib/ckeditor4/plugins/maximize/lang/sr.js | 8 + lib/ckeditor4/plugins/maximize/lang/sv.js | 8 + lib/ckeditor4/plugins/maximize/lang/th.js | 8 + lib/ckeditor4/plugins/maximize/lang/tr.js | 8 + lib/ckeditor4/plugins/maximize/lang/ug.js | 8 + lib/ckeditor4/plugins/maximize/lang/uk.js | 8 + lib/ckeditor4/plugins/maximize/lang/vi.js | 8 + lib/ckeditor4/plugins/maximize/lang/zh-cn.js | 8 + lib/ckeditor4/plugins/maximize/lang/zh.js | 8 + lib/ckeditor4/plugins/maximize/plugin.js | 305 + .../mediaembed/icons/hidpi/mediaembed.png | Bin 0 -> 680 bytes .../plugins/mediaembed/icons/mediaembed.png | Bin 0 -> 369 bytes lib/ckeditor4/plugins/mediaembed/plugin.js | 70 + lib/ckeditor4/plugins/menu/plugin.js | 504 + lib/ckeditor4/plugins/menubutton/plugin.js | 99 + .../plugins/mrmonkey/dialogs/settings.js | 1 + .../mrmonkey/icons/mrmonkeysettings.png | Bin 0 -> 739 bytes .../plugins/mrmonkey/icons/togglemrmonkey.png | Bin 0 -> 818 bytes lib/ckeditor4/plugins/mrmonkey/plugin.js | 1 + .../newpage/icons/hidpi/newpage-rtl.png | Bin 0 -> 1070 bytes .../plugins/newpage/icons/hidpi/newpage.png | Bin 0 -> 1112 bytes .../plugins/newpage/icons/newpage-rtl.png | Bin 0 -> 575 bytes .../plugins/newpage/icons/newpage.png | Bin 0 -> 580 bytes lib/ckeditor4/plugins/newpage/lang/af.js | 7 + lib/ckeditor4/plugins/newpage/lang/ar.js | 7 + lib/ckeditor4/plugins/newpage/lang/bg.js | 7 + lib/ckeditor4/plugins/newpage/lang/bn.js | 7 + lib/ckeditor4/plugins/newpage/lang/bs.js | 7 + lib/ckeditor4/plugins/newpage/lang/ca.js | 7 + lib/ckeditor4/plugins/newpage/lang/cs.js | 7 + lib/ckeditor4/plugins/newpage/lang/cy.js | 7 + lib/ckeditor4/plugins/newpage/lang/da.js | 7 + lib/ckeditor4/plugins/newpage/lang/de.js | 7 + lib/ckeditor4/plugins/newpage/lang/el.js | 7 + lib/ckeditor4/plugins/newpage/lang/en-au.js | 7 + lib/ckeditor4/plugins/newpage/lang/en-ca.js | 7 + lib/ckeditor4/plugins/newpage/lang/en-gb.js | 7 + lib/ckeditor4/plugins/newpage/lang/en.js | 7 + lib/ckeditor4/plugins/newpage/lang/eo.js | 7 + lib/ckeditor4/plugins/newpage/lang/es.js | 7 + lib/ckeditor4/plugins/newpage/lang/et.js | 7 + lib/ckeditor4/plugins/newpage/lang/eu.js | 7 + lib/ckeditor4/plugins/newpage/lang/fa.js | 7 + lib/ckeditor4/plugins/newpage/lang/fi.js | 7 + lib/ckeditor4/plugins/newpage/lang/fo.js | 7 + lib/ckeditor4/plugins/newpage/lang/fr-ca.js | 7 + lib/ckeditor4/plugins/newpage/lang/fr.js | 7 + lib/ckeditor4/plugins/newpage/lang/gl.js | 7 + lib/ckeditor4/plugins/newpage/lang/gu.js | 7 + lib/ckeditor4/plugins/newpage/lang/he.js | 7 + lib/ckeditor4/plugins/newpage/lang/hi.js | 7 + lib/ckeditor4/plugins/newpage/lang/hr.js | 7 + lib/ckeditor4/plugins/newpage/lang/hu.js | 7 + lib/ckeditor4/plugins/newpage/lang/id.js | 7 + lib/ckeditor4/plugins/newpage/lang/is.js | 7 + lib/ckeditor4/plugins/newpage/lang/it.js | 7 + lib/ckeditor4/plugins/newpage/lang/ja.js | 7 + lib/ckeditor4/plugins/newpage/lang/ka.js | 7 + lib/ckeditor4/plugins/newpage/lang/km.js | 7 + lib/ckeditor4/plugins/newpage/lang/ko.js | 7 + lib/ckeditor4/plugins/newpage/lang/ku.js | 7 + lib/ckeditor4/plugins/newpage/lang/lt.js | 7 + lib/ckeditor4/plugins/newpage/lang/lv.js | 7 + lib/ckeditor4/plugins/newpage/lang/mk.js | 7 + lib/ckeditor4/plugins/newpage/lang/mn.js | 7 + lib/ckeditor4/plugins/newpage/lang/ms.js | 7 + lib/ckeditor4/plugins/newpage/lang/nb.js | 7 + lib/ckeditor4/plugins/newpage/lang/nl.js | 7 + lib/ckeditor4/plugins/newpage/lang/no.js | 7 + lib/ckeditor4/plugins/newpage/lang/pl.js | 7 + lib/ckeditor4/plugins/newpage/lang/pt-br.js | 7 + lib/ckeditor4/plugins/newpage/lang/pt.js | 7 + lib/ckeditor4/plugins/newpage/lang/ro.js | 7 + lib/ckeditor4/plugins/newpage/lang/ru.js | 7 + lib/ckeditor4/plugins/newpage/lang/si.js | 7 + lib/ckeditor4/plugins/newpage/lang/sk.js | 7 + lib/ckeditor4/plugins/newpage/lang/sl.js | 7 + lib/ckeditor4/plugins/newpage/lang/sq.js | 7 + lib/ckeditor4/plugins/newpage/lang/sr-latn.js | 7 + lib/ckeditor4/plugins/newpage/lang/sr.js | 7 + lib/ckeditor4/plugins/newpage/lang/sv.js | 7 + lib/ckeditor4/plugins/newpage/lang/th.js | 7 + lib/ckeditor4/plugins/newpage/lang/tr.js | 7 + lib/ckeditor4/plugins/newpage/lang/ug.js | 7 + lib/ckeditor4/plugins/newpage/lang/uk.js | 7 + lib/ckeditor4/plugins/newpage/lang/vi.js | 7 + lib/ckeditor4/plugins/newpage/lang/zh-cn.js | 7 + lib/ckeditor4/plugins/newpage/lang/zh.js | 7 + lib/ckeditor4/plugins/newpage/plugin.js | 51 + lib/ckeditor4/plugins/oembed/images/icon.png | Bin 0 -> 3143 bytes .../plugins/oembed/images/placeholder.png | Bin 0 -> 449 bytes lib/ckeditor4/plugins/oembed/lang/de.js | 23 + lib/ckeditor4/plugins/oembed/lang/en.js | 23 + lib/ckeditor4/plugins/oembed/lang/fr.js | 25 + lib/ckeditor4/plugins/oembed/lang/nl.js | 23 + lib/ckeditor4/plugins/oembed/lang/pl.js | 23 + lib/ckeditor4/plugins/oembed/lang/ru.js | 23 + .../plugins/oembed/libs/jquery.oembed.js | 971 + .../plugins/oembed/libs/jquery.oembed.min.js | 11 + lib/ckeditor4/plugins/oembed/plugin.js | 373 + .../plugins/onchange/docs/install.html | 77 + .../plugins/onchange/docs/styles.css | 59 + lib/ckeditor4/plugins/onchange/plugin.js | 151 + .../pagebreak/icons/hidpi/pagebreak-rtl.png | Bin 0 -> 1318 bytes .../pagebreak/icons/hidpi/pagebreak.png | Bin 0 -> 1299 bytes .../plugins/pagebreak/icons/pagebreak-rtl.png | Bin 0 -> 629 bytes .../plugins/pagebreak/icons/pagebreak.png | Bin 0 -> 602 bytes .../plugins/pagebreak/images/pagebreak.gif | Bin 0 -> 54 bytes lib/ckeditor4/plugins/pagebreak/lang/af.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/ar.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/bg.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/bn.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/bs.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/ca.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/cs.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/cy.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/da.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/de.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/el.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/en-au.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/en-ca.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/en-gb.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/en.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/eo.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/es.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/et.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/eu.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/fa.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/fi.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/fo.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/fr-ca.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/fr.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/gl.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/gu.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/he.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/hi.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/hr.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/hu.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/is.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/it.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/ja.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/ka.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/km.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/ko.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/ku.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/lt.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/lv.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/mk.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/mn.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/ms.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/nb.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/nl.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/no.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/pl.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/pt-br.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/pt.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/ro.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/ru.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/si.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/sk.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/sl.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/sq.js | 8 + .../plugins/pagebreak/lang/sr-latn.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/sr.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/sv.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/th.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/tr.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/ug.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/uk.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/vi.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/zh-cn.js | 8 + lib/ckeditor4/plugins/pagebreak/lang/zh.js | 8 + lib/ckeditor4/plugins/pagebreak/plugin.js | 143 + lib/ckeditor4/plugins/panel/plugin.js | 394 + lib/ckeditor4/plugins/panelbutton/plugin.js | 138 + .../plugins/pastefromword/filter/default.js | 1211 ++ .../icons/hidpi/pastefromword-rtl.png | Bin 0 -> 2090 bytes .../icons/hidpi/pastefromword.png | Bin 0 -> 2105 bytes .../pastefromword/icons/pastefromword-rtl.png | Bin 0 -> 720 bytes .../pastefromword/icons/pastefromword.png | Bin 0 -> 723 bytes .../plugins/pastefromword/lang/af.js | 10 + .../plugins/pastefromword/lang/ar.js | 10 + .../plugins/pastefromword/lang/bg.js | 10 + .../plugins/pastefromword/lang/bn.js | 10 + .../plugins/pastefromword/lang/bs.js | 10 + .../plugins/pastefromword/lang/ca.js | 10 + .../plugins/pastefromword/lang/cs.js | 10 + .../plugins/pastefromword/lang/cy.js | 10 + .../plugins/pastefromword/lang/da.js | 10 + .../plugins/pastefromword/lang/de.js | 10 + .../plugins/pastefromword/lang/el.js | 10 + .../plugins/pastefromword/lang/en-au.js | 10 + .../plugins/pastefromword/lang/en-ca.js | 10 + .../plugins/pastefromword/lang/en-gb.js | 10 + .../plugins/pastefromword/lang/en.js | 10 + .../plugins/pastefromword/lang/eo.js | 10 + .../plugins/pastefromword/lang/es.js | 10 + .../plugins/pastefromword/lang/et.js | 10 + .../plugins/pastefromword/lang/eu.js | 10 + .../plugins/pastefromword/lang/fa.js | 10 + .../plugins/pastefromword/lang/fi.js | 10 + .../plugins/pastefromword/lang/fo.js | 10 + .../plugins/pastefromword/lang/fr-ca.js | 10 + .../plugins/pastefromword/lang/fr.js | 10 + .../plugins/pastefromword/lang/gl.js | 10 + .../plugins/pastefromword/lang/gu.js | 10 + .../plugins/pastefromword/lang/he.js | 10 + .../plugins/pastefromword/lang/hi.js | 10 + .../plugins/pastefromword/lang/hr.js | 10 + .../plugins/pastefromword/lang/hu.js | 10 + .../plugins/pastefromword/lang/id.js | 10 + .../plugins/pastefromword/lang/is.js | 10 + .../plugins/pastefromword/lang/it.js | 10 + .../plugins/pastefromword/lang/ja.js | 10 + .../plugins/pastefromword/lang/ka.js | 10 + .../plugins/pastefromword/lang/km.js | 10 + .../plugins/pastefromword/lang/ko.js | 10 + .../plugins/pastefromword/lang/ku.js | 10 + .../plugins/pastefromword/lang/lt.js | 10 + .../plugins/pastefromword/lang/lv.js | 10 + .../plugins/pastefromword/lang/mk.js | 10 + .../plugins/pastefromword/lang/mn.js | 10 + .../plugins/pastefromword/lang/ms.js | 10 + .../plugins/pastefromword/lang/nb.js | 10 + .../plugins/pastefromword/lang/nl.js | 10 + .../plugins/pastefromword/lang/no.js | 10 + .../plugins/pastefromword/lang/pl.js | 10 + .../plugins/pastefromword/lang/pt-br.js | 10 + .../plugins/pastefromword/lang/pt.js | 10 + .../plugins/pastefromword/lang/ro.js | 10 + .../plugins/pastefromword/lang/ru.js | 10 + .../plugins/pastefromword/lang/si.js | 10 + .../plugins/pastefromword/lang/sk.js | 10 + .../plugins/pastefromword/lang/sl.js | 10 + .../plugins/pastefromword/lang/sq.js | 10 + .../plugins/pastefromword/lang/sr-latn.js | 10 + .../plugins/pastefromword/lang/sr.js | 10 + .../plugins/pastefromword/lang/sv.js | 10 + .../plugins/pastefromword/lang/th.js | 10 + .../plugins/pastefromword/lang/tr.js | 10 + .../plugins/pastefromword/lang/ug.js | 10 + .../plugins/pastefromword/lang/uk.js | 10 + .../plugins/pastefromword/lang/vi.js | 10 + .../plugins/pastefromword/lang/zh-cn.js | 10 + .../plugins/pastefromword/lang/zh.js | 10 + lib/ckeditor4/plugins/pastefromword/plugin.js | 145 + .../pastetext/icons/hidpi/pastetext-rtl.png | Bin 0 -> 1950 bytes .../pastetext/icons/hidpi/pastetext.png | Bin 0 -> 1963 bytes .../plugins/pastetext/icons/pastetext-rtl.png | Bin 0 -> 752 bytes .../plugins/pastetext/icons/pastetext.png | Bin 0 -> 750 bytes lib/ckeditor4/plugins/pastetext/lang/af.js | 8 + lib/ckeditor4/plugins/pastetext/lang/ar.js | 8 + lib/ckeditor4/plugins/pastetext/lang/bg.js | 8 + lib/ckeditor4/plugins/pastetext/lang/bn.js | 8 + lib/ckeditor4/plugins/pastetext/lang/bs.js | 8 + lib/ckeditor4/plugins/pastetext/lang/ca.js | 8 + lib/ckeditor4/plugins/pastetext/lang/cs.js | 8 + lib/ckeditor4/plugins/pastetext/lang/cy.js | 8 + lib/ckeditor4/plugins/pastetext/lang/da.js | 8 + lib/ckeditor4/plugins/pastetext/lang/de.js | 8 + lib/ckeditor4/plugins/pastetext/lang/el.js | 8 + lib/ckeditor4/plugins/pastetext/lang/en-au.js | 8 + lib/ckeditor4/plugins/pastetext/lang/en-ca.js | 8 + lib/ckeditor4/plugins/pastetext/lang/en-gb.js | 8 + lib/ckeditor4/plugins/pastetext/lang/en.js | 8 + lib/ckeditor4/plugins/pastetext/lang/eo.js | 8 + lib/ckeditor4/plugins/pastetext/lang/es.js | 8 + lib/ckeditor4/plugins/pastetext/lang/et.js | 8 + lib/ckeditor4/plugins/pastetext/lang/eu.js | 8 + lib/ckeditor4/plugins/pastetext/lang/fa.js | 8 + lib/ckeditor4/plugins/pastetext/lang/fi.js | 8 + lib/ckeditor4/plugins/pastetext/lang/fo.js | 8 + lib/ckeditor4/plugins/pastetext/lang/fr-ca.js | 8 + lib/ckeditor4/plugins/pastetext/lang/fr.js | 8 + lib/ckeditor4/plugins/pastetext/lang/gl.js | 8 + lib/ckeditor4/plugins/pastetext/lang/gu.js | 8 + lib/ckeditor4/plugins/pastetext/lang/he.js | 8 + lib/ckeditor4/plugins/pastetext/lang/hi.js | 8 + lib/ckeditor4/plugins/pastetext/lang/hr.js | 8 + lib/ckeditor4/plugins/pastetext/lang/hu.js | 8 + lib/ckeditor4/plugins/pastetext/lang/id.js | 8 + lib/ckeditor4/plugins/pastetext/lang/is.js | 8 + lib/ckeditor4/plugins/pastetext/lang/it.js | 8 + lib/ckeditor4/plugins/pastetext/lang/ja.js | 8 + lib/ckeditor4/plugins/pastetext/lang/ka.js | 8 + lib/ckeditor4/plugins/pastetext/lang/km.js | 8 + lib/ckeditor4/plugins/pastetext/lang/ko.js | 8 + lib/ckeditor4/plugins/pastetext/lang/ku.js | 8 + lib/ckeditor4/plugins/pastetext/lang/lt.js | 8 + lib/ckeditor4/plugins/pastetext/lang/lv.js | 8 + lib/ckeditor4/plugins/pastetext/lang/mk.js | 8 + lib/ckeditor4/plugins/pastetext/lang/mn.js | 8 + lib/ckeditor4/plugins/pastetext/lang/ms.js | 8 + lib/ckeditor4/plugins/pastetext/lang/nb.js | 8 + lib/ckeditor4/plugins/pastetext/lang/nl.js | 8 + lib/ckeditor4/plugins/pastetext/lang/no.js | 8 + lib/ckeditor4/plugins/pastetext/lang/pl.js | 8 + lib/ckeditor4/plugins/pastetext/lang/pt-br.js | 8 + lib/ckeditor4/plugins/pastetext/lang/pt.js | 8 + lib/ckeditor4/plugins/pastetext/lang/ro.js | 8 + lib/ckeditor4/plugins/pastetext/lang/ru.js | 8 + lib/ckeditor4/plugins/pastetext/lang/si.js | 8 + lib/ckeditor4/plugins/pastetext/lang/sk.js | 8 + lib/ckeditor4/plugins/pastetext/lang/sl.js | 8 + lib/ckeditor4/plugins/pastetext/lang/sq.js | 8 + .../plugins/pastetext/lang/sr-latn.js | 8 + lib/ckeditor4/plugins/pastetext/lang/sr.js | 8 + lib/ckeditor4/plugins/pastetext/lang/sv.js | 8 + lib/ckeditor4/plugins/pastetext/lang/th.js | 8 + lib/ckeditor4/plugins/pastetext/lang/tr.js | 8 + lib/ckeditor4/plugins/pastetext/lang/ug.js | 8 + lib/ckeditor4/plugins/pastetext/lang/uk.js | 8 + lib/ckeditor4/plugins/pastetext/lang/vi.js | 8 + lib/ckeditor4/plugins/pastetext/lang/zh-cn.js | 8 + lib/ckeditor4/plugins/pastetext/lang/zh.js | 8 + lib/ckeditor4/plugins/pastetext/plugin.js | 76 + lib/ckeditor4/plugins/pbckcode/.gitignore | 1 + lib/ckeditor4/plugins/pbckcode/README.md | 114 + .../plugins/pbckcode/dialogs/ace/ace.js | 10 + .../pbckcode/dialogs/ace/keybinding-emacs.js | 1 + .../pbckcode/dialogs/ace/mode-c9search.js | 1 + .../pbckcode/dialogs/ace/mode-c_cpp.js | 1 + .../pbckcode/dialogs/ace/mode-clojure.js | 1 + .../pbckcode/dialogs/ace/mode-coffee.js | 1 + .../pbckcode/dialogs/ace/mode-coldfusion.js | 1 + .../pbckcode/dialogs/ace/mode-csharp.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-css.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-diff.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-glsl.js | 1 + .../pbckcode/dialogs/ace/mode-golang.js | 1 + .../pbckcode/dialogs/ace/mode-groovy.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-haxe.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-html.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-jade.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-java.js | 1 + .../pbckcode/dialogs/ace/mode-javascript.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-json.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-jsp.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-jsx.js | 1 + .../pbckcode/dialogs/ace/mode-latex.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-less.js | 1 + .../pbckcode/dialogs/ace/mode-liquid.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-lua.js | 1 + .../pbckcode/dialogs/ace/mode-luapage.js | 1 + .../pbckcode/dialogs/ace/mode-markdown.js | 1 + .../pbckcode/dialogs/ace/mode-ocaml.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-perl.js | 1 + .../pbckcode/dialogs/ace/mode-pgsql.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-php.js | 1 + .../pbckcode/dialogs/ace/mode-powershell.js | 1 + .../pbckcode/dialogs/ace/mode-python.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-ruby.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-scad.js | 1 + .../pbckcode/dialogs/ace/mode-scala.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-scss.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-sh.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-sql.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-svg.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-tcl.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-text.js | 0 .../pbckcode/dialogs/ace/mode-textile.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-xml.js | 1 + .../pbckcode/dialogs/ace/mode-xquery.js | 1 + .../plugins/pbckcode/dialogs/ace/mode-yaml.js | 1 + .../pbckcode/dialogs/ace/theme-ambiance.js | 1 + .../pbckcode/dialogs/ace/theme-chrome.js | 1 + .../pbckcode/dialogs/ace/theme-clouds.js | 1 + .../dialogs/ace/theme-clouds_midnight.js | 1 + .../pbckcode/dialogs/ace/theme-cobalt.js | 1 + .../dialogs/ace/theme-crimson_editor.js | 1 + .../pbckcode/dialogs/ace/theme-dawn.js | 1 + .../pbckcode/dialogs/ace/theme-dreamweaver.js | 1 + .../pbckcode/dialogs/ace/theme-eclipse.js | 1 + .../pbckcode/dialogs/ace/theme-github.js | 1 + .../dialogs/ace/theme-idle_fingers.js | 1 + .../pbckcode/dialogs/ace/theme-kr_theme.js | 1 + .../pbckcode/dialogs/ace/theme-merbivore.js | 1 + .../dialogs/ace/theme-merbivore_soft.js | 1 + .../dialogs/ace/theme-mono_industrial.js | 1 + .../pbckcode/dialogs/ace/theme-monokai.js | 1 + .../dialogs/ace/theme-pastel_on_dark.js | 1 + .../dialogs/ace/theme-solarized_dark.js | 1 + .../dialogs/ace/theme-solarized_light.js | 1 + .../pbckcode/dialogs/ace/theme-textmate.js | 1 + .../pbckcode/dialogs/ace/theme-tomorrow.js | 1 + .../dialogs/ace/theme-tomorrow_night.js | 1 + .../dialogs/ace/theme-tomorrow_night_blue.js | 1 + .../ace/theme-tomorrow_night_bright.js | 1 + .../ace/theme-tomorrow_night_eighties.js | 1 + .../pbckcode/dialogs/ace/theme-twilight.js | 1 + .../pbckcode/dialogs/ace/theme-vibrant_ink.js | 1 + .../pbckcode/dialogs/ace/theme-xcode.js | 1 + .../plugins/pbckcode/dialogs/pbckcode.js | 134 + .../plugins/pbckcode/dialogs/style.css | 20 + .../plugins/pbckcode/icons/pbckcode.png | Bin 0 -> 1417 bytes .../plugins/pbckcode/icons/pbckcode.psd | Bin 0 -> 49445 bytes lib/ckeditor4/plugins/pbckcode/lang/en.js | 4 + lib/ckeditor4/plugins/pbckcode/lang/fr.js | 4 + lib/ckeditor4/plugins/pbckcode/plugin.js | 21 + .../placeholder/dialogs/placeholder.js | 61 + .../placeholder/icons/hidpi/placeholder.png | Bin 0 -> 1775 bytes .../plugins/placeholder/icons/placeholder.png | Bin 0 -> 714 bytes .../placeholder/lang/_translationstatus.txt | 26 + lib/ckeditor4/plugins/placeholder/lang/bg.js | 12 + lib/ckeditor4/plugins/placeholder/lang/cs.js | 12 + lib/ckeditor4/plugins/placeholder/lang/cy.js | 12 + lib/ckeditor4/plugins/placeholder/lang/da.js | 12 + lib/ckeditor4/plugins/placeholder/lang/de.js | 12 + lib/ckeditor4/plugins/placeholder/lang/el.js | 12 + lib/ckeditor4/plugins/placeholder/lang/en.js | 12 + lib/ckeditor4/plugins/placeholder/lang/eo.js | 12 + lib/ckeditor4/plugins/placeholder/lang/et.js | 12 + lib/ckeditor4/plugins/placeholder/lang/fa.js | 12 + lib/ckeditor4/plugins/placeholder/lang/fi.js | 12 + lib/ckeditor4/plugins/placeholder/lang/fr.js | 12 + lib/ckeditor4/plugins/placeholder/lang/he.js | 12 + lib/ckeditor4/plugins/placeholder/lang/hr.js | 12 + lib/ckeditor4/plugins/placeholder/lang/it.js | 12 + lib/ckeditor4/plugins/placeholder/lang/nb.js | 12 + lib/ckeditor4/plugins/placeholder/lang/nl.js | 12 + lib/ckeditor4/plugins/placeholder/lang/no.js | 12 + lib/ckeditor4/plugins/placeholder/lang/pl.js | 12 + lib/ckeditor4/plugins/placeholder/lang/tr.js | 12 + lib/ckeditor4/plugins/placeholder/lang/ug.js | 12 + lib/ckeditor4/plugins/placeholder/lang/uk.js | 12 + lib/ckeditor4/plugins/placeholder/lang/vi.js | 12 + .../plugins/placeholder/lang/zh-cn.js | 12 + lib/ckeditor4/plugins/placeholder/plugin.js | 143 + .../placeholder/samples/placeholder.html | 72 + lib/ckeditor4/plugins/popup/plugin.js | 65 + .../preview/icons/hidpi/preview-rtl.png | Bin 0 -> 2145 bytes .../plugins/preview/icons/hidpi/preview.png | Bin 0 -> 2204 bytes .../plugins/preview/icons/preview-rtl.png | Bin 0 -> 850 bytes .../plugins/preview/icons/preview.png | Bin 0 -> 855 bytes lib/ckeditor4/plugins/preview/lang/af.js | 7 + lib/ckeditor4/plugins/preview/lang/ar.js | 7 + lib/ckeditor4/plugins/preview/lang/bg.js | 7 + lib/ckeditor4/plugins/preview/lang/bn.js | 7 + lib/ckeditor4/plugins/preview/lang/bs.js | 7 + lib/ckeditor4/plugins/preview/lang/ca.js | 7 + lib/ckeditor4/plugins/preview/lang/cs.js | 7 + lib/ckeditor4/plugins/preview/lang/cy.js | 7 + lib/ckeditor4/plugins/preview/lang/da.js | 7 + lib/ckeditor4/plugins/preview/lang/de.js | 7 + lib/ckeditor4/plugins/preview/lang/el.js | 7 + lib/ckeditor4/plugins/preview/lang/en-au.js | 7 + lib/ckeditor4/plugins/preview/lang/en-ca.js | 7 + lib/ckeditor4/plugins/preview/lang/en-gb.js | 7 + lib/ckeditor4/plugins/preview/lang/en.js | 7 + lib/ckeditor4/plugins/preview/lang/eo.js | 7 + lib/ckeditor4/plugins/preview/lang/es.js | 7 + lib/ckeditor4/plugins/preview/lang/et.js | 7 + lib/ckeditor4/plugins/preview/lang/eu.js | 7 + lib/ckeditor4/plugins/preview/lang/fa.js | 7 + lib/ckeditor4/plugins/preview/lang/fi.js | 7 + lib/ckeditor4/plugins/preview/lang/fo.js | 7 + lib/ckeditor4/plugins/preview/lang/fr-ca.js | 7 + lib/ckeditor4/plugins/preview/lang/fr.js | 7 + lib/ckeditor4/plugins/preview/lang/gl.js | 7 + lib/ckeditor4/plugins/preview/lang/gu.js | 7 + lib/ckeditor4/plugins/preview/lang/he.js | 7 + lib/ckeditor4/plugins/preview/lang/hi.js | 7 + lib/ckeditor4/plugins/preview/lang/hr.js | 7 + lib/ckeditor4/plugins/preview/lang/hu.js | 7 + lib/ckeditor4/plugins/preview/lang/id.js | 7 + lib/ckeditor4/plugins/preview/lang/is.js | 7 + lib/ckeditor4/plugins/preview/lang/it.js | 7 + lib/ckeditor4/plugins/preview/lang/ja.js | 7 + lib/ckeditor4/plugins/preview/lang/ka.js | 7 + lib/ckeditor4/plugins/preview/lang/km.js | 7 + lib/ckeditor4/plugins/preview/lang/ko.js | 7 + lib/ckeditor4/plugins/preview/lang/ku.js | 7 + lib/ckeditor4/plugins/preview/lang/lt.js | 7 + lib/ckeditor4/plugins/preview/lang/lv.js | 7 + lib/ckeditor4/plugins/preview/lang/mk.js | 7 + lib/ckeditor4/plugins/preview/lang/mn.js | 7 + lib/ckeditor4/plugins/preview/lang/ms.js | 7 + lib/ckeditor4/plugins/preview/lang/nb.js | 7 + lib/ckeditor4/plugins/preview/lang/nl.js | 7 + lib/ckeditor4/plugins/preview/lang/no.js | 7 + lib/ckeditor4/plugins/preview/lang/pl.js | 7 + lib/ckeditor4/plugins/preview/lang/pt-br.js | 7 + lib/ckeditor4/plugins/preview/lang/pt.js | 7 + lib/ckeditor4/plugins/preview/lang/ro.js | 7 + lib/ckeditor4/plugins/preview/lang/ru.js | 7 + lib/ckeditor4/plugins/preview/lang/si.js | 7 + lib/ckeditor4/plugins/preview/lang/sk.js | 7 + lib/ckeditor4/plugins/preview/lang/sl.js | 7 + lib/ckeditor4/plugins/preview/lang/sq.js | 7 + lib/ckeditor4/plugins/preview/lang/sr-latn.js | 7 + lib/ckeditor4/plugins/preview/lang/sr.js | 7 + lib/ckeditor4/plugins/preview/lang/sv.js | 7 + lib/ckeditor4/plugins/preview/lang/th.js | 7 + lib/ckeditor4/plugins/preview/lang/tr.js | 7 + lib/ckeditor4/plugins/preview/lang/ug.js | 7 + lib/ckeditor4/plugins/preview/lang/uk.js | 7 + lib/ckeditor4/plugins/preview/lang/vi.js | 7 + lib/ckeditor4/plugins/preview/lang/zh-cn.js | 7 + lib/ckeditor4/plugins/preview/lang/zh.js | 7 + lib/ckeditor4/plugins/preview/plugin.js | 139 + lib/ckeditor4/plugins/preview/preview.html | 10 + .../plugins/print/icons/hidpi/print.png | Bin 0 -> 1648 bytes lib/ckeditor4/plugins/print/icons/print.png | Bin 0 -> 765 bytes lib/ckeditor4/plugins/print/lang/af.js | 7 + lib/ckeditor4/plugins/print/lang/ar.js | 7 + lib/ckeditor4/plugins/print/lang/bg.js | 7 + lib/ckeditor4/plugins/print/lang/bn.js | 7 + lib/ckeditor4/plugins/print/lang/bs.js | 7 + lib/ckeditor4/plugins/print/lang/ca.js | 7 + lib/ckeditor4/plugins/print/lang/cs.js | 7 + lib/ckeditor4/plugins/print/lang/cy.js | 7 + lib/ckeditor4/plugins/print/lang/da.js | 7 + lib/ckeditor4/plugins/print/lang/de.js | 7 + lib/ckeditor4/plugins/print/lang/el.js | 7 + lib/ckeditor4/plugins/print/lang/en-au.js | 7 + lib/ckeditor4/plugins/print/lang/en-ca.js | 7 + lib/ckeditor4/plugins/print/lang/en-gb.js | 7 + lib/ckeditor4/plugins/print/lang/en.js | 7 + lib/ckeditor4/plugins/print/lang/eo.js | 7 + lib/ckeditor4/plugins/print/lang/es.js | 7 + lib/ckeditor4/plugins/print/lang/et.js | 7 + lib/ckeditor4/plugins/print/lang/eu.js | 7 + lib/ckeditor4/plugins/print/lang/fa.js | 7 + lib/ckeditor4/plugins/print/lang/fi.js | 7 + lib/ckeditor4/plugins/print/lang/fo.js | 7 + lib/ckeditor4/plugins/print/lang/fr-ca.js | 7 + lib/ckeditor4/plugins/print/lang/fr.js | 7 + lib/ckeditor4/plugins/print/lang/gl.js | 7 + lib/ckeditor4/plugins/print/lang/gu.js | 7 + lib/ckeditor4/plugins/print/lang/he.js | 7 + lib/ckeditor4/plugins/print/lang/hi.js | 7 + lib/ckeditor4/plugins/print/lang/hr.js | 7 + lib/ckeditor4/plugins/print/lang/hu.js | 7 + lib/ckeditor4/plugins/print/lang/id.js | 7 + lib/ckeditor4/plugins/print/lang/is.js | 7 + lib/ckeditor4/plugins/print/lang/it.js | 7 + lib/ckeditor4/plugins/print/lang/ja.js | 7 + lib/ckeditor4/plugins/print/lang/ka.js | 7 + lib/ckeditor4/plugins/print/lang/km.js | 7 + lib/ckeditor4/plugins/print/lang/ko.js | 7 + lib/ckeditor4/plugins/print/lang/ku.js | 7 + lib/ckeditor4/plugins/print/lang/lt.js | 7 + lib/ckeditor4/plugins/print/lang/lv.js | 7 + lib/ckeditor4/plugins/print/lang/mk.js | 7 + lib/ckeditor4/plugins/print/lang/mn.js | 7 + lib/ckeditor4/plugins/print/lang/ms.js | 7 + lib/ckeditor4/plugins/print/lang/nb.js | 7 + lib/ckeditor4/plugins/print/lang/nl.js | 7 + lib/ckeditor4/plugins/print/lang/no.js | 7 + lib/ckeditor4/plugins/print/lang/pl.js | 7 + lib/ckeditor4/plugins/print/lang/pt-br.js | 7 + lib/ckeditor4/plugins/print/lang/pt.js | 7 + lib/ckeditor4/plugins/print/lang/ro.js | 7 + lib/ckeditor4/plugins/print/lang/ru.js | 7 + lib/ckeditor4/plugins/print/lang/si.js | 7 + lib/ckeditor4/plugins/print/lang/sk.js | 7 + lib/ckeditor4/plugins/print/lang/sl.js | 7 + lib/ckeditor4/plugins/print/lang/sq.js | 7 + lib/ckeditor4/plugins/print/lang/sr-latn.js | 7 + lib/ckeditor4/plugins/print/lang/sr.js | 7 + lib/ckeditor4/plugins/print/lang/sv.js | 7 + lib/ckeditor4/plugins/print/lang/th.js | 7 + lib/ckeditor4/plugins/print/lang/tr.js | 7 + lib/ckeditor4/plugins/print/lang/ug.js | 7 + lib/ckeditor4/plugins/print/lang/uk.js | 7 + lib/ckeditor4/plugins/print/lang/vi.js | 7 + lib/ckeditor4/plugins/print/lang/zh-cn.js | 7 + lib/ckeditor4/plugins/print/lang/zh.js | 7 + lib/ckeditor4/plugins/print/plugin.js | 45 + .../removeformat/icons/hidpi/removeformat.png | Bin 0 -> 2119 bytes .../removeformat/icons/removeformat.png | Bin 0 -> 871 bytes lib/ckeditor4/plugins/removeformat/lang/af.js | 7 + lib/ckeditor4/plugins/removeformat/lang/ar.js | 7 + lib/ckeditor4/plugins/removeformat/lang/bg.js | 7 + lib/ckeditor4/plugins/removeformat/lang/bn.js | 7 + lib/ckeditor4/plugins/removeformat/lang/bs.js | 7 + lib/ckeditor4/plugins/removeformat/lang/ca.js | 7 + lib/ckeditor4/plugins/removeformat/lang/cs.js | 7 + lib/ckeditor4/plugins/removeformat/lang/cy.js | 7 + lib/ckeditor4/plugins/removeformat/lang/da.js | 7 + lib/ckeditor4/plugins/removeformat/lang/de.js | 7 + lib/ckeditor4/plugins/removeformat/lang/el.js | 7 + .../plugins/removeformat/lang/en-au.js | 7 + .../plugins/removeformat/lang/en-ca.js | 7 + .../plugins/removeformat/lang/en-gb.js | 7 + lib/ckeditor4/plugins/removeformat/lang/en.js | 7 + lib/ckeditor4/plugins/removeformat/lang/eo.js | 7 + lib/ckeditor4/plugins/removeformat/lang/es.js | 7 + lib/ckeditor4/plugins/removeformat/lang/et.js | 7 + lib/ckeditor4/plugins/removeformat/lang/eu.js | 7 + lib/ckeditor4/plugins/removeformat/lang/fa.js | 7 + lib/ckeditor4/plugins/removeformat/lang/fi.js | 7 + lib/ckeditor4/plugins/removeformat/lang/fo.js | 7 + .../plugins/removeformat/lang/fr-ca.js | 7 + lib/ckeditor4/plugins/removeformat/lang/fr.js | 7 + lib/ckeditor4/plugins/removeformat/lang/gl.js | 7 + lib/ckeditor4/plugins/removeformat/lang/gu.js | 7 + lib/ckeditor4/plugins/removeformat/lang/he.js | 7 + lib/ckeditor4/plugins/removeformat/lang/hi.js | 7 + lib/ckeditor4/plugins/removeformat/lang/hr.js | 7 + lib/ckeditor4/plugins/removeformat/lang/hu.js | 7 + lib/ckeditor4/plugins/removeformat/lang/is.js | 7 + lib/ckeditor4/plugins/removeformat/lang/it.js | 7 + lib/ckeditor4/plugins/removeformat/lang/ja.js | 7 + lib/ckeditor4/plugins/removeformat/lang/ka.js | 7 + lib/ckeditor4/plugins/removeformat/lang/km.js | 7 + lib/ckeditor4/plugins/removeformat/lang/ko.js | 7 + lib/ckeditor4/plugins/removeformat/lang/ku.js | 7 + lib/ckeditor4/plugins/removeformat/lang/lt.js | 7 + lib/ckeditor4/plugins/removeformat/lang/lv.js | 7 + lib/ckeditor4/plugins/removeformat/lang/mk.js | 7 + lib/ckeditor4/plugins/removeformat/lang/mn.js | 7 + lib/ckeditor4/plugins/removeformat/lang/ms.js | 7 + lib/ckeditor4/plugins/removeformat/lang/nb.js | 7 + lib/ckeditor4/plugins/removeformat/lang/nl.js | 7 + lib/ckeditor4/plugins/removeformat/lang/no.js | 7 + lib/ckeditor4/plugins/removeformat/lang/pl.js | 7 + .../plugins/removeformat/lang/pt-br.js | 7 + lib/ckeditor4/plugins/removeformat/lang/pt.js | 7 + lib/ckeditor4/plugins/removeformat/lang/ro.js | 7 + lib/ckeditor4/plugins/removeformat/lang/ru.js | 7 + lib/ckeditor4/plugins/removeformat/lang/si.js | 7 + lib/ckeditor4/plugins/removeformat/lang/sk.js | 7 + lib/ckeditor4/plugins/removeformat/lang/sl.js | 7 + lib/ckeditor4/plugins/removeformat/lang/sq.js | 7 + .../plugins/removeformat/lang/sr-latn.js | 7 + lib/ckeditor4/plugins/removeformat/lang/sr.js | 7 + lib/ckeditor4/plugins/removeformat/lang/sv.js | 7 + lib/ckeditor4/plugins/removeformat/lang/th.js | 7 + lib/ckeditor4/plugins/removeformat/lang/tr.js | 7 + lib/ckeditor4/plugins/removeformat/lang/ug.js | 7 + lib/ckeditor4/plugins/removeformat/lang/uk.js | 7 + lib/ckeditor4/plugins/removeformat/lang/vi.js | 7 + .../plugins/removeformat/lang/zh-cn.js | 7 + lib/ckeditor4/plugins/removeformat/lang/zh.js | 7 + lib/ckeditor4/plugins/removeformat/plugin.js | 174 + lib/ckeditor4/plugins/resize/plugin.js | 169 + .../plugins/resizewithwindow/plugin.js | 103 + lib/ckeditor4/plugins/richcombo/plugin.js | 414 + .../plugins/save/icons/hidpi/save.png | Bin 0 -> 1648 bytes lib/ckeditor4/plugins/save/icons/save.png | Bin 0 -> 716 bytes lib/ckeditor4/plugins/save/lang/af.js | 7 + lib/ckeditor4/plugins/save/lang/ar.js | 7 + lib/ckeditor4/plugins/save/lang/bg.js | 7 + lib/ckeditor4/plugins/save/lang/bn.js | 7 + lib/ckeditor4/plugins/save/lang/bs.js | 7 + lib/ckeditor4/plugins/save/lang/ca.js | 7 + lib/ckeditor4/plugins/save/lang/cs.js | 7 + lib/ckeditor4/plugins/save/lang/cy.js | 7 + lib/ckeditor4/plugins/save/lang/da.js | 7 + lib/ckeditor4/plugins/save/lang/de.js | 7 + lib/ckeditor4/plugins/save/lang/el.js | 7 + lib/ckeditor4/plugins/save/lang/en-au.js | 7 + lib/ckeditor4/plugins/save/lang/en-ca.js | 7 + lib/ckeditor4/plugins/save/lang/en-gb.js | 7 + lib/ckeditor4/plugins/save/lang/en.js | 7 + lib/ckeditor4/plugins/save/lang/eo.js | 7 + lib/ckeditor4/plugins/save/lang/es.js | 7 + lib/ckeditor4/plugins/save/lang/et.js | 7 + lib/ckeditor4/plugins/save/lang/eu.js | 7 + lib/ckeditor4/plugins/save/lang/fa.js | 7 + lib/ckeditor4/plugins/save/lang/fi.js | 7 + lib/ckeditor4/plugins/save/lang/fo.js | 7 + lib/ckeditor4/plugins/save/lang/fr-ca.js | 7 + lib/ckeditor4/plugins/save/lang/fr.js | 7 + lib/ckeditor4/plugins/save/lang/gl.js | 7 + lib/ckeditor4/plugins/save/lang/gu.js | 7 + lib/ckeditor4/plugins/save/lang/he.js | 7 + lib/ckeditor4/plugins/save/lang/hi.js | 7 + lib/ckeditor4/plugins/save/lang/hr.js | 7 + lib/ckeditor4/plugins/save/lang/hu.js | 7 + lib/ckeditor4/plugins/save/lang/id.js | 7 + lib/ckeditor4/plugins/save/lang/is.js | 7 + lib/ckeditor4/plugins/save/lang/it.js | 7 + lib/ckeditor4/plugins/save/lang/ja.js | 7 + lib/ckeditor4/plugins/save/lang/ka.js | 7 + lib/ckeditor4/plugins/save/lang/km.js | 7 + lib/ckeditor4/plugins/save/lang/ko.js | 7 + lib/ckeditor4/plugins/save/lang/ku.js | 7 + lib/ckeditor4/plugins/save/lang/lt.js | 7 + lib/ckeditor4/plugins/save/lang/lv.js | 7 + lib/ckeditor4/plugins/save/lang/mk.js | 7 + lib/ckeditor4/plugins/save/lang/mn.js | 7 + lib/ckeditor4/plugins/save/lang/ms.js | 7 + lib/ckeditor4/plugins/save/lang/nb.js | 7 + lib/ckeditor4/plugins/save/lang/nl.js | 7 + lib/ckeditor4/plugins/save/lang/no.js | 7 + lib/ckeditor4/plugins/save/lang/pl.js | 7 + lib/ckeditor4/plugins/save/lang/pt-br.js | 7 + lib/ckeditor4/plugins/save/lang/pt.js | 7 + lib/ckeditor4/plugins/save/lang/ro.js | 7 + lib/ckeditor4/plugins/save/lang/ru.js | 7 + lib/ckeditor4/plugins/save/lang/si.js | 7 + lib/ckeditor4/plugins/save/lang/sk.js | 7 + lib/ckeditor4/plugins/save/lang/sl.js | 7 + lib/ckeditor4/plugins/save/lang/sq.js | 7 + lib/ckeditor4/plugins/save/lang/sr-latn.js | 7 + lib/ckeditor4/plugins/save/lang/sr.js | 7 + lib/ckeditor4/plugins/save/lang/sv.js | 7 + lib/ckeditor4/plugins/save/lang/th.js | 7 + lib/ckeditor4/plugins/save/lang/tr.js | 7 + lib/ckeditor4/plugins/save/lang/ug.js | 7 + lib/ckeditor4/plugins/save/lang/uk.js | 7 + lib/ckeditor4/plugins/save/lang/vi.js | 7 + lib/ckeditor4/plugins/save/lang/zh-cn.js | 7 + lib/ckeditor4/plugins/save/lang/zh.js | 7 + lib/ckeditor4/plugins/save/plugin.js | 65 + lib/ckeditor4/plugins/scayt/LICENSE.md | 28 + lib/ckeditor4/plugins/scayt/README.md | 25 + .../plugins/scayt/dialogs/options.js | 473 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../plugins/scayt/icons/hidpi/scayt.png | Bin 0 -> 2816 bytes lib/ckeditor4/plugins/scayt/icons/scayt.png | Bin 0 -> 836 bytes lib/ckeditor4/plugins/scayt/lang/af.js | 34 + lib/ckeditor4/plugins/scayt/lang/ar.js | 34 + lib/ckeditor4/plugins/scayt/lang/bg.js | 34 + lib/ckeditor4/plugins/scayt/lang/bn.js | 34 + lib/ckeditor4/plugins/scayt/lang/bs.js | 34 + lib/ckeditor4/plugins/scayt/lang/ca.js | 34 + lib/ckeditor4/plugins/scayt/lang/cs.js | 34 + lib/ckeditor4/plugins/scayt/lang/cy.js | 34 + lib/ckeditor4/plugins/scayt/lang/da.js | 34 + lib/ckeditor4/plugins/scayt/lang/de.js | 34 + lib/ckeditor4/plugins/scayt/lang/el.js | 34 + lib/ckeditor4/plugins/scayt/lang/en-au.js | 34 + lib/ckeditor4/plugins/scayt/lang/en-ca.js | 34 + lib/ckeditor4/plugins/scayt/lang/en-gb.js | 34 + lib/ckeditor4/plugins/scayt/lang/en.js | 34 + lib/ckeditor4/plugins/scayt/lang/eo.js | 34 + lib/ckeditor4/plugins/scayt/lang/es.js | 34 + lib/ckeditor4/plugins/scayt/lang/et.js | 34 + lib/ckeditor4/plugins/scayt/lang/eu.js | 34 + lib/ckeditor4/plugins/scayt/lang/fa.js | 34 + lib/ckeditor4/plugins/scayt/lang/fi.js | 34 + lib/ckeditor4/plugins/scayt/lang/fo.js | 34 + lib/ckeditor4/plugins/scayt/lang/fr-ca.js | 34 + lib/ckeditor4/plugins/scayt/lang/fr.js | 34 + lib/ckeditor4/plugins/scayt/lang/gl.js | 34 + lib/ckeditor4/plugins/scayt/lang/gu.js | 34 + lib/ckeditor4/plugins/scayt/lang/he.js | 34 + lib/ckeditor4/plugins/scayt/lang/hi.js | 34 + lib/ckeditor4/plugins/scayt/lang/hr.js | 34 + lib/ckeditor4/plugins/scayt/lang/hu.js | 34 + lib/ckeditor4/plugins/scayt/lang/is.js | 34 + lib/ckeditor4/plugins/scayt/lang/it.js | 34 + lib/ckeditor4/plugins/scayt/lang/ja.js | 34 + lib/ckeditor4/plugins/scayt/lang/ka.js | 34 + lib/ckeditor4/plugins/scayt/lang/km.js | 34 + lib/ckeditor4/plugins/scayt/lang/ko.js | 34 + lib/ckeditor4/plugins/scayt/lang/ku.js | 34 + lib/ckeditor4/plugins/scayt/lang/lt.js | 34 + lib/ckeditor4/plugins/scayt/lang/lv.js | 34 + lib/ckeditor4/plugins/scayt/lang/mk.js | 34 + lib/ckeditor4/plugins/scayt/lang/mn.js | 34 + lib/ckeditor4/plugins/scayt/lang/ms.js | 34 + lib/ckeditor4/plugins/scayt/lang/nb.js | 34 + lib/ckeditor4/plugins/scayt/lang/nl.js | 34 + lib/ckeditor4/plugins/scayt/lang/no.js | 34 + lib/ckeditor4/plugins/scayt/lang/pl.js | 34 + lib/ckeditor4/plugins/scayt/lang/pt-br.js | 34 + lib/ckeditor4/plugins/scayt/lang/pt.js | 34 + lib/ckeditor4/plugins/scayt/lang/ro.js | 34 + lib/ckeditor4/plugins/scayt/lang/ru.js | 34 + lib/ckeditor4/plugins/scayt/lang/sk.js | 34 + lib/ckeditor4/plugins/scayt/lang/sl.js | 34 + lib/ckeditor4/plugins/scayt/lang/sr-latn.js | 34 + lib/ckeditor4/plugins/scayt/lang/sr.js | 34 + lib/ckeditor4/plugins/scayt/lang/sv.js | 34 + lib/ckeditor4/plugins/scayt/lang/th.js | 34 + lib/ckeditor4/plugins/scayt/lang/tr.js | 34 + lib/ckeditor4/plugins/scayt/lang/ug.js | 34 + lib/ckeditor4/plugins/scayt/lang/uk.js | 34 + lib/ckeditor4/plugins/scayt/lang/vi.js | 34 + lib/ckeditor4/plugins/scayt/lang/zh-cn.js | 34 + lib/ckeditor4/plugins/scayt/lang/zh.js | 34 + lib/ckeditor4/plugins/scayt/plugin.js | 891 + .../selectall/icons/hidpi/selectall.png | Bin 0 -> 1093 bytes .../plugins/selectall/icons/selectall.png | Bin 0 -> 665 bytes lib/ckeditor4/plugins/selectall/lang/af.js | 7 + lib/ckeditor4/plugins/selectall/lang/ar.js | 7 + lib/ckeditor4/plugins/selectall/lang/bg.js | 7 + lib/ckeditor4/plugins/selectall/lang/bn.js | 7 + lib/ckeditor4/plugins/selectall/lang/bs.js | 7 + lib/ckeditor4/plugins/selectall/lang/ca.js | 7 + lib/ckeditor4/plugins/selectall/lang/cs.js | 7 + lib/ckeditor4/plugins/selectall/lang/cy.js | 7 + lib/ckeditor4/plugins/selectall/lang/da.js | 7 + lib/ckeditor4/plugins/selectall/lang/de.js | 7 + lib/ckeditor4/plugins/selectall/lang/el.js | 7 + lib/ckeditor4/plugins/selectall/lang/en-au.js | 7 + lib/ckeditor4/plugins/selectall/lang/en-ca.js | 7 + lib/ckeditor4/plugins/selectall/lang/en-gb.js | 7 + lib/ckeditor4/plugins/selectall/lang/en.js | 7 + lib/ckeditor4/plugins/selectall/lang/eo.js | 7 + lib/ckeditor4/plugins/selectall/lang/es.js | 7 + lib/ckeditor4/plugins/selectall/lang/et.js | 7 + lib/ckeditor4/plugins/selectall/lang/eu.js | 7 + lib/ckeditor4/plugins/selectall/lang/fa.js | 7 + lib/ckeditor4/plugins/selectall/lang/fi.js | 7 + lib/ckeditor4/plugins/selectall/lang/fo.js | 7 + lib/ckeditor4/plugins/selectall/lang/fr-ca.js | 7 + lib/ckeditor4/plugins/selectall/lang/fr.js | 7 + lib/ckeditor4/plugins/selectall/lang/gl.js | 7 + lib/ckeditor4/plugins/selectall/lang/gu.js | 7 + lib/ckeditor4/plugins/selectall/lang/he.js | 7 + lib/ckeditor4/plugins/selectall/lang/hi.js | 7 + lib/ckeditor4/plugins/selectall/lang/hr.js | 7 + lib/ckeditor4/plugins/selectall/lang/hu.js | 7 + lib/ckeditor4/plugins/selectall/lang/is.js | 7 + lib/ckeditor4/plugins/selectall/lang/it.js | 7 + lib/ckeditor4/plugins/selectall/lang/ja.js | 7 + lib/ckeditor4/plugins/selectall/lang/ka.js | 7 + lib/ckeditor4/plugins/selectall/lang/km.js | 7 + lib/ckeditor4/plugins/selectall/lang/ko.js | 7 + lib/ckeditor4/plugins/selectall/lang/ku.js | 7 + lib/ckeditor4/plugins/selectall/lang/lt.js | 7 + lib/ckeditor4/plugins/selectall/lang/lv.js | 7 + lib/ckeditor4/plugins/selectall/lang/mk.js | 7 + lib/ckeditor4/plugins/selectall/lang/mn.js | 7 + lib/ckeditor4/plugins/selectall/lang/ms.js | 7 + lib/ckeditor4/plugins/selectall/lang/nb.js | 7 + lib/ckeditor4/plugins/selectall/lang/nl.js | 7 + lib/ckeditor4/plugins/selectall/lang/no.js | 7 + lib/ckeditor4/plugins/selectall/lang/pl.js | 7 + lib/ckeditor4/plugins/selectall/lang/pt-br.js | 7 + lib/ckeditor4/plugins/selectall/lang/pt.js | 7 + lib/ckeditor4/plugins/selectall/lang/ro.js | 7 + lib/ckeditor4/plugins/selectall/lang/ru.js | 7 + lib/ckeditor4/plugins/selectall/lang/si.js | 7 + lib/ckeditor4/plugins/selectall/lang/sk.js | 7 + lib/ckeditor4/plugins/selectall/lang/sl.js | 7 + lib/ckeditor4/plugins/selectall/lang/sq.js | 7 + .../plugins/selectall/lang/sr-latn.js | 7 + lib/ckeditor4/plugins/selectall/lang/sr.js | 7 + lib/ckeditor4/plugins/selectall/lang/sv.js | 7 + lib/ckeditor4/plugins/selectall/lang/th.js | 7 + lib/ckeditor4/plugins/selectall/lang/tr.js | 7 + lib/ckeditor4/plugins/selectall/lang/ug.js | 7 + lib/ckeditor4/plugins/selectall/lang/uk.js | 7 + lib/ckeditor4/plugins/selectall/lang/vi.js | 7 + lib/ckeditor4/plugins/selectall/lang/zh-cn.js | 7 + lib/ckeditor4/plugins/selectall/lang/zh.js | 7 + lib/ckeditor4/plugins/selectall/plugin.js | 58 + lib/ckeditor4/plugins/sharedspace/plugin.js | 124 + .../sharedspace/samples/sharedspace.html | 119 + .../showblocks/icons/hidpi/showblocks-rtl.png | Bin 0 -> 1853 bytes .../showblocks/icons/hidpi/showblocks.png | Bin 0 -> 1895 bytes .../showblocks/icons/showblocks-rtl.png | Bin 0 -> 691 bytes .../plugins/showblocks/icons/showblocks.png | Bin 0 -> 701 bytes .../showblocks/images/block_address.png | Bin 0 -> 171 bytes .../showblocks/images/block_blockquote.png | Bin 0 -> 181 bytes .../plugins/showblocks/images/block_div.png | Bin 0 -> 136 bytes .../plugins/showblocks/images/block_h1.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h2.png | Bin 0 -> 134 bytes .../plugins/showblocks/images/block_h3.png | Bin 0 -> 131 bytes .../plugins/showblocks/images/block_h4.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h5.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h6.png | Bin 0 -> 129 bytes .../plugins/showblocks/images/block_p.png | Bin 0 -> 119 bytes .../plugins/showblocks/images/block_pre.png | Bin 0 -> 136 bytes lib/ckeditor4/plugins/showblocks/lang/af.js | 7 + lib/ckeditor4/plugins/showblocks/lang/ar.js | 7 + lib/ckeditor4/plugins/showblocks/lang/bg.js | 7 + lib/ckeditor4/plugins/showblocks/lang/bn.js | 7 + lib/ckeditor4/plugins/showblocks/lang/bs.js | 7 + lib/ckeditor4/plugins/showblocks/lang/ca.js | 7 + lib/ckeditor4/plugins/showblocks/lang/cs.js | 7 + lib/ckeditor4/plugins/showblocks/lang/cy.js | 7 + lib/ckeditor4/plugins/showblocks/lang/da.js | 7 + lib/ckeditor4/plugins/showblocks/lang/de.js | 7 + lib/ckeditor4/plugins/showblocks/lang/el.js | 7 + .../plugins/showblocks/lang/en-au.js | 7 + .../plugins/showblocks/lang/en-ca.js | 7 + .../plugins/showblocks/lang/en-gb.js | 7 + lib/ckeditor4/plugins/showblocks/lang/en.js | 7 + lib/ckeditor4/plugins/showblocks/lang/eo.js | 7 + lib/ckeditor4/plugins/showblocks/lang/es.js | 7 + lib/ckeditor4/plugins/showblocks/lang/et.js | 7 + lib/ckeditor4/plugins/showblocks/lang/eu.js | 7 + lib/ckeditor4/plugins/showblocks/lang/fa.js | 7 + lib/ckeditor4/plugins/showblocks/lang/fi.js | 7 + lib/ckeditor4/plugins/showblocks/lang/fo.js | 7 + .../plugins/showblocks/lang/fr-ca.js | 7 + lib/ckeditor4/plugins/showblocks/lang/fr.js | 7 + lib/ckeditor4/plugins/showblocks/lang/gl.js | 7 + lib/ckeditor4/plugins/showblocks/lang/gu.js | 7 + lib/ckeditor4/plugins/showblocks/lang/he.js | 7 + lib/ckeditor4/plugins/showblocks/lang/hi.js | 7 + lib/ckeditor4/plugins/showblocks/lang/hr.js | 7 + lib/ckeditor4/plugins/showblocks/lang/hu.js | 7 + lib/ckeditor4/plugins/showblocks/lang/id.js | 7 + lib/ckeditor4/plugins/showblocks/lang/is.js | 7 + lib/ckeditor4/plugins/showblocks/lang/it.js | 7 + lib/ckeditor4/plugins/showblocks/lang/ja.js | 7 + lib/ckeditor4/plugins/showblocks/lang/ka.js | 7 + lib/ckeditor4/plugins/showblocks/lang/km.js | 7 + lib/ckeditor4/plugins/showblocks/lang/ko.js | 7 + lib/ckeditor4/plugins/showblocks/lang/ku.js | 7 + lib/ckeditor4/plugins/showblocks/lang/lt.js | 7 + lib/ckeditor4/plugins/showblocks/lang/lv.js | 7 + lib/ckeditor4/plugins/showblocks/lang/mk.js | 7 + lib/ckeditor4/plugins/showblocks/lang/mn.js | 7 + lib/ckeditor4/plugins/showblocks/lang/ms.js | 7 + lib/ckeditor4/plugins/showblocks/lang/nb.js | 7 + lib/ckeditor4/plugins/showblocks/lang/nl.js | 7 + lib/ckeditor4/plugins/showblocks/lang/no.js | 7 + lib/ckeditor4/plugins/showblocks/lang/pl.js | 7 + .../plugins/showblocks/lang/pt-br.js | 7 + lib/ckeditor4/plugins/showblocks/lang/pt.js | 7 + lib/ckeditor4/plugins/showblocks/lang/ro.js | 7 + lib/ckeditor4/plugins/showblocks/lang/ru.js | 7 + lib/ckeditor4/plugins/showblocks/lang/si.js | 7 + lib/ckeditor4/plugins/showblocks/lang/sk.js | 7 + lib/ckeditor4/plugins/showblocks/lang/sl.js | 7 + lib/ckeditor4/plugins/showblocks/lang/sq.js | 7 + .../plugins/showblocks/lang/sr-latn.js | 7 + lib/ckeditor4/plugins/showblocks/lang/sr.js | 7 + lib/ckeditor4/plugins/showblocks/lang/sv.js | 7 + lib/ckeditor4/plugins/showblocks/lang/th.js | 7 + lib/ckeditor4/plugins/showblocks/lang/tr.js | 7 + lib/ckeditor4/plugins/showblocks/lang/ug.js | 7 + lib/ckeditor4/plugins/showblocks/lang/uk.js | 7 + lib/ckeditor4/plugins/showblocks/lang/vi.js | 7 + .../plugins/showblocks/lang/zh-cn.js | 7 + lib/ckeditor4/plugins/showblocks/lang/zh.js | 7 + lib/ckeditor4/plugins/showblocks/plugin.js | 183 + lib/ckeditor4/plugins/showborders/plugin.js | 174 + .../slideshow/3rdParty/ad-gallery/LICENSE.txt | 303 + .../ad-gallery/ad-gallery-css-diff.htm | 831 + .../3rdParty/ad-gallery/ad-gallery.css.patch | 94 + .../3rdParty/ad-gallery/ad-gallery.js.patch | 216 + .../slideshow/3rdParty/ad-gallery/ad_next.png | Bin 0 -> 355 bytes .../slideshow/3rdParty/ad-gallery/ad_prev.png | Bin 0 -> 364 bytes .../3rdParty/ad-gallery/ad_scroll_back.png | Bin 0 -> 240 bytes .../3rdParty/ad-gallery/ad_scroll_forward.png | Bin 0 -> 234 bytes .../3rdParty/ad-gallery/jquery.ad-gallery.css | 185 + .../ad-gallery/jquery.ad-gallery.css.bak | 192 + .../3rdParty/ad-gallery/jquery.ad-gallery.js | 984 + .../ad-gallery/jquery.ad-gallery.js.bak | 984 + .../ad-gallery/jquery.ad-gallery.min - ref.js | 10 + .../ad-gallery/jquery.ad-gallery.min.js | 1 + .../ad-gallery/jquery.ad-gallery.min.js.bak | 1 + .../slideshow/3rdParty/ad-gallery/loader.gif | Bin 0 -> 4782 bytes .../slideshow/3rdParty/ad-gallery/opa75.png | Bin 0 -> 110 bytes .../3rdParty/ad-gallery/placeholder.png | Bin 0 -> 5820 bytes .../slideshow/3rdParty/ad-gallery/trans.gif | Bin 0 -> 42 bytes .../slideshow/3rdParty/fancybox2/blank.gif | Bin 0 -> 43 bytes .../3rdParty/fancybox2/fancybox_loading.gif | Bin 0 -> 6567 bytes .../fancybox2/fancybox_loading@2x.gif | Bin 0 -> 13984 bytes .../3rdParty/fancybox2/fancybox_overlay.png | Bin 0 -> 1003 bytes .../3rdParty/fancybox2/fancybox_sprite.png | Bin 0 -> 1362 bytes .../3rdParty/fancybox2/fancybox_sprite@2x.png | Bin 0 -> 6553 bytes .../fancybox2/helpers/fancybox_buttons.png | Bin 0 -> 1080 bytes .../helpers/jquery.fancybox-buttons.css | 97 + .../helpers/jquery.fancybox-buttons.js | 122 + .../helpers/jquery.fancybox-media.js | 199 + .../helpers/jquery.fancybox-thumbs.css | 55 + .../helpers/jquery.fancybox-thumbs.js | 162 + .../3rdParty/fancybox2/jquery.fancybox.css | 274 + .../3rdParty/fancybox2/jquery.fancybox.js | 2020 ++ .../fancybox2/jquery.fancybox.pack.js | 46 + .../plugins/slideshow/dialogs/slideshow.js | 1325 ++ .../slideshow/dialogs/slideshow.js.bak | 1325 ++ .../slideshow/dialogs/slideshow.min.js | 1 + .../plugins/slideshow/icons/placeholder.png | Bin 0 -> 5820 bytes .../plugins/slideshow/icons/slideshow.png | Bin 0 -> 597 bytes lib/ckeditor4/plugins/slideshow/lang/en.js | 35 + lib/ckeditor4/plugins/slideshow/lang/fr.js | 35 + lib/ckeditor4/plugins/slideshow/lang/ru.js | 35 + lib/ckeditor4/plugins/slideshow/plugin.js | 203 + .../plugins/smiley/dialogs/smiley.js | 192 + .../plugins/smiley/icons/hidpi/smiley.png | Bin 0 -> 3073 bytes lib/ckeditor4/plugins/smiley/icons/smiley.png | Bin 0 -> 916 bytes .../plugins/smiley/images/angel_smile.gif | Bin 0 -> 465 bytes .../plugins/smiley/images/angry_smile.gif | Bin 0 -> 443 bytes .../plugins/smiley/images/broken_heart.gif | Bin 0 -> 192 bytes .../plugins/smiley/images/confused_smile.gif | Bin 0 -> 464 bytes .../plugins/smiley/images/cry_smile.gif | Bin 0 -> 468 bytes .../plugins/smiley/images/devil_smile.gif | Bin 0 -> 436 bytes .../smiley/images/embaressed_smile.gif | Bin 0 -> 442 bytes .../smiley/images/embarrassed_smile.gif | Bin 0 -> 442 bytes .../plugins/smiley/images/envelope.gif | Bin 0 -> 426 bytes lib/ckeditor4/plugins/smiley/images/heart.gif | Bin 0 -> 183 bytes lib/ckeditor4/plugins/smiley/images/kiss.gif | Bin 0 -> 241 bytes .../plugins/smiley/images/lightbulb.gif | Bin 0 -> 368 bytes .../plugins/smiley/images/omg_smile.gif | Bin 0 -> 451 bytes .../plugins/smiley/images/regular_smile.gif | Bin 0 -> 450 bytes .../plugins/smiley/images/sad_smile.gif | Bin 0 -> 460 bytes .../plugins/smiley/images/shades_smile.gif | Bin 0 -> 449 bytes .../plugins/smiley/images/teeth_smile.gif | Bin 0 -> 442 bytes .../plugins/smiley/images/thumbs_down.gif | Bin 0 -> 408 bytes .../plugins/smiley/images/thumbs_up.gif | Bin 0 -> 396 bytes .../plugins/smiley/images/tongue_smile.gif | Bin 0 -> 446 bytes .../plugins/smiley/images/tounge_smile.gif | Bin 0 -> 446 bytes .../images/whatchutalkingabout_smile.gif | Bin 0 -> 452 bytes .../plugins/smiley/images/wink_smile.gif | Bin 0 -> 458 bytes lib/ckeditor4/plugins/smiley/lang/af.js | 9 + lib/ckeditor4/plugins/smiley/lang/ar.js | 9 + lib/ckeditor4/plugins/smiley/lang/bg.js | 9 + lib/ckeditor4/plugins/smiley/lang/bn.js | 9 + lib/ckeditor4/plugins/smiley/lang/bs.js | 9 + lib/ckeditor4/plugins/smiley/lang/ca.js | 9 + lib/ckeditor4/plugins/smiley/lang/cs.js | 9 + lib/ckeditor4/plugins/smiley/lang/cy.js | 9 + lib/ckeditor4/plugins/smiley/lang/da.js | 9 + lib/ckeditor4/plugins/smiley/lang/de.js | 9 + lib/ckeditor4/plugins/smiley/lang/el.js | 9 + lib/ckeditor4/plugins/smiley/lang/en-au.js | 9 + lib/ckeditor4/plugins/smiley/lang/en-ca.js | 9 + lib/ckeditor4/plugins/smiley/lang/en-gb.js | 9 + lib/ckeditor4/plugins/smiley/lang/en.js | 9 + lib/ckeditor4/plugins/smiley/lang/eo.js | 9 + lib/ckeditor4/plugins/smiley/lang/es.js | 9 + lib/ckeditor4/plugins/smiley/lang/et.js | 9 + lib/ckeditor4/plugins/smiley/lang/eu.js | 9 + lib/ckeditor4/plugins/smiley/lang/fa.js | 9 + lib/ckeditor4/plugins/smiley/lang/fi.js | 9 + lib/ckeditor4/plugins/smiley/lang/fo.js | 9 + lib/ckeditor4/plugins/smiley/lang/fr-ca.js | 9 + lib/ckeditor4/plugins/smiley/lang/fr.js | 9 + lib/ckeditor4/plugins/smiley/lang/gl.js | 9 + lib/ckeditor4/plugins/smiley/lang/gu.js | 9 + lib/ckeditor4/plugins/smiley/lang/he.js | 9 + lib/ckeditor4/plugins/smiley/lang/hi.js | 9 + lib/ckeditor4/plugins/smiley/lang/hr.js | 9 + lib/ckeditor4/plugins/smiley/lang/hu.js | 9 + lib/ckeditor4/plugins/smiley/lang/id.js | 9 + lib/ckeditor4/plugins/smiley/lang/is.js | 9 + lib/ckeditor4/plugins/smiley/lang/it.js | 9 + lib/ckeditor4/plugins/smiley/lang/ja.js | 9 + lib/ckeditor4/plugins/smiley/lang/ka.js | 9 + lib/ckeditor4/plugins/smiley/lang/km.js | 9 + lib/ckeditor4/plugins/smiley/lang/ko.js | 9 + lib/ckeditor4/plugins/smiley/lang/ku.js | 9 + lib/ckeditor4/plugins/smiley/lang/lt.js | 9 + lib/ckeditor4/plugins/smiley/lang/lv.js | 9 + lib/ckeditor4/plugins/smiley/lang/mk.js | 9 + lib/ckeditor4/plugins/smiley/lang/mn.js | 9 + lib/ckeditor4/plugins/smiley/lang/ms.js | 9 + lib/ckeditor4/plugins/smiley/lang/nb.js | 9 + lib/ckeditor4/plugins/smiley/lang/nl.js | 9 + lib/ckeditor4/plugins/smiley/lang/no.js | 9 + lib/ckeditor4/plugins/smiley/lang/pl.js | 9 + lib/ckeditor4/plugins/smiley/lang/pt-br.js | 9 + lib/ckeditor4/plugins/smiley/lang/pt.js | 9 + lib/ckeditor4/plugins/smiley/lang/ro.js | 9 + lib/ckeditor4/plugins/smiley/lang/ru.js | 9 + lib/ckeditor4/plugins/smiley/lang/si.js | 9 + lib/ckeditor4/plugins/smiley/lang/sk.js | 9 + lib/ckeditor4/plugins/smiley/lang/sl.js | 9 + lib/ckeditor4/plugins/smiley/lang/sq.js | 9 + lib/ckeditor4/plugins/smiley/lang/sr-latn.js | 9 + lib/ckeditor4/plugins/smiley/lang/sr.js | 9 + lib/ckeditor4/plugins/smiley/lang/sv.js | 9 + lib/ckeditor4/plugins/smiley/lang/th.js | 9 + lib/ckeditor4/plugins/smiley/lang/tr.js | 9 + lib/ckeditor4/plugins/smiley/lang/ug.js | 9 + lib/ckeditor4/plugins/smiley/lang/uk.js | 9 + lib/ckeditor4/plugins/smiley/lang/vi.js | 9 + lib/ckeditor4/plugins/smiley/lang/zh-cn.js | 9 + lib/ckeditor4/plugins/smiley/lang/zh.js | 9 + lib/ckeditor4/plugins/smiley/plugin.js | 95 + .../sourcearea/icons/hidpi/source-rtl.png | Bin 0 -> 1968 bytes .../plugins/sourcearea/icons/hidpi/source.png | Bin 0 -> 1999 bytes .../plugins/sourcearea/icons/source-rtl.png | Bin 0 -> 762 bytes .../plugins/sourcearea/icons/source.png | Bin 0 -> 764 bytes lib/ckeditor4/plugins/sourcearea/lang/af.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/ar.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/bg.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/bn.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/bs.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/ca.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/cs.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/cy.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/da.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/de.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/el.js | 7 + .../plugins/sourcearea/lang/en-au.js | 7 + .../plugins/sourcearea/lang/en-ca.js | 7 + .../plugins/sourcearea/lang/en-gb.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/en.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/eo.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/es.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/et.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/eu.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/fa.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/fi.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/fo.js | 7 + .../plugins/sourcearea/lang/fr-ca.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/fr.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/gl.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/gu.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/he.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/hi.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/hr.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/hu.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/id.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/is.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/it.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/ja.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/ka.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/km.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/ko.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/ku.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/lt.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/lv.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/mk.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/mn.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/ms.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/nb.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/nl.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/no.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/pl.js | 7 + .../plugins/sourcearea/lang/pt-br.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/pt.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/ro.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/ru.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/si.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/sk.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/sl.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/sq.js | 7 + .../plugins/sourcearea/lang/sr-latn.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/sr.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/sv.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/th.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/tr.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/ug.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/uk.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/vi.js | 7 + .../plugins/sourcearea/lang/zh-cn.js | 7 + lib/ckeditor4/plugins/sourcearea/lang/zh.js | 7 + lib/ckeditor4/plugins/sourcearea/plugin.js | 154 + .../sourcedialog/dialogs/sourcedialog.js | 78 + .../icons/hidpi/sourcedialog-rtl.png | Bin 0 -> 1968 bytes .../sourcedialog/icons/hidpi/sourcedialog.png | Bin 0 -> 1999 bytes .../sourcedialog/icons/sourcedialog-rtl.png | Bin 0 -> 762 bytes .../sourcedialog/icons/sourcedialog.png | Bin 0 -> 764 bytes lib/ckeditor4/plugins/sourcedialog/lang/af.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/ar.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/bg.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/bn.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/bs.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/ca.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/cs.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/cy.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/da.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/de.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/el.js | 9 + .../plugins/sourcedialog/lang/en-au.js | 9 + .../plugins/sourcedialog/lang/en-ca.js | 9 + .../plugins/sourcedialog/lang/en-gb.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/en.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/eo.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/es.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/et.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/eu.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/fa.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/fi.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/fo.js | 9 + .../plugins/sourcedialog/lang/fr-ca.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/fr.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/gl.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/gu.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/he.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/hi.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/hr.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/hu.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/id.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/is.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/it.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/ja.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/ka.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/km.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/ko.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/ku.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/lt.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/lv.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/mn.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/ms.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/nb.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/nl.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/no.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/pl.js | 9 + .../plugins/sourcedialog/lang/pt-br.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/pt.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/ro.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/ru.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/si.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/sk.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/sl.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/sq.js | 9 + .../plugins/sourcedialog/lang/sr-latn.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/sr.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/sv.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/th.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/tr.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/ug.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/uk.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/vi.js | 9 + .../plugins/sourcedialog/lang/zh-cn.js | 9 + lib/ckeditor4/plugins/sourcedialog/lang/zh.js | 9 + lib/ckeditor4/plugins/sourcedialog/plugin.js | 27 + .../sourcedialog/samples/sourcedialog.html | 118 + .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/ar.js | 125 + .../plugins/specialchar/dialogs/lang/bg.js | 125 + .../plugins/specialchar/dialogs/lang/ca.js | 125 + .../plugins/specialchar/dialogs/lang/cs.js | 125 + .../plugins/specialchar/dialogs/lang/cy.js | 125 + .../plugins/specialchar/dialogs/lang/de.js | 125 + .../plugins/specialchar/dialogs/lang/el.js | 125 + .../plugins/specialchar/dialogs/lang/en.js | 125 + .../plugins/specialchar/dialogs/lang/eo.js | 125 + .../plugins/specialchar/dialogs/lang/es.js | 125 + .../plugins/specialchar/dialogs/lang/et.js | 125 + .../plugins/specialchar/dialogs/lang/fa.js | 125 + .../plugins/specialchar/dialogs/lang/fi.js | 125 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 125 + .../plugins/specialchar/dialogs/lang/fr.js | 125 + .../plugins/specialchar/dialogs/lang/gl.js | 125 + .../plugins/specialchar/dialogs/lang/he.js | 125 + .../plugins/specialchar/dialogs/lang/hr.js | 125 + .../plugins/specialchar/dialogs/lang/hu.js | 125 + .../plugins/specialchar/dialogs/lang/id.js | 125 + .../plugins/specialchar/dialogs/lang/it.js | 125 + .../plugins/specialchar/dialogs/lang/ja.js | 125 + .../plugins/specialchar/dialogs/lang/ku.js | 125 + .../plugins/specialchar/dialogs/lang/lv.js | 125 + .../plugins/specialchar/dialogs/lang/nb.js | 125 + .../plugins/specialchar/dialogs/lang/nl.js | 125 + .../plugins/specialchar/dialogs/lang/no.js | 125 + .../plugins/specialchar/dialogs/lang/pl.js | 125 + .../plugins/specialchar/dialogs/lang/pt-br.js | 125 + .../plugins/specialchar/dialogs/lang/pt.js | 125 + .../plugins/specialchar/dialogs/lang/ru.js | 125 + .../plugins/specialchar/dialogs/lang/si.js | 125 + .../plugins/specialchar/dialogs/lang/sk.js | 125 + .../plugins/specialchar/dialogs/lang/sl.js | 125 + .../plugins/specialchar/dialogs/lang/sq.js | 125 + .../plugins/specialchar/dialogs/lang/sv.js | 125 + .../plugins/specialchar/dialogs/lang/th.js | 125 + .../plugins/specialchar/dialogs/lang/tr.js | 125 + .../plugins/specialchar/dialogs/lang/ug.js | 125 + .../plugins/specialchar/dialogs/lang/uk.js | 125 + .../plugins/specialchar/dialogs/lang/vi.js | 125 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 125 + .../specialchar/dialogs/specialchar.js | 304 + .../specialchar/icons/hidpi/specialchar.png | Bin 0 -> 2615 bytes .../plugins/specialchar/icons/specialchar.png | Bin 0 -> 970 bytes .../specialchar/lang/_translationstatus.txt | 63 + lib/ckeditor4/plugins/specialchar/lang/af.js | 9 + lib/ckeditor4/plugins/specialchar/lang/ar.js | 9 + lib/ckeditor4/plugins/specialchar/lang/bg.js | 9 + lib/ckeditor4/plugins/specialchar/lang/bn.js | 9 + lib/ckeditor4/plugins/specialchar/lang/bs.js | 9 + lib/ckeditor4/plugins/specialchar/lang/ca.js | 9 + lib/ckeditor4/plugins/specialchar/lang/cs.js | 9 + lib/ckeditor4/plugins/specialchar/lang/cy.js | 9 + lib/ckeditor4/plugins/specialchar/lang/da.js | 9 + lib/ckeditor4/plugins/specialchar/lang/de.js | 9 + lib/ckeditor4/plugins/specialchar/lang/el.js | 9 + .../plugins/specialchar/lang/en-au.js | 9 + .../plugins/specialchar/lang/en-ca.js | 9 + .../plugins/specialchar/lang/en-gb.js | 9 + lib/ckeditor4/plugins/specialchar/lang/en.js | 9 + lib/ckeditor4/plugins/specialchar/lang/eo.js | 9 + lib/ckeditor4/plugins/specialchar/lang/es.js | 9 + lib/ckeditor4/plugins/specialchar/lang/et.js | 9 + lib/ckeditor4/plugins/specialchar/lang/eu.js | 9 + lib/ckeditor4/plugins/specialchar/lang/fa.js | 9 + lib/ckeditor4/plugins/specialchar/lang/fi.js | 9 + lib/ckeditor4/plugins/specialchar/lang/fo.js | 9 + .../plugins/specialchar/lang/fr-ca.js | 9 + lib/ckeditor4/plugins/specialchar/lang/fr.js | 9 + lib/ckeditor4/plugins/specialchar/lang/gl.js | 9 + lib/ckeditor4/plugins/specialchar/lang/gu.js | 9 + lib/ckeditor4/plugins/specialchar/lang/he.js | 9 + lib/ckeditor4/plugins/specialchar/lang/hi.js | 9 + lib/ckeditor4/plugins/specialchar/lang/hr.js | 9 + lib/ckeditor4/plugins/specialchar/lang/hu.js | 9 + lib/ckeditor4/plugins/specialchar/lang/id.js | 9 + lib/ckeditor4/plugins/specialchar/lang/is.js | 9 + lib/ckeditor4/plugins/specialchar/lang/it.js | 9 + lib/ckeditor4/plugins/specialchar/lang/ja.js | 9 + lib/ckeditor4/plugins/specialchar/lang/ka.js | 9 + lib/ckeditor4/plugins/specialchar/lang/km.js | 9 + lib/ckeditor4/plugins/specialchar/lang/ko.js | 9 + lib/ckeditor4/plugins/specialchar/lang/ku.js | 9 + lib/ckeditor4/plugins/specialchar/lang/lt.js | 9 + lib/ckeditor4/plugins/specialchar/lang/lv.js | 9 + lib/ckeditor4/plugins/specialchar/lang/mk.js | 9 + lib/ckeditor4/plugins/specialchar/lang/mn.js | 9 + lib/ckeditor4/plugins/specialchar/lang/ms.js | 9 + lib/ckeditor4/plugins/specialchar/lang/nb.js | 9 + lib/ckeditor4/plugins/specialchar/lang/nl.js | 9 + lib/ckeditor4/plugins/specialchar/lang/no.js | 9 + lib/ckeditor4/plugins/specialchar/lang/pl.js | 9 + .../plugins/specialchar/lang/pt-br.js | 9 + lib/ckeditor4/plugins/specialchar/lang/pt.js | 9 + lib/ckeditor4/plugins/specialchar/lang/ro.js | 9 + lib/ckeditor4/plugins/specialchar/lang/ru.js | 9 + lib/ckeditor4/plugins/specialchar/lang/si.js | 9 + lib/ckeditor4/plugins/specialchar/lang/sk.js | 9 + lib/ckeditor4/plugins/specialchar/lang/sl.js | 9 + lib/ckeditor4/plugins/specialchar/lang/sq.js | 9 + .../plugins/specialchar/lang/sr-latn.js | 9 + lib/ckeditor4/plugins/specialchar/lang/sr.js | 9 + lib/ckeditor4/plugins/specialchar/lang/sv.js | 9 + lib/ckeditor4/plugins/specialchar/lang/th.js | 9 + lib/ckeditor4/plugins/specialchar/lang/tr.js | 9 + lib/ckeditor4/plugins/specialchar/lang/ug.js | 9 + lib/ckeditor4/plugins/specialchar/lang/uk.js | 9 + lib/ckeditor4/plugins/specialchar/lang/vi.js | 9 + .../plugins/specialchar/lang/zh-cn.js | 9 + lib/ckeditor4/plugins/specialchar/lang/zh.js | 9 + lib/ckeditor4/plugins/specialchar/plugin.js | 70 + lib/ckeditor4/plugins/stat/lang/en.js | 6 + lib/ckeditor4/plugins/stat/lang/fr.js | 6 + lib/ckeditor4/plugins/stat/lang/ru.js | 6 + lib/ckeditor4/plugins/stat/plugin.js | 160 + lib/ckeditor4/plugins/strinsert/plugin.js | 54 + lib/ckeditor4/plugins/stylescombo/lang/af.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/ar.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/bg.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/bn.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/bs.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/ca.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/cs.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/cy.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/da.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/de.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/el.js | 11 + .../plugins/stylescombo/lang/en-au.js | 11 + .../plugins/stylescombo/lang/en-ca.js | 11 + .../plugins/stylescombo/lang/en-gb.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/en.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/eo.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/es.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/et.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/eu.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/fa.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/fi.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/fo.js | 11 + .../plugins/stylescombo/lang/fr-ca.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/fr.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/gl.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/gu.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/he.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/hi.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/hr.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/hu.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/id.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/is.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/it.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/ja.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/ka.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/km.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/ko.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/ku.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/lt.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/lv.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/mk.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/mn.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/ms.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/nb.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/nl.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/no.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/pl.js | 11 + .../plugins/stylescombo/lang/pt-br.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/pt.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/ro.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/ru.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/si.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/sk.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/sl.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/sq.js | 11 + .../plugins/stylescombo/lang/sr-latn.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/sr.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/sv.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/th.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/tr.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/ug.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/uk.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/vi.js | 11 + .../plugins/stylescombo/lang/zh-cn.js | 11 + lib/ckeditor4/plugins/stylescombo/lang/zh.js | 11 + lib/ckeditor4/plugins/stylescombo/plugin.js | 180 + .../plugins/stylesheetparser/plugin.js | 152 + .../samples/assets/sample.css | 70 + .../samples/stylesheetparser.html | 82 + .../plugins/symbol/dialogs/lang/en.js | 181 + .../plugins/symbol/dialogs/symbol.js | 18 + lib/ckeditor4/plugins/symbol/icons/symbol.png | Bin 0 -> 212 bytes lib/ckeditor4/plugins/symbol/lang/en.js | 1 + lib/ckeditor4/plugins/symbol/plugin.js | 15 + .../dialogs/syntaxhighlight.js | 371 + .../syntaxhighlight/icons/syntaxhighlight.png | Bin 0 -> 116 bytes .../plugins/syntaxhighlight/lang/de.js | 21 + .../plugins/syntaxhighlight/lang/en.js | 21 + .../plugins/syntaxhighlight/lang/fr.js | 21 + .../plugins/syntaxhighlight/plugin.js | 133 + lib/ckeditor4/plugins/tab/plugin.js | 301 + lib/ckeditor4/plugins/table/dialogs/table.js | 556 + .../plugins/table/icons/hidpi/table.png | Bin 0 -> 1006 bytes lib/ckeditor4/plugins/table/icons/table.png | Bin 0 -> 535 bytes lib/ckeditor4/plugins/table/lang/af.js | 74 + lib/ckeditor4/plugins/table/lang/ar.js | 74 + lib/ckeditor4/plugins/table/lang/bg.js | 74 + lib/ckeditor4/plugins/table/lang/bn.js | 74 + lib/ckeditor4/plugins/table/lang/bs.js | 74 + lib/ckeditor4/plugins/table/lang/ca.js | 74 + lib/ckeditor4/plugins/table/lang/cs.js | 74 + lib/ckeditor4/plugins/table/lang/cy.js | 74 + lib/ckeditor4/plugins/table/lang/da.js | 74 + lib/ckeditor4/plugins/table/lang/de.js | 74 + lib/ckeditor4/plugins/table/lang/el.js | 74 + lib/ckeditor4/plugins/table/lang/en-au.js | 74 + lib/ckeditor4/plugins/table/lang/en-ca.js | 74 + lib/ckeditor4/plugins/table/lang/en-gb.js | 74 + lib/ckeditor4/plugins/table/lang/en.js | 74 + lib/ckeditor4/plugins/table/lang/eo.js | 74 + lib/ckeditor4/plugins/table/lang/es.js | 74 + lib/ckeditor4/plugins/table/lang/et.js | 74 + lib/ckeditor4/plugins/table/lang/eu.js | 74 + lib/ckeditor4/plugins/table/lang/fa.js | 74 + lib/ckeditor4/plugins/table/lang/fi.js | 74 + lib/ckeditor4/plugins/table/lang/fo.js | 74 + lib/ckeditor4/plugins/table/lang/fr-ca.js | 74 + lib/ckeditor4/plugins/table/lang/fr.js | 74 + lib/ckeditor4/plugins/table/lang/gl.js | 74 + lib/ckeditor4/plugins/table/lang/gu.js | 74 + lib/ckeditor4/plugins/table/lang/he.js | 74 + lib/ckeditor4/plugins/table/lang/hi.js | 74 + lib/ckeditor4/plugins/table/lang/hr.js | 74 + lib/ckeditor4/plugins/table/lang/hu.js | 74 + lib/ckeditor4/plugins/table/lang/id.js | 74 + lib/ckeditor4/plugins/table/lang/is.js | 74 + lib/ckeditor4/plugins/table/lang/it.js | 74 + lib/ckeditor4/plugins/table/lang/ja.js | 74 + lib/ckeditor4/plugins/table/lang/ka.js | 74 + lib/ckeditor4/plugins/table/lang/km.js | 74 + lib/ckeditor4/plugins/table/lang/ko.js | 74 + lib/ckeditor4/plugins/table/lang/ku.js | 74 + lib/ckeditor4/plugins/table/lang/lt.js | 74 + lib/ckeditor4/plugins/table/lang/lv.js | 74 + lib/ckeditor4/plugins/table/lang/mk.js | 74 + lib/ckeditor4/plugins/table/lang/mn.js | 74 + lib/ckeditor4/plugins/table/lang/ms.js | 74 + lib/ckeditor4/plugins/table/lang/nb.js | 74 + lib/ckeditor4/plugins/table/lang/nl.js | 74 + lib/ckeditor4/plugins/table/lang/no.js | 74 + lib/ckeditor4/plugins/table/lang/pl.js | 74 + lib/ckeditor4/plugins/table/lang/pt-br.js | 74 + lib/ckeditor4/plugins/table/lang/pt.js | 74 + lib/ckeditor4/plugins/table/lang/ro.js | 74 + lib/ckeditor4/plugins/table/lang/ru.js | 74 + lib/ckeditor4/plugins/table/lang/si.js | 74 + lib/ckeditor4/plugins/table/lang/sk.js | 74 + lib/ckeditor4/plugins/table/lang/sl.js | 74 + lib/ckeditor4/plugins/table/lang/sq.js | 74 + lib/ckeditor4/plugins/table/lang/sr-latn.js | 74 + lib/ckeditor4/plugins/table/lang/sr.js | 74 + lib/ckeditor4/plugins/table/lang/sv.js | 74 + lib/ckeditor4/plugins/table/lang/th.js | 74 + lib/ckeditor4/plugins/table/lang/tr.js | 74 + lib/ckeditor4/plugins/table/lang/ug.js | 74 + lib/ckeditor4/plugins/table/lang/uk.js | 74 + lib/ckeditor4/plugins/table/lang/vi.js | 74 + lib/ckeditor4/plugins/table/lang/zh-cn.js | 74 + lib/ckeditor4/plugins/table/lang/zh.js | 74 + lib/ckeditor4/plugins/table/plugin.js | 106 + lib/ckeditor4/plugins/tableresize/plugin.js | 390 + .../tableresize/samples/tableresize.html | 104 + .../plugins/tabletools/dialogs/tableCell.js | 418 + lib/ckeditor4/plugins/tabletools/plugin.js | 1030 + .../plugins/templates/dialogs/templates.css | 84 + .../plugins/templates/dialogs/templates.js | 203 + .../templates/icons/hidpi/templates-rtl.png | Bin 0 -> 1387 bytes .../templates/icons/hidpi/templates.png | Bin 0 -> 1387 bytes .../plugins/templates/icons/templates-rtl.png | Bin 0 -> 639 bytes .../plugins/templates/icons/templates.png | Bin 0 -> 639 bytes lib/ckeditor4/plugins/templates/lang/af.js | 12 + lib/ckeditor4/plugins/templates/lang/ar.js | 12 + lib/ckeditor4/plugins/templates/lang/bg.js | 12 + lib/ckeditor4/plugins/templates/lang/bn.js | 12 + lib/ckeditor4/plugins/templates/lang/bs.js | 12 + lib/ckeditor4/plugins/templates/lang/ca.js | 12 + lib/ckeditor4/plugins/templates/lang/cs.js | 12 + lib/ckeditor4/plugins/templates/lang/cy.js | 12 + lib/ckeditor4/plugins/templates/lang/da.js | 12 + lib/ckeditor4/plugins/templates/lang/de.js | 12 + lib/ckeditor4/plugins/templates/lang/el.js | 12 + lib/ckeditor4/plugins/templates/lang/en-au.js | 12 + lib/ckeditor4/plugins/templates/lang/en-ca.js | 12 + lib/ckeditor4/plugins/templates/lang/en-gb.js | 12 + lib/ckeditor4/plugins/templates/lang/en.js | 12 + lib/ckeditor4/plugins/templates/lang/eo.js | 12 + lib/ckeditor4/plugins/templates/lang/es.js | 12 + lib/ckeditor4/plugins/templates/lang/et.js | 12 + lib/ckeditor4/plugins/templates/lang/eu.js | 12 + lib/ckeditor4/plugins/templates/lang/fa.js | 12 + lib/ckeditor4/plugins/templates/lang/fi.js | 12 + lib/ckeditor4/plugins/templates/lang/fo.js | 12 + lib/ckeditor4/plugins/templates/lang/fr-ca.js | 12 + lib/ckeditor4/plugins/templates/lang/fr.js | 12 + lib/ckeditor4/plugins/templates/lang/gl.js | 12 + lib/ckeditor4/plugins/templates/lang/gu.js | 12 + lib/ckeditor4/plugins/templates/lang/he.js | 12 + lib/ckeditor4/plugins/templates/lang/hi.js | 12 + lib/ckeditor4/plugins/templates/lang/hr.js | 12 + lib/ckeditor4/plugins/templates/lang/hu.js | 12 + lib/ckeditor4/plugins/templates/lang/id.js | 12 + lib/ckeditor4/plugins/templates/lang/is.js | 12 + lib/ckeditor4/plugins/templates/lang/it.js | 12 + lib/ckeditor4/plugins/templates/lang/ja.js | 12 + lib/ckeditor4/plugins/templates/lang/ka.js | 12 + lib/ckeditor4/plugins/templates/lang/km.js | 12 + lib/ckeditor4/plugins/templates/lang/ko.js | 12 + lib/ckeditor4/plugins/templates/lang/ku.js | 12 + lib/ckeditor4/plugins/templates/lang/lt.js | 12 + lib/ckeditor4/plugins/templates/lang/lv.js | 12 + lib/ckeditor4/plugins/templates/lang/mk.js | 12 + lib/ckeditor4/plugins/templates/lang/mn.js | 12 + lib/ckeditor4/plugins/templates/lang/ms.js | 12 + lib/ckeditor4/plugins/templates/lang/nb.js | 12 + lib/ckeditor4/plugins/templates/lang/nl.js | 12 + lib/ckeditor4/plugins/templates/lang/no.js | 12 + lib/ckeditor4/plugins/templates/lang/pl.js | 12 + lib/ckeditor4/plugins/templates/lang/pt-br.js | 12 + lib/ckeditor4/plugins/templates/lang/pt.js | 12 + lib/ckeditor4/plugins/templates/lang/ro.js | 12 + lib/ckeditor4/plugins/templates/lang/ru.js | 12 + lib/ckeditor4/plugins/templates/lang/si.js | 12 + lib/ckeditor4/plugins/templates/lang/sk.js | 12 + lib/ckeditor4/plugins/templates/lang/sl.js | 12 + lib/ckeditor4/plugins/templates/lang/sq.js | 12 + .../plugins/templates/lang/sr-latn.js | 12 + lib/ckeditor4/plugins/templates/lang/sr.js | 12 + lib/ckeditor4/plugins/templates/lang/sv.js | 12 + lib/ckeditor4/plugins/templates/lang/th.js | 12 + lib/ckeditor4/plugins/templates/lang/tr.js | 12 + lib/ckeditor4/plugins/templates/lang/ug.js | 12 + lib/ckeditor4/plugins/templates/lang/uk.js | 12 + lib/ckeditor4/plugins/templates/lang/vi.js | 12 + lib/ckeditor4/plugins/templates/lang/zh-cn.js | 12 + lib/ckeditor4/plugins/templates/lang/zh.js | 12 + lib/ckeditor4/plugins/templates/plugin.js | 91 + .../plugins/templates/templates/default.js | 88 + .../templates/templates/images/template1.gif | Bin 0 -> 375 bytes .../templates/templates/images/template2.gif | Bin 0 -> 333 bytes .../templates/templates/images/template3.gif | Bin 0 -> 422 bytes .../plugins/texttransform/LICENSE.md | 28 + lib/ckeditor4/plugins/texttransform/README.md | 55 + .../images/transformCapitalize.png | Bin 0 -> 1410 bytes .../images/transformSwitcher.png | Bin 0 -> 1542 bytes .../texttransform/images/transformToLower.png | Bin 0 -> 1152 bytes .../texttransform/images/transformToUpper.png | Bin 0 -> 1211 bytes .../plugins/texttransform/lang/en.js | 17 + .../plugins/texttransform/lang/tr.js | 41 + lib/ckeditor4/plugins/texttransform/plugin.js | 151 + lib/ckeditor4/plugins/toolbar/lang/af.js | 22 + lib/ckeditor4/plugins/toolbar/lang/ar.js | 22 + lib/ckeditor4/plugins/toolbar/lang/bg.js | 22 + lib/ckeditor4/plugins/toolbar/lang/bn.js | 22 + lib/ckeditor4/plugins/toolbar/lang/bs.js | 22 + lib/ckeditor4/plugins/toolbar/lang/ca.js | 22 + lib/ckeditor4/plugins/toolbar/lang/cs.js | 22 + lib/ckeditor4/plugins/toolbar/lang/cy.js | 22 + lib/ckeditor4/plugins/toolbar/lang/da.js | 22 + lib/ckeditor4/plugins/toolbar/lang/de.js | 22 + lib/ckeditor4/plugins/toolbar/lang/el.js | 22 + lib/ckeditor4/plugins/toolbar/lang/en-au.js | 22 + lib/ckeditor4/plugins/toolbar/lang/en-ca.js | 22 + lib/ckeditor4/plugins/toolbar/lang/en-gb.js | 22 + lib/ckeditor4/plugins/toolbar/lang/en.js | 22 + lib/ckeditor4/plugins/toolbar/lang/eo.js | 22 + lib/ckeditor4/plugins/toolbar/lang/es.js | 22 + lib/ckeditor4/plugins/toolbar/lang/et.js | 22 + lib/ckeditor4/plugins/toolbar/lang/eu.js | 22 + lib/ckeditor4/plugins/toolbar/lang/fa.js | 22 + lib/ckeditor4/plugins/toolbar/lang/fi.js | 22 + lib/ckeditor4/plugins/toolbar/lang/fo.js | 22 + lib/ckeditor4/plugins/toolbar/lang/fr-ca.js | 22 + lib/ckeditor4/plugins/toolbar/lang/fr.js | 22 + lib/ckeditor4/plugins/toolbar/lang/gl.js | 22 + lib/ckeditor4/plugins/toolbar/lang/gu.js | 22 + lib/ckeditor4/plugins/toolbar/lang/he.js | 22 + lib/ckeditor4/plugins/toolbar/lang/hi.js | 22 + lib/ckeditor4/plugins/toolbar/lang/hr.js | 22 + lib/ckeditor4/plugins/toolbar/lang/hu.js | 22 + lib/ckeditor4/plugins/toolbar/lang/id.js | 22 + lib/ckeditor4/plugins/toolbar/lang/is.js | 22 + lib/ckeditor4/plugins/toolbar/lang/it.js | 22 + lib/ckeditor4/plugins/toolbar/lang/ja.js | 22 + lib/ckeditor4/plugins/toolbar/lang/ka.js | 22 + lib/ckeditor4/plugins/toolbar/lang/km.js | 22 + lib/ckeditor4/plugins/toolbar/lang/ko.js | 22 + lib/ckeditor4/plugins/toolbar/lang/ku.js | 22 + lib/ckeditor4/plugins/toolbar/lang/lt.js | 22 + lib/ckeditor4/plugins/toolbar/lang/lv.js | 22 + lib/ckeditor4/plugins/toolbar/lang/mk.js | 22 + lib/ckeditor4/plugins/toolbar/lang/mn.js | 22 + lib/ckeditor4/plugins/toolbar/lang/ms.js | 22 + lib/ckeditor4/plugins/toolbar/lang/nb.js | 22 + lib/ckeditor4/plugins/toolbar/lang/nl.js | 22 + lib/ckeditor4/plugins/toolbar/lang/no.js | 22 + lib/ckeditor4/plugins/toolbar/lang/pl.js | 22 + lib/ckeditor4/plugins/toolbar/lang/pt-br.js | 22 + lib/ckeditor4/plugins/toolbar/lang/pt.js | 22 + lib/ckeditor4/plugins/toolbar/lang/ro.js | 22 + lib/ckeditor4/plugins/toolbar/lang/ru.js | 22 + lib/ckeditor4/plugins/toolbar/lang/si.js | 22 + lib/ckeditor4/plugins/toolbar/lang/sk.js | 22 + lib/ckeditor4/plugins/toolbar/lang/sl.js | 22 + lib/ckeditor4/plugins/toolbar/lang/sq.js | 22 + lib/ckeditor4/plugins/toolbar/lang/sr-latn.js | 22 + lib/ckeditor4/plugins/toolbar/lang/sr.js | 22 + lib/ckeditor4/plugins/toolbar/lang/sv.js | 22 + lib/ckeditor4/plugins/toolbar/lang/th.js | 22 + lib/ckeditor4/plugins/toolbar/lang/tr.js | 22 + lib/ckeditor4/plugins/toolbar/lang/ug.js | 22 + lib/ckeditor4/plugins/toolbar/lang/uk.js | 22 + lib/ckeditor4/plugins/toolbar/lang/vi.js | 22 + lib/ckeditor4/plugins/toolbar/lang/zh-cn.js | 22 + lib/ckeditor4/plugins/toolbar/lang/zh.js | 22 + lib/ckeditor4/plugins/toolbar/plugin.js | 770 + .../plugins/toolbar/samples/toolbar.html | 232 + lib/ckeditor4/plugins/toolbarswitch/plugin.js | 72 + .../plugins/uicolor/dialogs/uicolor.js | 163 + .../plugins/uicolor/icons/hidpi/uicolor.png | Bin 0 -> 2287 bytes .../plugins/uicolor/icons/uicolor.png | Bin 0 -> 965 bytes .../uicolor/lang/_translationstatus.txt | 27 + lib/ckeditor4/plugins/uicolor/lang/bg.js | 11 + lib/ckeditor4/plugins/uicolor/lang/cs.js | 11 + lib/ckeditor4/plugins/uicolor/lang/cy.js | 11 + lib/ckeditor4/plugins/uicolor/lang/da.js | 11 + lib/ckeditor4/plugins/uicolor/lang/de.js | 11 + lib/ckeditor4/plugins/uicolor/lang/el.js | 11 + lib/ckeditor4/plugins/uicolor/lang/en.js | 11 + lib/ckeditor4/plugins/uicolor/lang/eo.js | 11 + lib/ckeditor4/plugins/uicolor/lang/et.js | 11 + lib/ckeditor4/plugins/uicolor/lang/fa.js | 11 + lib/ckeditor4/plugins/uicolor/lang/fi.js | 11 + lib/ckeditor4/plugins/uicolor/lang/fr.js | 11 + lib/ckeditor4/plugins/uicolor/lang/he.js | 11 + lib/ckeditor4/plugins/uicolor/lang/hr.js | 11 + lib/ckeditor4/plugins/uicolor/lang/it.js | 11 + lib/ckeditor4/plugins/uicolor/lang/mk.js | 11 + lib/ckeditor4/plugins/uicolor/lang/nb.js | 11 + lib/ckeditor4/plugins/uicolor/lang/nl.js | 11 + lib/ckeditor4/plugins/uicolor/lang/no.js | 11 + lib/ckeditor4/plugins/uicolor/lang/pl.js | 11 + lib/ckeditor4/plugins/uicolor/lang/tr.js | 11 + lib/ckeditor4/plugins/uicolor/lang/ug.js | 11 + lib/ckeditor4/plugins/uicolor/lang/uk.js | 11 + lib/ckeditor4/plugins/uicolor/lang/vi.js | 11 + lib/ckeditor4/plugins/uicolor/lang/zh-cn.js | 11 + lib/ckeditor4/plugins/uicolor/plugin.js | 29 + .../plugins/uicolor/samples/uicolor.html | 103 + .../plugins/uicolor/yui/assets/hue_bg.png | Bin 0 -> 1120 bytes .../plugins/uicolor/yui/assets/hue_thumb.png | Bin 0 -> 195 bytes .../uicolor/yui/assets/picker_mask.png | Bin 0 -> 12174 bytes .../uicolor/yui/assets/picker_thumb.png | Bin 0 -> 192 bytes .../plugins/uicolor/yui/assets/yui.css | 15 + lib/ckeditor4/plugins/uicolor/yui/yui.js | 5914 ++++++ .../plugins/undo/icons/hidpi/redo-rtl.png | Bin 0 -> 1869 bytes .../plugins/undo/icons/hidpi/redo.png | Bin 0 -> 1783 bytes .../plugins/undo/icons/hidpi/undo-rtl.png | Bin 0 -> 1783 bytes .../plugins/undo/icons/hidpi/undo.png | Bin 0 -> 1869 bytes lib/ckeditor4/plugins/undo/icons/redo-rtl.png | Bin 0 -> 849 bytes lib/ckeditor4/plugins/undo/icons/redo.png | Bin 0 -> 842 bytes lib/ckeditor4/plugins/undo/icons/undo-rtl.png | Bin 0 -> 842 bytes lib/ckeditor4/plugins/undo/icons/undo.png | Bin 0 -> 850 bytes lib/ckeditor4/plugins/undo/lang/af.js | 8 + lib/ckeditor4/plugins/undo/lang/ar.js | 8 + lib/ckeditor4/plugins/undo/lang/bg.js | 8 + lib/ckeditor4/plugins/undo/lang/bn.js | 8 + lib/ckeditor4/plugins/undo/lang/bs.js | 8 + lib/ckeditor4/plugins/undo/lang/ca.js | 8 + lib/ckeditor4/plugins/undo/lang/cs.js | 8 + lib/ckeditor4/plugins/undo/lang/cy.js | 8 + lib/ckeditor4/plugins/undo/lang/da.js | 8 + lib/ckeditor4/plugins/undo/lang/de.js | 8 + lib/ckeditor4/plugins/undo/lang/el.js | 8 + lib/ckeditor4/plugins/undo/lang/en-au.js | 8 + lib/ckeditor4/plugins/undo/lang/en-ca.js | 8 + lib/ckeditor4/plugins/undo/lang/en-gb.js | 8 + lib/ckeditor4/plugins/undo/lang/en.js | 8 + lib/ckeditor4/plugins/undo/lang/eo.js | 8 + lib/ckeditor4/plugins/undo/lang/es.js | 8 + lib/ckeditor4/plugins/undo/lang/et.js | 8 + lib/ckeditor4/plugins/undo/lang/eu.js | 8 + lib/ckeditor4/plugins/undo/lang/fa.js | 8 + lib/ckeditor4/plugins/undo/lang/fi.js | 8 + lib/ckeditor4/plugins/undo/lang/fo.js | 8 + lib/ckeditor4/plugins/undo/lang/fr-ca.js | 8 + lib/ckeditor4/plugins/undo/lang/fr.js | 8 + lib/ckeditor4/plugins/undo/lang/gl.js | 8 + lib/ckeditor4/plugins/undo/lang/gu.js | 8 + lib/ckeditor4/plugins/undo/lang/he.js | 8 + lib/ckeditor4/plugins/undo/lang/hi.js | 8 + lib/ckeditor4/plugins/undo/lang/hr.js | 8 + lib/ckeditor4/plugins/undo/lang/hu.js | 8 + lib/ckeditor4/plugins/undo/lang/id.js | 8 + lib/ckeditor4/plugins/undo/lang/is.js | 8 + lib/ckeditor4/plugins/undo/lang/it.js | 8 + lib/ckeditor4/plugins/undo/lang/ja.js | 8 + lib/ckeditor4/plugins/undo/lang/ka.js | 8 + lib/ckeditor4/plugins/undo/lang/km.js | 8 + lib/ckeditor4/plugins/undo/lang/ko.js | 8 + lib/ckeditor4/plugins/undo/lang/ku.js | 8 + lib/ckeditor4/plugins/undo/lang/lt.js | 8 + lib/ckeditor4/plugins/undo/lang/lv.js | 8 + lib/ckeditor4/plugins/undo/lang/mk.js | 8 + lib/ckeditor4/plugins/undo/lang/mn.js | 8 + lib/ckeditor4/plugins/undo/lang/ms.js | 8 + lib/ckeditor4/plugins/undo/lang/nb.js | 8 + lib/ckeditor4/plugins/undo/lang/nl.js | 8 + lib/ckeditor4/plugins/undo/lang/no.js | 8 + lib/ckeditor4/plugins/undo/lang/pl.js | 8 + lib/ckeditor4/plugins/undo/lang/pt-br.js | 8 + lib/ckeditor4/plugins/undo/lang/pt.js | 8 + lib/ckeditor4/plugins/undo/lang/ro.js | 8 + lib/ckeditor4/plugins/undo/lang/ru.js | 8 + lib/ckeditor4/plugins/undo/lang/si.js | 8 + lib/ckeditor4/plugins/undo/lang/sk.js | 8 + lib/ckeditor4/plugins/undo/lang/sl.js | 8 + lib/ckeditor4/plugins/undo/lang/sq.js | 8 + lib/ckeditor4/plugins/undo/lang/sr-latn.js | 8 + lib/ckeditor4/plugins/undo/lang/sr.js | 8 + lib/ckeditor4/plugins/undo/lang/sv.js | 8 + lib/ckeditor4/plugins/undo/lang/th.js | 8 + lib/ckeditor4/plugins/undo/lang/tr.js | 8 + lib/ckeditor4/plugins/undo/lang/ug.js | 8 + lib/ckeditor4/plugins/undo/lang/uk.js | 8 + lib/ckeditor4/plugins/undo/lang/vi.js | 8 + lib/ckeditor4/plugins/undo/lang/zh-cn.js | 8 + lib/ckeditor4/plugins/undo/lang/zh.js | 8 + lib/ckeditor4/plugins/undo/plugin.js | 693 + lib/ckeditor4/plugins/uploadcare/README.md | 92 + lib/ckeditor4/plugins/uploadcare/config.php | 3 + lib/ckeditor4/plugins/uploadcare/dialog.php | 222 + .../plugins/uploadcare/images/logo.png | Bin 0 -> 1169 bytes lib/ckeditor4/plugins/uploadcare/plugin.js | 74 + .../uploadcare/uploadcare-php/README.md | 374 + .../uploadcare-php/sample-project/config.php | 3 + .../sample-project/examples.php | 225 + .../sample-project/examples52.php | 221 + .../uploadcare-php/sample-project/index.php | 81 + .../uploadcare-php/sample-project/test.jpg | Bin 0 -> 124439 bytes .../uploadcare-php/sample-project/upload.php | 71 + .../uploadcare-php/tests/5.2/ApiTest.php | 311 + .../uploadcare-php/tests/5.2/config.php | 3 + .../uploadcare-php/tests/5.2/test.jpg | Bin 0 -> 124439 bytes .../uploadcare-php/tests/5.3/ApiTest.php | 313 + .../uploadcare-php/tests/5.3/config.php | 3 + .../uploadcare-php/tests/5.3/test.jpg | Bin 0 -> 124439 bytes .../uploadcare-php/uploadcare/lib/5.2/Api.php | 302 + .../uploadcare/lib/5.2/File.php | 320 + .../uploadcare/lib/5.2/Uploadcare.php | 26 + .../uploadcare/lib/5.2/Uploader.php | 230 + .../uploadcare/lib/5.2/Widget.php | 71 + .../uploadcare/lib/5.3-5.4/Api.php | 298 + .../uploadcare/lib/5.3-5.4/File.php | 316 + .../uploadcare/lib/5.3-5.4/Uploadcare.php | 20 + .../uploadcare/lib/5.3-5.4/Uploader.php | 238 + .../uploadcare/lib/5.3-5.4/Widget.php | 72 + .../plugins/wordcount/css/wordcount.css | 3 + lib/ckeditor4/plugins/wordcount/lang/ca.js | 11 + lib/ckeditor4/plugins/wordcount/lang/de.js | 11 + lib/ckeditor4/plugins/wordcount/lang/en.js | 11 + lib/ckeditor4/plugins/wordcount/lang/es.js | 11 + lib/ckeditor4/plugins/wordcount/lang/fr.js | 9 + lib/ckeditor4/plugins/wordcount/lang/no.js | 8 + lib/ckeditor4/plugins/wordcount/lang/pl.js | 11 + lib/ckeditor4/plugins/wordcount/plugin.js | 193 + lib/ckeditor4/plugins/wsc/LICENSE.md | 28 + lib/ckeditor4/plugins/wsc/README.md | 25 + .../plugins/wsc/dialogs/ciframe.html | 66 + lib/ckeditor4/plugins/wsc/dialogs/tmp.html | 131 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + lib/ckeditor4/plugins/wsc/dialogs/wsc.css | 82 + lib/ckeditor4/plugins/wsc/dialogs/wsc.js | 2133 ++ lib/ckeditor4/plugins/wsc/dialogs/wsc_ie.js | 176 + .../plugins/wsc/icons/hidpi/spellchecker.png | Bin 0 -> 2816 bytes .../plugins/wsc/icons/spellchecker.png | Bin 0 -> 836 bytes lib/ckeditor4/plugins/wsc/lang/af.js | 24 + lib/ckeditor4/plugins/wsc/lang/ar.js | 24 + lib/ckeditor4/plugins/wsc/lang/bg.js | 24 + lib/ckeditor4/plugins/wsc/lang/bn.js | 24 + lib/ckeditor4/plugins/wsc/lang/bs.js | 24 + lib/ckeditor4/plugins/wsc/lang/ca.js | 24 + lib/ckeditor4/plugins/wsc/lang/cs.js | 24 + lib/ckeditor4/plugins/wsc/lang/cy.js | 24 + lib/ckeditor4/plugins/wsc/lang/da.js | 24 + lib/ckeditor4/plugins/wsc/lang/de.js | 24 + lib/ckeditor4/plugins/wsc/lang/el.js | 24 + lib/ckeditor4/plugins/wsc/lang/en-au.js | 24 + lib/ckeditor4/plugins/wsc/lang/en-ca.js | 24 + lib/ckeditor4/plugins/wsc/lang/en-gb.js | 24 + lib/ckeditor4/plugins/wsc/lang/en.js | 24 + lib/ckeditor4/plugins/wsc/lang/eo.js | 24 + lib/ckeditor4/plugins/wsc/lang/es.js | 24 + lib/ckeditor4/plugins/wsc/lang/et.js | 24 + lib/ckeditor4/plugins/wsc/lang/eu.js | 24 + lib/ckeditor4/plugins/wsc/lang/fa.js | 24 + lib/ckeditor4/plugins/wsc/lang/fi.js | 24 + lib/ckeditor4/plugins/wsc/lang/fo.js | 24 + lib/ckeditor4/plugins/wsc/lang/fr-ca.js | 24 + lib/ckeditor4/plugins/wsc/lang/fr.js | 24 + lib/ckeditor4/plugins/wsc/lang/gl.js | 24 + lib/ckeditor4/plugins/wsc/lang/gu.js | 24 + lib/ckeditor4/plugins/wsc/lang/he.js | 24 + lib/ckeditor4/plugins/wsc/lang/hi.js | 24 + lib/ckeditor4/plugins/wsc/lang/hr.js | 24 + lib/ckeditor4/plugins/wsc/lang/hu.js | 24 + lib/ckeditor4/plugins/wsc/lang/is.js | 24 + lib/ckeditor4/plugins/wsc/lang/it.js | 24 + lib/ckeditor4/plugins/wsc/lang/ja.js | 24 + lib/ckeditor4/plugins/wsc/lang/ka.js | 24 + lib/ckeditor4/plugins/wsc/lang/km.js | 24 + lib/ckeditor4/plugins/wsc/lang/ko.js | 24 + lib/ckeditor4/plugins/wsc/lang/ku.js | 24 + lib/ckeditor4/plugins/wsc/lang/lt.js | 24 + lib/ckeditor4/plugins/wsc/lang/lv.js | 24 + lib/ckeditor4/plugins/wsc/lang/mk.js | 24 + lib/ckeditor4/plugins/wsc/lang/mn.js | 24 + lib/ckeditor4/plugins/wsc/lang/ms.js | 24 + lib/ckeditor4/plugins/wsc/lang/nb.js | 24 + lib/ckeditor4/plugins/wsc/lang/nl.js | 24 + lib/ckeditor4/plugins/wsc/lang/no.js | 24 + lib/ckeditor4/plugins/wsc/lang/pl.js | 24 + lib/ckeditor4/plugins/wsc/lang/pt-br.js | 24 + lib/ckeditor4/plugins/wsc/lang/pt.js | 24 + lib/ckeditor4/plugins/wsc/lang/ro.js | 24 + lib/ckeditor4/plugins/wsc/lang/ru.js | 24 + lib/ckeditor4/plugins/wsc/lang/sk.js | 24 + lib/ckeditor4/plugins/wsc/lang/sl.js | 24 + lib/ckeditor4/plugins/wsc/lang/sr-latn.js | 24 + lib/ckeditor4/plugins/wsc/lang/sr.js | 24 + lib/ckeditor4/plugins/wsc/lang/sv.js | 24 + lib/ckeditor4/plugins/wsc/lang/th.js | 24 + lib/ckeditor4/plugins/wsc/lang/tr.js | 24 + lib/ckeditor4/plugins/wsc/lang/ug.js | 24 + lib/ckeditor4/plugins/wsc/lang/uk.js | 24 + lib/ckeditor4/plugins/wsc/lang/vi.js | 24 + lib/ckeditor4/plugins/wsc/lang/zh-cn.js | 24 + lib/ckeditor4/plugins/wsc/lang/zh.js | 24 + lib/ckeditor4/plugins/wsc/plugin.js | 66 + lib/ckeditor4/plugins/wysiwygarea/plugin.js | 648 + .../plugins/wysiwygarea/samples/fullpage.html | 77 + .../icons/xdsoft_translater.png | Bin 0 -> 1052 bytes .../icons/xdsoft_translater_reverse.png | Bin 0 -> 1148 bytes .../icons/xdsoft_translater_settings.png | Bin 0 -> 1452 bytes .../plugins/xdsoft_translater/lang/en.js | 25 + .../plugins/xdsoft_translater/lang/ru.js | 25 + .../plugins/xdsoft_translater/plugin.js | 60 + lib/ckeditor4/plugins/xml/plugin.js | 161 + lib/ckeditor4/plugins/youtube/images/icon.png | Bin 0 -> 619 bytes lib/ckeditor4/plugins/youtube/lang/en.js | 21 + lib/ckeditor4/plugins/youtube/lang/fr.js | 21 + lib/ckeditor4/plugins/youtube/lang/hu.js | 21 + lib/ckeditor4/plugins/youtube/lang/it.js | 21 + lib/ckeditor4/plugins/youtube/lang/ja.js | 21 + lib/ckeditor4/plugins/youtube/lang/pt.js | 21 + lib/ckeditor4/plugins/youtube/plugin.js | 321 + lib/ckeditor4/plugins/zoom/plugin.js | 108 + lib/ckeditor4/samples/ajax.html | 82 + lib/ckeditor4/samples/api.html | 207 + lib/ckeditor4/samples/appendto.html | 57 + .../samples/assets/inlineall/logo.png | Bin 0 -> 4411 bytes .../assets/outputxhtml/outputxhtml.css | 204 + lib/ckeditor4/samples/assets/posteddata.php | 59 + lib/ckeditor4/samples/assets/sample.css | 3 + lib/ckeditor4/samples/assets/sample.jpg | Bin 0 -> 17932 bytes .../samples/assets/uilanguages/languages.js | 86 + lib/ckeditor4/samples/datafiltering.html | 401 + lib/ckeditor4/samples/divreplace.html | 141 + lib/ckeditor4/samples/index.html | 108 + lib/ckeditor4/samples/inlineall.html | 311 + lib/ckeditor4/samples/inlinebycode.html | 121 + lib/ckeditor4/samples/inlinetextarea.html | 110 + lib/ckeditor4/samples/jquery.html | 97 + lib/ckeditor4/samples/readonly.html | 73 + lib/ckeditor4/samples/replacebyclass.html | 57 + lib/ckeditor4/samples/replacebycode.html | 56 + lib/ckeditor4/samples/sample.css | 339 + lib/ckeditor4/samples/sample.js | 34 + lib/ckeditor4/samples/sample_posteddata.php | 16 + lib/ckeditor4/samples/tabindex.html | 75 + lib/ckeditor4/samples/uicolor.html | 69 + lib/ckeditor4/samples/uilanguages.html | 119 + lib/ckeditor4/samples/xhtmlstyle.html | 231 + lib/ckeditor4/skins/moono/colorpanel.css | 127 + lib/ckeditor4/skins/moono/dev/icons16.png | Bin 0 -> 29282 bytes lib/ckeditor4/skins/moono/dev/icons16.svg | 2106 ++ lib/ckeditor4/skins/moono/dev/icons32.png | Bin 0 -> 74071 bytes lib/ckeditor4/skins/moono/dev/icons32.svg | 2442 +++ lib/ckeditor4/skins/moono/dev/locations.json | 139 + lib/ckeditor4/skins/moono/dialog.css | 1066 + lib/ckeditor4/skins/moono/dialog_ie.css | 62 + lib/ckeditor4/skins/moono/dialog_ie7.css | 68 + lib/ckeditor4/skins/moono/dialog_ie8.css | 24 + lib/ckeditor4/skins/moono/dialog_iequirks.css | 21 + lib/ckeditor4/skins/moono/dialog_opera.css | 31 + lib/ckeditor4/skins/moono/editor.css | 66 + lib/ckeditor4/skins/moono/editor_gecko.css | 25 + lib/ckeditor4/skins/moono/editor_ie.css | 71 + lib/ckeditor4/skins/moono/editor_ie7.css | 213 + lib/ckeditor4/skins/moono/editor_ie8.css | 27 + lib/ckeditor4/skins/moono/editor_iequirks.css | 79 + lib/ckeditor4/skins/moono/elementspath.css | 80 + lib/ckeditor4/skins/moono/images/arrow.png | Bin 0 -> 261 bytes lib/ckeditor4/skins/moono/images/close.png | Bin 0 -> 824 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1792 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1503 bytes .../skins/moono/images/hidpi/lock.png | Bin 0 -> 1616 bytes .../skins/moono/images/hidpi/refresh.png | Bin 0 -> 2320 bytes .../skins/moono/images/lock-open.png | Bin 0 -> 736 bytes lib/ckeditor4/skins/moono/images/lock.png | Bin 0 -> 728 bytes lib/ckeditor4/skins/moono/images/refresh.png | Bin 0 -> 953 bytes lib/ckeditor4/skins/moono/mainui.css | 234 + lib/ckeditor4/skins/moono/menu.css | 188 + lib/ckeditor4/skins/moono/panel.css | 255 + lib/ckeditor4/skins/moono/presets.css | 37 + lib/ckeditor4/skins/moono/readme.md | 51 + lib/ckeditor4/skins/moono/reset.css | 109 + lib/ckeditor4/skins/moono/richcombo.css | 231 + lib/ckeditor4/skins/moono/skin.js | 322 + lib/ckeditor4/skins/moono/toolbar.css | 430 + lib/ckeditor4/styles.js | 112 + lib/simple_html_dom.php | 1721 ++ model/AdminModel.php | 68 + model/Model.php | 194 + robots.txt | 2 + script/Algorithms.js | 219 + script/Appilcation.js | 1121 ++ script/BaseEdge.js | 57 + script/BaseEdgeDrawer.js | 311 + script/BaseVertex.js | 48 + script/BaseVertexDrawer.js | 137 + script/EdgeModel.js | 9 + script/EnumVertices.js | 198 + script/EventHandlers.js | 848 + script/Graph.js | 835 + script/GraphMLCreater.js | 57 + script/VertexModel.js | 10 + script/createByMatrixMain.js | 15 + script/example.js | 4590 +++++ script/main.js | 472 + script/merge.php | 32 + script/plugins/ConnectedComponent.js | 104 + script/plugins/EulerianLoop.js | 87 + script/plugins/MinimumSpanningTree.js | 152 + script/plugins/ShortestPath.js | 212 + script/plugins/VerticesDegree.js | 73 + script/point.js | 132 + script/texts.js | 136 + sitemap.xml | 452 + src/404.php | 4 + src/500.php | 11 + src/admin.php | 5 + src/admin/ckeditor4_uploader.php | 70 + src/admin/login.php | 44 + src/admin/logout.php | 8 + src/admin/main_tpl.php | 22 + src/admin/page_editor.php | 90 + src/admin/page_editor_add.php | 60 + src/admin/page_editor_page.php | 109 + src/admin/page_example_graph.php | 84 + src/admin/page_saved_graph.php | 53 + src/dev/ckeditor4.php | 5 + src/dev/ckeditor4_head.php | 18 + src/dev/debug_panel.php | 4 + src/dev/richtext.php | 9 + src/donate.php | 13 + src/feedback.php | 57 + src/graphs_examples.php | 21 + src/home.php | 38 + src/main_tpl.php | 67 + styles/bootstrap-theme.min.css | 7 + styles/bootstrap.min.css | 7 + styles/bootstrap.min.js | 6 + tmp/saved/samples.cvs | 8 + tpl/404.php | 9 + tpl/_500.php | 14 + tpl/_create_algorithm.php | 291 + tpl/about.php | 5 + tpl/admin/admin_menu.php | 57 + tpl/admin/home.php | 8 + tpl/admin/login.php | 26 + tpl/admin/main_tpl.php | 32 + tpl/admin/page_editor.php | 53 + tpl/admin/page_editor_add.php | 25 + tpl/admin/page_editor_page.php | 68 + tpl/admin/page_example_graph.php | 54 + tpl/admin/page_saved_graph.php | 34 + tpl/contacts.php | 5 + tpl/create_algorithm.php | 6 + tpl/create_graph_by_incidence_matrix.php | 265 + tpl/create_graph_by_matrix.php | 307 + tpl/create_graph_by_matrix_help.php | 3 + tpl/dev/bootstrap3.php | 61 + tpl/dev/ckeditor4.php | 5 + tpl/dev/ckeditor4_head.php | 8 + tpl/dev/debug_panel.php | 231 + tpl/dev/debug_panel/var_panel.php | 25 + tpl/dev/font_ptsans.php | 4 + tpl/dev/fontawesome.php | 15 + tpl/dev/jquery.php | 4 + tpl/dev/msg.php | 9 + tpl/donate.php | 37 + tpl/graphs_examples.php | 30 + tpl/help.php | 5 + tpl/home.php | 340 + tpl/main_tpl.php | 138 + tpl/main_tpl/page_btns.php | 10 + tpl/news.php | 16 + wiki/.htaccess | 10 + wiki/README.txt | 48 + wiki/cookbook/.htaccess | 12 + wiki/docs/.htaccess | 1 + wiki/docs/COPYING.txt | 340 + wiki/docs/DOCUMENTATION.txt | 10 + wiki/docs/INSTALL.txt | 39 + wiki/docs/UPGRADE.txt | 50 + wiki/docs/sample-config.php | 161 + wiki/local/.htaccess | 12 + wiki/local/config.php | 178 + wiki/pmwiki.php | 2261 +++ wiki/pub/graphonline.png | Bin 0 -> 6130 bytes wiki/pub/guiedit/README | 6 + wiki/pub/guiedit/attach.gif | Bin 0 -> 772 bytes wiki/pub/guiedit/big.gif | Bin 0 -> 724 bytes wiki/pub/guiedit/blank.gif | Bin 0 -> 663 bytes wiki/pub/guiedit/center.gif | Bin 0 -> 651 bytes wiki/pub/guiedit/em.gif | Bin 0 -> 710 bytes wiki/pub/guiedit/extlink.gif | Bin 0 -> 716 bytes wiki/pub/guiedit/guiedit.js | 62 + wiki/pub/guiedit/h.gif | Bin 0 -> 691 bytes wiki/pub/guiedit/h1.gif | Bin 0 -> 696 bytes wiki/pub/guiedit/h2.gif | Bin 0 -> 699 bytes wiki/pub/guiedit/h3.gif | Bin 0 -> 700 bytes wiki/pub/guiedit/hr.gif | Bin 0 -> 664 bytes wiki/pub/guiedit/indent.gif | Bin 0 -> 662 bytes wiki/pub/guiedit/left.gif | Bin 0 -> 649 bytes wiki/pub/guiedit/math.gif | Bin 0 -> 741 bytes wiki/pub/guiedit/ol.gif | Bin 0 -> 677 bytes wiki/pub/guiedit/outdent.gif | Bin 0 -> 657 bytes wiki/pub/guiedit/pagelink.gif | Bin 0 -> 707 bytes wiki/pub/guiedit/preview.gif | Bin 0 -> 722 bytes wiki/pub/guiedit/right.gif | Bin 0 -> 648 bytes wiki/pub/guiedit/save.gif | Bin 0 -> 643 bytes wiki/pub/guiedit/small.gif | Bin 0 -> 703 bytes wiki/pub/guiedit/spellcheck.gif | Bin 0 -> 752 bytes wiki/pub/guiedit/strong.gif | Bin 0 -> 712 bytes wiki/pub/guiedit/sub.gif | Bin 0 -> 716 bytes wiki/pub/guiedit/sup.gif | Bin 0 -> 719 bytes wiki/pub/guiedit/table.gif | Bin 0 -> 654 bytes wiki/pub/guiedit/ul.gif | Bin 0 -> 668 bytes wiki/pub/guiedit/underline.gif | Bin 0 -> 712 bytes wiki/pub/skins/adapt/Adapt-32.gif | Bin 0 -> 1944 bytes wiki/pub/skins/adapt/Adapt-38.gif | Bin 0 -> 2148 bytes wiki/pub/skins/adapt/README.txt | 16 + wiki/pub/skins/adapt/adapt-old-ie.css | 203 + wiki/pub/skins/adapt/adapt.css | 219 + wiki/pub/skins/adapt/adapt.tmpl | 101 + wiki/pub/skins/adapt/html5shiv.js | 301 + wiki/pub/skins/adapt/pure-min-LICENSE.md | 52 + wiki/pub/skins/adapt/pure-min.css | 11 + wiki/pub/skins/adapt/ui.js | 35 + wiki/pub/skins/graph/graph.tmpl | 148 + wiki/pub/skins/graph/style.css | 5 + wiki/pub/skins/pmwiki/README | 22 + wiki/pub/skins/pmwiki/pmwiki-32.gif | Bin 0 -> 1127 bytes wiki/pub/skins/pmwiki/pmwiki.css | 102 + wiki/pub/skins/pmwiki/pmwiki.tmpl | 79 + wiki/pub/skins/print/README | 20 + wiki/pub/skins/print/print.css | 50 + wiki/pub/skins/print/print.php | 29 + wiki/pub/skins/print/print.tmpl | 20 + wiki/scripts/.htaccess | 12 + wiki/scripts/author.php | 54 + wiki/scripts/authuser.php | 213 + wiki/scripts/blocklist.php | 240 + wiki/scripts/caches.php | 63 + wiki/scripts/creole.php | 66 + wiki/scripts/crypt.php | 41 + wiki/scripts/diag.php | 60 + wiki/scripts/draft.php | 73 + wiki/scripts/feeds.php | 544 + wiki/scripts/forms.php | 339 + wiki/scripts/guiedit.php | 82 + wiki/scripts/httpauth.php | 46 + wiki/scripts/intermap.txt | 10 + wiki/scripts/markupexpr.php | 124 + wiki/scripts/notify.php | 197 + wiki/scripts/pagelist.php | 856 + wiki/scripts/pagerev.php | 218 + wiki/scripts/pgcust.php | 39 + wiki/scripts/phpdiff.php | 117 + wiki/scripts/prefs.php | 57 + wiki/scripts/refcount.php | 121 + wiki/scripts/robots.php | 76 + wiki/scripts/simuledit.php | 74 + wiki/scripts/skins.php | 147 + wiki/scripts/stdconfig.php | 99 + wiki/scripts/stdmarkup.php | 504 + wiki/scripts/trails.php | 126 + wiki/scripts/transition.php | 277 + wiki/scripts/upgrades.php | 99 + wiki/scripts/upload.php | 374 + wiki/scripts/urlapprove.php | 126 + wiki/scripts/vardoc.php | 78 + wiki/scripts/version.php | 1 + wiki/scripts/wikistyles.php | 193 + wiki/scripts/wikiwords.php | 69 + wiki/scripts/xlpage-iso-8859-13.php | 13 + wiki/scripts/xlpage-iso-8859-2.php | 65 + wiki/scripts/xlpage-iso-8859-9.php | 14 + wiki/scripts/xlpage-utf-8.php | 634 + wiki/uploads/Разработка/GraphonlineAPI10 | Bin 0 -> 456811 bytes wiki/uploads/Разработка/GraphonlineAPI10.pdf | Bin 0 -> 456811 bytes .../Справка/2 vertexes orient Graph.png | Bin 0 -> 7124 bytes wiki/uploads/Справка/3 vertexes Graph | Bin 0 -> 13581 bytes wiki/uploads/Справка/3 vertexes Graph.png | Bin 0 -> 13581 bytes wiki/uploads/Справка/3_vertexes_graph_2.png | Bin 0 -> 13393 bytes wiki/uploads/Справка/4 vertexes Graph | Bin 0 -> 7987 bytes wiki/uploads/Справка/4 vertexes Graph.png | Bin 0 -> 7987 bytes wiki/uploads/Справка/4_vertexes_graph2.png | Bin 0 -> 10577 bytes wiki/uploads/Справка/EuleriaPath.png | Bin 0 -> 68986 bytes wiki/uploads/Справка/create_graph_from_matrix | Bin 0 -> 54290 bytes .../Справка/create_graph_from_matrix.jpg | Bin 0 -> 54290 bytes wiki/uploads/Справка/edit_graph_matrix.jpg | Bin 0 -> 42310 bytes .../Справка/graph_from_incid_matrix.jpg | Bin 0 -> 53083 bytes .../Справка/graphonlineru_euler_loop.gif | Bin 0 -> 1028126 bytes wiki/uploads/Справка/inicident_matrix.jpg | Bin 0 -> 36133 bytes wiki/uploads/Справка/orint_graph_2.png | Bin 0 -> 16008 bytes wiki/uploads/Справка/test | 1 + .../Справка/ 3 е | Bin 0 -> 13581 bytes wiki/wiki.d/.flock | 0 wiki/wiki.d/.htaccess | 2 + wiki/wiki.d/.lastmod | 0 wiki/wiki.d/.pageindex | 191 + wiki/wiki.d/Main.HomePage | 36 + wiki/wiki.d/Main.HomePage,del-1430482402 | 13 + wiki/wiki.d/Main.HomePage,del-1460887920 | 22 + wiki/wiki.d/Main.RecentChanges | 9 + wiki/wiki.d/Main.ДобавлениеВершины | 15 + .../Main.ДобавлениеВершины,del-1460887862 | 20 + .../Main.МатрицаСмежности,del-1471801866 | 20 + .../Main.ПеремещениеВершинИДуг,del-1460887902 | 20 + .../Main.ПоискКратчайшегоПути,del-1460887842 | 26 + .../Main.СохранениеГрафа,del-1460887885 | 20 + wiki/wiki.d/Site.AllRecentChanges | 9 + wiki/wiki.d/Site.RecentChanges | 9 + wiki/wiki.d/Site.SideBar | 25 + wiki/wiki.d/SiteAdmin.ApprovedUrls | 31 + wiki/wiki.d/SiteAdmin.Blocklist-MoinMaster | 10 + wiki/wiki.d/SiteAdmin.SiteAdmin | 16 + wiki/wiki.d/SiteAdmin.Status | 15 + wiki/wiki.d/Разработка.RecentChanges | 9 + wiki/wiki.d/Разработка.Документация | 21 + wiki/wiki.d/Разработка.Разработка | 15 + wiki/wiki.d/СозданиеГрафа.RecentChanges | 9 + wiki/wiki.d/Справка.RecentChanges | 9 + wiki/wiki.d/Справка.Главная | 23 + wiki/wiki.d/Справка.ДобавлениеВершины | 43 + wiki/wiki.d/Справка.ДобавлениеДуги | 43 + wiki/wiki.d/Справка.МатрицаИнцидентности | 34 + wiki/wiki.d/Справка.МатрицаСмежности | 78 + wiki/wiki.d/Справка.ПеремещениеВершин | 27 + ...правка.ПеремещениеВершинИДуг,del-1460888055 | 24 + .../Справка.ПоискКомпонентовСвязанности | 18 + wiki/wiki.d/Справка.ПоискКомпонентовСвязности | 38 + wiki/wiki.d/Справка.ПоискКратчайшегоПути | 37 + wiki/wiki.d/Справка.ПоискЭйлеровогоЦикла | 46 + wiki/wiki.d/Справка.СохранениеГрафа | 34 + wiki/wiki.d/Справка.Справка | 77 + wiki/wikilib.d/Category.GroupFooter | 11 + wiki/wikilib.d/Main.HomePage | 9 + wiki/wikilib.d/Main.WikiSandbox | 9 + wiki/wikilib.d/PmWiki.AccessKeys | 12 + wiki/wikilib.d/PmWiki.Audiences | 11 + wiki/wikilib.d/PmWiki.AuthUser | 9 + wiki/wikilib.d/PmWiki.AvailableActions | 9 + wiki/wikilib.d/PmWiki.BackupAndRestore | 11 + wiki/wikilib.d/PmWiki.BasicEditing | 11 + wiki/wikilib.d/PmWiki.BasicVariables | 9 + wiki/wikilib.d/PmWiki.BlockMarkup | 10 + wiki/wikilib.d/PmWiki.Blocklist | 10 + wiki/wikilib.d/PmWiki.Categories | 10 + wiki/wikilib.d/PmWiki.ChangeLog | 9 + wiki/wikilib.d/PmWiki.ConditionalMarkup | 9 + wiki/wikilib.d/PmWiki.ContactUs | 11 + wiki/wikilib.d/PmWiki.Contributors | 10 + wiki/wikilib.d/PmWiki.CreatingNewPages | 10 + wiki/wikilib.d/PmWiki.CustomInterMap | 9 + wiki/wikilib.d/PmWiki.CustomMarkup | 9 + wiki/wikilib.d/PmWiki.CustomWikiStyles | 9 + wiki/wikilib.d/PmWiki.DebugVariables | 10 + wiki/wikilib.d/PmWiki.DeletingPages | 9 + wiki/wikilib.d/PmWiki.DesignNotes | 9 + wiki/wikilib.d/PmWiki.DocumentationIndex | 10 + wiki/wikilib.d/PmWiki.Drafts | 12 + wiki/wikilib.d/PmWiki.EditVariables | 9 + wiki/wikilib.d/PmWiki.FAQ | 11 + wiki/wikilib.d/PmWiki.FilePermissions | 11 + wiki/wikilib.d/PmWiki.FmtPageName | 11 + wiki/wikilib.d/PmWiki.Forms | 12 + wiki/wikilib.d/PmWiki.Functions | 9 + wiki/wikilib.d/PmWiki.Glossary | 11 + wiki/wikilib.d/PmWiki.GroupCustomizations | 10 + wiki/wikilib.d/PmWiki.GroupFooter | 12 + wiki/wikilib.d/PmWiki.GroupHeader | 11 + wiki/wikilib.d/PmWiki.GroupHeaders | 10 + wiki/wikilib.d/PmWiki.I18nVariables | 11 + wiki/wikilib.d/PmWiki.Images | 10 + wiki/wikilib.d/PmWiki.IncludeOtherPages | 9 + wiki/wikilib.d/PmWiki.InitialSetupTasks | 9 + wiki/wikilib.d/PmWiki.Installation | 10 + wiki/wikilib.d/PmWiki.InterMap | 9 + wiki/wikilib.d/PmWiki.Internationalizations | 9 + wiki/wikilib.d/PmWiki.Introduction | 10 + wiki/wikilib.d/PmWiki.LayoutVariables | 9 + wiki/wikilib.d/PmWiki.LinkVariables | 9 + wiki/wikilib.d/PmWiki.Links | 9 + wiki/wikilib.d/PmWiki.LocalCustomizations | 9 + wiki/wikilib.d/PmWiki.MailingLists | 10 + wiki/wikilib.d/PmWiki.MarkupExpressions | 10 + wiki/wikilib.d/PmWiki.MarkupMasterIndex | 10 + wiki/wikilib.d/PmWiki.Notify | 10 + wiki/wikilib.d/PmWiki.OtherVariables | 9 + wiki/wikilib.d/PmWiki.PageDirectives | 11 + wiki/wikilib.d/PmWiki.PageFileFormat | 9 + wiki/wikilib.d/PmWiki.PageHistory | 11 + wiki/wikilib.d/PmWiki.PageListTemplates | 10 + wiki/wikilib.d/PmWiki.PageLists | 10 + wiki/wikilib.d/PmWiki.PageTextVariables | 10 + wiki/wikilib.d/PmWiki.PageVariables | 12 + wiki/wikilib.d/PmWiki.PagelistVariables | 12 + wiki/wikilib.d/PmWiki.Passwords | 11 + wiki/wikilib.d/PmWiki.PasswordsAdmin | 10 + wiki/wikilib.d/PmWiki.PathVariables | 9 + wiki/wikilib.d/PmWiki.PatrickMichaud | 11 + wiki/wikilib.d/PmWiki.PerGroupCustomizations | 11 + wiki/wikilib.d/PmWiki.PmWiki | 12 + wiki/wikilib.d/PmWiki.PmWikiPhilosophy | 9 + wiki/wikilib.d/PmWiki.RefCount | 11 + wiki/wikilib.d/PmWiki.ReleaseNotes | 10 + wiki/wikilib.d/PmWiki.Requirements | 9 + wiki/wikilib.d/PmWiki.Search | 12 + wiki/wikilib.d/PmWiki.Security | 9 + wiki/wikilib.d/PmWiki.SecurityVariables | 10 + wiki/wikilib.d/PmWiki.SimultaneousEdits | 11 + wiki/wikilib.d/PmWiki.SitePageActions | 10 + wiki/wikilib.d/PmWiki.SitePreferences | 11 + wiki/wikilib.d/PmWiki.SkinTemplates | 9 + wiki/wikilib.d/PmWiki.Skins | 9 + wiki/wikilib.d/PmWiki.SpecialCharacters | 11 + wiki/wikilib.d/PmWiki.TableDirectives | 10 + wiki/wikilib.d/PmWiki.Tables | 12 + wiki/wikilib.d/PmWiki.TextFormattingRules | 10 + wiki/wikilib.d/PmWiki.Troubleshooting | 9 + wiki/wikilib.d/PmWiki.UTF-8 | 9 + wiki/wikilib.d/PmWiki.Upgrades | 10 + wiki/wikilib.d/PmWiki.UpgradingFromPmWiki1 | 9 + wiki/wikilib.d/PmWiki.UploadVariables | 9 + wiki/wikilib.d/PmWiki.Uploads | 9 + wiki/wikilib.d/PmWiki.UploadsAdmin | 10 + wiki/wikilib.d/PmWiki.UrlApprovals | 11 + wiki/wikilib.d/PmWiki.Variables | 9 + wiki/wikilib.d/PmWiki.Version | 10 + wiki/wikilib.d/PmWiki.WebFeeds | 9 + wiki/wikilib.d/PmWiki.WikiAdministrator | 11 + wiki/wikilib.d/PmWiki.WikiFarmTerminology | 12 + wiki/wikilib.d/PmWiki.WikiFarms | 12 + wiki/wikilib.d/PmWiki.WikiGroup | 10 + wiki/wikilib.d/PmWiki.WikiGroups | 11 + wiki/wikilib.d/PmWiki.WikiPage | 12 + wiki/wikilib.d/PmWiki.WikiSandbox | 11 + wiki/wikilib.d/PmWiki.WikiStructure | 12 + wiki/wikilib.d/PmWiki.WikiStyleExamples | 9 + wiki/wikilib.d/PmWiki.WikiStyles | 10 + wiki/wikilib.d/PmWiki.WikiTrails | 9 + wiki/wikilib.d/PmWiki.WikiWikiWeb | 9 + wiki/wikilib.d/PmWiki.WikiWord | 9 + wiki/wikilib.d/PmWiki.WikiWords | 11 + wiki/wikilib.d/Site.AuthForm | 9 + wiki/wikilib.d/Site.AuthUser | 8 + wiki/wikilib.d/Site.EditForm | 11 + wiki/wikilib.d/Site.EditQuickReference | 9 + wiki/wikilib.d/Site.GroupAttributes | 7 + wiki/wikilib.d/Site.PageActions | 11 + wiki/wikilib.d/Site.PageListTemplates | 12 + wiki/wikilib.d/Site.PageNotFound | 11 + wiki/wikilib.d/Site.Preferences | 9 + wiki/wikilib.d/Site.Search | 9 + wiki/wikilib.d/Site.SideBar | 5 + wiki/wikilib.d/Site.Site | 10 + wiki/wikilib.d/Site.UploadQuickReference | 9 + wiki/wikilib.d/SiteAdmin.AuthList | 12 + wiki/wikilib.d/SiteAdmin.AuthUser | 9 + wiki/wikilib.d/SiteAdmin.GroupAttributes | 8 + wiki/wikilib.d/SiteAdmin.SiteAdmin | 13 + wiki/wikilib.d/SiteAdmin.Status | 12 + 5325 files changed, 329700 insertions(+) create mode 100755 cgi-bin/.htaccess create mode 100644 cgi-bin/CleanImages.php create mode 100644 cgi-bin/addDonate.php create mode 100755 cgi-bin/addFailedMatrix.php create mode 100755 cgi-bin/getPluginsList.php create mode 100755 cgi-bin/loadGraph.php create mode 100755 cgi-bin/saveGraph.php create mode 100755 cgi-bin/saveGraphHelpers.php create mode 100644 cgi-bin/saveImage.php create mode 100755 core/config/admin_menu.php create mode 100755 core/config/admin_sector.php create mode 100755 core/config/ckeditor4.php create mode 100755 core/config/db.php create mode 100755 core/config/file_uploader.php create mode 100755 core/config/main.php create mode 100755 core/config/page_editor.php create mode 100755 core/core.php create mode 100755 core/func/changelang.php create mode 100755 core/func/ckeditor4.php create mode 100755 core/func/debug.php create mode 100755 core/func/main.php create mode 100755 core/func/messages.php create mode 100755 core/func/order_files_by_date.php create mode 100755 core/func/page_editor.php create mode 100755 core/func/validation.php create mode 100755 core/init/admin_menu.php create mode 100755 core/init/admin_sector.php create mode 100755 core/init/db.php create mode 100755 core/init/main.php create mode 100644 en/wiki/.htaccess create mode 100644 en/wiki/README.txt create mode 100644 en/wiki/cookbook/.htaccess create mode 100644 en/wiki/docs/.htaccess create mode 100644 en/wiki/docs/COPYING.txt create mode 100644 en/wiki/docs/DOCUMENTATION.txt create mode 100644 en/wiki/docs/INSTALL.txt create mode 100644 en/wiki/docs/UPGRADE.txt create mode 100644 en/wiki/docs/sample-config.php create mode 100644 en/wiki/local/.htaccess create mode 100644 en/wiki/local/config.php create mode 100755 en/wiki/pmwiki.php create mode 100644 en/wiki/pub/graphonline.png create mode 100644 en/wiki/pub/guiedit/README create mode 100644 en/wiki/pub/guiedit/attach.gif create mode 100644 en/wiki/pub/guiedit/big.gif create mode 100644 en/wiki/pub/guiedit/blank.gif create mode 100644 en/wiki/pub/guiedit/center.gif create mode 100644 en/wiki/pub/guiedit/em.gif create mode 100644 en/wiki/pub/guiedit/extlink.gif create mode 100644 en/wiki/pub/guiedit/guiedit.js create mode 100644 en/wiki/pub/guiedit/h.gif create mode 100644 en/wiki/pub/guiedit/h1.gif create mode 100644 en/wiki/pub/guiedit/h2.gif create mode 100644 en/wiki/pub/guiedit/h3.gif create mode 100644 en/wiki/pub/guiedit/hr.gif create mode 100644 en/wiki/pub/guiedit/indent.gif create mode 100644 en/wiki/pub/guiedit/left.gif create mode 100644 en/wiki/pub/guiedit/math.gif create mode 100644 en/wiki/pub/guiedit/ol.gif create mode 100644 en/wiki/pub/guiedit/outdent.gif create mode 100644 en/wiki/pub/guiedit/pagelink.gif create mode 100644 en/wiki/pub/guiedit/preview.gif create mode 100644 en/wiki/pub/guiedit/right.gif create mode 100644 en/wiki/pub/guiedit/save.gif create mode 100644 en/wiki/pub/guiedit/small.gif create mode 100644 en/wiki/pub/guiedit/spellcheck.gif create mode 100644 en/wiki/pub/guiedit/strong.gif create mode 100644 en/wiki/pub/guiedit/sub.gif create mode 100644 en/wiki/pub/guiedit/sup.gif create mode 100644 en/wiki/pub/guiedit/table.gif create mode 100644 en/wiki/pub/guiedit/ul.gif create mode 100644 en/wiki/pub/guiedit/underline.gif create mode 100644 en/wiki/pub/skins/adapt/Adapt-32.gif create mode 100644 en/wiki/pub/skins/adapt/Adapt-38.gif create mode 100644 en/wiki/pub/skins/adapt/README.txt create mode 100644 en/wiki/pub/skins/adapt/adapt-old-ie.css create mode 100644 en/wiki/pub/skins/adapt/adapt.css create mode 100644 en/wiki/pub/skins/adapt/adapt.tmpl create mode 100644 en/wiki/pub/skins/adapt/html5shiv.js create mode 100644 en/wiki/pub/skins/adapt/pure-min-LICENSE.md create mode 100644 en/wiki/pub/skins/adapt/pure-min.css create mode 100644 en/wiki/pub/skins/adapt/ui.js create mode 100644 en/wiki/pub/skins/graph.tmpl create mode 100644 en/wiki/pub/skins/graph/graph.tmpl create mode 100644 en/wiki/pub/skins/graph/style.css create mode 100644 en/wiki/pub/skins/pmwiki/README create mode 100644 en/wiki/pub/skins/pmwiki/pmwiki-32.gif create mode 100644 en/wiki/pub/skins/pmwiki/pmwiki.css create mode 100644 en/wiki/pub/skins/pmwiki/pmwiki.tmpl create mode 100644 en/wiki/pub/skins/print/README create mode 100644 en/wiki/pub/skins/print/print.css create mode 100644 en/wiki/pub/skins/print/print.php create mode 100644 en/wiki/pub/skins/print/print.tmpl create mode 100644 en/wiki/scripts/.htaccess create mode 100644 en/wiki/scripts/author.php create mode 100644 en/wiki/scripts/authuser.php create mode 100644 en/wiki/scripts/blocklist.php create mode 100644 en/wiki/scripts/caches.php create mode 100644 en/wiki/scripts/creole.php create mode 100644 en/wiki/scripts/crypt.php create mode 100644 en/wiki/scripts/diag.php create mode 100644 en/wiki/scripts/draft.php create mode 100644 en/wiki/scripts/feeds.php create mode 100644 en/wiki/scripts/forms.php create mode 100644 en/wiki/scripts/guiedit.php create mode 100644 en/wiki/scripts/httpauth.php create mode 100644 en/wiki/scripts/intermap.txt create mode 100644 en/wiki/scripts/markupexpr.php create mode 100644 en/wiki/scripts/notify.php create mode 100644 en/wiki/scripts/pagelist.php create mode 100644 en/wiki/scripts/pagerev.php create mode 100644 en/wiki/scripts/pgcust.php create mode 100644 en/wiki/scripts/phpdiff.php create mode 100644 en/wiki/scripts/prefs.php create mode 100644 en/wiki/scripts/refcount.php create mode 100644 en/wiki/scripts/robots.php create mode 100644 en/wiki/scripts/simuledit.php create mode 100644 en/wiki/scripts/skins.php create mode 100644 en/wiki/scripts/stdconfig.php create mode 100644 en/wiki/scripts/stdmarkup.php create mode 100644 en/wiki/scripts/trails.php create mode 100644 en/wiki/scripts/transition.php create mode 100644 en/wiki/scripts/upgrades.php create mode 100644 en/wiki/scripts/upload.php create mode 100644 en/wiki/scripts/urlapprove.php create mode 100644 en/wiki/scripts/vardoc.php create mode 100644 en/wiki/scripts/version.php create mode 100644 en/wiki/scripts/wikistyles.php create mode 100644 en/wiki/scripts/wikiwords.php create mode 100644 en/wiki/scripts/xlpage-iso-8859-13.php create mode 100644 en/wiki/scripts/xlpage-iso-8859-2.php create mode 100644 en/wiki/scripts/xlpage-iso-8859-9.php create mode 100644 en/wiki/scripts/xlpage-utf-8.php create mode 100644 en/wiki/uploads/Development/GraphonlineAPI10En.pdf create mode 100644 en/wiki/uploads/Help/graphonline_ru_en_eulerian_cycle.gif create mode 100644 en/wiki/uploads/Справка/2 vertexes orient Graph.png create mode 100644 en/wiki/uploads/Справка/3 vertexes Graph create mode 100644 en/wiki/uploads/Справка/3 vertexes Graph.png create mode 100644 en/wiki/uploads/Справка/3_vertexes_graph_2.png create mode 100644 en/wiki/uploads/Справка/4 vertexes Graph create mode 100644 en/wiki/uploads/Справка/4 vertexes Graph.png create mode 100644 en/wiki/uploads/Справка/4_vertexes_graph2.png create mode 100644 en/wiki/uploads/Справка/create_graph_from_matrix create mode 100644 en/wiki/uploads/Справка/create_graph_from_matrix.jpg create mode 100644 en/wiki/uploads/Справка/edit_graph_matrix.jpg create mode 100644 en/wiki/uploads/Справка/graph_from_incid_matrix.jpg create mode 100644 en/wiki/uploads/Справка/inicident_matrix.jpg create mode 100644 en/wiki/uploads/Справка/orint_graph_2.png create mode 100644 en/wiki/uploads/Справка/test create mode 100644 en/wiki/wiki.d/.flock create mode 100644 en/wiki/wiki.d/.htaccess create mode 100644 en/wiki/wiki.d/.lastmod create mode 100644 en/wiki/wiki.d/.pageindex create mode 100644 en/wiki/wiki.d/Development.Development create mode 100644 en/wiki/wiki.d/Development.Documentation create mode 100644 en/wiki/wiki.d/Development.RecentChanges create mode 100644 en/wiki/wiki.d/Help.AddDirectedLine create mode 100644 en/wiki/wiki.d/Help.AddVertex create mode 100644 en/wiki/wiki.d/Help.AdjacencyMatrix create mode 100644 en/wiki/wiki.d/Help.DragAndDrop create mode 100644 en/wiki/wiki.d/Help.FindConnectedComponent create mode 100644 en/wiki/wiki.d/Help.FindEulerianCycle create mode 100644 en/wiki/wiki.d/Help.FindTheShortestPath create mode 100644 en/wiki/wiki.d/Help.Help create mode 100644 en/wiki/wiki.d/Help.IncidenceMatrix create mode 100644 en/wiki/wiki.d/Help.RecentChanges create mode 100644 en/wiki/wiki.d/Help.SaveGraph create mode 100644 en/wiki/wiki.d/Localization.Localization create mode 100644 en/wiki/wiki.d/Localization.RecentChanges create mode 100644 en/wiki/wiki.d/Main.HomePage create mode 100644 en/wiki/wiki.d/Main.RecentChanges create mode 100644 en/wiki/wiki.d/PmWiki.AuthUser create mode 100644 en/wiki/wiki.d/PmWiki.DebugVariables create mode 100644 en/wiki/wiki.d/PmWiki.DesignNotes create mode 100644 en/wiki/wiki.d/PmWiki.EditVariables create mode 100644 en/wiki/wiki.d/PmWiki.GroupCustomizations create mode 100644 en/wiki/wiki.d/PmWiki.Images create mode 100644 en/wiki/wiki.d/PmWiki.LinkSchemes create mode 100644 en/wiki/wiki.d/PmWiki.LinkVariables create mode 100644 en/wiki/wiki.d/PmWiki.LocalCustomizations create mode 100644 en/wiki/wiki.d/PmWiki.NonexistentPages create mode 100644 en/wiki/wiki.d/PmWiki.Notify create mode 100644 en/wiki/wiki.d/PmWiki.PageLists create mode 100644 en/wiki/wiki.d/PmWiki.PathVariables create mode 100644 en/wiki/wiki.d/PmWiki.RecentChanges create mode 100644 en/wiki/wiki.d/PmWiki.Skins create mode 100644 en/wiki/wiki.d/PmWiki.SpecialCharacters create mode 100644 en/wiki/wiki.d/PmWiki.TextFormattingRules create mode 100644 en/wiki/wiki.d/PmWiki.Troubleshooting create mode 100644 en/wiki/wiki.d/PmWiki.Uploads create mode 100644 en/wiki/wiki.d/PmWiki.UrlApprovals create mode 100644 en/wiki/wiki.d/PmWiki.Variables create mode 100644 en/wiki/wiki.d/PmWiki.WebFeeds create mode 100644 en/wiki/wiki.d/PmWiki.WikiWord create mode 100644 en/wiki/wiki.d/Profiles.Author create mode 100644 en/wiki/wiki.d/Profiles.RecentChanges create mode 100644 en/wiki/wiki.d/Site.AllRecentChanges create mode 100644 en/wiki/wiki.d/Site.RecentChanges create mode 100644 en/wiki/wiki.d/Site.SideBar create mode 100644 en/wiki/wiki.d/Site.Site create mode 100644 en/wiki/wiki.d/SiteAdmin.ApprovedUrls create mode 100644 en/wiki/wiki.d/SiteAdmin.Blocklist-MoinMaster create mode 100644 en/wiki/wiki.d/SiteAdmin.Status create mode 100644 en/wiki/wikilib.d/Category.GroupFooter create mode 100644 en/wiki/wikilib.d/Main.HomePage create mode 100644 en/wiki/wikilib.d/Main.WikiSandbox create mode 100644 en/wiki/wikilib.d/PmWiki.AccessKeys create mode 100644 en/wiki/wikilib.d/PmWiki.Audiences create mode 100644 en/wiki/wikilib.d/PmWiki.AuthUser create mode 100644 en/wiki/wikilib.d/PmWiki.AvailableActions create mode 100644 en/wiki/wikilib.d/PmWiki.BackupAndRestore create mode 100644 en/wiki/wikilib.d/PmWiki.BasicEditing create mode 100644 en/wiki/wikilib.d/PmWiki.BasicVariables create mode 100644 en/wiki/wikilib.d/PmWiki.BlockMarkup create mode 100644 en/wiki/wikilib.d/PmWiki.Blocklist create mode 100644 en/wiki/wikilib.d/PmWiki.Categories create mode 100644 en/wiki/wikilib.d/PmWiki.ChangeLog create mode 100644 en/wiki/wikilib.d/PmWiki.ConditionalMarkup create mode 100644 en/wiki/wikilib.d/PmWiki.ContactUs create mode 100644 en/wiki/wikilib.d/PmWiki.Contributors create mode 100644 en/wiki/wikilib.d/PmWiki.CreatingNewPages create mode 100644 en/wiki/wikilib.d/PmWiki.CustomInterMap create mode 100644 en/wiki/wikilib.d/PmWiki.CustomMarkup create mode 100644 en/wiki/wikilib.d/PmWiki.CustomWikiStyles create mode 100644 en/wiki/wikilib.d/PmWiki.DebugVariables create mode 100644 en/wiki/wikilib.d/PmWiki.DeletingPages create mode 100644 en/wiki/wikilib.d/PmWiki.DesignNotes create mode 100644 en/wiki/wikilib.d/PmWiki.DocumentationIndex create mode 100644 en/wiki/wikilib.d/PmWiki.Drafts create mode 100644 en/wiki/wikilib.d/PmWiki.EditVariables create mode 100644 en/wiki/wikilib.d/PmWiki.FAQ create mode 100644 en/wiki/wikilib.d/PmWiki.FilePermissions create mode 100644 en/wiki/wikilib.d/PmWiki.FmtPageName create mode 100644 en/wiki/wikilib.d/PmWiki.Forms create mode 100644 en/wiki/wikilib.d/PmWiki.Functions create mode 100644 en/wiki/wikilib.d/PmWiki.Glossary create mode 100644 en/wiki/wikilib.d/PmWiki.GroupCustomizations create mode 100644 en/wiki/wikilib.d/PmWiki.GroupFooter create mode 100644 en/wiki/wikilib.d/PmWiki.GroupHeader create mode 100644 en/wiki/wikilib.d/PmWiki.GroupHeaders create mode 100644 en/wiki/wikilib.d/PmWiki.I18nVariables create mode 100644 en/wiki/wikilib.d/PmWiki.Images create mode 100644 en/wiki/wikilib.d/PmWiki.IncludeOtherPages create mode 100644 en/wiki/wikilib.d/PmWiki.InitialSetupTasks create mode 100644 en/wiki/wikilib.d/PmWiki.Installation create mode 100644 en/wiki/wikilib.d/PmWiki.InterMap create mode 100644 en/wiki/wikilib.d/PmWiki.Internationalizations create mode 100644 en/wiki/wikilib.d/PmWiki.Introduction create mode 100644 en/wiki/wikilib.d/PmWiki.LayoutVariables create mode 100644 en/wiki/wikilib.d/PmWiki.LinkVariables create mode 100644 en/wiki/wikilib.d/PmWiki.Links create mode 100644 en/wiki/wikilib.d/PmWiki.LocalCustomizations create mode 100644 en/wiki/wikilib.d/PmWiki.MailingLists create mode 100644 en/wiki/wikilib.d/PmWiki.MarkupExpressions create mode 100644 en/wiki/wikilib.d/PmWiki.MarkupMasterIndex create mode 100644 en/wiki/wikilib.d/PmWiki.Notify create mode 100644 en/wiki/wikilib.d/PmWiki.OtherVariables create mode 100644 en/wiki/wikilib.d/PmWiki.PageDirectives create mode 100644 en/wiki/wikilib.d/PmWiki.PageFileFormat create mode 100644 en/wiki/wikilib.d/PmWiki.PageHistory create mode 100644 en/wiki/wikilib.d/PmWiki.PageListTemplates create mode 100644 en/wiki/wikilib.d/PmWiki.PageLists create mode 100644 en/wiki/wikilib.d/PmWiki.PageTextVariables create mode 100644 en/wiki/wikilib.d/PmWiki.PageVariables create mode 100644 en/wiki/wikilib.d/PmWiki.PagelistVariables create mode 100644 en/wiki/wikilib.d/PmWiki.Passwords create mode 100644 en/wiki/wikilib.d/PmWiki.PasswordsAdmin create mode 100644 en/wiki/wikilib.d/PmWiki.PathVariables create mode 100644 en/wiki/wikilib.d/PmWiki.PatrickMichaud create mode 100644 en/wiki/wikilib.d/PmWiki.PerGroupCustomizations create mode 100644 en/wiki/wikilib.d/PmWiki.PmWiki create mode 100644 en/wiki/wikilib.d/PmWiki.PmWikiPhilosophy create mode 100644 en/wiki/wikilib.d/PmWiki.RefCount create mode 100644 en/wiki/wikilib.d/PmWiki.ReleaseNotes create mode 100644 en/wiki/wikilib.d/PmWiki.Requirements create mode 100644 en/wiki/wikilib.d/PmWiki.Search create mode 100644 en/wiki/wikilib.d/PmWiki.Security create mode 100644 en/wiki/wikilib.d/PmWiki.SecurityVariables create mode 100644 en/wiki/wikilib.d/PmWiki.SimultaneousEdits create mode 100644 en/wiki/wikilib.d/PmWiki.SitePageActions create mode 100644 en/wiki/wikilib.d/PmWiki.SitePreferences create mode 100644 en/wiki/wikilib.d/PmWiki.SkinTemplates create mode 100644 en/wiki/wikilib.d/PmWiki.Skins create mode 100644 en/wiki/wikilib.d/PmWiki.SpecialCharacters create mode 100644 en/wiki/wikilib.d/PmWiki.TableDirectives create mode 100644 en/wiki/wikilib.d/PmWiki.Tables create mode 100644 en/wiki/wikilib.d/PmWiki.TextFormattingRules create mode 100644 en/wiki/wikilib.d/PmWiki.Troubleshooting create mode 100644 en/wiki/wikilib.d/PmWiki.UTF-8 create mode 100644 en/wiki/wikilib.d/PmWiki.Upgrades create mode 100644 en/wiki/wikilib.d/PmWiki.UpgradingFromPmWiki1 create mode 100644 en/wiki/wikilib.d/PmWiki.UploadVariables create mode 100644 en/wiki/wikilib.d/PmWiki.Uploads create mode 100644 en/wiki/wikilib.d/PmWiki.UploadsAdmin create mode 100644 en/wiki/wikilib.d/PmWiki.UrlApprovals create mode 100644 en/wiki/wikilib.d/PmWiki.Variables create mode 100644 en/wiki/wikilib.d/PmWiki.Version create mode 100644 en/wiki/wikilib.d/PmWiki.WebFeeds create mode 100644 en/wiki/wikilib.d/PmWiki.WikiAdministrator create mode 100644 en/wiki/wikilib.d/PmWiki.WikiFarmTerminology create mode 100644 en/wiki/wikilib.d/PmWiki.WikiFarms create mode 100644 en/wiki/wikilib.d/PmWiki.WikiGroup create mode 100644 en/wiki/wikilib.d/PmWiki.WikiGroups create mode 100644 en/wiki/wikilib.d/PmWiki.WikiPage create mode 100644 en/wiki/wikilib.d/PmWiki.WikiSandbox create mode 100644 en/wiki/wikilib.d/PmWiki.WikiStructure create mode 100644 en/wiki/wikilib.d/PmWiki.WikiStyleExamples create mode 100644 en/wiki/wikilib.d/PmWiki.WikiStyles create mode 100644 en/wiki/wikilib.d/PmWiki.WikiTrails create mode 100644 en/wiki/wikilib.d/PmWiki.WikiWikiWeb create mode 100644 en/wiki/wikilib.d/PmWiki.WikiWord create mode 100644 en/wiki/wikilib.d/PmWiki.WikiWords create mode 100644 en/wiki/wikilib.d/Site.AuthForm create mode 100644 en/wiki/wikilib.d/Site.AuthUser create mode 100644 en/wiki/wikilib.d/Site.EditForm create mode 100644 en/wiki/wikilib.d/Site.EditQuickReference create mode 100644 en/wiki/wikilib.d/Site.GroupAttributes create mode 100644 en/wiki/wikilib.d/Site.PageActions create mode 100644 en/wiki/wikilib.d/Site.PageListTemplates create mode 100644 en/wiki/wikilib.d/Site.PageNotFound create mode 100644 en/wiki/wikilib.d/Site.Preferences create mode 100644 en/wiki/wikilib.d/Site.Search create mode 100644 en/wiki/wikilib.d/Site.SideBar create mode 100644 en/wiki/wikilib.d/Site.Site create mode 100644 en/wiki/wikilib.d/Site.UploadQuickReference create mode 100644 en/wiki/wikilib.d/SiteAdmin.AuthList create mode 100644 en/wiki/wikilib.d/SiteAdmin.AuthUser create mode 100644 en/wiki/wikilib.d/SiteAdmin.GroupAttributes create mode 100644 en/wiki/wikilib.d/SiteAdmin.SiteAdmin create mode 100644 en/wiki/wikilib.d/SiteAdmin.Status create mode 100755 favicon.ico create mode 100755 fonts/glyphicons-halflings-regular.eot create mode 100755 fonts/glyphicons-halflings-regular.svg create mode 100755 fonts/glyphicons-halflings-regular.ttf create mode 100755 fonts/glyphicons-halflings-regular.woff create mode 100644 fonts/glyphicons-halflings-regular.woff2 create mode 100755 i/.htaccess create mode 100755 i/css/admin/admin_menu.css create mode 100755 i/css/bootstrap-theme.css.map create mode 100755 i/css/bootstrap-theme.min.css create mode 100644 i/css/bootstrap-theme.min.css.map create mode 100755 i/css/bootstrap.css create mode 100755 i/css/bootstrap.css.map create mode 100644 i/css/bootstrap.min.css create mode 100644 i/css/bootstrap.min.css.map create mode 100755 i/css/bootstrap3.css create mode 100755 i/css/create_graph_by_incidence_matrix.css create mode 100755 i/css/create_graph_by_matrix.css create mode 100644 i/css/dev/bootstrap3/.csscomb.json create mode 100644 i/css/dev/bootstrap3/.csslintrc create mode 100755 i/css/dev/bootstrap3/alerts.less create mode 100755 i/css/dev/bootstrap3/badges.less create mode 100755 i/css/dev/bootstrap3/bootstrap.less create mode 100755 i/css/dev/bootstrap3/breadcrumbs.less create mode 100755 i/css/dev/bootstrap3/button-groups.less create mode 100755 i/css/dev/bootstrap3/buttons.less create mode 100755 i/css/dev/bootstrap3/carousel.less create mode 100755 i/css/dev/bootstrap3/close.less create mode 100755 i/css/dev/bootstrap3/code.less create mode 100755 i/css/dev/bootstrap3/component-animations.less create mode 100755 i/css/dev/bootstrap3/dropdowns.less create mode 100755 i/css/dev/bootstrap3/forms.less create mode 100755 i/css/dev/bootstrap3/glyphicons.less create mode 100755 i/css/dev/bootstrap3/grid.less create mode 100755 i/css/dev/bootstrap3/input-groups.less create mode 100755 i/css/dev/bootstrap3/jumbotron.less create mode 100755 i/css/dev/bootstrap3/labels.less create mode 100755 i/css/dev/bootstrap3/list-group.less create mode 100755 i/css/dev/bootstrap3/media.less create mode 100755 i/css/dev/bootstrap3/mixins.less create mode 100755 i/css/dev/bootstrap3/modals.less create mode 100755 i/css/dev/bootstrap3/navbar.less create mode 100755 i/css/dev/bootstrap3/navs.less create mode 100755 i/css/dev/bootstrap3/normalize.less create mode 100755 i/css/dev/bootstrap3/pager.less create mode 100755 i/css/dev/bootstrap3/pagination.less create mode 100755 i/css/dev/bootstrap3/panels.less create mode 100755 i/css/dev/bootstrap3/popovers.less create mode 100755 i/css/dev/bootstrap3/print.less create mode 100755 i/css/dev/bootstrap3/progress-bars.less create mode 100644 i/css/dev/bootstrap3/responsive-embed.less create mode 100755 i/css/dev/bootstrap3/responsive-utilities.less create mode 100755 i/css/dev/bootstrap3/scaffolding.less create mode 100755 i/css/dev/bootstrap3/tables.less create mode 100755 i/css/dev/bootstrap3/theme.less create mode 100755 i/css/dev/bootstrap3/thumbnails.less create mode 100755 i/css/dev/bootstrap3/tooltip.less create mode 100755 i/css/dev/bootstrap3/type.less create mode 100755 i/css/dev/bootstrap3/utilities.less create mode 100755 i/css/dev/bootstrap3/variables.less create mode 100755 i/css/dev/debug_panel.css create mode 100755 i/css/dev/fontawesome/bordered-pulled.less create mode 100755 i/css/dev/fontawesome/core.less create mode 100755 i/css/dev/fontawesome/fixed-width.less create mode 100755 i/css/dev/fontawesome/font-awesome.less create mode 100755 i/css/dev/fontawesome/icons.less create mode 100755 i/css/dev/fontawesome/larger.less create mode 100644 i/css/dev/fontawesome/list.less create mode 100755 i/css/dev/fontawesome/mixins.less create mode 100755 i/css/dev/fontawesome/path.less create mode 100755 i/css/dev/fontawesome/rotated-flipped.less create mode 100755 i/css/dev/fontawesome/spinning.less create mode 100755 i/css/dev/fontawesome/stacked.less create mode 100755 i/css/dev/fontawesome/variables.less create mode 100755 i/css/dev/funcs.css create mode 100755 i/css/dev/msg.css create mode 100644 i/css/donate.css create mode 100755 i/css/home.css create mode 100755 i/css/images/animated-overlay.gif create mode 100755 i/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100755 i/css/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100755 i/css/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100755 i/css/images/ui-bg_flat_10_000000_40x100.png create mode 100755 i/css/images/ui-bg_flat_55_fbec88_40x100.png create mode 100755 i/css/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100755 i/css/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100755 i/css/images/ui-bg_glass_65_ffffff_1x400.png create mode 100755 i/css/images/ui-bg_glass_75_d0e5f5_1x400.png create mode 100755 i/css/images/ui-bg_glass_85_dfeffc_1x400.png create mode 100755 i/css/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100755 i/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100755 i/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png create mode 100755 i/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100755 i/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100755 i/css/images/ui-bg_inset-hard_100_f5f8f9_1x100.png create mode 100755 i/css/images/ui-bg_inset-hard_100_fcfdfd_1x100.png create mode 100755 i/css/images/ui-icons_217bc0_256x240.png create mode 100755 i/css/images/ui-icons_222222_256x240.png create mode 100755 i/css/images/ui-icons_228ef1_256x240.png create mode 100755 i/css/images/ui-icons_2e83ff_256x240.png create mode 100755 i/css/images/ui-icons_469bdd_256x240.png create mode 100755 i/css/images/ui-icons_6da8d5_256x240.png create mode 100755 i/css/images/ui-icons_d8e7f3_256x240.png create mode 100755 i/css/images/ui-icons_ef8c08_256x240.png create mode 100755 i/css/images/ui-icons_f9bd01_256x240.png create mode 100755 i/css/images/ui-icons_ffd27a_256x240.png create mode 100755 i/css/images/ui-icons_ffffff_256x240.png create mode 100755 i/css/jquery-ui.css create mode 100755 i/css/jquery-ui.min.css create mode 100755 i/css/jquery-ui.structure.css create mode 100755 i/css/jquery-ui.structure.min.css create mode 100755 i/css/jquery-ui.theme.css create mode 100755 i/css/jquery-ui.theme.min.css create mode 100755 i/css/jquery.feedback_me.css create mode 100755 i/css/main_tpl.css create mode 100755 i/css/main_tpl.css.bak create mode 100755 i/css/main_tpl/page_btns.css create mode 100755 i/css/main_tpl_.css create mode 100755 i/css/page_status_label.css create mode 100755 i/fonts/dev/bootstrap3/glyphicons-halflings-regular.eot create mode 100755 i/fonts/dev/bootstrap3/glyphicons-halflings-regular.svg create mode 100755 i/fonts/dev/bootstrap3/glyphicons-halflings-regular.ttf create mode 100755 i/fonts/dev/bootstrap3/glyphicons-halflings-regular.woff create mode 100755 i/fonts/dev/bootstrap3/glyphicons-halflings-regular.woff2 create mode 100755 i/fonts/dev/fontawesome/FontAwesome.otf create mode 100755 i/fonts/dev/fontawesome/fontawesome-webfont.eot create mode 100755 i/fonts/dev/fontawesome/fontawesome-webfont.svg create mode 100755 i/fonts/dev/fontawesome/fontawesome-webfont.ttf create mode 100755 i/fonts/dev/fontawesome/fontawesome-webfont.woff create mode 100755 i/fonts/glyphicons-halflings-regular.eot create mode 100755 i/fonts/glyphicons-halflings-regular.svg create mode 100755 i/fonts/glyphicons-halflings-regular.ttf create mode 100755 i/fonts/glyphicons-halflings-regular.woff create mode 100755 i/fonts/glyphicons-halflings-regular.woff2 create mode 100644 i/image/cat.jpg create mode 100755 i/image/flags/de.png create mode 100755 i/image/flags/en.png create mode 100644 i/image/flags/enru.png create mode 100755 i/image/flags/fr.png create mode 100755 i/image/flags/ru.png create mode 100755 i/image/load.gif create mode 100755 i/image/touch_icon/favicon_114x114.png create mode 100755 i/image/touch_icon/favicon_114x114.psd create mode 100755 i/image/touch_icon/favicon_144x144.png create mode 100755 i/image/touch_icon/favicon_144x144.psd create mode 100755 i/image/touch_icon/favicon_16x16.png create mode 100755 i/image/touch_icon/favicon_16x16.psd create mode 100755 i/image/touch_icon/favicon_32x32.png create mode 100755 i/image/touch_icon/favicon_32x32.psd create mode 100755 i/image/touch_icon/favicon_57x57.png create mode 100755 i/image/touch_icon/favicon_57x57.psd create mode 100755 i/image/touch_icon/favicon_72x72.png create mode 100755 i/image/touch_icon/favicon_72x72.psd create mode 100644 i/js/create_algorithm.js create mode 100644 i/js/dev/bootstrap3/.jscsrc create mode 100644 i/js/dev/bootstrap3/.jshintrc create mode 100755 i/js/dev/bootstrap3/affix.js create mode 100755 i/js/dev/bootstrap3/alert.js create mode 100755 i/js/dev/bootstrap3/assets/html5shiv.js create mode 100755 i/js/dev/bootstrap3/assets/respond.min.js create mode 100644 i/js/dev/bootstrap3/bootstrap.js create mode 100755 i/js/dev/bootstrap3/bootstrap.min.js create mode 100755 i/js/dev/bootstrap3/button.js create mode 100755 i/js/dev/bootstrap3/carousel.js create mode 100755 i/js/dev/bootstrap3/collapse.js create mode 100755 i/js/dev/bootstrap3/dropdown.js create mode 100755 i/js/dev/bootstrap3/modal.js create mode 100755 i/js/dev/bootstrap3/npm.js create mode 100755 i/js/dev/bootstrap3/popover.js create mode 100755 i/js/dev/bootstrap3/scrollspy.js create mode 100755 i/js/dev/bootstrap3/tab.js create mode 100755 i/js/dev/bootstrap3/tooltip.js create mode 100755 i/js/dev/bootstrap3/transition.js create mode 100755 i/js/dev/init_ckeditor4.js create mode 100755 i/js/dev/jquery-1.10.2.js create mode 100755 i/js/dev/jquery-2.0.3.js create mode 100755 i/js/dev/jquery-ui.js create mode 100755 i/js/dev/jquery-ui.min.js create mode 100755 i/js/dev/jquery.browser.js create mode 100755 i/js/dev/jquery.feedback_me.js create mode 100755 i/js/dev/msg.js create mode 100644 i/js/userAlgorithm.jstmpl create mode 100755 images/animated-overlay.gif create mode 100755 images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100755 images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100755 images/ui-bg_flat_10_000000_40x100.png create mode 100755 images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100755 images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100755 images/ui-bg_glass_65_ffffff_1x400.png create mode 100755 images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100755 images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100755 images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100755 images/ui-icons_222222_256x240.png create mode 100755 images/ui-icons_228ef1_256x240.png create mode 100755 images/ui-icons_ef8c08_256x240.png create mode 100755 images/ui-icons_ffd27a_256x240.png create mode 100755 images/ui-icons_ffffff_256x240.png create mode 100755 index.php create mode 100755 lang/backup/en/404.1420656987.php create mode 100755 lang/backup/en/about.1420654094.php create mode 100755 lang/backup/en/about.1420654227.php create mode 100644 lang/backup/en/autoload/main.1468108373.php create mode 100755 lang/backup/en/contacts.1411222667.php create mode 100755 lang/backup/en/contacts.1420656469.php create mode 100755 lang/backup/en/contacts.1420657149.php create mode 100644 lang/backup/en/contacts.1450644557.php create mode 100644 lang/backup/en/create_graph_by_incidence_matrix.1468108496.php create mode 100755 lang/backup/en/create_graph_by_matrix.1420660261.php create mode 100644 lang/backup/en/create_graph_by_matrix.1468108230.php create mode 100755 lang/backup/en/help.1423073910.php create mode 100755 lang/backup/en/home.1402673970.php create mode 100755 lang/backup/en/home.1402686786.php create mode 100755 lang/backup/en/home.1411222516.php create mode 100755 lang/backup/en/home.1411222584.php create mode 100755 lang/backup/en/home.1420657847.php create mode 100755 lang/backup/en/home.1422992429.php create mode 100755 lang/backup/en/home.1422993313.php create mode 100755 lang/backup/en/home.1423076754.php create mode 100755 lang/backup/en/home.1423393299.php create mode 100644 lang/backup/en/home.1468108744.php create mode 100644 lang/backup/en/home.1468112859.php create mode 100755 lang/backup/en/main_tpl.1420656270.php create mode 100755 lang/backup/en/main_tpl.1420656346.php create mode 100755 lang/backup/en/main_tpl.1422979769.php create mode 100644 lang/backup/en/main_tpl.1468113809.php create mode 100755 lang/backup/ru/about.1412705137.php create mode 100755 lang/backup/ru/about.1412705189.php create mode 100755 lang/backup/ru/about.1412705842.php create mode 100755 lang/backup/ru/about.1412705874.php create mode 100755 lang/backup/ru/about.1413366338.php create mode 100755 lang/backup/ru/autoload/main.1402859584.php create mode 100755 lang/backup/ru/autoload/main.1402859896.php create mode 100755 lang/backup/ru/autoload/main.1402860157.php create mode 100755 lang/backup/ru/autoload/main.1411222127.php create mode 100755 lang/backup/ru/contacts.1402860997.php create mode 100755 lang/backup/ru/contacts.1411222422.php create mode 100644 lang/backup/ru/contacts.1450644413.php create mode 100644 lang/backup/ru/contacts.1450644503.php create mode 100755 lang/backup/ru/create_graph_by_matrix.1423069747.php create mode 100755 lang/backup/ru/create_graph_by_matrix.1431900330.php create mode 100755 lang/backup/ru/create_graph_by_matrix_help.1423069427.php create mode 100755 lang/backup/ru/help.1411572000.php create mode 100755 lang/backup/ru/help.1411573328.php create mode 100755 lang/backup/ru/help.1411574142.php create mode 100755 lang/backup/ru/help.1411580014.php create mode 100755 lang/backup/ru/help.1411580057.php create mode 100755 lang/backup/ru/help.1411587078.php create mode 100755 lang/backup/ru/help.1412704291.php create mode 100755 lang/backup/ru/help.1412770661.php create mode 100755 lang/backup/ru/help.1412770727.php create mode 100755 lang/backup/ru/help.1412843899.php create mode 100755 lang/backup/ru/help.1413025157.php create mode 100755 lang/backup/ru/help.1413366069.php create mode 100755 lang/backup/ru/help.1415050817.php create mode 100755 lang/backup/ru/help.1415051402.php create mode 100755 lang/backup/ru/help.1417292422.php create mode 100755 lang/backup/ru/help.1417293312.php create mode 100755 lang/backup/ru/help.1417293739.php create mode 100755 lang/backup/ru/help.1420656764.php create mode 100755 lang/backup/ru/help.1423070229.php create mode 100755 lang/backup/ru/help.1426526169.php create mode 100755 lang/backup/ru/home.1402674013.php create mode 100755 lang/backup/ru/home.1402859873.php create mode 100755 lang/backup/ru/home.1402859930.php create mode 100755 lang/backup/ru/home.1402860076.php create mode 100755 lang/backup/ru/home.1402860139.php create mode 100755 lang/backup/ru/home.1403172634.php create mode 100755 lang/backup/ru/home.1411222334.php create mode 100755 lang/backup/ru/home.1411923837.php create mode 100755 lang/backup/ru/home.1412704477.php create mode 100755 lang/backup/ru/home.1413365798.php create mode 100755 lang/backup/ru/home.1413365899.php create mode 100755 lang/backup/ru/home.1414591560.php create mode 100755 lang/backup/ru/home.1420661803.php create mode 100755 lang/backup/ru/home.1420661837.php create mode 100755 lang/backup/ru/home.1422994969.php create mode 100755 lang/backup/ru/home.1423086152.php create mode 100755 lang/backup/ru/home.1423086218.php create mode 100644 lang/backup/ru/home.1447956995.php create mode 100644 lang/backup/ru/home.1457124916.php create mode 100644 lang/backup/ru/home.1460886474.php create mode 100755 lang/backup/ru/main_tpl.1402859665.php create mode 100755 lang/backup/ru/main_tpl.1420655716.php create mode 100755 lang/backup/ru/main_tpl.1420655764.php create mode 100755 lang/backup/ru/main_tpl.1420655837.php create mode 100755 lang/backup/ru/main_tpl.1420656004.php create mode 100755 lang/backup/ru/main_tpl.1420656052.php create mode 100755 lang/backup/ru/main_tpl.1420656126.php create mode 100755 lang/backup/ru/main_tpl.1420661654.php create mode 100755 lang/backup/ru/main_tpl.1420661739.php create mode 100755 lang/backup/ru/main_tpl.1422978024.php create mode 100755 lang/backup/ru/main_tpl.1422978056.php create mode 100755 lang/backup/ru/main_tpl.1422978081.php create mode 100755 lang/backup/ru/main_tpl.1423431771.php create mode 100755 lang/backup/ru/main_tpl.1423431851.php create mode 100644 lang/backup/ru/main_tpl.1460886759.php create mode 100755 lang/en/404.php create mode 100755 lang/en/_500.php create mode 100755 lang/en/about.php create mode 100755 lang/en/autoload/main.php create mode 100755 lang/en/contacts.php create mode 100644 lang/en/create_algorithm.php create mode 100755 lang/en/create_graph_by_incidence_matrix.php create mode 100755 lang/en/create_graph_by_matrix.php create mode 100644 lang/en/graphs_examples.php create mode 100755 lang/en/help.php create mode 100755 lang/en/home.php create mode 100755 lang/en/main_tpl.php create mode 100755 lang/en/main_tpl/page_btns.php create mode 100644 lang/en/news.php create mode 100755 lang/ru/404.php create mode 100755 lang/ru/_500.php create mode 100755 lang/ru/about.php create mode 100755 lang/ru/autoload/main.php create mode 100755 lang/ru/contacts.php create mode 100644 lang/ru/create_algorithm.php create mode 100755 lang/ru/create_graph_by_incidence_matrix.php create mode 100755 lang/ru/create_graph_by_matrix.php create mode 100755 lang/ru/create_graph_by_matrix_help.php create mode 100644 lang/ru/donate.php create mode 100644 lang/ru/graphs_examples.php create mode 100755 lang/ru/help.php create mode 100755 lang/ru/home.php create mode 100755 lang/ru/main_tpl.php create mode 100755 lang/ru/main_tpl/page_btns.php create mode 100644 lang/ru/news.php create mode 100755 lib/BackUrl.php create mode 100755 lib/CI_Upload.php create mode 100755 lib/Db/Db.php create mode 100755 lib/Db/DbSimple/Generic.php create mode 100755 lib/Db/DbSimple/Ibase.php create mode 100755 lib/Db/DbSimple/Mysql.php create mode 100755 lib/Db/DbSimple/Postgresql.php create mode 100755 lib/Db/DbSimple/my/MyDataBaseLog.php create mode 100755 lib/Debug/ErrorHook/Catcher.php create mode 100755 lib/Debug/ErrorHook/INotifier.php create mode 100755 lib/Debug/ErrorHook/Listener.php create mode 100755 lib/Debug/ErrorHook/MailNotifier.php create mode 100755 lib/Debug/ErrorHook/RemoveDupsWrapper.php create mode 100755 lib/Debug/ErrorHook/TextNotifier.php create mode 100755 lib/Debug/ErrorHook/Util.php create mode 100755 lib/Debug/ErrorHook/my/MyDebug_ErrorHook_TextNotifier.php create mode 100755 lib/DebugPanel.php create mode 100755 lib/ExtraPacker/Config.php create mode 100755 lib/ExtraPacker/ExtraPacker.php create mode 100755 lib/ExtraPacker/Lib/CssPacker.php create mode 100755 lib/ExtraPacker/Lib/HtmlPacker.php create mode 100755 lib/ExtraPacker/Lib/JSMin.php create mode 100755 lib/ExtraPacker/Lib/cssmin-v1.0.1.b3.php create mode 100755 lib/ExtraPacker/Lib/lessc.inc.php create mode 100755 lib/FileLogger.php create mode 100755 lib/FileSys.php create mode 100755 lib/FlashParam.php create mode 100755 lib/HtmlValidate.php create mode 100755 lib/InputClean.php create mode 100755 lib/Php.php create mode 100755 lib/Uploader.php create mode 100755 lib/ckeditor4/CHANGES.md create mode 100755 lib/ckeditor4/LICENSE.md create mode 100755 lib/ckeditor4/README.md create mode 100755 lib/ckeditor4/build-config.js create mode 100755 lib/ckeditor4/ckeditor.js create mode 100755 lib/ckeditor4/config.js create mode 100755 lib/ckeditor4/contents.css create mode 100755 lib/ckeditor4/core/_bootstrap.js create mode 100755 lib/ckeditor4/core/ckeditor.js create mode 100755 lib/ckeditor4/core/ckeditor_base.js create mode 100755 lib/ckeditor4/core/ckeditor_basic.js create mode 100755 lib/ckeditor4/core/command.js create mode 100755 lib/ckeditor4/core/commanddefinition.js create mode 100755 lib/ckeditor4/core/config.js create mode 100755 lib/ckeditor4/core/creators/inline.js create mode 100755 lib/ckeditor4/core/creators/themedui.js create mode 100755 lib/ckeditor4/core/dataprocessor.js create mode 100755 lib/ckeditor4/core/dom.js create mode 100755 lib/ckeditor4/core/dom/comment.js create mode 100755 lib/ckeditor4/core/dom/document.js create mode 100755 lib/ckeditor4/core/dom/documentfragment.js create mode 100755 lib/ckeditor4/core/dom/domobject.js create mode 100755 lib/ckeditor4/core/dom/element.js create mode 100755 lib/ckeditor4/core/dom/elementpath.js create mode 100755 lib/ckeditor4/core/dom/event.js create mode 100755 lib/ckeditor4/core/dom/iterator.js create mode 100755 lib/ckeditor4/core/dom/node.js create mode 100755 lib/ckeditor4/core/dom/nodelist.js create mode 100755 lib/ckeditor4/core/dom/range.js create mode 100755 lib/ckeditor4/core/dom/rangelist.js create mode 100755 lib/ckeditor4/core/dom/text.js create mode 100755 lib/ckeditor4/core/dom/walker.js create mode 100755 lib/ckeditor4/core/dom/window.js create mode 100755 lib/ckeditor4/core/dtd.js create mode 100755 lib/ckeditor4/core/editable.js create mode 100755 lib/ckeditor4/core/editor.js create mode 100755 lib/ckeditor4/core/editor_basic.js create mode 100755 lib/ckeditor4/core/env.js create mode 100755 lib/ckeditor4/core/event.js create mode 100755 lib/ckeditor4/core/eventInfo.js create mode 100755 lib/ckeditor4/core/filter.js create mode 100755 lib/ckeditor4/core/focusmanager.js create mode 100755 lib/ckeditor4/core/htmldataprocessor.js create mode 100755 lib/ckeditor4/core/htmlparser.js create mode 100755 lib/ckeditor4/core/htmlparser/basicwriter.js create mode 100755 lib/ckeditor4/core/htmlparser/cdata.js create mode 100755 lib/ckeditor4/core/htmlparser/comment.js create mode 100755 lib/ckeditor4/core/htmlparser/element.js create mode 100755 lib/ckeditor4/core/htmlparser/filter.js create mode 100755 lib/ckeditor4/core/htmlparser/fragment.js create mode 100755 lib/ckeditor4/core/htmlparser/node.js create mode 100755 lib/ckeditor4/core/htmlparser/text.js create mode 100755 lib/ckeditor4/core/keystrokehandler.js create mode 100755 lib/ckeditor4/core/lang.js create mode 100755 lib/ckeditor4/core/loader.js create mode 100755 lib/ckeditor4/core/plugindefinition.js create mode 100755 lib/ckeditor4/core/plugins.js create mode 100755 lib/ckeditor4/core/resourcemanager.js create mode 100755 lib/ckeditor4/core/scriptloader.js create mode 100755 lib/ckeditor4/core/selection.js create mode 100755 lib/ckeditor4/core/skin.js create mode 100755 lib/ckeditor4/core/style.js create mode 100755 lib/ckeditor4/core/template.js create mode 100755 lib/ckeditor4/core/tools.js create mode 100755 lib/ckeditor4/core/ui.js create mode 100755 lib/ckeditor4/lang/_translationstatus.txt create mode 100755 lib/ckeditor4/lang/af.js create mode 100755 lib/ckeditor4/lang/ar.js create mode 100755 lib/ckeditor4/lang/bg.js create mode 100755 lib/ckeditor4/lang/bn.js create mode 100755 lib/ckeditor4/lang/bs.js create mode 100755 lib/ckeditor4/lang/ca.js create mode 100755 lib/ckeditor4/lang/cs.js create mode 100755 lib/ckeditor4/lang/cy.js create mode 100755 lib/ckeditor4/lang/da.js create mode 100755 lib/ckeditor4/lang/de.js create mode 100755 lib/ckeditor4/lang/el.js create mode 100755 lib/ckeditor4/lang/en-au.js create mode 100755 lib/ckeditor4/lang/en-ca.js create mode 100755 lib/ckeditor4/lang/en-gb.js create mode 100755 lib/ckeditor4/lang/en.js create mode 100755 lib/ckeditor4/lang/eo.js create mode 100755 lib/ckeditor4/lang/es.js create mode 100755 lib/ckeditor4/lang/et.js create mode 100755 lib/ckeditor4/lang/eu.js create mode 100755 lib/ckeditor4/lang/fa.js create mode 100755 lib/ckeditor4/lang/fi.js create mode 100755 lib/ckeditor4/lang/fo.js create mode 100755 lib/ckeditor4/lang/fr-ca.js create mode 100755 lib/ckeditor4/lang/fr.js create mode 100755 lib/ckeditor4/lang/gl.js create mode 100755 lib/ckeditor4/lang/gu.js create mode 100755 lib/ckeditor4/lang/he.js create mode 100755 lib/ckeditor4/lang/hi.js create mode 100755 lib/ckeditor4/lang/hr.js create mode 100755 lib/ckeditor4/lang/hu.js create mode 100755 lib/ckeditor4/lang/id.js create mode 100755 lib/ckeditor4/lang/is.js create mode 100755 lib/ckeditor4/lang/it.js create mode 100755 lib/ckeditor4/lang/ja.js create mode 100755 lib/ckeditor4/lang/ka.js create mode 100755 lib/ckeditor4/lang/km.js create mode 100755 lib/ckeditor4/lang/ko.js create mode 100755 lib/ckeditor4/lang/ku.js create mode 100755 lib/ckeditor4/lang/lt.js create mode 100755 lib/ckeditor4/lang/lv.js create mode 100755 lib/ckeditor4/lang/mk.js create mode 100755 lib/ckeditor4/lang/mn.js create mode 100755 lib/ckeditor4/lang/ms.js create mode 100755 lib/ckeditor4/lang/nb.js create mode 100755 lib/ckeditor4/lang/nl.js create mode 100755 lib/ckeditor4/lang/no.js create mode 100755 lib/ckeditor4/lang/pl.js create mode 100755 lib/ckeditor4/lang/pt-br.js create mode 100755 lib/ckeditor4/lang/pt.js create mode 100755 lib/ckeditor4/lang/ro.js create mode 100755 lib/ckeditor4/lang/ru.js create mode 100755 lib/ckeditor4/lang/si.js create mode 100755 lib/ckeditor4/lang/sk.js create mode 100755 lib/ckeditor4/lang/sl.js create mode 100755 lib/ckeditor4/lang/sq.js create mode 100755 lib/ckeditor4/lang/sr-latn.js create mode 100755 lib/ckeditor4/lang/sr.js create mode 100755 lib/ckeditor4/lang/sv.js create mode 100755 lib/ckeditor4/lang/th.js create mode 100755 lib/ckeditor4/lang/tr.js create mode 100755 lib/ckeditor4/lang/ug.js create mode 100755 lib/ckeditor4/lang/uk.js create mode 100755 lib/ckeditor4/lang/vi.js create mode 100755 lib/ckeditor4/lang/zh-cn.js create mode 100755 lib/ckeditor4/lang/zh.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/ar.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/bg.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/ca.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/cs.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/cy.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/da.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/de.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/el.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/en.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/eo.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/es.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/et.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/fa.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/fi.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/fr.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/gl.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/gu.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/he.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/hi.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/hr.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/hu.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/id.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/it.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/ja.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/km.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/ku.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/lt.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/lv.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/mk.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/mn.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/nb.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/nl.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/no.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/pl.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/pt.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/ro.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/ru.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/si.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/sk.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/sl.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/sq.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/sr.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/sv.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/th.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/tr.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/ug.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/uk.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/vi.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/a11yhelp/plugin.js create mode 100755 lib/ckeditor4/plugins/about/dialogs/about.js create mode 100755 lib/ckeditor4/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100755 lib/ckeditor4/plugins/about/dialogs/logo_ckeditor.png create mode 100755 lib/ckeditor4/plugins/about/icons/about.png create mode 100755 lib/ckeditor4/plugins/about/icons/hidpi/about.png create mode 100755 lib/ckeditor4/plugins/about/lang/af.js create mode 100755 lib/ckeditor4/plugins/about/lang/ar.js create mode 100755 lib/ckeditor4/plugins/about/lang/bg.js create mode 100755 lib/ckeditor4/plugins/about/lang/bn.js create mode 100755 lib/ckeditor4/plugins/about/lang/bs.js create mode 100755 lib/ckeditor4/plugins/about/lang/ca.js create mode 100755 lib/ckeditor4/plugins/about/lang/cs.js create mode 100755 lib/ckeditor4/plugins/about/lang/cy.js create mode 100755 lib/ckeditor4/plugins/about/lang/da.js create mode 100755 lib/ckeditor4/plugins/about/lang/de.js create mode 100755 lib/ckeditor4/plugins/about/lang/el.js create mode 100755 lib/ckeditor4/plugins/about/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/about/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/about/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/about/lang/en.js create mode 100755 lib/ckeditor4/plugins/about/lang/eo.js create mode 100755 lib/ckeditor4/plugins/about/lang/es.js create mode 100755 lib/ckeditor4/plugins/about/lang/et.js create mode 100755 lib/ckeditor4/plugins/about/lang/eu.js create mode 100755 lib/ckeditor4/plugins/about/lang/fa.js create mode 100755 lib/ckeditor4/plugins/about/lang/fi.js create mode 100755 lib/ckeditor4/plugins/about/lang/fo.js create mode 100755 lib/ckeditor4/plugins/about/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/about/lang/fr.js create mode 100755 lib/ckeditor4/plugins/about/lang/gl.js create mode 100755 lib/ckeditor4/plugins/about/lang/gu.js create mode 100755 lib/ckeditor4/plugins/about/lang/he.js create mode 100755 lib/ckeditor4/plugins/about/lang/hi.js create mode 100755 lib/ckeditor4/plugins/about/lang/hr.js create mode 100755 lib/ckeditor4/plugins/about/lang/hu.js create mode 100755 lib/ckeditor4/plugins/about/lang/id.js create mode 100755 lib/ckeditor4/plugins/about/lang/is.js create mode 100755 lib/ckeditor4/plugins/about/lang/it.js create mode 100755 lib/ckeditor4/plugins/about/lang/ja.js create mode 100755 lib/ckeditor4/plugins/about/lang/ka.js create mode 100755 lib/ckeditor4/plugins/about/lang/km.js create mode 100755 lib/ckeditor4/plugins/about/lang/ko.js create mode 100755 lib/ckeditor4/plugins/about/lang/ku.js create mode 100755 lib/ckeditor4/plugins/about/lang/lt.js create mode 100755 lib/ckeditor4/plugins/about/lang/lv.js create mode 100755 lib/ckeditor4/plugins/about/lang/mk.js create mode 100755 lib/ckeditor4/plugins/about/lang/mn.js create mode 100755 lib/ckeditor4/plugins/about/lang/ms.js create mode 100755 lib/ckeditor4/plugins/about/lang/nb.js create mode 100755 lib/ckeditor4/plugins/about/lang/nl.js create mode 100755 lib/ckeditor4/plugins/about/lang/no.js create mode 100755 lib/ckeditor4/plugins/about/lang/pl.js create mode 100755 lib/ckeditor4/plugins/about/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/about/lang/pt.js create mode 100755 lib/ckeditor4/plugins/about/lang/ro.js create mode 100755 lib/ckeditor4/plugins/about/lang/ru.js create mode 100755 lib/ckeditor4/plugins/about/lang/si.js create mode 100755 lib/ckeditor4/plugins/about/lang/sk.js create mode 100755 lib/ckeditor4/plugins/about/lang/sl.js create mode 100755 lib/ckeditor4/plugins/about/lang/sq.js create mode 100755 lib/ckeditor4/plugins/about/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/about/lang/sr.js create mode 100755 lib/ckeditor4/plugins/about/lang/sv.js create mode 100755 lib/ckeditor4/plugins/about/lang/th.js create mode 100755 lib/ckeditor4/plugins/about/lang/tr.js create mode 100755 lib/ckeditor4/plugins/about/lang/ug.js create mode 100755 lib/ckeditor4/plugins/about/lang/uk.js create mode 100755 lib/ckeditor4/plugins/about/lang/vi.js create mode 100755 lib/ckeditor4/plugins/about/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/about/lang/zh.js create mode 100755 lib/ckeditor4/plugins/about/plugin.js create mode 100755 lib/ckeditor4/plugins/ajax/plugin.js create mode 100755 lib/ckeditor4/plugins/allmedias/dialogs/allMedias.js create mode 100755 lib/ckeditor4/plugins/allmedias/icons/Thumbs.db create mode 100755 lib/ckeditor4/plugins/allmedias/icons/allMedias.PNG create mode 100755 lib/ckeditor4/plugins/allmedias/images/Thumbs.db create mode 100755 lib/ckeditor4/plugins/allmedias/images/media.gif create mode 100755 lib/ckeditor4/plugins/allmedias/images/placeholder.png create mode 100755 lib/ckeditor4/plugins/allmedias/jwplayer.swf create mode 100755 lib/ckeditor4/plugins/allmedias/lang/en.js create mode 100755 lib/ckeditor4/plugins/allmedias/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/allmedias/lang/zh.js create mode 100755 lib/ckeditor4/plugins/allmedias/plugin.js create mode 100755 lib/ckeditor4/plugins/allmedias/readme.txt create mode 100755 lib/ckeditor4/plugins/autogrow/plugin.js create mode 100755 lib/ckeditor4/plugins/autogrow/samples/autogrow.html create mode 100755 lib/ckeditor4/plugins/autosave/lang/de.js create mode 100755 lib/ckeditor4/plugins/autosave/lang/en.js create mode 100755 lib/ckeditor4/plugins/autosave/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/autosave/lang/zh.js create mode 100755 lib/ckeditor4/plugins/autosave/plugin.js create mode 100755 lib/ckeditor4/plugins/backgrounds/docs/install.html create mode 100755 lib/ckeditor4/plugins/backgrounds/docs/styles.css create mode 100755 lib/ckeditor4/plugins/backgrounds/plugin.js create mode 100755 lib/ckeditor4/plugins/backup/clear.png create mode 100755 lib/ckeditor4/plugins/backup/lang/en.js create mode 100755 lib/ckeditor4/plugins/backup/lang/ru.js create mode 100755 lib/ckeditor4/plugins/backup/plugin.js create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/bold.png create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/hidpi/bold.png create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/hidpi/italic.png create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/hidpi/strike.png create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/hidpi/subscript.png create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/hidpi/superscript.png create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/hidpi/underline.png create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/italic.png create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/strike.png create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/subscript.png create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/superscript.png create mode 100755 lib/ckeditor4/plugins/basicstyles/icons/underline.png create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/af.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/ar.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/bg.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/bn.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/bs.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/ca.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/cs.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/cy.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/da.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/de.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/el.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/en.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/eo.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/es.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/et.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/eu.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/fa.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/fi.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/fo.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/fr.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/gl.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/gu.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/he.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/hi.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/hr.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/hu.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/id.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/is.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/it.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/ja.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/ka.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/km.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/ko.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/ku.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/lt.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/lv.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/mk.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/mn.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/ms.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/nb.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/nl.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/no.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/pl.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/pt.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/ro.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/ru.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/si.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/sk.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/sl.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/sq.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/sr.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/sv.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/th.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/tr.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/ug.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/uk.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/vi.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/basicstyles/lang/zh.js create mode 100755 lib/ckeditor4/plugins/basicstyles/plugin.js create mode 100755 lib/ckeditor4/plugins/bbcode/dev/bbcode.html create mode 100755 lib/ckeditor4/plugins/bbcode/plugin.js create mode 100755 lib/ckeditor4/plugins/bbcode/samples/bbcode.html create mode 100755 lib/ckeditor4/plugins/bidi/icons/bidiltr.png create mode 100755 lib/ckeditor4/plugins/bidi/icons/bidirtl.png create mode 100755 lib/ckeditor4/plugins/bidi/icons/hidpi/bidiltr.png create mode 100755 lib/ckeditor4/plugins/bidi/icons/hidpi/bidirtl.png create mode 100755 lib/ckeditor4/plugins/bidi/lang/af.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/ar.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/bg.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/bn.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/bs.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/ca.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/cs.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/cy.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/da.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/de.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/el.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/en.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/eo.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/es.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/et.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/eu.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/fa.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/fi.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/fo.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/fr.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/gl.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/gu.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/he.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/hi.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/hr.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/hu.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/id.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/is.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/it.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/ja.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/ka.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/km.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/ko.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/ku.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/lt.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/lv.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/mk.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/mn.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/ms.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/nb.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/nl.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/no.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/pl.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/pt.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/ro.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/ru.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/si.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/sk.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/sl.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/sq.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/sr.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/sv.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/th.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/tr.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/ug.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/uk.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/vi.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/bidi/lang/zh.js create mode 100755 lib/ckeditor4/plugins/bidi/plugin.js create mode 100755 lib/ckeditor4/plugins/blockquote/icons/blockquote.png create mode 100755 lib/ckeditor4/plugins/blockquote/icons/hidpi/blockquote.png create mode 100755 lib/ckeditor4/plugins/blockquote/lang/af.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/ar.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/bg.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/bn.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/bs.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/ca.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/cs.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/cy.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/da.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/de.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/el.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/en.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/eo.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/es.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/et.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/eu.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/fa.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/fi.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/fo.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/fr.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/gl.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/gu.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/he.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/hi.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/hr.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/hu.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/is.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/it.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/ja.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/ka.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/km.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/ko.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/ku.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/lt.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/lv.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/mk.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/mn.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/ms.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/nb.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/nl.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/no.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/pl.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/pt.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/ro.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/ru.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/si.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/sk.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/sl.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/sq.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/sr.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/sv.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/th.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/tr.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/ug.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/uk.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/vi.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/blockquote/lang/zh.js create mode 100755 lib/ckeditor4/plugins/blockquote/plugin.js create mode 100755 lib/ckeditor4/plugins/button/plugin.js create mode 100755 lib/ckeditor4/plugins/clipboard/dev/clipboard.html create mode 100755 lib/ckeditor4/plugins/clipboard/dialogs/paste.js create mode 100755 lib/ckeditor4/plugins/clipboard/icons/copy-rtl.png create mode 100755 lib/ckeditor4/plugins/clipboard/icons/copy.png create mode 100755 lib/ckeditor4/plugins/clipboard/icons/cut-rtl.png create mode 100755 lib/ckeditor4/plugins/clipboard/icons/cut.png create mode 100755 lib/ckeditor4/plugins/clipboard/icons/hidpi/copy-rtl.png create mode 100755 lib/ckeditor4/plugins/clipboard/icons/hidpi/copy.png create mode 100755 lib/ckeditor4/plugins/clipboard/icons/hidpi/cut-rtl.png create mode 100755 lib/ckeditor4/plugins/clipboard/icons/hidpi/cut.png create mode 100755 lib/ckeditor4/plugins/clipboard/icons/hidpi/paste-rtl.png create mode 100755 lib/ckeditor4/plugins/clipboard/icons/hidpi/paste.png create mode 100755 lib/ckeditor4/plugins/clipboard/icons/paste-rtl.png create mode 100755 lib/ckeditor4/plugins/clipboard/icons/paste.png create mode 100755 lib/ckeditor4/plugins/clipboard/lang/af.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/ar.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/bg.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/bn.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/bs.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/ca.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/cs.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/cy.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/da.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/de.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/el.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/en.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/eo.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/es.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/et.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/eu.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/fa.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/fi.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/fo.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/fr.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/gl.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/gu.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/he.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/hi.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/hr.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/hu.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/id.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/is.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/it.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/ja.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/ka.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/km.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/ko.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/ku.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/lt.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/lv.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/mk.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/mn.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/ms.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/nb.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/nl.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/no.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/pl.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/pt.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/ro.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/ru.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/si.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/sk.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/sl.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/sq.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/sr.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/sv.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/th.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/tr.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/ug.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/uk.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/vi.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/clipboard/lang/zh.js create mode 100755 lib/ckeditor4/plugins/clipboard/plugin.js create mode 100755 lib/ckeditor4/plugins/codemirror/css/codemirror.min.css create mode 100755 lib/ckeditor4/plugins/codemirror/icons/AutoComplete.png create mode 100755 lib/ckeditor4/plugins/codemirror/icons/AutoFormat.png create mode 100755 lib/ckeditor4/plugins/codemirror/icons/CommentSelectedRange.png create mode 100755 lib/ckeditor4/plugins/codemirror/icons/SearchCode.png create mode 100755 lib/ckeditor4/plugins/codemirror/icons/UncommentSelectedRange.png create mode 100755 lib/ckeditor4/plugins/codemirror/js/beautify.min.js create mode 100755 lib/ckeditor4/plugins/codemirror/js/codemirror.addons.min.js create mode 100755 lib/ckeditor4/plugins/codemirror/js/codemirror.min.js create mode 100755 lib/ckeditor4/plugins/codemirror/js/codemirror.modes.min.js create mode 100755 lib/ckeditor4/plugins/codemirror/js/codemirror.search-addons.min.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/af.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/ar.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/bg.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/bn.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/bs.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/ca.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/cs.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/cy.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/da.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/de.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/el.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/en.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/eo.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/es.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/et.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/eu.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/fa.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/fi.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/fo.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/fr.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/gl.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/gu.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/he.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/hi.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/hr.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/hu.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/is.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/it.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/ja.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/ka.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/km.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/ko.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/ku.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/lt.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/lv.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/mk.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/mn.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/ms.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/nb.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/nl.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/no.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/pl.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/pt.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/ro.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/ru.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/sk.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/sl.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/sr.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/sv.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/th.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/tr.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/ug.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/uk.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/vi.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/codemirror/lang/zh.js create mode 100755 lib/ckeditor4/plugins/codemirror/plugin.js create mode 100755 lib/ckeditor4/plugins/codemirror/theme/ambiance-mobile.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/ambiance.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/blackboard.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/cobalt.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/eclipse.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/elegant.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/erlang-dark.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/lesser-dark.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/midnight.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/monokai.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/neat.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/night.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/rubyblue.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/solarized.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/twilight.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/vibrant-ink.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/xq-dark.css create mode 100755 lib/ckeditor4/plugins/codemirror/theme/xq-light.css create mode 100755 lib/ckeditor4/plugins/colorbutton/icons/bgcolor.png create mode 100755 lib/ckeditor4/plugins/colorbutton/icons/hidpi/bgcolor.png create mode 100755 lib/ckeditor4/plugins/colorbutton/icons/hidpi/textcolor.png create mode 100755 lib/ckeditor4/plugins/colorbutton/icons/textcolor.png create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/af.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/ar.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/bg.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/bn.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/bs.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/ca.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/cs.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/cy.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/da.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/de.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/el.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/en.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/eo.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/es.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/et.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/eu.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/fa.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/fi.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/fo.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/fr.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/gl.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/gu.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/he.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/hi.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/hr.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/hu.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/id.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/is.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/it.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/ja.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/ka.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/km.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/ko.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/ku.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/lt.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/lv.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/mk.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/mn.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/ms.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/nb.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/nl.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/no.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/pl.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/pt.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/ro.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/ru.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/si.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/sk.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/sl.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/sq.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/sr.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/sv.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/th.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/tr.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/ug.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/uk.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/vi.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/colorbutton/lang/zh.js create mode 100755 lib/ckeditor4/plugins/colorbutton/plugin.js create mode 100755 lib/ckeditor4/plugins/colordialog/dialogs/colordialog.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/af.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/ar.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/bg.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/bn.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/bs.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/ca.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/cs.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/cy.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/da.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/de.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/el.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/en.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/eo.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/es.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/et.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/eu.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/fa.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/fi.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/fo.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/fr.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/gl.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/gu.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/he.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/hi.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/hr.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/hu.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/is.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/it.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/ja.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/ka.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/km.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/ko.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/ku.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/lt.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/lv.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/mk.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/mn.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/ms.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/nb.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/nl.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/no.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/pl.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/pt.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/ro.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/ru.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/si.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/sk.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/sl.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/sq.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/sr.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/sv.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/th.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/tr.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/ug.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/uk.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/vi.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/colordialog/lang/zh.js create mode 100755 lib/ckeditor4/plugins/colordialog/plugin.js create mode 100755 lib/ckeditor4/plugins/confighelper/docs/install.html create mode 100755 lib/ckeditor4/plugins/confighelper/docs/styles.css create mode 100755 lib/ckeditor4/plugins/confighelper/plugin.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/af.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/ar.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/bg.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/bn.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/bs.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/ca.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/cs.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/cy.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/da.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/de.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/el.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/en.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/eo.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/es.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/et.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/eu.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/fa.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/fi.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/fo.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/fr.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/gl.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/gu.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/he.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/hi.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/hr.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/hu.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/is.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/it.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/ja.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/ka.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/km.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/ko.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/ku.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/lt.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/lv.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/mk.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/mn.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/ms.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/nb.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/nl.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/no.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/pl.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/pt.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/ro.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/ru.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/si.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/sk.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/sl.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/sq.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/sr.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/sv.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/th.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/tr.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/ug.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/uk.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/vi.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/contextmenu/lang/zh.js create mode 100755 lib/ckeditor4/plugins/contextmenu/plugin.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/_translationstatus.txt create mode 100755 lib/ckeditor4/plugins/devtools/lang/bg.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/cs.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/cy.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/da.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/de.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/el.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/en.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/eo.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/et.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/fa.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/fi.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/fr.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/gu.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/he.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/hr.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/it.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/nb.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/nl.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/no.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/pl.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/tr.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/ug.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/uk.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/vi.js create mode 100755 lib/ckeditor4/plugins/devtools/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/devtools/plugin.js create mode 100755 lib/ckeditor4/plugins/devtools/samples/devtools.html create mode 100755 lib/ckeditor4/plugins/dialog/dialogDefinition.js create mode 100755 lib/ckeditor4/plugins/dialog/plugin.js create mode 100755 lib/ckeditor4/plugins/dialog/samples/assets/my_dialog.js create mode 100755 lib/ckeditor4/plugins/dialog/samples/dialog.html create mode 100755 lib/ckeditor4/plugins/dialogadvtab/plugin.js create mode 100755 lib/ckeditor4/plugins/dialogui/plugin.js create mode 100755 lib/ckeditor4/plugins/div/dialogs/div.js create mode 100755 lib/ckeditor4/plugins/div/icons/creatediv.png create mode 100755 lib/ckeditor4/plugins/div/icons/hidpi/creatediv.png create mode 100755 lib/ckeditor4/plugins/div/lang/af.js create mode 100755 lib/ckeditor4/plugins/div/lang/ar.js create mode 100755 lib/ckeditor4/plugins/div/lang/bg.js create mode 100755 lib/ckeditor4/plugins/div/lang/bn.js create mode 100755 lib/ckeditor4/plugins/div/lang/bs.js create mode 100755 lib/ckeditor4/plugins/div/lang/ca.js create mode 100755 lib/ckeditor4/plugins/div/lang/cs.js create mode 100755 lib/ckeditor4/plugins/div/lang/cy.js create mode 100755 lib/ckeditor4/plugins/div/lang/da.js create mode 100755 lib/ckeditor4/plugins/div/lang/de.js create mode 100755 lib/ckeditor4/plugins/div/lang/el.js create mode 100755 lib/ckeditor4/plugins/div/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/div/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/div/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/div/lang/en.js create mode 100755 lib/ckeditor4/plugins/div/lang/eo.js create mode 100755 lib/ckeditor4/plugins/div/lang/es.js create mode 100755 lib/ckeditor4/plugins/div/lang/et.js create mode 100755 lib/ckeditor4/plugins/div/lang/eu.js create mode 100755 lib/ckeditor4/plugins/div/lang/fa.js create mode 100755 lib/ckeditor4/plugins/div/lang/fi.js create mode 100755 lib/ckeditor4/plugins/div/lang/fo.js create mode 100755 lib/ckeditor4/plugins/div/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/div/lang/fr.js create mode 100755 lib/ckeditor4/plugins/div/lang/gl.js create mode 100755 lib/ckeditor4/plugins/div/lang/gu.js create mode 100755 lib/ckeditor4/plugins/div/lang/he.js create mode 100755 lib/ckeditor4/plugins/div/lang/hi.js create mode 100755 lib/ckeditor4/plugins/div/lang/hr.js create mode 100755 lib/ckeditor4/plugins/div/lang/hu.js create mode 100755 lib/ckeditor4/plugins/div/lang/id.js create mode 100755 lib/ckeditor4/plugins/div/lang/is.js create mode 100755 lib/ckeditor4/plugins/div/lang/it.js create mode 100755 lib/ckeditor4/plugins/div/lang/ja.js create mode 100755 lib/ckeditor4/plugins/div/lang/ka.js create mode 100755 lib/ckeditor4/plugins/div/lang/km.js create mode 100755 lib/ckeditor4/plugins/div/lang/ko.js create mode 100755 lib/ckeditor4/plugins/div/lang/ku.js create mode 100755 lib/ckeditor4/plugins/div/lang/lt.js create mode 100755 lib/ckeditor4/plugins/div/lang/lv.js create mode 100755 lib/ckeditor4/plugins/div/lang/mk.js create mode 100755 lib/ckeditor4/plugins/div/lang/mn.js create mode 100755 lib/ckeditor4/plugins/div/lang/ms.js create mode 100755 lib/ckeditor4/plugins/div/lang/nb.js create mode 100755 lib/ckeditor4/plugins/div/lang/nl.js create mode 100755 lib/ckeditor4/plugins/div/lang/no.js create mode 100755 lib/ckeditor4/plugins/div/lang/pl.js create mode 100755 lib/ckeditor4/plugins/div/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/div/lang/pt.js create mode 100755 lib/ckeditor4/plugins/div/lang/ro.js create mode 100755 lib/ckeditor4/plugins/div/lang/ru.js create mode 100755 lib/ckeditor4/plugins/div/lang/si.js create mode 100755 lib/ckeditor4/plugins/div/lang/sk.js create mode 100755 lib/ckeditor4/plugins/div/lang/sl.js create mode 100755 lib/ckeditor4/plugins/div/lang/sq.js create mode 100755 lib/ckeditor4/plugins/div/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/div/lang/sr.js create mode 100755 lib/ckeditor4/plugins/div/lang/sv.js create mode 100755 lib/ckeditor4/plugins/div/lang/th.js create mode 100755 lib/ckeditor4/plugins/div/lang/tr.js create mode 100755 lib/ckeditor4/plugins/div/lang/ug.js create mode 100755 lib/ckeditor4/plugins/div/lang/uk.js create mode 100755 lib/ckeditor4/plugins/div/lang/vi.js create mode 100755 lib/ckeditor4/plugins/div/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/div/lang/zh.js create mode 100755 lib/ckeditor4/plugins/div/plugin.js create mode 100755 lib/ckeditor4/plugins/divarea/plugin.js create mode 100755 lib/ckeditor4/plugins/divarea/samples/divarea.html create mode 100755 lib/ckeditor4/plugins/docprops/dialogs/docprops.js create mode 100755 lib/ckeditor4/plugins/docprops/icons/docprops-rtl.png create mode 100755 lib/ckeditor4/plugins/docprops/icons/docprops.png create mode 100755 lib/ckeditor4/plugins/docprops/icons/hidpi/docprops-rtl.png create mode 100755 lib/ckeditor4/plugins/docprops/icons/hidpi/docprops.png create mode 100755 lib/ckeditor4/plugins/docprops/lang/af.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/ar.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/bg.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/bn.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/bs.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/ca.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/cs.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/cy.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/da.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/de.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/el.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/en.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/eo.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/es.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/et.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/eu.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/fa.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/fi.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/fo.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/fr.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/gl.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/gu.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/he.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/hi.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/hr.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/hu.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/id.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/is.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/it.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/ja.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/ka.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/km.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/ko.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/ku.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/lt.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/lv.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/mk.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/mn.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/ms.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/nb.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/nl.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/no.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/pl.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/pt.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/ro.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/ru.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/si.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/sk.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/sl.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/sq.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/sr.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/sv.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/th.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/tr.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/ug.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/uk.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/vi.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/docprops/lang/zh.js create mode 100755 lib/ckeditor4/plugins/docprops/plugin.js create mode 100755 lib/ckeditor4/plugins/docprops/samples/docprops.html create mode 100755 lib/ckeditor4/plugins/elementspath/lang/af.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/ar.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/bg.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/bn.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/bs.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/ca.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/cs.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/cy.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/da.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/de.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/el.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/en.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/eo.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/es.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/et.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/eu.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/fa.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/fi.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/fo.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/fr.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/gl.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/gu.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/he.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/hi.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/hr.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/hu.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/is.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/it.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/ja.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/ka.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/km.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/ko.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/ku.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/lt.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/lv.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/mk.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/mn.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/ms.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/nb.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/nl.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/no.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/pl.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/pt.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/ro.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/ru.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/si.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/sk.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/sl.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/sq.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/sr.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/sv.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/th.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/tr.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/ug.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/uk.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/vi.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/elementspath/lang/zh.js create mode 100755 lib/ckeditor4/plugins/elementspath/plugin.js create mode 100755 lib/ckeditor4/plugins/enterkey/plugin.js create mode 100755 lib/ckeditor4/plugins/enterkey/samples/enterkey.html create mode 100755 lib/ckeditor4/plugins/entities/plugin.js create mode 100755 lib/ckeditor4/plugins/eqneditor/dialogs/eqneditor.js create mode 100755 lib/ckeditor4/plugins/eqneditor/dialogs/lang/en.js create mode 100755 lib/ckeditor4/plugins/eqneditor/icons/eqneditor.png create mode 100755 lib/ckeditor4/plugins/eqneditor/lang/en.js create mode 100755 lib/ckeditor4/plugins/eqneditor/plugin.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/images/spacer.gif create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/af.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/ar.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/bg.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/bn.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/bs.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/ca.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/cs.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/cy.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/da.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/de.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/el.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/en.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/eo.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/es.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/et.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/eu.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/fa.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/fi.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/fo.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/fr.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/gl.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/gu.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/he.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/hi.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/hr.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/hu.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/id.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/is.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/it.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/ja.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/ka.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/km.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/ko.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/ku.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/lt.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/lv.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/mk.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/mn.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/ms.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/nb.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/nl.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/no.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/pl.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/pt.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/ro.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/ru.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/si.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/sk.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/sl.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/sq.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/sr.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/sv.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/th.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/tr.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/ug.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/uk.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/vi.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/lang/zh.js create mode 100755 lib/ckeditor4/plugins/fakeobjects/plugin.js create mode 100755 lib/ckeditor4/plugins/fastimage/dialogs/fastimage.js create mode 100755 lib/ckeditor4/plugins/fastimage/icons/fastimage.png create mode 100755 lib/ckeditor4/plugins/fastimage/images/noimage.png create mode 100755 lib/ckeditor4/plugins/fastimage/lang/en.js create mode 100755 lib/ckeditor4/plugins/fastimage/lang/fr.js create mode 100755 lib/ckeditor4/plugins/fastimage/plugin.js create mode 100755 lib/ckeditor4/plugins/filebrowser/plugin.js create mode 100755 lib/ckeditor4/plugins/find/dialogs/find.js create mode 100755 lib/ckeditor4/plugins/find/icons/find-rtl.png create mode 100755 lib/ckeditor4/plugins/find/icons/find.png create mode 100755 lib/ckeditor4/plugins/find/icons/hidpi/find-rtl.png create mode 100755 lib/ckeditor4/plugins/find/icons/hidpi/find.png create mode 100755 lib/ckeditor4/plugins/find/icons/hidpi/replace.png create mode 100755 lib/ckeditor4/plugins/find/icons/replace.png create mode 100755 lib/ckeditor4/plugins/find/lang/af.js create mode 100755 lib/ckeditor4/plugins/find/lang/ar.js create mode 100755 lib/ckeditor4/plugins/find/lang/bg.js create mode 100755 lib/ckeditor4/plugins/find/lang/bn.js create mode 100755 lib/ckeditor4/plugins/find/lang/bs.js create mode 100755 lib/ckeditor4/plugins/find/lang/ca.js create mode 100755 lib/ckeditor4/plugins/find/lang/cs.js create mode 100755 lib/ckeditor4/plugins/find/lang/cy.js create mode 100755 lib/ckeditor4/plugins/find/lang/da.js create mode 100755 lib/ckeditor4/plugins/find/lang/de.js create mode 100755 lib/ckeditor4/plugins/find/lang/el.js create mode 100755 lib/ckeditor4/plugins/find/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/find/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/find/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/find/lang/en.js create mode 100755 lib/ckeditor4/plugins/find/lang/eo.js create mode 100755 lib/ckeditor4/plugins/find/lang/es.js create mode 100755 lib/ckeditor4/plugins/find/lang/et.js create mode 100755 lib/ckeditor4/plugins/find/lang/eu.js create mode 100755 lib/ckeditor4/plugins/find/lang/fa.js create mode 100755 lib/ckeditor4/plugins/find/lang/fi.js create mode 100755 lib/ckeditor4/plugins/find/lang/fo.js create mode 100755 lib/ckeditor4/plugins/find/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/find/lang/fr.js create mode 100755 lib/ckeditor4/plugins/find/lang/gl.js create mode 100755 lib/ckeditor4/plugins/find/lang/gu.js create mode 100755 lib/ckeditor4/plugins/find/lang/he.js create mode 100755 lib/ckeditor4/plugins/find/lang/hi.js create mode 100755 lib/ckeditor4/plugins/find/lang/hr.js create mode 100755 lib/ckeditor4/plugins/find/lang/hu.js create mode 100755 lib/ckeditor4/plugins/find/lang/id.js create mode 100755 lib/ckeditor4/plugins/find/lang/is.js create mode 100755 lib/ckeditor4/plugins/find/lang/it.js create mode 100755 lib/ckeditor4/plugins/find/lang/ja.js create mode 100755 lib/ckeditor4/plugins/find/lang/ka.js create mode 100755 lib/ckeditor4/plugins/find/lang/km.js create mode 100755 lib/ckeditor4/plugins/find/lang/ko.js create mode 100755 lib/ckeditor4/plugins/find/lang/ku.js create mode 100755 lib/ckeditor4/plugins/find/lang/lt.js create mode 100755 lib/ckeditor4/plugins/find/lang/lv.js create mode 100755 lib/ckeditor4/plugins/find/lang/mk.js create mode 100755 lib/ckeditor4/plugins/find/lang/mn.js create mode 100755 lib/ckeditor4/plugins/find/lang/ms.js create mode 100755 lib/ckeditor4/plugins/find/lang/nb.js create mode 100755 lib/ckeditor4/plugins/find/lang/nl.js create mode 100755 lib/ckeditor4/plugins/find/lang/no.js create mode 100755 lib/ckeditor4/plugins/find/lang/pl.js create mode 100755 lib/ckeditor4/plugins/find/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/find/lang/pt.js create mode 100755 lib/ckeditor4/plugins/find/lang/ro.js create mode 100755 lib/ckeditor4/plugins/find/lang/ru.js create mode 100755 lib/ckeditor4/plugins/find/lang/si.js create mode 100755 lib/ckeditor4/plugins/find/lang/sk.js create mode 100755 lib/ckeditor4/plugins/find/lang/sl.js create mode 100755 lib/ckeditor4/plugins/find/lang/sq.js create mode 100755 lib/ckeditor4/plugins/find/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/find/lang/sr.js create mode 100755 lib/ckeditor4/plugins/find/lang/sv.js create mode 100755 lib/ckeditor4/plugins/find/lang/th.js create mode 100755 lib/ckeditor4/plugins/find/lang/tr.js create mode 100755 lib/ckeditor4/plugins/find/lang/ug.js create mode 100755 lib/ckeditor4/plugins/find/lang/uk.js create mode 100755 lib/ckeditor4/plugins/find/lang/vi.js create mode 100755 lib/ckeditor4/plugins/find/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/find/lang/zh.js create mode 100755 lib/ckeditor4/plugins/find/plugin.js create mode 100755 lib/ckeditor4/plugins/flash/dialogs/flash.js create mode 100755 lib/ckeditor4/plugins/flash/icons/flash.png create mode 100755 lib/ckeditor4/plugins/flash/icons/hidpi/flash.png create mode 100755 lib/ckeditor4/plugins/flash/images/placeholder.png create mode 100755 lib/ckeditor4/plugins/flash/lang/af.js create mode 100755 lib/ckeditor4/plugins/flash/lang/ar.js create mode 100755 lib/ckeditor4/plugins/flash/lang/bg.js create mode 100755 lib/ckeditor4/plugins/flash/lang/bn.js create mode 100755 lib/ckeditor4/plugins/flash/lang/bs.js create mode 100755 lib/ckeditor4/plugins/flash/lang/ca.js create mode 100755 lib/ckeditor4/plugins/flash/lang/cs.js create mode 100755 lib/ckeditor4/plugins/flash/lang/cy.js create mode 100755 lib/ckeditor4/plugins/flash/lang/da.js create mode 100755 lib/ckeditor4/plugins/flash/lang/de.js create mode 100755 lib/ckeditor4/plugins/flash/lang/el.js create mode 100755 lib/ckeditor4/plugins/flash/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/flash/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/flash/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/flash/lang/en.js create mode 100755 lib/ckeditor4/plugins/flash/lang/eo.js create mode 100755 lib/ckeditor4/plugins/flash/lang/es.js create mode 100755 lib/ckeditor4/plugins/flash/lang/et.js create mode 100755 lib/ckeditor4/plugins/flash/lang/eu.js create mode 100755 lib/ckeditor4/plugins/flash/lang/fa.js create mode 100755 lib/ckeditor4/plugins/flash/lang/fi.js create mode 100755 lib/ckeditor4/plugins/flash/lang/fo.js create mode 100755 lib/ckeditor4/plugins/flash/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/flash/lang/fr.js create mode 100755 lib/ckeditor4/plugins/flash/lang/gl.js create mode 100755 lib/ckeditor4/plugins/flash/lang/gu.js create mode 100755 lib/ckeditor4/plugins/flash/lang/he.js create mode 100755 lib/ckeditor4/plugins/flash/lang/hi.js create mode 100755 lib/ckeditor4/plugins/flash/lang/hr.js create mode 100755 lib/ckeditor4/plugins/flash/lang/hu.js create mode 100755 lib/ckeditor4/plugins/flash/lang/id.js create mode 100755 lib/ckeditor4/plugins/flash/lang/is.js create mode 100755 lib/ckeditor4/plugins/flash/lang/it.js create mode 100755 lib/ckeditor4/plugins/flash/lang/ja.js create mode 100755 lib/ckeditor4/plugins/flash/lang/ka.js create mode 100755 lib/ckeditor4/plugins/flash/lang/km.js create mode 100755 lib/ckeditor4/plugins/flash/lang/ko.js create mode 100755 lib/ckeditor4/plugins/flash/lang/ku.js create mode 100755 lib/ckeditor4/plugins/flash/lang/lt.js create mode 100755 lib/ckeditor4/plugins/flash/lang/lv.js create mode 100755 lib/ckeditor4/plugins/flash/lang/mk.js create mode 100755 lib/ckeditor4/plugins/flash/lang/mn.js create mode 100755 lib/ckeditor4/plugins/flash/lang/ms.js create mode 100755 lib/ckeditor4/plugins/flash/lang/nb.js create mode 100755 lib/ckeditor4/plugins/flash/lang/nl.js create mode 100755 lib/ckeditor4/plugins/flash/lang/no.js create mode 100755 lib/ckeditor4/plugins/flash/lang/pl.js create mode 100755 lib/ckeditor4/plugins/flash/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/flash/lang/pt.js create mode 100755 lib/ckeditor4/plugins/flash/lang/ro.js create mode 100755 lib/ckeditor4/plugins/flash/lang/ru.js create mode 100755 lib/ckeditor4/plugins/flash/lang/si.js create mode 100755 lib/ckeditor4/plugins/flash/lang/sk.js create mode 100755 lib/ckeditor4/plugins/flash/lang/sl.js create mode 100755 lib/ckeditor4/plugins/flash/lang/sq.js create mode 100755 lib/ckeditor4/plugins/flash/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/flash/lang/sr.js create mode 100755 lib/ckeditor4/plugins/flash/lang/sv.js create mode 100755 lib/ckeditor4/plugins/flash/lang/th.js create mode 100755 lib/ckeditor4/plugins/flash/lang/tr.js create mode 100755 lib/ckeditor4/plugins/flash/lang/ug.js create mode 100755 lib/ckeditor4/plugins/flash/lang/uk.js create mode 100755 lib/ckeditor4/plugins/flash/lang/vi.js create mode 100755 lib/ckeditor4/plugins/flash/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/flash/lang/zh.js create mode 100755 lib/ckeditor4/plugins/flash/plugin.js create mode 100755 lib/ckeditor4/plugins/floating-tools/README.md create mode 100755 lib/ckeditor4/plugins/floating-tools/plugin.js create mode 100755 lib/ckeditor4/plugins/floatingspace/plugin.js create mode 100755 lib/ckeditor4/plugins/floatpanel/plugin.js create mode 100755 lib/ckeditor4/plugins/font/lang/af.js create mode 100755 lib/ckeditor4/plugins/font/lang/ar.js create mode 100755 lib/ckeditor4/plugins/font/lang/bg.js create mode 100755 lib/ckeditor4/plugins/font/lang/bn.js create mode 100755 lib/ckeditor4/plugins/font/lang/bs.js create mode 100755 lib/ckeditor4/plugins/font/lang/ca.js create mode 100755 lib/ckeditor4/plugins/font/lang/cs.js create mode 100755 lib/ckeditor4/plugins/font/lang/cy.js create mode 100755 lib/ckeditor4/plugins/font/lang/da.js create mode 100755 lib/ckeditor4/plugins/font/lang/de.js create mode 100755 lib/ckeditor4/plugins/font/lang/el.js create mode 100755 lib/ckeditor4/plugins/font/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/font/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/font/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/font/lang/en.js create mode 100755 lib/ckeditor4/plugins/font/lang/eo.js create mode 100755 lib/ckeditor4/plugins/font/lang/es.js create mode 100755 lib/ckeditor4/plugins/font/lang/et.js create mode 100755 lib/ckeditor4/plugins/font/lang/eu.js create mode 100755 lib/ckeditor4/plugins/font/lang/fa.js create mode 100755 lib/ckeditor4/plugins/font/lang/fi.js create mode 100755 lib/ckeditor4/plugins/font/lang/fo.js create mode 100755 lib/ckeditor4/plugins/font/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/font/lang/fr.js create mode 100755 lib/ckeditor4/plugins/font/lang/gl.js create mode 100755 lib/ckeditor4/plugins/font/lang/gu.js create mode 100755 lib/ckeditor4/plugins/font/lang/he.js create mode 100755 lib/ckeditor4/plugins/font/lang/hi.js create mode 100755 lib/ckeditor4/plugins/font/lang/hr.js create mode 100755 lib/ckeditor4/plugins/font/lang/hu.js create mode 100755 lib/ckeditor4/plugins/font/lang/id.js create mode 100755 lib/ckeditor4/plugins/font/lang/is.js create mode 100755 lib/ckeditor4/plugins/font/lang/it.js create mode 100755 lib/ckeditor4/plugins/font/lang/ja.js create mode 100755 lib/ckeditor4/plugins/font/lang/ka.js create mode 100755 lib/ckeditor4/plugins/font/lang/km.js create mode 100755 lib/ckeditor4/plugins/font/lang/ko.js create mode 100755 lib/ckeditor4/plugins/font/lang/ku.js create mode 100755 lib/ckeditor4/plugins/font/lang/lt.js create mode 100755 lib/ckeditor4/plugins/font/lang/lv.js create mode 100755 lib/ckeditor4/plugins/font/lang/mk.js create mode 100755 lib/ckeditor4/plugins/font/lang/mn.js create mode 100755 lib/ckeditor4/plugins/font/lang/ms.js create mode 100755 lib/ckeditor4/plugins/font/lang/nb.js create mode 100755 lib/ckeditor4/plugins/font/lang/nl.js create mode 100755 lib/ckeditor4/plugins/font/lang/no.js create mode 100755 lib/ckeditor4/plugins/font/lang/pl.js create mode 100755 lib/ckeditor4/plugins/font/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/font/lang/pt.js create mode 100755 lib/ckeditor4/plugins/font/lang/ro.js create mode 100755 lib/ckeditor4/plugins/font/lang/ru.js create mode 100755 lib/ckeditor4/plugins/font/lang/si.js create mode 100755 lib/ckeditor4/plugins/font/lang/sk.js create mode 100755 lib/ckeditor4/plugins/font/lang/sl.js create mode 100755 lib/ckeditor4/plugins/font/lang/sq.js create mode 100755 lib/ckeditor4/plugins/font/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/font/lang/sr.js create mode 100755 lib/ckeditor4/plugins/font/lang/sv.js create mode 100755 lib/ckeditor4/plugins/font/lang/th.js create mode 100755 lib/ckeditor4/plugins/font/lang/tr.js create mode 100755 lib/ckeditor4/plugins/font/lang/ug.js create mode 100755 lib/ckeditor4/plugins/font/lang/uk.js create mode 100755 lib/ckeditor4/plugins/font/lang/vi.js create mode 100755 lib/ckeditor4/plugins/font/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/font/lang/zh.js create mode 100755 lib/ckeditor4/plugins/font/plugin.js create mode 100755 lib/ckeditor4/plugins/format/lang/af.js create mode 100755 lib/ckeditor4/plugins/format/lang/ar.js create mode 100755 lib/ckeditor4/plugins/format/lang/bg.js create mode 100755 lib/ckeditor4/plugins/format/lang/bn.js create mode 100755 lib/ckeditor4/plugins/format/lang/bs.js create mode 100755 lib/ckeditor4/plugins/format/lang/ca.js create mode 100755 lib/ckeditor4/plugins/format/lang/cs.js create mode 100755 lib/ckeditor4/plugins/format/lang/cy.js create mode 100755 lib/ckeditor4/plugins/format/lang/da.js create mode 100755 lib/ckeditor4/plugins/format/lang/de.js create mode 100755 lib/ckeditor4/plugins/format/lang/el.js create mode 100755 lib/ckeditor4/plugins/format/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/format/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/format/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/format/lang/en.js create mode 100755 lib/ckeditor4/plugins/format/lang/eo.js create mode 100755 lib/ckeditor4/plugins/format/lang/es.js create mode 100755 lib/ckeditor4/plugins/format/lang/et.js create mode 100755 lib/ckeditor4/plugins/format/lang/eu.js create mode 100755 lib/ckeditor4/plugins/format/lang/fa.js create mode 100755 lib/ckeditor4/plugins/format/lang/fi.js create mode 100755 lib/ckeditor4/plugins/format/lang/fo.js create mode 100755 lib/ckeditor4/plugins/format/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/format/lang/fr.js create mode 100755 lib/ckeditor4/plugins/format/lang/gl.js create mode 100755 lib/ckeditor4/plugins/format/lang/gu.js create mode 100755 lib/ckeditor4/plugins/format/lang/he.js create mode 100755 lib/ckeditor4/plugins/format/lang/hi.js create mode 100755 lib/ckeditor4/plugins/format/lang/hr.js create mode 100755 lib/ckeditor4/plugins/format/lang/hu.js create mode 100755 lib/ckeditor4/plugins/format/lang/id.js create mode 100755 lib/ckeditor4/plugins/format/lang/is.js create mode 100755 lib/ckeditor4/plugins/format/lang/it.js create mode 100755 lib/ckeditor4/plugins/format/lang/ja.js create mode 100755 lib/ckeditor4/plugins/format/lang/ka.js create mode 100755 lib/ckeditor4/plugins/format/lang/km.js create mode 100755 lib/ckeditor4/plugins/format/lang/ko.js create mode 100755 lib/ckeditor4/plugins/format/lang/ku.js create mode 100755 lib/ckeditor4/plugins/format/lang/lt.js create mode 100755 lib/ckeditor4/plugins/format/lang/lv.js create mode 100755 lib/ckeditor4/plugins/format/lang/mk.js create mode 100755 lib/ckeditor4/plugins/format/lang/mn.js create mode 100755 lib/ckeditor4/plugins/format/lang/ms.js create mode 100755 lib/ckeditor4/plugins/format/lang/nb.js create mode 100755 lib/ckeditor4/plugins/format/lang/nl.js create mode 100755 lib/ckeditor4/plugins/format/lang/no.js create mode 100755 lib/ckeditor4/plugins/format/lang/pl.js create mode 100755 lib/ckeditor4/plugins/format/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/format/lang/pt.js create mode 100755 lib/ckeditor4/plugins/format/lang/ro.js create mode 100755 lib/ckeditor4/plugins/format/lang/ru.js create mode 100755 lib/ckeditor4/plugins/format/lang/si.js create mode 100755 lib/ckeditor4/plugins/format/lang/sk.js create mode 100755 lib/ckeditor4/plugins/format/lang/sl.js create mode 100755 lib/ckeditor4/plugins/format/lang/sq.js create mode 100755 lib/ckeditor4/plugins/format/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/format/lang/sr.js create mode 100755 lib/ckeditor4/plugins/format/lang/sv.js create mode 100755 lib/ckeditor4/plugins/format/lang/th.js create mode 100755 lib/ckeditor4/plugins/format/lang/tr.js create mode 100755 lib/ckeditor4/plugins/format/lang/ug.js create mode 100755 lib/ckeditor4/plugins/format/lang/uk.js create mode 100755 lib/ckeditor4/plugins/format/lang/vi.js create mode 100755 lib/ckeditor4/plugins/format/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/format/lang/zh.js create mode 100755 lib/ckeditor4/plugins/format/plugin.js create mode 100755 lib/ckeditor4/plugins/forms/dialogs/button.js create mode 100755 lib/ckeditor4/plugins/forms/dialogs/checkbox.js create mode 100755 lib/ckeditor4/plugins/forms/dialogs/form.js create mode 100755 lib/ckeditor4/plugins/forms/dialogs/hiddenfield.js create mode 100755 lib/ckeditor4/plugins/forms/dialogs/radio.js create mode 100755 lib/ckeditor4/plugins/forms/dialogs/select.js create mode 100755 lib/ckeditor4/plugins/forms/dialogs/textarea.js create mode 100755 lib/ckeditor4/plugins/forms/dialogs/textfield.js create mode 100755 lib/ckeditor4/plugins/forms/icons/button.png create mode 100755 lib/ckeditor4/plugins/forms/icons/checkbox.png create mode 100755 lib/ckeditor4/plugins/forms/icons/form.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hiddenfield.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/button.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/checkbox.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/form.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/hiddenfield.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/imagebutton.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/radio.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/select-rtl.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/select.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/textarea-rtl.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/textarea.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/textfield-rtl.png create mode 100755 lib/ckeditor4/plugins/forms/icons/hidpi/textfield.png create mode 100755 lib/ckeditor4/plugins/forms/icons/imagebutton.png create mode 100755 lib/ckeditor4/plugins/forms/icons/radio.png create mode 100755 lib/ckeditor4/plugins/forms/icons/select-rtl.png create mode 100755 lib/ckeditor4/plugins/forms/icons/select.png create mode 100755 lib/ckeditor4/plugins/forms/icons/textarea-rtl.png create mode 100755 lib/ckeditor4/plugins/forms/icons/textarea.png create mode 100755 lib/ckeditor4/plugins/forms/icons/textfield-rtl.png create mode 100755 lib/ckeditor4/plugins/forms/icons/textfield.png create mode 100755 lib/ckeditor4/plugins/forms/images/hiddenfield.gif create mode 100755 lib/ckeditor4/plugins/forms/lang/af.js create mode 100755 lib/ckeditor4/plugins/forms/lang/ar.js create mode 100755 lib/ckeditor4/plugins/forms/lang/bg.js create mode 100755 lib/ckeditor4/plugins/forms/lang/bn.js create mode 100755 lib/ckeditor4/plugins/forms/lang/bs.js create mode 100755 lib/ckeditor4/plugins/forms/lang/ca.js create mode 100755 lib/ckeditor4/plugins/forms/lang/cs.js create mode 100755 lib/ckeditor4/plugins/forms/lang/cy.js create mode 100755 lib/ckeditor4/plugins/forms/lang/da.js create mode 100755 lib/ckeditor4/plugins/forms/lang/de.js create mode 100755 lib/ckeditor4/plugins/forms/lang/el.js create mode 100755 lib/ckeditor4/plugins/forms/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/forms/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/forms/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/forms/lang/en.js create mode 100755 lib/ckeditor4/plugins/forms/lang/eo.js create mode 100755 lib/ckeditor4/plugins/forms/lang/es.js create mode 100755 lib/ckeditor4/plugins/forms/lang/et.js create mode 100755 lib/ckeditor4/plugins/forms/lang/eu.js create mode 100755 lib/ckeditor4/plugins/forms/lang/fa.js create mode 100755 lib/ckeditor4/plugins/forms/lang/fi.js create mode 100755 lib/ckeditor4/plugins/forms/lang/fo.js create mode 100755 lib/ckeditor4/plugins/forms/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/forms/lang/fr.js create mode 100755 lib/ckeditor4/plugins/forms/lang/gl.js create mode 100755 lib/ckeditor4/plugins/forms/lang/gu.js create mode 100755 lib/ckeditor4/plugins/forms/lang/he.js create mode 100755 lib/ckeditor4/plugins/forms/lang/hi.js create mode 100755 lib/ckeditor4/plugins/forms/lang/hr.js create mode 100755 lib/ckeditor4/plugins/forms/lang/hu.js create mode 100755 lib/ckeditor4/plugins/forms/lang/id.js create mode 100755 lib/ckeditor4/plugins/forms/lang/is.js create mode 100755 lib/ckeditor4/plugins/forms/lang/it.js create mode 100755 lib/ckeditor4/plugins/forms/lang/ja.js create mode 100755 lib/ckeditor4/plugins/forms/lang/ka.js create mode 100755 lib/ckeditor4/plugins/forms/lang/km.js create mode 100755 lib/ckeditor4/plugins/forms/lang/ko.js create mode 100755 lib/ckeditor4/plugins/forms/lang/ku.js create mode 100755 lib/ckeditor4/plugins/forms/lang/lt.js create mode 100755 lib/ckeditor4/plugins/forms/lang/lv.js create mode 100755 lib/ckeditor4/plugins/forms/lang/mk.js create mode 100755 lib/ckeditor4/plugins/forms/lang/mn.js create mode 100755 lib/ckeditor4/plugins/forms/lang/ms.js create mode 100755 lib/ckeditor4/plugins/forms/lang/nb.js create mode 100755 lib/ckeditor4/plugins/forms/lang/nl.js create mode 100755 lib/ckeditor4/plugins/forms/lang/no.js create mode 100755 lib/ckeditor4/plugins/forms/lang/pl.js create mode 100755 lib/ckeditor4/plugins/forms/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/forms/lang/pt.js create mode 100755 lib/ckeditor4/plugins/forms/lang/ro.js create mode 100755 lib/ckeditor4/plugins/forms/lang/ru.js create mode 100755 lib/ckeditor4/plugins/forms/lang/si.js create mode 100755 lib/ckeditor4/plugins/forms/lang/sk.js create mode 100755 lib/ckeditor4/plugins/forms/lang/sl.js create mode 100755 lib/ckeditor4/plugins/forms/lang/sq.js create mode 100755 lib/ckeditor4/plugins/forms/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/forms/lang/sr.js create mode 100755 lib/ckeditor4/plugins/forms/lang/sv.js create mode 100755 lib/ckeditor4/plugins/forms/lang/th.js create mode 100755 lib/ckeditor4/plugins/forms/lang/tr.js create mode 100755 lib/ckeditor4/plugins/forms/lang/ug.js create mode 100755 lib/ckeditor4/plugins/forms/lang/uk.js create mode 100755 lib/ckeditor4/plugins/forms/lang/vi.js create mode 100755 lib/ckeditor4/plugins/forms/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/forms/lang/zh.js create mode 100755 lib/ckeditor4/plugins/forms/plugin.js create mode 100755 lib/ckeditor4/plugins/gg/images/gg.png create mode 100755 lib/ckeditor4/plugins/gg/plugin.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/icons/hidpi/horizontalrule.png create mode 100755 lib/ckeditor4/plugins/horizontalrule/icons/horizontalrule.png create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/af.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/ar.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/bg.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/bn.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/bs.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/ca.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/cs.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/cy.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/da.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/de.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/el.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/en.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/eo.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/es.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/et.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/eu.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/fa.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/fi.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/fo.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/fr.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/gl.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/gu.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/he.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/hi.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/hr.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/hu.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/is.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/it.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/ja.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/ka.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/km.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/ko.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/ku.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/lt.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/lv.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/mk.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/mn.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/ms.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/nb.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/nl.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/no.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/pl.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/pt.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/ro.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/ru.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/si.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/sk.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/sl.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/sq.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/sr.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/sv.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/th.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/tr.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/ug.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/uk.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/vi.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/lang/zh.js create mode 100755 lib/ckeditor4/plugins/horizontalrule/plugin.js create mode 100755 lib/ckeditor4/plugins/htmlbuttons/docs/install.html create mode 100755 lib/ckeditor4/plugins/htmlbuttons/docs/styles.css create mode 100755 lib/ckeditor4/plugins/htmlbuttons/icon1.png create mode 100755 lib/ckeditor4/plugins/htmlbuttons/icon2.png create mode 100755 lib/ckeditor4/plugins/htmlbuttons/icon3.png create mode 100755 lib/ckeditor4/plugins/htmlbuttons/plugin.js create mode 100755 lib/ckeditor4/plugins/htmlsource/plugin.js create mode 100755 lib/ckeditor4/plugins/htmlsource/samples/assets/outputforflash/outputforflash.fla create mode 100755 lib/ckeditor4/plugins/htmlsource/samples/assets/outputforflash/outputforflash.swf create mode 100755 lib/ckeditor4/plugins/htmlsource/samples/assets/outputforflash/swfobject.js create mode 100755 lib/ckeditor4/plugins/htmlsource/samples/outputforflash.html create mode 100755 lib/ckeditor4/plugins/htmlsource/samples/outputhtml.html create mode 100755 lib/ckeditor4/plugins/htmlwriter/plugin.js create mode 100755 lib/ckeditor4/plugins/htmlwriter/samples/assets/outputforflash/outputforflash.fla create mode 100755 lib/ckeditor4/plugins/htmlwriter/samples/assets/outputforflash/outputforflash.swf create mode 100755 lib/ckeditor4/plugins/htmlwriter/samples/assets/outputforflash/swfobject.js create mode 100755 lib/ckeditor4/plugins/htmlwriter/samples/outputforflash.html create mode 100755 lib/ckeditor4/plugins/htmlwriter/samples/outputhtml.html create mode 100755 lib/ckeditor4/plugins/iframe/dialogs/iframe.js create mode 100755 lib/ckeditor4/plugins/iframe/icons/hidpi/iframe.png create mode 100755 lib/ckeditor4/plugins/iframe/icons/iframe.png create mode 100755 lib/ckeditor4/plugins/iframe/images/placeholder.png create mode 100755 lib/ckeditor4/plugins/iframe/lang/af.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/ar.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/bg.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/bn.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/bs.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/ca.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/cs.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/cy.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/da.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/de.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/el.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/en.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/eo.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/es.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/et.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/eu.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/fa.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/fi.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/fo.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/fr.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/gl.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/gu.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/he.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/hi.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/hr.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/hu.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/is.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/it.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/ja.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/ka.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/km.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/ko.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/ku.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/lt.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/lv.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/mk.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/mn.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/ms.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/nb.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/nl.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/no.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/pl.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/pt.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/ro.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/ru.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/si.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/sk.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/sl.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/sq.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/sr.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/sv.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/th.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/tr.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/ug.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/uk.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/vi.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/iframe/lang/zh.js create mode 100755 lib/ckeditor4/plugins/iframe/plugin.js create mode 100755 lib/ckeditor4/plugins/iframedialog/plugin.js create mode 100755 lib/ckeditor4/plugins/image/dialogs/image.js create mode 100755 lib/ckeditor4/plugins/image/icons/hidpi/image.png create mode 100755 lib/ckeditor4/plugins/image/icons/image.png create mode 100755 lib/ckeditor4/plugins/image/images/noimage.png create mode 100755 lib/ckeditor4/plugins/image/lang/af.js create mode 100755 lib/ckeditor4/plugins/image/lang/ar.js create mode 100755 lib/ckeditor4/plugins/image/lang/bg.js create mode 100755 lib/ckeditor4/plugins/image/lang/bn.js create mode 100755 lib/ckeditor4/plugins/image/lang/bs.js create mode 100755 lib/ckeditor4/plugins/image/lang/ca.js create mode 100755 lib/ckeditor4/plugins/image/lang/cs.js create mode 100755 lib/ckeditor4/plugins/image/lang/cy.js create mode 100755 lib/ckeditor4/plugins/image/lang/da.js create mode 100755 lib/ckeditor4/plugins/image/lang/de.js create mode 100755 lib/ckeditor4/plugins/image/lang/el.js create mode 100755 lib/ckeditor4/plugins/image/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/image/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/image/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/image/lang/en.js create mode 100755 lib/ckeditor4/plugins/image/lang/eo.js create mode 100755 lib/ckeditor4/plugins/image/lang/es.js create mode 100755 lib/ckeditor4/plugins/image/lang/et.js create mode 100755 lib/ckeditor4/plugins/image/lang/eu.js create mode 100755 lib/ckeditor4/plugins/image/lang/fa.js create mode 100755 lib/ckeditor4/plugins/image/lang/fi.js create mode 100755 lib/ckeditor4/plugins/image/lang/fo.js create mode 100755 lib/ckeditor4/plugins/image/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/image/lang/fr.js create mode 100755 lib/ckeditor4/plugins/image/lang/gl.js create mode 100755 lib/ckeditor4/plugins/image/lang/gu.js create mode 100755 lib/ckeditor4/plugins/image/lang/he.js create mode 100755 lib/ckeditor4/plugins/image/lang/hi.js create mode 100755 lib/ckeditor4/plugins/image/lang/hr.js create mode 100755 lib/ckeditor4/plugins/image/lang/hu.js create mode 100755 lib/ckeditor4/plugins/image/lang/id.js create mode 100755 lib/ckeditor4/plugins/image/lang/is.js create mode 100755 lib/ckeditor4/plugins/image/lang/it.js create mode 100755 lib/ckeditor4/plugins/image/lang/ja.js create mode 100755 lib/ckeditor4/plugins/image/lang/ka.js create mode 100755 lib/ckeditor4/plugins/image/lang/km.js create mode 100755 lib/ckeditor4/plugins/image/lang/ko.js create mode 100755 lib/ckeditor4/plugins/image/lang/ku.js create mode 100755 lib/ckeditor4/plugins/image/lang/lt.js create mode 100755 lib/ckeditor4/plugins/image/lang/lv.js create mode 100755 lib/ckeditor4/plugins/image/lang/mk.js create mode 100755 lib/ckeditor4/plugins/image/lang/mn.js create mode 100755 lib/ckeditor4/plugins/image/lang/ms.js create mode 100755 lib/ckeditor4/plugins/image/lang/nb.js create mode 100755 lib/ckeditor4/plugins/image/lang/nl.js create mode 100755 lib/ckeditor4/plugins/image/lang/no.js create mode 100755 lib/ckeditor4/plugins/image/lang/pl.js create mode 100755 lib/ckeditor4/plugins/image/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/image/lang/pt.js create mode 100755 lib/ckeditor4/plugins/image/lang/ro.js create mode 100755 lib/ckeditor4/plugins/image/lang/ru.js create mode 100755 lib/ckeditor4/plugins/image/lang/si.js create mode 100755 lib/ckeditor4/plugins/image/lang/sk.js create mode 100755 lib/ckeditor4/plugins/image/lang/sl.js create mode 100755 lib/ckeditor4/plugins/image/lang/sq.js create mode 100755 lib/ckeditor4/plugins/image/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/image/lang/sr.js create mode 100755 lib/ckeditor4/plugins/image/lang/sv.js create mode 100755 lib/ckeditor4/plugins/image/lang/th.js create mode 100755 lib/ckeditor4/plugins/image/lang/tr.js create mode 100755 lib/ckeditor4/plugins/image/lang/ug.js create mode 100755 lib/ckeditor4/plugins/image/lang/uk.js create mode 100755 lib/ckeditor4/plugins/image/lang/vi.js create mode 100755 lib/ckeditor4/plugins/image/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/image/lang/zh.js create mode 100755 lib/ckeditor4/plugins/image/plugin.js create mode 100755 lib/ckeditor4/plugins/imagebrowser/LICENSE.txt create mode 100755 lib/ckeditor4/plugins/imagebrowser/README.rst create mode 100755 lib/ckeditor4/plugins/imagebrowser/browser/browser.css create mode 100755 lib/ckeditor4/plugins/imagebrowser/browser/browser.html create mode 100755 lib/ckeditor4/plugins/imagebrowser/browser/browser.js create mode 100755 lib/ckeditor4/plugins/imagebrowser/browser/jquery-1.9.1.min.js create mode 100755 lib/ckeditor4/plugins/imagebrowser/plugin.js create mode 100755 lib/ckeditor4/plugins/indent/dev/indent.html create mode 100755 lib/ckeditor4/plugins/indent/icons/hidpi/indent-rtl.png create mode 100755 lib/ckeditor4/plugins/indent/icons/hidpi/indent.png create mode 100755 lib/ckeditor4/plugins/indent/icons/hidpi/outdent-rtl.png create mode 100755 lib/ckeditor4/plugins/indent/icons/hidpi/outdent.png create mode 100755 lib/ckeditor4/plugins/indent/icons/indent-rtl.png create mode 100755 lib/ckeditor4/plugins/indent/icons/indent.png create mode 100755 lib/ckeditor4/plugins/indent/icons/outdent-rtl.png create mode 100755 lib/ckeditor4/plugins/indent/icons/outdent.png create mode 100755 lib/ckeditor4/plugins/indent/lang/af.js create mode 100755 lib/ckeditor4/plugins/indent/lang/ar.js create mode 100755 lib/ckeditor4/plugins/indent/lang/bg.js create mode 100755 lib/ckeditor4/plugins/indent/lang/bn.js create mode 100755 lib/ckeditor4/plugins/indent/lang/bs.js create mode 100755 lib/ckeditor4/plugins/indent/lang/ca.js create mode 100755 lib/ckeditor4/plugins/indent/lang/cs.js create mode 100755 lib/ckeditor4/plugins/indent/lang/cy.js create mode 100755 lib/ckeditor4/plugins/indent/lang/da.js create mode 100755 lib/ckeditor4/plugins/indent/lang/de.js create mode 100755 lib/ckeditor4/plugins/indent/lang/el.js create mode 100755 lib/ckeditor4/plugins/indent/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/indent/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/indent/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/indent/lang/en.js create mode 100755 lib/ckeditor4/plugins/indent/lang/eo.js create mode 100755 lib/ckeditor4/plugins/indent/lang/es.js create mode 100755 lib/ckeditor4/plugins/indent/lang/et.js create mode 100755 lib/ckeditor4/plugins/indent/lang/eu.js create mode 100755 lib/ckeditor4/plugins/indent/lang/fa.js create mode 100755 lib/ckeditor4/plugins/indent/lang/fi.js create mode 100755 lib/ckeditor4/plugins/indent/lang/fo.js create mode 100755 lib/ckeditor4/plugins/indent/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/indent/lang/fr.js create mode 100755 lib/ckeditor4/plugins/indent/lang/gl.js create mode 100755 lib/ckeditor4/plugins/indent/lang/gu.js create mode 100755 lib/ckeditor4/plugins/indent/lang/he.js create mode 100755 lib/ckeditor4/plugins/indent/lang/hi.js create mode 100755 lib/ckeditor4/plugins/indent/lang/hr.js create mode 100755 lib/ckeditor4/plugins/indent/lang/hu.js create mode 100755 lib/ckeditor4/plugins/indent/lang/id.js create mode 100755 lib/ckeditor4/plugins/indent/lang/is.js create mode 100755 lib/ckeditor4/plugins/indent/lang/it.js create mode 100755 lib/ckeditor4/plugins/indent/lang/ja.js create mode 100755 lib/ckeditor4/plugins/indent/lang/ka.js create mode 100755 lib/ckeditor4/plugins/indent/lang/km.js create mode 100755 lib/ckeditor4/plugins/indent/lang/ko.js create mode 100755 lib/ckeditor4/plugins/indent/lang/ku.js create mode 100755 lib/ckeditor4/plugins/indent/lang/lt.js create mode 100755 lib/ckeditor4/plugins/indent/lang/lv.js create mode 100755 lib/ckeditor4/plugins/indent/lang/mk.js create mode 100755 lib/ckeditor4/plugins/indent/lang/mn.js create mode 100755 lib/ckeditor4/plugins/indent/lang/ms.js create mode 100755 lib/ckeditor4/plugins/indent/lang/nb.js create mode 100755 lib/ckeditor4/plugins/indent/lang/nl.js create mode 100755 lib/ckeditor4/plugins/indent/lang/no.js create mode 100755 lib/ckeditor4/plugins/indent/lang/pl.js create mode 100755 lib/ckeditor4/plugins/indent/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/indent/lang/pt.js create mode 100755 lib/ckeditor4/plugins/indent/lang/ro.js create mode 100755 lib/ckeditor4/plugins/indent/lang/ru.js create mode 100755 lib/ckeditor4/plugins/indent/lang/si.js create mode 100755 lib/ckeditor4/plugins/indent/lang/sk.js create mode 100755 lib/ckeditor4/plugins/indent/lang/sl.js create mode 100755 lib/ckeditor4/plugins/indent/lang/sq.js create mode 100755 lib/ckeditor4/plugins/indent/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/indent/lang/sr.js create mode 100755 lib/ckeditor4/plugins/indent/lang/sv.js create mode 100755 lib/ckeditor4/plugins/indent/lang/th.js create mode 100755 lib/ckeditor4/plugins/indent/lang/tr.js create mode 100755 lib/ckeditor4/plugins/indent/lang/ug.js create mode 100755 lib/ckeditor4/plugins/indent/lang/uk.js create mode 100755 lib/ckeditor4/plugins/indent/lang/vi.js create mode 100755 lib/ckeditor4/plugins/indent/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/indent/lang/zh.js create mode 100755 lib/ckeditor4/plugins/indent/plugin.js create mode 100755 lib/ckeditor4/plugins/indentblock/plugin.js create mode 100755 lib/ckeditor4/plugins/indentlist/plugin.js create mode 100755 lib/ckeditor4/plugins/insertpre/README.md create mode 100755 lib/ckeditor4/plugins/insertpre/icons/insertpre-color.png create mode 100755 lib/ckeditor4/plugins/insertpre/icons/insertpre.png create mode 100755 lib/ckeditor4/plugins/insertpre/lang/en.js create mode 100755 lib/ckeditor4/plugins/insertpre/lang/pl.js create mode 100755 lib/ckeditor4/plugins/insertpre/plugin.js create mode 100755 lib/ckeditor4/plugins/justify/icons/hidpi/justifyblock.png create mode 100755 lib/ckeditor4/plugins/justify/icons/hidpi/justifycenter.png create mode 100755 lib/ckeditor4/plugins/justify/icons/hidpi/justifyleft.png create mode 100755 lib/ckeditor4/plugins/justify/icons/hidpi/justifyright.png create mode 100755 lib/ckeditor4/plugins/justify/icons/justifyblock.png create mode 100755 lib/ckeditor4/plugins/justify/icons/justifycenter.png create mode 100755 lib/ckeditor4/plugins/justify/icons/justifyleft.png create mode 100755 lib/ckeditor4/plugins/justify/icons/justifyright.png create mode 100755 lib/ckeditor4/plugins/justify/lang/af.js create mode 100755 lib/ckeditor4/plugins/justify/lang/ar.js create mode 100755 lib/ckeditor4/plugins/justify/lang/bg.js create mode 100755 lib/ckeditor4/plugins/justify/lang/bn.js create mode 100755 lib/ckeditor4/plugins/justify/lang/bs.js create mode 100755 lib/ckeditor4/plugins/justify/lang/ca.js create mode 100755 lib/ckeditor4/plugins/justify/lang/cs.js create mode 100755 lib/ckeditor4/plugins/justify/lang/cy.js create mode 100755 lib/ckeditor4/plugins/justify/lang/da.js create mode 100755 lib/ckeditor4/plugins/justify/lang/de.js create mode 100755 lib/ckeditor4/plugins/justify/lang/el.js create mode 100755 lib/ckeditor4/plugins/justify/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/justify/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/justify/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/justify/lang/en.js create mode 100755 lib/ckeditor4/plugins/justify/lang/eo.js create mode 100755 lib/ckeditor4/plugins/justify/lang/es.js create mode 100755 lib/ckeditor4/plugins/justify/lang/et.js create mode 100755 lib/ckeditor4/plugins/justify/lang/eu.js create mode 100755 lib/ckeditor4/plugins/justify/lang/fa.js create mode 100755 lib/ckeditor4/plugins/justify/lang/fi.js create mode 100755 lib/ckeditor4/plugins/justify/lang/fo.js create mode 100755 lib/ckeditor4/plugins/justify/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/justify/lang/fr.js create mode 100755 lib/ckeditor4/plugins/justify/lang/gl.js create mode 100755 lib/ckeditor4/plugins/justify/lang/gu.js create mode 100755 lib/ckeditor4/plugins/justify/lang/he.js create mode 100755 lib/ckeditor4/plugins/justify/lang/hi.js create mode 100755 lib/ckeditor4/plugins/justify/lang/hr.js create mode 100755 lib/ckeditor4/plugins/justify/lang/hu.js create mode 100755 lib/ckeditor4/plugins/justify/lang/id.js create mode 100755 lib/ckeditor4/plugins/justify/lang/is.js create mode 100755 lib/ckeditor4/plugins/justify/lang/it.js create mode 100755 lib/ckeditor4/plugins/justify/lang/ja.js create mode 100755 lib/ckeditor4/plugins/justify/lang/ka.js create mode 100755 lib/ckeditor4/plugins/justify/lang/km.js create mode 100755 lib/ckeditor4/plugins/justify/lang/ko.js create mode 100755 lib/ckeditor4/plugins/justify/lang/ku.js create mode 100755 lib/ckeditor4/plugins/justify/lang/lt.js create mode 100755 lib/ckeditor4/plugins/justify/lang/lv.js create mode 100755 lib/ckeditor4/plugins/justify/lang/mk.js create mode 100755 lib/ckeditor4/plugins/justify/lang/mn.js create mode 100755 lib/ckeditor4/plugins/justify/lang/ms.js create mode 100755 lib/ckeditor4/plugins/justify/lang/nb.js create mode 100755 lib/ckeditor4/plugins/justify/lang/nl.js create mode 100755 lib/ckeditor4/plugins/justify/lang/no.js create mode 100755 lib/ckeditor4/plugins/justify/lang/pl.js create mode 100755 lib/ckeditor4/plugins/justify/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/justify/lang/pt.js create mode 100755 lib/ckeditor4/plugins/justify/lang/ro.js create mode 100755 lib/ckeditor4/plugins/justify/lang/ru.js create mode 100755 lib/ckeditor4/plugins/justify/lang/si.js create mode 100755 lib/ckeditor4/plugins/justify/lang/sk.js create mode 100755 lib/ckeditor4/plugins/justify/lang/sl.js create mode 100755 lib/ckeditor4/plugins/justify/lang/sq.js create mode 100755 lib/ckeditor4/plugins/justify/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/justify/lang/sr.js create mode 100755 lib/ckeditor4/plugins/justify/lang/sv.js create mode 100755 lib/ckeditor4/plugins/justify/lang/th.js create mode 100755 lib/ckeditor4/plugins/justify/lang/tr.js create mode 100755 lib/ckeditor4/plugins/justify/lang/ug.js create mode 100755 lib/ckeditor4/plugins/justify/lang/uk.js create mode 100755 lib/ckeditor4/plugins/justify/lang/vi.js create mode 100755 lib/ckeditor4/plugins/justify/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/justify/lang/zh.js create mode 100755 lib/ckeditor4/plugins/justify/plugin.js create mode 100755 lib/ckeditor4/plugins/link/dialogs/anchor.js create mode 100755 lib/ckeditor4/plugins/link/dialogs/link.js create mode 100755 lib/ckeditor4/plugins/link/icons/anchor-rtl.png create mode 100755 lib/ckeditor4/plugins/link/icons/anchor.png create mode 100755 lib/ckeditor4/plugins/link/icons/hidpi/anchor-rtl.png create mode 100755 lib/ckeditor4/plugins/link/icons/hidpi/anchor.png create mode 100755 lib/ckeditor4/plugins/link/icons/hidpi/link.png create mode 100755 lib/ckeditor4/plugins/link/icons/hidpi/unlink.png create mode 100755 lib/ckeditor4/plugins/link/icons/link.png create mode 100755 lib/ckeditor4/plugins/link/icons/unlink.png create mode 100755 lib/ckeditor4/plugins/link/images/anchor.png create mode 100755 lib/ckeditor4/plugins/link/images/hidpi/anchor.png create mode 100755 lib/ckeditor4/plugins/link/lang/af.js create mode 100755 lib/ckeditor4/plugins/link/lang/ar.js create mode 100755 lib/ckeditor4/plugins/link/lang/bg.js create mode 100755 lib/ckeditor4/plugins/link/lang/bn.js create mode 100755 lib/ckeditor4/plugins/link/lang/bs.js create mode 100755 lib/ckeditor4/plugins/link/lang/ca.js create mode 100755 lib/ckeditor4/plugins/link/lang/cs.js create mode 100755 lib/ckeditor4/plugins/link/lang/cy.js create mode 100755 lib/ckeditor4/plugins/link/lang/da.js create mode 100755 lib/ckeditor4/plugins/link/lang/de.js create mode 100755 lib/ckeditor4/plugins/link/lang/el.js create mode 100755 lib/ckeditor4/plugins/link/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/link/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/link/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/link/lang/en.js create mode 100755 lib/ckeditor4/plugins/link/lang/eo.js create mode 100755 lib/ckeditor4/plugins/link/lang/es.js create mode 100755 lib/ckeditor4/plugins/link/lang/et.js create mode 100755 lib/ckeditor4/plugins/link/lang/eu.js create mode 100755 lib/ckeditor4/plugins/link/lang/fa.js create mode 100755 lib/ckeditor4/plugins/link/lang/fi.js create mode 100755 lib/ckeditor4/plugins/link/lang/fo.js create mode 100755 lib/ckeditor4/plugins/link/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/link/lang/fr.js create mode 100755 lib/ckeditor4/plugins/link/lang/gl.js create mode 100755 lib/ckeditor4/plugins/link/lang/gu.js create mode 100755 lib/ckeditor4/plugins/link/lang/he.js create mode 100755 lib/ckeditor4/plugins/link/lang/hi.js create mode 100755 lib/ckeditor4/plugins/link/lang/hr.js create mode 100755 lib/ckeditor4/plugins/link/lang/hu.js create mode 100755 lib/ckeditor4/plugins/link/lang/id.js create mode 100755 lib/ckeditor4/plugins/link/lang/is.js create mode 100755 lib/ckeditor4/plugins/link/lang/it.js create mode 100755 lib/ckeditor4/plugins/link/lang/ja.js create mode 100755 lib/ckeditor4/plugins/link/lang/ka.js create mode 100755 lib/ckeditor4/plugins/link/lang/km.js create mode 100755 lib/ckeditor4/plugins/link/lang/ko.js create mode 100755 lib/ckeditor4/plugins/link/lang/ku.js create mode 100755 lib/ckeditor4/plugins/link/lang/lt.js create mode 100755 lib/ckeditor4/plugins/link/lang/lv.js create mode 100755 lib/ckeditor4/plugins/link/lang/mk.js create mode 100755 lib/ckeditor4/plugins/link/lang/mn.js create mode 100755 lib/ckeditor4/plugins/link/lang/ms.js create mode 100755 lib/ckeditor4/plugins/link/lang/nb.js create mode 100755 lib/ckeditor4/plugins/link/lang/nl.js create mode 100755 lib/ckeditor4/plugins/link/lang/no.js create mode 100755 lib/ckeditor4/plugins/link/lang/pl.js create mode 100755 lib/ckeditor4/plugins/link/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/link/lang/pt.js create mode 100755 lib/ckeditor4/plugins/link/lang/ro.js create mode 100755 lib/ckeditor4/plugins/link/lang/ru.js create mode 100755 lib/ckeditor4/plugins/link/lang/si.js create mode 100755 lib/ckeditor4/plugins/link/lang/sk.js create mode 100755 lib/ckeditor4/plugins/link/lang/sl.js create mode 100755 lib/ckeditor4/plugins/link/lang/sq.js create mode 100755 lib/ckeditor4/plugins/link/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/link/lang/sr.js create mode 100755 lib/ckeditor4/plugins/link/lang/sv.js create mode 100755 lib/ckeditor4/plugins/link/lang/th.js create mode 100755 lib/ckeditor4/plugins/link/lang/tr.js create mode 100755 lib/ckeditor4/plugins/link/lang/ug.js create mode 100755 lib/ckeditor4/plugins/link/lang/uk.js create mode 100755 lib/ckeditor4/plugins/link/lang/vi.js create mode 100755 lib/ckeditor4/plugins/link/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/link/lang/zh.js create mode 100755 lib/ckeditor4/plugins/link/plugin.js create mode 100755 lib/ckeditor4/plugins/list/icons/bulletedlist-rtl.png create mode 100755 lib/ckeditor4/plugins/list/icons/bulletedlist.png create mode 100755 lib/ckeditor4/plugins/list/icons/hidpi/bulletedlist-rtl.png create mode 100755 lib/ckeditor4/plugins/list/icons/hidpi/bulletedlist.png create mode 100755 lib/ckeditor4/plugins/list/icons/hidpi/numberedlist-rtl.png create mode 100755 lib/ckeditor4/plugins/list/icons/hidpi/numberedlist.png create mode 100755 lib/ckeditor4/plugins/list/icons/numberedlist-rtl.png create mode 100755 lib/ckeditor4/plugins/list/icons/numberedlist.png create mode 100755 lib/ckeditor4/plugins/list/lang/af.js create mode 100755 lib/ckeditor4/plugins/list/lang/ar.js create mode 100755 lib/ckeditor4/plugins/list/lang/bg.js create mode 100755 lib/ckeditor4/plugins/list/lang/bn.js create mode 100755 lib/ckeditor4/plugins/list/lang/bs.js create mode 100755 lib/ckeditor4/plugins/list/lang/ca.js create mode 100755 lib/ckeditor4/plugins/list/lang/cs.js create mode 100755 lib/ckeditor4/plugins/list/lang/cy.js create mode 100755 lib/ckeditor4/plugins/list/lang/da.js create mode 100755 lib/ckeditor4/plugins/list/lang/de.js create mode 100755 lib/ckeditor4/plugins/list/lang/el.js create mode 100755 lib/ckeditor4/plugins/list/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/list/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/list/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/list/lang/en.js create mode 100755 lib/ckeditor4/plugins/list/lang/eo.js create mode 100755 lib/ckeditor4/plugins/list/lang/es.js create mode 100755 lib/ckeditor4/plugins/list/lang/et.js create mode 100755 lib/ckeditor4/plugins/list/lang/eu.js create mode 100755 lib/ckeditor4/plugins/list/lang/fa.js create mode 100755 lib/ckeditor4/plugins/list/lang/fi.js create mode 100755 lib/ckeditor4/plugins/list/lang/fo.js create mode 100755 lib/ckeditor4/plugins/list/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/list/lang/fr.js create mode 100755 lib/ckeditor4/plugins/list/lang/gl.js create mode 100755 lib/ckeditor4/plugins/list/lang/gu.js create mode 100755 lib/ckeditor4/plugins/list/lang/he.js create mode 100755 lib/ckeditor4/plugins/list/lang/hi.js create mode 100755 lib/ckeditor4/plugins/list/lang/hr.js create mode 100755 lib/ckeditor4/plugins/list/lang/hu.js create mode 100755 lib/ckeditor4/plugins/list/lang/id.js create mode 100755 lib/ckeditor4/plugins/list/lang/is.js create mode 100755 lib/ckeditor4/plugins/list/lang/it.js create mode 100755 lib/ckeditor4/plugins/list/lang/ja.js create mode 100755 lib/ckeditor4/plugins/list/lang/ka.js create mode 100755 lib/ckeditor4/plugins/list/lang/km.js create mode 100755 lib/ckeditor4/plugins/list/lang/ko.js create mode 100755 lib/ckeditor4/plugins/list/lang/ku.js create mode 100755 lib/ckeditor4/plugins/list/lang/lt.js create mode 100755 lib/ckeditor4/plugins/list/lang/lv.js create mode 100755 lib/ckeditor4/plugins/list/lang/mk.js create mode 100755 lib/ckeditor4/plugins/list/lang/mn.js create mode 100755 lib/ckeditor4/plugins/list/lang/ms.js create mode 100755 lib/ckeditor4/plugins/list/lang/nb.js create mode 100755 lib/ckeditor4/plugins/list/lang/nl.js create mode 100755 lib/ckeditor4/plugins/list/lang/no.js create mode 100755 lib/ckeditor4/plugins/list/lang/pl.js create mode 100755 lib/ckeditor4/plugins/list/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/list/lang/pt.js create mode 100755 lib/ckeditor4/plugins/list/lang/ro.js create mode 100755 lib/ckeditor4/plugins/list/lang/ru.js create mode 100755 lib/ckeditor4/plugins/list/lang/si.js create mode 100755 lib/ckeditor4/plugins/list/lang/sk.js create mode 100755 lib/ckeditor4/plugins/list/lang/sl.js create mode 100755 lib/ckeditor4/plugins/list/lang/sq.js create mode 100755 lib/ckeditor4/plugins/list/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/list/lang/sr.js create mode 100755 lib/ckeditor4/plugins/list/lang/sv.js create mode 100755 lib/ckeditor4/plugins/list/lang/th.js create mode 100755 lib/ckeditor4/plugins/list/lang/tr.js create mode 100755 lib/ckeditor4/plugins/list/lang/ug.js create mode 100755 lib/ckeditor4/plugins/list/lang/uk.js create mode 100755 lib/ckeditor4/plugins/list/lang/vi.js create mode 100755 lib/ckeditor4/plugins/list/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/list/lang/zh.js create mode 100755 lib/ckeditor4/plugins/list/plugin.js create mode 100755 lib/ckeditor4/plugins/listblock/plugin.js create mode 100755 lib/ckeditor4/plugins/liststyle/dialogs/liststyle.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/af.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/ar.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/bg.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/bn.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/bs.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/ca.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/cs.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/cy.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/da.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/de.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/el.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/en.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/eo.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/es.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/et.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/eu.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/fa.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/fi.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/fo.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/fr.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/gl.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/gu.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/he.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/hi.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/hr.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/hu.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/id.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/is.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/it.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/ja.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/ka.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/km.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/ko.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/ku.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/lt.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/lv.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/mk.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/mn.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/ms.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/nb.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/nl.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/no.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/pl.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/pt.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/ro.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/ru.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/si.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/sk.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/sl.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/sq.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/sr.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/sv.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/th.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/tr.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/ug.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/uk.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/vi.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/liststyle/lang/zh.js create mode 100755 lib/ckeditor4/plugins/liststyle/plugin.js create mode 100755 lib/ckeditor4/plugins/lite/css/lite.css create mode 100755 lib/ckeditor4/plugins/lite/icons/accept_all.png create mode 100755 lib/ckeditor4/plugins/lite/icons/accept_one.png create mode 100755 lib/ckeditor4/plugins/lite/icons/reject_all.png create mode 100755 lib/ckeditor4/plugins/lite/icons/reject_one.png create mode 100755 lib/ckeditor4/plugins/lite/icons/show_hide.png create mode 100755 lib/ckeditor4/plugins/lite/icons/track_changes_on_off.png create mode 100755 lib/ckeditor4/plugins/lite/js/LICENSE create mode 100755 lib/ckeditor4/plugins/lite/js/NOTICE create mode 100755 lib/ckeditor4/plugins/lite/js/README.md create mode 100755 lib/ckeditor4/plugins/lite/js/bookmark.js create mode 100755 lib/ckeditor4/plugins/lite/js/dom.js create mode 100755 lib/ckeditor4/plugins/lite/js/ice.js create mode 100755 lib/ckeditor4/plugins/lite/js/ice.min.js create mode 100755 lib/ckeditor4/plugins/lite/js/iceIncludes.js create mode 100755 lib/ckeditor4/plugins/lite/js/icePlugin.js create mode 100755 lib/ckeditor4/plugins/lite/js/icePluginManager.js create mode 100755 lib/ckeditor4/plugins/lite/js/jquery-1.9.1.min.js create mode 100755 lib/ckeditor4/plugins/lite/js/jquery-migrate-1.0.0.js create mode 100755 lib/ckeditor4/plugins/lite/js/jquery.min.js create mode 100755 lib/ckeditor4/plugins/lite/js/plugins/IceAddTitlePlugin/IceAddTitlePlugin.js create mode 100755 lib/ckeditor4/plugins/lite/js/plugins/IceCopyPastePlugin/IceCopyPastePlugin.js create mode 100755 lib/ckeditor4/plugins/lite/js/plugins/IceEmdashPlugin/IceEmdashPlugin.js create mode 100755 lib/ckeditor4/plugins/lite/js/plugins/IceSmartQuotesPlugin/IceSmartQuotesPlugin.js create mode 100755 lib/ckeditor4/plugins/lite/js/polyfills.js create mode 100755 lib/ckeditor4/plugins/lite/js/rangy/rangy-core.js create mode 100755 lib/ckeditor4/plugins/lite/js/selection.js create mode 100755 lib/ckeditor4/plugins/lite/lite_interface.js create mode 100755 lib/ckeditor4/plugins/lite/plugin.js create mode 100755 lib/ckeditor4/plugins/lite/plugins/IceAddTitlePlugin/IceAddTitlePlugin.js create mode 100755 lib/ckeditor4/plugins/lite/plugins/IceCopyPastePlugin/IceCopyPastePlugin.js create mode 100755 lib/ckeditor4/plugins/lite/plugins/IceEmdashPlugin/IceEmdashPlugin.js create mode 100755 lib/ckeditor4/plugins/lite/plugins/IceSmartQuotesPlugin/IceSmartQuotesPlugin.js create mode 100755 lib/ckeditor4/plugins/magicline/dev/magicline.html create mode 100755 lib/ckeditor4/plugins/magicline/images/hidpi/icon.png create mode 100755 lib/ckeditor4/plugins/magicline/images/icon.png create mode 100755 lib/ckeditor4/plugins/magicline/lang/ar.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/bg.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/ca.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/cs.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/cy.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/de.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/el.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/en.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/eo.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/es.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/eu.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/fa.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/fi.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/fr.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/gl.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/hr.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/hu.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/id.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/it.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/ja.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/ko.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/ku.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/lv.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/nb.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/nl.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/no.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/pl.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/pt.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/ru.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/si.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/sk.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/sl.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/sq.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/sv.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/tr.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/ug.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/uk.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/vi.js create mode 100755 lib/ckeditor4/plugins/magicline/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/magicline/plugin.js create mode 100755 lib/ckeditor4/plugins/magicline/samples/magicline.html create mode 100755 lib/ckeditor4/plugins/mathedit/icons/mathedit.png create mode 100755 lib/ckeditor4/plugins/mathedit/plugin.js create mode 100755 lib/ckeditor4/plugins/maxheight/plugin.js create mode 100755 lib/ckeditor4/plugins/maximize/icons/hidpi/maximize.png create mode 100755 lib/ckeditor4/plugins/maximize/icons/maximize.png create mode 100755 lib/ckeditor4/plugins/maximize/lang/af.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/ar.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/bg.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/bn.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/bs.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/ca.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/cs.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/cy.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/da.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/de.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/el.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/en.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/eo.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/es.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/et.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/eu.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/fa.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/fi.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/fo.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/fr.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/gl.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/gu.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/he.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/hi.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/hr.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/hu.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/id.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/is.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/it.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/ja.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/ka.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/km.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/ko.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/ku.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/lt.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/lv.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/mk.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/mn.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/ms.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/nb.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/nl.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/no.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/pl.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/pt.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/ro.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/ru.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/si.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/sk.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/sl.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/sq.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/sr.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/sv.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/th.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/tr.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/ug.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/uk.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/vi.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/maximize/lang/zh.js create mode 100755 lib/ckeditor4/plugins/maximize/plugin.js create mode 100755 lib/ckeditor4/plugins/mediaembed/icons/hidpi/mediaembed.png create mode 100755 lib/ckeditor4/plugins/mediaembed/icons/mediaembed.png create mode 100755 lib/ckeditor4/plugins/mediaembed/plugin.js create mode 100755 lib/ckeditor4/plugins/menu/plugin.js create mode 100755 lib/ckeditor4/plugins/menubutton/plugin.js create mode 100755 lib/ckeditor4/plugins/mrmonkey/dialogs/settings.js create mode 100755 lib/ckeditor4/plugins/mrmonkey/icons/mrmonkeysettings.png create mode 100755 lib/ckeditor4/plugins/mrmonkey/icons/togglemrmonkey.png create mode 100755 lib/ckeditor4/plugins/mrmonkey/plugin.js create mode 100755 lib/ckeditor4/plugins/newpage/icons/hidpi/newpage-rtl.png create mode 100755 lib/ckeditor4/plugins/newpage/icons/hidpi/newpage.png create mode 100755 lib/ckeditor4/plugins/newpage/icons/newpage-rtl.png create mode 100755 lib/ckeditor4/plugins/newpage/icons/newpage.png create mode 100755 lib/ckeditor4/plugins/newpage/lang/af.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/ar.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/bg.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/bn.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/bs.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/ca.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/cs.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/cy.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/da.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/de.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/el.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/en.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/eo.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/es.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/et.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/eu.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/fa.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/fi.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/fo.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/fr.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/gl.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/gu.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/he.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/hi.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/hr.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/hu.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/id.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/is.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/it.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/ja.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/ka.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/km.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/ko.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/ku.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/lt.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/lv.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/mk.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/mn.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/ms.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/nb.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/nl.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/no.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/pl.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/pt.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/ro.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/ru.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/si.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/sk.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/sl.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/sq.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/sr.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/sv.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/th.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/tr.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/ug.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/uk.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/vi.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/newpage/lang/zh.js create mode 100755 lib/ckeditor4/plugins/newpage/plugin.js create mode 100755 lib/ckeditor4/plugins/oembed/images/icon.png create mode 100755 lib/ckeditor4/plugins/oembed/images/placeholder.png create mode 100755 lib/ckeditor4/plugins/oembed/lang/de.js create mode 100755 lib/ckeditor4/plugins/oembed/lang/en.js create mode 100755 lib/ckeditor4/plugins/oembed/lang/fr.js create mode 100755 lib/ckeditor4/plugins/oembed/lang/nl.js create mode 100755 lib/ckeditor4/plugins/oembed/lang/pl.js create mode 100755 lib/ckeditor4/plugins/oembed/lang/ru.js create mode 100755 lib/ckeditor4/plugins/oembed/libs/jquery.oembed.js create mode 100755 lib/ckeditor4/plugins/oembed/libs/jquery.oembed.min.js create mode 100755 lib/ckeditor4/plugins/oembed/plugin.js create mode 100755 lib/ckeditor4/plugins/onchange/docs/install.html create mode 100755 lib/ckeditor4/plugins/onchange/docs/styles.css create mode 100755 lib/ckeditor4/plugins/onchange/plugin.js create mode 100755 lib/ckeditor4/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png create mode 100755 lib/ckeditor4/plugins/pagebreak/icons/hidpi/pagebreak.png create mode 100755 lib/ckeditor4/plugins/pagebreak/icons/pagebreak-rtl.png create mode 100755 lib/ckeditor4/plugins/pagebreak/icons/pagebreak.png create mode 100755 lib/ckeditor4/plugins/pagebreak/images/pagebreak.gif create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/af.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/ar.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/bg.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/bn.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/bs.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/ca.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/cs.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/cy.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/da.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/de.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/el.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/en.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/eo.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/es.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/et.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/eu.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/fa.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/fi.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/fo.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/fr.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/gl.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/gu.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/he.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/hi.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/hr.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/hu.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/is.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/it.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/ja.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/ka.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/km.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/ko.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/ku.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/lt.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/lv.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/mk.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/mn.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/ms.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/nb.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/nl.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/no.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/pl.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/pt.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/ro.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/ru.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/si.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/sk.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/sl.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/sq.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/sr.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/sv.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/th.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/tr.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/ug.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/uk.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/vi.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/pagebreak/lang/zh.js create mode 100755 lib/ckeditor4/plugins/pagebreak/plugin.js create mode 100755 lib/ckeditor4/plugins/panel/plugin.js create mode 100755 lib/ckeditor4/plugins/panelbutton/plugin.js create mode 100755 lib/ckeditor4/plugins/pastefromword/filter/default.js create mode 100755 lib/ckeditor4/plugins/pastefromword/icons/hidpi/pastefromword-rtl.png create mode 100755 lib/ckeditor4/plugins/pastefromword/icons/hidpi/pastefromword.png create mode 100755 lib/ckeditor4/plugins/pastefromword/icons/pastefromword-rtl.png create mode 100755 lib/ckeditor4/plugins/pastefromword/icons/pastefromword.png create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/af.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/ar.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/bg.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/bn.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/bs.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/ca.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/cs.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/cy.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/da.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/de.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/el.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/en.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/eo.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/es.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/et.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/eu.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/fa.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/fi.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/fo.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/fr.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/gl.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/gu.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/he.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/hi.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/hr.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/hu.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/id.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/is.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/it.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/ja.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/ka.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/km.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/ko.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/ku.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/lt.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/lv.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/mk.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/mn.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/ms.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/nb.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/nl.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/no.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/pl.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/pt.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/ro.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/ru.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/si.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/sk.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/sl.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/sq.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/sr.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/sv.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/th.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/tr.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/ug.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/uk.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/vi.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/pastefromword/lang/zh.js create mode 100755 lib/ckeditor4/plugins/pastefromword/plugin.js create mode 100755 lib/ckeditor4/plugins/pastetext/icons/hidpi/pastetext-rtl.png create mode 100755 lib/ckeditor4/plugins/pastetext/icons/hidpi/pastetext.png create mode 100755 lib/ckeditor4/plugins/pastetext/icons/pastetext-rtl.png create mode 100755 lib/ckeditor4/plugins/pastetext/icons/pastetext.png create mode 100755 lib/ckeditor4/plugins/pastetext/lang/af.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/ar.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/bg.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/bn.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/bs.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/ca.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/cs.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/cy.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/da.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/de.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/el.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/en.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/eo.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/es.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/et.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/eu.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/fa.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/fi.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/fo.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/fr.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/gl.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/gu.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/he.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/hi.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/hr.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/hu.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/id.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/is.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/it.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/ja.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/ka.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/km.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/ko.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/ku.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/lt.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/lv.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/mk.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/mn.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/ms.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/nb.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/nl.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/no.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/pl.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/pt.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/ro.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/ru.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/si.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/sk.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/sl.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/sq.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/sr.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/sv.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/th.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/tr.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/ug.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/uk.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/vi.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/pastetext/lang/zh.js create mode 100755 lib/ckeditor4/plugins/pastetext/plugin.js create mode 100755 lib/ckeditor4/plugins/pbckcode/.gitignore create mode 100755 lib/ckeditor4/plugins/pbckcode/README.md create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/ace.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/keybinding-emacs.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-c9search.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-c_cpp.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-clojure.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-coffee.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-coldfusion.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-csharp.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-css.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-diff.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-glsl.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-golang.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-groovy.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-haxe.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-html.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-jade.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-java.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-javascript.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-json.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-jsp.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-jsx.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-latex.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-less.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-liquid.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-lua.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-luapage.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-markdown.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-ocaml.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-perl.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-pgsql.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-php.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-powershell.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-python.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-ruby.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-scad.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-scala.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-scss.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-sh.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-sql.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-svg.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-tcl.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-text.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-textile.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-xml.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-xquery.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/mode-yaml.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-ambiance.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-chrome.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-clouds.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-clouds_midnight.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-cobalt.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-crimson_editor.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-dawn.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-dreamweaver.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-eclipse.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-github.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-idle_fingers.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-kr_theme.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-merbivore.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-merbivore_soft.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-mono_industrial.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-monokai.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-pastel_on_dark.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-solarized_dark.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-solarized_light.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-textmate.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-tomorrow.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-tomorrow_night.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-tomorrow_night_blue.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-tomorrow_night_bright.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-tomorrow_night_eighties.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-twilight.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-vibrant_ink.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/ace/theme-xcode.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/pbckcode.js create mode 100755 lib/ckeditor4/plugins/pbckcode/dialogs/style.css create mode 100755 lib/ckeditor4/plugins/pbckcode/icons/pbckcode.png create mode 100755 lib/ckeditor4/plugins/pbckcode/icons/pbckcode.psd create mode 100755 lib/ckeditor4/plugins/pbckcode/lang/en.js create mode 100755 lib/ckeditor4/plugins/pbckcode/lang/fr.js create mode 100755 lib/ckeditor4/plugins/pbckcode/plugin.js create mode 100755 lib/ckeditor4/plugins/placeholder/dialogs/placeholder.js create mode 100755 lib/ckeditor4/plugins/placeholder/icons/hidpi/placeholder.png create mode 100755 lib/ckeditor4/plugins/placeholder/icons/placeholder.png create mode 100755 lib/ckeditor4/plugins/placeholder/lang/_translationstatus.txt create mode 100755 lib/ckeditor4/plugins/placeholder/lang/bg.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/cs.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/cy.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/da.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/de.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/el.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/en.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/eo.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/et.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/fa.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/fi.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/fr.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/he.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/hr.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/it.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/nb.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/nl.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/no.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/pl.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/tr.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/ug.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/uk.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/vi.js create mode 100755 lib/ckeditor4/plugins/placeholder/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/placeholder/plugin.js create mode 100755 lib/ckeditor4/plugins/placeholder/samples/placeholder.html create mode 100755 lib/ckeditor4/plugins/popup/plugin.js create mode 100755 lib/ckeditor4/plugins/preview/icons/hidpi/preview-rtl.png create mode 100755 lib/ckeditor4/plugins/preview/icons/hidpi/preview.png create mode 100755 lib/ckeditor4/plugins/preview/icons/preview-rtl.png create mode 100755 lib/ckeditor4/plugins/preview/icons/preview.png create mode 100755 lib/ckeditor4/plugins/preview/lang/af.js create mode 100755 lib/ckeditor4/plugins/preview/lang/ar.js create mode 100755 lib/ckeditor4/plugins/preview/lang/bg.js create mode 100755 lib/ckeditor4/plugins/preview/lang/bn.js create mode 100755 lib/ckeditor4/plugins/preview/lang/bs.js create mode 100755 lib/ckeditor4/plugins/preview/lang/ca.js create mode 100755 lib/ckeditor4/plugins/preview/lang/cs.js create mode 100755 lib/ckeditor4/plugins/preview/lang/cy.js create mode 100755 lib/ckeditor4/plugins/preview/lang/da.js create mode 100755 lib/ckeditor4/plugins/preview/lang/de.js create mode 100755 lib/ckeditor4/plugins/preview/lang/el.js create mode 100755 lib/ckeditor4/plugins/preview/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/preview/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/preview/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/preview/lang/en.js create mode 100755 lib/ckeditor4/plugins/preview/lang/eo.js create mode 100755 lib/ckeditor4/plugins/preview/lang/es.js create mode 100755 lib/ckeditor4/plugins/preview/lang/et.js create mode 100755 lib/ckeditor4/plugins/preview/lang/eu.js create mode 100755 lib/ckeditor4/plugins/preview/lang/fa.js create mode 100755 lib/ckeditor4/plugins/preview/lang/fi.js create mode 100755 lib/ckeditor4/plugins/preview/lang/fo.js create mode 100755 lib/ckeditor4/plugins/preview/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/preview/lang/fr.js create mode 100755 lib/ckeditor4/plugins/preview/lang/gl.js create mode 100755 lib/ckeditor4/plugins/preview/lang/gu.js create mode 100755 lib/ckeditor4/plugins/preview/lang/he.js create mode 100755 lib/ckeditor4/plugins/preview/lang/hi.js create mode 100755 lib/ckeditor4/plugins/preview/lang/hr.js create mode 100755 lib/ckeditor4/plugins/preview/lang/hu.js create mode 100755 lib/ckeditor4/plugins/preview/lang/id.js create mode 100755 lib/ckeditor4/plugins/preview/lang/is.js create mode 100755 lib/ckeditor4/plugins/preview/lang/it.js create mode 100755 lib/ckeditor4/plugins/preview/lang/ja.js create mode 100755 lib/ckeditor4/plugins/preview/lang/ka.js create mode 100755 lib/ckeditor4/plugins/preview/lang/km.js create mode 100755 lib/ckeditor4/plugins/preview/lang/ko.js create mode 100755 lib/ckeditor4/plugins/preview/lang/ku.js create mode 100755 lib/ckeditor4/plugins/preview/lang/lt.js create mode 100755 lib/ckeditor4/plugins/preview/lang/lv.js create mode 100755 lib/ckeditor4/plugins/preview/lang/mk.js create mode 100755 lib/ckeditor4/plugins/preview/lang/mn.js create mode 100755 lib/ckeditor4/plugins/preview/lang/ms.js create mode 100755 lib/ckeditor4/plugins/preview/lang/nb.js create mode 100755 lib/ckeditor4/plugins/preview/lang/nl.js create mode 100755 lib/ckeditor4/plugins/preview/lang/no.js create mode 100755 lib/ckeditor4/plugins/preview/lang/pl.js create mode 100755 lib/ckeditor4/plugins/preview/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/preview/lang/pt.js create mode 100755 lib/ckeditor4/plugins/preview/lang/ro.js create mode 100755 lib/ckeditor4/plugins/preview/lang/ru.js create mode 100755 lib/ckeditor4/plugins/preview/lang/si.js create mode 100755 lib/ckeditor4/plugins/preview/lang/sk.js create mode 100755 lib/ckeditor4/plugins/preview/lang/sl.js create mode 100755 lib/ckeditor4/plugins/preview/lang/sq.js create mode 100755 lib/ckeditor4/plugins/preview/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/preview/lang/sr.js create mode 100755 lib/ckeditor4/plugins/preview/lang/sv.js create mode 100755 lib/ckeditor4/plugins/preview/lang/th.js create mode 100755 lib/ckeditor4/plugins/preview/lang/tr.js create mode 100755 lib/ckeditor4/plugins/preview/lang/ug.js create mode 100755 lib/ckeditor4/plugins/preview/lang/uk.js create mode 100755 lib/ckeditor4/plugins/preview/lang/vi.js create mode 100755 lib/ckeditor4/plugins/preview/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/preview/lang/zh.js create mode 100755 lib/ckeditor4/plugins/preview/plugin.js create mode 100755 lib/ckeditor4/plugins/preview/preview.html create mode 100755 lib/ckeditor4/plugins/print/icons/hidpi/print.png create mode 100755 lib/ckeditor4/plugins/print/icons/print.png create mode 100755 lib/ckeditor4/plugins/print/lang/af.js create mode 100755 lib/ckeditor4/plugins/print/lang/ar.js create mode 100755 lib/ckeditor4/plugins/print/lang/bg.js create mode 100755 lib/ckeditor4/plugins/print/lang/bn.js create mode 100755 lib/ckeditor4/plugins/print/lang/bs.js create mode 100755 lib/ckeditor4/plugins/print/lang/ca.js create mode 100755 lib/ckeditor4/plugins/print/lang/cs.js create mode 100755 lib/ckeditor4/plugins/print/lang/cy.js create mode 100755 lib/ckeditor4/plugins/print/lang/da.js create mode 100755 lib/ckeditor4/plugins/print/lang/de.js create mode 100755 lib/ckeditor4/plugins/print/lang/el.js create mode 100755 lib/ckeditor4/plugins/print/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/print/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/print/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/print/lang/en.js create mode 100755 lib/ckeditor4/plugins/print/lang/eo.js create mode 100755 lib/ckeditor4/plugins/print/lang/es.js create mode 100755 lib/ckeditor4/plugins/print/lang/et.js create mode 100755 lib/ckeditor4/plugins/print/lang/eu.js create mode 100755 lib/ckeditor4/plugins/print/lang/fa.js create mode 100755 lib/ckeditor4/plugins/print/lang/fi.js create mode 100755 lib/ckeditor4/plugins/print/lang/fo.js create mode 100755 lib/ckeditor4/plugins/print/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/print/lang/fr.js create mode 100755 lib/ckeditor4/plugins/print/lang/gl.js create mode 100755 lib/ckeditor4/plugins/print/lang/gu.js create mode 100755 lib/ckeditor4/plugins/print/lang/he.js create mode 100755 lib/ckeditor4/plugins/print/lang/hi.js create mode 100755 lib/ckeditor4/plugins/print/lang/hr.js create mode 100755 lib/ckeditor4/plugins/print/lang/hu.js create mode 100755 lib/ckeditor4/plugins/print/lang/id.js create mode 100755 lib/ckeditor4/plugins/print/lang/is.js create mode 100755 lib/ckeditor4/plugins/print/lang/it.js create mode 100755 lib/ckeditor4/plugins/print/lang/ja.js create mode 100755 lib/ckeditor4/plugins/print/lang/ka.js create mode 100755 lib/ckeditor4/plugins/print/lang/km.js create mode 100755 lib/ckeditor4/plugins/print/lang/ko.js create mode 100755 lib/ckeditor4/plugins/print/lang/ku.js create mode 100755 lib/ckeditor4/plugins/print/lang/lt.js create mode 100755 lib/ckeditor4/plugins/print/lang/lv.js create mode 100755 lib/ckeditor4/plugins/print/lang/mk.js create mode 100755 lib/ckeditor4/plugins/print/lang/mn.js create mode 100755 lib/ckeditor4/plugins/print/lang/ms.js create mode 100755 lib/ckeditor4/plugins/print/lang/nb.js create mode 100755 lib/ckeditor4/plugins/print/lang/nl.js create mode 100755 lib/ckeditor4/plugins/print/lang/no.js create mode 100755 lib/ckeditor4/plugins/print/lang/pl.js create mode 100755 lib/ckeditor4/plugins/print/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/print/lang/pt.js create mode 100755 lib/ckeditor4/plugins/print/lang/ro.js create mode 100755 lib/ckeditor4/plugins/print/lang/ru.js create mode 100755 lib/ckeditor4/plugins/print/lang/si.js create mode 100755 lib/ckeditor4/plugins/print/lang/sk.js create mode 100755 lib/ckeditor4/plugins/print/lang/sl.js create mode 100755 lib/ckeditor4/plugins/print/lang/sq.js create mode 100755 lib/ckeditor4/plugins/print/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/print/lang/sr.js create mode 100755 lib/ckeditor4/plugins/print/lang/sv.js create mode 100755 lib/ckeditor4/plugins/print/lang/th.js create mode 100755 lib/ckeditor4/plugins/print/lang/tr.js create mode 100755 lib/ckeditor4/plugins/print/lang/ug.js create mode 100755 lib/ckeditor4/plugins/print/lang/uk.js create mode 100755 lib/ckeditor4/plugins/print/lang/vi.js create mode 100755 lib/ckeditor4/plugins/print/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/print/lang/zh.js create mode 100755 lib/ckeditor4/plugins/print/plugin.js create mode 100755 lib/ckeditor4/plugins/removeformat/icons/hidpi/removeformat.png create mode 100755 lib/ckeditor4/plugins/removeformat/icons/removeformat.png create mode 100755 lib/ckeditor4/plugins/removeformat/lang/af.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/ar.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/bg.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/bn.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/bs.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/ca.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/cs.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/cy.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/da.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/de.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/el.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/en.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/eo.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/es.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/et.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/eu.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/fa.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/fi.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/fo.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/fr.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/gl.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/gu.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/he.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/hi.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/hr.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/hu.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/is.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/it.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/ja.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/ka.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/km.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/ko.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/ku.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/lt.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/lv.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/mk.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/mn.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/ms.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/nb.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/nl.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/no.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/pl.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/pt.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/ro.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/ru.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/si.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/sk.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/sl.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/sq.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/sr.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/sv.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/th.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/tr.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/ug.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/uk.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/vi.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/removeformat/lang/zh.js create mode 100755 lib/ckeditor4/plugins/removeformat/plugin.js create mode 100755 lib/ckeditor4/plugins/resize/plugin.js create mode 100755 lib/ckeditor4/plugins/resizewithwindow/plugin.js create mode 100755 lib/ckeditor4/plugins/richcombo/plugin.js create mode 100755 lib/ckeditor4/plugins/save/icons/hidpi/save.png create mode 100755 lib/ckeditor4/plugins/save/icons/save.png create mode 100755 lib/ckeditor4/plugins/save/lang/af.js create mode 100755 lib/ckeditor4/plugins/save/lang/ar.js create mode 100755 lib/ckeditor4/plugins/save/lang/bg.js create mode 100755 lib/ckeditor4/plugins/save/lang/bn.js create mode 100755 lib/ckeditor4/plugins/save/lang/bs.js create mode 100755 lib/ckeditor4/plugins/save/lang/ca.js create mode 100755 lib/ckeditor4/plugins/save/lang/cs.js create mode 100755 lib/ckeditor4/plugins/save/lang/cy.js create mode 100755 lib/ckeditor4/plugins/save/lang/da.js create mode 100755 lib/ckeditor4/plugins/save/lang/de.js create mode 100755 lib/ckeditor4/plugins/save/lang/el.js create mode 100755 lib/ckeditor4/plugins/save/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/save/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/save/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/save/lang/en.js create mode 100755 lib/ckeditor4/plugins/save/lang/eo.js create mode 100755 lib/ckeditor4/plugins/save/lang/es.js create mode 100755 lib/ckeditor4/plugins/save/lang/et.js create mode 100755 lib/ckeditor4/plugins/save/lang/eu.js create mode 100755 lib/ckeditor4/plugins/save/lang/fa.js create mode 100755 lib/ckeditor4/plugins/save/lang/fi.js create mode 100755 lib/ckeditor4/plugins/save/lang/fo.js create mode 100755 lib/ckeditor4/plugins/save/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/save/lang/fr.js create mode 100755 lib/ckeditor4/plugins/save/lang/gl.js create mode 100755 lib/ckeditor4/plugins/save/lang/gu.js create mode 100755 lib/ckeditor4/plugins/save/lang/he.js create mode 100755 lib/ckeditor4/plugins/save/lang/hi.js create mode 100755 lib/ckeditor4/plugins/save/lang/hr.js create mode 100755 lib/ckeditor4/plugins/save/lang/hu.js create mode 100755 lib/ckeditor4/plugins/save/lang/id.js create mode 100755 lib/ckeditor4/plugins/save/lang/is.js create mode 100755 lib/ckeditor4/plugins/save/lang/it.js create mode 100755 lib/ckeditor4/plugins/save/lang/ja.js create mode 100755 lib/ckeditor4/plugins/save/lang/ka.js create mode 100755 lib/ckeditor4/plugins/save/lang/km.js create mode 100755 lib/ckeditor4/plugins/save/lang/ko.js create mode 100755 lib/ckeditor4/plugins/save/lang/ku.js create mode 100755 lib/ckeditor4/plugins/save/lang/lt.js create mode 100755 lib/ckeditor4/plugins/save/lang/lv.js create mode 100755 lib/ckeditor4/plugins/save/lang/mk.js create mode 100755 lib/ckeditor4/plugins/save/lang/mn.js create mode 100755 lib/ckeditor4/plugins/save/lang/ms.js create mode 100755 lib/ckeditor4/plugins/save/lang/nb.js create mode 100755 lib/ckeditor4/plugins/save/lang/nl.js create mode 100755 lib/ckeditor4/plugins/save/lang/no.js create mode 100755 lib/ckeditor4/plugins/save/lang/pl.js create mode 100755 lib/ckeditor4/plugins/save/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/save/lang/pt.js create mode 100755 lib/ckeditor4/plugins/save/lang/ro.js create mode 100755 lib/ckeditor4/plugins/save/lang/ru.js create mode 100755 lib/ckeditor4/plugins/save/lang/si.js create mode 100755 lib/ckeditor4/plugins/save/lang/sk.js create mode 100755 lib/ckeditor4/plugins/save/lang/sl.js create mode 100755 lib/ckeditor4/plugins/save/lang/sq.js create mode 100755 lib/ckeditor4/plugins/save/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/save/lang/sr.js create mode 100755 lib/ckeditor4/plugins/save/lang/sv.js create mode 100755 lib/ckeditor4/plugins/save/lang/th.js create mode 100755 lib/ckeditor4/plugins/save/lang/tr.js create mode 100755 lib/ckeditor4/plugins/save/lang/ug.js create mode 100755 lib/ckeditor4/plugins/save/lang/uk.js create mode 100755 lib/ckeditor4/plugins/save/lang/vi.js create mode 100755 lib/ckeditor4/plugins/save/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/save/lang/zh.js create mode 100755 lib/ckeditor4/plugins/save/plugin.js create mode 100755 lib/ckeditor4/plugins/scayt/LICENSE.md create mode 100755 lib/ckeditor4/plugins/scayt/README.md create mode 100755 lib/ckeditor4/plugins/scayt/dialogs/options.js create mode 100755 lib/ckeditor4/plugins/scayt/dialogs/toolbar.css create mode 100755 lib/ckeditor4/plugins/scayt/icons/hidpi/scayt.png create mode 100755 lib/ckeditor4/plugins/scayt/icons/scayt.png create mode 100755 lib/ckeditor4/plugins/scayt/lang/af.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/ar.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/bg.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/bn.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/bs.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/ca.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/cs.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/cy.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/da.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/de.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/el.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/en.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/eo.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/es.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/et.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/eu.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/fa.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/fi.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/fo.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/fr.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/gl.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/gu.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/he.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/hi.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/hr.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/hu.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/is.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/it.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/ja.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/ka.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/km.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/ko.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/ku.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/lt.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/lv.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/mk.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/mn.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/ms.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/nb.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/nl.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/no.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/pl.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/pt.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/ro.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/ru.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/sk.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/sl.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/sr.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/sv.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/th.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/tr.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/ug.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/uk.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/vi.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/scayt/lang/zh.js create mode 100755 lib/ckeditor4/plugins/scayt/plugin.js create mode 100755 lib/ckeditor4/plugins/selectall/icons/hidpi/selectall.png create mode 100755 lib/ckeditor4/plugins/selectall/icons/selectall.png create mode 100755 lib/ckeditor4/plugins/selectall/lang/af.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/ar.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/bg.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/bn.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/bs.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/ca.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/cs.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/cy.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/da.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/de.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/el.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/en.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/eo.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/es.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/et.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/eu.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/fa.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/fi.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/fo.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/fr.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/gl.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/gu.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/he.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/hi.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/hr.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/hu.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/is.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/it.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/ja.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/ka.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/km.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/ko.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/ku.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/lt.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/lv.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/mk.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/mn.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/ms.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/nb.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/nl.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/no.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/pl.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/pt.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/ro.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/ru.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/si.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/sk.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/sl.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/sq.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/sr.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/sv.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/th.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/tr.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/ug.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/uk.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/vi.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/selectall/lang/zh.js create mode 100755 lib/ckeditor4/plugins/selectall/plugin.js create mode 100755 lib/ckeditor4/plugins/sharedspace/plugin.js create mode 100755 lib/ckeditor4/plugins/sharedspace/samples/sharedspace.html create mode 100755 lib/ckeditor4/plugins/showblocks/icons/hidpi/showblocks-rtl.png create mode 100755 lib/ckeditor4/plugins/showblocks/icons/hidpi/showblocks.png create mode 100755 lib/ckeditor4/plugins/showblocks/icons/showblocks-rtl.png create mode 100755 lib/ckeditor4/plugins/showblocks/icons/showblocks.png create mode 100755 lib/ckeditor4/plugins/showblocks/images/block_address.png create mode 100755 lib/ckeditor4/plugins/showblocks/images/block_blockquote.png create mode 100755 lib/ckeditor4/plugins/showblocks/images/block_div.png create mode 100755 lib/ckeditor4/plugins/showblocks/images/block_h1.png create mode 100755 lib/ckeditor4/plugins/showblocks/images/block_h2.png create mode 100755 lib/ckeditor4/plugins/showblocks/images/block_h3.png create mode 100755 lib/ckeditor4/plugins/showblocks/images/block_h4.png create mode 100755 lib/ckeditor4/plugins/showblocks/images/block_h5.png create mode 100755 lib/ckeditor4/plugins/showblocks/images/block_h6.png create mode 100755 lib/ckeditor4/plugins/showblocks/images/block_p.png create mode 100755 lib/ckeditor4/plugins/showblocks/images/block_pre.png create mode 100755 lib/ckeditor4/plugins/showblocks/lang/af.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/ar.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/bg.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/bn.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/bs.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/ca.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/cs.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/cy.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/da.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/de.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/el.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/en.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/eo.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/es.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/et.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/eu.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/fa.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/fi.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/fo.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/fr.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/gl.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/gu.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/he.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/hi.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/hr.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/hu.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/id.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/is.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/it.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/ja.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/ka.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/km.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/ko.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/ku.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/lt.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/lv.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/mk.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/mn.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/ms.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/nb.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/nl.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/no.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/pl.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/pt.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/ro.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/ru.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/si.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/sk.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/sl.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/sq.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/sr.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/sv.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/th.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/tr.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/ug.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/uk.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/vi.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/showblocks/lang/zh.js create mode 100755 lib/ckeditor4/plugins/showblocks/plugin.js create mode 100755 lib/ckeditor4/plugins/showborders/plugin.js create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/LICENSE.txt create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/ad-gallery-css-diff.htm create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/ad-gallery.css.patch create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/ad-gallery.js.patch create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/ad_next.png create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/ad_prev.png create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/ad_scroll_back.png create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/ad_scroll_forward.png create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/jquery.ad-gallery.css create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/jquery.ad-gallery.css.bak create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/jquery.ad-gallery.js create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/jquery.ad-gallery.js.bak create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/jquery.ad-gallery.min - ref.js create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/jquery.ad-gallery.min.js create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/jquery.ad-gallery.min.js.bak create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/loader.gif create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/opa75.png create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/placeholder.png create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/ad-gallery/trans.gif create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/blank.gif create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/fancybox_loading.gif create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/fancybox_loading@2x.gif create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/fancybox_overlay.png create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/fancybox_sprite.png create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/fancybox_sprite@2x.png create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/helpers/fancybox_buttons.png create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/helpers/jquery.fancybox-buttons.css create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/helpers/jquery.fancybox-buttons.js create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/helpers/jquery.fancybox-media.js create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/helpers/jquery.fancybox-thumbs.css create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/helpers/jquery.fancybox-thumbs.js create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/jquery.fancybox.css create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/jquery.fancybox.js create mode 100755 lib/ckeditor4/plugins/slideshow/3rdParty/fancybox2/jquery.fancybox.pack.js create mode 100755 lib/ckeditor4/plugins/slideshow/dialogs/slideshow.js create mode 100755 lib/ckeditor4/plugins/slideshow/dialogs/slideshow.js.bak create mode 100755 lib/ckeditor4/plugins/slideshow/dialogs/slideshow.min.js create mode 100755 lib/ckeditor4/plugins/slideshow/icons/placeholder.png create mode 100755 lib/ckeditor4/plugins/slideshow/icons/slideshow.png create mode 100755 lib/ckeditor4/plugins/slideshow/lang/en.js create mode 100755 lib/ckeditor4/plugins/slideshow/lang/fr.js create mode 100755 lib/ckeditor4/plugins/slideshow/lang/ru.js create mode 100755 lib/ckeditor4/plugins/slideshow/plugin.js create mode 100755 lib/ckeditor4/plugins/smiley/dialogs/smiley.js create mode 100755 lib/ckeditor4/plugins/smiley/icons/hidpi/smiley.png create mode 100755 lib/ckeditor4/plugins/smiley/icons/smiley.png create mode 100755 lib/ckeditor4/plugins/smiley/images/angel_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/angry_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/broken_heart.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/confused_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/cry_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/devil_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/embaressed_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/embarrassed_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/envelope.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/heart.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/kiss.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/lightbulb.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/omg_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/regular_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/sad_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/shades_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/teeth_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/thumbs_down.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/thumbs_up.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/tongue_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/tounge_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/whatchutalkingabout_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/images/wink_smile.gif create mode 100755 lib/ckeditor4/plugins/smiley/lang/af.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/ar.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/bg.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/bn.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/bs.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/ca.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/cs.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/cy.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/da.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/de.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/el.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/en.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/eo.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/es.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/et.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/eu.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/fa.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/fi.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/fo.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/fr.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/gl.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/gu.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/he.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/hi.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/hr.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/hu.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/id.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/is.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/it.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/ja.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/ka.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/km.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/ko.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/ku.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/lt.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/lv.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/mk.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/mn.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/ms.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/nb.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/nl.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/no.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/pl.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/pt.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/ro.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/ru.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/si.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/sk.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/sl.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/sq.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/sr.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/sv.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/th.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/tr.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/ug.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/uk.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/vi.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/smiley/lang/zh.js create mode 100755 lib/ckeditor4/plugins/smiley/plugin.js create mode 100755 lib/ckeditor4/plugins/sourcearea/icons/hidpi/source-rtl.png create mode 100755 lib/ckeditor4/plugins/sourcearea/icons/hidpi/source.png create mode 100755 lib/ckeditor4/plugins/sourcearea/icons/source-rtl.png create mode 100755 lib/ckeditor4/plugins/sourcearea/icons/source.png create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/af.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/ar.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/bg.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/bn.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/bs.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/ca.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/cs.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/cy.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/da.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/de.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/el.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/en.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/eo.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/es.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/et.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/eu.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/fa.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/fi.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/fo.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/fr.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/gl.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/gu.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/he.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/hi.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/hr.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/hu.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/id.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/is.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/it.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/ja.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/ka.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/km.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/ko.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/ku.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/lt.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/lv.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/mk.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/mn.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/ms.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/nb.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/nl.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/no.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/pl.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/pt.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/ro.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/ru.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/si.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/sk.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/sl.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/sq.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/sr.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/sv.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/th.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/tr.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/ug.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/uk.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/vi.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/sourcearea/lang/zh.js create mode 100755 lib/ckeditor4/plugins/sourcearea/plugin.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/dialogs/sourcedialog.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png create mode 100755 lib/ckeditor4/plugins/sourcedialog/icons/hidpi/sourcedialog.png create mode 100755 lib/ckeditor4/plugins/sourcedialog/icons/sourcedialog-rtl.png create mode 100755 lib/ckeditor4/plugins/sourcedialog/icons/sourcedialog.png create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/af.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/ar.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/bg.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/bn.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/bs.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/ca.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/cs.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/cy.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/da.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/de.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/el.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/en.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/eo.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/es.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/et.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/eu.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/fa.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/fi.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/fo.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/fr.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/gl.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/gu.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/he.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/hi.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/hr.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/hu.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/id.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/is.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/it.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/ja.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/ka.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/km.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/ko.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/ku.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/lt.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/lv.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/mn.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/ms.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/nb.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/nl.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/no.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/pl.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/pt.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/ro.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/ru.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/si.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/sk.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/sl.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/sq.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/sr.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/sv.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/th.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/tr.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/ug.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/uk.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/vi.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/lang/zh.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/plugin.js create mode 100755 lib/ckeditor4/plugins/sourcedialog/samples/sourcedialog.html create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/ar.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/bg.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/ca.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/cs.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/cy.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/de.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/el.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/en.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/eo.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/es.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/et.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/fa.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/fi.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/fr.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/gl.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/he.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/hr.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/hu.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/id.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/it.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/ja.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/ku.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/lv.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/nb.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/nl.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/no.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/pl.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/pt.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/ru.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/si.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/sk.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/sl.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/sq.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/sv.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/th.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/tr.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/ug.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/uk.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/vi.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/specialchar/dialogs/specialchar.js create mode 100755 lib/ckeditor4/plugins/specialchar/icons/hidpi/specialchar.png create mode 100755 lib/ckeditor4/plugins/specialchar/icons/specialchar.png create mode 100755 lib/ckeditor4/plugins/specialchar/lang/_translationstatus.txt create mode 100755 lib/ckeditor4/plugins/specialchar/lang/af.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/ar.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/bg.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/bn.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/bs.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/ca.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/cs.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/cy.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/da.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/de.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/el.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/en.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/eo.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/es.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/et.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/eu.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/fa.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/fi.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/fo.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/fr.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/gl.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/gu.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/he.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/hi.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/hr.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/hu.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/id.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/is.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/it.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/ja.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/ka.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/km.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/ko.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/ku.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/lt.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/lv.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/mk.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/mn.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/ms.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/nb.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/nl.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/no.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/pl.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/pt.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/ro.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/ru.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/si.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/sk.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/sl.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/sq.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/sr.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/sv.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/th.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/tr.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/ug.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/uk.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/vi.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/specialchar/lang/zh.js create mode 100755 lib/ckeditor4/plugins/specialchar/plugin.js create mode 100755 lib/ckeditor4/plugins/stat/lang/en.js create mode 100755 lib/ckeditor4/plugins/stat/lang/fr.js create mode 100755 lib/ckeditor4/plugins/stat/lang/ru.js create mode 100755 lib/ckeditor4/plugins/stat/plugin.js create mode 100755 lib/ckeditor4/plugins/strinsert/plugin.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/af.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/ar.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/bg.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/bn.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/bs.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/ca.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/cs.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/cy.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/da.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/de.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/el.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/en.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/eo.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/es.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/et.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/eu.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/fa.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/fi.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/fo.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/fr.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/gl.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/gu.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/he.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/hi.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/hr.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/hu.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/id.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/is.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/it.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/ja.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/ka.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/km.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/ko.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/ku.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/lt.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/lv.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/mk.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/mn.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/ms.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/nb.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/nl.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/no.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/pl.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/pt.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/ro.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/ru.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/si.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/sk.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/sl.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/sq.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/sr.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/sv.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/th.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/tr.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/ug.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/uk.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/vi.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/stylescombo/lang/zh.js create mode 100755 lib/ckeditor4/plugins/stylescombo/plugin.js create mode 100755 lib/ckeditor4/plugins/stylesheetparser/plugin.js create mode 100755 lib/ckeditor4/plugins/stylesheetparser/samples/assets/sample.css create mode 100755 lib/ckeditor4/plugins/stylesheetparser/samples/stylesheetparser.html create mode 100755 lib/ckeditor4/plugins/symbol/dialogs/lang/en.js create mode 100755 lib/ckeditor4/plugins/symbol/dialogs/symbol.js create mode 100755 lib/ckeditor4/plugins/symbol/icons/symbol.png create mode 100755 lib/ckeditor4/plugins/symbol/lang/en.js create mode 100755 lib/ckeditor4/plugins/symbol/plugin.js create mode 100755 lib/ckeditor4/plugins/syntaxhighlight/dialogs/syntaxhighlight.js create mode 100755 lib/ckeditor4/plugins/syntaxhighlight/icons/syntaxhighlight.png create mode 100755 lib/ckeditor4/plugins/syntaxhighlight/lang/de.js create mode 100755 lib/ckeditor4/plugins/syntaxhighlight/lang/en.js create mode 100755 lib/ckeditor4/plugins/syntaxhighlight/lang/fr.js create mode 100755 lib/ckeditor4/plugins/syntaxhighlight/plugin.js create mode 100755 lib/ckeditor4/plugins/tab/plugin.js create mode 100755 lib/ckeditor4/plugins/table/dialogs/table.js create mode 100755 lib/ckeditor4/plugins/table/icons/hidpi/table.png create mode 100755 lib/ckeditor4/plugins/table/icons/table.png create mode 100755 lib/ckeditor4/plugins/table/lang/af.js create mode 100755 lib/ckeditor4/plugins/table/lang/ar.js create mode 100755 lib/ckeditor4/plugins/table/lang/bg.js create mode 100755 lib/ckeditor4/plugins/table/lang/bn.js create mode 100755 lib/ckeditor4/plugins/table/lang/bs.js create mode 100755 lib/ckeditor4/plugins/table/lang/ca.js create mode 100755 lib/ckeditor4/plugins/table/lang/cs.js create mode 100755 lib/ckeditor4/plugins/table/lang/cy.js create mode 100755 lib/ckeditor4/plugins/table/lang/da.js create mode 100755 lib/ckeditor4/plugins/table/lang/de.js create mode 100755 lib/ckeditor4/plugins/table/lang/el.js create mode 100755 lib/ckeditor4/plugins/table/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/table/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/table/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/table/lang/en.js create mode 100755 lib/ckeditor4/plugins/table/lang/eo.js create mode 100755 lib/ckeditor4/plugins/table/lang/es.js create mode 100755 lib/ckeditor4/plugins/table/lang/et.js create mode 100755 lib/ckeditor4/plugins/table/lang/eu.js create mode 100755 lib/ckeditor4/plugins/table/lang/fa.js create mode 100755 lib/ckeditor4/plugins/table/lang/fi.js create mode 100755 lib/ckeditor4/plugins/table/lang/fo.js create mode 100755 lib/ckeditor4/plugins/table/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/table/lang/fr.js create mode 100755 lib/ckeditor4/plugins/table/lang/gl.js create mode 100755 lib/ckeditor4/plugins/table/lang/gu.js create mode 100755 lib/ckeditor4/plugins/table/lang/he.js create mode 100755 lib/ckeditor4/plugins/table/lang/hi.js create mode 100755 lib/ckeditor4/plugins/table/lang/hr.js create mode 100755 lib/ckeditor4/plugins/table/lang/hu.js create mode 100755 lib/ckeditor4/plugins/table/lang/id.js create mode 100755 lib/ckeditor4/plugins/table/lang/is.js create mode 100755 lib/ckeditor4/plugins/table/lang/it.js create mode 100755 lib/ckeditor4/plugins/table/lang/ja.js create mode 100755 lib/ckeditor4/plugins/table/lang/ka.js create mode 100755 lib/ckeditor4/plugins/table/lang/km.js create mode 100755 lib/ckeditor4/plugins/table/lang/ko.js create mode 100755 lib/ckeditor4/plugins/table/lang/ku.js create mode 100755 lib/ckeditor4/plugins/table/lang/lt.js create mode 100755 lib/ckeditor4/plugins/table/lang/lv.js create mode 100755 lib/ckeditor4/plugins/table/lang/mk.js create mode 100755 lib/ckeditor4/plugins/table/lang/mn.js create mode 100755 lib/ckeditor4/plugins/table/lang/ms.js create mode 100755 lib/ckeditor4/plugins/table/lang/nb.js create mode 100755 lib/ckeditor4/plugins/table/lang/nl.js create mode 100755 lib/ckeditor4/plugins/table/lang/no.js create mode 100755 lib/ckeditor4/plugins/table/lang/pl.js create mode 100755 lib/ckeditor4/plugins/table/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/table/lang/pt.js create mode 100755 lib/ckeditor4/plugins/table/lang/ro.js create mode 100755 lib/ckeditor4/plugins/table/lang/ru.js create mode 100755 lib/ckeditor4/plugins/table/lang/si.js create mode 100755 lib/ckeditor4/plugins/table/lang/sk.js create mode 100755 lib/ckeditor4/plugins/table/lang/sl.js create mode 100755 lib/ckeditor4/plugins/table/lang/sq.js create mode 100755 lib/ckeditor4/plugins/table/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/table/lang/sr.js create mode 100755 lib/ckeditor4/plugins/table/lang/sv.js create mode 100755 lib/ckeditor4/plugins/table/lang/th.js create mode 100755 lib/ckeditor4/plugins/table/lang/tr.js create mode 100755 lib/ckeditor4/plugins/table/lang/ug.js create mode 100755 lib/ckeditor4/plugins/table/lang/uk.js create mode 100755 lib/ckeditor4/plugins/table/lang/vi.js create mode 100755 lib/ckeditor4/plugins/table/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/table/lang/zh.js create mode 100755 lib/ckeditor4/plugins/table/plugin.js create mode 100755 lib/ckeditor4/plugins/tableresize/plugin.js create mode 100755 lib/ckeditor4/plugins/tableresize/samples/tableresize.html create mode 100755 lib/ckeditor4/plugins/tabletools/dialogs/tableCell.js create mode 100755 lib/ckeditor4/plugins/tabletools/plugin.js create mode 100755 lib/ckeditor4/plugins/templates/dialogs/templates.css create mode 100755 lib/ckeditor4/plugins/templates/dialogs/templates.js create mode 100755 lib/ckeditor4/plugins/templates/icons/hidpi/templates-rtl.png create mode 100755 lib/ckeditor4/plugins/templates/icons/hidpi/templates.png create mode 100755 lib/ckeditor4/plugins/templates/icons/templates-rtl.png create mode 100755 lib/ckeditor4/plugins/templates/icons/templates.png create mode 100755 lib/ckeditor4/plugins/templates/lang/af.js create mode 100755 lib/ckeditor4/plugins/templates/lang/ar.js create mode 100755 lib/ckeditor4/plugins/templates/lang/bg.js create mode 100755 lib/ckeditor4/plugins/templates/lang/bn.js create mode 100755 lib/ckeditor4/plugins/templates/lang/bs.js create mode 100755 lib/ckeditor4/plugins/templates/lang/ca.js create mode 100755 lib/ckeditor4/plugins/templates/lang/cs.js create mode 100755 lib/ckeditor4/plugins/templates/lang/cy.js create mode 100755 lib/ckeditor4/plugins/templates/lang/da.js create mode 100755 lib/ckeditor4/plugins/templates/lang/de.js create mode 100755 lib/ckeditor4/plugins/templates/lang/el.js create mode 100755 lib/ckeditor4/plugins/templates/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/templates/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/templates/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/templates/lang/en.js create mode 100755 lib/ckeditor4/plugins/templates/lang/eo.js create mode 100755 lib/ckeditor4/plugins/templates/lang/es.js create mode 100755 lib/ckeditor4/plugins/templates/lang/et.js create mode 100755 lib/ckeditor4/plugins/templates/lang/eu.js create mode 100755 lib/ckeditor4/plugins/templates/lang/fa.js create mode 100755 lib/ckeditor4/plugins/templates/lang/fi.js create mode 100755 lib/ckeditor4/plugins/templates/lang/fo.js create mode 100755 lib/ckeditor4/plugins/templates/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/templates/lang/fr.js create mode 100755 lib/ckeditor4/plugins/templates/lang/gl.js create mode 100755 lib/ckeditor4/plugins/templates/lang/gu.js create mode 100755 lib/ckeditor4/plugins/templates/lang/he.js create mode 100755 lib/ckeditor4/plugins/templates/lang/hi.js create mode 100755 lib/ckeditor4/plugins/templates/lang/hr.js create mode 100755 lib/ckeditor4/plugins/templates/lang/hu.js create mode 100755 lib/ckeditor4/plugins/templates/lang/id.js create mode 100755 lib/ckeditor4/plugins/templates/lang/is.js create mode 100755 lib/ckeditor4/plugins/templates/lang/it.js create mode 100755 lib/ckeditor4/plugins/templates/lang/ja.js create mode 100755 lib/ckeditor4/plugins/templates/lang/ka.js create mode 100755 lib/ckeditor4/plugins/templates/lang/km.js create mode 100755 lib/ckeditor4/plugins/templates/lang/ko.js create mode 100755 lib/ckeditor4/plugins/templates/lang/ku.js create mode 100755 lib/ckeditor4/plugins/templates/lang/lt.js create mode 100755 lib/ckeditor4/plugins/templates/lang/lv.js create mode 100755 lib/ckeditor4/plugins/templates/lang/mk.js create mode 100755 lib/ckeditor4/plugins/templates/lang/mn.js create mode 100755 lib/ckeditor4/plugins/templates/lang/ms.js create mode 100755 lib/ckeditor4/plugins/templates/lang/nb.js create mode 100755 lib/ckeditor4/plugins/templates/lang/nl.js create mode 100755 lib/ckeditor4/plugins/templates/lang/no.js create mode 100755 lib/ckeditor4/plugins/templates/lang/pl.js create mode 100755 lib/ckeditor4/plugins/templates/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/templates/lang/pt.js create mode 100755 lib/ckeditor4/plugins/templates/lang/ro.js create mode 100755 lib/ckeditor4/plugins/templates/lang/ru.js create mode 100755 lib/ckeditor4/plugins/templates/lang/si.js create mode 100755 lib/ckeditor4/plugins/templates/lang/sk.js create mode 100755 lib/ckeditor4/plugins/templates/lang/sl.js create mode 100755 lib/ckeditor4/plugins/templates/lang/sq.js create mode 100755 lib/ckeditor4/plugins/templates/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/templates/lang/sr.js create mode 100755 lib/ckeditor4/plugins/templates/lang/sv.js create mode 100755 lib/ckeditor4/plugins/templates/lang/th.js create mode 100755 lib/ckeditor4/plugins/templates/lang/tr.js create mode 100755 lib/ckeditor4/plugins/templates/lang/ug.js create mode 100755 lib/ckeditor4/plugins/templates/lang/uk.js create mode 100755 lib/ckeditor4/plugins/templates/lang/vi.js create mode 100755 lib/ckeditor4/plugins/templates/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/templates/lang/zh.js create mode 100755 lib/ckeditor4/plugins/templates/plugin.js create mode 100755 lib/ckeditor4/plugins/templates/templates/default.js create mode 100755 lib/ckeditor4/plugins/templates/templates/images/template1.gif create mode 100755 lib/ckeditor4/plugins/templates/templates/images/template2.gif create mode 100755 lib/ckeditor4/plugins/templates/templates/images/template3.gif create mode 100755 lib/ckeditor4/plugins/texttransform/LICENSE.md create mode 100755 lib/ckeditor4/plugins/texttransform/README.md create mode 100755 lib/ckeditor4/plugins/texttransform/images/transformCapitalize.png create mode 100755 lib/ckeditor4/plugins/texttransform/images/transformSwitcher.png create mode 100755 lib/ckeditor4/plugins/texttransform/images/transformToLower.png create mode 100755 lib/ckeditor4/plugins/texttransform/images/transformToUpper.png create mode 100755 lib/ckeditor4/plugins/texttransform/lang/en.js create mode 100755 lib/ckeditor4/plugins/texttransform/lang/tr.js create mode 100755 lib/ckeditor4/plugins/texttransform/plugin.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/af.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/ar.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/bg.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/bn.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/bs.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/ca.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/cs.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/cy.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/da.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/de.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/el.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/en.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/eo.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/es.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/et.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/eu.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/fa.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/fi.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/fo.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/fr.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/gl.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/gu.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/he.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/hi.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/hr.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/hu.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/id.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/is.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/it.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/ja.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/ka.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/km.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/ko.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/ku.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/lt.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/lv.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/mk.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/mn.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/ms.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/nb.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/nl.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/no.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/pl.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/pt.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/ro.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/ru.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/si.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/sk.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/sl.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/sq.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/sr.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/sv.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/th.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/tr.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/ug.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/uk.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/vi.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/toolbar/lang/zh.js create mode 100755 lib/ckeditor4/plugins/toolbar/plugin.js create mode 100755 lib/ckeditor4/plugins/toolbar/samples/toolbar.html create mode 100755 lib/ckeditor4/plugins/toolbarswitch/plugin.js create mode 100755 lib/ckeditor4/plugins/uicolor/dialogs/uicolor.js create mode 100755 lib/ckeditor4/plugins/uicolor/icons/hidpi/uicolor.png create mode 100755 lib/ckeditor4/plugins/uicolor/icons/uicolor.png create mode 100755 lib/ckeditor4/plugins/uicolor/lang/_translationstatus.txt create mode 100755 lib/ckeditor4/plugins/uicolor/lang/bg.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/cs.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/cy.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/da.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/de.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/el.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/en.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/eo.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/et.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/fa.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/fi.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/fr.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/he.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/hr.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/it.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/mk.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/nb.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/nl.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/no.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/pl.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/tr.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/ug.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/uk.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/vi.js create mode 100755 lib/ckeditor4/plugins/uicolor/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/uicolor/plugin.js create mode 100755 lib/ckeditor4/plugins/uicolor/samples/uicolor.html create mode 100755 lib/ckeditor4/plugins/uicolor/yui/assets/hue_bg.png create mode 100755 lib/ckeditor4/plugins/uicolor/yui/assets/hue_thumb.png create mode 100755 lib/ckeditor4/plugins/uicolor/yui/assets/picker_mask.png create mode 100755 lib/ckeditor4/plugins/uicolor/yui/assets/picker_thumb.png create mode 100755 lib/ckeditor4/plugins/uicolor/yui/assets/yui.css create mode 100755 lib/ckeditor4/plugins/uicolor/yui/yui.js create mode 100755 lib/ckeditor4/plugins/undo/icons/hidpi/redo-rtl.png create mode 100755 lib/ckeditor4/plugins/undo/icons/hidpi/redo.png create mode 100755 lib/ckeditor4/plugins/undo/icons/hidpi/undo-rtl.png create mode 100755 lib/ckeditor4/plugins/undo/icons/hidpi/undo.png create mode 100755 lib/ckeditor4/plugins/undo/icons/redo-rtl.png create mode 100755 lib/ckeditor4/plugins/undo/icons/redo.png create mode 100755 lib/ckeditor4/plugins/undo/icons/undo-rtl.png create mode 100755 lib/ckeditor4/plugins/undo/icons/undo.png create mode 100755 lib/ckeditor4/plugins/undo/lang/af.js create mode 100755 lib/ckeditor4/plugins/undo/lang/ar.js create mode 100755 lib/ckeditor4/plugins/undo/lang/bg.js create mode 100755 lib/ckeditor4/plugins/undo/lang/bn.js create mode 100755 lib/ckeditor4/plugins/undo/lang/bs.js create mode 100755 lib/ckeditor4/plugins/undo/lang/ca.js create mode 100755 lib/ckeditor4/plugins/undo/lang/cs.js create mode 100755 lib/ckeditor4/plugins/undo/lang/cy.js create mode 100755 lib/ckeditor4/plugins/undo/lang/da.js create mode 100755 lib/ckeditor4/plugins/undo/lang/de.js create mode 100755 lib/ckeditor4/plugins/undo/lang/el.js create mode 100755 lib/ckeditor4/plugins/undo/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/undo/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/undo/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/undo/lang/en.js create mode 100755 lib/ckeditor4/plugins/undo/lang/eo.js create mode 100755 lib/ckeditor4/plugins/undo/lang/es.js create mode 100755 lib/ckeditor4/plugins/undo/lang/et.js create mode 100755 lib/ckeditor4/plugins/undo/lang/eu.js create mode 100755 lib/ckeditor4/plugins/undo/lang/fa.js create mode 100755 lib/ckeditor4/plugins/undo/lang/fi.js create mode 100755 lib/ckeditor4/plugins/undo/lang/fo.js create mode 100755 lib/ckeditor4/plugins/undo/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/undo/lang/fr.js create mode 100755 lib/ckeditor4/plugins/undo/lang/gl.js create mode 100755 lib/ckeditor4/plugins/undo/lang/gu.js create mode 100755 lib/ckeditor4/plugins/undo/lang/he.js create mode 100755 lib/ckeditor4/plugins/undo/lang/hi.js create mode 100755 lib/ckeditor4/plugins/undo/lang/hr.js create mode 100755 lib/ckeditor4/plugins/undo/lang/hu.js create mode 100755 lib/ckeditor4/plugins/undo/lang/id.js create mode 100755 lib/ckeditor4/plugins/undo/lang/is.js create mode 100755 lib/ckeditor4/plugins/undo/lang/it.js create mode 100755 lib/ckeditor4/plugins/undo/lang/ja.js create mode 100755 lib/ckeditor4/plugins/undo/lang/ka.js create mode 100755 lib/ckeditor4/plugins/undo/lang/km.js create mode 100755 lib/ckeditor4/plugins/undo/lang/ko.js create mode 100755 lib/ckeditor4/plugins/undo/lang/ku.js create mode 100755 lib/ckeditor4/plugins/undo/lang/lt.js create mode 100755 lib/ckeditor4/plugins/undo/lang/lv.js create mode 100755 lib/ckeditor4/plugins/undo/lang/mk.js create mode 100755 lib/ckeditor4/plugins/undo/lang/mn.js create mode 100755 lib/ckeditor4/plugins/undo/lang/ms.js create mode 100755 lib/ckeditor4/plugins/undo/lang/nb.js create mode 100755 lib/ckeditor4/plugins/undo/lang/nl.js create mode 100755 lib/ckeditor4/plugins/undo/lang/no.js create mode 100755 lib/ckeditor4/plugins/undo/lang/pl.js create mode 100755 lib/ckeditor4/plugins/undo/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/undo/lang/pt.js create mode 100755 lib/ckeditor4/plugins/undo/lang/ro.js create mode 100755 lib/ckeditor4/plugins/undo/lang/ru.js create mode 100755 lib/ckeditor4/plugins/undo/lang/si.js create mode 100755 lib/ckeditor4/plugins/undo/lang/sk.js create mode 100755 lib/ckeditor4/plugins/undo/lang/sl.js create mode 100755 lib/ckeditor4/plugins/undo/lang/sq.js create mode 100755 lib/ckeditor4/plugins/undo/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/undo/lang/sr.js create mode 100755 lib/ckeditor4/plugins/undo/lang/sv.js create mode 100755 lib/ckeditor4/plugins/undo/lang/th.js create mode 100755 lib/ckeditor4/plugins/undo/lang/tr.js create mode 100755 lib/ckeditor4/plugins/undo/lang/ug.js create mode 100755 lib/ckeditor4/plugins/undo/lang/uk.js create mode 100755 lib/ckeditor4/plugins/undo/lang/vi.js create mode 100755 lib/ckeditor4/plugins/undo/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/undo/lang/zh.js create mode 100755 lib/ckeditor4/plugins/undo/plugin.js create mode 100755 lib/ckeditor4/plugins/uploadcare/README.md create mode 100755 lib/ckeditor4/plugins/uploadcare/config.php create mode 100755 lib/ckeditor4/plugins/uploadcare/dialog.php create mode 100755 lib/ckeditor4/plugins/uploadcare/images/logo.png create mode 100755 lib/ckeditor4/plugins/uploadcare/plugin.js create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/README.md create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/sample-project/config.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/sample-project/examples.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/sample-project/examples52.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/sample-project/index.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/sample-project/test.jpg create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/sample-project/upload.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/tests/5.2/ApiTest.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/tests/5.2/config.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/tests/5.2/test.jpg create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/tests/5.3/ApiTest.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/tests/5.3/config.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/tests/5.3/test.jpg create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Api.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/File.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Uploadcare.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Uploader.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Widget.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Api.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/File.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Uploadcare.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Uploader.php create mode 100755 lib/ckeditor4/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Widget.php create mode 100755 lib/ckeditor4/plugins/wordcount/css/wordcount.css create mode 100755 lib/ckeditor4/plugins/wordcount/lang/ca.js create mode 100755 lib/ckeditor4/plugins/wordcount/lang/de.js create mode 100755 lib/ckeditor4/plugins/wordcount/lang/en.js create mode 100755 lib/ckeditor4/plugins/wordcount/lang/es.js create mode 100755 lib/ckeditor4/plugins/wordcount/lang/fr.js create mode 100755 lib/ckeditor4/plugins/wordcount/lang/no.js create mode 100755 lib/ckeditor4/plugins/wordcount/lang/pl.js create mode 100755 lib/ckeditor4/plugins/wordcount/plugin.js create mode 100755 lib/ckeditor4/plugins/wsc/LICENSE.md create mode 100755 lib/ckeditor4/plugins/wsc/README.md create mode 100755 lib/ckeditor4/plugins/wsc/dialogs/ciframe.html create mode 100755 lib/ckeditor4/plugins/wsc/dialogs/tmp.html create mode 100755 lib/ckeditor4/plugins/wsc/dialogs/tmpFrameset.html create mode 100755 lib/ckeditor4/plugins/wsc/dialogs/wsc.css create mode 100755 lib/ckeditor4/plugins/wsc/dialogs/wsc.js create mode 100755 lib/ckeditor4/plugins/wsc/dialogs/wsc_ie.js create mode 100755 lib/ckeditor4/plugins/wsc/icons/hidpi/spellchecker.png create mode 100755 lib/ckeditor4/plugins/wsc/icons/spellchecker.png create mode 100755 lib/ckeditor4/plugins/wsc/lang/af.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/ar.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/bg.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/bn.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/bs.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/ca.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/cs.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/cy.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/da.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/de.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/el.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/en-au.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/en-ca.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/en-gb.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/en.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/eo.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/es.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/et.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/eu.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/fa.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/fi.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/fo.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/fr-ca.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/fr.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/gl.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/gu.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/he.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/hi.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/hr.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/hu.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/is.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/it.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/ja.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/ka.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/km.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/ko.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/ku.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/lt.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/lv.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/mk.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/mn.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/ms.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/nb.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/nl.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/no.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/pl.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/pt-br.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/pt.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/ro.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/ru.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/sk.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/sl.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/sr-latn.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/sr.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/sv.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/th.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/tr.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/ug.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/uk.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/vi.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/zh-cn.js create mode 100755 lib/ckeditor4/plugins/wsc/lang/zh.js create mode 100755 lib/ckeditor4/plugins/wsc/plugin.js create mode 100755 lib/ckeditor4/plugins/wysiwygarea/plugin.js create mode 100755 lib/ckeditor4/plugins/wysiwygarea/samples/fullpage.html create mode 100755 lib/ckeditor4/plugins/xdsoft_translater/icons/xdsoft_translater.png create mode 100755 lib/ckeditor4/plugins/xdsoft_translater/icons/xdsoft_translater_reverse.png create mode 100755 lib/ckeditor4/plugins/xdsoft_translater/icons/xdsoft_translater_settings.png create mode 100755 lib/ckeditor4/plugins/xdsoft_translater/lang/en.js create mode 100755 lib/ckeditor4/plugins/xdsoft_translater/lang/ru.js create mode 100755 lib/ckeditor4/plugins/xdsoft_translater/plugin.js create mode 100755 lib/ckeditor4/plugins/xml/plugin.js create mode 100755 lib/ckeditor4/plugins/youtube/images/icon.png create mode 100755 lib/ckeditor4/plugins/youtube/lang/en.js create mode 100755 lib/ckeditor4/plugins/youtube/lang/fr.js create mode 100755 lib/ckeditor4/plugins/youtube/lang/hu.js create mode 100755 lib/ckeditor4/plugins/youtube/lang/it.js create mode 100755 lib/ckeditor4/plugins/youtube/lang/ja.js create mode 100755 lib/ckeditor4/plugins/youtube/lang/pt.js create mode 100755 lib/ckeditor4/plugins/youtube/plugin.js create mode 100755 lib/ckeditor4/plugins/zoom/plugin.js create mode 100755 lib/ckeditor4/samples/ajax.html create mode 100755 lib/ckeditor4/samples/api.html create mode 100755 lib/ckeditor4/samples/appendto.html create mode 100755 lib/ckeditor4/samples/assets/inlineall/logo.png create mode 100755 lib/ckeditor4/samples/assets/outputxhtml/outputxhtml.css create mode 100755 lib/ckeditor4/samples/assets/posteddata.php create mode 100755 lib/ckeditor4/samples/assets/sample.css create mode 100755 lib/ckeditor4/samples/assets/sample.jpg create mode 100755 lib/ckeditor4/samples/assets/uilanguages/languages.js create mode 100755 lib/ckeditor4/samples/datafiltering.html create mode 100755 lib/ckeditor4/samples/divreplace.html create mode 100755 lib/ckeditor4/samples/index.html create mode 100755 lib/ckeditor4/samples/inlineall.html create mode 100755 lib/ckeditor4/samples/inlinebycode.html create mode 100755 lib/ckeditor4/samples/inlinetextarea.html create mode 100755 lib/ckeditor4/samples/jquery.html create mode 100755 lib/ckeditor4/samples/readonly.html create mode 100755 lib/ckeditor4/samples/replacebyclass.html create mode 100755 lib/ckeditor4/samples/replacebycode.html create mode 100755 lib/ckeditor4/samples/sample.css create mode 100755 lib/ckeditor4/samples/sample.js create mode 100755 lib/ckeditor4/samples/sample_posteddata.php create mode 100755 lib/ckeditor4/samples/tabindex.html create mode 100755 lib/ckeditor4/samples/uicolor.html create mode 100755 lib/ckeditor4/samples/uilanguages.html create mode 100755 lib/ckeditor4/samples/xhtmlstyle.html create mode 100755 lib/ckeditor4/skins/moono/colorpanel.css create mode 100755 lib/ckeditor4/skins/moono/dev/icons16.png create mode 100755 lib/ckeditor4/skins/moono/dev/icons16.svg create mode 100755 lib/ckeditor4/skins/moono/dev/icons32.png create mode 100755 lib/ckeditor4/skins/moono/dev/icons32.svg create mode 100755 lib/ckeditor4/skins/moono/dev/locations.json create mode 100755 lib/ckeditor4/skins/moono/dialog.css create mode 100755 lib/ckeditor4/skins/moono/dialog_ie.css create mode 100755 lib/ckeditor4/skins/moono/dialog_ie7.css create mode 100755 lib/ckeditor4/skins/moono/dialog_ie8.css create mode 100755 lib/ckeditor4/skins/moono/dialog_iequirks.css create mode 100755 lib/ckeditor4/skins/moono/dialog_opera.css create mode 100755 lib/ckeditor4/skins/moono/editor.css create mode 100755 lib/ckeditor4/skins/moono/editor_gecko.css create mode 100755 lib/ckeditor4/skins/moono/editor_ie.css create mode 100755 lib/ckeditor4/skins/moono/editor_ie7.css create mode 100755 lib/ckeditor4/skins/moono/editor_ie8.css create mode 100755 lib/ckeditor4/skins/moono/editor_iequirks.css create mode 100755 lib/ckeditor4/skins/moono/elementspath.css create mode 100755 lib/ckeditor4/skins/moono/images/arrow.png create mode 100755 lib/ckeditor4/skins/moono/images/close.png create mode 100755 lib/ckeditor4/skins/moono/images/hidpi/close.png create mode 100755 lib/ckeditor4/skins/moono/images/hidpi/lock-open.png create mode 100755 lib/ckeditor4/skins/moono/images/hidpi/lock.png create mode 100755 lib/ckeditor4/skins/moono/images/hidpi/refresh.png create mode 100755 lib/ckeditor4/skins/moono/images/lock-open.png create mode 100755 lib/ckeditor4/skins/moono/images/lock.png create mode 100755 lib/ckeditor4/skins/moono/images/refresh.png create mode 100755 lib/ckeditor4/skins/moono/mainui.css create mode 100755 lib/ckeditor4/skins/moono/menu.css create mode 100755 lib/ckeditor4/skins/moono/panel.css create mode 100755 lib/ckeditor4/skins/moono/presets.css create mode 100755 lib/ckeditor4/skins/moono/readme.md create mode 100755 lib/ckeditor4/skins/moono/reset.css create mode 100755 lib/ckeditor4/skins/moono/richcombo.css create mode 100755 lib/ckeditor4/skins/moono/skin.js create mode 100755 lib/ckeditor4/skins/moono/toolbar.css create mode 100755 lib/ckeditor4/styles.js create mode 100755 lib/simple_html_dom.php create mode 100755 model/AdminModel.php create mode 100755 model/Model.php create mode 100755 robots.txt create mode 100644 script/Algorithms.js create mode 100644 script/Appilcation.js create mode 100644 script/BaseEdge.js create mode 100644 script/BaseEdgeDrawer.js create mode 100644 script/BaseVertex.js create mode 100644 script/BaseVertexDrawer.js create mode 100644 script/EdgeModel.js create mode 100644 script/EnumVertices.js create mode 100644 script/EventHandlers.js create mode 100644 script/Graph.js create mode 100644 script/GraphMLCreater.js create mode 100644 script/VertexModel.js create mode 100644 script/createByMatrixMain.js create mode 100644 script/example.js create mode 100644 script/main.js create mode 100644 script/merge.php create mode 100644 script/plugins/ConnectedComponent.js create mode 100644 script/plugins/EulerianLoop.js create mode 100644 script/plugins/MinimumSpanningTree.js create mode 100644 script/plugins/ShortestPath.js create mode 100644 script/plugins/VerticesDegree.js create mode 100644 script/point.js create mode 100644 script/texts.js create mode 100644 sitemap.xml create mode 100755 src/404.php create mode 100755 src/500.php create mode 100755 src/admin.php create mode 100755 src/admin/ckeditor4_uploader.php create mode 100755 src/admin/login.php create mode 100755 src/admin/logout.php create mode 100755 src/admin/main_tpl.php create mode 100755 src/admin/page_editor.php create mode 100755 src/admin/page_editor_add.php create mode 100755 src/admin/page_editor_page.php create mode 100644 src/admin/page_example_graph.php create mode 100644 src/admin/page_saved_graph.php create mode 100755 src/dev/ckeditor4.php create mode 100755 src/dev/ckeditor4_head.php create mode 100755 src/dev/debug_panel.php create mode 100755 src/dev/richtext.php create mode 100644 src/donate.php create mode 100755 src/feedback.php create mode 100644 src/graphs_examples.php create mode 100755 src/home.php create mode 100755 src/main_tpl.php create mode 100755 styles/bootstrap-theme.min.css create mode 100755 styles/bootstrap.min.css create mode 100755 styles/bootstrap.min.js create mode 100644 tmp/saved/samples.cvs create mode 100755 tpl/404.php create mode 100755 tpl/_500.php create mode 100644 tpl/_create_algorithm.php create mode 100755 tpl/about.php create mode 100755 tpl/admin/admin_menu.php create mode 100755 tpl/admin/home.php create mode 100755 tpl/admin/login.php create mode 100755 tpl/admin/main_tpl.php create mode 100755 tpl/admin/page_editor.php create mode 100755 tpl/admin/page_editor_add.php create mode 100755 tpl/admin/page_editor_page.php create mode 100644 tpl/admin/page_example_graph.php create mode 100644 tpl/admin/page_saved_graph.php create mode 100755 tpl/contacts.php create mode 100644 tpl/create_algorithm.php create mode 100755 tpl/create_graph_by_incidence_matrix.php create mode 100755 tpl/create_graph_by_matrix.php create mode 100755 tpl/create_graph_by_matrix_help.php create mode 100755 tpl/dev/bootstrap3.php create mode 100755 tpl/dev/ckeditor4.php create mode 100755 tpl/dev/ckeditor4_head.php create mode 100755 tpl/dev/debug_panel.php create mode 100755 tpl/dev/debug_panel/var_panel.php create mode 100755 tpl/dev/font_ptsans.php create mode 100755 tpl/dev/fontawesome.php create mode 100755 tpl/dev/jquery.php create mode 100755 tpl/dev/msg.php create mode 100644 tpl/donate.php create mode 100644 tpl/graphs_examples.php create mode 100755 tpl/help.php create mode 100755 tpl/home.php create mode 100755 tpl/main_tpl.php create mode 100755 tpl/main_tpl/page_btns.php create mode 100644 tpl/news.php create mode 100755 wiki/.htaccess create mode 100755 wiki/README.txt create mode 100755 wiki/cookbook/.htaccess create mode 100755 wiki/docs/.htaccess create mode 100755 wiki/docs/COPYING.txt create mode 100755 wiki/docs/DOCUMENTATION.txt create mode 100755 wiki/docs/INSTALL.txt create mode 100755 wiki/docs/UPGRADE.txt create mode 100755 wiki/docs/sample-config.php create mode 100755 wiki/local/.htaccess create mode 100755 wiki/local/config.php create mode 100755 wiki/pmwiki.php create mode 100644 wiki/pub/graphonline.png create mode 100755 wiki/pub/guiedit/README create mode 100755 wiki/pub/guiedit/attach.gif create mode 100755 wiki/pub/guiedit/big.gif create mode 100755 wiki/pub/guiedit/blank.gif create mode 100755 wiki/pub/guiedit/center.gif create mode 100755 wiki/pub/guiedit/em.gif create mode 100755 wiki/pub/guiedit/extlink.gif create mode 100755 wiki/pub/guiedit/guiedit.js create mode 100755 wiki/pub/guiedit/h.gif create mode 100755 wiki/pub/guiedit/h1.gif create mode 100755 wiki/pub/guiedit/h2.gif create mode 100755 wiki/pub/guiedit/h3.gif create mode 100755 wiki/pub/guiedit/hr.gif create mode 100755 wiki/pub/guiedit/indent.gif create mode 100755 wiki/pub/guiedit/left.gif create mode 100755 wiki/pub/guiedit/math.gif create mode 100755 wiki/pub/guiedit/ol.gif create mode 100755 wiki/pub/guiedit/outdent.gif create mode 100755 wiki/pub/guiedit/pagelink.gif create mode 100755 wiki/pub/guiedit/preview.gif create mode 100755 wiki/pub/guiedit/right.gif create mode 100755 wiki/pub/guiedit/save.gif create mode 100755 wiki/pub/guiedit/small.gif create mode 100755 wiki/pub/guiedit/spellcheck.gif create mode 100755 wiki/pub/guiedit/strong.gif create mode 100755 wiki/pub/guiedit/sub.gif create mode 100755 wiki/pub/guiedit/sup.gif create mode 100755 wiki/pub/guiedit/table.gif create mode 100755 wiki/pub/guiedit/ul.gif create mode 100755 wiki/pub/guiedit/underline.gif create mode 100644 wiki/pub/skins/adapt/Adapt-32.gif create mode 100644 wiki/pub/skins/adapt/Adapt-38.gif create mode 100644 wiki/pub/skins/adapt/README.txt create mode 100644 wiki/pub/skins/adapt/adapt-old-ie.css create mode 100644 wiki/pub/skins/adapt/adapt.css create mode 100644 wiki/pub/skins/adapt/adapt.tmpl create mode 100644 wiki/pub/skins/adapt/html5shiv.js create mode 100644 wiki/pub/skins/adapt/pure-min-LICENSE.md create mode 100644 wiki/pub/skins/adapt/pure-min.css create mode 100644 wiki/pub/skins/adapt/ui.js create mode 100644 wiki/pub/skins/graph/graph.tmpl create mode 100644 wiki/pub/skins/graph/style.css create mode 100755 wiki/pub/skins/pmwiki/README create mode 100755 wiki/pub/skins/pmwiki/pmwiki-32.gif create mode 100755 wiki/pub/skins/pmwiki/pmwiki.css create mode 100755 wiki/pub/skins/pmwiki/pmwiki.tmpl create mode 100755 wiki/pub/skins/print/README create mode 100755 wiki/pub/skins/print/print.css create mode 100755 wiki/pub/skins/print/print.php create mode 100755 wiki/pub/skins/print/print.tmpl create mode 100755 wiki/scripts/.htaccess create mode 100755 wiki/scripts/author.php create mode 100755 wiki/scripts/authuser.php create mode 100755 wiki/scripts/blocklist.php create mode 100755 wiki/scripts/caches.php create mode 100755 wiki/scripts/creole.php create mode 100755 wiki/scripts/crypt.php create mode 100755 wiki/scripts/diag.php create mode 100755 wiki/scripts/draft.php create mode 100755 wiki/scripts/feeds.php create mode 100755 wiki/scripts/forms.php create mode 100755 wiki/scripts/guiedit.php create mode 100755 wiki/scripts/httpauth.php create mode 100755 wiki/scripts/intermap.txt create mode 100755 wiki/scripts/markupexpr.php create mode 100755 wiki/scripts/notify.php create mode 100755 wiki/scripts/pagelist.php create mode 100755 wiki/scripts/pagerev.php create mode 100755 wiki/scripts/pgcust.php create mode 100755 wiki/scripts/phpdiff.php create mode 100755 wiki/scripts/prefs.php create mode 100755 wiki/scripts/refcount.php create mode 100755 wiki/scripts/robots.php create mode 100755 wiki/scripts/simuledit.php create mode 100755 wiki/scripts/skins.php create mode 100755 wiki/scripts/stdconfig.php create mode 100755 wiki/scripts/stdmarkup.php create mode 100755 wiki/scripts/trails.php create mode 100755 wiki/scripts/transition.php create mode 100755 wiki/scripts/upgrades.php create mode 100755 wiki/scripts/upload.php create mode 100755 wiki/scripts/urlapprove.php create mode 100755 wiki/scripts/vardoc.php create mode 100755 wiki/scripts/version.php create mode 100755 wiki/scripts/wikistyles.php create mode 100755 wiki/scripts/wikiwords.php create mode 100755 wiki/scripts/xlpage-iso-8859-13.php create mode 100755 wiki/scripts/xlpage-iso-8859-2.php create mode 100755 wiki/scripts/xlpage-iso-8859-9.php create mode 100755 wiki/scripts/xlpage-utf-8.php create mode 100644 wiki/uploads/Разработка/GraphonlineAPI10 create mode 100644 wiki/uploads/Разработка/GraphonlineAPI10.pdf create mode 100755 wiki/uploads/Справка/2 vertexes orient Graph.png create mode 100755 wiki/uploads/Справка/3 vertexes Graph create mode 100755 wiki/uploads/Справка/3 vertexes Graph.png create mode 100755 wiki/uploads/Справка/3_vertexes_graph_2.png create mode 100755 wiki/uploads/Справка/4 vertexes Graph create mode 100755 wiki/uploads/Справка/4 vertexes Graph.png create mode 100755 wiki/uploads/Справка/4_vertexes_graph2.png create mode 100644 wiki/uploads/Справка/EuleriaPath.png create mode 100755 wiki/uploads/Справка/create_graph_from_matrix create mode 100755 wiki/uploads/Справка/create_graph_from_matrix.jpg create mode 100755 wiki/uploads/Справка/edit_graph_matrix.jpg create mode 100755 wiki/uploads/Справка/graph_from_incid_matrix.jpg create mode 100644 wiki/uploads/Справка/graphonlineru_euler_loop.gif create mode 100755 wiki/uploads/Справка/inicident_matrix.jpg create mode 100755 wiki/uploads/Справка/orint_graph_2.png create mode 100755 wiki/uploads/Справка/test create mode 100755 wiki/uploads/Справка/ 3 е create mode 100755 wiki/wiki.d/.flock create mode 100755 wiki/wiki.d/.htaccess create mode 100755 wiki/wiki.d/.lastmod create mode 100644 wiki/wiki.d/.pageindex create mode 100644 wiki/wiki.d/Main.HomePage create mode 100755 wiki/wiki.d/Main.HomePage,del-1430482402 create mode 100755 wiki/wiki.d/Main.HomePage,del-1460887920 create mode 100644 wiki/wiki.d/Main.RecentChanges create mode 100644 wiki/wiki.d/Main.ДобавлениеВершины create mode 100644 wiki/wiki.d/Main.ДобавлениеВершины,del-1460887862 create mode 100644 wiki/wiki.d/Main.МатрицаСмежности,del-1471801866 create mode 100644 wiki/wiki.d/Main.ПеремещениеВершинИДуг,del-1460887902 create mode 100644 wiki/wiki.d/Main.ПоискКратчайшегоПути,del-1460887842 create mode 100644 wiki/wiki.d/Main.СохранениеГрафа,del-1460887885 create mode 100644 wiki/wiki.d/Site.AllRecentChanges create mode 100644 wiki/wiki.d/Site.RecentChanges create mode 100644 wiki/wiki.d/Site.SideBar create mode 100644 wiki/wiki.d/SiteAdmin.ApprovedUrls create mode 100644 wiki/wiki.d/SiteAdmin.Blocklist-MoinMaster create mode 100755 wiki/wiki.d/SiteAdmin.SiteAdmin create mode 100755 wiki/wiki.d/SiteAdmin.Status create mode 100644 wiki/wiki.d/Разработка.RecentChanges create mode 100644 wiki/wiki.d/Разработка.Документация create mode 100644 wiki/wiki.d/Разработка.Разработка create mode 100755 wiki/wiki.d/СозданиеГрафа.RecentChanges create mode 100644 wiki/wiki.d/Справка.RecentChanges create mode 100644 wiki/wiki.d/Справка.Главная create mode 100644 wiki/wiki.d/Справка.ДобавлениеВершины create mode 100644 wiki/wiki.d/Справка.ДобавлениеДуги create mode 100644 wiki/wiki.d/Справка.МатрицаИнцидентности create mode 100644 wiki/wiki.d/Справка.МатрицаСмежности create mode 100644 wiki/wiki.d/Справка.ПеремещениеВершин create mode 100644 wiki/wiki.d/Справка.ПеремещениеВершинИДуг,del-1460888055 create mode 100644 wiki/wiki.d/Справка.ПоискКомпонентовСвязанности create mode 100644 wiki/wiki.d/Справка.ПоискКомпонентовСвязности create mode 100644 wiki/wiki.d/Справка.ПоискКратчайшегоПути create mode 100644 wiki/wiki.d/Справка.ПоискЭйлеровогоЦикла create mode 100644 wiki/wiki.d/Справка.СохранениеГрафа create mode 100644 wiki/wiki.d/Справка.Справка create mode 100755 wiki/wikilib.d/Category.GroupFooter create mode 100755 wiki/wikilib.d/Main.HomePage create mode 100755 wiki/wikilib.d/Main.WikiSandbox create mode 100755 wiki/wikilib.d/PmWiki.AccessKeys create mode 100755 wiki/wikilib.d/PmWiki.Audiences create mode 100755 wiki/wikilib.d/PmWiki.AuthUser create mode 100755 wiki/wikilib.d/PmWiki.AvailableActions create mode 100755 wiki/wikilib.d/PmWiki.BackupAndRestore create mode 100755 wiki/wikilib.d/PmWiki.BasicEditing create mode 100755 wiki/wikilib.d/PmWiki.BasicVariables create mode 100755 wiki/wikilib.d/PmWiki.BlockMarkup create mode 100755 wiki/wikilib.d/PmWiki.Blocklist create mode 100755 wiki/wikilib.d/PmWiki.Categories create mode 100755 wiki/wikilib.d/PmWiki.ChangeLog create mode 100755 wiki/wikilib.d/PmWiki.ConditionalMarkup create mode 100755 wiki/wikilib.d/PmWiki.ContactUs create mode 100755 wiki/wikilib.d/PmWiki.Contributors create mode 100755 wiki/wikilib.d/PmWiki.CreatingNewPages create mode 100755 wiki/wikilib.d/PmWiki.CustomInterMap create mode 100755 wiki/wikilib.d/PmWiki.CustomMarkup create mode 100755 wiki/wikilib.d/PmWiki.CustomWikiStyles create mode 100755 wiki/wikilib.d/PmWiki.DebugVariables create mode 100755 wiki/wikilib.d/PmWiki.DeletingPages create mode 100755 wiki/wikilib.d/PmWiki.DesignNotes create mode 100755 wiki/wikilib.d/PmWiki.DocumentationIndex create mode 100755 wiki/wikilib.d/PmWiki.Drafts create mode 100755 wiki/wikilib.d/PmWiki.EditVariables create mode 100755 wiki/wikilib.d/PmWiki.FAQ create mode 100755 wiki/wikilib.d/PmWiki.FilePermissions create mode 100755 wiki/wikilib.d/PmWiki.FmtPageName create mode 100755 wiki/wikilib.d/PmWiki.Forms create mode 100755 wiki/wikilib.d/PmWiki.Functions create mode 100755 wiki/wikilib.d/PmWiki.Glossary create mode 100755 wiki/wikilib.d/PmWiki.GroupCustomizations create mode 100755 wiki/wikilib.d/PmWiki.GroupFooter create mode 100755 wiki/wikilib.d/PmWiki.GroupHeader create mode 100755 wiki/wikilib.d/PmWiki.GroupHeaders create mode 100755 wiki/wikilib.d/PmWiki.I18nVariables create mode 100755 wiki/wikilib.d/PmWiki.Images create mode 100755 wiki/wikilib.d/PmWiki.IncludeOtherPages create mode 100755 wiki/wikilib.d/PmWiki.InitialSetupTasks create mode 100755 wiki/wikilib.d/PmWiki.Installation create mode 100755 wiki/wikilib.d/PmWiki.InterMap create mode 100755 wiki/wikilib.d/PmWiki.Internationalizations create mode 100755 wiki/wikilib.d/PmWiki.Introduction create mode 100755 wiki/wikilib.d/PmWiki.LayoutVariables create mode 100755 wiki/wikilib.d/PmWiki.LinkVariables create mode 100755 wiki/wikilib.d/PmWiki.Links create mode 100755 wiki/wikilib.d/PmWiki.LocalCustomizations create mode 100755 wiki/wikilib.d/PmWiki.MailingLists create mode 100755 wiki/wikilib.d/PmWiki.MarkupExpressions create mode 100755 wiki/wikilib.d/PmWiki.MarkupMasterIndex create mode 100755 wiki/wikilib.d/PmWiki.Notify create mode 100755 wiki/wikilib.d/PmWiki.OtherVariables create mode 100755 wiki/wikilib.d/PmWiki.PageDirectives create mode 100755 wiki/wikilib.d/PmWiki.PageFileFormat create mode 100755 wiki/wikilib.d/PmWiki.PageHistory create mode 100755 wiki/wikilib.d/PmWiki.PageListTemplates create mode 100755 wiki/wikilib.d/PmWiki.PageLists create mode 100755 wiki/wikilib.d/PmWiki.PageTextVariables create mode 100755 wiki/wikilib.d/PmWiki.PageVariables create mode 100755 wiki/wikilib.d/PmWiki.PagelistVariables create mode 100755 wiki/wikilib.d/PmWiki.Passwords create mode 100755 wiki/wikilib.d/PmWiki.PasswordsAdmin create mode 100755 wiki/wikilib.d/PmWiki.PathVariables create mode 100755 wiki/wikilib.d/PmWiki.PatrickMichaud create mode 100755 wiki/wikilib.d/PmWiki.PerGroupCustomizations create mode 100755 wiki/wikilib.d/PmWiki.PmWiki create mode 100755 wiki/wikilib.d/PmWiki.PmWikiPhilosophy create mode 100755 wiki/wikilib.d/PmWiki.RefCount create mode 100755 wiki/wikilib.d/PmWiki.ReleaseNotes create mode 100755 wiki/wikilib.d/PmWiki.Requirements create mode 100755 wiki/wikilib.d/PmWiki.Search create mode 100755 wiki/wikilib.d/PmWiki.Security create mode 100755 wiki/wikilib.d/PmWiki.SecurityVariables create mode 100755 wiki/wikilib.d/PmWiki.SimultaneousEdits create mode 100755 wiki/wikilib.d/PmWiki.SitePageActions create mode 100755 wiki/wikilib.d/PmWiki.SitePreferences create mode 100755 wiki/wikilib.d/PmWiki.SkinTemplates create mode 100755 wiki/wikilib.d/PmWiki.Skins create mode 100755 wiki/wikilib.d/PmWiki.SpecialCharacters create mode 100755 wiki/wikilib.d/PmWiki.TableDirectives create mode 100755 wiki/wikilib.d/PmWiki.Tables create mode 100755 wiki/wikilib.d/PmWiki.TextFormattingRules create mode 100755 wiki/wikilib.d/PmWiki.Troubleshooting create mode 100755 wiki/wikilib.d/PmWiki.UTF-8 create mode 100755 wiki/wikilib.d/PmWiki.Upgrades create mode 100755 wiki/wikilib.d/PmWiki.UpgradingFromPmWiki1 create mode 100755 wiki/wikilib.d/PmWiki.UploadVariables create mode 100755 wiki/wikilib.d/PmWiki.Uploads create mode 100755 wiki/wikilib.d/PmWiki.UploadsAdmin create mode 100755 wiki/wikilib.d/PmWiki.UrlApprovals create mode 100755 wiki/wikilib.d/PmWiki.Variables create mode 100755 wiki/wikilib.d/PmWiki.Version create mode 100755 wiki/wikilib.d/PmWiki.WebFeeds create mode 100755 wiki/wikilib.d/PmWiki.WikiAdministrator create mode 100755 wiki/wikilib.d/PmWiki.WikiFarmTerminology create mode 100755 wiki/wikilib.d/PmWiki.WikiFarms create mode 100755 wiki/wikilib.d/PmWiki.WikiGroup create mode 100755 wiki/wikilib.d/PmWiki.WikiGroups create mode 100755 wiki/wikilib.d/PmWiki.WikiPage create mode 100755 wiki/wikilib.d/PmWiki.WikiSandbox create mode 100755 wiki/wikilib.d/PmWiki.WikiStructure create mode 100755 wiki/wikilib.d/PmWiki.WikiStyleExamples create mode 100755 wiki/wikilib.d/PmWiki.WikiStyles create mode 100755 wiki/wikilib.d/PmWiki.WikiTrails create mode 100755 wiki/wikilib.d/PmWiki.WikiWikiWeb create mode 100755 wiki/wikilib.d/PmWiki.WikiWord create mode 100755 wiki/wikilib.d/PmWiki.WikiWords create mode 100755 wiki/wikilib.d/Site.AuthForm create mode 100755 wiki/wikilib.d/Site.AuthUser create mode 100755 wiki/wikilib.d/Site.EditForm create mode 100755 wiki/wikilib.d/Site.EditQuickReference create mode 100755 wiki/wikilib.d/Site.GroupAttributes create mode 100755 wiki/wikilib.d/Site.PageActions create mode 100755 wiki/wikilib.d/Site.PageListTemplates create mode 100755 wiki/wikilib.d/Site.PageNotFound create mode 100755 wiki/wikilib.d/Site.Preferences create mode 100755 wiki/wikilib.d/Site.Search create mode 100755 wiki/wikilib.d/Site.SideBar create mode 100755 wiki/wikilib.d/Site.Site create mode 100755 wiki/wikilib.d/Site.UploadQuickReference create mode 100755 wiki/wikilib.d/SiteAdmin.AuthList create mode 100755 wiki/wikilib.d/SiteAdmin.AuthUser create mode 100755 wiki/wikilib.d/SiteAdmin.GroupAttributes create mode 100755 wiki/wikilib.d/SiteAdmin.SiteAdmin create mode 100755 wiki/wikilib.d/SiteAdmin.Status diff --git a/cgi-bin/.htaccess b/cgi-bin/.htaccess new file mode 100755 index 0000000..b975c61 --- /dev/null +++ b/cgi-bin/.htaccess @@ -0,0 +1,2 @@ +Options +ExecCGI +AddHandler cgi-script .pl .exe diff --git a/cgi-bin/CleanImages.php b/cgi-bin/CleanImages.php new file mode 100644 index 0000000..675fbf8 --- /dev/null +++ b/cgi-bin/CleanImages.php @@ -0,0 +1,42 @@ + $maxDate * 3600) + { + unlink ($objectName); + $removedList[] = $objectName; + } + } + } + reset($objects); + //rmdir($dir); + } + } + + + // Remove only png and 1 month old. + $removedList = []; + rrmdir(".", "png", 24 * 30, $removedList); + + foreach($removedList as $value) + { + echo ($value . "
"); + } + +?> \ No newline at end of file diff --git a/cgi-bin/addDonate.php b/cgi-bin/addDonate.php new file mode 100644 index 0000000..8c353b6 --- /dev/null +++ b/cgi-bin/addDonate.php @@ -0,0 +1,16 @@ + diff --git a/cgi-bin/addFailedMatrix.php b/cgi-bin/addFailedMatrix.php new file mode 100755 index 0000000..13f316c --- /dev/null +++ b/cgi-bin/addFailedMatrix.php @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/cgi-bin/getPluginsList.php b/cgi-bin/getPluginsList.php new file mode 100755 index 0000000..fbdf0a1 --- /dev/null +++ b/cgi-bin/getPluginsList.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/cgi-bin/loadGraph.php b/cgi-bin/loadGraph.php new file mode 100755 index 0000000..467fe95 --- /dev/null +++ b/cgi-bin/loadGraph.php @@ -0,0 +1,12 @@ + diff --git a/cgi-bin/saveGraph.php b/cgi-bin/saveGraph.php new file mode 100755 index 0000000..7cb70db --- /dev/null +++ b/cgi-bin/saveGraph.php @@ -0,0 +1,14 @@ + diff --git a/cgi-bin/saveGraphHelpers.php b/cgi-bin/saveGraphHelpers.php new file mode 100755 index 0000000..f69cd55 --- /dev/null +++ b/cgi-bin/saveGraphHelpers.php @@ -0,0 +1,62 @@ + \ No newline at end of file diff --git a/cgi-bin/saveImage.php b/cgi-bin/saveImage.php new file mode 100644 index 0000000..a2ae998 --- /dev/null +++ b/cgi-bin/saveImage.php @@ -0,0 +1,30 @@ + diff --git a/core/config/admin_menu.php b/core/config/admin_menu.php new file mode 100755 index 0000000..5ea9429 --- /dev/null +++ b/core/config/admin_menu.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/core/config/admin_sector.php b/core/config/admin_sector.php new file mode 100755 index 0000000..7fc550c --- /dev/null +++ b/core/config/admin_sector.php @@ -0,0 +1,11 @@ + diff --git a/core/config/ckeditor4.php b/core/config/ckeditor4.php new file mode 100755 index 0000000..39c1504 --- /dev/null +++ b/core/config/ckeditor4.php @@ -0,0 +1,12 @@ + diff --git a/core/config/db.php b/core/config/db.php new file mode 100755 index 0000000..69f254b --- /dev/null +++ b/core/config/db.php @@ -0,0 +1,28 @@ +db) + // Раскоментируйте следующий блок, если собираетесь использовать базы данных в своём проекте + /*'db' => array + ( + 'dsn' => DEBUG_MODE ? + 'mysql://root:@localhost/DataBaseName?charset=UTF8' : // Если локалка то локальная БД + 'mysql://User:Pwd@Host/DataBaseName?charset=UTF8', // Если сервер то настоящая БД + 'pCacheFunc' => '' // Указатель на функцию кеширования данных. Для кеширования в запросах пишите перед текстом запроса "-- CACHE: 10m\n" (10m - ttl кеша) + ) + */ + ); +?> diff --git a/core/config/file_uploader.php b/core/config/file_uploader.php new file mode 100755 index 0000000..090aeb5 --- /dev/null +++ b/core/config/file_uploader.php @@ -0,0 +1,50 @@ + BASEPATH . 'upl/files/', + + // Типы MIME, описывающие типы файлов, разрешенных для загрузки + 'allowed_types' => 'txt|zip|doc|docx|pdf|bmp|gif|jpeg|jpg|png|rar|tiff', + + // Максимальный размер файла (в килобайтах). Если ограничения нет, то пишем 0 + 'max_size' => 8000, + + // Если TRUE, и в папке уже есть файл с тем же именем, иначе к имени заливаемого файла добавится порядковый номер + 'overwrite' => false, + + // Если TRUE, то имя файла преобразуется в случайным образом сгенерированную строку + 'encrypt_name' => true, + + // Если TRUE, то все пробелы в имени файла будут преобразованы в знак подчеркивания + 'remove_spaces' => true, + + // Максимальная ширина картинки в пикселях. 0 — не ограниченно + 'max_width' => 5000, + + // Максимальная высота картинки в пикселях. 0 — не ограниченно. + 'max_height' => 5000, + + // Ширина до которой нужно уменьшить загруженную картинку. 0 — не уменьшать + 'resize_down_width' => 1800, + + // Высота до которой нужно уменьшить загруженную картинку. 0 — не уменьшать + 'resize_down_height' => 1800, + + // Cписок thumb-ов который нужно сгенерировать. + 'thumbs' => array( + // path можно не указывать. Тогда он: $config['upload_path'] . $t['width'] . '_' . $t['height'] . '/' + + // array('width' => 50, 'height' => 50, 'path' => BASEPATH . 'upl/files/50_50/'), + // array('width' => 100, 'height' => 100, 'path' => BASEPATH . 'upl/files/100_100/') + ) + ); +?> diff --git a/core/config/main.php b/core/config/main.php new file mode 100755 index 0000000..3e10294 --- /dev/null +++ b/core/config/main.php @@ -0,0 +1,82 @@ + array('name' => 'English'), + 'ru' => array('name' => 'Русский') + ); + + $g_config = array(); + $g_config['mainTpl'] = 'main_tpl'; + $g_config['charset'] = 'utf-8'; + $g_config['defaultComponent'] = 'home'; + + if (!defined("E_DEPRECATED")) + { + define("E_DEPRECATED", 8192); + } + $g_config['phpIni'] = array + ( + 'error_reporting' => E_ALL ^ E_DEPRECATED, // Выдавать все ошибки за исключением нотайсов об устаревшом коде + //'display_errors' => DEBUG_MODE, // Выводить ли ошибки в браузер + 'memory_limit' => '10M', // Максимальное коливество памяти на выполнение скрипта + 'max_execution_time' => '15', // Максимальное время выполнения скрипта + 'max_input_time' => '15', // Время в течении которого скрипту разрешено получать данные + // "upload_max_filesize" и "post_max_size" - Для изменения размера загружаемыз данных (файлов или POST) но задавать нужно через "php.ini | .htaccess | httpd.conf" + ); + + $g_config['logPath'] = BASEPATH . 'tmp/log.txt'; // Стандартный лог движка (ф-я ToLog()) + $g_config['useDebugErrorHook'] = false; // Использовать ли DebugErrorHook для перехвата ошибок + $g_config['logErrors'] = array + ( + 'repeatTmp' => BASEPATH . 'tmp/log/unRepeatErrTmp', + 'logFile' => BASEPATH . 'tmp/log/log.txt', + 'emailTimeRepeat' => 3 * 60, // Письмо каждые 3 минуты + 'email' => 'admin@unick-soft.ru', // На этот адрес будут присылаться сообщения об ошибках + ); + + $g_config['extrapacker'] = array(); + $g_config['extrapacker']['dir'] = 'auto_merge_css_js'; + $g_config['extrapacker']['packHtml'] = false; + $g_config['extrapacker']['packCss'] = true; + $g_config['extrapacker']['packJs'] = false; + $g_config['extrapacker']['arrExeptions_js'] = array(); + $g_config['extrapacker']['arrExeptionsNotAdd_js'] = array(); + $g_config['extrapacker']['arrExeptions_css'] = array(); + $g_config['extrapacker']['arrExeptionsNotAdd_css'] = array(); + $g_config['extrapacker']['buffering'] = true; // Включен ли GZIP для склеиных css/js + + // Загружать запущенный компонент в main_template-е ? + $g_config['isLoadInMainTpl'] = true; + + $g_config['useModRewrite'] = is_readable(BASEPATH . '.htaccess'); + + $g_config['startExecTime'] = microtime(true); + + // Получать ли тайтл автоматически из h1 если не было установлено до этого + $g_config['autoGetTitle'] = true; + + // Список ф-ий обрабатывающих вывод контент перед выводом в браузер + $g_config['prepareFunctions'] = array + ( + '_PrepareContent' // Стандартная ф-я редактирования вывода (объединяет head-ы в один и склеивает css с js) + ); + // Graph save path. + $g_config['graphSavePath'] = "./tmp/saved/"; + $g_config['graphExamplesFile'] = "samples.cvs"; + // Donate files + $g_config['donateTotal'] = "./tmp/donate/total.txt"; + $g_config['donateTransactions'] = "./tmp/donate/transactions.txt"; +?> diff --git a/core/config/page_editor.php b/core/config/page_editor.php new file mode 100755 index 0000000..ca75150 --- /dev/null +++ b/core/config/page_editor.php @@ -0,0 +1,50 @@ + 'javascript:void(0)', + 'name' => 'Страницы', + 'label' => 'Редактирование страниц', + 'css' => '', + 'list' => array + ( + array('link' => SiteRoot('admin/page_editor'), 'name' => 'Все страницы', 'label' => 'Смотреть все страницы'), + array('link' => SiteRoot('admin/page_editor_add'), 'name' => 'Добавить', 'label' => 'Добавить новую страницу') + ) + ); + + $g_config['admin_menu'][] = $menu; +?> \ No newline at end of file diff --git a/core/core.php b/core/core.php new file mode 100755 index 0000000..32205ae --- /dev/null +++ b/core/core.php @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/core/func/changelang.php b/core/func/changelang.php new file mode 100755 index 0000000..460b82c --- /dev/null +++ b/core/func/changelang.php @@ -0,0 +1,28 @@ + \ No newline at end of file diff --git a/core/func/ckeditor4.php b/core/func/ckeditor4.php new file mode 100755 index 0000000..0626b3f --- /dev/null +++ b/core/func/ckeditor4.php @@ -0,0 +1,113 @@ +([^<]+)<\/span>/', '$1', $text); + $text = preg_replace('/([^<]+)<\/span>/', '$1', $text); + + if (empty($serverName) && isset($_SERVER['SERVER_NAME'])) // на всякий случай преобразуем все ссылки вида http://наш_сайт/img/1.png в /img/1.png + { + $serverName = $_SERVER['SERVER_NAME']; + } + else + { + trigger_error("Invalid server name", E_USER_ERROR); + } + + require_once BASEPATH . 'lib/simple_html_dom.php'; + + $html = str_get_html($text); + + if ($html == NULL) return ""; + + foreach ($html->find("img") as $img) + { + $img->removeAttribute("data-cke-saved-src"); + + $src = $img->src; + $alt = $img->alt; + $style = $img->style; + + $parsed = parse_url($src); + $params = array(); + + if (isset($parsed['query'])) + { + foreach (explode('&', $parsed['query']) as $elem) + { + if (strpos($elem, '=') !== false) + { + $elem = explode('=', $elem); + $params[$elem[0]] = isset($elem[1]) ? $elem[1] : NULL; + } + } + } + $isLocal = empty($parsed["host"]) || (!empty($parsed["host"]) && $parsed["host"] == $serverName); // если нет имени сервера или оно равно имени нашего сервера + + if ($isLocal && strpos($parsed["path"], "/upl/ckeditor_files/") === 0) // http://oursite.ru/upl/ckeditor_files/abc.jpg -> /upl/ckeditor_files/abc.jpg + { + $src = "/upl/ckeditor_files/" . basename($src); + } + else if ($isLocal && !empty($params["file"]) && strpos($parsed["path"], "/dev/ckeditor_preview/") === 0) // http://oursite.ru/dev/ckeditor_preview?file=abc.jpg -> /upl/ckeditor_files/abc.jpg + { + $src = "/upl/ckeditor_files/" . $params["file"]; + } + else if ($isLocal && !empty($params["file"]) && strpos($params["path"], "dev/ckeditor_preview") === 0) // http://oursite.ru/?q=dev/ckeditor_preview?file=abc.jpg -> /upl/ckeditor_files/abc.jpg + { + $src = "/upl/ckeditor_files/" . $params["file"]; + } + else if ($uploadImgs && pathinfo($src, PATHINFO_EXTENSION) == "webp" && !function_exists("imagecreatefromwebp")) // small hack + { + // do nothing + } + else if ($uploadImgs) + { + $info = @getimagesize($src); + $ext = @image_type_to_extension($info[2], false); + if (empty($ext)) $ext = @pathinfo(@basename($src), PATHINFO_EXTENSION); + + if (!empty($ext)) + { + $ext = strtolower($ext); + $name = md5(uniqid(mt_rand())) . "." . $ext; + $path = BASEPATH . 'upl/ckeditor_files/' . $name; + FileSys::MakeDir(BASEPATH . 'upl/ckeditor_files/'); + + //xmp(get_loaded_extensions()); + + if (copy($src, $path)) + { + // Уменьшаем размер файла путем ресайза картинки + $wImg = WideImage::load($path); + $wImg->resizeDown($g_config['ckeditor4']['resize_down_width'], + $g_config['ckeditor4']['resize_down_height'])->saveToFile($path); + + $src = '/upl/ckeditor_files/' . $name; + } + else + { + $uncopiedImgs[] = $src; + } + } + else + { + $uncopiedImgs[] = $src; + } + } + + $img->src = $src; + } + return $html->save(); + } +?> diff --git a/core/func/debug.php b/core/func/debug.php new file mode 100755 index 0000000..394fa43 --- /dev/null +++ b/core/func/debug.php @@ -0,0 +1,50 @@ +Message($msg); + } + + function Xmp($a) + { + printf("%s", print_r($a, true)); + } + + function VarDump($var) + { + $ret = ''; + if (is_bool($var)) + { + $ret = ($var) ? 'true' : 'false'; + } + elseif (is_scalar($var)) + { + $ret = htmlspecialchars($var); + } + elseif (is_null($var)) + { + $ret = 'NULL'; + } + else + { + ob_start(); + var_dump($var); + $data = ob_get_clean(); + $data = preg_replace('/=>\n\s+/', ' => ', $data); + $data = htmlspecialchars($data); + $ret = '
' . $data . '
'; + } + return $ret; + } +?> \ No newline at end of file diff --git a/core/func/main.php b/core/func/main.php new file mode 100755 index 0000000..7a240d9 --- /dev/null +++ b/core/func/main.php @@ -0,0 +1,375 @@ + $micron_value) + { + $$micron_name = $micron_value; + } + + $micron_has = 0; + // Список всех файлов которые требуется полключить + $micron_files = array + ( + BASEPATH . 'lang/' . DEF_LANG . "/{$_micron_file}.php", + BASEPATH . 'lang/' . LANG . "/{$_micron_file}.php", + BASEPATH . "src/{$_micron_file}.php", + BASEPATH . "tpl/{$_micron_file}.php" + ); + $micron_files = array_unique($micron_files); + + // Подключаем все возможные файлы компонента + foreach ($micron_files as $micron_f) + { + if (is_readable($micron_f)) + { + $micron_has++; + require $micron_f; + if (isset($GLOBALS['__breakCurrentCom__']) && $GLOBALS['__breakCurrentCom__']) + { + $GLOBALS['__breakCurrentCom__'] = 0; + return $micron_has; + } + } + } + return $micron_has; + } + + /** + * Фунция выхода из компонента что бы дальше файлы не подключала + */ + function ExitCom() + { + $GLOBALS['__breakCurrentCom__'] = 1; + } + + /** + * Получает строку запроса к движку + * + * Так же данная функция занимается созданием параметров в $_GET если они были переданны в q и созданием константы LANG если ее еще не было + * + * @global array $g_config + * @global array $g_arrLangs - массив языков сайта + * + * @param string $q - строка запроса при ее отсутвии то что было в $_GET[q] + * + * @return string + */ + function GetQuery($q = NULL) + { + global $g_config, $g_arrLangs; + + $langs = array_keys($g_arrLangs); + $defPage = $g_config['defaultComponent']; + + require_once BASEPATH . 'lib/InputClean.php'; + + $q = is_null($q) ? (isset($_GET['q']) && !empty($_GET['q']) ? rtrim($_GET['q'], "/") : $defPage) : $q; + $q = _StrReplaceFirst('&', '?', $q); + $parse = parse_url($q); + $q = FileSys::FilenameSecurity($parse['path']); + if (isset($parse['query'])) + { + foreach (explode('&', $parse['query']) as $elem) + { + if (strpos($elem, '=') !== false) + { + $elem = explode('=', $elem); + $_GET[$elem[0]] = isset($elem[1]) ? $elem[1] : NULL; + } + } + } + $parts = explode('/', $q); + + $lang = isset($parts[0]) && in_array($parts[0], $langs) ? $parts[0] : DEF_LANG; + + if (!defined('LANG')) + { + define('LANG', $lang); + } + + if (isset($parts[0]) && in_array($parts[0], $langs)) + { + $q = implode('/', array_splice($parts, 1)); + } + + $cleaner = new InputClean($g_config['charset']); + return empty($q) ? $defPage : $cleaner->_clean_input_data($q); + } + + function _HtmlClean(&$value) + { + $value = htmlspecialchars($value); + } + + // Очищает входные данные + function _Clean($value, $secureFlags) + { + if (!($secureFlags & M_XSS_FILTER_OFF)) // Если не отключена защита от XSS + { + global $g_config; + static $cleaner = NULL; + if (is_null($cleaner)) + { + $cleaner = new InputClean($g_config['charset']); + } + $value = $cleaner->_clean_input_data($value); + } + if (!($secureFlags & M_HTML_FILTER_OFF)) // Если не отключена защита от HTML + { + is_array($value) ? array_walk_recursive($value, "_HtmlClean") : _HtmlClean($value); + } + return $value; + } + + /** + * Возвращает юрл до корня сайта, нужна для данных (image, js, css ...) + */ + function Root($uri = '') + { + $dir = SITE_IN_DIR ? (SITE_IN_DIR . '/') : ''; + return SITE_ROOT . "{$dir}{$uri}"; + } + + /** + * Путь до корня сайта с подставкой языка, нужна для ссылок + */ + function SiteRoot($uri = '') + { + global $g_config; + + $uri = $uri == $g_config['defaultComponent'] ? '' : $uri; + + $dir = SITE_IN_DIR ? (SITE_IN_DIR . '/') : ''; + $lang = LANG == DEF_LANG ? '' : (LANG . '/'); + $ret = $lang || $uri ? "/{$dir}?q={$lang}{$uri}" : "/{$dir}"; + $ret = empty($ret) ? '/' : $ret; + $ret = $g_config['useModRewrite'] ? + _StrReplaceFirst('/?q=', '/', _StrReplaceFirst('&', '?', $ret)) : + $ret; + $ret = SITE_ROOT . substr($ret , 1); + + // Заменяем начальную страницу в URL а просто корень + $ret = in_array( + $ret, + array( + SITE_ROOT . $g_config['defaultComponent'], + SITE_ROOT . '?q=' . $g_config['defaultComponent'] + ) + ) ? + SITE_ROOT : + $ret; + + return $ret; + } + + // Возвращает дебаг панель располагаемую внизу страницу + function GetDebug() + { + global $g_config; + + $ret = ''; + // Выводить дебаг-панель только если это режим отладки и только если страница прошла через главный шаблон + if (DEBUG_MODE && $g_config['isLoadInMainTpl']) + { + ob_start(); + IncludeCom('dev/debug_panel'); + return ob_get_clean(); + } + return $ret; + } + + function _PrepareContent($c) + { + global $g_config; + + require_once BASEPATH . 'lib/ExtraPacker/Config.php'; + require_once BASEPATH . 'lib/ExtraPacker/ExtraPacker.php'; + require_once BASEPATH . 'lib/HtmlValidate.php'; + + $validator = new HtmlValidate($c); + $c = $validator->Get(); + + $postfix = str_replace ("/", "", strtok($_SERVER["REQUEST_URI"],'?')); + + $cfg = $g_config['extrapacker']; + $extraPacker = new ExtraPacker( + array('ExtraPacker_Config', 'GetPathJsFileFromUrl'), + array('ExtraPacker_Config', 'GetPathCssFileFromUrl'), + array('ExtraPacker_Config', 'GetAddrJsPackFile'), + array('ExtraPacker_Config', 'GetAddrCssPackFile'), + NULL, + NULL, + BASEPATH . 'tmp/' . $cfg['dir'] . "/js/$postfix/inf.txt", + BASEPATH . 'tmp/' . $cfg['dir'] . "/js/$postfix/js.js", + BASEPATH . 'tmp/' . $cfg['dir'] . "/css/$postfix/inf.txt", + BASEPATH . 'tmp/' . $cfg['dir'] . "/css/$postfix/css.css", + $cfg['packHtml'], + $cfg['packCss'], + $cfg['packJs'], + $cfg['arrExeptions_js'], + $cfg['arrExeptionsNotAdd_js'], + $cfg['arrExeptions_css'], + $cfg['arrExeptionsNotAdd_css'], + true, + BASEPATH . 'tmp/' . $cfg['dir'] . "/js/$postfix/trans.txt", + BASEPATH . 'tmp/' . $cfg['dir'] . "/css/$postfix/trans.txt", + $cfg['buffering'], + array('ExtraPacker_Config', 'PrepareEachFile'), + array('ExtraPacker_Config', 'PrepareAllCss'), + array('ExtraPacker_Config', 'PrepareAllJs') + ); + return $extraPacker->Pack($c) . GetDebug(); + } + + /** + * Функиця подготовки вывода контента в браузер + */ + function PrepareContent($c) + { + global $g_config; + + foreach ($g_config['prepareFunctions'] as $func) + { + $c = call_user_func($func, $c); + } + return $c; + } + + /** + * Параметр из $_GET + */ + function Get($name, $def = false, $secureFlags = 0) + { + return isset($_GET[$name]) ? _Clean($_GET[$name], $secureFlags) : $def; + } + + /** + * Параметр из $_POST + */ + function Post($name, $def = false, $secureFlags = 0) + { + return isset($_POST[$name]) ? _Clean($_POST[$name], $secureFlags) : $def; + } + + /** + * Получение текущей строки запроса к движку (удобно юзать в action для формы если это компоннет) + */ + function GetCurUrl($_pars = '') + { + $pars = ''; + $all = $_GET; + + foreach (array_filter(explode('&', $_pars)) as $v) + { + if (strpos($v, '=') === false) + { + $all[$v] = NULL; + } + else + { + $t = explode('=', $v); + list($id, $val) = $t; + $all[$id] = urldecode($val); + } + } + + foreach ($all as $k => $v) + { + if ($k == 'q') continue; + if ($v == M_DELETE_PARAM) continue; + $pars .= ("{$k}=" . urlencode($v) . "&"); + } + $pars = substr($pars, 0, -1) ? ('&' . substr($pars, 0, -1)) : ''; + return SiteRoot(GetQuery() . $pars); + } + + /** + * Переопределяем функцию автозагрузки классов + */ + function _AutoLoadLib($className) + { + if (is_readable(BASEPATH . "lib/{$className}.php")) + { + require_once BASEPATH . "lib/{$className}.php"; + } + if (is_readable(BASEPATH . "model/{$className}.php")) + { + require_once BASEPATH . "model/{$className}.php"; + } + } + spl_autoload_register('_AutoLoadLib'); + + /** + * Функция установки title/desk/kw если страница не главная и не было установлено значений до этого + */ + function AutoTDKW($content) + { + global $g_lang, $g_config; + + if ($g_config['autoGetTitle']) // Только если это не главная, ибо там то по любому выставлено + { + if (L('m_title') === L('m_defTitle')) + { + preg_match('~(.*?)~is', $content, $m); + if (isset($m[2])) + { + $g_lang['m_title'] = strip_tags($m[2]) . L('m_titlePostfix'); + } + } + } + } + + // Получить параметр из языкового массива + function L($name) + { + global $g_lang; + if (!isset($g_lang[$name])) + { + trigger_error("Unknown lang ($name) variable", E_USER_ERROR); + } + return $g_lang[$name]; + } +?> diff --git a/core/func/messages.php b/core/func/messages.php new file mode 100755 index 0000000..fa10309 --- /dev/null +++ b/core/func/messages.php @@ -0,0 +1,26 @@ + $message, 'css' => $css)); + return ob_get_clean(); + } + + function MsgOk($message) + { + return Msg($message, 'msg-ok'); + } + + function MsgErr($message) + { + return Msg($message, 'msg-err'); + } +?> \ No newline at end of file diff --git a/core/func/order_files_by_date.php b/core/func/order_files_by_date.php new file mode 100755 index 0000000..190308b --- /dev/null +++ b/core/func/order_files_by_date.php @@ -0,0 +1,22 @@ + diff --git a/core/func/page_editor.php b/core/func/page_editor.php new file mode 100755 index 0000000..1bda994 --- /dev/null +++ b/core/func/page_editor.php @@ -0,0 +1,35 @@ + \ No newline at end of file diff --git a/core/func/validation.php b/core/func/validation.php new file mode 100755 index 0000000..a046171 --- /dev/null +++ b/core/func/validation.php @@ -0,0 +1,30 @@ + 5; + } + + function IsValidUrl($url) + { + return filter_var($url, FILTER_VALIDATE_URL) !== false; + } +?> diff --git a/core/init/admin_menu.php b/core/init/admin_menu.php new file mode 100755 index 0000000..0969410 --- /dev/null +++ b/core/init/admin_menu.php @@ -0,0 +1,32 @@ + SiteRoot('admin/logout'), + 'name' => '', + 'label' => 'Выйти', + 'css' => '', + 'list' => array() + ); + + // Выделяем нужный элемент в меню: + foreach ($g_config['admin_menu'] as $k => $v) + { + // Выделять если это текущая страница или страница в ее выподающем списке + $links = array($v['link']); + foreach ($v['list'] as $subLink) + { + if (is_array($subLink)) + { + $links[] = $subLink['link']; + } + } + + if (in_array(GetCurUrl(), $links)) + { + $v['css'] = empty($v['css']) ? 'active' : "{$v['css']} active"; + $g_config['admin_menu'][$k] = $v; + } + } +?> diff --git a/core/init/admin_sector.php b/core/init/admin_sector.php new file mode 100755 index 0000000..b2cb3be --- /dev/null +++ b/core/init/admin_sector.php @@ -0,0 +1,25 @@ +ChkLogin(); + define('IS_ADMIN_AUTH', $g_adminAuth->IsAuth()); + } + else + { + define('IS_ADMIN_AUTH', false); + } +?> diff --git a/core/init/db.php b/core/init/db.php new file mode 100755 index 0000000..1c8e424 --- /dev/null +++ b/core/init/db.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/core/init/main.php b/core/init/main.php new file mode 100755 index 0000000..6a62c4b --- /dev/null +++ b/core/init/main.php @@ -0,0 +1,28 @@ + \ No newline at end of file diff --git a/en/wiki/.htaccess b/en/wiki/.htaccess new file mode 100644 index 0000000..452de6a --- /dev/null +++ b/en/wiki/.htaccess @@ -0,0 +1,10 @@ +# Use mod_rewrite to enable "Clean URLs" for a PmWiki installation. +RewriteEngine On +# Define the rewrite base. +RewriteBase /en/wiki +# Send requests without parameters to pmwiki.php. +RewriteRule ^$ pmwiki.php [L] +# Send requests for index.php to pmwiki.php. +RewriteRule ^index\.php$ pmwiki.php [L] +# Send requests to pmwiki.php, appending the query string part. +RewriteRule ^([A-Z0-9\xa0-\xff].*)$ pmwiki.php?n=$1 [QSA,L] \ No newline at end of file diff --git a/en/wiki/README.txt b/en/wiki/README.txt new file mode 100644 index 0000000..3e84a31 --- /dev/null +++ b/en/wiki/README.txt @@ -0,0 +1,48 @@ +This is the README.txt file for PmWiki, a wiki-based system for +collaborative creation and maintenance of websites. + +PmWiki is distributed with the following directories: + + docs/ Brief documentation, sample configuration scripts + local/ Configuration scripts + cookbook/ Recipes (add-ons) from the PmWiki Cookbook + pub/skins/ Layout templates ("skins" for custom look and feel) + pub/css/ Extra CSS stylesheet files + pub/guiedit/ Files for the Edit Form's GUIEdit module + scripts/ Scripts that are part of PmWiki + wikilib.d/ Bundled wiki pages, including + * a default Home Page + * PmWiki documentation pages + * some Site-oriented pages + +After PmWiki is installed the following directories may also exist: + + wiki.d/ Wiki pages + uploads/ Uploaded files (page attachments) + +For quick installation advice, see docs/INSTALL.txt. + +For more extensive information about installing PmWiki, visit + http://pmwiki.org/wiki/PmWiki/Installation + +For information about running PmWiki in standalone mode without +requiring a webserver, visit + http://pmwiki.org/wiki/Cookbook/Standalone + +PmWiki is Copyright 2001-2006 Patrick R. Michaud +pmichaud@pobox.com +http://www.pmichaud.com/ + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +The GNU General Public License is distributed with this program +(see docs/COPYING.txt) and it is also available online at +http://www.fsf.org/licensing/licenses/gpl.txt . diff --git a/en/wiki/cookbook/.htaccess b/en/wiki/cookbook/.htaccess new file mode 100644 index 0000000..9dbb832 --- /dev/null +++ b/en/wiki/cookbook/.htaccess @@ -0,0 +1,12 @@ +# This file is cookbook/.htaccess -- the default distribution contains this +# file to prevent cookbook/ scripts from being accessed directly by browsers +# (this is a potential, albeit very unlikely, security hole). +# +# If you alter or replace this file, it will likely be overwritten when +# you upgrade from one version of PmWiki to another. Be sure to save +# a copy of your alterations in another location so you can restore them, +# and you might try changing this file to be read-only to prevent a PmWiki +# upgrade from overwriting your altered version. + +Order Deny,Allow +Deny from all diff --git a/en/wiki/docs/.htaccess b/en/wiki/docs/.htaccess new file mode 100644 index 0000000..3b349ee --- /dev/null +++ b/en/wiki/docs/.htaccess @@ -0,0 +1 @@ +AddType text/plain .php diff --git a/en/wiki/docs/COPYING.txt b/en/wiki/docs/COPYING.txt new file mode 100644 index 0000000..881874c --- /dev/null +++ b/en/wiki/docs/COPYING.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/en/wiki/docs/DOCUMENTATION.txt b/en/wiki/docs/DOCUMENTATION.txt new file mode 100644 index 0000000..bc37dce --- /dev/null +++ b/en/wiki/docs/DOCUMENTATION.txt @@ -0,0 +1,10 @@ +Where is the documentation? + +PmWiki maintains its documentation as wiki pages. +If you already have PmWiki installed, then a local copy of +the documentation is available through PmWiki itself -- +see the "PmWiki.DocumentationIndex" page on your site. + +The documentation is also available online at +http://www.pmwiki.org/wiki/PmWiki/DocumentationIndex . + diff --git a/en/wiki/docs/INSTALL.txt b/en/wiki/docs/INSTALL.txt new file mode 100644 index 0000000..41dd12e --- /dev/null +++ b/en/wiki/docs/INSTALL.txt @@ -0,0 +1,39 @@ +This is the INSTALL.txt file for PmWiki. This document provides +convenient steps so an administrator can have a PmWiki site up and +running quickly. More extensive information about installing PmWiki +is available at http://www.pmwiki.org/wiki/PmWiki/Installation . + +Once your site is up and running you will be able to read the bundled +documentation pages. + +Here are some quick steps to start you on your path toward a complete, +customized installation: + +1a) Put the software in a location accessible by your webserver. + +1b) PmWiki can also be run if no webserver is installed. See + http://pmwiki.org/wiki/Cookbook/Standalone + +2) Point your browser to pmwiki.php. + +3) You may see an error message saying that PmWiki needs to have + a writable wiki.d/ directory. If so, follow the directions to + establish one. This directory will hold your wiki page files. + +4) If you want a directory index file, create a file called index.php + in the main directory that contains the following single line of + text, purposefully without a closing "?>": + + $Now); + +## PmWiki allows a great deal of flexibility for creating custom markup. +## To add support for '*bold*' and '~italic~' markup (the single quotes +## are part of the markup), uncomment the following lines. +## (See PmWiki.CustomMarkup and the Cookbook for details and examples.) +# Markup("'~", "inline", "/'~(.*?)~'/", "$1"); # '~italic~' +# Markup("'*", "inline", "/'\\*(.*?)\\*'/", "$1"); # '*bold*' + +## If you want to have to approve links to external sites before they +## are turned into links, uncomment the line below. See PmWiki.UrlApprovals. +## Also, setting $UnapprovedLinkCountMax limits the number of unapproved +## links that are allowed in a page (useful to control wikispam). +# $UnapprovedLinkCountMax = 10; +# include_once("scripts/urlapprove.php"); + +## The following lines make additional editing buttons appear in the +## edit page for subheadings, lists, tables, etc. +# $GUIButtons['h2'] = array(400, '\\n!! ', '\\n', '$[Heading]', +# '$GUIButtonDirUrlFmt/h2.gif"$[Heading]"'); +# $GUIButtons['h3'] = array(402, '\\n!!! ', '\\n', '$[Subheading]', +# '$GUIButtonDirUrlFmt/h3.gif"$[Subheading]"'); +# $GUIButtons['indent'] = array(500, '\\n->', '\\n', '$[Indented text]', +# '$GUIButtonDirUrlFmt/indent.gif"$[Indented text]"'); +# $GUIButtons['outdent'] = array(510, '\\n-<', '\\n', '$[Hanging indent]', +# '$GUIButtonDirUrlFmt/outdent.gif"$[Hanging indent]"'); +# $GUIButtons['ol'] = array(520, '\\n# ', '\\n', '$[Ordered list]', +# '$GUIButtonDirUrlFmt/ol.gif"$[Ordered (numbered) list]"'); +# $GUIButtons['ul'] = array(530, '\\n* ', '\\n', '$[Unordered list]', +# '$GUIButtonDirUrlFmt/ul.gif"$[Unordered (bullet) list]"'); +# $GUIButtons['hr'] = array(540, '\\n----\\n', '', '', +# '$GUIButtonDirUrlFmt/hr.gif"$[Horizontal rule]"'); +# $GUIButtons['table'] = array(600, +# '||border=1 width=80%\\n||!Hdr ||!Hdr ||!Hdr ||\\n|| || || ||\\n|| || || ||\\n', '', '', +# '$GUIButtonDirUrlFmt/table.gif"$[Table]"'); diff --git a/en/wiki/local/.htaccess b/en/wiki/local/.htaccess new file mode 100644 index 0000000..96479ba --- /dev/null +++ b/en/wiki/local/.htaccess @@ -0,0 +1,12 @@ +# This file is local/.htaccess -- the default distribution contains this +# file to prevent local/ scripts from being accessed directly by browsers +# (this is a potential, albeit very unlikely, security hole). +# +# If you alter or replace this file, it will likely be overwritten when +# you upgrade from one version of PmWiki to another. Be sure to save +# a copy of your alterations in another location so you can restore them, +# and you might try changing this file to be read-only to prevent a PmWiki +# upgrade from overwriting your altered version. + +Order Deny,Allow +Deny from all diff --git a/en/wiki/local/config.php b/en/wiki/local/config.php new file mode 100644 index 0000000..a0fe76c --- /dev/null +++ b/en/wiki/local/config.php @@ -0,0 +1,177 @@ + 'image/gif', + 'jpeg' => 'image/jpeg', + 'jpg' => 'image/jpeg', + 'png' => 'image/png', + 'xxx' => 'yyyy/zzz' +); + +# $UploadPermAdd = 0; +# $DefaultPasswords['upload'] = pmcrypt('uploADme'); + +## Setting $EnableDiag turns on the ?action=diag and ?action=phpinfo +## actions, which often helps others to remotely troubleshoot +## various configuration and execution problems. +# $EnableDiag = 1; # enable remote diagnostics + +## By default, PmWiki doesn't allow browsers to cache pages. Setting +## $EnableIMSCaching=1; will re-enable browser caches in a somewhat +## smart manner. Note that you may want to have caching disabled while +## adjusting configuration files or layout templates. +# $EnableIMSCaching = 1; # allow browser caching + +## Set $SpaceWikiWords if you want WikiWords to automatically +## have spaces before each sequence of capital letters. +# $SpaceWikiWords = 1; # turn on WikiWord spacing + +## Set $EnableWikiWords if you want to allow WikiWord links. +## For more options with WikiWords, see scripts/wikiwords.php . +# $EnableWikiWords = 1; # enable WikiWord links + +## $DiffKeepDays specifies the minimum number of days to keep a page's +## revision history. The default is 3650 (approximately 10 years). +$DiffKeepDays=30; # keep page history at least 30 days + +## By default, viewers are prevented from seeing the existence +## of read-protected pages in search results and page listings, +## but this can be slow as PmWiki has to check the permissions +## of each page. Setting $EnablePageListProtect to zero will +## speed things up considerably, but it will also mean that +## viewers may learn of the existence of read-protected pages. +## (It does not enable them to access the contents of the pages.) +# $EnablePageListProtect = 0; + +## The refcount.php script enables ?action=refcount, which helps to +## find missing and orphaned pages. See PmWiki.RefCount. +# if ($action == 'refcount') include_once("scripts/refcount.php"); + +## The feeds.php script enables ?action=rss, ?action=atom, ?action=rdf, +## and ?action=dc, for generation of syndication feeds in various formats. +# if ($action == 'rss') include_once("scripts/feeds.php"); # RSS 2.0 +# if ($action == 'atom') include_once("scripts/feeds.php"); # Atom 1.0 +# if ($action == 'dc') include_once("scripts/feeds.php"); # Dublin Core +# if ($action == 'rdf') include_once("scripts/feeds.php"); # RSS 1.0 + +## In the 2.2.0-beta series, {$var} page variables were absolute, but now +## relative page variables provide greater flexibility and are recommended. +## (If you're starting a new site, it's best to leave this setting alone.) +# $EnableRelativePageVars = 1; # 1=relative; 0=absolute + +## By default, pages in the Category group are manually created. +## Uncomment the following line to have blank category pages +## automatically created whenever a link to a non-existent +## category page is saved. (The page is created only if +## the author has edit permissions to the Category group.) +# $AutoCreate['/^Category\\./'] = array('ctime' => $Now); + +## PmWiki allows a great deal of flexibility for creating custom markup. +## To add support for '*bold*' and '~italic~' markup (the single quotes +## are part of the markup), uncomment the following lines. +## (See PmWiki.CustomMarkup and the Cookbook for details and examples.) +# Markup("'~", "inline", "/'~(.*?)~'/", "$1"); # '~italic~' +# Markup("'*", "inline", "/'\\*(.*?)\\*'/", "$1"); # '*bold*' + +## If you want to have to approve links to external sites before they +## are turned into links, uncomment the line below. See PmWiki.UrlApprovals. +## Also, setting $UnapprovedLinkCountMax limits the number of unapproved +## links that are allowed in a page (useful to control wikispam). +$UnapprovedLinkCountMax = 1; +include_once("scripts/urlapprove.php"); + +## The following lines make additional editing buttons appear in the +## edit page for subheadings, lists, tables, etc. + $GUIButtons['h2'] = array(400, '\\n!! ', '\\n', '$[Heading]', + '$GUIButtonDirUrlFmt/h2.gif"$[Heading]"'); + $GUIButtons['h3'] = array(402, '\\n!!! ', '\\n', '$[Subheading]', + '$GUIButtonDirUrlFmt/h3.gif"$[Subheading]"'); + $GUIButtons['indent'] = array(500, '\\n->', '\\n', '$[Indented text]', + '$GUIButtonDirUrlFmt/indent.gif"$[Indented text]"'); + $GUIButtons['outdent'] = array(510, '\\n-<', '\\n', '$[Hanging indent]', + '$GUIButtonDirUrlFmt/outdent.gif"$[Hanging indent]"'); + $GUIButtons['ol'] = array(520, '\\n# ', '\\n', '$[Ordered list]', + '$GUIButtonDirUrlFmt/ol.gif"$[Ordered (numbered) list]"'); + $GUIButtons['ul'] = array(530, '\\n* ', '\\n', '$[Unordered list]', + '$GUIButtonDirUrlFmt/ul.gif"$[Unordered (bullet) list]"'); + $GUIButtons['hr'] = array(540, '\\n----\\n', '', '', + '$GUIButtonDirUrlFmt/hr.gif"$[Horizontal rule]"'); + $GUIButtons['table'] = array(600, + '||border=1 width=80%\\n||!Hdr ||!Hdr ||!Hdr ||\\n|| || || ||\\n|| || || ||\\n', '', '', + '$GUIButtonDirUrlFmt/table.gif"$[Table]"'); + + + $DefaultGroup = "Help"; + $DefaultPage = "Help.Help"; + + + $UploadMaxSize = 2000000; + diff --git a/en/wiki/pmwiki.php b/en/wiki/pmwiki.php new file mode 100755 index 0000000..7fe078e --- /dev/null +++ b/en/wiki/pmwiki.php @@ -0,0 +1,2261 @@ + with your question(s) and I'll + provide explanations (and add comments) that answer them. +*/ +error_reporting(E_ALL ^ E_NOTICE); +StopWatch('PmWiki'); +@ini_set('magic_quotes_runtime', 0); +@ini_set('magic_quotes_sybase', 0); +if (@ini_get('pcre.backtrack_limit') < 1000000) + @ini_set('pcre.backtrack_limit', 1000000); +if (ini_get('register_globals')) + foreach($_REQUEST as $k=>$v) { + if (preg_match('/^(GLOBALS|_SERVER|_GET|_POST|_COOKIE|_FILES|_ENV|_REQUEST|_SESSION|FarmD|WikiDir)$/i', $k)) exit(); + ${$k}=''; unset(${$k}); + } +$UnsafeGlobals = array_keys($GLOBALS); $GCount=0; $FmtV=array(); +SDV($FarmD,dirname(__FILE__)); +SDV($WorkDir,'wiki.d'); +define('PmWiki',1); +if (preg_match('/\\w\\w:/', $FarmD)) exit(); +@include_once("$FarmD/scripts/version.php"); +$GroupPattern = '[[:upper:]][\\w]*(?:-\\w+)*'; +$NamePattern = '[[:upper:]\\d][\\w]*(?:-\\w+)*'; +$BlockPattern = 'form|div|table|t[rdh]|p|[uo]l|d[ltd]|h[1-6r]|pre|blockquote'; +$WikiWordPattern = '[[:upper:]][[:alnum:]]*(?:[[:upper:]][[:lower:]0-9]|[[:lower:]0-9][[:upper:]])[[:alnum:]]*'; +$WikiDir = new PageStore('wiki.d/{$FullName}'); +$WikiLibDirs = array(&$WikiDir,new PageStore('$FarmD/wikilib.d/{$FullName}')); +$PageFileEncodeFunction = 'PUE'; # only used if $WikiDir->encodefilenames is set +$PageFileDecodeFunction = 'urldecode'; +$LocalDir = 'local'; +$InterMapFiles = array("$FarmD/scripts/intermap.txt", + "$FarmD/local/farmmap.txt", '$SiteGroup.InterMap', 'local/localmap.txt'); +$Newline = "\263"; # deprecated, 2.0.0 +$KeepToken = "\034\034"; +$Now=time(); +define('READPAGE_CURRENT', $Now+604800); +$TimeFmt = '%B %d, %Y, at %I:%M %p'; +$TimeISOFmt = '%Y-%m-%dT%H:%M:%S'; +$TimeISOZFmt = '%Y-%m-%dT%H:%M:%SZ'; +$MessagesFmt = array(); +$BlockMessageFmt = "

$[This post has been blocked by the administrator]

"; +$EditFields = array('text'); +$EditFunctions = array('EditTemplate', 'RestorePage', 'ReplaceOnSave', + 'SaveAttributes', 'PostPage', 'PostRecentChanges', 'AutoCreateTargets', + 'PreviewPage'); +$EnablePost = 1; +$ChangeSummary = substr(preg_replace('/[\\x00-\\x1f]|=\\]/', '', + stripmagic(@$_REQUEST['csum'])), 0, 100); +$AsSpacedFunction = 'AsSpaced'; +$SpaceWikiWords = 0; +$RCDelimPattern = ' '; +$RecentChangesFmt = array( + '$SiteGroup.AllRecentChanges' => + '* [[{$Group}.{$Name}]] . . . $CurrentTime $[by] $AuthorLink: [=$ChangeSummary=]', + '$Group.RecentChanges' => + '* [[{$Group}/{$Name}]] . . . $CurrentTime $[by] $AuthorLink: [=$ChangeSummary=]'); +$UrlScheme = (@$_SERVER['HTTPS']=='on' || @$_SERVER['SERVER_PORT']==443) + ? 'https' : 'http'; +$ScriptUrl = $UrlScheme.'://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']; +$PubDirUrl = preg_replace('#/[^/]*$#', '/pub', $ScriptUrl, 1); +$HTMLVSpace = ""; +$HTMLPNewline = ''; +$MarkupFrame = array(); +$MarkupFrameBase = array('cs' => array(), 'vs' => '', 'ref' => 0, + 'closeall' => array(), 'is' => array(), + 'escape' => 1); +$WikiWordCountMax = 1000000; +$WikiWordCount['PmWiki'] = 1; +$TableRowIndexMax = 1; +$UrlExcludeChars = '<>"{}|\\\\^`()[\\]\''; +$QueryFragPattern = "[?#][^\\s$UrlExcludeChars]*"; +$SuffixPattern = '(?:-?[[:alnum:]]+)*'; +$LinkPageSelfFmt = "\$LinkText"; +$LinkPageExistsFmt = "\$LinkText"; +$LinkPageCreateFmt = + "\$LinkText?"; +$UrlLinkFmt = + "\$LinkText"; +umask(002); +$CookiePrefix = ''; +$SiteGroup = 'Site'; +$SiteAdminGroup = 'SiteAdmin'; +$DefaultGroup = 'Main'; +$DefaultName = 'HomePage'; +$GroupHeaderFmt = '(:include {$Group}.GroupHeader self=0 basepage={*$FullName}:)(:nl:)'; +$GroupFooterFmt = '(:nl:)(:include {$Group}.GroupFooter self=0 basepage={*$FullName}:)'; +$PagePathFmt = array('{$Group}.$1','$1.$1','$1.{$DefaultName}'); +$PageAttributes = array( + 'passwdread' => '$[Set new read password:]', + 'passwdedit' => '$[Set new edit password:]', + 'passwdattr' => '$[Set new attribute password:]'); +$XLLangs = array('en'); +if (preg_match('/^C$|\.UTF-?8/i',setlocale(LC_ALL,0))) + setlocale(LC_ALL,'en_US'); +$FmtP = array(); +$FmtPV = array( + # '$ScriptUrl' => 'PUE($ScriptUrl)', ## $ScriptUrl is special + '$PageUrl' => + 'PUE(($EnablePathInfo) + ? "$ScriptUrl/$group/$name" + : "$ScriptUrl?n=$group.$name")', + '$FullName' => '"$group.$name"', + '$Groupspaced' => '$AsSpacedFunction($group)', + '$Namespaced' => '$AsSpacedFunction($name)', + '$Group' => '$group', + '$Name' => '$name', + '$Titlespaced' => 'FmtPageTitle(@$page["title"], $name, 1)', + '$Title' => 'FmtPageTitle(@$page["title"], $name, 0)', + '$LastModifiedBy' => '@$page["author"]', + '$LastModifiedHost' => '@$page["host"]', + '$LastModified' => 'strftime($GLOBALS["TimeFmt"], $page["time"])', + '$LastModifiedSummary' => '@$page["csum"]', + '$LastModifiedTime' => '$page["time"]', + '$Description' => '@$page["description"]', + '$SiteGroup' => '$GLOBALS["SiteGroup"]', + '$VersionNum' => '$GLOBALS["VersionNum"]', + '$Version' => '$GLOBALS["Version"]', + '$Author' => 'NoCache($GLOBALS["Author"])', + '$AuthId' => 'NoCache($GLOBALS["AuthId"])', + '$DefaultGroup' => '$GLOBALS["DefaultGroup"]', + '$DefaultName' => '$GLOBALS["DefaultName"]', + '$BaseName' => 'MakeBaseName($pn)', + '$Action' => '$GLOBALS["action"]', + '$PasswdRead' => 'PasswdVar($pn, "read")', + '$PasswdEdit' => 'PasswdVar($pn, "edit")', + '$PasswdAttr' => 'PasswdVar($pn, "attr")', + ); +$SaveProperties = array('title', 'description', 'keywords'); +$PageTextVarPatterns = array( + 'var:' => '/^(:*\\s*(\\w[-\\w]*)\\s*:[ \\t]?)(.*)($)/m', + '(:var:...:)' => '/(\\(: *(\\w[-\\w]*) *:(?!\\))\\s?)(.*?)(:\\))/s' + ); + + +$WikiTitle = 'PmWiki'; +$Charset = 'ISO-8859-1'; +$HTTPHeaders = array( + "Expires: Tue, 01 Jan 2002 00:00:00 GMT", + "Cache-Control: no-store, no-cache, must-revalidate", + "Content-type: text/html; charset=ISO-8859-1;"); +$CacheActions = array('browse','diff','print'); +$EnableHTMLCache = 0; +$NoHTMLCache = 0; +$HTMLDoctypeFmt = + " + \n"; +$HTMLStylesFmt['pmwiki'] = " + ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; } + code.escaped { white-space: nowrap; } + .vspace { margin-top:1.33em; } + .indent { margin-left:40px; } + .outdent { margin-left:40px; text-indent:-40px; } + a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; } + a.createlink { text-decoration:none; position:relative; top:-0.5em; + font-weight:bold; font-size:smaller; border-bottom:none; } + img { border:0px; } + "; +$HTMLHeaderFmt['styles'] = array( + ""); +$HTMLBodyFmt = "\n"; +$HTMLStartFmt = array('headers:',&$HTMLDoctypeFmt,&$HTMLHeaderFmt, + &$HTMLBodyFmt); +$HTMLEndFmt = "\n\n"; +$PageStartFmt = array(&$HTMLStartFmt,"\n
\n"); +$PageEndFmt = array('
',&$HTMLEndFmt); + +$HandleActions = array( + 'browse' => 'HandleBrowse', 'print' => 'HandleBrowse', + 'edit' => 'HandleEdit', 'source' => 'HandleSource', + 'attr' => 'HandleAttr', 'postattr' => 'HandlePostAttr', + 'logout' => 'HandleLogoutA', 'login' => 'HandleLoginA'); +$HandleAuth = array( + 'browse' => 'read', 'source' => 'read', 'print' => 'read', + 'edit' => 'edit', 'attr' => 'attr', 'postattr' => 'attr', + 'logout' => 'read', 'login' => 'login'); +$ActionTitleFmt = array( + 'edit' => '| $[Edit]', + 'attr' => '| $[Attributes]', + 'login' => '| $[Login]'); +$DefaultPasswords = array('admin'=>'*','read'=>'','edit'=>'','attr'=>''); +$AuthCascade = array('edit'=>'read', 'attr'=>'edit'); +$AuthList = array('' => 1, 'nopass:' => 1, '@nopass' => 1); +$SessionEncode = 'base64_encode'; +$SessionDecode = 'base64_decode'; + +$CallbackFnTemplates = array( + 'default' => '%s', + 'return' => 'return %s;', + 'markup_e' => 'extract($GLOBALS["MarkupToHTML"]); return %s;', + 'qualify' => 'extract($GLOBALS["tmp_qualify"]); return %s;', +); + +$Conditions['enabled'] = '(boolean)@$GLOBALS[$condparm]'; +$Conditions['false'] = 'false'; +$Conditions['true'] = 'true'; +$Conditions['group'] = + "(boolean)MatchPageNames(\$pagename, FixGlob(\$condparm, '$1$2.*'))"; +$Conditions['name'] = + "(boolean)MatchPageNames(\$pagename, FixGlob(\$condparm, '$1*.$2'))"; +$Conditions['match'] = 'preg_match("!$condparm!",$pagename)'; +$Conditions['authid'] = 'NoCache(@$GLOBALS["AuthId"] > "")'; +$Conditions['exists'] = "(boolean)ListPages(FixGlob( + str_replace(array('[[',']]'), array('', ''), \$condparm) , '$1*.$2'))"; +$Conditions['equal'] = 'CompareArgs($condparm) == 0'; +function CompareArgs($arg) + { $arg = ParseArgs($arg); return strcmp(@$arg[''][0], @$arg[''][1]); } + +$Conditions['auth'] = 'NoCache(CondAuth($pagename, $condparm))'; +function CondAuth($pagename, $condparm) { + global $HandleAuth; + @list($level, $pn) = explode(' ', $condparm, 2); + $pn = ($pn > '') ? MakePageName($pagename, $pn) : $pagename; + if (@$HandleAuth[$level]>'') $level = $HandleAuth[$level]; + return (boolean)RetrieveAuthPage($pn, $level, false, READPAGE_CURRENT); +} + +## CondExpr handles complex conditions (expressions) +## Portions Copyright 2005 by D. Faure (dfaure@cpan.org) +function CondExpr($pagename, $condname, $condparm) { + global $CondExprOps; + SDV($CondExprOps, 'and|x?or|&&|\\|\\||[!()]'); + if ($condname == '(' || $condname == '[') + $condparm = preg_replace('/[\\]\\)]\\s*$/', '', $condparm); + $condparm = str_replace('&&', '&&', $condparm); + $terms = preg_split("/(? $t) { + $t = trim($t); + if (preg_match("/^($CondExprOps)$/i", $t)) continue; + if ($t) $terms[$i] = CondText($pagename, "if $t", 'TRUE') ? '1' : '0'; + } + return @eval('return(' . implode(' ', $terms) . ');'); +} +$Conditions['expr'] = 'CondExpr($pagename, $condname, $condparm)'; +$Conditions['('] = 'CondExpr($pagename, $condname, $condparm)'; +$Conditions['['] = 'CondExpr($pagename, $condname, $condparm)'; + +$MarkupTable['_begin']['seq'] = 'B'; +$MarkupTable['_end']['seq'] = 'E'; +Markup('fulltext','>_begin'); +Markup('split','>fulltext',"\n", + '$RedoMarkupLine=1; return explode("\n",$x);'); +Markup('directives','>split'); +Markup('inline','>directives'); +Markup('links','>inline'); +Markup('block','>links'); +Markup('style','>block'); +Markup_e('closeall', '_begin', + '/^\\(:closeall:\\)$/', + "'<:block>' . MarkupClose()"); + +$ImgExtPattern="\\.(?:gif|jpg|jpeg|png|GIF|JPG|JPEG|PNG)"; +$ImgTagFmt="\$LinkAlt"; + +$BlockMarkups = array( + 'block' => array('','','',0), + 'ul' => array('
  • ','
  • ','
',1), + 'dl' => array('
','','
',1), + 'ol' => array('
  1. ','
  2. ','
',1), + 'p' => array('

','','

',0), + 'indent' => + array("
","
",'
',1), + 'outdent' => + array("
","
",'
',1), + 'pre' => array('
','','
',0), + 'table' => array("",'','
',0)); + +foreach(array('http:','https:','mailto:','ftp:','news:','gopher:','nap:', + 'file:', 'tel:', 'geo:') as $m) + { $LinkFunctions[$m] = 'LinkIMap'; $IMap[$m]="$m$1"; } +$LinkFunctions['<:page>'] = 'LinkPage'; + +$q = preg_replace('/(\\?|%3f)([-\\w]+=)/i', '&$2', @$_SERVER['QUERY_STRING']); +if ($q != @$_SERVER['QUERY_STRING']) { + unset($_GET); + parse_str($q, $_GET); + $_REQUEST = array_merge($_REQUEST, $_GET, $_POST); +} + +if (isset($_GET['action'])) $action = $_GET['action']; +elseif (isset($_POST['action'])) $action = $_POST['action']; +else $action = 'browse'; + +$pagename = @$_REQUEST['n']; +if (!$pagename) $pagename = @$_REQUEST['pagename']; +if (!$pagename && + preg_match('!^'.preg_quote($_SERVER['SCRIPT_NAME'],'!').'/?([^?]*)!', + $_SERVER['REQUEST_URI'],$match)) + $pagename = urldecode($match[1]); +if (preg_match('/[\\x80-\\xbf]/',$pagename)) + $pagename=utf8_decode($pagename); +$pagename = preg_replace('![^[:alnum:]\\x80-\\xff]+$!','',$pagename); +$FmtPV['$RequestedPage'] = "'".PHSC($pagename, ENT_QUOTES)."'"; +$Cursor['*'] = &$pagename; +if (function_exists("date_default_timezone_get") ) { # fix PHP5.3 warnings + @date_default_timezone_set(@date_default_timezone_get()); +} + +if (file_exists("$FarmD/local/farmconfig.php")) + include_once("$FarmD/local/farmconfig.php"); +if (IsEnabled($EnableLocalConfig,1)) { + if (file_exists("$LocalDir/config.php")) + include_once("$LocalDir/config.php"); + elseif (file_exists('config.php')) + include_once('config.php'); +} + +SDV($CurrentTime, strftime($TimeFmt, $Now)); +SDV($CurrentTimeISO, strftime($TimeISOFmt, $Now)); + +if (IsEnabled($EnableStdConfig,1)) + include_once("$FarmD/scripts/stdconfig.php"); + +if (isset($PostConfig) && is_array($PostConfig)) { + asort($PostConfig, SORT_NUMERIC); + foreach ($PostConfig as $k=>$v) { + if (!$k || !$v || $v<50) continue; + if (function_exists($k)) $k($pagename); + elseif (file_exists($k)) include_once($k); + } +} + +foreach((array)$InterMapFiles as $f) { + $f = FmtPageName($f, $pagename); + if (($v = @file($f))) + $v = preg_replace('/^\\s*(?>\\w[-\\w]*)(?!:)/m', '$0:', implode('', $v)); + else if (PageExists($f)) { + $p = ReadPage($f, READPAGE_CURRENT); + $v = $p['text']; + } else continue; + if (!preg_match_all("/^\\s*(\\w[-\\w]*:)[^\\S\n]+(\\S*)/m", $v, + $match, PREG_SET_ORDER)) continue; + foreach($match as $m) { + if (strpos($m[2], '$1') === false) $m[2] .= '$1'; + $LinkFunctions[$m[1]] = 'LinkIMap'; + $IMap[$m[1]] = FmtPageName($m[2], $pagename); + } +} + +$keys = array_keys($AuthCascade); +while ($keys) { + $k = array_shift($keys); $t = $AuthCascade[$k]; + if (in_array($t, $keys)) + { unset($AuthCascade[$k]); $AuthCascade[$k] = $t; array_push($keys, $k); } +} + +$LinkPattern = implode('|',array_keys($LinkFunctions)); # after InterMaps +SDV($LinkPageCreateSpaceFmt,$LinkPageCreateFmt); +$ActionTitle = FmtPageName(@$ActionTitleFmt[$action], $pagename); + + +if (!@$HandleActions[$action] || !function_exists($HandleActions[$action])) + $action='browse'; +if (IsEnabled($EnableActions, 1)) HandleDispatch($pagename, $action); +Lock(0); +return; + +## HandleDispatch() is used to dispatch control to the appropriate +## action handler with the appropriate permissions. +## If a message is supplied, it is added to $MessagesFmt. +function HandleDispatch($pagename, $action, $msg=NULL) { + global $MessagesFmt, $HandleActions, $HandleAuth; + if ($msg) $MessagesFmt[] = "
$msg
"; + $fn = $HandleActions[$action]; + $auth = $HandleAuth[$action]; + if (!$auth) $auth = 'read'; + return $fn($pagename, $auth); +} + +## helper functions +function stripmagic($x) + { return get_magic_quotes_gpc() ? stripslashes($x) : $x; } +function pre_r(&$x) + { return '
'.PHSC(print_r($x, true)).'
'; } +function PSS($x) + { return str_replace('\\"','"',$x); } +function PVS($x) + { return preg_replace("/\n[^\\S\n]*(?=\n)/", "\n<:vspace>", $x); } +function PVSE($x) { return PVS(PHSC($x, ENT_NOQUOTES)); } +function PZZ($x,$y='') { return ''; } +function PRR($x=NULL) + { if ($x || is_null($x)) $GLOBALS['RedoMarkupLine']++; return $x; } +function PUE($x) + { return PPRE('/[\\x80-\\xff \'"<>]/', "'%'.dechex(ord(\$m[0]))", $x); } +function PQA($x) { + $out = ''; + if (preg_match_all('/([a-zA-Z][-\\w]*)\\s*=\\s*("[^"]*"|\'[^\']*\'|\\S*)/', + $x, $attr, PREG_SET_ORDER)) { + foreach($attr as $a) { + if (preg_match('/^on/i', $a[1])) continue; + $out .= $a[1] . '=' + . PPRE( '/^([\'"]?)(.*)\\1$/', + "\"'\".str_replace(\"'\", ''', \$m[2]).\"'\"", $a[2]) + . ' '; + } + } + return $out; +} +function SDV(&$v,$x) { if (!isset($v)) $v=$x; } +function SDVA(&$var,$val) + { foreach($val as $k=>$v) if (!isset($var[$k])) $var[$k]=$v; } +function IsEnabled(&$var,$f=0) + { return (isset($var)) ? $var : $f; } +function SetTmplDisplay($var, $val) + { NoCache(); $GLOBALS['TmplDisplay'][$var] = $val; } +function NoCache($x = '') { $GLOBALS['NoHTMLCache'] |= 1; return $x; } +function ParseArgs($x, $optpat = '(?>(\\w+)[:=])') { + $z = array(); + preg_match_all("/($optpat|[-+])?(\"[^\"]*\"|'[^']*'|\\S+)/", + $x, $terms, PREG_SET_ORDER); + foreach($terms as $t) { + $v = preg_replace('/^([\'"])?(.*)\\1$/', '$2', $t[3]); + if ($t[2]) { $z['#'][] = $t[2]; $z[$t[2]] = $v; } + else { $z['#'][] = $t[1]; $z[$t[1]][] = $v; } + $z['#'][] = $v; + } + return $z; +} +function PHSC($x, $flags=ENT_COMPAT, $enc=null) { # for PHP 5.4 + if(is_null($enc)) $enc = "ISO-8859-1"; # $GLOBALS['Charset'] + return htmlspecialchars($x, $flags, $enc); +} +function PCCF($code, $template = 'default', $args = '$m') { + global $CallbackFnTemplates, $CallbackFunctions; + if(!isset($CallbackFnTemplates[$template])) + Abort("No \$CallbackFnTemplates[$template])."); + $code = sprintf($CallbackFnTemplates[$template], $code); + if(!isset($CallbackFunctions[$code])) { + $fn = create_function($args, $code); + if($fn) $CallbackFunctions[$code] = $fn; + else StopWatch("Failed to create callback function: ".PHSC($code)); + } + return $CallbackFunctions[$code]; +} +function PPRE($pat, $rep, $x) { + $lambda = PCCF("return $rep;"); + return preg_replace_callback($pat, $lambda, $x); +} +function PPRA($array, $x) { + foreach($array as $pat => $rep) { + $fmt = $x; # for $FmtP + if(is_callable($rep) && $rep != '_') $x = preg_replace_callback($pat,$rep,$x); + else $x = preg_replace($pat,$rep,$x); + } + return $x; +} +function pmcrypt($str, $salt=null) { + if (!is_null($salt)) return crypt($str, $salt); + if (function_exists('password_hash')) + return password_hash($str, PASSWORD_DEFAULT); + return crypt($str); +} + +function StopWatch($x) { + global $StopWatch, $EnableStopWatch; + if (!$EnableStopWatch) return; + static $wstart = 0, $ustart = 0; + list($usec,$sec) = explode(' ',microtime()); + $wtime = ($sec+$usec); + if (!$wstart) $wstart = $wtime; + if ($EnableStopWatch != 2) + { $StopWatch[] = sprintf("%05.2f %s", $wtime-$wstart, $x); return; } + $dat = getrusage(); + $utime = ($dat['ru_utime.tv_sec']+$dat['ru_utime.tv_usec']/1000000); + if (!$ustart) $ustart=$utime; + $StopWatch[] = + sprintf("%05.2f %05.2f %s", $wtime-$wstart, $utime-$ustart, $x); +} + + +## DRange converts a variety of string formats into date (ranges). +## It returns the start and end timestamps (+1 second) of the specified date. +function DRange($when) { + global $Now; + ## unix/posix @timestamp dates + if (preg_match('/^\\s*@(\\d+)\\s*(.*)$/', $when, $m)) { + $t0 = $m[2] ? strtotime($m[2], $m[1]) : $m[1]; + return array($t0, $t0+1); + } + ## ISO-8601 dates + $dpat = '/ + (?'' && @$m[5] == '') { @$n[4]++; } + ## if no day given, assume 1st of month and full month range + if (@$m[4] == '') { $m[4] = 1; $n[4] = 1; $n[3]++; } + ## if no seconds given, assume range of 1 minute (except when full day) + if (@$m[7]>'' && @$m[8] == '') { @$n[7]++; } + $t0 = @mktime($m[5], $m[7], $m[8], $m[3], $m[4], $m[1]); + $t1 = @mktime($n[5], $n[7], $n[8], $n[3], $n[4], $n[1]); + return array($t0, $t1); + } + ## now, today, tomorrow, yesterday + NoCache(); + if ($when == 'now') return array($Now, $Now+1); + $m = localtime(time()); + if ($when == 'tomorrow') { $m[3]++; $when = 'today'; } + if ($when == 'yesterday') { $m[3]--; $when = 'today'; } + if ($when == 'today') + return array(mktime(0, 0, 0, $m[4]+1, $m[3] , $m[5]+1900), + mktime(0, 0, 0, $m[4]+1, $m[3]+1, $m[5]+1900)); + if (preg_match('/^\\s*$/', $when)) return array(-1, -1); + $t0 = strtotime($when); + $t1 = strtotime("+1 day", $t0); + return array($t0, $t1); +} + +## AsSpaced converts a string with WikiWords into a spaced version +## of that string. (It can be overridden via $AsSpacedFunction.) +function AsSpaced($text) { + $text = preg_replace("/([[:lower:]\\d])([[:upper:]])/", '$1 $2', $text); + $text = preg_replace('/([^-\\d])(\\d[-\\d]*( |$))/','$1 $2',$text); + return preg_replace("/([[:upper:]])([[:upper:]][[:lower:]\\d])/", + '$1 $2', $text); +} + +## Lock is used to make sure only one instance of PmWiki is running when +## files are being written. It does not "lock pages" for editing. +function Lock($op) { + global $WorkDir, $LockFile, $EnableReadOnly; + if ($op > 0 && IsEnabled($EnableReadOnly, 0)) + Abort('Cannot modify site -- $EnableReadOnly is set', 'readonly'); + SDV($LockFile, "$WorkDir/.flock"); + mkdirp(dirname($LockFile)); + static $lockfp,$curop; + if (!$lockfp) $lockfp = @fopen($LockFile, "w"); + if (!$lockfp) { + if ($op <= 0) return; + @unlink($LockFile); + $lockfp = fopen($LockFile,"w") or + Abort('Cannot acquire lockfile', 'flock'); + fixperms($LockFile); + } + if ($op<0) { flock($lockfp,LOCK_UN); fclose($lockfp); $lockfp=0; $curop=0; } + elseif ($op==0) { flock($lockfp,LOCK_UN); $curop=0; } + elseif ($op==1 && $curop<1) + { session_write_close(); flock($lockfp,LOCK_SH); $curop=1; } + elseif ($op==2 && $curop<2) + { session_write_close(); flock($lockfp,LOCK_EX); $curop=2; } +} + +## mkdirp creates a directory and its parents as needed, and sets +## permissions accordingly. +function mkdirp($dir) { + global $ScriptUrl; + if (file_exists($dir)) return; + if (!file_exists(dirname($dir))) mkdirp(dirname($dir)); + if (mkdir($dir, 0777)) { + fixperms($dir); + if (@touch("$dir/xxx")) { unlink("$dir/xxx"); return; } + rmdir($dir); + } + $parent = realpath(dirname($dir)); + $bdir = basename($dir); + $perms = decoct(fileperms($parent) & 03777); + $msg = "PmWiki needs to have a writable $dir/ directory + before it can continue. You can create the directory manually + by executing the following commands on your server: +
    mkdir $parent/$bdir\n    chmod 777 $parent/$bdir
+ Then, reload this page."; + $safemode = ini_get('safe_mode'); + if (!$safemode) $msg .= "

Or, for a slightly more + secure installation, try executing
    chmod 2777 $parent
+ on your server and following + this link. Afterwards you can restore the permissions to + their current setting by executing
    chmod $perms $parent
."; + Abort($msg); +} + +## fixperms attempts to correct permissions on a file or directory +## so that both PmWiki and the account (current dir) owner can manipulate it +function fixperms($fname, $add = 0, $set = 0) { + clearstatcache(); + if (!file_exists($fname)) Abort('?no such file'); + if ($set) { # advanced admins, $UploadPermSet + if (fileperms($fname) != $set) @chmod($fname,$set); + } + else { + $bp = 0; + if (fileowner($fname)!=@fileowner('.') && @fileowner('.')!==0) + $bp = (is_dir($fname)) ? 007 : 006; + if (filegroup($fname)==@filegroup('.')) $bp <<= 3; + $bp |= $add; + if ($bp && (fileperms($fname) & $bp) != $bp) + @chmod($fname,fileperms($fname)|$bp); + } +} + +## GlobToPCRE converts wildcard patterns into pcre patterns for +## inclusion and exclusion. Wildcards beginning with '-' or '!' +## are treated as things to be excluded. +function GlobToPCRE($pat) { + $pat = preg_quote($pat, '/'); + $pat = str_replace(array('\\*', '\\?', '\\[', '\\]', '\\^', '\\-', '\\!'), + array('.*', '.', '[', ']', '^', '-', '!'), $pat); + $excl = array(); $incl = array(); + foreach(preg_split('/,+\s?/', $pat, -1, PREG_SPLIT_NO_EMPTY) as $p) { + if ($p{0} == '-' || $p{0} == '!') $excl[] = '^'.substr($p, 1).'$'; + else $incl[] = "^$p$"; + } + return array(implode('|', $incl), implode('|', $excl)); +} + +## FixGlob changes wildcard patterns without '.' to things like +## '*.foo' (name matches) or 'foo.*' (group matches). +function FixGlob($x, $rep = '$1*.$2') { + return preg_replace('/([\\s,][-!]?)([^\\/.\\s,]+)(?=[\\s,])/', $rep, ",$x,"); +} + +## MatchPageNames reduces $pagelist to those pages with names +## matching the pattern(s) in $pat. Patterns can be either +## regexes to include ('/'), regexes to exclude ('!'), or +## wildcard patterns (all others). +function MatchPageNames($pagelist, $pat) { + global $Charset, $EnableRangeMatchUTF8; + # allow range matches in utf8; doesn't work on pmwiki.org and possibly elsewhere + $pcre8 = (IsEnabled($EnableRangeMatchUTF8,0) && $Charset=='UTF-8')? 'u' : ''; + $pagelist = (array)$pagelist; + foreach((array)$pat as $p) { + if (count($pagelist) < 1) break; + if (!$p) continue; + switch ($p{0}) { + case '/': + $pagelist = preg_grep($p, $pagelist); + continue; + case '!': + $pagelist = array_diff($pagelist, preg_grep($p, $pagelist)); + continue; + default: + list($inclp, $exclp) = GlobToPCRE(str_replace('/', '.', $p)); + if ($exclp) + $pagelist = array_diff($pagelist, preg_grep("/$exclp/i$pcre8", $pagelist)); + if ($inclp) + $pagelist = preg_grep("/$inclp/i$pcre8", $pagelist); + } + } + return $pagelist; +} + +## ResolvePageName "normalizes" a pagename based on the current +## settings of $DefaultPage and $PagePathFmt. It's normally used +## during initialization to fix up any missing or partial pagenames. +function ResolvePageName($pagename) { + global $DefaultPage, $DefaultGroup, $DefaultName, + $GroupPattern, $NamePattern, $EnableFixedUrlRedirect; + SDV($DefaultPage, "$DefaultGroup.$DefaultName"); + $pagename = preg_replace('!([./][^./]+)\\.html$!', '$1', $pagename); + if ($pagename == '') return $DefaultPage; + $p = MakePageName($DefaultPage, $pagename); + if (!preg_match("/^($GroupPattern)[.\\/]($NamePattern)$/i", $p)) { + header('HTTP/1.1 404 Not Found'); + Abort('$[?invalid page name]'); + } + if (preg_match("/^($GroupPattern)[.\\/]($NamePattern)$/i", $pagename)) + return $p; + if (IsEnabled($EnableFixedUrlRedirect, 1) + && $p && (PageExists($p) || preg_match('/[\\/.]/', $pagename))) + { Redirect($p); exit(); } + return MakePageName($DefaultPage, "$pagename.$pagename"); +} + +## MakePageName is used to convert a string $str into a fully-qualified +## pagename. If $str doesn't contain a group qualifier, then +## MakePageName uses $basepage and $PagePathFmt to determine the +## group of the returned pagename. +function MakePageName($basepage, $str) { + global $MakePageNameFunction, $PageNameChars, $PagePathFmt, + $MakePageNamePatterns, $MakePageNameSplitPattern; + if (@$MakePageNameFunction) return $MakePageNameFunction($basepage, $str); + SDV($PageNameChars,'-[:alnum:]'); + SDV($MakePageNamePatterns, array( + "/'/" => '', # strip single-quotes + "/[^$PageNameChars]+/" => ' ', # convert everything else to space + '/((^|[^-\\w])\\w)/' => PCCF("return strtoupper(\$m[1]);"), + '/ /' => '')); + SDV($MakePageNameSplitPattern, '/[.\\/]/'); + $str = preg_replace('/[#?].*$/', '', $str); + $m = preg_split($MakePageNameSplitPattern, $str); + if (count($m)<1 || count($m)>2 || $m[0]=='') return ''; + ## handle "Group.Name" conversions + if (@$m[1] > '') { + $group = PPRA($MakePageNamePatterns, $m[0]); + $name = PPRA($MakePageNamePatterns, $m[1]); + return "$group.$name"; + } + $name = PPRA($MakePageNamePatterns, $m[0]); + $isgrouphome = count($m) > 1; + foreach((array)$PagePathFmt as $pg) { + if ($isgrouphome && strncmp($pg, '$1.', 3) !== 0) continue; + $pn = FmtPageName(str_replace('$1', $name, $pg), $basepage); + if (PageExists($pn)) return $pn; + } + if ($isgrouphome) { + foreach((array)$PagePathFmt as $pg) + if (strncmp($pg, '$1.', 3) == 0) + return FmtPageName(str_replace('$1', $name, $pg), $basepage); + return "$name.$name"; + } + return preg_replace('/[^\\/.]+$/', $name, $basepage); +} + + +## MakeBaseName uses $BaseNamePatterns to return the "base" form +## of a given pagename -- i.e., stripping any recipe-defined +## prefixes or suffixes from the page. +function MakeBaseName($pagename, $patlist = NULL) { + global $BaseNamePatterns; + if (is_null($patlist)) $patlist = (array)@$BaseNamePatterns; + foreach($patlist as $pat => $rep) + $pagename = preg_replace($pat, $rep, $pagename); # TODO + return $pagename; +} + + +## PCache caches basic information about a page and its attributes-- +## usually everything except page text and page history. This makes +## for quicker access to certain values in PageVar below. +function PCache($pagename, $page) { + global $PCache; + foreach($page as $k=>$v) + if ($k!='text' && strpos($k,':')===false) $PCache[$pagename][$k]=$v; +} + +## SetProperty saves a page property into $PCache. For convenience +## it returns the $value of the property just set. If $sep is supplied, +## then $value is appended to the current property (with $sep as +## as separator) instead of replacing it. If $keep is suplied and the +## property already exists, then $value will be ignored. +function SetProperty($pagename, $prop, $value, $sep=NULL, $keep=NULL) { + global $PCache, $KeepToken; + NoCache(); + $prop = "=p_$prop"; + $value = PPRE("/$KeepToken(\\d.*?)$KeepToken/", + "\$GLOBALS['KPV'][\$m[1]]", $value); + if (!is_null($sep) && isset($PCache[$pagename][$prop])) + $value = $PCache[$pagename][$prop] . $sep . $value; + if (is_null($keep) || !isset($PCache[$pagename][$prop])) + $PCache[$pagename][$prop] = $value; + return $PCache[$pagename][$prop]; +} + + +## PageTextVar loads a page's text variables (defined by +## $PageTextVarPatterns) into a page's $PCache entry, and returns +## the property associated with $var. +function PageTextVar($pagename, $var) { + global $PCache, $PageTextVarPatterns, $MaxPageTextVars; + SDV($MaxPageTextVars, 500); + static $status; + if(@$status["$pagename:$var"]++ > $MaxPageTextVars) return ''; + if (!@$PCache[$pagename]['=pagetextvars']) { + $pc = &$PCache[$pagename]; + $pc['=pagetextvars'] = 1; + $page = RetrieveAuthPage($pagename, 'read', false, READPAGE_CURRENT); + if ($page) { + foreach((array)$PageTextVarPatterns as $pat) + if (preg_match_all($pat, IsEnabled($PCache[$pagename]['=preview'],@$page['text']), + $match, PREG_SET_ORDER)) + foreach($match as $m) { + $t = preg_replace("/\\{\\$:{$m[2]}\\}/", '', $m[3]); + $pc["=p_{$m[2]}"] = Qualify($pagename, $t); + } + } + } + return @$PCache[$pagename]["=p_$var"]; +} + + +function PageVar($pagename, $var, $pn = '') { + global $Cursor, $PCache, $FmtPV, $AsSpacedFunction, $ScriptUrl, + $EnablePathInfo; + if ($var == '$ScriptUrl') return PUE($ScriptUrl); + if ($pn) { + $pn = isset($Cursor[$pn]) ? $Cursor[$pn] : MakePageName($pagename, $pn); + } else $pn = $pagename; + if ($pn) { + if (preg_match('/^(.+)[.\\/]([^.\\/]+)$/', $pn, $match) + && !isset($PCache[$pn]['time']) + && (!@$FmtPV[$var] || strpos($FmtPV[$var], '$page') !== false)) { + $page = ReadPage($pn, READPAGE_CURRENT); + PCache($pn, $page); + } + @list($d, $group, $name) = $match; + $page = &$PCache[$pn]; + if(strpos($FmtPV[$var], '$authpage') !== false) { + if(!isset($page['=auth']['read'])) { + $x = RetrieveAuthPage($pn, 'read', false, READPAGE_CURRENT); + if($x) PCache($pn, $x); + } + if(@$page['=auth']['read']) $authpage = &$page; + } + } else { $group = ''; $name = ''; } + if (@$FmtPV[$var]) return eval("return ({$FmtPV[$var]});"); + if (strncmp($var, '$:', 2)==0) return PageTextVar($pn, substr($var, 2)); + return ''; +} + + +## FmtPageName handles $[internationalization] and $Variable +## substitutions in strings based on the $pagename argument. +function FmtPageName($fmt, $pagename) { + # Perform $-substitutions on $fmt relative to page given by $pagename + global $GroupPattern, $NamePattern, $EnablePathInfo, $ScriptUrl, + $GCount, $UnsafeGlobals, $FmtV, $FmtP, $FmtPV, $PCache, $AsSpacedFunction; + if (strpos($fmt,'$')===false) return $fmt; + $fmt = PPRE('/\\$([A-Z]\\w*Fmt)\\b/','$GLOBALS[$m[1]]',$fmt); + $fmt = PPRE('/\\$\\[(?>([^\\]]+))\\]/',"XL(\$m[1])",$fmt); + $fmt = str_replace('{$ScriptUrl}', '$ScriptUrl', $fmt); + $fmt = + PPRE('/\\{(\\$[A-Z]\\w+)\\}/', "PageVar('$pagename', \$m[1])", $fmt); + if (strpos($fmt,'$')===false) return $fmt; + if ($FmtP) $fmt = PPRA($FmtP, $fmt); # FIXME + static $pv, $pvpat; + if ($pv != count($FmtPV)) { + $pvpat = str_replace('$', '\\$', implode('|', array_keys($FmtPV))); + $pv = count($FmtPV); + } + $fmt = PPRE("/(?:$pvpat)\\b/", "PageVar('$pagename', \$m[0])", $fmt); + $fmt = PPRE('!\\$ScriptUrl/([^?#\'"\\s<>]+)!', + (@$EnablePathInfo) ? "'$ScriptUrl/'.PUE(\$m[1])" : + "'$ScriptUrl?n='.str_replace('/','.',PUE(\$m[1]))", + $fmt); + if (strpos($fmt,'$')===false) return $fmt; + static $g; + if ($GCount != count($GLOBALS)+count($FmtV)) { + $g = array(); + foreach($GLOBALS as $n=>$v) { + if (is_array($v) || is_object($v) || + isset($FmtV["\$$n"]) || in_array($n,$UnsafeGlobals)) continue; + $g["\$$n"] = $v; + } + $GCount = count($GLOBALS)+count($FmtV); + krsort($g); reset($g); + } + $fmt = str_replace(array_keys($g),array_values($g),$fmt); + $fmt = PPRE('/(?>(\\$[[:alpha:]]\\w+))/', + "isset(\$GLOBALS['FmtV'][\$m[1]]) ? \$GLOBALS['FmtV'][\$m[1]] : \$m[1]", $fmt); + return $fmt; +} + +## FmtPageTitle returns the page title, or the page name +## It localizes standard technical pages (RecentChanges...) +function FmtPageTitle($title, $name, $spaced=0) { + if($title>'') return str_replace("$", "$", $title); + global $SpaceWikiWords, $AsSpacedFunction; + if(preg_match("/^(Site(Admin)? + |(All)?(Site|Group)(Header|Footer|Attributes) + |(Side|Left|Right)Bar + |(Wiki)?Sand[Bb]ox + |(All)?Recent(Changes|Uploads)|(Auth|Edit)Form + |InterMap|PageActions|\\w+QuickReference|\\w+Templates + |NotifyList|AuthUser|ApprovedUrls|(Block|Auth)List + )$/x", $name) && $name != XL($name)) + return XL($name); + return ($spaced || $SpaceWikiWords) ? $AsSpacedFunction($name) : $name; +} + +## FmtTemplateVars uses $vars to replace all occurrences of +## {$$key} in $text with $vars['key']. +function FmtTemplateVars($text, $vars, $pagename = NULL) { + global $FmtPV, $EnableUndefinedTemplateVars; + if ($pagename) { + $pat = implode('|', array_map('preg_quote', array_keys($FmtPV))); + $text = PPRE("/\\{\\$($pat)\\}/", + "PageVar('$pagename', \$m[1])", $text); + } + foreach(preg_grep('/^[\\w$]/', array_keys($vars)) as $k) + if (!is_array($vars[$k])) + $text = str_replace("{\$\$$k}", $vars[$k], $text); + if(! IsEnabled($EnableUndefinedTemplateVars, 0)) + $text = preg_replace("/\\{\\$\\$\\w+\\}/", '', $text); + return $text; +} + +## The XL functions provide translation tables for $[i18n] strings +## in FmtPageName(). +function XL($key) { + global $XL,$XLLangs; + foreach($XLLangs as $l) if (isset($XL[$l][$key])) return $XL[$l][$key]; + return $key; +} +function XLSDV($lang,$a) { + global $XL; + foreach($a as $k=>$v) { + if (!isset($XL[$lang][$k])) { + if(preg_match('/^e_(rows|cols)$/', $k)) $v = intval($v); + elseif(preg_match('/^ak_/', $k)) $v = $v{0}; + $XL[$lang][$k]=$v; + } + } +} +function XLPage($lang,$p,$nohtml=false) { + global $TimeFmt,$XLLangs,$FarmD, $EnableXLPageScriptLoad; + $page = ReadPage($p, READPAGE_CURRENT); + if (!$page) return; + $text = preg_replace("/=>\\s*\n/",'=> ',@$page['text']); + foreach(explode("\n",$text) as $l) + if (preg_match('/^\\s*[\'"](.+?)[\'"]\\s*=>\\s*[\'"](.+)[\'"]/',$l,$m)) + $xl[stripslashes($m[1])] = stripslashes($nohtml? PHSC($m[2]): $m[2]); + if (isset($xl)) { + if (IsEnabled($EnableXLPageScriptLoad, 0) && @$xl['xlpage-i18n']) { + $i18n = preg_replace('/[^-\\w]/','',$xl['xlpage-i18n']); + include_once("$FarmD/scripts/xlpage-$i18n.php"); + } + if (@$xl['Locale']) setlocale(LC_ALL,$xl['Locale']); + if (@$xl['TimeFmt']) $TimeFmt=$xl['TimeFmt']; + if (!in_array($lang, $XLLangs)) array_unshift($XLLangs, $lang); + XLSDV($lang,$xl); + } +} + +## CmpPageAttr is used with uksort to order a page's elements with +## the latest items first. This can make some operations more efficient. +function CmpPageAttr($a, $b) { + @list($x, $agmt) = explode(':', $a); + @list($x, $bgmt) = explode(':', $b); + if ($agmt != $bgmt) + return ($agmt==0 || $bgmt==0) ? $agmt - $bgmt : $bgmt - $agmt; + return strcmp($a, $b); +} + +## class PageStore holds objects that store pages via the native +## filesystem. +class PageStore { + var $dirfmt; + var $iswrite; + var $encodefilenames; + var $attr; + var $recodefn; + function PageStore($d='$WorkDir/$FullName', $w=0, $a=NULL) { + $this->dirfmt = $d; $this->iswrite = $w; $this->attr = (array)$a; + $GLOBALS['PageExistsCache'] = array(); + # can we rely on iconv() or on mb_convert_encoding() ? + if (function_exists('iconv') && @iconv("UTF-8", "WINDOWS-1252//IGNORE", "te\xd0\xafst")=='test' ) + $this->recodefn = create_function('$s,$from,$to', 'return @iconv($from,"$to//IGNORE",$s);'); + elseif (function_exists('mb_convert_encoding') && @mb_convert_encoding("te\xd0\xafst", "WINDOWS-1252", "UTF-8")=="te?st") + $this->recodefn = create_function('$s,$from,$to', 'return @mb_convert_encoding($s,$to,$from);'); + else $this->recodefn = false; + } + function pagefile($pagename) { + global $FarmD; + $dfmt = $this->dirfmt; + if ($pagename > '') { + $pagename = str_replace('/', '.', $pagename); + if ($dfmt == 'wiki.d/{$FullName}') # optimizations for + return $this->PFE("wiki.d/$pagename"); # standard locations + if ($dfmt == '$FarmD/wikilib.d/{$FullName}') # + return $this->PFE("$FarmD/wikilib.d/$pagename"); + if ($dfmt == 'wiki.d/{$Group}/{$FullName}') + return $this->PFE(preg_replace('/([^.]+).*/', 'wiki.d/$1/$0', $pagename)); + } + return $this->PFE(FmtPageName($dfmt, $pagename)); + } + function PFE($f) { # pagefile_encode + if (!$this->encodefilenames) return $f; + global $PageFileEncodeFunction; + return $PageFileEncodeFunction($f); + } + function PFD($f) { # pagefile_decode + if (!$this->encodefilenames) return $f; + global $PageFileDecodeFunction; + return $PageFileDecodeFunction($f); + } + function read($pagename, $since=0) { + $newline = ''; + $urlencoded = false; + $pagefile = $this->pagefile($pagename); + if ($pagefile && ($fp=@fopen($pagefile, "r"))) { + $page = $this->attr; + while (!feof($fp)) { + $line = fgets($fp, 4096); + while (substr($line, -1, 1) != "\n" && !feof($fp)) + { $line .= fgets($fp, 4096); } + $line = rtrim($line); + if ($urlencoded) $line = urldecode(str_replace('+', '%2b', $line)); + @list($k,$v) = explode('=', $line, 2); + if (!$k) continue; + if ($k == 'version') { + $ordered = (strpos($v, 'ordered=1') !== false); + $urlencoded = (strpos($v, 'urlencoded=1') !== false); + if (strpos($v, 'pmwiki-0.')!==false) $newline="\262"; + } + if ($k == 'newline') { $newline = $v; continue; } + if ($since > 0 && preg_match('/:(\\d+)/', $k, $m) && $m[1] < $since) { + if ($ordered) break; + continue; + } + if ($newline) $v = str_replace($newline, "\n", $v); + $page[$k] = $v; + } + fclose($fp); + } + return $this->recode($pagename, @$page); + } + function write($pagename,$page) { + global $Now, $Version, $Charset; + $page['charset'] = $Charset; + $page['name'] = $pagename; + $page['time'] = $Now; + $page['host'] = $_SERVER['REMOTE_ADDR']; + $page['agent'] = @$_SERVER['HTTP_USER_AGENT']; + $page['rev'] = @$page['rev']+1; + unset($page['version']); unset($page['newline']); + uksort($page, 'CmpPageAttr'); + $s = false; + $pagefile = $this->pagefile($pagename); + $dir = dirname($pagefile); mkdirp($dir); + if (!file_exists("$dir/.htaccess") && $fp = @fopen("$dir/.htaccess", "w")) + { fwrite($fp, "Order Deny,Allow\nDeny from all\n"); fclose($fp); } + if ($pagefile && ($fp=fopen("$pagefile,new","w"))) { + $r0 = array('%', "\n", '<'); + $r1 = array('%25', '%0a', '%3c'); + $x = "version=$Version ordered=1 urlencoded=1\n"; + $s = true && fputs($fp, $x); $sz = strlen($x); + foreach($page as $k=>$v) + if ($k > '' && $k{0} != '=') { + $x = str_replace($r0, $r1, "$k=$v") . "\n"; + $s = $s && fputs($fp, $x); $sz += strlen($x); + } + $s = fclose($fp) && $s; + $s = $s && (filesize("$pagefile,new") > $sz * 0.95); + if (file_exists($pagefile)) $s = $s && unlink($pagefile); + $s = $s && rename("$pagefile,new", $pagefile); + } + $s && fixperms($pagefile); + if (!$s) + Abort("Cannot write page to $pagename ($pagefile)...changes not saved"); + PCache($pagename, $page); + } + function exists($pagename) { + if (!$pagename) return false; + $pagefile = $this->pagefile($pagename); + return ($pagefile && file_exists($pagefile)); + } + function delete($pagename) { + global $Now; + $pagefile = $this->pagefile($pagename); + @rename($pagefile,"$pagefile,del-$Now"); + } + function ls($pats=NULL) { + global $GroupPattern, $NamePattern; + StopWatch("PageStore::ls begin {$this->dirfmt}"); + $pats=(array)$pats; + array_push($pats, "/^$GroupPattern\.$NamePattern$/"); + $dir = $this->pagefile('$Group.$Name'); + $maxslash = substr_count($dir, '/'); + $dirlist = array(preg_replace('!/*[^/]*\\$.*$!','',$dir)); + $out = array(); + while (count($dirlist)>0) { + $dir = array_shift($dirlist); + $dfp = @opendir($dir); if (!$dfp) { continue; } + $dirslash = substr_count($dir, '/') + 1; + $o = array(); + while ( ($pagefile = readdir($dfp)) !== false) { + if ($pagefile{0} == '.') continue; + if ($dirslash < $maxslash && is_dir("$dir/$pagefile")) + { array_push($dirlist,"$dir/$pagefile"); continue; } + if ($dirslash == $maxslash) $o[] = $this->PFD($pagefile); + } + closedir($dfp); + StopWatch("PageStore::ls merge {$this->dirfmt}"); + $out = array_merge($out, MatchPageNames($o, $pats)); + } + StopWatch("PageStore::ls end {$this->dirfmt}"); + return $out; + } + function recode($pagename, $a) { + if(!$a) return false; + global $Charset, $PageRecodeFunction, $DefaultPageCharset, $EnableOldCharset; + if (function_exists($PageRecodeFunction)) return $PageRecodeFunction($a); + if (IsEnabled($EnableOldCharset)) $a['=oldcharset'] = @$a['charset']; + SDVA($DefaultPageCharset, array(''=>@$Charset)); # pre-2.2.31 RecentChanges + if (@$DefaultPageCharset[$a['charset']]>'') # wrong pre-2.2.30 encs. *-2, *-9, *-13 + $a['charset'] = $DefaultPageCharset[@$a['charset']]; + if (!$a['charset'] || $Charset==$a['charset']) return $a; + $from = ($a['charset']=='ISO-8859-1') ? 'WINDOWS-1252' : $a['charset']; + $to = ($Charset=='ISO-8859-1') ? 'WINDOWS-1252' : $Charset; + if ($this->recodefn) $F = $this->recodefn; + elseif ($to=='UTF-8' && $from=='WINDOWS-1252') # utf8 wiki & pre-2.2.30 doc + $F = create_function('$s,$from,$to', 'return utf8_encode($s);'); + elseif ($to=='WINDOWS-1252' && $from=='UTF-8') # 2.2.31+ documentation + $F = create_function('$s,$from,$to', 'return utf8_decode($s);'); + else return $a; + foreach($a as $k=>$v) $a[$k] = $F($v,$from,$to); + $a['charset'] = $Charset; + return $a; + } +} + +function ReadPage($pagename, $since=0) { + # read a page from the appropriate directories given by $WikiReadDirsFmt. + global $WikiLibDirs,$Now; + foreach ($WikiLibDirs as $dir) { + $page = $dir->read($pagename, $since); + if ($page) break; + } + if (@!$page) $page['ctime'] = $Now; + if (@!$page['time']) $page['time'] = $Now; + return $page; +} + +function WritePage($pagename,$page) { + global $WikiLibDirs,$WikiDir,$LastModFile; + $WikiDir->iswrite = 1; + for($i=0; $iiswrite && $wd->exists($pagename)) break; + } + if ($i >= count($WikiLibDirs)) $wd = &$WikiDir; + $wd->write($pagename,$page); + if ($LastModFile && !@touch($LastModFile)) + { unlink($LastModFile); touch($LastModFile); fixperms($LastModFile); } +} + +function PageExists($pagename) { + ## note: $PageExistsCache might change or disappear someday + global $WikiLibDirs, $PageExistsCache; + if (!isset($PageExistsCache[$pagename])) { + foreach((array)$WikiLibDirs as $dir) + if ($PageExistsCache[$pagename] = $dir->exists($pagename)) break; + } + return $PageExistsCache[$pagename]; +} + +function ListPages($pat=NULL) { + global $WikiLibDirs; + foreach((array)$WikiLibDirs as $dir) + $out = array_unique(array_merge($dir->ls($pat),(array)@$out)); + return $out; +} + +function RetrieveAuthPage($pagename, $level, $authprompt=true, $since=0) { + global $AuthFunction; + SDV($AuthFunction,'PmWikiAuth'); + if (!function_exists($AuthFunction)) return ReadPage($pagename, $since); + return $AuthFunction($pagename, $level, $authprompt, $since); +} + +function Abort($msg, $info='') { + # exit pmwiki with an abort message + global $ScriptUrl, $Charset, $AbortFunction; + if(@$AbortFunction) return $AbortFunction($msg, $info); + if ($info) + $info = "

$[More information]

"; + $msg = "

$[PmWiki can't process your request]

+

$msg

+

$[We are sorry for any inconvenience].

+ $info +

$[Return to] $ScriptUrl

"; + @header("Content-type: text/html; charset=$Charset"); + echo PPRE('/\\$\\[([^\\]]+)\\]/', "XL(\$m[1])", $msg); + exit; +} + +function Redirect($pagename, $urlfmt='$PageUrl') { + # redirect the browser to $pagename + global $EnableRedirect, $RedirectDelay, $EnableStopWatch; + SDV($RedirectDelay, 0); + clearstatcache(); + $pageurl = FmtPageName($urlfmt,$pagename); + if (IsEnabled($EnableRedirect,1) && + (!isset($_REQUEST['redirect']) || $_REQUEST['redirect'])) { + header("Location: $pageurl"); + header("Content-type: text/html"); + echo " + + Redirect"; + exit; + } + echo "Redirect to $pageurl"; + if (@$EnableStopWatch && function_exists('StopWatchHTML')) + StopWatchHTML($pagename, 1); + exit; +} + +function PrintFmt($pagename,$fmt) { + global $HTTPHeaders,$FmtV; + if (is_array($fmt)) + { foreach($fmt as $f) PrintFmt($pagename,$f); return; } + if ($fmt == 'headers:') { + foreach($HTTPHeaders as $h) (@$sent++) ? @header($h) : header($h); + return; + } + $x = FmtPageName($fmt,$pagename); + if (strncmp($fmt, 'function:', 9) == 0 && + preg_match('/^function:(\S+)\s*(.*)$/s', $x, $match) && + function_exists($match[1])) + { $match[1]($pagename,$match[2]); return; } + if (strncmp($fmt, 'file:', 5) == 0 && preg_match("/^file:(.+)/s",$x,$match)) { + $filelist = preg_split('/[\\s]+/',$match[1],-1,PREG_SPLIT_NO_EMPTY); + foreach($filelist as $f) { + if (file_exists($f)) { include($f); return; } + } + return; + } + if (substr($x, 0, 7) == 'markup:') + { print MarkupToHTML($pagename, substr($x, 7)); return; } + if (substr($x, 0, 5) == 'wiki:') + { PrintWikiPage($pagename, substr($x, 5), 'read'); return; } + if (substr($x, 0, 5) == 'page:') + { PrintWikiPage($pagename, substr($x, 5), ''); return; } + echo $x; +} + +function PrintWikiPage($pagename, $wikilist=NULL, $auth='read') { + if (is_null($wikilist)) $wikilist=$pagename; + $pagelist = preg_split('/\s+/',$wikilist,-1,PREG_SPLIT_NO_EMPTY); + foreach($pagelist as $p) { + if (PageExists($p)) { + $page = ($auth) ? RetrieveAuthPage($p, $auth, false, READPAGE_CURRENT) + : ReadPage($p, READPAGE_CURRENT); + if ($page['text']) + echo MarkupToHTML($pagename,Qualify($p, $page['text'])); + return; + } + } +} + +function Keep($x, $pool=NULL) { + # Keep preserves a string from being processed by wiki markups + global $BlockPattern, $KeepToken, $KPV, $KPCount; + $x = PPRE("/$KeepToken(\\d.*?)$KeepToken/", "\$GLOBALS['KPV'][\$m[1]]", $x); + if (is_null($pool) && preg_match("! 0 && $text[$pos-1] != "\n") $pos--; + else $pos += strlen("[[#$aa]]"); + $text = substr($text, $pos); + } + if ($bb) + $text = preg_replace("/(\n)[^\n]*\\[\\[#$bb\\]\\].*$/s", '$1', $text, 1); + return $text; +} + + +## RetrieveAuthSection extracts a section of text from a page. +## If $pagesection starts with anything other than '#', it identifies +## the page to extract text from. Otherwise RetrieveAuthSection looks +## in the pages given by $list, or in $pagename if $list is not specified. +## The selected page is placed in the global $RASPageName variable. +## The caller is responsible for calling Qualify() as needed. +function RetrieveAuthSection($pagename, $pagesection, $list=NULL, $auth='read') { + global $RASPageName, $PCache; + if ($pagesection{0} != '#') + $list = array(MakePageName($pagename, $pagesection)); + else if (is_null($list)) $list = array($pagename); + foreach((array)$list as $t) { + $t = FmtPageName($t, $pagename); + if (!PageExists($t)) continue; + $tpage = RetrieveAuthPage($t, $auth, false, READPAGE_CURRENT); + if (!$tpage) continue; + $text = TextSection(IsEnabled($PCache[$t]['=preview'],$tpage['text']),$pagesection); + if ($text !== false) { $RASPageName = $t; return $text; } + } + $RASPageName = ''; + return false; +} + +function IncludeText($pagename, $inclspec) { + global $MaxIncludes, $IncludeOpt, $InclCount, $PCache; + SDV($MaxIncludes,50); + SDVA($IncludeOpt, array('self'=>1)); + if ($InclCount++>=$MaxIncludes) return Keep($inclspec); + $args = array_merge($IncludeOpt, ParseArgs($inclspec)); + while (count($args['#'])>0) { + $k = array_shift($args['#']); $v = array_shift($args['#']); + if ($k=='') { + if ($v{0} != '#') { + if (isset($itext)) continue; + $iname = MakePageName($pagename, $v); + if (!$args['self'] && $iname == $pagename) continue; + $ipage = RetrieveAuthPage($iname, 'read', false, READPAGE_CURRENT); + $itext = IsEnabled($PCache[$iname]['=preview'], @$ipage['text']); + } + $itext = TextSection($itext, $v, array('anchors' => 1)); + continue; + } + if (preg_match('/^(?:line|para)s?$/', $k)) { + preg_match('/^(\\d*)(\\.\\.(\\d*))?$/', $v, $match); + @list($x, $a, $dots, $b) = $match; + $upat = ($k{0} == 'p') ? ".*?(\n\\s*\n|$)" : "[^\n]*(?:\n|$)"; + if (!$dots) { $b=$a; $a=0; } + if ($a>0) $a--; + $itext=preg_replace("/^(($upat){0,$b}).*$/s",'$1',$itext,1); + $itext=preg_replace("/^($upat){0,$a}/s",'',$itext,1); + continue; + } + } + $basepage = isset($args['basepage']) + ? MakePageName($pagename, $args['basepage']) + : $iname; + if ($basepage) $itext = Qualify(@$basepage, @$itext); + return FmtTemplateVars(PVSE($itext), $args); +} + + +function RedirectMarkup($pagename, $opt) { + $k = Keep("(:redirect $opt:)"); + global $MarkupFrame, $EnableRedirectQuiet; + if (!@$MarkupFrame[0]['redirect']) return $k; + $opt = ParseArgs($opt); + $to = @$opt['to']; if (!$to) $to = @$opt[''][0]; + if (!$to) return $k; + if (preg_match('/^([^#]+)(#[A-Za-z][-\\w]*)$/', $to, $match)) + { $to = $match[1]; $anchor = @$match[2]; } + $to = MakePageName($pagename, $to); + if (!PageExists($to)) return $k; + if ($to == $pagename) return ''; + if (@$opt['from'] + && !MatchPageNames($pagename, FixGlob($opt['from'], '$1*.$2'))) + return ''; + if (preg_match('/^30[1237]$/', @$opt['status'])) + header("HTTP/1.1 {$opt['status']}"); + Redirect($to, "{\$PageUrl}" + . (IsEnabled($EnableRedirectQuiet, 0) && IsEnabled($opt['quiet'], 0) + ? '' : "?from=$pagename") + . $anchor); + exit(); +} + + +function Block($b) { + global $BlockMarkups,$HTMLVSpace,$HTMLPNewline,$MarkupFrame; + $mf = &$MarkupFrame[0]; $cs = &$mf['cs']; $vspaces = &$mf['vs']; + $out = ''; + if ($b == 'vspace') { + $vspaces .= "\n"; + while (count($cs)>0 && @end($cs)!='pre' && @$BlockMarkups[@end($cs)][3]==0) + { $c = array_pop($cs); $out .= $BlockMarkups[$c][2]; } + return $out; + } + @list($code, $depth, $icol) = explode(',', $b); + if (!$code) $depth = 1; + if ($depth == 0) $depth = strlen($depth); + if ($icol == 0) $icol = strlen($icol); + if ($depth > 0) $depth += @$mf['idep']; + if ($icol > 0) $mf['is'][$depth] = $icol + @$mf['icol']; + @$mf['idep'] = @$mf['icol'] = 0; + while (count($cs)>$depth) + { $c = array_pop($cs); $out .= $BlockMarkups[$c][2]; } + if (!$code) { + if (@end($cs) == 'p') { $out .= $HTMLPNewline; $code = 'p'; } + else if ($depth < 2) { $code = 'p'; $mf['is'][$depth] = 0; } + else { $out .= $HTMLPNewline; $code = 'block'; } + } + if ($depth>0 && $depth==count($cs) && $cs[$depth-1]!=$code) + { $c = array_pop($cs); $out .= $BlockMarkups[$c][2]; } + while (count($cs)>0 && @end($cs)!=$code && + @$BlockMarkups[@end($cs)][3]==0) + { $c = array_pop($cs); $out .= $BlockMarkups[$c][2]; } + if ($vspaces) { + $out .= (@end($cs) == 'pre') ? $vspaces : $HTMLVSpace; + $vspaces=''; + } + if ($depth==0) { return $out; } + if ($depth==count($cs)) { return $out.$BlockMarkups[$code][1]; } + while (count($cs)<$depth-1) { + array_push($cs, 'dl'); $mf['is'][count($cs)] = 0; + $out .= $BlockMarkups['dl'][0].'
'; + } + if (count($cs)<$depth) { + array_push($cs,$code); + $out .= $BlockMarkups[$code][0]; + } + return $out; +} + + +function MarkupClose($key = '') { + global $MarkupFrame; + $cf = & $MarkupFrame[0]['closeall']; + $out = ''; + if ($key == '' || isset($cf[$key])) { + $k = array_keys((array)$cf); + while ($k) { + $x = array_pop($k); $out .= $cf[$x]; unset($cf[$x]); + if ($x == $key) break; + } + } + return $out; +} + + +function FormatTableRow($x, $sep = '\\|\\|') { + global $TableCellAttrFmt, $TableCellAlignFmt, $TableRowAttrFmt, + $TableRowIndexMax, $MarkupFrame, $FmtV; + static $rowcount; + SDV($TableCellAlignFmt, " align='%s'"); + $x = preg_replace("/$sep\\s*$/",'',$x); + $td = preg_split("/$sep/", $x); $y = ''; + for($i=0;$i1) { $attr .= " colspan='$colspan'"; } + $y .= "<$t $attr>".trim($td[$i]).""; + } + if ($t=='caption') return "<:table,1>$y"; + if (@$MarkupFrame[0]['cs'][0] != 'table') $rowcount = 0; else $rowcount++; + $FmtV['$TableRowCount'] = $rowcount + 1; + $FmtV['$TableRowIndex'] = ($rowcount % $TableRowIndexMax) + 1; + $trattr = FmtPageName(@$TableRowAttrFmt, ''); + return "<:table,1>$y"; +} + +function LinkIMap($pagename,$imap,$path,$alt,$txt,$fmt=NULL) { + global $FmtV, $IMap, $IMapLinkFmt, $UrlLinkFmt, $IMapLocalPath; + SDVA($IMapLocalPath, array('Path:'=>1)); + if(@$IMapLocalPath[$imap]) { + $path = preg_replace('/^(\\w+):/', "$1%3a", $path); # PITS:01260 + } + $FmtV['$LinkUrl'] = PUE(str_replace('$1',$path,$IMap[$imap])); + $FmtV['$LinkText'] = $txt; + $FmtV['$LinkAlt'] = str_replace(array('"',"'"),array('"','''),$alt); + if (!$fmt) + $fmt = (isset($IMapLinkFmt[$imap])) ? $IMapLinkFmt[$imap] : $UrlLinkFmt; + return str_replace(array_keys($FmtV),array_values($FmtV),$fmt); +} + +function LinkPage($pagename,$imap,$path,$alt,$txt,$fmt=NULL) { + global $QueryFragPattern, $LinkPageExistsFmt, $LinkPageSelfFmt, + $LinkPageCreateSpaceFmt, $LinkPageCreateFmt, $LinkTargets, + $EnableLinkPageRelative; + $alt = str_replace(array('"',"'"),array('"','''),$alt); + if (!$fmt && $path{0} == '#') { + $path = preg_replace("/[^-.:\\w]/", '', $path); + if (trim($txt) == '+') $txt = PageVar($pagename, '$Title'); + if($alt) $alt = " title='$alt'"; + return ($path) ? "".str_replace("$", "$", $txt)."" : ''; + } + if (!preg_match("/^\\s*([^#?]+)($QueryFragPattern)?$/",$path,$match)) + return ''; + $tgtname = MakePageName($pagename, $match[1]); + if (!$tgtname) return ''; + $qf = @$match[2]; + @$LinkTargets[$tgtname]++; + if (!$fmt) { + if (!PageExists($tgtname) && !preg_match('/[&?]action=/', $qf)) + $fmt = preg_match('/\\s/', $txt) + ? $LinkPageCreateSpaceFmt : $LinkPageCreateFmt; + else + $fmt = ($tgtname == $pagename && $qf == '') + ? $LinkPageSelfFmt : $LinkPageExistsFmt; + } + $url = PageVar($tgtname, '$PageUrl'); + if (trim($txt) == '+') $txt = PageVar($tgtname, '$Title'); + $txt = str_replace("$", "$", $txt); + if (@$EnableLinkPageRelative) + $url = preg_replace('!^[a-z]+://[^/]*!i', '', $url); + $fmt = str_replace(array('$LinkUrl', '$LinkText', '$LinkAlt'), + array($url.PUE($qf), $txt, $alt), $fmt); + return FmtPageName($fmt,$tgtname); +} + +function MakeLink($pagename,$tgt,$txt=NULL,$suffix=NULL,$fmt=NULL) { + global $LinkPattern,$LinkFunctions,$UrlExcludeChars,$ImgExtPattern,$ImgTagFmt, + $LinkTitleFunction; + $t = preg_replace('/[()]/','',trim($tgt)); + $t = preg_replace('/<[^>]*>/','',$t); + preg_match("/^($LinkPattern)?(.+?)(\"(.*)\")?$/",$t,$m); + if (!$m[1]) $m[1]='<:page>'; + if (preg_match("/\"(.*)\"$/",trim($tgt),$x)) $m[4]=$x[1]; + if (preg_match("/(($LinkPattern)([^$UrlExcludeChars]+$ImgExtPattern))(\"(.*)\")?$/",$txt,$tm)) + $txt = $LinkFunctions[$tm[2]]($pagename,$tm[2],$tm[3],@$tm[5], + $tm[1],$ImgTagFmt); + else { + if (is_null($txt)) { + $txt = preg_replace('/\\([^)]*\\)/','',$tgt); + if (@$m[3]) $txt = preg_replace('/"(.*)"(\\s*)$/','$2',$txt); + if ($m[1]=='<:page>') { + $txt = preg_replace('!/\\s*$!', '', $txt); + $txt = preg_replace('!^.*[^<]/!', '', $txt); + } + } + $txt .= $suffix; + } + if (@$LinkTitleFunction) $m[4] = $LinkTitleFunction($pagename,$m,$txt); + $out = $LinkFunctions[$m[1]]($pagename,$m[1],$m[2],@$m[4],$txt,$fmt); + return preg_replace('/(<[^>]+) title=(""|\'\')/', '$1', $out); +} + +function Markup($id, $when, $pat=NULL, $rep=NULL) { + global $MarkupTable; + unset($GLOBALS['MarkupRules']); + if (preg_match('/^([<>])?(.+)$/', $when, $m)) { + $MarkupTable[$id]['cmd'] = $when; + $MarkupTable[$m[2]]['dep'][$id] = $m[1]; + if (!$m[1]) $m[1] = '='; + if (@$MarkupTable[$m[2]]['seq']) { + $MarkupTable[$id]['seq'] = $MarkupTable[$m[2]]['seq'].$m[1]; + foreach((array)@$MarkupTable[$id]['dep'] as $i=>$m) + Markup($i,"$m$id"); + unset($GLOBALS['MarkupTable'][$id]['dep']); + } + } + if ($pat && !isset($MarkupTable[$id]['pat'])) { + $MarkupTable[$id]['pat'] = $pat; + $MarkupTable[$id]['rep'] = $rep; + + if (preg_match('!/[^/]*e[^/]*$!', $pat)) { + if (function_exists('debug_backtrace')) { + $dbg = debug_backtrace(); + $MarkupTable[$id]['dbg'] = "! file: {$dbg['0']['file']}, " + . "line: {$dbg['0']['line']}, pat: {$dbg['0']['args'][2]}"; + } + else + $MarkupTable[$id]['dbg'] = "! id: '$id', pat: '$pat'"; + } + } +} + +function Markup_e($id, $when, $pat, $rep, $template = 'markup_e') { + if (!is_callable($rep)) $rep = PCCF($rep, $template); + Markup($id, $when, $pat, $rep); +} + +function DisableMarkup() { + global $MarkupTable; + $idlist = func_get_args(); + unset($GLOBALS['MarkupRules']); + while (count($idlist)>0) { + $id = array_shift($idlist); + if (is_array($id)) { $idlist = array_merge($idlist, $id); continue; } + $MarkupTable[$id] = array('cmd' => 'none', 'pat'=>''); + } +} + +function mpcmp($a,$b) { return @strcmp($a['seq'].'=',$b['seq'].'='); } +function BuildMarkupRules() { + global $MarkupTable,$MarkupRules,$LinkPattern; + if (!$MarkupRules) { + uasort($MarkupTable,'mpcmp'); + foreach($MarkupTable as $id=>$m) + if (@$m['pat'] && @$m['seq']) + $MarkupRules[str_replace('\\L',$LinkPattern,$m['pat'])]=$m['rep']; + } + return $MarkupRules; +} + + +function MarkupToHTML($pagename, $text, $opt = NULL) { + # convert wiki markup text to HTML output + global $MarkupRules, $MarkupFrame, $MarkupFrameBase, $WikiWordCount, + $K0, $K1, $RedoMarkupLine, $MarkupToHTML; + $MarkupToHTML['pagename'] = $pagename; + + StopWatch('MarkupToHTML begin'); + array_unshift($MarkupFrame, array_merge($MarkupFrameBase, (array)$opt)); + $MarkupFrame[0]['wwcount'] = $WikiWordCount; + foreach((array)$text as $l) + $lines[] = $MarkupFrame[0]['escape'] ? PVSE($l) : $l; + $lines[] = '(:closeall:)'; + $out = ''; + while (count($lines)>0) { + $x = array_shift($lines); + $RedoMarkupLine=0; + $markrules = BuildMarkupRules(); + foreach($markrules as $p=>$r) { + if ($p{0} == '/') { + if(is_callable($r)) $x = preg_replace_callback($p,$r,$x); + else $x=preg_replace($p,$r,$x); + } + elseif (strstr($x,$p)!==false) $x=eval($r); + if (isset($php_errormsg)) + { echo "ERROR: pat=$p $php_errormsg"; unset($php_errormsg); } + if ($RedoMarkupLine) { $lines=array_merge((array)$x,$lines); continue 2; } + } + if ($x>'') $out .= "$x\n"; + } + foreach((array)(@$MarkupFrame[0]['posteval']) as $v) eval($v); + array_shift($MarkupFrame); + StopWatch('MarkupToHTML end'); + return $out; +} + +function HandleBrowse($pagename, $auth = 'read') { + # handle display of a page + global $DefaultPageTextFmt, $PageNotFoundHeaderFmt, $HTTPHeaders, + $EnableHTMLCache, $NoHTMLCache, $PageCacheFile, $LastModTime, $IsHTMLCached, + $FmtV, $HandleBrowseFmt, $PageStartFmt, $PageEndFmt, $PageRedirectFmt; + $page = RetrieveAuthPage($pagename, $auth, true, READPAGE_CURRENT); + if (!$page) Abort("?cannot read $pagename"); + PCache($pagename,$page); + if (PageExists($pagename)) $text = @$page['text']; + else { + SDV($DefaultPageTextFmt,'(:include $[{$SiteGroup}.PageNotFound]:)'); + $text = FmtPageName($DefaultPageTextFmt, $pagename); + SDV($PageNotFoundHeaderFmt, 'HTTP/1.1 404 Not Found'); + SDV($HTTPHeaders['status'], $PageNotFoundHeaderFmt); + } + $opt = array(); + SDV($PageRedirectFmt,"

($[redirected from] {\$FullName})

\n"); + if (@!$_GET['from']) { $opt['redirect'] = 1; $PageRedirectFmt = ''; } + else { + $frompage = MakePageName($pagename, $_GET['from']); + $PageRedirectFmt = (!$frompage) ? '' + : FmtPageName($PageRedirectFmt, $frompage); + } + if (@$EnableHTMLCache && !$NoHTMLCache && $PageCacheFile && + @filemtime($PageCacheFile) > $LastModTime) { + list($ctext) = unserialize(file_get_contents($PageCacheFile)); + $FmtV['$PageText'] = "$ctext"; + $IsHTMLCached = 1; + StopWatch("HandleBrowse: using cached copy"); + } else { + $IsHTMLCached = 0; + $text = '(:groupheader:)'.@$text.'(:groupfooter:)'; + $t1 = time(); + $FmtV['$PageText'] = MarkupToHTML($pagename, $text, $opt); + if (@$EnableHTMLCache > 0 && !$NoHTMLCache && $PageCacheFile + && (time() - $t1 + 1) >= $EnableHTMLCache) { + $fp = @fopen("$PageCacheFile,new", "x"); + if ($fp) { + StopWatch("HandleBrowse: caching page"); + fwrite($fp, serialize(array($FmtV['$PageText']))); fclose($fp); + rename("$PageCacheFile,new", $PageCacheFile); + } + } + } + SDV($HandleBrowseFmt,array(&$PageStartFmt, &$PageRedirectFmt, '$PageText', + &$PageEndFmt)); + PrintFmt($pagename,$HandleBrowseFmt); +} + + +## UpdatePage goes through all of the steps needed to update a page, +## preserving page history, computing link targets, page titles, +## and other page attributes. It does this by calling each entry +## in $EditFunctions. $pagename is the name of the page to be updated, +## $page is the old version of the page (used for page history), +## $new is the new version of the page to be saved, and $fnlist is +## an optional list of functions to use instead of $EditFunctions. +function UpdatePage(&$pagename, &$page, &$new, $fnlist = NULL) { + global $EditFunctions, $IsPagePosted; + StopWatch("UpdatePage: begin $pagename"); + if (is_null($fnlist)) $fnlist = $EditFunctions; + $IsPagePosted = false; + foreach((array)$fnlist as $fn) { + StopWatch("UpdatePage: $fn ($pagename)"); + $fn($pagename, $page, $new); + } + StopWatch("UpdatePage: end $pagename"); + return $IsPagePosted; +} + + +# EditTemplate allows a site administrator to pre-populate new pages +# with the contents of another page. +function EditTemplate($pagename, &$page, &$new) { + global $EditTemplatesFmt; + if (@$new['text'] > '') return; + if (@$_REQUEST['template'] && PageExists($_REQUEST['template'])) { + $p = RetrieveAuthPage($_REQUEST['template'], 'read', false, + READPAGE_CURRENT); + if ($p['text'] > '') $new['text'] = $p['text']; + return; + } + foreach((array)$EditTemplatesFmt as $t) { + $p = RetrieveAuthPage(FmtPageName($t,$pagename), 'read', false, + READPAGE_CURRENT); + if (@$p['text'] > '') { $new['text'] = $p['text']; return; } + } +} + +# RestorePage handles returning to the version of text as of +# the version given by $restore or $_REQUEST['restore']. +function RestorePage($pagename,&$page,&$new,$restore=NULL) { + if (is_null($restore)) $restore=@$_REQUEST['restore']; + if (!$restore) return; + $t = $page['text']; + $nl = (substr($t,-1)=="\n"); + $t = explode("\n",$t); + if ($nl) array_pop($t); + krsort($page); reset($page); + foreach($page as $k=>$v) { + if ($k<$restore) break; + if (strncmp($k, 'diff:', 5) != 0) continue; + foreach(explode("\n",$v) as $x) { + if (preg_match('/^(\\d+)(,(\\d+))?([adc])(\\d+)/',$x,$match)) { + $a1 = $a2 = $match[1]; + if ($match[3]) $a2=$match[3]; + $b1 = $match[5]; + if ($match[4]=='d') array_splice($t,$b1,$a2-$a1+1); + if ($match[4]=='c') array_splice($t,$b1-1,$a2-$a1+1); + continue; + } + if (strncmp($x,'< ',2) == 0) { $nlflag=true; continue; } + if (preg_match('/^> (.*)$/',$x,$match)) { + $nlflag=false; + array_splice($t,$b1-1,0,$match[1]); $b1++; + } + if ($x=='\\ No newline at end of file') $nl=$nlflag; + } + } + if ($nl) $t[]=''; + $new['text']=implode("\n",$t); + $new['=preview'] = $new['text']; + PCache($pagename, $new); + return $new['text']; +} + +## ReplaceOnSave performs text replacements on the text being posted. +## Patterns held in $ROEPatterns are replaced on every edit request, +## patterns held in $ROSPatterns are replaced only when the page +## is being posted (as signaled by $EnablePost). +function ReplaceOnSave($pagename,&$page,&$new) { + global $EnablePost, $ROSPatterns, $ROEPatterns; + $new['text'] = PPRA((array)@$ROEPatterns, $new['text']); + if ($EnablePost) { + $new['text'] = PPRA((array)@$ROSPatterns, $new['text']); + } + $new['=preview'] = $new['text']; + PCache($pagename, $new); +} + +function SaveAttributes($pagename,&$page,&$new) { + global $EnablePost, $LinkTargets, $SaveAttrPatterns, $PCache, + $SaveProperties; + if (!$EnablePost) return; + $text = PPRA($SaveAttrPatterns, $new['text']); + $LinkTargets = array(); + $html = MarkupToHTML($pagename,$text); + $new['targets'] = implode(',',array_keys((array)$LinkTargets)); + $p = & $PCache[$pagename]; + foreach((array)$SaveProperties as $k) { + if (@$p["=p_$k"]) $new[$k] = $p["=p_$k"]; + else unset($new[$k]); + } + unset($new['excerpt']); +} + +function PostPage($pagename, &$page, &$new) { + global $DiffKeepDays, $DiffFunction, $DeleteKeyPattern, $EnablePost, + $Now, $Charset, $Author, $WikiDir, $IsPagePosted, $DiffKeepNum; + SDV($DiffKeepDays,3650); + SDV($DiffKeepNum,20); + SDV($DeleteKeyPattern,"^\\s*delete\\s*$"); + $IsPagePosted = false; + if ($EnablePost) { + $new['charset'] = $Charset; # kept for now, may be needed if custom PageStore + $new['author'] = @$Author; + $new["author:$Now"] = @$Author; + $new["host:$Now"] = $_SERVER['REMOTE_ADDR']; + $diffclass = preg_replace('/\\W/','',@$_POST['diffclass']); + if ($page['time']>0 && function_exists(@$DiffFunction)) + $new["diff:$Now:{$page['time']}:$diffclass"] = + $DiffFunction($new['text'],@$page['text']); + $keepgmt = $Now-$DiffKeepDays * 86400; + $keepnum = array(); + $keys = array_keys($new); + foreach($keys as $k) + if (preg_match("/^\\w+:(\\d+)/",$k,$match)) { + $keepnum[$match[1]] = 1; + if(count($keepnum)>$DiffKeepNum && $match[1]<$keepgmt) + unset($new[$k]); + } + if (preg_match("/$DeleteKeyPattern/",$new['text'])){ + if(@$new['passwdattr']>'' && !CondAuth($pagename, 'attr')) + Abort('$[The page has an "attr" attribute and cannot be deleted.]'); + else $WikiDir->delete($pagename); + } + else WritePage($pagename,$new); + $IsPagePosted = true; + } +} + +function PostRecentChanges($pagename,$page,$new,$Fmt=null) { + global $IsPagePosted, $RecentChangesFmt, $RCDelimPattern, $RCLinesMax; + if (!$IsPagePosted && $Fmt==null) return; + if ($Fmt==null) $Fmt = $RecentChangesFmt; + foreach($Fmt as $rcfmt=>$pgfmt) { + $rcname = FmtPageName($rcfmt,$pagename); if (!$rcname) continue; + $pgtext = FmtPageName($pgfmt,$pagename); if (!$pgtext) continue; + if (@$seen[$rcname]++) continue; + $rcpage = ReadPage($rcname); + $rcelim = preg_quote(preg_replace("/$RCDelimPattern.*$/",' ',$pgtext),'/'); + $rcpage['text'] = preg_replace("/^.*$rcelim.*\n/m", '', @$rcpage['text']); + if (!preg_match("/$RCDelimPattern/",$rcpage['text'])) + $rcpage['text'] .= "$pgtext\n"; + else + $rcpage['text'] = preg_replace("/([^\n]*$RCDelimPattern.*\n)/", + str_replace("$", "\\$", $pgtext) . "\n$1", $rcpage['text'], 1); + if (@$RCLinesMax > 0) + $rcpage['text'] = implode("\n", array_slice( + explode("\n", $rcpage['text'], $RCLinesMax + 1), 0, $RCLinesMax)); + WritePage($rcname, $rcpage); + } +} + +function AutoCreateTargets($pagename, &$page, &$new) { + global $IsPagePosted, $AutoCreate, $LinkTargets; + if (!$IsPagePosted) return; + foreach((array)@$AutoCreate as $pat => $init) { + if (is_null($init)) continue; + foreach(preg_grep($pat, array_keys((array)@$LinkTargets)) as $aname) { + if (PageExists($aname)) continue; + $x = RetrieveAuthPage($aname, 'edit', false, READPAGE_CURRENT); + if (!$x) continue; + WritePage($aname, $init); + } + } +} + +function PreviewPage($pagename,&$page,&$new) { + global $IsPageSaved, $FmtV; + if (@$_REQUEST['preview']) { + $text = '(:groupheader:)'.$new['text'].'(:groupfooter:)'; + $FmtV['$PreviewText'] = MarkupToHTML($pagename,$text); + } +} + +function HandleEdit($pagename, $auth = 'edit') { + global $IsPagePosted, $EditFields, $ChangeSummary, $EditFunctions, + $EnablePost, $FmtV, $Now, $EditRedirectFmt, + $PageEditForm, $HandleEditFmt, $PageStartFmt, $PageEditFmt, $PageEndFmt; + SDV($EditRedirectFmt, '$FullName'); + if (@$_POST['cancel']) + { Redirect(FmtPageName($EditRedirectFmt, $pagename)); return; } + Lock(2); + $page = RetrieveAuthPage($pagename, $auth, true); + if (!$page) Abort("?cannot edit $pagename"); + $new = $page; + foreach((array)$EditFields as $k) + if (isset($_POST[$k])) $new[$k]=str_replace("\r",'',stripmagic($_POST[$k])); + $new['csum'] = $ChangeSummary; + if ($ChangeSummary) $new["csum:$Now"] = $ChangeSummary; + $EnablePost &= preg_grep('/^post/', array_keys(@$_POST)); + $new['=preview'] = $new['text']; + PCache($pagename, $new); + UpdatePage($pagename, $page, $new); + Lock(0); + if ($IsPagePosted && !@$_POST['postedit']) + { Redirect(FmtPageName($EditRedirectFmt, $pagename)); return; } + $FmtV['$DiffClassMinor'] = + (@$_POST['diffclass']=='minor') ? "checked='checked'" : ''; + $FmtV['$EditText'] = + str_replace('$','$',PHSC(@$new['text'],ENT_NOQUOTES)); + $FmtV['$EditBaseTime'] = $Now; + if (@$PageEditForm) { + $efpage = FmtPageName($PageEditForm, $pagename); + $form = RetrieveAuthPage($efpage, 'read', false, READPAGE_CURRENT); + if (!$form || !@$form['text']) + Abort("?unable to retrieve edit form $efpage", 'editform'); + $FmtV['$EditForm'] = MarkupToHTML($pagename, $form['text']); + } + SDV($PageEditFmt, "
+

$[Editing {\$FullName}]

+
+ + + + \$EditMessageFmt +
+ "); + SDV($HandleEditFmt, array(&$PageStartFmt, &$PageEditFmt, &$PageEndFmt)); + PrintFmt($pagename, $HandleEditFmt); +} + +function HandleSource($pagename, $auth = 'read') { + global $HTTPHeaders; + $page = RetrieveAuthPage($pagename, $auth, true, READPAGE_CURRENT); + if (!$page) Abort("?cannot source $pagename"); + foreach ($HTTPHeaders as $h) { + $h = preg_replace('!^Content-type:\\s+text/html!i', + 'Content-type: text/plain', $h); + header($h); + } + echo @$page['text']; +} + +## PmWikiAuth provides password-protection of pages using PHP sessions. +## It is normally called from RetrieveAuthPage. Since RetrieveAuthPage +## can be called a lot within a single page execution (i.e., for every +## page accessed), we cache the results of site passwords and +## GroupAttribute pages to be able to speed up subsequent calls. +function PmWikiAuth($pagename, $level, $authprompt=true, $since=0) { + global $DefaultPasswords, $GroupAttributesFmt, $AllowPassword, + $AuthCascade, $FmtV, $AuthPromptFmt, $PageStartFmt, $PageEndFmt, + $AuthId, $AuthList, $NoHTMLCache; + static $acache; + SDV($GroupAttributesFmt,'$Group/GroupAttributes'); + SDV($AllowPassword,'nopass'); + $page = ReadPage($pagename, $since); + if (!$page) { return false; } + if (!isset($acache)) + SessionAuth($pagename, (@$_POST['authpw']) + ? array('authpw' => array($_POST['authpw'] => 1)) + : ''); + if (@$AuthId) { + $AuthList["id:$AuthId"] = 1; + $AuthList["id:-$AuthId"] = -1; + $AuthList["id:*"] = 1; + } + ## To allow @_site_edit in GroupAttributes, we cache it first + if (!isset($acache['@site'])) { + foreach($DefaultPasswords as $k => $v) { + $x = array(2, array(), ''); + $acache['@site'][$k] = IsAuthorized($v, 'site', $x); + $AuthList["@_site_$k"] = $acache['@site'][$k][0] ? 1 : 0; + } + } + $gn = FmtPageName($GroupAttributesFmt, $pagename); + if (!isset($acache[$gn])) { + $gp = ReadPage($gn, READPAGE_CURRENT); + foreach($DefaultPasswords as $k => $v) { + $acache[$gn][$k] = IsAuthorized(@$gp["passwd$k"], 'group', + $acache['@site'][$k]); + } + } + foreach($DefaultPasswords as $k => $v) + list($page['=auth'][$k], $page['=passwd'][$k], $page['=pwsource'][$k]) = + IsAuthorized(@$page["passwd$k"], 'page', $acache[$gn][$k]); + foreach($AuthCascade as $k => $t) { + if ($page['=auth'][$k]+0 == 2) { + $page['=auth'][$k] = $page['=auth'][$t]; + if ($page['=passwd'][$k] = $page['=passwd'][$t]) # assign + $page['=pwsource'][$k] = "cascade:$t"; + } + } + if (@$page['=auth']['admin']) + foreach($page['=auth'] as $lv=>$a) @$page['=auth'][$lv] = 3; + if (@$page['=passwd']['read']) $NoHTMLCache |= 2; + if ($level=='ALWAYS' || @$page['=auth'][$level]) return $page; + if (!$authprompt) return false; + $GLOBALS['AuthNeeded'] = (@$_POST['authpw']) + ? $page['=pwsource'][$level] . ' ' . $level : ''; + PCache($pagename, $page); + $postvars = ''; + foreach($_POST as $k=>$v) { + if ($k == 'authpw' || $k == 'authid') continue; + $k = PHSC(stripmagic($k), ENT_QUOTES); + $v = str_replace('$', '$', + PHSC(stripmagic($v), ENT_COMPAT)); + $postvars .= "\n"; + } + $FmtV['$PostVars'] = $postvars; + $r = str_replace("'", '%37', stripmagic($_SERVER['REQUEST_URI'])); + SDV($AuthPromptFmt,array(&$PageStartFmt, + "

$[Password required]

+ + $[Password]: + \$PostVars
+ ", &$PageEndFmt)); + PrintFmt($pagename,$AuthPromptFmt); + exit; +} + +function IsAuthorized($chal, $source, &$from) { + global $AuthList, $AuthPw, $AllowPassword; + if (!$chal) return $from; + $auth = 0; + $passwd = array(); + foreach((array)$chal as $c) { + $x = ''; + $pwchal = preg_split('/([, ]|\\w+:)/', $c, -1, PREG_SPLIT_DELIM_CAPTURE); + foreach($pwchal as $pw) { + if ($pw == ',' || $pw == '') continue; + else if ($pw == ' ') { $x = ''; continue; } + else if (substr($pw, -1, 1) == ':') { $x = $pw; continue; } + else if ($pw{0} != '@' && $x > '') $pw = $x . $pw; + if (!$pw) continue; + $passwd[] = $pw; + if ($auth < 0) continue; + if ($x || $pw{0} == '@') { + if (@$AuthList[$pw]) $auth = $AuthList[$pw]; + continue; + } + if (pmcrypt($AllowPassword, $pw) == $pw) # nopass + { $auth=1; continue; } + foreach((array)$AuthPw as $pwresp) # password + if (pmcrypt($pwresp, $pw) == $pw) { $auth=1; continue; } + } + } + if (!$passwd) return $from; + if ($auth < 0) $auth = 0; + return array($auth, $passwd, $source); +} + + +## SessionAuth works with PmWikiAuth to manage authorizations +## as stored in sessions. First, it can be used to set session +## variables by calling it with an $auth argument. It then +## uses the authid, authpw, and authlist session variables +## to set the corresponding values of $AuthId, $AuthPw, and $AuthList +## as needed. +function SessionAuth($pagename, $auth = NULL) { + global $AuthId, $AuthList, $AuthPw, $SessionEncode, $SessionDecode, + $EnableSessionPasswords; + static $called; + + @$called++; + $sn = session_name(); # in PHP5.3, $_REQUEST doesn't contain $_COOKIE + if (!$auth && ($called > 1 || (!@$_REQUEST[$sn] && !@$_COOKIE[$sn]))) return; + + $sid = session_id(); + @session_start(); + foreach((array)$auth as $k => $v) { + if ($k == 'authpw') { + foreach((array)$v as $pw => $pv) { + if ($SessionEncode) $pw = $SessionEncode($pw); + $_SESSION[$k][$pw] = $pv; + } + } + else if ($k) $_SESSION[$k] = (array)$v + (array)@$_SESSION[$k]; + } + + if (!isset($AuthId)) $AuthId = @end($_SESSION['authid']); + $AuthPw = array_map($SessionDecode, array_keys((array)@$_SESSION['authpw'])); + if (!IsEnabled($EnableSessionPasswords, 1)) $_SESSION['authpw'] = array(); + $AuthList = array_merge($AuthList, (array)@$_SESSION['authlist']); + + if (!$sid) @session_write_close(); +} + + +function PasswdVar($pagename, $level) { + global $PCache, $PasswdVarAuth, $FmtV; + $page = $PCache[$pagename]; + if (!isset($page['=passwd'][$level])) { + $page = RetrieveAuthPage($pagename, 'ALWAYS', false, READPAGE_CURRENT); + if ($page) PCache($pagename, $page); + } + SDV($PasswdVarAuth, 'attr'); + if ($PasswdVarAuth && !@$page['=auth'][$PasswdVarAuth]) return XL('(protected)'); + $pwsource = $page['=pwsource'][$level]; + if (strncmp($pwsource, 'cascade:', 8) == 0) { + $FmtV['$PWCascade'] = substr($pwsource, 8); + return FmtPageName('$[(using $PWCascade password)]', $pagename); + } + $setting = PHSC(implode(' ', preg_replace('/^(?!@|\\w+:).+$/', '****', + (array)$page['=passwd'][$level]))); + if ($pwsource == 'group' || $pwsource == 'site') { + $FmtV['$PWSource'] = $pwsource; + $setting = FmtPageName('$[(set by $PWSource)] ', $pagename) + . PHSC($setting); + } + return $setting; +} + + +function PrintAttrForm($pagename) { + global $PageAttributes, $PCache, $FmtV; + echo FmtPageName("
+ + + ",$pagename); + $page = $PCache[$pagename]; + foreach($PageAttributes as $attr=>$p) { + if (!$p) continue; + if (strncmp($attr, 'passwd', 6) == 0) { + $setting = PageVar($pagename, '$Passwd'.ucfirst(substr($attr, 6))); + $value = ''; + } else { $setting = $value = PHSC(@$page[$attr]); } + $prompt = FmtPageName($p,$pagename); + echo " + + "; + } + echo FmtPageName("
$prompt$setting
", + $pagename); +} + +function HandleAttr($pagename, $auth = 'attr') { + global $HandleAttrFmt,$PageAttrFmt,$PageStartFmt,$PageEndFmt; + $page = RetrieveAuthPage($pagename, $auth, true, READPAGE_CURRENT); + if (!$page) { Abort("?unable to read $pagename"); } + PCache($pagename,$page); + XLSDV('en', array('EnterAttributes' => + "Enter new attributes for this page below. Leaving a field blank + will leave the attribute unchanged. To clear an attribute, enter + 'clear'.")); + SDV($PageAttrFmt,"
+

$[{\$FullName} Attributes]

+

$[EnterAttributes]

"); + SDV($HandleAttrFmt,array(&$PageStartFmt,&$PageAttrFmt, + 'function:PrintAttrForm',&$PageEndFmt)); + PrintFmt($pagename,$HandleAttrFmt); +} + +function HandlePostAttr($pagename, $auth = 'attr') { + global $PageAttributes, $EnablePostAttrClearSession; + Lock(2); + $page = RetrieveAuthPage($pagename, $auth, true); + if (!$page) { Abort("?unable to read $pagename"); } + foreach($PageAttributes as $attr=>$p) { + $v = stripmagic(@$_POST[$attr]); + if ($v == '') continue; + if ($v=='clear') unset($page[$attr]); + else if (strncmp($attr, 'passwd', 6) != 0) $page[$attr] = $v; + else { + $a = array(); + preg_match_all('/"[^"]*"|\'[^\']*\'|\\S+/', $v, $match); + foreach($match[0] as $pw) + $a[] = preg_match('/^(@|\\w+:)/', $pw) ? $pw + : pmcrypt(preg_replace('/^([\'"])(.*)\\1$/', '$2', $pw)); + if ($a) $page[$attr] = implode(' ',$a); + } + } + WritePage($pagename,$page); + Lock(0); + if (IsEnabled($EnablePostAttrClearSession, 1)) { + @session_start(); + unset($_SESSION['authid']); + unset($_SESSION['authlist']); + $_SESSION['authpw'] = array(); + } + Redirect($pagename); + exit; +} + + +function HandleLogoutA($pagename, $auth = 'read') { + global $LogoutRedirectFmt, $LogoutCookies; + SDV($LogoutRedirectFmt, '$FullName'); + SDV($LogoutCookies, array()); + @session_start(); + $_SESSION = array(); + if ( session_id() != '' || isset($_COOKIE[session_name()]) ) + setcookie(session_name(), '', time()-43200, '/'); + foreach ($LogoutCookies as $c) + if (isset($_COOKIE[$c])) setcookie($c, '', time()-43200, '/'); + session_destroy(); + Redirect(FmtPageName($LogoutRedirectFmt, $pagename)); +} + + +function HandleLoginA($pagename, $auth = 'login') { + global $AuthId, $DefaultPasswords; + unset($DefaultPasswords['admin']); + $prompt = @(!$_POST['authpw'] || ($AuthId != $_POST['authid'])); + $page = RetrieveAuthPage($pagename, $auth, $prompt, READPAGE_CURRENT); + Redirect($pagename); +} + diff --git a/en/wiki/pub/graphonline.png b/en/wiki/pub/graphonline.png new file mode 100644 index 0000000000000000000000000000000000000000..55fed9757c41aa401a34fb738a2ae822e69e586e GIT binary patch literal 6130 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 literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/README b/en/wiki/pub/guiedit/README new file mode 100644 index 0000000..dbadaf2 --- /dev/null +++ b/en/wiki/pub/guiedit/README @@ -0,0 +1,6 @@ +The images in this directory are part of the GUIEdit module +for PmWiki, Copyright 2005-2006 Patrick R. Michaud (pmichaud@pobox.com) +These images are part of PmWiki; you can redistribute it and/or modify +them under the terms of the GNU General Public License as published +by the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. See pmwiki.php for full details. diff --git a/en/wiki/pub/guiedit/attach.gif b/en/wiki/pub/guiedit/attach.gif new file mode 100644 index 0000000000000000000000000000000000000000..720d0b6f5d80956508226aed0b50ee006be4c894 GIT binary patch literal 772 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 E0Q?e1fdBvi literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/guiedit.js b/en/wiki/pub/guiedit/guiedit.js new file mode 100644 index 0000000..eca474e --- /dev/null +++ b/en/wiki/pub/guiedit/guiedit.js @@ -0,0 +1,62 @@ +/* Copyright 2004 Patrick R. Michaud (pmichaud@pobox.com) + This file is part of PmWiki; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. See pmwiki.php for full details. + + This file provides Javascript functions to support WYSIWYG-style + editing. The concepts are borrowed from the editor used in Wikipedia, + but the code has been rewritten from scratch to integrate better with + PHP and PmWiki's codebase. +*/ + +function insButton(mopen, mclose, mtext, mlabel, mkey) { + if (mkey > '') { mkey = 'accesskey="' + mkey + '" ' } + document.write("" + + mlabel + ""); +} + +function insMarkup(mopen, mclose, mtext) { + var tarea = document.getElementById('text'); + if (tarea.setSelectionRange > '') { + var p0 = tarea.selectionStart; + var p1 = tarea.selectionEnd; + var top = tarea.scrollTop; + var str = mtext; + var cur0 = p0 + mopen.length; + var cur1 = p0 + mopen.length + str.length; + while (p1 > p0 && tarea.value.substring(p1-1, p1) == ' ') p1--; + if (p1 > p0) { + str = tarea.value.substring(p0, p1); + cur0 = p0 + mopen.length + str.length + mclose.length; + cur1 = cur0; + } + tarea.value = tarea.value.substring(0,p0) + + mopen + str + mclose + + tarea.value.substring(p1); + tarea.focus(); + tarea.selectionStart = cur0; + tarea.selectionEnd = cur1; + tarea.scrollTop = top; + } else if (document.selection) { + var str = document.selection.createRange().text; + tarea.focus(); + range = document.selection.createRange() + if (str == '') { + range.text = mopen + mtext + mclose; + range.moveStart('character', -mclose.length - mtext.length ); + range.moveEnd('character', -mclose.length ); + } else { + if (str.charAt(str.length - 1) == " ") { + mclose = mclose + " "; + str = str.substr(0, str.length - 1); + } + range.text = mopen + str + mclose; + } + range.select(); + } else { tarea.value += mopen + mtext + mclose; } + return; +} diff --git a/en/wiki/pub/guiedit/h.gif b/en/wiki/pub/guiedit/h.gif new file mode 100644 index 0000000000000000000000000000000000000000..76e062b8e5fd996275d71c9ffe4347c909dee28a GIT binary patch literal 691 zcmZ?wbhEHb6k`x$cvi%4?ZVN2|NedY^!Dr5k8fT-`}61bqx;uBe}4Dn%LfMs`(M9) z{`m3j+qX|*zIETeeKs)AS5#DZ^ZM!gcQ1;I3zL(RK74rn@#CALM-M3~D*pZZM?pbB zP*5OFZ%WC*S5WTFJC^l zar?HUjGX6B?ml~bS6^T6_Vu%`Up#zp_sX+pkAMIE_2TKh1q_gpYF!EVr8!P{Cr7C|E1HUS+{O8 z3C(ZH*9clFJw2W4Fqevp{jQ??Y=`L*BGW~8Q>mTr?cqonAyEl7*c<4VEHW*0`w zESoJ~92(pi!}Ll;5*XdPdkaleB4$2tTq&J&z@?xuXxbVRF|7{^f-XN()fYXrg7f0# z<*L#`H&||FC^0oI4~UQ9x_qR)Cx!P>fnd{-hU@Fq^&B-Bm0g(~^B!$rIIvAO+GMFf X+nN`jIHxGNSBN`W9oe3*z+epk+$jI`uh3B#lr9I=*Vd~=1xvdGBPrxq@uyWzUk=UVrXpZ=;G?<;Qs#o z=j7d|r>09vN9E$%xwNam&)sHbX7ls!;ojBp@apjH>f6`N@$lf`V4>FMU+)VEC6^l!mk|or3UqKr&2l{( zml;W=Fb(E(Tut2-r4PZT3<8J@z~)lO024Yu`A7%DftLpulv1)|#)UR4XU%#uK|&E9 zIdxt_Awf)-DM5u=QezNw`uh3q?(TDQasB=L#l^z!?&$IH>|5lM*_4!#vA4EPPEEnVzH4h~@b2p9=;yY*y`Z3+fP8h~-qnJFf7{p1OG-ybZjgC+ zcZ7t4f`WkW@98fuE_ir#@$l<;cXI9Q<@WaTeSLi9gV9==;GDi=)ca~?(Xd%ARpx7+SAj{n3$Mxac}43-SP45%*@O(GBPeME#~Iq4-XF4 z*VWV0(7(>xz|Y-5K|uQY`sn4};N8^i>gM+L^ycH;a&mB9UR>GP*x=sOVrXp4%*N{K z>AAG4>+0ihaBk`5;3Zdt06cX6|Nj600RR90000000000000000A^8LW004UcEC2ui z02Tli000O7fO~?2goTEKcXxP;jE#*6cZeBe5qg%FTzQ(CQW=qZcT)&hmzN?4s1X<# zRAZlb6BAvfmK_VXCLbR$CwPK*W^Sb&mn{$wNODdjG`@RyEI*eX7nc_b*fm~0Y0h|R z9+wg*rC"l_hi-V~)291oW-91ac!LrUHfmk$gKY%Y~yV4&a#DBk2*0&?I$iBe)3 zGO1w4Td6AqGJ?3IBV&LRXDnK35TIm$ESE?IuwX=sNIf75$SlyHl#DGQG^}|^i&h;A z8W8_fYqx)F11-<1&y-=dU(9aF`%s3BA38C*|6U literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/h3.gif b/en/wiki/pub/guiedit/h3.gif new file mode 100644 index 0000000000000000000000000000000000000000..0459f89ae2379316ac0c0bf334e9eb121e721a2e GIT binary patch literal 700 zcmV;t0z>^rNk%w1VHN-u0OoxF*3iZB^6l*F=HlPh^YiXNKtJ^K@c#b(7EONj_3*ewB?EU@x@bK$vYiaiO^6&2G_V)8*V`A>^?#0Ez zARr)~o}P1aaUmfg5fKp&4-TiNrt9kC=HuOMZERaxTKM?)*4EVP=;F-G#_a3l=j7ef z)6l=p+g@H?4h{~Ro0-7R-9bS>?(OE^+|t$G=pY~;adB_i+1SCszArB>eSLk~+uH5w z=6QH`=;hww-qq^o;N;@jn3$N-(admgZtd*l_Vn`W=;810>1JkT;NH~m@a%GOaFmph z`uh6z_VnA=&A7O>{{H<-N=NDD;7(3Xq@<$Y-PGpe+(>SaJv}_X&fK}QtMT#eprD+D zgoA>Dfa&Prw!OXP=HslatHZ;K41x3*qhT=4Gd%*@OsSA+mObpQYV00030|Nj6000000A^8LW004aeEC2ui z02Tli000O7fPI34goTEKd3kz^jE#*5d58`&8hnLP&uU_mm&`jW<4b)cfNgkCt;T#8J8Ih*fAkLKF)ek zAD13jrDYgX7$`6)-W#PG77dqA7F-n-a7o@CmkkLCPA<(z5C;N;B0{{$vn0lVfitCA zICOKtinmg22x#PRNsh(m2+f`F@7cU-bFW=4WC5@dkcvuQ4cs3C<6 i0zr8h_^1Iuw=P{TrQX!p@(Gk8M}QYWIz+f|AOJg7ZEtb_ literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/hr.gif b/en/wiki/pub/guiedit/hr.gif new file mode 100644 index 0000000000000000000000000000000000000000..486d47ca53d94f3fef552b7301e2420805cac638 GIT binary patch literal 664 zcmd7P?MoAJ0KoB|CT6MWLhX^7s8pgxR<_JwN$F;k&LQ3i$W}Vaj@$}ox#y=lZ+F{0?d~>jw-xqR^!W?E@NHH%DNc5lfD(XeLB%EA zip>)6u0#m5-X3>j&lC`9*^^(!0PbWl-cUW z*L-%{LKH{6uAina-_q%nz_A=hMMTHp}pPri|umI1oG>L~%9~niFfHREw6N&i5%(Q9AB}r1t zt%0?W8x6WJ#1jfQ7$z!7Nt(t5ffdE|?(S}dLXk)a>2#W9qclwjLX77bhKYcNu0Q{P z|3K+_Rt5lCP_@yr@dRw!IP@ zWv?{3xu?$>N5@7F?a@G*gUvG^XJ@O99iP-{>RaX)EEd`R9VSgq&PA*3hb_PQC~R$7 zbvPZZNA|%@`K=)YMfO$}!yz?E(UfXy9b8bLR*6X|dEyMbz5Gh!xZxAjRxe$?<1_0Y z7M3*@b^0u|P+RR)*T}@;7CBs7w@dw@T)ng6X4SR!H*ev=!^L|2_;uyI%L;Up(4> z{M7gFU%!6&^zYx_=TGiFd30;r-o2kczI*-R;r?@X{`~p#_RZ5bub;eo`|QQjd%r;7 z=lwgEzJC35^}><;=WhS_@%{Cy$FH70xO)G^v&VPdzIyiH-W9LH$sgXmdimnv?dxYZ zZr}Fd{mYln9(?=q>DlAEpFh99dj9a!N4Fo{zxL+!v#(!2s)n~*yKwZ+pWh!oy!!Fu z+rNMRK7D%o@#7l?n-T_w|3JV1rhw!i0g69a7#SD>8FWDI0mTUe`{#zhrskH`wq{pX z-|n8?UKZC5Zhrr%)22^1;+`1js_eC3;iAQ|dUJfaxK!NNtX;QO*w(knS5qrs$Ie~5 zWXv}Q`s#ZgK63P^w4%v=Up_u&Kjw?OcS%T|zR2q5$I5znrWY{{iNk{{o)Z_Z?^ckN@-`D-um%7Iw>bR( literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/left.gif b/en/wiki/pub/guiedit/left.gif new file mode 100644 index 0000000000000000000000000000000000000000..d78986d87d4560b4d0225bac1fef4ce231825355 GIT binary patch literal 649 zcmZ?wbhEHb6k`x$coxX;@#C8>Up|QW*8TYL?e*)YpFX{Pc<<_$FYo{U{S#Wd=-an1 zU%!5O0}_9C|IVe4A6_3gfA`bo2F#M-T2^@hY7B`qkri zZ=Zer@@eDtZEs#b`S{`0)eA?SJ-&PO{NdLx9_~MP=k1%PAKtxs|NiCe>t|oRc=+ST z_gBv!ynOcH{ks>>9^bio|Ha!^&wl;-@$Ji}r;l#$KX-fo@l(Hl|9Wum%7+iHUcPv^ zc-@xIpWkoWyZ6_xUr!$0`uy?ThYxQ)ynp%a+ownOuf2KwOf|ga+J&PZKfe9->*v3J z|2}^PDtP_v+vl%eKQh>q{Qv)-fq?-+0vUq=DE?$&WMBwn&;dCH6ekSq&l&=onp;}i znq6J}x_f$inOr+K1^lN@n?7Bib7G*Yisyobixvx-%<<#k2w1&l?OHP@bv3+Z5=h#k_7E^HE`YgMEHnTt4T{UpUXrFMjIW;Tr++%BP&TeIGo0^pMd}`_zM* zs~O)|>*}0hXZQN@_1jlgY0*<(UaeCVnPQqzuw=o(X0}EHj)iL+80#67^gcdtnt4Q3 z!Z_Vjhvq}keD+&Ou+9uJeWKdh);v5r z@9*o?)zR$h<^BEq^Yica_Vn`d?#9N$@9*mG?&v!^I^o{c=;-70^zR`dAs`?h>gV9_ z@9JS;Uw(djgM)#~%gDF4v#hMB^YQLWOG@qS=xAtVzsJhl+}JxiIsE+m)zHM|=HmPN z`b|wt?Ca!PTUoZfy`!$QNN$jHbaG{7W82rw>*(UJu&n9m;q&wGz|Y<5>f?)xh;D9e zaByzl+|tj_%*@Ql;^N;xKtJc?-FkX>)!*oUe|)jGw&>;F{{H>&@a*d9-zfm;N8@!s;A)K-sIxi>gwqD`1jr2+U@G*N^z6+^zy2zsFIS8(b3KC@9E&) z)a~r$_V)7P-`4Ew=J4?9C0B&j(8c`x`}+F%{{H>|Jaqs6|NsC0A^8LW004ggEC2ui z02Tli000O7fPaF6goTEKczAt_jE#*Kc!(KHewCJ&mslB*e|QFbprN9pTn3zdA0In< ztgWuCK5c!1eS5aIxVd8iEwg`pX%xc3W+o2D$j3BmzI`Df5z!G>PiPR=*h^wa&Czt< zHVPWw=piBE-I)%V8TR|1Ry|^*hecx3MUp& z=tyFr0D=NNWGtBQ0L+$V7A!CzF=Yjc2Tl-Zc<`gZ0||4iG!r4>hZ`tHI7oo8frFX_ zMPhXEK%m)!2QfATDI-C^ff^EKAUN=50+6D#BuEIyK)?hqH{eX@5CjT|I8Dwpn{emO zi!5zI-=;jyiHq)LG29@rfu$gj^7Whs}^Ym@{j} X%!7v(BAhxYazuI&q(i7v2Lb>)V`ZZ8 literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/ol.gif b/en/wiki/pub/guiedit/ol.gif new file mode 100644 index 0000000000000000000000000000000000000000..0368a46e1411228e8f656465aaf08afddaefe027 GIT binary patch literal 677 zcmZ?wbhEHb6k`x$coxWT?ZVMFub(}-f9=DE*I&MT5c943_3P*B*H6EF`||12yT5<` zynpxN%a`|GzkYgn?`ml6qN^8irjs*KPUm{^f(aS6)25_v6R+&mZ62zJB(@ zhc_=@Jbe1-_VXuq|NZ;>`o+U1k8XYc{&oMkI~%ue^T?a<`}ePRZ=ZP;PQHKV(yJE_ zpFO_&_SLfw?_TXce(Lp$M?gCdoWJ|#_0#?5Za;f`=j)eGPafU;^XJdYXAiEPKm6wP zlV87ny?yia)$<1r?p=BP>hZ@9uea^ps~X<&?c3)+e|~@X@aog2w;w+O(VHJXzJ2@l z>GS7zU%!6*_wOGALj!|N$^ZZV85kHKB#ZeRn_-v^0Q*| z^<~=~uy@}+6P+!Ae&QY;zQ<3UKCURCeb|qKW2djv^&2;N?e#8R_k8g1(L--R`HP;s zJH6k$edo<0Vsr5g3ybf!{lB=)FY@qs&C-zc*sx%dlA4Z-bi~?@!|ek7Z(a!KIx;Cs z7-yYXq1e`y!M9pg(sR?31{vc;y)qY48oX=w*A#S^HFTU+Gb?_jvPr?UH-nMy375l` z6&IPM9YQ3+7PL0V@v(T!^}5Q~#pA%m!Bv#R)UZC`a9wLdG7G2QToKEt-5i$|ZZBYB IW@NAi0O0*S4*&oF literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/outdent.gif b/en/wiki/pub/guiedit/outdent.gif new file mode 100644 index 0000000000000000000000000000000000000000..68aace1df0ee76736133b0af7c304ff732fcf9b7 GIT binary patch literal 657 zcmZ?wbhEHb6k`x$coxL)@#CA1AK!ld{O-$_4`RM`uU|iX^ZMzhPeAVbzkmOP)-L+? z?en*9Umo7O`tif-{l`zeee?9spFbXX6Aqle`~KaFZF~1Vd35XD+h;GH-uwFH)9V+H zK7V}o?c1k~+qb=X{@~?{hfg2fe)8z%{&ROee0cNh@ttRn?|yjy^7rpwi`Q-W22%g< z!-rR1g_D2%`uY0R;~zi1|NHm%{+&y2Up@Q&{p<55cOTrn^77e(2luXgc=zi4`({TV=MTSn@$mNbvmZaa`ug?Lr%!Jm-M{wc^)uD*mTMP|{`vF! z$B%FS{{8##;q}+A9~o>)7#RKo0RxxwzL>r#U#7{Qa4j-iS+_{`TdI%YOz&rUr-Pn~ltjFIYJ~Ahh|%^xr0z^mYdYd zhcE-}O`T4sx#cj_>0*hdSdEK-h{prMIfug$4+lv9h`xvK@q77h+^o8ES(XVhfg1u8 zMFfL*AmAg2Z61%tFi&PpD~@~R@*sy3=5iU5#DYOWp$JhF$>)b_Yj<&c+hH?_o@@Dh zdU=^3Nk2jO{5~WSVQ>r`o18=u2ab6>=(@=`?LnMdZo6KOYqeyMB!Hk@XLVR{Eg*DSv<|CW2*+THEbEm$a$F#rDP^|qK* zZN)cT)}5UoP1DGRO}Ai1H|@H)AMSMv43jSB-<}>U8jWZ)gxBLXEzV#*R4AkcPdfYh zC@weB^T}tot5#aV_4V;D-)yKHte6r!ThD7f-07K;I}r#=4{ z@^%lh0DwU0etrK5h>yWgn?m{Gr9v#0zJAluaajB+y|C&1hpw*TbQL7N(D+%S?G^CV z((G(begDAVK+#2MoAheK_}7VvyQglAK+=Ny(=)TP73HUO(v%dDs7!LlC@PVxB<189 zi~z{&w`~%c4X}=#F@PjivaCjy%3`^aC5aj5Dh=e(L|HN1Fa)c=aU>jN-NWx~pe3$Q znVko#6Ih@Z)EDqToRXcU)No)6%wp>?WZ0`eq_RU*xpODu4EEQ@dQDYOaRbb4u>bojq`^U!ZFGGGHE0%Y9(~ i)5KfMDCQ0!R)g68HZ@<}g7(d;9M?NjiW-k6fbxIG(`H8i literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/preview.gif b/en/wiki/pub/guiedit/preview.gif new file mode 100644 index 0000000000000000000000000000000000000000..baefe3fac66bad6eb9ad3f4d46f0db4c3a4fe17d GIT binary patch literal 722 zcmV;@0xkVVNk%w1VHN-u0Oo%HH8nLvL`3@f`Stbj@$u~V`1bbp^YZfT7EONh^X~Tc z^7QoZ>+9w4@ay#S?^S)G^78KX_VnT2)$Hr#@9yaF@$LQn{Pp$ndU|R?z{qpq~AtgQR{`r_i=`uh04&fG|Dkl^0bLpwY0@98~1KQJ&b>geHGTUuUT zTwY#Yd#$a5dU~myovxvwQ&UlghlGrSgVo>Yj*g3<)YR3`#K6zp)z8DT$;sK-*RZg# z>FD85P*3aV;_K?;^YQLua&qwS?A6uPw!OXG-P|=TEx*Ug+t|Jaqs6|NsC0A^8LW004ggEC2ui z02Tli000O7fPaF6goTEKczAt_jE#*5c!&>6ewCJ&mq!nge|R-~prN9pCpDaX78Y!J ztgWuCGID)_eQpA`J9oNwbURtM0yJ_ivwwYQ1<7Za06k9098@F4eGw4`26UHQ0XjQm z1{Yyc)Yu9N+LupeJ2MIcVC1w47Xt(7l`(KH0VM+qIe1XBw_pLjH#){_7(xe$3JM>n zIdG650X{EPG&B*?fyeEgSDgZP9L`-Qxt-+qJV8e!`z@rQ`I}8|1u*0^k zTLw@s%7`h3U`w4F66)yP%U41QE?5u literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/right.gif b/en/wiki/pub/guiedit/right.gif new file mode 100644 index 0000000000000000000000000000000000000000..689a22a64b145942fe9c25b2a0ff4e1975e57435 GIT binary patch literal 648 zcmZ?wbhEHb6k`x$c;?UW@#C8>Uq1Z!@lDLP?)B@ZpFX_}tzGo(+m|n2-hcY^?(5f2 z5AR+5`}fbA*H0I(+w$Pvl^;L8|NHm%)r*Hu9^Kr3{M3WHS3Z1r^ZM1}cWyPrS4yM6uauU|i&KDzzu*RKQT@4kQc;=_kmZ(cun`|8=% z^M_wPd+_nY>-%>uUA_Ne|G7KQ9^d))<g^_{5pFs!YBv70%us?0^Z)$F7ZEJRR z_UZ2F?PYfEU^DTZI&J!NTegY*&UPLP7A{&Ws4&NehsSUAnzd_{9ekR6jNP_v-?76` zQgxHRj{wu5L+jS*TkP{;XZJdL?)*6}YuS@$k6!mv(mg59<$eFb!v~Bi8Yk~FzGS?y z+SKYK2Z!h9FJHf~N@$+^{AQh+^hqHV4W|tY4mOEN?eGX&z|hdn@ayi6iEkcG?3OT2 ziYat-+oWvvYwIKf#hC(3EK(eiCpW1w@~dn8kaAEw(ah>t^y<#e26i4^W)|MShYcMU c7kl)!ojBOYy4U((jjvxmEnc_f>(@`OUp;>E z=;n_f-#2dG_WH%6SI-|jdwloB(|iB^{k?zZ($xz`KD>YV=JnH;&mMeu_v+iXPj6p6 zdvNc{uU|jky?u7|{)_#`Pd&JM<=dA}uU|ZT_V~{8CwJexe)9R_yQhzCfBf*;BX7ci z^LIadc=hAQx7*jxZri)}&Fg2se*M~i?)Lt3cRqf2_4@VGNB6I(hPV9t_wU+;qYO4B z|NsAIU|@idK*rz%ia%Kx85q17bU@An#R&uZg9h)W=9bpBW>;5_?w;OWM%NBDOV6p( zrcc*po9ON8=(b?tqQ#01b3C}Yy;iSTyOz(uqshZw+snhteb???UJPDh>YKbhq^-B_ z+_QU)sper14vrJ2PVX?6J*RLLb`||0@qg$Upzkl}l&W|78Z(l$A^~)y(1^MSs?moD8#nI9J!1=pZ&mX>c z@oZC5{iaRpKfHgrc-@wl&mO#a{p9tFhp%2d{PX9}`}Z&RA3yc(?XxG3ZhrjmdeWo` zubw~Hws-H-N4HxmfBWX?uU|hr@+M4}(A(VH`1aMa7fq zH8r=iwl#-`$9MPi_Oga|2x%ltoi=^Cw9v$)aIx403l}Yxw3`#p!C}n2X6>594IA8L zs@H=K!_Z{LLJT3z@Y_A@NeGV#|>d67L0Y>Z3|%?uGOj0p*>P7EPAE{$aq zx?Hscc`PgvA1F=L@%D0%Fk4 nLzY#BCD!o~Q}^B76>s@G1D9|v_v@13jAMB@;o;#%1_o;Y-c@A% literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/spellcheck.gif b/en/wiki/pub/guiedit/spellcheck.gif new file mode 100644 index 0000000000000000000000000000000000000000..b1ab46afbd2c01d3293d2ef543449508605d9ee5 GIT binary patch literal 752 zcmVgeI-ETwGkBpq`PC zj(&c9OiW7y0|PEDEe;M2?Ca+7@$LBd_Wb<&7EONj_3?^|h}YNE`uh3n>*ct(wTz66 zYinut_VT;CyYlkx*4ESP>*e(H@5IN({r&v*_Ve%V=zV>By1KYkeWKys)sc~oIXO7$ z>gkM(iGhKBz|Y<3=HUAJ`1||%NJvLYag)8hy#D_E%gf5u-{|=G_tntEot>TN<=(is zw(#%j#lyel;@kD~^7i!d-{0DaiHFe8%(lI~va+v?i-;^NE3>n(?Ck5<*wx?M($&wy z5)u*^7#Ha1;@j8F>+0jNx3=5c*qfV~@$l+Usi*Jn>GSjNNN$j%q@t##qwekIqpq}{pPb;{ z)bjG}@bK&K@ap2<*7Wr7C0B&=^X}Hr#qsg%{{H>|Jaqs6|NsC0A^8LW004ggEC2ui z02Tli000O7fPaF6goTEKczAt_jE#*Hc!()5ewCJ&mpLhse|QCaprN9pHwB!1BqU*8 z6E+QAJWK`;3lp|8Lw$mM7#JG^9v&wx0w)_d4!tr$Ke~T?IuZ_72q*&%2nHw;+!8_x zK+b(-7Y_mtK3U})X(bjHO$bR};_en53=0Ar0~!PT1Xv`%0zh1c5nU>PAfQ15hzcW$ zEIH8T&X0n-Dpa_`v13Og2NK*_VnHMVOyy+n>=A1cP;z*gZhlYWh zJVS^P_u)f?qevQXh_C{Rm7@{1ga{z+=ANs2UNmqM#Rb+qbj(oQb(M};I$gXpP@?55 z9W_)@;G4OZB#YXSfoaS$?O2mzrmm=|3N7tY}Kj57)&?8s4Jr?TbCDx6F? iLO~Fo8gTT89!*;Gjwe;vaO$MUk?Tc}4#}P!2mm|$T9|>+aXP0yCDCs}w^Ww|r&G*%(tfI8=U^5XAfsqBg zUMGUUZa3m|+FUL>irR=Z9WZQ&jg2Lfvq>b9PN#xYieNC%*2eaF-446S<8fMHgWK)k zayw4n9CAACO-(e!ZqX<{u|kkiy}E!RFl^CDq%*KdYquG#uwFbiYBoU%#R8w- zDVNWijT#=0v!+)rFDoo-8lz5`vjw@XuGXkq_51xEw-a%gDU@1`YSD$-%P$KmTOU|V zkl*ifxg2`!FBGvT)F!cbczxZYn4cDnyblBdeSP-?f?kKiY_k{@vZ?m=)=8OibJIUM zG2!#AlSsSu+TUKcQ!=+23Iz??6_IFgW%)a7f^1fUWNyV|PuU5Teg^gaX zEA=dYY5q$fu!$fRzkeeX3W1_4;cyrL@NfUh|Bv zbjIDD-rgvBcVhLWN00maixcm&=%+3U2Zuz|b59v~{E3#=!z05r^$Z>(@50!J@$sSq zN$*&UTH4ff29udSO)Dv^kT7Cmn&t8;Y4&1s+^!Uv9B4G#nYuKn@koOV#5LL*&oIdZ zCczPzpDD9P1|xScsY24)8yr7DmR3!gWPcK4F$phoKC?O9nX>(aq+)2GEWe=O>bJMr zC)j9geI->OG~^Jl1?6nCx}~2a{b;hrAH#QLMU;NM_B^kc6V1#@%D-_O{}7ZPrd}rs zdlau4#3er=UGl&-++I#{)u@#lPst7B0_`k5>U^qp=Gm-pDlt6@bNk29mL9c)6C_Yd V_TXNeyt8v34PzGQq+9?F{Q<0jdh`GQ literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/sub.gif b/en/wiki/pub/guiedit/sub.gif new file mode 100644 index 0000000000000000000000000000000000000000..c5acc181ac6ecb69a37616987ec4a9a24b34a682 GIT binary patch literal 716 zcmaix?Mo8@0EcfbR1kC8oQ=e`)F?7s6rpK&lQd^)ONtc2mQ*H{dd`n2(`iVya6}p* zp-x7WPPf7rLMEss&gm3qn49kQa&Ei5-0jUd=PdgNdOrW2FTdwHD?cOi0R^A{2p6!S zh|lNpcrX9}Fbu_U8;;v4#ZAr4O>A}vikf^rkIUs480d34%p?*C-c*Z3y$GVG(N6B~ z2W_ay>vi2}>}N32D=Rr3j}ruQblTO8U&_Cp(`gBX_PrjL-@k)7EmEljwHhpluA<_e z#SH6o8%F&)YKFHoD@-Q1ysUKN4)vB9$;a}_aY>2w+lYY>B`5PGX#nhpkofk41+ zMR3e&Lyc~?)2RQAIjn(zUnUzC3g1}GFpi;9OWM)N$!()nIyQ=7HtV)-WMokOb6&ov z(QU4(R0~F&*{t(sA(6cALqv*V@FXeRxJ*|Z76T9XNuFK(#SD{S^n z9?eKbW46~-*ZCz8%x?J{Pa4!(p_4|FHP{`+V1KAA+|M+|9f1&Rl zApiguNIP5}HUT0Ic-$6#YuihHbv4xSS|Et1ZcoUsf7jLB%}5Y(t4nHo`}#$+`#lhu zocU~UNHSEK1hqg{o{x=BOfc!-S1xp_W_o6Jwmdyc4n;-PEvc4Ol)T%DB?5sHy-tXW zj?-3UpHmPhRaF%+RLiCF7E4(24TUQ#ES4Bcjk)FbzsO)ni}>LeBb6K~11!jGeL7cH z9u5ie;)skg&A1qhPf;9aFhE&HS2U5-+0a+YYNIOBDDSC{a|Lwb5Aqa`Lu^jE+@(wb z!3E&-wPQsEOrWqOCUrC|nJ50N{_;eU0vdSjuO0#9GoOIo!F3t&VGoG&r-zBfXXmq< r**b@P zpw-pV^78IgeWLyS{O|7Q_4V?kq@m&7)j>f(_V)B3ARkgvQRe32^z`o#5D>7itiaFR z?d;|1=;8YM__4RP=HuM{{{7(I)ba4^@$l;Q^z!iV?C0d&N^z4=P*1kKy+T4l)z#BL zKtJW;+tuIb^YQNM=;G_>;rRIXk&%w(+0j|>*R%n zh5GvXv9Yb>ld{uC#=NgTKeh@b2p1-PGaX-PO;-_4M*EFfW0DeljvK>gV9HvajLc-09}vAt50A z{QU0i=HJ}Xzs}tE_x17d?Bd_n?Ca+9^X~Zg_WJtyC0B&j(8cod?e_Nb{QUdy@aq2l z{s265|NsC0|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z02Tli000O7fOUd{goTEKY;1FjjE#*3Y={jTbd{EumoE*Gb!=pEprN9pAvTTg-MvReY9Nma4LLiIClWxp#I1!Bjg8(qCJZV8d3(T7)64Zz$(u~g( z6}-?O0K}(H06joNI|={^0Sy2EIH@osDu5obmUmtW35)I9P0}0TmUCZ`B z5*<}6gc+D}Mudbjc=PI&Fy@E~1A^F~h|;F8;lqWQT=}4cQzu1^A}@k;sIuii06X@z Bg&zO_ literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/table.gif b/en/wiki/pub/guiedit/table.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0bad0f374f569fd640206715bc859eaa97dbfcc GIT binary patch literal 654 zcmZ?wbhEHb6k`x$c;>?(=3Dpr_0vzE-hTc1F|>Bkr%&%be}4Dn%ln7-uKxY|=gsS< z-@bkR_U+5Zk8d8_yW){I!K-lc>lY6{et5nA_^BU1zJ2)c>gxH!KYo0F`{wD_FP~n% zczE^xi;dg2-M@3`>V+fk-@SPLf01pM7}u>gBTsZ(cun{o>Jw z53e8Gz4GGey?_7yK6!NO+qX~q&)xp@>*xM+cOKop_U837)$o>U7moh>_m6?0;lP0d z3^pYU3=IFl0LU1eK=CIFBLjmEgAT}fpg3V*f8F5I)ZEhA*6iZq+1=CI%iz+%qUk+# z+VtttEE9cP9NiWyT(sE6evT(6r`PH=YuBo(c{X`!IC#15*tu(mm!#SZq>i__fP=PzHlG}X&k@U)%2m&c2juU>emsGnwLzH|S|19`L4 z?ChVv{`E4ko+fEfkT=&+Rl-3>JD_2{c|DhljW$}F>P_v z>d9+j)EO&Sdw{`5;1NUPg!vB5N-q?c*%%yM6jo>)+OjfunVe2R V#etQRmE0r59j%UR%~oKr1^{llB`W{` literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/ul.gif b/en/wiki/pub/guiedit/ul.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c31b5c1d8c8e3b792133f4f1934f13152eaa874 GIT binary patch literal 668 zcmZ?wbhEHb6k`x$cox9$=g;pSKfb+r{Y=ca?!$-IU%q^J{rc&zUq3&6diU+ym-p{p zgw`(l^5y-*dsqMd{qyzfr#G*k{`m3zBT&_=$6vpEdiMD4+c!_2J-+kd!<)|^-@SNx z@AZpEZ(lt-aQ^Pb?c4UByYu|X-6xN3?LT+>-@m`x_U`q_oAB$`uh%aget7@Vt8ntw z3rD_v`Skt!*LQE9J$-ch<%@@l*KPUu;nkBzH($MY`109<-ub(`)cV++aQy)IOdUXGqYIw`%&+o2XIQsG9+pk|ge*F06+qX~u z{{8#*?enKkZy6XG7;H-Z|NqaxzyKkEj6nhvf3h$#Fa$8@fZPL$69)F54FOHfEv;?M zPENkvJ-xlmP95B`ep9DSpKiuIF~CXQbHTzzi`O5+jQV3rCm79FIaJHV)AR zvS&({EI!`PQWev1%}|_?>06y|0b?)2gcygUQ*%}(wDDvx@klf%ELeViK3iPN1H+sH x{R(zcERm0QsIc-VMQqMGx@u8dyU-jf%_5gF!6nWam)V#YtO2KiH5mW^ literal 0 HcmV?d00001 diff --git a/en/wiki/pub/guiedit/underline.gif b/en/wiki/pub/guiedit/underline.gif new file mode 100644 index 0000000000000000000000000000000000000000..1399a413a6b8cc810304ef617648dc8eaaadb2c8 GIT binary patch literal 712 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 literal 0 HcmV?d00001 diff --git a/en/wiki/pub/skins/adapt/Adapt-38.gif b/en/wiki/pub/skins/adapt/Adapt-38.gif new file mode 100644 index 0000000000000000000000000000000000000000..ebf58b03c0cc2eca9bb16476fec9f581c0c28720 GIT binary patch literal 2148 zcmV-q2%GmuNk%w1VN?Jn0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV00000EC2ui08{`b00#*F0RIUbNU)&6g9sBUT)42GLxleP?bDZU zpGAxM^j*|=v7^V2AVY4I(ZqhrcIeMbI!cUlP41?$C(j){ zkMD>cO&X7BJ$v@xu`@aJ=f{7Pcm-3qAHUoD5Su*MtiXT}-B218ZuGG3B zivqaF9ViJDV2G0mrIW(}Uv*g(Rb)Y>6#-X8r3OFTK?%Z(3-#iF4^9Z63YG`K1BF*q zUG-G}c!KqmU}ud%<95!}wI)N#STMphj5Z#4APqz86k$LK<>+TmIx`p`Mmz7k}F7*BC=`FH!w_qi#H?OH32lxXdv!F?=Vro3FN%T&o6VxAb|oIz|g`ABa~2sE7p0X z!G;9ALjwc2u=4|60Km`%2XIxuQv?`b0156Kbe#YnA0*Ed z2UMbt5GdcZf;g}!;Db5|tpkJsDVXzKJU5i(8v+kJ@Kgc^Jdlpi9)tXkJXRR+h&@gO z(DYq8v{On0KdgfgJ3$Qpko9}=@F0N(7-X=41{xS{umoq{n|49{$RWTV_NXEE+;>4i z&n5z7anC{N=paA}RJ#`s5Q%^j&g!hIo(&3(7c_Ly1R-+(8S$K97v^^bAjLX<9I(nk z?jRum3h5p+3?lO!R8JC@Bt(x4rOW;}LHv|Lk0S%{-n1O~m_kpTagV^wLDB%R2ODS> zRF4svNdH3Y1kJ8?Ka&*TebWQnA#KP_7yt>tVGwNmfEA1Aga6#81WZV81@s$;{S49$ z4D4@i1E?AK2tb1K5u_YMV8sduAP6@cq9FEYLi`2-A$qVNf&!UfLDo@$3(oCjF%Wvh0EYjNAwg(p!=~ZTAn#~`07xJXf^=aM zM7SIP7=Vc=0AnEbSb`-4k`F^XLJl6B$NbPnG__H&ig>wVL9$2y` that contains the menu and the content area. +Hamburger Menu styles are first, wider @media styles are below. +*/ +#layout { position: relative; padding-left: 0; } +#layout.active { position: relative; left: 180px; } +#layout.active #menu { left: 180px; width: 180px; } +#layout.active .menu-link { left: 180px; } + +/* +The content `

` is where all your content goes. +*/ +.content { margin: 0 auto; padding: 0 2em; max-width: 800px; + margin-bottom: 50px; line-height: 1.6em; } +.content a { max-width:100%; height:auto; } /*TODO wiki needs to style it*/ + +/* Wiki page actions */ +#wikicmds { float:right; white-space:nowrap; font-size:90%; } +#wikicmds ul { list-style:none; margin:0px; padding:0px; } +#wikicmds li { display:inline; margin:0px 5px; } +#wikicmds li a { text-decoration:none; color:#333; border:none; } +#wikicmds li a.createlink { display:none; } +#wikicmds li a:hover { text-decoration:underline; color:blue; } + +/* The headerlogo element is (Site|Group).HeaderLogo TODO */ +.headerlogo { border-bottom:1px #ccc solid; } + +/* Wiki Header - Logo and Search box */ +#wikihead { position:absolute; right:10px; top:10px; font-size:85%; } +#wikihead form { display:none; } +#wikihead input { font-size:85%; } +/* The #wikilogo element is the logo from $PageLogoFmt */ +#wikilogo { padding:10px 2em 6px 75px; text-align:right; +background: #eee; border-bottom:1px #ccc solid; } + +/* Wiki page title */ +.title { margin: 0 auto; color: #000; padding: 1em 2em 0.5em; + max-width: 800px; border-bottom: 1px solid #eee; } +.title h1 { margin: 0em 0; font-size: 2em; font-weight: 300; } + +/*TODO Wikify this*/ +.content-subhead { margin: 50px 0 20px 0; font-weight: 300; color: #888;} + +/* Edit Form */ +#wikiedit form { margin:0px; width:100%; line-height:1.1em; } +#wikiedit textarea { margin:0px; width:99.5%; height:18em; } +#wikiedit input[type=text] { margin:0px; width:99.5%; } +h2.wikiaction { margin:0px } +.wikimessage { margin-top:3px; margin-bottom:3px; font-style:italic; + color:black; background-color:#ffffcc; padding:2px; } + +/* For the (Site.)Search page */ +.searchbox { margin-right:2px; max-width:100%; } + +#wikifoot { font-size:80%; padding-top:2em; text-align:center; } +.footnav a { text-decoration:none; color:black; } +.footnav a:hover { text-decoration:underline; color:blue; } +.lastmod { color:#999; } + +/* +The `#menu` `
` is the parent `
` that contains the `.pure-menu` that +appears on the left side of the page. +*/ + +#menu { + margin-left: -180px; /* "#menu" width */ + width: 180px; + position: fixed; + top: 0; + left: 0; + bottom: 0; + z-index: 1000; /* so the menu or its navicon stays above all content */ + overflow-y: auto; + -webkit-overflow-scrolling: touch; + background: #eee; + border-right: 1px solid #ccc; +} +/* All anchors inside the menu should be styled like this. */ +#menu a { color: #000; border: none; padding: 0.6em 0 0.3em 0.6em; } +/* Sidebar Headings too TODO */ +#menu .sidehead { color: #000; border: none; padding: 0.6em 0 0.3em 0.6em; } +/* Remove all background/borders, since we are applying them to #menu.*/ +#menu .pure-menu, +#menu .pure-menu ul { + border: none; background: transparent; } +/* Add that light border to separate items into groups. */ +#menu .pure-menu ul, +#menu .pure-menu .menu-item-divided { + padding-top: 0.5em; } +/* Change color of the anchor links on hover/focus. */ +#menu .pure-menu li a:hover, +#menu .pure-menu li a:focus { + background: #ccc; } +/* This styles the selected menu item `
  • `. */ +#menu .pure-menu-selected, +#menu .pure-menu-heading { + background: #1f8dd6; } +/* This styles a link within a selected menu item `
  • `. */ +#menu .pure-menu-selected a { color: #444; } +/* This styles the menu heading. */ +#menu .pure-menu-heading { + font-size: 110%; color: #444; margin: 0; } + +/* Sidebar headings */ +#menu .sidehead { + color: #000; border: none; padding: 0.6em 0 0 0.6em; background: #eee; } +#menu .sidehead a { color:#000; } +#menu .sidehead a:hover { text-decoration:underline; } +/* Side menu search form TODO */ +#menu .sidesearch { + background: #eee; color: #000; padding-bottom: 0.2em; padding-top: 0.5em; } +#menu .sidesearch a:hover { + text-decoration:underline; } + + +/* -- Dynamic Button For Responsive Menu -------------------------------------*/ + +/* +The button to open/close the Menu is custom-made and not part of Pure. Here's +how it works: +*/ + +/* +`.menu-link` represents the responsive menu toggle that shows/hides on +small screens. +*/ +.menu-link { + position: fixed; + display: block; /* show this only on small screens */ + top: 0; + left: 0; /* "#menu width" */ + background: #000; + background: rgba(0,0,0,0.7); + font-size: 10px; /* change this value to increase/decrease button size */ + z-index: 10; + width: 2em; + height: auto; + padding: 2.1em 1.6em; +} + + .menu-link:hover, + .menu-link:focus { + background: #000; + } + + .menu-link span { + position: relative; + display: block; + } + + .menu-link span, + .menu-link span:before, + .menu-link span:after { + background-color: #fff; + width: 100%; + height: 0.2em; + } + + .menu-link span:before, + .menu-link span:after { + position: absolute; + margin-top: -0.6em; + content: " "; + } + + .menu-link span:after { + margin-top: 0.6em; + } + +/* +Responsive Styles (Media Queries) +These styles are activated when the display is wider; the Hamburger +will disappear and the Side Menu for larger displays will be visible. + +/* Hide the menu at `48em`, but modify this based on your app's needs. */ +#menu .sidesearch { display: none; } +#wikilogo { padding-left: 1em; text-align:left; } +#wikihead form { margin-top: 0.3em; display:block; } +.title, +.content { padding-left: 2em; padding-right: 2em; } +/* width of the left (menu) column */ +#layout { padding-left: 180px; left: 0; } +#menu { left: 180px; } + +.menu-link { +position: fixed; left: 180px; display: none; } + +#layout.active .menu-link { left: 180px; } diff --git a/en/wiki/pub/skins/adapt/adapt.css b/en/wiki/pub/skins/adapt/adapt.css new file mode 100644 index 0000000..783b395 --- /dev/null +++ b/en/wiki/pub/skins/adapt/adapt.css @@ -0,0 +1,219 @@ +body { color: #333; } + +.pure-img-responsive { max-width: 100%; height: auto; } + +/* +Add transition to containers so they can push in and out. +*/ +#layout, #menu, .menu-link { + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} + +/* +This is the parent `
    ` that contains the menu and the content area. +Hamburger Menu styles are first, wider @media styles are below. +*/ +#layout { position: relative; padding-left: 0; } +#layout.active { position: relative; left: 175px; } +#layout.active #menu { left: 175px; width: 175px; } +#layout.active .menu-link { left: 175px; } + +/* +The content `
    ` is where all your content goes. +*/ +.content { margin: 0 auto; padding: 0 2em; max-width: 800px; + margin-bottom: 50px; line-height: 1.6em; } +.content img { max-width:100%; height:auto; } /*TODO wiki needs to style it*/ +/* links in the content area */ +.content a { font-weight:bold; color:#0055bb; text-decoration:none; } +.content a:visited { font-weight:bold; color:#003399; text-decoration:none; } +.content a:hover {color:#0066cc; text-decoration:underline; } +.content a:active { color#9c0606; } +/* Wiki page actions */ +#wikicmds { float:right; white-space:nowrap; font-size:90%; } +#wikicmds ul { list-style:none; margin:0px; padding:0px; } +#wikicmds li { display:inline; margin:0px 5px; } +#wikicmds li a { text-decoration:none; color:#333; border:none; } +#wikicmds li a.createlink { display:none; } +#wikicmds li a:hover { text-decoration:underline; color:blue; } + +/* The headerlogo element is (Site|Group).HeaderLogo TODO */ +.headerlogo { border-bottom:1px #ccc solid; } + +/* Wiki Header - Logo and Search box */ +#wikihead { position:absolute; right:10px; top:10px; font-size:85%; } +#wikihead form { display:none; } +#wikihead input { font-size:85%; } +/* The #wikilogo element is the logo from $PageLogoFmt */ +#wikilogo { padding:10px 2em 6px 75px; text-align:right; +background: #eee; border-bottom:1px #ccc solid; } + +/* Wiki page title */ +.title { margin: 0 auto; color: #000; padding: 1em 2em 0.5em; + max-width: 800px; border-bottom: 1px solid #eee; } +.title h1 { margin: 0em 0; font-size: 2em; font-weight: 300; } + +/*TODO Wikify this*/ +.content-subhead { margin: 50px 0 20px 0; font-weight: 300; color: #888;} + +/* Edit Form */ +#wikiedit form { margin:0px; width:100%; line-height:1.1em; } +#wikiedit textarea { margin:0px; width:99.5%; height:18em; } +#wikiedit input[type=text] { margin:0px; width:99.5%; } +h2.wikiaction { margin:0px } +.wikimessage { margin-top:3px; margin-bottom:3px; font-style:italic; + color:black; background-color:#ffffcc; padding:2px; } + +/* For the (Site.)Search page */ +.searchbox { margin-right:2px; max-width:100%; } + +#wikifoot { font-size:80%; padding-top:2em; text-align:center; } +.footnav a, +.footnav a:visited { + font-weight:normal; text-decoration:none; color:black; } +.footnav a:hover { text-decoration:underline; color:blue; } +.lastmod { color:#999; } + +/* +The `#menu` `
    ` is the parent `
    ` that contains the `.pure-menu` that +appears on the left side of the page. +*/ + +#menu { + margin-left: -175px; /* "#menu" width */ + width: 175px; + position: fixed; + top: 0; + left: 0; + bottom: 0; + z-index: 1000; /* so the menu or its navicon stays above all content */ + overflow-y: auto; + -webkit-overflow-scrolling: touch; + background: #eee; + border-right: 1px solid #ccc; +} +/* All anchors inside the menu should be styled like this. */ +#menu a { color: #000; border: none; padding: 0.6em 0 0.3em 0.6em; font-size:85%; } +/* Sidebar Headings too TODO */ +#menu .sidehead { color: #000; border: none; padding: 0.6em 0 0.3em 0.6em; } +/* Remove all background/borders, since we are applying them to #menu.*/ +#menu .pure-menu, +#menu .pure-menu ul { + border: none; background: transparent; } +/* Add that light border to separate items into groups. */ +#menu .pure-menu ul, +#menu .pure-menu .menu-item-divided { + padding-top: 0.5em; } +/* Change color of the anchor links on hover/focus. */ +#menu .pure-menu li a:hover, +#menu .pure-menu li a:focus { + background: #ccc; } +/* This styles the selected menu item `
  • `. */ +#menu .pure-menu-selected, +#menu .pure-menu-heading { + background: #1f8dd6; } +/* This styles a link within a selected menu item `
  • `. */ +#menu .pure-menu-selected a { color: #444; } +/* This styles the menu heading. */ +#menu .pure-menu-heading { + font-size: 110%; color: #444; margin: 0; } + +/* Sidebar headings */ +#menu .sidehead { + color: #000; border: none; padding: 0.6em 0 0 0.6em; background: #eee; } +#menu .sidehead a { color:#000; } +#menu .sidehead a:hover { text-decoration:underline; } +/* Side menu search form TODO */ +#menu .sidesearch { + background: #eee; color: #000; padding-bottom: 0.2em; padding-top: 0.5em; } +#menu .sidesearch a:hover { + text-decoration:underline; } + + +/* -- Dynamic Button For Responsive Menu -------------------------------------*/ + +/* +The button to open/close the Menu is custom-made and not part of Pure. Here's +how it works: +*/ + +/* +`.menu-link` represents the responsive menu toggle that shows/hides on +small screens. +*/ +.menu-link { + position: fixed; + display: block; /* show this only on small screens */ + top: 0; + left: 0; /* "#menu width" */ + background: #000; + background: rgba(0,0,0,0.7); + font-size: 10px; /* change this value to increase/decrease button size */ + z-index: 10; + width: 2em; + height: auto; + padding: 2.1em 1.6em; +} + + .menu-link:hover, + .menu-link:focus { + background: #000; + } + + .menu-link span { + position: relative; + display: block; + } + + .menu-link span, + .menu-link span:before, + .menu-link span:after { + background-color: #fff; + width: 100%; + height: 0.2em; + } + + .menu-link span:before, + .menu-link span:after { + position: absolute; + margin-top: -0.6em; + content: " "; + } + + .menu-link span:after { + margin-top: 0.6em; + } + +/* +Responsive Styles (Media Queries) +These styles are activated when the display is wider; the Hamburger +will disappear and the Side Menu for larger displays will be visible. + +/* Hide the menu at `48em`, but modify this based on your app's needs. */ +@media (min-width: 48em) { + #menu .sidesearch { display: none; } + #wikilogo { padding-left: 1em; text-align:left; } + #wikihead form { margin-top: 0.3em; display:block; } + .title, + .content { padding-left: 2em; padding-right: 2em; } +/* width of the left (menu) column */ + #layout { padding-left: 175px; left: 0; } + #menu { left: 175px; } + + .menu-link { + position: fixed; left: 175px; display: none; } + + #layout.active .menu-link { left: 175px; } +} + +@media print { + #menu, #wikihead, #wikilogo { display:none; } + .headerlogo, .content, .title { + margin-left: -175px; } +} + + diff --git a/en/wiki/pub/skins/adapt/adapt.tmpl b/en/wiki/pub/skins/adapt/adapt.tmpl new file mode 100644 index 0000000..3c87db1 --- /dev/null +++ b/en/wiki/pub/skins/adapt/adapt.tmpl @@ -0,0 +1,101 @@ + + + + + + {$Title} | $WikiTitle $ActionTitle + + + + + + + + + + +
    + + + + + + + + +
    + + +
    +
    + $[Recent Changes] - + + + $[Search]: + +
    + +
    + +
    + +

    {$Title}

    +
    + +
    + + +
    +
    $[Page last modified on {$LastModified}]
    +
    + +
    +
    +
    + + + + + + + + diff --git a/en/wiki/pub/skins/adapt/html5shiv.js b/en/wiki/pub/skins/adapt/html5shiv.js new file mode 100644 index 0000000..d074da7 --- /dev/null +++ b/en/wiki/pub/skins/adapt/html5shiv.js @@ -0,0 +1,301 @@ +/** +* @preserve HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +;(function(window, document) { +/*jshint evil:true */ + /** version */ + var version = '3.7.0'; + + /** Preset options */ + var options = window.html5 || {}; + + /** Used to skip problem elements */ + var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; + + /** Not all elements can be cloned in IE **/ + var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; + + /** Detect whether the browser supports default html5 styles */ + var supportsHtml5Styles; + + /** Name of the expando, to work with multiple documents or to re-shiv one document */ + var expando = '_html5shiv'; + + /** The id for the the documents expando */ + var expanID = 0; + + /** Cached data for each document */ + var expandoData = {}; + + /** Detect whether the browser supports unknown elements */ + var supportsUnknownElements; + + (function() { + try { + var a = document.createElement('a'); + a.innerHTML = ''; + //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles + supportsHtml5Styles = ('hidden' in a); + + supportsUnknownElements = a.childNodes.length == 1 || (function() { + // assign a false positive if unable to shiv + (document.createElement)('a'); + var frag = document.createDocumentFragment(); + return ( + typeof frag.cloneNode == 'undefined' || + typeof frag.createDocumentFragment == 'undefined' || + typeof frag.createElement == 'undefined' + ); + }()); + } catch(e) { + // assign a false positive if detection fails => unable to shiv + supportsHtml5Styles = true; + supportsUnknownElements = true; + } + + }()); + + /*--------------------------------------------------------------------------*/ + + /** + * Creates a style sheet with the given CSS text and adds it to the document. + * @private + * @param {Document} ownerDocument The document. + * @param {String} cssText The CSS text. + * @returns {StyleSheet} The style element. + */ + function addStyleSheet(ownerDocument, cssText) { + var p = ownerDocument.createElement('p'), + parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; + + p.innerHTML = 'x'; + return parent.insertBefore(p.lastChild, parent.firstChild); + } + + /** + * Returns the value of `html5.elements` as an array. + * @private + * @returns {Array} An array of shived element node names. + */ + function getElements() { + var elements = html5.elements; + return typeof elements == 'string' ? elements.split(' ') : elements; + } + + /** + * Returns the data associated to the given document + * @private + * @param {Document} ownerDocument The document. + * @returns {Object} An object of data. + */ + function getExpandoData(ownerDocument) { + var data = expandoData[ownerDocument[expando]]; + if (!data) { + data = {}; + expanID++; + ownerDocument[expando] = expanID; + expandoData[expanID] = data; + } + return data; + } + + /** + * returns a shived element for the given nodeName and document + * @memberOf html5 + * @param {String} nodeName name of the element + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived element. + */ + function createElement(nodeName, ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createElement(nodeName); + } + if (!data) { + data = getExpandoData(ownerDocument); + } + var node; + + if (data.cache[nodeName]) { + node = data.cache[nodeName].cloneNode(); + } else if (saveClones.test(nodeName)) { + node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); + } else { + node = data.createElem(nodeName); + } + + // Avoid adding some elements to fragments in IE < 9 because + // * Attributes like `name` or `type` cannot be set/changed once an element + // is inserted into a document/fragment + // * Link elements with `src` attributes that are inaccessible, as with + // a 403 response, will cause the tab/window to crash + // * Script elements appended to fragments will execute when their `src` + // or `text` property is set + return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node; + } + + /** + * returns a shived DocumentFragment for the given document + * @memberOf html5 + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived DocumentFragment. + */ + function createDocumentFragment(ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createDocumentFragment(); + } + data = data || getExpandoData(ownerDocument); + var clone = data.frag.cloneNode(), + i = 0, + elems = getElements(), + l = elems.length; + for(;i.pure-u,.pure-g-r>[class *="pure-u-"]{width:100%}}@media (max-width:767px){.pure-g-r>.pure-u,.pure-g-r>[class *="pure-u-"]{width:100%}.pure-hidden-phone{display:none}.pure-visible-desktop{display:none}}@media (min-width:768px) and (max-width:979px){.pure-hidden-tablet{display:none}.pure-visible-desktop{display:none}}.pure-button{display:inline-block;*display:inline;zoom:1;line-height:normal;white-space:nowrap;vertical-align:baseline;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button{font-family:inherit;font-size:100%;*font-size:90%;*overflow:visible;padding:.5em 1em;color:#444;color:rgba(0,0,0,.8);*color:#444;border:1px solid #999;border:0 rgba(0,0,0,0);background-color:#E6E6E6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:hover,.pure-button:focus{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));background-image:-moz-linear-gradient(top,rgba(0,0,0,.05) 0,rgba(0,0,0,.1));background-image:-o-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset}.pure-button[disabled],.pure-button-disabled,.pure-button-disabled:hover,.pure-button-disabled:focus,.pure-button-disabled:active{border:0;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:alpha(opacity=40);-khtml-opacity:.4;-moz-opacity:.4;opacity:.4;cursor:not-allowed;box-shadow:none}.pure-button-hidden{display:none}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-form input[type=text],.pure-form input[type=password],.pure-form input[type=email],.pure-form input[type=url],.pure-form input[type=date],.pure-form input[type=month],.pure-form input[type=time],.pure-form input[type=datetime],.pure-form input[type=datetime-local],.pure-form input[type=week],.pure-form input[type=number],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=color],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-form input[type=color]{padding:.2em .5em}.pure-form input[type=text]:focus,.pure-form input[type=password]:focus,.pure-form input[type=email]:focus,.pure-form input[type=url]:focus,.pure-form input[type=date]:focus,.pure-form input[type=month]:focus,.pure-form input[type=time]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=week]:focus,.pure-form input[type=number]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=color]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;outline:thin dotted \9;border-color:#129FEA}.pure-form input:not([type]):focus{outline:0;outline:thin dotted \9;border-color:#129FEA}.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus,.pure-form input[type=checkbox]:focus{outline:thin dotted #333;outline:1px auto #129FEA}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type=text][disabled],.pure-form input[type=password][disabled],.pure-form input[type=email][disabled],.pure-form input[type=url][disabled],.pure-form input[type=date][disabled],.pure-form input[type=month][disabled],.pure-form input[type=time][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=week][disabled],.pure-form input[type=number][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=color][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form textarea:focus:invalid,.pure-form select:focus:invalid{color:#b94a48;border-color:#ee5f5b}.pure-form input:focus:invalid:focus,.pure-form textarea:focus:invalid:focus,.pure-form select:focus:invalid:focus{border-color:#e9322d}.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus,.pure-form input[type=checkbox]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{border:1px solid #ccc;background-color:#fff}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type=text],.pure-form-stacked input[type=password],.pure-form-stacked input[type=email],.pure-form-stacked input[type=url],.pure-form-stacked input[type=date],.pure-form-stacked input[type=month],.pure-form-stacked input[type=time],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=week],.pure-form-stacked input[type=number],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=color],.pure-form-stacked select,.pure-form-stacked label,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned input,.pure-form-aligned textarea,.pure-form-aligned select,.pure-form-aligned .pure-help-inline,.pure-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 10em}.pure-form input.pure-input-rounded,.pure-form .pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input{display:block;padding:10px;margin:0;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus{z-index:2}.pure-form .pure-group input:first-child{top:1px;border-radius:4px 4px 0 0}.pure-form .pure-group input:last-child{top:-2px;border-radius:0 0 4px 4px}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form .pure-help-inline,.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button[type=submit]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type=text],.pure-form input[type=password],.pure-form input[type=email],.pure-form input[type=url],.pure-form input[type=date],.pure-form input[type=month],.pure-form input[type=time],.pure-form input[type=datetime],.pure-form input[type=datetime-local],.pure-form input[type=week],.pure-form input[type=number],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=color],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type=text],.pure-group input[type=password],.pure-group input[type=email],.pure-group input[type=url],.pure-group input[type=date],.pure-group input[type=month],.pure-group input[type=time],.pure-group input[type=datetime],.pure-group input[type=datetime-local],.pure-group input[type=week],.pure-group input[type=number],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=color]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0}.pure-form .pure-help-inline,.pure-form-message-inline,.pure-form-message{display:block;font-size:.75em;padding:.2em 0 .8em}}.pure-menu ul{position:absolute;visibility:hidden}.pure-menu.pure-menu-open{visibility:visible;z-index:2;width:100%}.pure-menu ul{left:-10000px;list-style:none;margin:0;padding:0;top:-10000px;z-index:1}.pure-menu>ul{position:relative}.pure-menu-open>ul{left:0;top:0;visibility:visible}.pure-menu-open>ul:focus{outline:0}.pure-menu li{position:relative}.pure-menu a,.pure-menu .pure-menu-heading{display:block;color:inherit;line-height:1.5em;padding:5px 20px;text-decoration:none;white-space:nowrap}.pure-menu.pure-menu-horizontal>.pure-menu-heading{display:inline-block;*display:inline;zoom:1;margin:0;vertical-align:middle}.pure-menu.pure-menu-horizontal>ul{display:inline-block;*display:inline;zoom:1;vertical-align:middle}.pure-menu li a{padding:5px 20px}.pure-menu-can-have-children>.pure-menu-label:after{content:'\25B8';float:right;font-family:'Lucida Grande','Lucida Sans Unicode','DejaVu Sans',sans-serif;margin-right:-20px;margin-top:-1px}.pure-menu-can-have-children>.pure-menu-label{padding-right:30px}.pure-menu-separator{background-color:#dfdfdf;display:block;height:1px;font-size:0;margin:7px 2px;overflow:hidden}.pure-menu-hidden{display:none}.pure-menu-fixed{position:fixed;top:0;left:0;width:100%}.pure-menu-horizontal li{display:inline-block;*display:inline;zoom:1;vertical-align:middle}.pure-menu-horizontal li li{display:block}.pure-menu-horizontal>.pure-menu-children>.pure-menu-can-have-children>.pure-menu-label:after{content:"\25BE"}.pure-menu-horizontal>.pure-menu-children>.pure-menu-can-have-children>.pure-menu-label{padding-right:30px}.pure-menu-horizontal li.pure-menu-separator{height:50%;width:1px;margin:0 7px}.pure-menu-horizontal li li.pure-menu-separator{height:1px;width:auto;margin:7px 2px}.pure-menu.pure-menu-open,.pure-menu.pure-menu-horizontal li .pure-menu-children{background:#fff;border:1px solid #b7b7b7}.pure-menu.pure-menu-horizontal,.pure-menu.pure-menu-horizontal .pure-menu-heading{border:0}.pure-menu a{border:1px solid transparent;border-left:0;border-right:0}.pure-menu a,.pure-menu .pure-menu-can-have-children>li:after{color:#777}.pure-menu .pure-menu-can-have-children>li:hover:after{color:#fff}.pure-menu .pure-menu-open{background:#dedede}.pure-menu li a:hover,.pure-menu li a:focus{background:#eee}.pure-menu li.pure-menu-disabled a:hover,.pure-menu li.pure-menu-disabled a:focus{background:#fff;color:#bfbfbf}.pure-menu .pure-menu-disabled>a{background-image:none;border-color:transparent;cursor:default}.pure-menu .pure-menu-disabled>a,.pure-menu .pure-menu-can-have-children.pure-menu-disabled>a:after{color:#bfbfbf}.pure-menu .pure-menu-heading{color:#565d64;text-transform:uppercase;font-size:90%;margin-top:.5em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#dfdfdf}.pure-menu .pure-menu-selected a{color:#000}.pure-menu.pure-menu-open.pure-menu-fixed{border:0;border-bottom:1px solid #b7b7b7}.pure-paginator{letter-spacing:-.31em;*letter-spacing:normal;*word-spacing:-.43em;text-rendering:optimizespeed;list-style:none;margin:0;padding:0}.opera-only :-o-prefocus,.pure-paginator{word-spacing:-.43em}.pure-paginator li{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-paginator .pure-button{border-radius:0;padding:.8em 1.4em;vertical-align:top;height:1.1em}.pure-paginator .pure-button:focus,.pure-paginator .pure-button:active{outline-style:none}.pure-paginator .prev,.pure-paginator .next{color:#C0C1C3;text-shadow:0 -1px 0 rgba(0,0,0,.45)}.pure-paginator .prev{border-radius:2px 0 0 2px}.pure-paginator .next{border-radius:0 2px 2px 0}@media (max-width:480px){.pure-menu-horizontal{width:100%}.pure-menu-children li{display:block;border-bottom:1px solid #000}}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:6px 12px}.pure-table td:first-child,.pure-table th:first-child{border-left-width:0}.pure-table thead{background:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child td,.pure-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child td{border-bottom-width:0} diff --git a/en/wiki/pub/skins/adapt/ui.js b/en/wiki/pub/skins/adapt/ui.js new file mode 100644 index 0000000..acc38a0 --- /dev/null +++ b/en/wiki/pub/skins/adapt/ui.js @@ -0,0 +1,35 @@ +(function (window, document) { + + var layout = document.getElementById('layout'), + menu = document.getElementById('menu'), + menuLink = document.getElementById('menuLink'); + + function toggleClass(element, className) { + var classes = element.className.split(/\s+/), + length = classes.length, + i = 0; + + for(; i < length; i++) { + if (classes[i] === className) { + classes.splice(i, 1); + break; + } + } + // The className is not found + if (length === classes.length) { + classes.push(className); + } + + element.className = classes.join(' '); + } + + menuLink.onclick = function (e) { + var active = 'active'; + + e.preventDefault(); + toggleClass(layout, active); + toggleClass(menu, active); + toggleClass(menuLink, active); + }; + +}(this, this.document)); diff --git a/en/wiki/pub/skins/graph.tmpl b/en/wiki/pub/skins/graph.tmpl new file mode 100644 index 0000000..214e30d --- /dev/null +++ b/en/wiki/pub/skins/graph.tmpl @@ -0,0 +1,150 @@ + + + + + + {$Title} | $WikiTitle $ActionTitle + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + {$Group}

    {$Title}

    + +
    + + + + +
    + + + +
    + Back +
    +
    + + + +
    + + + + + + + + + + + diff --git a/en/wiki/pub/skins/graph/graph.tmpl b/en/wiki/pub/skins/graph/graph.tmpl new file mode 100644 index 0000000..7f28f2b --- /dev/null +++ b/en/wiki/pub/skins/graph/graph.tmpl @@ -0,0 +1,150 @@ + + + + + + {$Title} | $WikiTitle $ActionTitle + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + {$Group}

    {$Title}

    + +
    + + + + +
    + + + +
    + Back +
    +
    + + + +
    + + + + + + + + + + + diff --git a/en/wiki/pub/skins/graph/style.css b/en/wiki/pub/skins/graph/style.css new file mode 100644 index 0000000..7d69d44 --- /dev/null +++ b/en/wiki/pub/skins/graph/style.css @@ -0,0 +1,5 @@ + +pre{ + border-color: transparent; + background-color: transparent; +} \ No newline at end of file diff --git a/en/wiki/pub/skins/pmwiki/README b/en/wiki/pub/skins/pmwiki/README new file mode 100644 index 0000000..2374d41 --- /dev/null +++ b/en/wiki/pub/skins/pmwiki/README @@ -0,0 +1,22 @@ +This directory contains the files to display pages in PmWiki according +to the default layout. + +==>Don't edit these files directly, as you may lose your edits the +next time you upgrade PmWiki! + +Instead, copy the files to another directory in pub/skins/ and edit +them there. You can then configure PmWiki to use your modified layout +files by setting the $Skin variable in your local/config.php. For +example, if you copy your custom skin to pub/skins/custom, then you +would set + $Skin = 'custom'; +in local/config.php. + +The files in this directory: + pmwiki.tmpl -- the default template for page layouts + pmwiki.css -- PmWiki's default css + pmwiki-32.gif -- the PmWiki logo + +If you just want to change the logo, you can do it by setting $PageLogoUrl +to the url location of your logo. + diff --git a/en/wiki/pub/skins/pmwiki/pmwiki-32.gif b/en/wiki/pub/skins/pmwiki/pmwiki-32.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f74964c78661c1962e1612285b87489e56ad597 GIT binary patch literal 1127 zcmV-t1ep6rNk%w1VL|{P0M$PL+1Kp-{QdmNw0Ls0OGutnQltIb%=7a3%gE&JDktUR z^8V!6tESRtW32OaSB!|l^n_(HG?bi|%JOMU?Ckdc@#_Ee@cY85_@s#b>*MiOJ^H<- zudLPgntZmj+5FJF?lvo+o6P#Rp1HN#_o|V;y55tG#sB&D@mxXC&gX%9x^iu@Iy#p? zKbeSuzQVuYrJ&F6Lowgp@9;}CU0SGZXs_)eB``9Rv#-}SHG&&~wir;XfZvnBX?`e!X&W9dFGj|CZ4h|C_X*L2)eT_su77%w6BnBr{ zl4u$hjE;SC6KW_M0ZdE|X>FdL3n*y`9Tj_z0(LwOv#Ve}6|S0#olcN3Yn-}bN13-? zxsNBl30}uzAGQ#jJ^`1(Lq5-F2?pHLRGALj6|o^M01O5?Xi^AK;v*CPh9QqsSa&1?q67lA9kEbG4TK{&ZuF>8>d1f|Jyfu) z(IdhL9{^+^NuglRksT=x2JMFi1R)3z9B8n$hS>wGIm-G_kOOOr184j8FyVm(i?0lF z5D?o90D%Z90thqU56>NwO?+^`dgBFDtUWp(c_Fn&i4|D2UhRRSlMe}4SsV~n&GH=$ zz>LUXfi=Vt7odAQI0C!JUl=S}c<`~BL*^qX2;>+bnPKe&6Nsr96f0)08oQrE2QfeccaCk%%?WCT->SQS7(a4htcLIhm_0Nf1#Fo4wq07%8cOgHwR;Z-+0uw)Md z=I1pi!F@s zKxqUpfEsyaan-{LG}e#}cm%Abl@EXF7#jeEqPbC`XnfG+r(@=L0F4o(br*S3nQ&fc zys_pdR)9tTUJnJ#bmpPmpvr>)vue0tSL`i&1A8Tu#_SPRg0|(ZUPgEW2Mu7=fSHDF z^g$XI%=#Wz5s>PHY+7xCMnF#U2}WR5p|0kE3_ZFq>_$eRA%F+u$p;$&fcbzP!AEq9 z)c~0Vz@TuM6_?{`UvZ!%0(x%bg9r|EaDomhNPvV65A>wl3iUZi0|7P6B*cU(H{dc@ tG|2433k5VlfuEfoph5v(QDI6*a;y~85e0XXP0~d(0k0ed`v7kc06R4#_s9SM literal 0 HcmV?d00001 diff --git a/en/wiki/pub/skins/pmwiki/pmwiki.css b/en/wiki/pub/skins/pmwiki/pmwiki.css new file mode 100644 index 0000000..eb3e3fb --- /dev/null +++ b/en/wiki/pub/skins/pmwiki/pmwiki.css @@ -0,0 +1,102 @@ +/*********************************************************************** +** pmwiki.css +** Copyright 2004-2006 Patrick R. Michaud (pmichaud@pobox.com) +** Copyright 2006 Hagan Fox +** This file is part of PmWiki; you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published +** by the Free Software Foundation; either version 2 of the License, or +** (at your option) any later version. See pmwiki.php for full details. +***********************************************************************/ + +/* This sets the overall frame for the site */ +body { + margin:0px; background-color:#f7f7f7; + font-family:Arial,Helvetica,sans-serif; font-size:11pt; +} + +/* These control the fixed-width text elements of the page */ +textarea, pre, code { font-size:0.9em; } +pre, code { font-family:'Lucida Console','Andale Mono','Courier New',Courier,monospace; } +pre { line-height:1.2em; } +pre code, code code, pre pre { font-size:100%; } + +/* These primarily adjust the size and spacing of heading elements, +** most browsers have atrocious defaults for these. */ +h1, h2, h3, h4, h5, h6 { margin-top:1.0em; margin-bottom:0.6em; } +h1, h2, h3, h6 { font-weight:normal; } +h4, h5 { font-weight:bold; } +h1 code, h2 code, h3 code, h4 code { font-size:1em; } +h1 { font-size:1.8em; } +h2 { font-size:1.44em; } +h3 { font-size:1.22em; } +h4 { font-size:1.07em; } +h5 { font-size:1.0em; } +h6 { font-size:1.0em; } + +/* The #wikilogo element is the logo from $PageLogoFmt */ +#wikilogo { margin-top:4px; padding:6px; border-bottom:1px #cccccc solid; } + +/* This controls the rest of the heading (primarily the search box) */ +#wikihead { + position:absolute; right:10px; top:10px; + font-family:Verdana,sans-serif; font-size:85%; +} +#wikihead input { font-size:85%; } + +/* These are for the left-sidebar. */ +#wikileft { + width:155px; + padding:6px; border-right:1px #cccccc solid; + line-height:1.33em; + font-size:9.4pt; font-family:Verdana,sans-serif; +} +#wikileft .vspace { margin-top:1.125em; } +#wikileft a { text-decoration:none; color:black; } +#wikileft a:hover { text-decoration:underline; color:blue; } +#wikileft ul { list-style:none; padding:0px; margin:0px; } +#wikileft li { margin:0px; padding-left: 6px; } +.sidehead { + margin:0px; padding:4px 2px 2px 2px; + font-size:11pt; font-weight:bold; font-style:normal; +} +.sidehead a + { color:#505050; font-weight:bold; font-style:normal; } + +/* These affect the main content area. */ +#wikibody { + padding:0px 10px 10px 10px; background-color:white; + font-size:11pt; +} +#wikicmds { + float:right; white-space:nowrap; + font-family:Verdana,sans-serif; font-size:80%; +} +#wikicmds ul { list-style:none; margin:0px; padding:0px; } +#wikicmds li { display:inline; margin:0px 5px; } +#wikicmds li a { text-decoration:none; color:black; border:none; } +#wikicmds li a.createlink { display:none; } +#wikicmds li a:hover { text-decoration:underline; color:blue; } +.pagegroup { margin-top:8px; margin-bottom:2px; } +.pagetitle { line-height:1em; margin:0px; font-size:1.6em; font-weight:normal; } +.wikiaction { margin-top:4px; margin-bottom:4px; } +#wikitext { margin-top:12px; line-height:1.33em; } +#wikitext table { font-size:100%; line-height:1.33em; } /* For MSIE 5.5 */ + +/* These are for the edit form. */ +#wikiedit form { margin:0px; width:100%; } +#wikiedit textarea { width:100%; } +.wikimessage { margin-top:4px; margin-bottom:4px; font-style:italic; } + +/* These affect the lines at the very bottom. */ +#wikifoot { + padding-left:178px; padding-bottom:4px; border-top:1px #cccccc solid; + font-family:Verdana,sans-serif; font-size:80%; +} + +/* These affect the printed appearance of the web view (not the separate +** print view) of pages. The sidebar and action links aren't printed. */ +@media print { + body { width:auto; margin:0px; padding:0.5em; } + #wikihead, #wikileft, #wikicmds, .footnav { display:none; } + #wikifoot { padding:2px; } +} diff --git a/en/wiki/pub/skins/pmwiki/pmwiki.tmpl b/en/wiki/pub/skins/pmwiki/pmwiki.tmpl new file mode 100644 index 0000000..1f71c19 --- /dev/null +++ b/en/wiki/pub/skins/pmwiki/pmwiki.tmpl @@ -0,0 +1,79 @@ + + + + $WikiTitle | {$Group} / {$Title} $ActionTitle + + + + + + + +
    +
    + $[Recent Changes] - + + + $[Search]: + +
    + + + + + + +
    + + +
    + +
    + +

    {$Title}

    + +
    + +
    + +
    $[Page last modified on {$LastModified}]
    + + + + + + + + + diff --git a/en/wiki/pub/skins/print/README b/en/wiki/pub/skins/print/README new file mode 100644 index 0000000..7dadea1 --- /dev/null +++ b/en/wiki/pub/skins/print/README @@ -0,0 +1,20 @@ +This directory contains the files to print pages in PmWiki for ?action=print. +This is a template just like any other layout skin, except that for +?action=print PmWiki looks for print.tmpl instead of screen.tmpl. + +==>Don't edit these files directly, as you may lose your edits the +next time you upgrade PmWiki! + +Instead, copy the files to another directory in pub/skins/ and edit +them there. You can then configure PmWiki to use your modified layout +files by setting $ActionSkin['print'] to the name of your new skin. +For example, if you copy your custom print skin to pub/skins/custom, +then you would set + $ActionSkin['print'] = 'custom'; +in local/config.php. + +The files in this directory: + print.tmpl -- the default template for ?action=print + print.css -- the print template's css + print.php -- loaded when the skin is loaded, it redefines the link + formats to a form better suited for printing diff --git a/en/wiki/pub/skins/print/print.css b/en/wiki/pub/skins/print/print.css new file mode 100644 index 0000000..5244ff5 --- /dev/null +++ b/en/wiki/pub/skins/print/print.css @@ -0,0 +1,50 @@ +/*********************************************************************** +** print.css +** Copyright 2004 Patrick R. Michaud (pmichaud@pobox.com) +** This file is part of PmWiki; you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published +** by the Free Software Foundation; either version 2 of the License, or +** (at your option) any later version. See pmwiki.php for full details. +***********************************************************************/ + +/*********************************************************************** +** These settings are part of the ?action=print skin. If you want +** to change these settings, create a new print template and set +** $PrintTemplateFmt in the config.php file to point to your new +** printing skin. +***********************************************************************/ + +body { + width:auto; + background-color:white; + color:black; + font-family:serif; +} + +#printhead { + font-family:sans-serif; + border-top:3px solid #a0a0a0; + border-bottom:5px solid #a0a0a0; + margin-bottom:1em; +} +#printhead h3 { margin-top:0px; } +#printhead h1 { margin-bottom:0px; } + +#printtitle { +} + +#printfoot { + clear:both; + margin-top:1em; + border-top:5px solid #a0a0a0; + font-size:smaller; +} + + +a:link { color:#444444; font-weight:bold; text-decoration:none; } +a:visited { color:#444444; font-weight:bold; text-decoration:none; } +a.wikilink:hover { color: #444444; text-decoration:underline; } +a.createlink { color:#444444; } +a.createlink:visited { color:#444444; } +a.createlink:hover { color:#ff2222; } + diff --git a/en/wiki/pub/skins/print/print.php b/en/wiki/pub/skins/print/print.php new file mode 100644 index 0000000..4d30dd0 --- /dev/null +++ b/en/wiki/pub/skins/print/print.php @@ -0,0 +1,29 @@ +\$LinkText"; +SDV($GroupPrintHeaderFmt,'(:include $Group.GroupPrintHeader basepage={*$FullName}:)(:nl:)'); +SDV($GroupPrintFooterFmt,'(:nl:)(:include $Group.GroupPrintFooter basepage={*$FullName}:)'); +$GroupHeaderFmt = $GroupPrintHeaderFmt; +$GroupFooterFmt = $GroupPrintFooterFmt; + diff --git a/en/wiki/pub/skins/print/print.tmpl b/en/wiki/pub/skins/print/print.tmpl new file mode 100644 index 0000000..6164520 --- /dev/null +++ b/en/wiki/pub/skins/print/print.tmpl @@ -0,0 +1,20 @@ + + + $WikiTitle | {$Group} / {$Title} + + + + +
    +

    $[From $WikiTitle]

    +

    {$Group}: {$Title}

    +
    + +
    +
    $[Retrieved from {$PageUrl}]
    +
    $[Page last modified on {$LastModified}]
    + + + diff --git a/en/wiki/scripts/.htaccess b/en/wiki/scripts/.htaccess new file mode 100644 index 0000000..dca77ea --- /dev/null +++ b/en/wiki/scripts/.htaccess @@ -0,0 +1,12 @@ +# This file is script/.htaccess -- the default distribution contains this +# file to prevent script/ files from being accessed directly by browsers +# (this is a potential, albeit very unlikely, security hole). +# +# If you alter or replace this file, it will likely be overwritten when +# you upgrade from one version of PmWiki to another. Be sure to save +# a copy of your alterations in another location so you can restore them, +# and you might try changing this file to be read-only to prevent a PmWiki +# upgrade from overwriting your altered version. + +Order Deny,Allow +Deny from all diff --git a/en/wiki/scripts/author.php b/en/wiki/scripts/author.php new file mode 100644 index 0000000..76ad68b --- /dev/null +++ b/en/wiki/scripts/author.php @@ -0,0 +1,54 @@ +$[An author name is required.]"); +Markup('[[~',' "[[~$Author]] $CurrentTime", + '/(? "[[~$Author]]", + )); + Markup('~~~~','<[[~','/(?~~~~','/(?. + + This script enables simple authentication based on username and + password combinations. At present this script can authenticate + from passwords held in arrays or in .htpasswd-formatted files, + but eventually it will support authentication via sources such + as LDAP and Active Directory. + + To configure a .htpasswd-formatted file for authentication, do + $AuthUser['htpasswd'] = '/path/to/.htpasswd'; + prior to including this script. + + Individual username/password combinations can also be placed + directly in the $AuthUser array, such as: + $AuthUser['pmichaud'] = pmcrypt('secret'); + + To authenticate against an LDAP server, put the url for + the server in $AuthUser['ldap'], as in: + $AuthUser['ldap'] = 'ldap://ldap.example.com/ou=People,o=example?uid'; +*/ + +# let Site.AuthForm know that we're doing user-based authorization +$EnableAuthUser = 1; + +if (@$_POST['authid']) + AuthUserId($pagename, stripmagic(@$_POST['authid']), + stripmagic(@$_POST['authpw'])); +else SessionAuth($pagename); + +function AuthUserId($pagename, $id, $pw=NULL) { + global $AuthUser, $AuthUserPageFmt, $AuthUserFunctions, + $AuthId, $MessagesFmt, $AuthUserPat; + + $auth = array(); + foreach((array)$AuthUser as $k=>$v) $auth[$k] = (array)$v; + $authid = ''; + + # load information from SiteAdmin.AuthUser (or page in $AuthUserPageFmt) + SDV($AuthUserPageFmt, '$SiteAdminGroup.AuthUser'); + SDVA($AuthUserFunctions, array( + 'htpasswd' => 'AuthUserHtPasswd', + 'ldap' => 'AuthUserLDAP', +# 'mysql' => 'AuthUserMySQL', + $id => 'AuthUserConfig')); + + SDV($AuthUserPat, "/^\\s*([@\\w][^\\s:]*):(.*)/m"); + $pn = FmtPageName($AuthUserPageFmt, $pagename); + $apage = ReadPage($pn, READPAGE_CURRENT); + if ($apage && preg_match_all($AuthUserPat, + $apage['text'], $matches, PREG_SET_ORDER)) { + foreach($matches as $m) { + if (!preg_match_all('/\\bldaps?:\\S+|[^\\s,]+/', $m[2], $v)) + continue; + if ($m[1]{0} == '@') + foreach($v[0] as $g) $auth[$g][] = $m[1]; + else $auth[$m[1]] = array_merge((array)@$auth[$m[1]], $v[0]); + } + } + + if (func_num_args()==2) $authid = $id; + else + foreach($AuthUserFunctions as $k => $fn) + if (@$auth[$k] && $fn($pagename, $id, $pw, $auth[$k], $authlist)) + { $authid = $id; break; } + + if (!$authid) { $GLOBALS['InvalidLogin'] = 1; return; } + if (!isset($AuthId)) $AuthId = $authid; + $authlist["id:$authid"] = 1; + $authlist["id:-$authid"] = -1; + foreach(preg_grep('/^@/', (array)@$auth[$authid]) as $g) + $authlist[$g] = 1; + foreach(preg_grep('/^@/', (array)@$auth['*']) as $g) + $authlist[$g] = 1; + foreach(preg_grep('/^@/', array_keys($auth)) as $g) # useless? PITS:01201 + if (in_array($authid, $auth[$g])) $authlist[$g] = 1; + if ($auth['htgroup']) { + foreach(AuthUserHtGroup($pagename, $id, $pw, $auth['htgroup']) as $g) + $authlist["@$g"] = 1; + } + foreach(preg_grep('/^@/', (array)@$auth["-$authid"]) as $g) + unset($authlist[$g]); + SessionAuth($pagename, array('authid' => $authid, 'authlist' => $authlist)); +} + + +function AuthUserConfig($pagename, $id, $pw, $pwlist) { + foreach ((array)$pwlist as $chal) + if (_crypt($pw, $chal) == $chal) return true; + return false; +} + + +function AuthUserHtPasswd($pagename, $id, $pw, $pwlist) { + foreach ((array)$pwlist as $f) { + $fp = fopen($f, "r"); if (!$fp) continue; + while ($x = fgets($fp, 1024)) { + $x = rtrim($x); + @list($i, $c, $r) = explode(':', $x, 3); + if ($i == $id && _crypt($pw, $c) == $c) { fclose($fp); return true; } + } + fclose($fp); + } + return false; +} + + +function AuthUserHtGroup($pagename, $id, $pw, $pwlist) { + $groups = array(); + foreach ((array)$pwlist as $f) { + $fp = fopen($f, 'r'); if (!$fp) continue; + while ($x = fgets($fp, 4096)) { + if (preg_match('/^(\\w[^\\s:]+)\\s*:(.*)$/', trim($x), $match)) { + $glist = preg_split('/[\\s,]+/', $match[2], -1, PREG_SPLIT_NO_EMPTY); + if (in_array($id, $glist)) $groups[$match[1]] = 1; + } + } + fclose($fp); + } + return array_keys($groups); +} + + +function AuthUserLDAP($pagename, $id, $pw, $pwlist) { + global $AuthLDAPBindDN, $AuthLDAPBindPassword; + if (!$pw) return false; + if (!function_exists('ldap_connect')) + Abort('authuser: LDAP authentication requires PHP ldap functions','ldapfn'); + foreach ((array)$pwlist as $ldap) { + if (!preg_match('!(ldaps?://[^/]+)/(.*)$!', $ldap, $match)) + continue; + ## connect to the LDAP server + list($z, $url, $path) = $match; + $ds = ldap_connect($url); + ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); + ## For Active Directory, don't specify a path and we simply + ## attempt to bind with the username and password directly + if (!$path && @ldap_bind($ds, $id, $pw)) { ldap_close($ds); return true; } + ## Otherwise, we use Apache-style urls for LDAP authentication + ## Split the path into its search components + list($basedn, $attr, $sub, $filter) = explode('?', $path); + if (!$attr) $attr = 'uid'; + if (!$sub) $sub = 'one'; + if (!$filter) $filter = '(objectClass=*)'; + $binddn = @$AuthLDAPBindDN; + $bindpw = @$AuthLDAPBindPassword; + if (ldap_bind($ds, $binddn, $bindpw)) { + ## Search for the appropriate uid + $fn = ($sub == 'sub') ? 'ldap_search' : 'ldap_list'; + $sr = $fn($ds, $basedn, "(&$filter($attr=$id))", array($attr)); + $x = ldap_get_entries($ds, $sr); + ## If we find a unique id, bind to it for success + if ($x['count'] == 1) { + $dn = $x[0]['dn']; + if (@ldap_bind($ds, $dn, $pw)) { ldap_close($ds); return true; } + } + } + ldap_close($ds); + } + return false; +} + + +# The _crypt function provides support for SHA1 encrypted passwords +# (keyed by '{SHA}') and Apache MD5 encrypted passwords (keyed by +# '$apr1$'); otherwise it just calls PHP's crypt() for the rest. +# The APR MD5 encryption code was contributed by D. Faure. + +function _crypt($plain, $salt=null) { + if (strncmp($salt, '{SHA}', 5) == 0) + return '{SHA}'.base64_encode(pack('H*', sha1($plain))); + if (strncmp($salt, '$apr1$', 6) == 0) { + preg_match('/^\\$apr1\\$([^$]+)/', $salt, $match); + $salt = $match[1]; + $length = strlen($plain); + $context = $plain . '$apr1$' . $salt; + $binary = pack('H32', md5($plain . $salt . $plain)); + for($i = $length; $i > 0; $i -= 16) + $context .= substr($binary, 0, min(16, $i)); + for($i = $length; $i > 0; $i >>= 1) + $context .= ($i & 1) ? chr(0) : $plain{0}; + $binary = pack('H32', md5($context)); + for($i = 0; $i < 1000; $i++) { + $new = ($i & 1) ? $plain : $binary; + if ($i % 3) $new .= $salt; + if ($i % 7) $new .= $plain; + $new .= ($i & 1) ? $binary : $plain; + $binary = pack('H32', md5($new)); + } + $q = ''; + for ($i = 0; $i < 5; $i++) { + $k = $i + 6; + $j = $i + 12; + if ($j == 16) $j = 5; + $q = $binary{$i}.$binary{$k}.$binary{$j} . $q; + } + $q = chr(0).chr(0).$binary{11} . $q; + $q = strtr(strrev(substr(base64_encode($q), 2)), + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', + './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'); + return "\$apr1\$$salt\$$q"; + } + if (md5($plain) == $salt) return $salt; + return pmcrypt($plain, $salt); +} diff --git a/en/wiki/scripts/blocklist.php b/en/wiki/scripts/blocklist.php new file mode 100644 index 0000000..47bc7fd --- /dev/null +++ b/en/wiki/scripts/blocklist.php @@ -0,0 +1,240 @@ + 1)); + $ptext = implode(' ', @$_POST); + if ($ptext && @$BlocklistActions[$action]) { + Blocklist($pagename, $ptext); + if (!$EnablePost) { + unset($_POST['post']); + unset($_POST['postattr']); + unset($_POST['postedit']); + } + } +} + + +## If $EnableBlocklist is set to 10 or higher, then arrange to +## periodically download the "chongqed" and "moinmaster" blacklists. +if ($EnableBlocklist >= 10) { +# SDVA($BlocklistDownload['SiteAdmin.Blocklist-Chongqed'], array( +# 'url' => 'http://blacklist.chongqed.org/', +# 'format' => 'regex')); + SDVA($BlocklistDownload['SiteAdmin.Blocklist-MoinMaster'], array( + 'url' => 'http://moinmo.in/BadContent?action=raw', + 'format' => 'regex')); +} + + +## CheckBlocklist is inserted into $EditFunctions, to automatically +## check for blocks on anything being posted through the normal +## "update a page cycle" +array_unshift($EditFunctions, 'CheckBlocklist'); +function CheckBlocklist($pagename, &$page, &$new) { + StopWatch("CheckBlocklist: begin $pagename"); + $ptext = implode(' ', @$_POST); + if (@$ptext) Blocklist($pagename, $ptext); + StopWatch("CheckBlocklist: end $pagename"); +} + + +## Blocklist is the function that does all of the work of +## checking for reasons to block a posting. It reads +## the available blocklist pages ($BlocklistPages) and +## builds an array of strings and regular expressiongs to +## be checked against the page; if any are found, then +## posting is blocked (via $EnablePost=0). The function +## also checks the REMOTE_ADDR against any blocked IP addresses. +function Blocklist($pagename, $text) { + global $BlocklistPages, $BlockedMessagesFmt, $BlocklistDownload, + $BlocklistDownloadRefresh, $Now, $EnablePost, $WhyBlockedFmt, + $MessagesFmt, $BlocklistMessageFmt, $EnableWhyBlocked, $IsBlocked; + + StopWatch("Blocklist: begin $pagename"); + + $BlocklistDownload = (array)@$BlocklistDownload; + SDV($BlocklistPages, + array_merge(array('$SiteAdminGroup.Blocklist', + '$SiteAdminGroup.Blocklist-Farm'), + array_keys($BlocklistDownload))); + SDV($BlocklistMessageFmt, "

    $[This post has been blocked by the administrator]

    "); + SDVA($BlockedMessagesFmt, array( + 'ip' => '$[Address blocked from posting]: ', + 'text' => '$[Text blocked from posting]: ')); + SDV($BlocklistDownloadRefresh, 86400); + + ## Loop over all blocklist pages + foreach((array)$BlocklistPages as $b) { + + ## load the current blocklist page + $pn = FmtPageName($b, $pagename); + $page = ReadPage($pn, READPAGE_CURRENT); + if (!$page) continue; + + ## if the page being checked is a blocklist page, stop blocking + if ($pagename == $pn) return; + + ## If the blocklist page is managed by automatic download, + ## schedule any new downloads here + if (@$BlocklistDownload[$pn]) { + $bd = &$BlocklistDownload[$pn]; + SDVA($bd, array( + 'refresh' => $BlocklistDownloadRefresh, + 'url' => "http://www.pmwiki.org/blocklists/$pn" )); + if (!@$page['text'] || $page['time'] < $Now - $bd['refresh']) + register_shutdown_function('BlocklistDownload', $pn, getcwd()); + } + + ## If the blocklist is simply a list of regexes to be matched, load + ## them into $terms['block'] and continue to the next blocklist page. + ## Some regexes from remote sites aren't well-formed, so we have + ## to escape any slashes that aren't already escaped. + if (strpos(@$page['text'], 'blocklist-format: regex') !==false) { + if (preg_match_all('/^([^\\s#].+)/m', $page['text'], $match)) + foreach($match[0] as $m) { + $m = preg_replace('#(?$why\n"; + } + StopWatch("Blocklist: end $pagename"); +} + + +## BlocklistDownload() handles retrieving blocklists from +## external sources into PmWiki pages. If it's able to +## download an updated list, it uses that; otherwise it leaves +## any existing list alone. +function BlocklistDownload($pagename, $dir = '') { + global $BlocklistDownloadFmt, $BlocklistDownload, $FmtV; + + if ($dir) { flush(); chdir($dir); } + SDV($BlocklistDownloadFmt, " + [@ +## blocklist-note: NOTE: This page is automatically generated by blocklist.php +## blocklist-note: NOTE: Any edits to this page may be lost! +## blocklist-url: \$BlocklistDownloadUrl +## blocklist-when: \$CurrentTimeISO +# blocklist-format: \$BlocklistFormat +\$BlocklistData + @] +"); + + ## get the existing blocklist page + $bd = &$BlocklistDownload[$pagename]; + $page = ReadPage($pagename, READPAGE_CURRENT); + + ## try to retrieve the remote data + $blocklistdata = @file($bd['url']); + + ## if we didn't get it, and we don't already have text, save a + ## note in the page so we know what happened + if (!$blocklistdata && !@$page['text']) { + $auf = ini_get('allow_url_fopen'); + $blocklistdata = "#### Unable to download blocklist (allow_url_fopen=$auf)"; + } + + ## if we have some new text to save, let's format it and save it + if ($blocklistdata) { + $blocklistdata = implode('', (array)$blocklistdata); + $blocklistdata = preg_replace('/^##blocklist.*/m', '', $blocklistdata); + $FmtV['$BlocklistData'] = $blocklistdata; + $FmtV['$BlocklistDownloadUrl'] = $bd['url']; + $FmtV['$BlocklistFormat'] = $bd['format']; + $page['text'] = FmtPageName($BlocklistDownloadFmt, $pagename); + SDV($page['passwdread'], '@lock'); + } + + ## save our updated(?) blocklist page + WritePage($pagename, $page); +} diff --git a/en/wiki/scripts/caches.php b/en/wiki/scripts/caches.php new file mode 100644 index 0000000..8939e48 --- /dev/null +++ b/en/wiki/scripts/caches.php @@ -0,0 +1,63 @@ + $LastModTime) $LastModTime = $v; } + +if (@$EnableIMSCaching) { + SDV($IMSCookie, $CookiePrefix.'imstime'); + SDV($IMSCookieExpires, $Now + 60*60*24*30); + SDV($IMSInvalidators, array('authpw', 'author')); + $LogoutCookies[] = $IMSCookie; + + if ($IMSCookie) { + $IMSTime = @$_COOKIE[$IMSCookie]; + if ($IMSTime < $LastModTime + || array_intersect($IMSInvalidators, array_keys($_POST))) { + $IMSTime = $Now; + setcookie($IMSCookie, $IMSTime, $IMSCookieExpires, '/'); + } + } else $IMSTime = $LastModTime; + + if (in_array($action, (array)$CacheActions)) { + $HTTPLastMod = gmdate('D, d M Y H:i:s \G\M\T',$IMSTime); + $HTTPHeaders[] = "Cache-Control: no-cache"; + $HTTPHeaders[] = "Last-Modified: $HTTPLastMod"; + if (@$_SERVER['HTTP_IF_MODIFIED_SINCE']==$HTTPLastMod) { + header("HTTP/1.0 304 Not Modified"); + header("Cache-Control: no-cache"); + header("Expires: "); + header("Last-Modified: $HTTPLastMod"); + exit(); + } + } +} + +if ($NoHTMLCache + || !@$PageCacheDir + || count($_POST) > 0 + || count($_GET) > 1 + || (count($_GET) == 1 && !@$_GET['n'])) { $NoHTMLCache |= 1; return; } + +mkdirp($PageCacheDir); +if (!file_exists("$PageCacheDir/.htaccess") + && $fp = @fopen("$PageCacheDir/.htaccess", "w")) + { fwrite($fp, "Order Deny,Allow\nDeny from all\n"); fclose($fp); } +$PageCacheFile = "$PageCacheDir/$pagename,cache"; +if (file_exists($PageCacheFile) && @filemtime($PageCacheFile) < $LastModTime) + @unlink($PageCacheFile); + diff --git a/en/wiki/scripts/creole.php b/en/wiki/scripts/creole.php new file mode 100644 index 0000000..1701875 --- /dev/null +++ b/en/wiki/scripts/creole.php @@ -0,0 +1,66 @@ +(.+?)\\*\\*)(?!\\S)|(?$1$2'); + +## //emphasized// +Markup('//', 'inline', + '/(?$1'); + +## == Headings == +Markup_e('^=', 'block', + '/^(={1,6})\\s?(.*?)(\\s*=*\\s*)$/', + "'<:block,1>'.\$m[2].''"); + +## Line breaks +Markup('\\\\', 'inline', '/\\\\\\\\/', '
    '); + +## Preformatted +Markup_e('^{{{', '[=', + "/^\\{\\{\\{\n(.*?\n)\\}\\}\\}[^\\S\n]*\n/sm", + "Keep('
    '.\$m[1].'
    ')"); +Markup_e('{{{', '>{{{', + '/\\{\\{\\{(.*?)\\}\\}\\}/s', + "Keep(''.\$m[1].'')"); + +## Tables +Markup_e('|-table', '>^||', + '/^\\|(.*)$/', + "FormatTableRow(\$m[0], '\\|')"); + +## Images +Markup_e('{{', 'inline', + '/\\{\\{(?>(\\L))([^|\\]]*)(?:\\|\\s*(.*?)\\s*)?\\}\\}/', + "Keep(\$GLOBALS['LinkFunctions'][\$m[1]](\$pagename, \$m[1], \$m[2], \$m[3], + \$m[1].\$m[2], \$GLOBALS['ImgTagFmt']),'L')"); + + +## GUIButtons +SDVA($GUIButtons, array( + 'em' => array(100, "//", "//", '$[Emphasized]', + '$GUIButtonDirUrlFmt/em.gif"$[Emphasized (italic)]"', + '$[ak_em]'), + 'strong' => array(110, "**", "**", '$[Strong]', + '$GUIButtonDirUrlFmt/strong.gif"$[Strong (bold)]"', + '$[ak_strong]'), + 'h2' => array(400, '\\n== ', ' ==\\n', '$[Heading]', + '$GUIButtonDirUrlFmt/h.gif"$[Heading]"'), + + )); + diff --git a/en/wiki/scripts/crypt.php b/en/wiki/scripts/crypt.php new file mode 100644 index 0000000..26816a8 --- /dev/null +++ b/en/wiki/scripts/crypt.php @@ -0,0 +1,41 @@ +

    + Enter password to encrypt: + + + +

    ", + $pagename); + if ($passwd) { + $crypt = pmcrypt($passwd); + echo "

    Encrypted password = $crypt

    "; + echo "

    To set a site-wide password, insert the line below + in your config.php file,
    replacing 'type' with + one of 'admin', 'read', 'edit', + or 'attr'.
    See PasswordsAdmin for more + details.

    +
      \$DefaultPasswords['type']='$crypt';
    "; + } + PrintFmt($pagename,$HTMLEndFmt); +} + diff --git a/en/wiki/scripts/diag.php b/en/wiki/scripts/diag.php new file mode 100644 index 0000000..0fe133c --- /dev/null +++ b/en/wiki/scripts/diag.php @@ -0,0 +1,60 @@ +$m) { + $out .= sprintf("%-16s %-16s %-16s %s\n",$id,@$m['cmd'],@$m['seq'], @$m['dbg']); + if(@$m['dbg']) $dbg++; + } + if($dbg) $out .= " +[!] Markup rules possibly incompatible with PHP 5.5 or newer. + Please contact the recipe maintainer for update + or see www.pmwiki.org/wiki/PmWiki/CustomMarkup"; + return $out; +} + +$HandleActions['ruleset'] = 'HandleRuleset'; + +function HandleRuleset($pagename) { + header("Content-type: text/plain"); + print Ruleset(); +} + +function StopWatchHTML($pagename, $print = 0) { + global $StopWatch; + StopWatch('now'); + $l = strlen(count($StopWatch)); + $out = '
    ';
    +  foreach((array)$StopWatch as $i => $x)
    +    $out .= sprintf("%{$l}d: %s\n", $i, $x);
    +  $out .= '
    '; + if (is_array($StopWatch)) array_pop($StopWatch); + if ($print) print $out; + return $out; +} + diff --git a/en/wiki/scripts/draft.php b/en/wiki/scripts/draft.php new file mode 100644 index 0000000..7bdf47d --- /dev/null +++ b/en/wiki/scripts/draft.php @@ -0,0 +1,73 @@ + ' '.XL('Publish').' ')); +SDVA($InputTags['e_saveeditbutton'], array('value' => ' '.XL('Save draft and edit').' ')); +SDVA($InputTags['e_savedraftbutton'], array( + ':html' => "", + 'name' => 'postdraft', 'value' => ' '.XL('Save draft').' ', + 'accesskey' => XL('ak_savedraft'))); + +## with drafts enabled, the 'post' operation requires 'publish' permissions +if ($_POST['post'] && $HandleAuth['edit'] == 'edit') + $HandleAuth['edit'] = 'publish'; + +## disable the 'publish' button if not authorized to publish +if (!CondAuth($basename, 'publish')) + SDVA($InputTags['e_savebutton'], array('disabled' => 'disabled')); + +## add the draft handler into $EditFunctions +array_unshift($EditFunctions, 'EditDraft'); +function EditDraft(&$pagename, &$page, &$new) { + global $WikiDir, $DraftSuffix, $DeleteKeyPattern, $EnableDraftAtomicDiff, + $DraftRecentChangesFmt, $RecentChangesFmt, $Now; + SDV($DeleteKeyPattern, "^\\s*delete\\s*$"); + $basename = preg_replace("/$DraftSuffix\$/", '', $pagename); + $draftname = $basename . $DraftSuffix; + if ($_POST['postdraft'] || $_POST['postedit']) $pagename = $draftname; + else if ($_POST['post'] && !preg_match("/$DeleteKeyPattern/", $new['text'])) { + $pagename = $basename; + if(IsEnabled($EnableDraftAtomicDiff, 0)) { + $page = ReadPage($basename); + foreach($new as $k=>$v) # delete draft history + if(preg_match('/:\\d+(:\\d+:)?$/', $k) && ! preg_match("/:$Now(:\\d+:)?$/", $k)) unset($new[$k]); + unset($new['rev']); + SDVA($new, $page); + } + $WikiDir->delete($draftname); + } + else if (PageExists($draftname) && $pagename != $draftname) + { Redirect($draftname, '$PageUrl?action=edit'); exit(); } + if ($pagename == $draftname && isset($DraftRecentChangesFmt)) + $RecentChangesFmt = $DraftRecentChangesFmt; +} diff --git a/en/wiki/scripts/feeds.php b/en/wiki/scripts/feeds.php new file mode 100644 index 0000000..d54013c --- /dev/null +++ b/en/wiki/scripts/feeds.php @@ -0,0 +1,544 @@ +All Rights Reserved" in the feed for + ?action=atom. If the value of an entry begins with a '<', + then feeds.php doesn't automatically add the tag around it. + Elements can also be callable functions which are called to + generate the appropriate output. + + For example, to set the RSS 2.0 element to the + value of the last author to modify a page, one can set + (in local/config.php): + + $FeedFmt['rss']['item']['author'] = '$LastModifiedBy'; + + To use the RSS 2.0 element to contain the + change summary of the most recent edit, set + + $FeedFmt['rss']['item']['description'] = '$LastModifiedSummary'; + + Feeds.php can also be combined with attachments to support + podcasting via ?action=rss. Any page such as "PageName" + that has an mp3 attachment with the same name as the page + ("PageName.mp3") will have an appropriate element + in the feed output. The set of allowed attachments can be + extended using the $RSSEnclosureFmt array: + + $RSSEnclosureFmt = array('{$Name}.mp3', '{$Name}.mp4'); + + References: + http://www.atomenabled.org/developers/syndication/ + http://dublincore.org/documents/dcmes-xml/ + http://en.wikipedia.org/wiki/Podcasting +*/ + +## Settings for ?action=atom +SDVA($FeedFmt['atom']['feed'], array( + '_header' => 'Content-type: text/xml; charset="$Charset"', + '_start' => ' +'."\n", + '_end' => "\n", + 'title' => '$WikiTitle', + 'link' => '', + 'id' => '{$PageUrl}?action=atom', + 'updated' => '$FeedISOTime', + 'author' => "$WikiTitle\n", + 'generator' => '$Version', + 'logo' => '$PageLogoUrl')); +SDVA($FeedFmt['atom']['item'], array( + '_start' => "\n", + 'id' => '{$PageUrl}', + 'title' => '{$Title}', + 'updated' => '$ItemISOTime', + 'link' => "\n", + 'author' => "{\$LastModifiedBy}\n", + 'summary' => '{$Description}', + 'category' => "\n", + '_end' => "\n")); + +## Settings for ?action=dc +SDVA($FeedFmt['dc']['feed'], array( + '_header' => 'Content-type: text/xml; charset="$Charset"', + '_start' => ' + +'."\n", + '_end' => "\n")); +SDVA($FeedFmt['dc']['item'], array( + '_start' => "\n", + 'dc:title' => '{$Title}', + 'dc:identifier' => '{$PageUrl}', + 'dc:date' => '$ItemISOTime', + 'dc:type' => 'Text', + 'dc:format' => 'text/html', + 'dc:description' => '{$Description}', + 'dc:subject' => "\$Category\n", + 'dc:publisher' => '$WikiTitle', + 'dc:author' => '{$LastModifiedBy}', + '_end' => "\n")); + +## RSS 2.0 settings for ?action=rss +SDVA($FeedFmt['rss']['feed'], array( + '_header' => 'Content-type: text/xml; charset="$Charset"', + '_start' => ' + +'."\n", + '_end' => "\n\n", + 'title' => '$WikiTitle | {$Group} / {$Title}', + 'link' => '{$PageUrl}?action=rss', + 'description' => '{$Group}.{$Title}', + 'lastBuildDate' => '$FeedRSSTime')); +SDVA($FeedFmt['rss']['item'], array( + '_start' => "\n", + '_end' => "\n", + 'title' => '{$Group} / {$Title}', + 'link' => '{$PageUrl}', + 'description' => '{$Description}', + 'dc:contributor' => '{$LastModifiedBy}', + 'dc:date' => '$ItemISOTime', + 'pubDate' => '$ItemRSSTime', + 'enclosure' => 'RSSEnclosure')); + +## RDF 1.0, for ?action=rdf +SDVA($FeedFmt['rdf']['feed'], array( + '_header' => 'Content-type: text/xml; charset="$Charset"', + '_start' => ' + + '."\n", + 'title' => '$WikiTitle | {$Group} / {$Title}', + 'link' => '{$PageUrl}?action=rdf', + 'description' => '{$Group}.{$Title}', + 'dc:date' => '$FeedISOTime', + 'items' => "\n\n\$FeedRDFSeq\n\n", + '_items' => "\n", + '_end' => "\n")); +SDVA($FeedFmt['rdf']['item'], array( + '_start' => "\n", + '_end' => "\n", + 'title' => '$WikiTitle | {$Group} / {$Title}', + 'link' => '{$PageUrl}', + 'description' => '{$Description}', + 'dc:date' => '$ItemISOTime')); + +foreach(array_keys($FeedFmt) as $k) { + SDV($HandleActions[$k], 'HandleFeed'); + SDV($HandleAuth[$k], 'read'); +} + +function HandleFeed($pagename, $auth = 'read') { + global $FeedFmt, $action, $PCache, $FmtV, $TimeISOZFmt, $RSSTimeFmt, + $FeedPageListOpt, $FeedCategoryOpt, $FeedTrailOpt, + $FeedDescPatterns, $CategoryGroup, $EntitiesTable; + SDV($RSSTimeFmt, 'D, d M Y H:i:s \G\M\T'); + SDV($FeedDescPatterns, + array('/<[^>]*$/' => ' ', '/\\w+$/' => '', '/<[^>]+>/' => '')); + $FeedPageListOpt = (array)@$FeedPageListOpt; + SDVA($FeedCategoryOpt, array('link' => $pagename)); + SDVA($FeedTrailOpt, array('trail' => $pagename, 'count' => 10)); + + $f = $FeedFmt[$action]; + $page = RetrieveAuthPage($pagename, $auth, true, READPAGE_CURRENT); + if (!$page) Abort("?cannot generate feed"); + $feedtime = $page['time']; + + # determine list of pages to display + if (@($_REQUEST['trail'] || $_REQUEST['group'] || $_REQUEST['link'] + || $_REQUEST['name'])) + $opt = $FeedPageListOpt; + else if (preg_match("/^$CategoryGroup\\./", $pagename)) + $opt = $FeedCategoryOpt; + else if ($action != 'dc') $opt = $FeedTrailOpt; + else { + PCache($pagename, $page); + $pagelist = array($pagename); + } + if (!@$pagelist) { + $opt = array_merge($opt, @$_REQUEST); + $pagelist = MakePageList($pagename, $opt, 0); + } + + # process list of pages in feed + $rdfseq = ''; + $pl = array(); + foreach($pagelist as $pn) { + if (!PageExists($pn)) continue; + if (!isset($PCache[$pn]['time'])) + { $page = ReadPage($pn, READPAGE_CURRENT); PCache($pn, $page); } + $pc = & $PCache[$pn]; + $pl[] = $pn; + $rdfseq .= FmtPageName("\n", $pn); + if ($pc['time'] > $feedtime) $feedtime = $pc['time']; + if (@$opt['count'] && count($pl) >= $opt['count']) break; + } + $pagelist = $pl; + + $FmtV['$FeedRDFSeq'] = $rdfseq; + $FmtV['$FeedISOTime'] = gmstrftime($TimeISOZFmt, $feedtime); + $FmtV['$FeedRSSTime'] = gmdate($RSSTimeFmt, $feedtime); + # format start of feed + $out = FmtPageName($f['feed']['_start'], $pagename); + + # format feed elements + foreach($f['feed'] as $k => $v) { + if ($k{0} == '_' || !$v) continue; + $x = FmtPageName($v, $pagename); + if (!$x) continue; + $out .= ($v{0} == '<') ? $x : "<$k>$x\n"; + } + + # format items in feed + if (@$f['feed']['_items']) + $out .= FmtPageName($f['feed']['_items'], $pagename); + foreach($pagelist as $pn) { + $page = &$PCache[$pn]; + $FmtV['$ItemDesc'] = @$page['description']; + $FmtV['$ItemISOTime'] = gmstrftime($TimeISOZFmt, $page['time']); + $FmtV['$ItemRSSTime'] = gmdate($RSSTimeFmt, $page['time']); + + $out .= FmtPageName($f['item']['_start'], $pn); + foreach((array)@$f['item'] as $k => $v) { + if ($k{0} == '_' || !$v) continue; + if (is_callable($v)) { $out .= $v($pn, $page, $k); continue; } + if (strpos($v, '$LastModifiedBy') !== false && !@$page['author']) + continue; + if (strpos($v, '$Category') !== false) { + if (preg_match_all("/(?<=^|,)$CategoryGroup\\.([^,]+)/", + @$page['targets'], $match)) { + foreach($match[1] as $c) { + $FmtV['$Category'] = $c; + $out .= FmtPageName($v, $pn); + } + } + continue; + } + $x = FmtPageName($v, $pn); + if (!$x) continue; + $out .= ($v{0} == '<') ? $x : "<$k>$x\n"; + } + $out .= FmtPageName($f['item']['_end'], $pn); + } + $out .= FmtPageName($f['feed']['_end'], $pagename); + foreach((array)@$f['feed']['_header'] as $fmt) + header(FmtPageName($fmt, $pagename)); + print str_replace(array_keys($EntitiesTable), + array_values($EntitiesTable), $out); +} + +## RSSEnclosure is called in ?action=rss to generate +## tags for any pages that have an attached "PageName.mp3" file. +## The set of attachments to enclose is given by $RSSEnclosureFmt. +function RSSEnclosure($pagename, &$page, $k) { + global $RSSEnclosureFmt, $UploadFileFmt, $UploadExts; + if (!function_exists('MakeUploadName')) return ''; + SDV($RSSEnclosureFmt, array('{$Name}.mp3')); + $encl = ''; + foreach((array)$RSSEnclosureFmt as $fmt) { + $path = FmtPageName($fmt, $pagename); + $upname = MakeUploadName($pagename, $path); + $filepath = FmtPageName("$UploadFileFmt/$upname", $pagename); + if (file_exists($filepath)) { + $length = filesize($filepath); + $type = @$UploadExts[preg_replace('/.*\\./', '', $filepath)]; + $url = LinkUpload($pagename, 'Attach:', $path, '', '', '$LinkUrl'); + $encl .= "<$k url='$url' length='$length' type='$type' />"; + } + } + return $encl; +} + +## Since most feeds don't understand html character entities, we +## convert the common ones to their numeric form here. +SDVA($EntitiesTable, array( + # entities defined in "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent" + ' ' => ' ', + '¡' => '¡', + '¢' => '¢', + '£' => '£', + '¤' => '¤', + '¥' => '¥', + '¦' => '¦', + '§' => '§', + '¨' => '¨', + '©' => '©', + 'ª' => 'ª', + '«' => '«', + '¬' => '¬', + '­' => '­', + '®' => '®', + '¯' => '¯', + '°' => '°', + '±' => '±', + '²' => '²', + '³' => '³', + '´' => '´', + 'µ' => 'µ', + '¶' => '¶', + '·' => '·', + '¸' => '¸', + '¹' => '¹', + 'º' => 'º', + '»' => '»', + '¼' => '¼', + '½' => '½', + '¾' => '¾', + '¿' => '¿', + 'À' => 'À', + 'Á' => 'Á', + 'Â' => 'Â', + 'Ã' => 'Ã', + 'Ä' => 'Ä', + 'Å' => 'Å', + 'Æ' => 'Æ', + 'Ç' => 'Ç', + 'È' => 'È', + 'É' => 'É', + 'Ê' => 'Ê', + 'Ë' => 'Ë', + 'Ì' => 'Ì', + 'Í' => 'Í', + 'Î' => 'Î', + 'Ï' => 'Ï', + 'Ð' => 'Ð', + 'Ñ' => 'Ñ', + 'Ò' => 'Ò', + 'Ó' => 'Ó', + 'Ô' => 'Ô', + 'Õ' => 'Õ', + 'Ö' => 'Ö', + '×' => '×', + 'Ø' => 'Ø', + 'Ù' => 'Ù', + 'Ú' => 'Ú', + 'Û' => 'Û', + 'Ü' => 'Ü', + 'Ý' => 'Ý', + 'Þ' => 'Þ', + 'ß' => 'ß', + 'à' => 'à', + 'á' => 'á', + 'â' => 'â', + 'ã' => 'ã', + 'ä' => 'ä', + 'å' => 'å', + 'æ' => 'æ', + 'ç' => 'ç', + 'è' => 'è', + 'é' => 'é', + 'ê' => 'ê', + 'ë' => 'ë', + 'ì' => 'ì', + 'í' => 'í', + 'î' => 'î', + 'ï' => 'ï', + 'ð' => 'ð', + 'ñ' => 'ñ', + 'ò' => 'ò', + 'ó' => 'ó', + 'ô' => 'ô', + 'õ' => 'õ', + 'ö' => 'ö', + '÷' => '÷', + 'ø' => 'ø', + 'ù' => 'ù', + 'ú' => 'ú', + 'û' => 'û', + 'ü' => 'ü', + 'ý' => 'ý', + 'þ' => 'þ', + 'ÿ' => 'ÿ', + # entities defined in "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent" + '"' => '"', + #'&' => '&#38;', + #'<' => '&#60;', + #'>' => '>', + ''' => ''', + 'Œ' => 'Œ', + 'œ' => 'œ', + 'Š' => 'Š', + 'š' => 'š', + 'Ÿ' => 'Ÿ', + 'ˆ' => 'ˆ', + '˜' => '˜', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + '‌' => '‌', + '‍' => '‍', + '‎' => '‎', + '‏' => '‏', + '–' => '–', + '—' => '—', + '‘' => '‘', + '’' => '’', + '‚' => '‚', + '“' => '“', + '”' => '”', + '„' => '„', + '†' => '†', + '‡' => '‡', + '‰' => '‰', + '‹' => '‹', + '›' => '›', + '€' => '€', + # entities defined in "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent" + 'ƒ' => 'ƒ', + 'Α' => 'Α', + 'Β' => 'Β', + 'Γ' => 'Γ', + 'Δ' => 'Δ', + 'Ε' => 'Ε', + 'Ζ' => 'Ζ', + 'Η' => 'Η', + 'Θ' => 'Θ', + 'Ι' => 'Ι', + 'Κ' => 'Κ', + 'Λ' => 'Λ', + 'Μ' => 'Μ', + 'Ν' => 'Ν', + 'Ξ' => 'Ξ', + 'Ο' => 'Ο', + 'Π' => 'Π', + 'Ρ' => 'Ρ', + 'Σ' => 'Σ', + 'Τ' => 'Τ', + 'Υ' => 'Υ', + 'Φ' => 'Φ', + 'Χ' => 'Χ', + 'Ψ' => 'Ψ', + 'Ω' => 'Ω', + 'α' => 'α', + 'β' => 'β', + 'γ' => 'γ', + 'δ' => 'δ', + 'ε' => 'ε', + 'ζ' => 'ζ', + 'η' => 'η', + 'θ' => 'θ', + 'ι' => 'ι', + 'κ' => 'κ', + 'λ' => 'λ', + 'μ' => 'μ', + 'ν' => 'ν', + 'ξ' => 'ξ', + 'ο' => 'ο', + 'π' => 'π', + 'ρ' => 'ρ', + 'ς' => 'ς', + 'σ' => 'σ', + 'τ' => 'τ', + 'υ' => 'υ', + 'φ' => 'φ', + 'χ' => 'χ', + 'ψ' => 'ψ', + 'ω' => 'ω', + 'ϑ' => 'ϑ', + 'ϒ' => 'ϒ', + 'ϖ' => 'ϖ', + '•' => '•', + '…' => '…', + '′' => '′', + '″' => '″', + '‾' => '‾', + '⁄' => '⁄', + '℘' => '℘', + 'ℑ' => 'ℑ', + 'ℜ' => 'ℜ', + '™' => '™', + 'ℵ' => 'ℵ', + '←' => '←', + '↑' => '↑', + '→' => '→', + '↓' => '↓', + '↔' => '↔', + '↵' => '↵', + '⇐' => '⇐', + '⇑' => '⇑', + '⇒' => '⇒', + '⇓' => '⇓', + '⇔' => '⇔', + '∀' => '∀', + '∂' => '∂', + '∃' => '∃', + '∅' => '∅', + '∇' => '∇', + '∈' => '∈', + '∉' => '∉', + '∋' => '∋', + '∏' => '∏', + '∑' => '∑', + '−' => '−', + '∗' => '∗', + '√' => '√', + '∝' => '∝', + '∞' => '∞', + '∠' => '∠', + '∧' => '∧', + '∨' => '∨', + '∩' => '∩', + '∪' => '∪', + '∫' => '∫', + '∴' => '∴', + '∼' => '∼', + '≅' => '≅', + '≈' => '≈', + '≠' => '≠', + '≡' => '≡', + '≤' => '≤', + '≥' => '≥', + '⊂' => '⊂', + '⊃' => '⊃', + '⊄' => '⊄', + '⊆' => '⊆', + '⊇' => '⊇', + '⊕' => '⊕', + '⊗' => '⊗', + '⊥' => '⊥', + '⋅' => '⋅', + '⌈' => '⌈', + '⌉' => '⌉', + '⌊' => '⌊', + '⌋' => '⌋', + '⟨' => '〈', + '⟩' => '〉', + '◊' => '◊', + '♠' => '♠', + '♣' => '♣', + '♥' => '♥', + '♦' => '♦')); + diff --git a/en/wiki/scripts/forms.php b/en/wiki/scripts/forms.php new file mode 100644 index 0000000..e2237cf --- /dev/null +++ b/en/wiki/scripts/forms.php @@ -0,0 +1,339 @@ +"); +SDV($InputTags['text']['class'], 'inputbox'); +SDV($InputTags['password']['class'], 'inputbox'); +SDV($InputTags['submit']['class'], 'inputbutton'); +SDV($InputTags['reset']['class'], 'inputbutton'); +SDV($InputTags['radio'][':checked'], 'checked'); +SDV($InputTags['checkbox'][':checked'], 'checked'); + +# (:input form:) +SDVA($InputTags['form'], array( + ':args' => array('action', 'method'), + ':html' => "
    ", + 'method' => 'post')); + +# (:input end:) +SDV($InputTags['end'][':html'], '
    '); + +# (:input textarea:) +SDVA($InputTags['textarea'], array( + ':content' => array('value'), + ':attr' => array_diff($InputAttrs, array('value')), + ':html' => "")); + +# (:input image:) +SDV($InputTags['image'][':args'], array('name', 'src', 'alt')); + +# (:input select:) +SDVA($InputTags['select-option'], array( + ':args' => array('name', 'value', 'label'), + ':content' => array('label', 'value', 'name'), + ':attr' => array('value', 'selected'), + ':checked' => 'selected', + ':html' => "")); +SDVA($InputTags['select'], array( + 'class' => 'inputbox', + ':html' => "")); + +# (:input defaults?:) +SDVA($InputTags['default'], array(':fn' => 'InputDefault')); +SDVA($InputTags['defaults'], array(':fn' => 'InputDefault')); + +## (:input ...:) directives +Markup_e('input', 'directives', + '/\\(:input\\s+(\\w+)(.*?):\\)/i', + "InputMarkup(\$pagename, \$m[1], \$m[2])"); + +## (:input select:) has its own markup processing +Markup_e('input-select', '.*?:\\)))\\s+(?=\\(:input\\s)/', '$1'); + +SDV($InputFocusFmt, + ""); + +## InputToHTML performs standard processing on (:input ...:) arguments, +## and returns the formatted HTML string. +function InputToHTML($pagename, $type, $args, &$opt) { + global $InputTags, $InputAttrs, $InputValues, $FmtV, $KeepToken, + $InputFocusLevel, $InputFocusId, $InputFocusFmt, $HTMLFooterFmt; + if (!@$InputTags[$type]) return "(:input $type $args:)"; + ## get input arguments + if (!is_array($args)) $args = ParseArgs($args, '(?>([\\w-]+)[:=])'); + ## convert any positional arguments to named arguments + $posnames = @$InputTags[$type][':args']; + if (!$posnames) $posnames = array('name', 'value'); + while (count($posnames) > 0 && count(@$args['']) > 0) { + $n = array_shift($posnames); + if (!isset($args[$n])) $args[$n] = array_shift($args['']); + } + ## merge defaults for input type with arguments + $opt = array_merge($InputTags[$type], $args); + ## www.w3.org/TR/html4/types + if(isset($opt['id'])) $opt['id'] = preg_replace('/[^-A-Za-z0-9:_.]+/', '_', $opt['id']); + ## convert any remaining positional args to flags + foreach ((array)@$opt[''] as $a) + { $a = strtolower($a); if (!isset($opt[$a])) $opt[$a] = $a; } + if (isset($opt['name'])) { + $opt['name'] = preg_replace('/^\\$:/', 'ptv_', @$opt['name']); + $opt['name'] = preg_replace('/[^-A-Za-z0-9:_.\\[\\]]+/', '_', $opt['name']); + $name = $opt['name']; + ## set control values from $InputValues array + ## radio, checkbox, select, etc. require a flag of some sort, + ## others just set 'value' + if (isset($InputValues[$name])) { + $checked = @$opt[':checked']; + if ($checked) { + $opt[$checked] = in_array(@$opt['value'], (array)$InputValues[$name]) + ? $checked : false; + } else if (!isset($opt['value'])) $opt['value'] = $InputValues[$name]; + } + } + ## build $InputFormContent + $FmtV['$InputFormContent'] = ''; + foreach((array)@$opt[':content'] as $a) + if (isset($opt[$a])) { $FmtV['$InputFormContent'] = $opt[$a]; break; } + ## hash and store any "secure" values + if (@$opt['secure'] == '#') $opt['secure'] = rand(); + if (@$opt['secure'] > '') { + $md5 = md5($opt['secure'] . $opt['value']); + @session_start(); + $_SESSION['forms'][$md5] = $opt['value']; + $opt['value'] = $md5; + } + ## handle focus=# option + $focus = @$opt['focus']; + if (isset($focus) + && (!isset($InputFocusLevel) || $focus < $InputFocusLevel)) { + if (!isset($opt['id'])) $opt['id'] = "wikifocus$focus"; + $InputFocusLevel = $focus; + $InputFocusId = $opt['id']; + $HTMLFooterFmt['inputfocus'] = $InputFocusFmt; + } + ## build $InputFormArgs from $opt + $attrlist = (isset($opt[':attr'])) ? $opt[':attr'] : $InputAttrs; + $attr = array(); + foreach ($attrlist as $a) { + if (!isset($opt[$a]) || $opt[$a]===false) continue; + if(strpos($opt[$a], $KeepToken)!== false) # multiline textarea/hidden fields + $opt[$a] = Keep(str_replace("'", ''', MarkupRestore($opt[$a]) )); + $attr[] = "$a='".str_replace("'", ''', $opt[$a])."'"; + } + $FmtV['$InputFormArgs'] = implode(' ', $attr); + return FmtPageName($opt[':html'], $pagename); +} + + +## InputMarkup handles the (:input ...:) directive. It either +## calls any function given by the :fn element of the corresponding +## tag, or else just returns the result of InputToHTML(). +function InputMarkup($pagename, $type, $args) { + global $InputTags; + $fn = @$InputTags[$type][':fn']; + if ($fn) return $fn($pagename, $type, $args); + return Keep(InputToHTML($pagename, $type, $args, $opt)); +} + + +## (:input default:) directive. +function InputDefault($pagename, $type, $args) { + global $InputValues, $PageTextVarPatterns, $PCache; + $args = ParseArgs($args); + $args[''] = (array)@$args['']; + $name = (isset($args['name'])) ? $args['name'] : array_shift($args['']); + $name = preg_replace('/^\\$:/', 'ptv_', $name); + $value = (isset($args['value'])) ? $args['value'] : array_shift($args['']); + if (!isset($InputValues[$name])) $InputValues[$name] = $value; + if (@$args['request']) { + $req = array_merge($_GET, $_POST); + foreach($req as $k => $v) + if (!isset($InputValues[$k])) + $InputValues[$k] = PHSC(stripmagic($v), ENT_NOQUOTES); + } + $sources = @$args['source']; + if ($sources) { + foreach(explode(',', $sources) as $source) { + $source = MakePageName($pagename, $source); + if (!PageExists($source)) continue; + $page = RetrieveAuthPage($source, 'read', false, READPAGE_CURRENT); + if (! $page || ! isset($page['text'])) continue; + foreach((array)$PageTextVarPatterns as $pat) + if (preg_match_all($pat, IsEnabled($PCache[$source]['=preview'], $page['text']), + $match, PREG_SET_ORDER)) + foreach($match as $m) +# if (!isset($InputValues['ptv_'.$m[2]])) PITS:01337 + $InputValues['ptv_'.$m[2]] = + PHSC(Qualify($source, $m[3]), ENT_NOQUOTES); + break; + } + } + return ''; +} + + +## (:input select ...:) is special, because we need to process a bunch of +## them as a single unit. +function InputSelect($pagename, $type, $markup) { + global $InputTags, $InputAttrs, $FmtV; + preg_match_all('/\\(:input\\s+\\S+\\s+(.*?):\\)/', $markup, $match); + $selectopt = (array)$InputTags[$type]; + $opt = $selectopt; + $optionshtml = ''; + $optiontype = isset($InputTags["$type-option"]) + ? "$type-option" : "select-option"; + foreach($match[1] as $args) { + $optionshtml .= InputToHTML($pagename, $optiontype, $args, $oo); + $opt = array_merge($opt, $oo); + } + $attrlist = array_diff($InputAttrs, array('value')); + $attr = array(); + foreach($attrlist as $a) { + if (!isset($opt[$a]) || $opt[$a]===false) continue; + $attr[] = "$a='".str_replace("'", ''', $opt[$a])."'"; + } + $FmtV['$InputSelectArgs'] = implode(' ', $attr); + $FmtV['$InputSelectOptions'] = $optionshtml; + return Keep(FmtPageName($selectopt[':html'], $pagename)); +} + + +function InputActionForm($pagename, $type, $args) { + global $InputAttrs; + $args = ParseArgs($args); + if (@$args['pagename']) $pagename = $args['pagename']; + $opt = NULL; + $html = InputToHTML($pagename, $type, $args, $opt); + foreach(preg_grep('/^[\\w$]/', array_keys($args)) as $k) { + if (is_array($args[$k]) || in_array($k, $InputAttrs)) continue; + if ($k == 'n' || $k == 'pagename') continue; + $html .= ""; + } + return Keep($html); +} + + +## RequestArgs is used to extract values from controls (typically +## in $_GET and $_POST). +function RequestArgs($req = NULL) { + if (is_null($req)) $req = array_merge($_GET, $_POST); + foreach ($req as $k => $v) $req[$k] = stripmagic($req[$k]); + return $req; +} + + +## Form-based authorization prompts (for use with PmWikiAuth) +SDVA($InputTags['auth_form'], array( + ':html' => "
    \$PostVars", + 'action' => str_replace("'", '%37', stripmagic($_SERVER['REQUEST_URI'])), + 'method' => 'post', + 'name' => 'authform')); +SDV($AuthPromptFmt, array(&$PageStartFmt, 'page:$SiteGroup.AuthForm', + "", + &$PageEndFmt)); + +## PITS:01188, these should exist in "browse" mode +## NOTE: also defined in prefs.php +XLSDV('en', array( + 'ak_save' => 's', + 'ak_saveedit' => 'u', + 'ak_preview' => 'p', + 'ak_textedit' => ',', + 'e_rows' => '23', + 'e_cols' => '60')); + +## The section below handles specialized EditForm pages. +## We don't bother to load it if we're not editing. + +if ($action != 'edit') return; + +SDV($PageEditForm, '$SiteGroup.EditForm'); +SDV($PageEditFmt, '$EditForm'); +if (@$_REQUEST['editform']) { + $PageEditForm=$_REQUEST['editform']; + $PageEditFmt='$EditForm'; +} +$Conditions['e_preview'] = '(boolean)$_REQUEST["preview"]'; + +# (:e_preview:) displays the preview of formatted text. +Markup_e('e_preview', 'directives', + '/^\\(:e_preview:\\)/', + "isset(\$GLOBALS['FmtV']['\$PreviewText']) ? Keep(\$GLOBALS['FmtV']['\$PreviewText']): ''"); + +# If we didn't load guiedit.php, then set (:e_guibuttons:) to +# simply be empty. +Markup('e_guibuttons', 'directives', '/\\(:e_guibuttons:\\)/', ''); + +# Prevent (:e_preview:) and (:e_guibuttons:) from +# participating in text rendering step. +SDV($SaveAttrPatterns['/\\(:e_(preview|guibuttons):\\)/'], ' '); + +SDVA($InputTags['e_form'], array( + ':html' => "")); +SDVA($InputTags['e_textarea'], array( + ':html' => "", + 'name' => 'text', 'id' => 'text', 'accesskey' => XL('ak_textedit'), + 'rows' => XL('e_rows'), 'cols' => XL('e_cols'))); +SDVA($InputTags['e_author'], array( + ':html' => "", + 'name' => 'author', 'value' => $Author)); +SDVA($InputTags['e_changesummary'], array( + ':html' => "", + 'name' => 'csum', 'size' => '60', 'maxlength' => '100', + 'value' => PHSC(stripmagic(@$_POST['csum']), ENT_QUOTES))); +SDVA($InputTags['e_minorcheckbox'], array( + ':html' => "", + 'name' => 'diffclass', 'value' => 'minor')); +if (@$_POST['diffclass']=='minor') + SDV($InputTags['e_minorcheckbox']['checked'], 'checked'); +SDVA($InputTags['e_savebutton'], array( + ':html' => "", + 'name' => 'post', 'value' => ' '.XL('Save').' ', + 'accesskey' => XL('ak_save'))); +SDVA($InputTags['e_saveeditbutton'], array( + ':html' => "", + 'name' => 'postedit', 'value' => ' '.XL('Save and edit').' ', + 'accesskey' => XL('ak_saveedit'))); +SDVA($InputTags['e_savedraftbutton'], array(':html' => '')); +SDVA($InputTags['e_previewbutton'], array( + ':html' => "", + 'name' => 'preview', 'value' => ' '.XL('Preview').' ', + 'accesskey' => XL('ak_preview'))); +SDVA($InputTags['e_cancelbutton'], array( + ':html' => "", + 'name' => 'cancel', 'value' => ' '.XL('Cancel').' ' )); +SDVA($InputTags['e_resetbutton'], array( + ':html' => "", + 'value' => ' '.XL('Reset').' ')); + diff --git a/en/wiki/scripts/guiedit.php b/en/wiki/scripts/guiedit.php new file mode 100644 index 0000000..3ca6366 --- /dev/null +++ b/en/wiki/scripts/guiedit.php @@ -0,0 +1,82 @@ + "\n")); + +SDV($GUIButtonDirUrlFmt,'$FarmPubDirUrl/guiedit'); + +SDVA($GUIButtons, array( + 'em' => array(100, "''", "''", '$[Emphasized]', + '$GUIButtonDirUrlFmt/em.gif"$[Emphasized (italic)]"', + '$[ak_em]'), + 'strong' => array(110, "'''", "'''", '$[Strong]', + '$GUIButtonDirUrlFmt/strong.gif"$[Strong (bold)]"', + '$[ak_strong]'), + 'pagelink' => array(200, '[[', ']]', '$[Page link]', + '$GUIButtonDirUrlFmt/pagelink.gif"$[Link to internal page]"'), + 'extlink' => array(210, '[[', ']]', 'http:// | $[link text]', + '$GUIButtonDirUrlFmt/extlink.gif"$[Link to external page]"'), + 'big' => array(300, "'+", "+'", '$[Big text]', + '$GUIButtonDirUrlFmt/big.gif"$[Big text]"'), + 'small' => array(310, "'-", "-'", '$[Small text]', + '$GUIButtonDirUrlFmt/small.gif"$[Small text]"'), + 'sup' => array(320, "'^", "^'", '$[Superscript]', + '$GUIButtonDirUrlFmt/sup.gif"$[Superscript]"'), + 'sub' => array(330, "'_", "_'", '$[Subscript]', + '$GUIButtonDirUrlFmt/sub.gif"$[Subscript]"'), + 'h2' => array(400, '\\n!! ', '\\n', '$[Heading]', + '$GUIButtonDirUrlFmt/h.gif"$[Heading]"'), + 'center' => array(410, '%center%', '', '', + '$GUIButtonDirUrlFmt/center.gif"$[Center]"'))); + +Markup_e('e_guibuttons', 'directives', + '/\\(:e_guibuttons:\\)/', + "Keep(FmtPageName(GUIButtonCode(\$pagename), \$pagename))"); + +function GUIButtonCode($pagename) { + global $GUIButtons; + $cmpfn = create_function('$a,$b', 'return $a[0]-$b[0];'); + usort($GUIButtons, $cmpfn); + $out = "'; + return $out; +} + diff --git a/en/wiki/scripts/httpauth.php b/en/wiki/scripts/httpauth.php new file mode 100644 index 0000000..73c2d3a --- /dev/null +++ b/en/wiki/scripts/httpauth.php @@ -0,0 +1,46 @@ +array($_SERVER['PHP_AUTH_PW'] => 1))); + + +## $EnableHTTPBasicAuth tells PmWikiAuth to use the browser's +## HTTP Basic protocol prompt instead of a form-based prompt. +if (IsEnabled($EnableHTTPBasicAuth, 1)) + SDV($AuthPromptFmt, 'function:HTTPBasicAuthPrompt'); + +## HTTPBasicAuthPrompt replaces PmWikiAuth's form-based password +## prompt with the browser-based HTTP Basic prompt. +function HTTPBasicAuthPrompt($pagename) { + global $AuthRealmFmt, $AuthDeniedFmt; + SDV($AuthRealmFmt,$GLOBALS['WikiTitle']); + SDV($AuthDeniedFmt,'A valid password is required to access this feature.'); + $realm=FmtPageName($AuthRealmFmt,$pagename); + header("WWW-Authenticate: Basic realm=\"$realm\""); + header("Status: 401 Unauthorized"); + header("HTTP-Status: 401 Unauthorized"); + PrintFmt($pagename,$AuthDeniedFmt); + exit; +} + diff --git a/en/wiki/scripts/intermap.txt b/en/wiki/scripts/intermap.txt new file mode 100644 index 0000000..37ddd2d --- /dev/null +++ b/en/wiki/scripts/intermap.txt @@ -0,0 +1,10 @@ +PmWiki: http://www.pmwiki.org/wiki/PmWiki/ +Cookbook: http://www.pmwiki.org/wiki/Cookbook/ +Skins: http://www.pmwiki.org/wiki/Skins/ +Wiki: http://www.c2.com/cgi/wiki? +UseMod: http://www.usemod.com/cgi-bin/wiki.pl? +Meatball: http://www.usemod.com/cgi-bin/mb.pl? +Wikipedia: http://en.wikipedia.org/wiki/ +PITS: http://www.pmwiki.org/wiki/PITS/ +PmL10n: http://www.pmwiki.org/wiki/Localization/ +Path: diff --git a/en/wiki/scripts/markupexpr.php b/en/wiki/scripts/markupexpr.php new file mode 100644 index 0000000..1af049a --- /dev/null +++ b/en/wiki/scripts/markupexpr.php @@ -0,0 +1,124 @@ +{$var}', + '/\\{(\\(\\w+\\b.*?\\))\\}/', + "MarkupExpression(\$pagename, \$m[1])"); + +SDVA($MarkupExpr, array( + 'substr' => 'call_user_func_array("substr", $args)', + 'strlen' => 'strlen($args[0])', + 'ftime' => 'ME_ftime(@$args[0], @$args[1], $argp)', + 'rand' => '($args) ? rand($args[0], $args[1]) : rand()', + 'ucfirst' => 'ucfirst($args[0])', + 'ucwords' => 'ucwords($args[0])', + 'tolower' => 'strtolower($args[0])', + 'toupper' => 'strtoupper($args[0])', + 'mod' => '0 + ($args[0] % $args[1])', + 'asspaced' => '$GLOBALS["AsSpacedFunction"]($args[0])', + 'pagename' => 'MakePageName($pagename, PPRE($rpat, $rrep, $params))', +)); + +function MarkupExpression($pagename, $expr) { + global $KeepToken, $KPV, $MarkupExpr; + $rpat = "/$KeepToken(\\d+P)$KeepToken/"; + $rrep = '$GLOBALS["KPV"][$m[1]]'; + $expr = PPRE('/([\'"])(.*?)\\1/', "Keep(\$m[2],'P')", $expr); + $expr = PPRE('/\\(\\W/', "Keep(\$m[0],'P')", $expr); + while (preg_match('/\\((\\w+)(\\s[^()]*)?\\)/', $expr, $match)) { + list($repl, $func, $params) = $match; + $code = @$MarkupExpr[$func]; + ## if not a valid function, save this string as-is and exit + if (!$code) break; + ## if the code uses '$params', we just evaluate directly + if (strpos($code, '$params') !== false) { + $out = eval("return ({$code});"); + if ($expr == $repl) { $expr = $out; break; } + $expr = str_replace($repl, $out, $expr); + continue; + } + ## otherwise, we parse arguments into $args before evaluating + $argp = ParseArgs($params); + $x = $argp['#']; $args = array(); + while ($x) { + list($k, $v) = array_splice($x, 0, 2); + if ($k == '' || $k == '+' || $k == '-') + $args[] = $k.PPRE($rpat, $rrep, $v); + } + ## fix any quoted arguments + foreach ($argp as $k => $v) + if (!is_array($v)) $argp[$k] = PPRE($rpat, $rrep, $v); + $out = eval("return ({$code});"); + if ($expr == $repl) { $expr = $out; break; } + $expr = str_replace($repl, Keep($out, 'P'), $expr); + } + return PPRE($rpat, $rrep, $expr); +} + +## ME_ftime handles {(ftime ...)} expressions. +## +function ME_ftime($arg0 = '', $arg1 = '', $argp = NULL) { + global $TimeFmt, $Now, $FTimeFmt; + if (@$argp['fmt']) $fmt = $argp['fmt']; + else if (strpos($arg0, '%') !== false) { $fmt = $arg0; $arg0 = $arg1; } + else if (strpos($arg1, '%') !== false) $fmt = $arg1; + ## determine the timestamp + if (isset($argp['when'])) list($time, $x) = DRange($argp['when']); + else if ($arg0 > '') list($time, $x) = DRange($arg0); + else $time = $Now; + if (@$fmt == '') { SDV($FTimeFmt, $TimeFmt); $fmt = $FTimeFmt; } + ## make sure we have %F available for ISO dates + $fmt = str_replace(array('%F', '%s'), array('%Y-%m-%d', $time), $fmt); + return strftime($fmt, $time); +} + diff --git a/en/wiki/scripts/notify.php b/en/wiki/scripts/notify.php new file mode 100644 index 0000000..3df6ef9 --- /dev/null +++ b/en/wiki/scripts/notify.php @@ -0,0 +1,197 @@ +]*(notify[:=].*)/m', $npage['text'], $nlist); + $nlist = array_merge((array)@$NotifyList, (array)@$nlist[1]); + if (!$nlist) return; + + ## make sure other processes are locked out + Lock(2); + + ## let's load the current .notifylist table + $nfile = FmtPageName($NotifyFile, $pagename); + $nfp = @fopen($nfile, 'r'); + if ($nfp) { + ## get our current squelch and delay timestamps + clearstatcache(); + $sz = filesize($nfile); + list($nextevent, $firstpost) = explode(' ', rtrim(fgets($nfp, $sz))); + ## restore our notify array + $notify = unserialize(fgets($nfp, $sz)); + fclose($nfp); + } + if (!is_array($notify)) $notify = array(); + + ## if this is for a newly posted page, get its information + if ($IsPagePosted || $IsUploadPosted) { + $page = ReadPage($pagename, READPAGE_CURRENT); + $FmtV['$PostTime'] = strftime($NotifyTimeFmt, $Now); + $item = urlencode(FmtPageName($NotifyItemFmt, $pagename)); + if ($firstpost < 1) $firstpost = $Now; + } + + foreach($nlist as $n) { + $opt = ParseArgs($n); + $mailto = preg_split('/[\s,]+/', $opt['notify']); + if (!$mailto) continue; + if ($opt['squelch']) + foreach($mailto as $m) $squelch[$m] = $opt['squelch']; + if (!$IsPagePosted) continue; + if ($opt['link']) { + $link = MakePageName($pagename, $opt['link']); + if (!preg_match("/(^|,)$link(,|$)/i", $page['targets'])) continue; + } + $pats = @(array)$SearchPatterns[$opt['list']]; + if ($opt['group']) $pats[] = FixGlob($opt['group'], '$1$2.*'); + if ($opt['name']) $pats[] = FixGlob($opt['name'], '$1*.$2'); + if ($pats && !MatchPageNames($pagename, $pats)) continue; + if ($opt['trail']) { + $trail = ReadTrail($pagename, $opt['trail']); + for ($i=0; $i= count($trail)) continue; + } + foreach($mailto as $m) { $notify[$m][] = $item; } + } + + $nnow = time(); + if ($nnow < $firstpost + $NotifyDelay) + $nextevent = $firstpost + $NotifyDelay; + else { + $firstpost = 0; + $nextevent = $nnow + 86400; + $mailto = array_keys($notify); + $subject = FmtPageName($NotifySubjectFmt, $pagename); + if(IsEnabled($EnableNotifySubjectEncode, 0) + && preg_match("/[^\x20-\x7E]/", $subject)) + $subject = strtoupper("=?$Charset?B?"). base64_encode($subject)."?="; + $body = FmtPageName($NotifyBodyFmt, $pagename); + foreach ($mailto as $m) { + $msquelch = @$notify[$m]['lastmail'] + + ((@$squelch[$m]) ? $squelch[$m] : $NotifySquelch); + if ($nnow < $msquelch) { + if ($msquelch < $nextevent && count($notify[$m])>1) + $nextevent = $msquelch; + continue; + } + unset($notify[$m]['lastmail']); + if (!$notify[$m]) { unset($notify[$m]); continue; } + $mbody = str_replace('$NotifyItems', + urldecode(implode("\n", $notify[$m])), $body); + if ($NotifyParameters && !@ini_get('safe_mode')) + mail($m, $subject, $mbody, $NotifyHeaders, $NotifyParameters); + else + mail($m, $subject, $mbody, $NotifyHeaders); + $notify[$m] = array('lastmail' => $nnow); + } + } + + ## save the updated notify status + $nfp = @fopen($nfile, "w"); + if ($nfp) { + fputs($nfp, "$nextevent $firstpost\n"); + fputs($nfp, serialize($notify) . "\n"); + fclose($nfp); + } + Lock(0); + return true; +} + diff --git a/en/wiki/scripts/pagelist.php b/en/wiki/scripts/pagelist.php new file mode 100644 index 0000000..2422146 --- /dev/null +++ b/en/wiki/scripts/pagelist.php @@ -0,0 +1,856 @@ + '!\.(All)?Recent(Changes|Uploads)$!', + 'group' => '!\.Group(Print)?(Header|Footer|Attributes)$!', + 'self' => str_replace('.', '\\.', "!^$pagename$!"))); + +## $FPLFormatOpt is a list of options associated with fmt= +## values. 'default' is used for any undefined values of fmt=. +SDVA($FPLFormatOpt, array( + 'default' => array('fn' => 'FPLTemplate', 'fmt' => '#default'), + 'bygroup' => array('fn' => 'FPLTemplate', 'template' => '#bygroup', + 'class' => 'fplbygroup'), + 'simple' => array('fn' => 'FPLTemplate', 'template' => '#simple', + 'class' => 'fplsimple'), + 'group' => array('fn' => 'FPLTemplate', 'template' => '#group', + 'class' => 'fplgroup'), + 'title' => array('fn' => 'FPLTemplate', 'template' => '#title', + 'class' => 'fpltitle', 'order' => 'title'), + 'count' => array('fn' => 'FPLCountA'), + )); + +SDV($SearchResultsFmt, "
    \$[SearchFor] +
    \$MatchList +
    \$[SearchFound]
    "); +SDV($SearchQuery, str_replace('$', '$', + PHSC(stripmagic(@$_REQUEST['q']), ENT_NOQUOTES))); +XLSDV('en', array( + 'SearchFor' => 'Results of search for $Needle:', + 'SearchFound' => + '$MatchCount pages found out of $MatchSearched pages searched.')); + +SDV($PageListArgPattern, '((?:\\$:?)?\\w+)[:=]'); + +Markup_e('pagelist', 'directives', + '/\\(:pagelist(\\s+.*?)?:\\)/i', + "FmtPageList('\$MatchList', \$pagename, array('o' => \$m[1].' '))"); +Markup_e('searchbox', 'directives', + '/\\(:searchbox(\\s.*?)?:\\)/', + "SearchBox(\$pagename, ParseArgs(\$m[1], '$PageListArgPattern'))"); +Markup_e('searchresults', 'directives', + '/\\(:searchresults(\\s+.*?)?:\\)/i', + "FmtPageList(\$GLOBALS['SearchResultsFmt'], \$pagename, + array('req' => 1, 'request'=>1, 'o' => \$m[1]))"); + +SDV($SaveAttrPatterns['/\\(:(searchresults|pagelist)(\\s+.*?)?:\\)/i'], ' '); + +SDV($HandleActions['search'], 'HandleSearchA'); +SDV($HandleAuth['search'], 'read'); +SDV($ActionTitleFmt['search'], '| $[Search Results]'); + +SDVA($PageListFilters, array( + 'PageListCache' => 80, + 'PageListProtect' => 90, + 'PageListSources' => 100, + 'PageListPasswords' => 120, + 'PageListIf' => 140, + 'PageListTermsTargets' => 160, + 'PageListVariables' => 180, + 'PageListSort' => 900, +)); + +foreach(array('random', 'size', 'time', 'ctime') as $o) + SDV($PageListSortCmp[$o], "@(\$PCache[\$x]['$o']-\$PCache[\$y]['$o'])"); +SDV($PageListSortCmp['title'], + '@strcasecmp($PCache[$x][\'=title\'], $PCache[$y][\'=title\'])'); + +define('PAGELIST_PRE' , 1); +define('PAGELIST_ITEM', 2); +define('PAGELIST_POST', 4); + +## SearchBox generates the output of the (:searchbox:) markup. +## If $SearchBoxFmt is defined, that is used, otherwise a searchbox +## is generated. Options include group=, size=, label=. +function SearchBox($pagename, $opt) { + global $SearchBoxFmt, $SearchBoxOpt, $SearchQuery, $EnablePathInfo; + if (isset($SearchBoxFmt)) return Keep(FmtPageName($SearchBoxFmt, $pagename)); + SDVA($SearchBoxOpt, array('size' => '40', + 'label' => FmtPageName('$[Search]', $pagename), + 'value' => str_replace("'", "'", $SearchQuery))); + $opt = array_merge((array)$SearchBoxOpt, @$_GET, (array)$opt); + $opt['action'] = 'search'; + $target = (@$opt['target']) + ? MakePageName($pagename, $opt['target']) : $pagename; + $opt['n'] = IsEnabled($EnablePathInfo, 0) ? '' : $target; + $out = FmtPageName(" class='wikisearch' action='\$PageUrl' method='get'>", + $target); + foreach($opt as $k => $v) { + if ($v == '' || is_array($v)) continue; + $v = str_replace("'", "'", $v); + $opt[$k] = $v; + if ($k == 'q' || $k == 'label' || $k == 'value' || $k == 'size') continue; + $k = str_replace("'", "'", $k); + $out .= ""; + } + $out .= ""; + return ''; +} + + +## FmtPageList combines options from markup, request form, and url, +## calls the appropriate formatting function, and returns the string. +function FmtPageList($outfmt, $pagename, $opt) { + global $GroupPattern, $FmtV, $PageListArgPattern, + $FPLFormatOpt, $FPLFunctions; + # get any form or url-submitted request + $rq = PHSC(stripmagic(@$_REQUEST['q']), ENT_NOQUOTES); + # build the search string + $FmtV['$Needle'] = $opt['o'] . ' ' . $rq; + # Handle "group/" at the beginning of the form-submitted request + if (preg_match("!^($GroupPattern(\\|$GroupPattern)*)?/!i", $rq, $match)) { + $opt['group'] = @$match[1]; + $rq = substr($rq, strlen(@$match[1])+1); + } + $opt = array_merge($opt, ParseArgs($opt['o'], $PageListArgPattern)); + # merge markup options with form and url + if (@$opt['request'] && @$_REQUEST) { + $rkeys = preg_grep('/^=/', array_keys($_REQUEST), PREG_GREP_INVERT); + if ($opt['request'] != '1') { + list($incl, $excl) = GlobToPCRE($opt['request']); + if ($excl) $rkeys = array_diff($rkeys, preg_grep("/$excl/", $rkeys)); + if ($incl) $rkeys = preg_grep("/$incl/", $rkeys); + } + $cleanrequest = array(); + foreach($rkeys as $k) { + $cleanrequest[$k] = stripmagic($_REQUEST[$k]); + } + $opt = array_merge($opt, ParseArgs($rq, $PageListArgPattern), $cleanrequest); + } + + # non-posted blank search requests return nothing + if (@($opt['req'] && !$opt['-'] && !$opt[''] && !$opt['+'] && !$opt['q'])) + return ''; + # terms and group to be included and excluded + $GLOBALS['SearchIncl'] = array_merge((array)@$opt[''], (array)@$opt['+']); + $GLOBALS['SearchExcl'] = (array)@$opt['-']; + $GLOBALS['SearchGroup'] = @$opt['group']; + $fmt = @$opt['fmt']; if (!$fmt) $fmt = 'default'; + $fmtopt = @$FPLFormatOpt[$fmt]; + if (!is_array($fmtopt)) { + if ($fmtopt) $fmtopt = array('fn' => $fmtopt); + elseif (@$FPLFunctions[$fmt]) + $fmtopt = array('fn' => $FPLFunctions[$fmt]); + else $fmtopt = $FPLFormatOpt['default']; + } + $fmtfn = @$fmtopt['fn']; + if (!is_callable($fmtfn)) $fmtfn = $FPLFormatOpt['default']['fn']; + $matches = array(); + $opt = array_merge($fmtopt, $opt); + $out = $fmtfn($pagename, $matches, $opt); + $FmtV['$MatchCount'] = count($matches); + if ($outfmt != '$MatchList') + { $FmtV['$MatchList'] = $out; $out = FmtPageName($outfmt, $pagename); } + if ($out[0] == '<') $out = Keep($out); + return PRR($out); +} + + +## MakePageList generates a list of pages using the specifications given +## by $opt. +function MakePageList($pagename, $opt, $retpages = 1) { + global $MakePageListOpt, $PageListFilters, $PCache; + + StopWatch('MakePageList pre'); + SDVA($MakePageListOpt, array('list' => 'default')); + $opt = array_merge((array)$MakePageListOpt, (array)$opt); + if (!@$opt['order'] && !@$opt['trail']) $opt['order'] = 'name'; + $opt['order'] = preg_replace('/[^-\\w:$]+/', ',', $opt['order']); + + ksort($opt); $opt['=key'] = md5(serialize($opt)); + + $itemfilters = array(); $postfilters = array(); + asort($PageListFilters); + $opt['=phase'] = PAGELIST_PRE; $list=array(); $pn=NULL; $page=NULL; + foreach($PageListFilters as $fn => $v) { + if ($v<0) continue; + $ret = $fn($list, $opt, $pagename, $page); + if ($ret & PAGELIST_ITEM) $itemfilters[] = $fn; + if ($ret & PAGELIST_POST) $postfilters[] = $fn; + } + + StopWatch("MakePageList items count=".count($list).", filters=".implode(',',$itemfilters)); + $opt['=phase'] = PAGELIST_ITEM; + $matches = array(); $opt['=readc'] = 0; + foreach((array)$list as $pn) { + $page = array(); + foreach((array)$itemfilters as $fn) + if (!$fn($list, $opt, $pn, $page)) continue 2; + $page['pagename'] = $page['name'] = $pn; + PCache($pn, $page); + $matches[] = $pn; + } + $list = $matches; + StopWatch("MakePageList post count=".count($list).", readc={$opt['=readc']}"); + + $opt['=phase'] = PAGELIST_POST; $pn=NULL; $page=NULL; + foreach((array)$postfilters as $fn) + $fn($list, $opt, $pagename, $page); + + if ($retpages) + for($i=0; $i '') ? PAGELIST_ITEM : 0; + + $condspec = $opt['if']; + $Cursor['='] = $pn; + $varpat = '\\{([=*]|!?[-\\w.\\/\\x80-\\xff]*)(\\$:?\\w+)\\}'; + while (preg_match("/$varpat/", $condspec, $match)) { + $condspec = PPRE("/$varpat/", + "PVSE(PageVar('$pn', \$m[2], \$m[1]))", $condspec); + } + if (!preg_match("/^\\s*(!?)\\s*(\\S*)\\s*(.*?)\\s*$/", $condspec, $match)) + return 0; + list($x, $not, $condname, $condparm) = $match; + if (!isset($Conditions[$condname])) return 1; + $tf = (int)@eval("return ({$Conditions[$condname]});"); + return (boolean)($tf xor $not); +} + + +function PageListTermsTargets(&$list, &$opt, $pn, &$page) { + global $FmtV; + static $reindex = array(); + $fold = $GLOBALS['StrFoldFunction']; + + switch ($opt['=phase']) { + case PAGELIST_PRE: + $FmtV['$MatchSearched'] = count($list); + $incl = array(); $excl = array(); + foreach((array)@$opt[''] as $i) { $incl[] = $fold($i); } + foreach((array)@$opt['+'] as $i) { $incl[] = $fold($i); } + foreach((array)@$opt['-'] as $i) { $excl[] = $fold($i); } + + $indexterms = PageIndexTerms($incl); + foreach($incl as $i) { + $delim = (!preg_match('/[^\\w\\x80-\\xff]/', $i)) ? '$' : '/'; + $opt['=inclp'][] = $delim . preg_quote($i,$delim) . $delim . 'i'; + } + if ($excl) + $opt['=exclp'][] = '$'.implode('|', array_map('preg_quote',$excl)).'$i'; + + if (@$opt['link']) { + $link = MakePageName($pn, $opt['link']); + $opt['=linkp'] = "/(^|,)$link(,|$)/i"; + $indexterms[] = " $link "; + } + + if (@$opt['=cached']) return 0; + if ($indexterms) { + StopWatch("PageListTermsTargets begin count=".count($list)); + $xlist = PageIndexGrep($indexterms, true); + $list = array_diff($list, $xlist); + StopWatch("PageListTermsTargets end count=".count($list)); + } + + if (@$opt['=inclp'] || @$opt['=exclp'] || @$opt['=linkp']) + return PAGELIST_ITEM|PAGELIST_POST; + return 0; + + case PAGELIST_ITEM: + if (!$page) { $page = ReadPage($pn, READPAGE_CURRENT); $opt['=readc']++; } + if (!$page) return 0; + if (@$opt['=linkp'] && !preg_match($opt['=linkp'], @$page['targets'])) + { $reindex[] = $pn; return 0; } + if (@$opt['=inclp'] || @$opt['=exclp']) { + $text = $fold($pn."\n".@$page['targets']."\n".@$page['text']); + foreach((array)@$opt['=exclp'] as $i) + if (preg_match($i, $text)) return 0; + foreach((array)@$opt['=inclp'] as $i) + if (!preg_match($i, $text)) { + if ($i{0} == '$') $reindex[] = $pn; + return 0; + } + } + return 1; + + case PAGELIST_POST: + if ($reindex) PageIndexQueueUpdate($reindex); + $reindex = array(); + return 0; + } +} + + +function PageListVariables(&$list, &$opt, $pn, &$page) { + switch ($opt['=phase']) { + case PAGELIST_PRE: + $varlist = preg_grep('/^\\$/', array_keys($opt)); + if (!$varlist) return 0; + foreach($varlist as $v) { + list($inclp, $exclp) = GlobToPCRE($opt[$v]); + if ($inclp) $opt['=varinclp'][$v] = "/$inclp/i"; + if ($exclp) $opt['=varexclp'][$v] = "/$exclp/i"; + } + return PAGELIST_ITEM; + + case PAGELIST_ITEM: + if (@$opt['=varinclp']) + foreach($opt['=varinclp'] as $v => $pat) + if (!preg_match($pat, PageVar($pn, $v))) return 0; + if (@$opt['=varexclp']) + foreach($opt['=varexclp'] as $v => $pat) + if (preg_match($pat, PageVar($pn, $v))) return 0; + return 1; + } +} + + +function PageListSort(&$list, &$opt, $pn, &$page) { + global $PageListSortCmp, $PCache, $PageListSortRead; + SDVA($PageListSortRead, array('name' => 0, 'group' => 0, 'random' => 0, + 'title' => 0)); + + switch ($opt['=phase']) { + case PAGELIST_PRE: + $ret = 0; + foreach(preg_split('/[^-\\w:$]+/', @$opt['order'], -1, PREG_SPLIT_NO_EMPTY) + as $o) { + $ret |= PAGELIST_POST; + $r = '+'; + if ($o{0} == '-') { $r = '-'; $o = substr($o, 1); } + $opt['=order'][$o] = $r; + if ($o{0} != '$' && + (!isset($PageListSortRead[$o]) || $PageListSortRead[$o])) + $ret |= PAGELIST_ITEM; + } + StopWatch(@"PageListSort pre ret=$ret order={$opt['order']}"); + return $ret; + + case PAGELIST_ITEM: + if (!$page) { $page = ReadPage($pn, READPAGE_CURRENT); $opt['=readc']++; } + return 1; + } + + ## case PAGELIST_POST + StopWatch('PageListSort begin'); + $order = $opt['=order']; + if (@$order['title']) + foreach($list as $pn) $PCache[$pn]['=title'] = PageVar($pn, '$Title'); + if (@$order['group']) + foreach($list as $pn) $PCache[$pn]['group'] = PageVar($pn, '$Group'); + if (@$order['random']) + { NoCache(); foreach($list as $pn) $PCache[$pn]['random'] = rand(); } + foreach(preg_grep('/^\\$/', array_keys($order)) as $o) + foreach($list as $pn) + $PCache[$pn][$o] = PageVar($pn, $o); + $code = ''; + foreach($opt['=order'] as $o => $r) { + if (@$PageListSortCmp[$o]) + $code .= "\$c = {$PageListSortCmp[$o]}; "; + else + $code .= "\$c = @strcasecmp(\$PCache[\$x]['$o'],\$PCache[\$y]['$o']); "; + $code .= "if (\$c) return $r\$c;\n"; + } + StopWatch('PageListSort sort'); + if ($code) + uasort($list, + create_function('$x,$y', "global \$PCache; $code return 0;")); + StopWatch('PageListSort end'); +} + + +function PageListCache(&$list, &$opt, $pn, &$page) { + global $PageListCacheDir, $LastModTime, $PageIndexFile; + + if (@!$PageListCacheDir) return 0; + if (isset($opt['cache']) && !$opt['cache']) return 0; + + $key = $opt['=key']; + $cache = "$PageListCacheDir/$key,cache"; + switch ($opt['=phase']) { + case PAGELIST_PRE: + if (!file_exists($cache) || filemtime($cache) <= $LastModTime) + return PAGELIST_POST; + StopWatch("PageListCache begin load key=$key"); + list($list, $opt['=protectsafe']) = + unserialize(file_get_contents($cache)); + $opt['=cached'] = 1; + StopWatch("PageListCache end load"); + return 0; + + case PAGELIST_POST: + StopWatch("PageListCache begin save key=$key"); + $fp = @fopen($cache, "w"); + if ($fp) { + fputs($fp, serialize(array($list, $opt['=protectsafe']))); + fclose($fp); + } + StopWatch("PageListCache end save"); + return 0; + } + return 0; +} + + +## HandleSearchA performs ?action=search. It's basically the same +## as ?action=browse, except it takes its contents from Site.Search. +function HandleSearchA($pagename, $level = 'read') { + global $PageSearchForm, $FmtV, $HandleSearchFmt, + $PageStartFmt, $PageEndFmt; + SDV($HandleSearchFmt,array(&$PageStartFmt, '$PageText', &$PageEndFmt)); + SDV($PageSearchForm, '$[{$SiteGroup}/Search]'); + $form = RetrieveAuthPage($pagename, $level, true, READPAGE_CURRENT); + if (!$form) Abort("?unable to read $pagename"); + PCache($pagename, $form); + $text = preg_replace('/\\[([=@])(.*?)\\1\\]/s', ' ', @$form['text']); + if (!preg_match('/\\(:searchresults(\\s.*?)?:\\)/', $text)) + foreach((array)$PageSearchForm as $formfmt) { + $form = ReadPage(FmtPageName($formfmt, $pagename), READPAGE_CURRENT); + if ($form['text']) break; + } + $text = @$form['text']; + if (!$text) $text = '(:searchresults:)'; + $FmtV['$PageText'] = MarkupToHTML($pagename,$text); + PrintFmt($pagename, $HandleSearchFmt); +} + + +######################################################################## +## The functions below provide different formatting options for +## the output list, controlled by the fmt= parameter and the +## $FPLFormatOpt hash. +######################################################################## + +## This helper function handles the count= parameter for extracting +## a range of pagelist in the list. +function CalcRange($range, $n) { + if ($n < 1) return array(0, 0); + if (strpos($range, '..') === false) { + if ($range > 0) return array(1, min($range, $n)); + if ($range < 0) return array(max($n + $range + 1, 1), $n); + return array(1, $n); + } + list($r0, $r1) = explode('..', $range); + if ($r0 < 0) $r0 += $n + 1; + if ($r1 < 0) $r1 += $n + 1; + else if ($r1 == 0) $r1 = $n; + if ($r0 < 1 && $r1 < 1) return array($n+1, $n+1); + return array(max($r0, 1), max($r1, 1)); +} + + +## FPLCountA handles fmt=count +function FPLCountA($pagename, &$matches, $opt) { + $matches = array_values(MakePageList($pagename, $opt, 0)); + return count($matches); +} + +SDVA($FPLTemplateFunctions, array( + 'FPLTemplateLoad' => 100, + 'FPLTemplateDefaults' => 200, + 'FPLTemplatePageList' => 300, + 'FPLTemplateSliceList' => 400, + 'FPLTemplateFormat' => 500 + )); + +function FPLTemplate($pagename, &$matches, $opt) { + global $FPLTemplateFunctions; + StopWatch("FPLTemplate: Chain begin"); + asort($FPLTemplateFunctions, SORT_NUMERIC); + $fnlist = $FPLTemplateFunctions; + $output = ''; + foreach($FPLTemplateFunctions as $fn=>$i) { + if ($i<0) continue; + StopWatch("FPLTemplate: $fn"); + $fn($pagename, $matches, $opt, $tparts, $output); + } + StopWatch("FPLTemplate: Chain end"); + return $output; +} + +## Loads a template section +function FPLTemplateLoad($pagename, $matches, $opt, &$tparts){ + global $Cursor, $FPLTemplatePageFmt, $RASPageName, $PageListArgPattern; + SDV($FPLTemplatePageFmt, array('{$FullName}', + '{$SiteGroup}.LocalTemplates', '{$SiteGroup}.PageListTemplates')); + + $template = @$opt['template']; + if (!$template) $template = @$opt['fmt']; + $ttext = RetrieveAuthSection($pagename, $template, $FPLTemplatePageFmt); + $ttext = PVSE(Qualify($RASPageName, $ttext)); + + ## save any escapes + $ttext = MarkupEscape($ttext); + ## remove any anchor markups to avoid duplications + $ttext = preg_replace('/\\[\\[#[A-Za-z][-.:\\w]*\\]\\]/', '', $ttext); + + ## extract portions of template + $tparts = preg_split('/\\(:(template)\\s+([-!]?)\\s*(\\w+)\\s*(.*?):\\)/i', + $ttext, -1, PREG_SPLIT_DELIM_CAPTURE); +} + +## Merge parameters from (:template default :) with those in the (:pagelist:) +function FPLTemplateDefaults($pagename, $matches, &$opt, &$tparts){ + global $PageListArgPattern; + $i = 0; + while ($i < count($tparts)) { + if ($tparts[$i] != 'template') { $i++; continue; } + if ($tparts[$i+2] != 'defaults' && $tparts[$i+2] != 'default') { $i+=5; continue; } + $pvars = $GLOBALS['MarkupTable']['{$var}']; # expand {$PVars} + $ttext = preg_replace_callback($pvars['pat'], $pvars['rep'], $tparts[$i+3]); + $opt = array_merge(ParseArgs($ttext, $PageListArgPattern), $opt); + array_splice($tparts, $i, 4); + } + SDVA($opt, array('class' => 'fpltemplate', 'wrap' => 'div')); +} + +## get the list of pages +function FPLTemplatePageList($pagename, &$matches, &$opt){ + $matches = array_unique(array_merge((array)$matches, MakePageList($pagename, $opt, 0))); + ## count matches before any slicing and save value as template var {$$PageListCount} + $opt['PageListCount'] = count($matches); +} + +## extract page subset according to 'count=' parameter +function FPLTemplateSliceList($pagename, &$matches, $opt){ + if (@$opt['count']) { + list($r0, $r1) = CalcRange($opt['count'], count($matches)); + if ($r1 < $r0) + $matches = array_reverse(array_slice($matches, $r1-1, $r0-$r1+1)); + else + $matches = array_slice($matches, $r0-1, $r1-$r0+1); + } +} + + +function FPLTemplateFormat($pagename, $matches, $opt, $tparts, &$output){ + global $Cursor, $FPLTemplateMarkupFunction, $PCache; + SDV($FPLTemplateMarkupFunction, 'MarkupToHTML'); + $savecursor = $Cursor; + $pagecount = $groupcount = $grouppagecount = $traildepth = 0; + $pseudovars = array('{$$PageCount}' => &$pagecount, + '{$$GroupCount}' => &$groupcount, + '{$$GroupPageCount}' => &$grouppagecount, + '{$$PageTrailDepth}' => &$traildepth); + + foreach(preg_grep('/^[\\w$]/', array_keys($opt)) as $k) + if (!is_array($opt[$k])) + $pseudovars["{\$\$$k}"] = PHSC($opt[$k], ENT_NOQUOTES); + + $vk = array_keys($pseudovars); + $vv = array_values($pseudovars); + + $lgroup = ''; $out = ''; + if(count($matches)==0 ) { + $t = 0; + while($t < count($tparts)) { + if($tparts[$t]=='template' && $tparts[$t+2]=='none') { + $out .= MarkupRestore(FPLExpandItemVars($tparts[$t+4], $matches, 0, $pseudovars)); + $t+=4; + } + $t++; + } + } # else: + foreach($matches as $i => $pn) { + $traildepth = intval(@$PCache[$pn]['depth']); + $group = PageVar($pn, '$Group'); + if ($group != $lgroup) { $groupcount++; $grouppagecount = 0; $lgroup = $group; } + $grouppagecount++; $pagecount++; + + $t = 0; + while ($t < count($tparts)) { + if ($tparts[$t] != 'template') { $item = $tparts[$t]; $t++; } + else { + list($neg, $when, $control, $item) = array_slice($tparts, $t+1, 4); $t+=5; + if($when=='none') continue; + if (!$control) { + if ($when == 'first' && ($neg xor ($i != 0))) continue; + if ($when == 'last' && ($neg xor ($i != count($matches) - 1))) continue; + } else { + if ($when == 'first' || !isset($last[$t])) { + $curr = FPLExpandItemVars($control, $matches, $i, $pseudovars); + if ($when == 'first' && ($neg xor (($i != 0) && ($last[$t] == $curr)))) + { $last[$t] = $curr; continue; } + $last[$t] = $curr; + } + if ($when == 'last') { + $next = FPLExpandItemVars($control, $matches, $i+1, $pseudovars); + if ($neg xor ($next == $last[$t] && $i != count($matches) - 1)) continue; + $last[$t] = $next; + } + } + } + $item = FPLExpandItemVars($item, $matches, $i, $pseudovars); + $out .= MarkupRestore($item); + } + } + + $class = preg_replace('/[^-a-zA-Z0-9\\x80-\\xff]/', ' ', @$opt['class']); + if ($class) $class = " class='$class'"; + $wrap = @$opt['wrap']; + if ($wrap != 'inline') { + $out = $FPLTemplateMarkupFunction($pagename, $out, array('escape' => 0, 'redirect'=>1)); + if ($wrap != 'none') $out = "$out
  • "; + } + $Cursor = $savecursor; + $output .= $out; +} +## This function moves repeated code blocks out of FPLTemplateFormat() +function FPLExpandItemVars($item, $matches, $idx, $psvars) { + global $Cursor, $EnableUndefinedTemplateVars; + $Cursor['<'] = $Cursor['<'] = (string)@$matches[$idx-1]; + $Cursor['='] = $pn = (string)@$matches[$idx]; + $Cursor['>'] = $Cursor['>'] = (string)@$matches[$idx+1]; + $item = str_replace(array_keys($psvars), array_values($psvars), $item); + $item = PPRE('/\\{(=|&[lg]t;)(\\$:?\\w[-\\w]*)\\}/', + "PVSE(PageVar('$pn', \$m[2], \$m[1]))", $item); + if(! IsEnabled($EnableUndefinedTemplateVars, 0)) + $item = preg_replace("/\\{\\$\\$\\w+\\}/", '', $item); + return $item; +} + +######################################################################## +## The functions below optimize searches by maintaining a file of +## words and link cross references (the "page index"). +######################################################################## + +## PageIndexTerms($terms) takes an array of strings and returns a +## normalized list of associated search terms. This reduces the +## size of the index and speeds up searches. +function PageIndexTerms($terms) { + global $StrFoldFunction; + $w = array(); + foreach((array)$terms as $t) { + $w = array_merge($w, preg_split('/[^\\w\\x80-\\xff]+/', + $StrFoldFunction($t), -1, PREG_SPLIT_NO_EMPTY)); + } + return $w; +} + +## The PageIndexUpdate($pagelist) function updates the page index +## file with terms and target links for the pages in $pagelist. +## The optional $dir parameter allows this function to be called +## via register_shutdown_function (which sometimes changes directories +## on us). +function PageIndexUpdate($pagelist = NULL, $dir = '') { + global $EnableReadOnly, $PageIndexUpdateList, $PageIndexFile, + $PageIndexTime, $Now; + if (IsEnabled($EnableReadOnly, 0)) return; + $abort = ignore_user_abort(true); + if ($dir) { flush(); chdir($dir); } + if (is_null($pagelist)) + { $pagelist = (array)$PageIndexUpdateList; $PageIndexUpdateList = array(); } + if (!$pagelist || !$PageIndexFile) return; + SDV($PageIndexTime, 10); + $c = count($pagelist); $updatecount = 0; + StopWatch("PageIndexUpdate begin ($c pages to update)"); + $pagelist = (array)$pagelist; + $timeout = time() + $PageIndexTime; + $cmpfn = create_function('$a,$b', 'return strlen($b)-strlen($a);'); + Lock(2); + $ofp = fopen("$PageIndexFile,new", 'w'); + foreach($pagelist as $pn) { + if (@$updated[$pn]) continue; + @$updated[$pn]++; + if (time() > $timeout) continue; + $page = ReadPage($pn, READPAGE_CURRENT); + if ($page) { + $targets = str_replace(',', ' ', @$page['targets']); + $terms = PageIndexTerms(array(@$page['text'], $targets, $pn)); + usort($terms, $cmpfn); + $x = ''; + foreach($terms as $t) { if (strpos($x, $t) === false) $x .= " $t"; } + fputs($ofp, "$pn:$Now: $targets :$x\n"); + } + $updatecount++; + } + $ifp = @fopen($PageIndexFile, 'r'); + if ($ifp) { + while (!feof($ifp)) { + $line = fgets($ifp, 4096); + while (substr($line, -1, 1) != "\n" && !feof($ifp)) + $line .= fgets($ifp, 4096); + $i = strpos($line, ':'); + if ($i === false) continue; + $n = substr($line, 0, $i); + if (@$updated[$n]) continue; + fputs($ofp, $line); + } + fclose($ifp); + } + fclose($ofp); + if (file_exists($PageIndexFile)) unlink($PageIndexFile); + rename("$PageIndexFile,new", $PageIndexFile); + fixperms($PageIndexFile); + StopWatch("PageIndexUpdate end ($updatecount updated)"); + ignore_user_abort($abort); +} + +## PageIndexQueueUpdate specifies pages to be updated in +## the index upon shutdown (via register_shutdown function). +function PageIndexQueueUpdate($pagelist) { + global $PageIndexUpdateList; + if (!@$PageIndexUpdateList) + register_shutdown_function('PageIndexUpdate', NULL, getcwd()); + $PageIndexUpdateList = array_merge((array)@$PageIndexUpdateList, + (array)$pagelist); + $c1 = count($pagelist); $c2 = count($PageIndexUpdateList); + StopWatch("PageIndexQueueUpdate: queued $c1 pages ($c2 total)"); +} + +## PageIndexGrep returns a list of pages that match the strings +## provided. Note that some search terms may need to be normalized +## in order to get the desired results (see PageIndexTerms above). +## Also note that this just works for the index; if the index is +## incomplete, then so are the results returned by this list. +## (MakePageList above already knows how to deal with this.) +function PageIndexGrep($terms, $invert = false) { + global $PageIndexFile; + if (!$PageIndexFile) return array(); + StopWatch('PageIndexGrep begin'); + $pagelist = array(); + $fp = @fopen($PageIndexFile, 'r'); + if ($fp) { + $terms = (array)$terms; + while (!feof($fp)) { + $line = fgets($fp, 4096); + while (substr($line, -1, 1) != "\n" && !feof($fp)) + $line .= fgets($fp, 4096); + $i = strpos($line, ':'); + if (!$i) continue; + $add = true; + foreach($terms as $t) + if (strpos($line, $t) === false) { $add = false; break; } + if ($add xor $invert) $pagelist[] = substr($line, 0, $i); + } + fclose($fp); + } + StopWatch('PageIndexGrep end'); + return $pagelist; +} + +## PostPageIndex is inserted into $EditFunctions to update +## the linkindex whenever a page is saved. +function PostPageIndex($pagename, &$page, &$new) { + global $IsPagePosted; + if ($IsPagePosted) PageIndexQueueUpdate($pagename); +} diff --git a/en/wiki/scripts/pagerev.php b/en/wiki/scripts/pagerev.php new file mode 100644 index 0000000..ea5d49c --- /dev/null +++ b/en/wiki/scripts/pagerev.php @@ -0,0 +1,218 @@ +$[Hide minor edits]" : + "$[Show minor edits]" ); +SDV($DiffSourceFmt, ($DiffShow['source']=='y') ? + "$[Show changes to output]" : + "$[Show changes to markup]"); +SDV($PageDiffFmt,"

    $[{\$FullName} History]

    +

    $DiffMinorFmt - $DiffSourceFmt

    + "); +SDV($DiffStartFmt," +
    \$DiffTime + \$[by] \$DiffAuthor - \$DiffChangeSum
    "); +SDV($DiffDelFmt['a']," +
    \$[Deleted line \$DiffLines:]
    +
    "); +SDV($DiffDelFmt['c']," +
    \$[Changed line \$DiffLines from:]
    +
    "); +SDV($DiffAddFmt['d']," +
    \$[Added line \$DiffLines:]
    +
    "); +SDV($DiffAddFmt['c'],"
    +
    $[to:]
    +
    "); +SDV($DiffEndDelAddFmt,"
    "); +SDV($DiffEndFmt,"
    "); +SDV($DiffRestoreFmt," + "); + +SDV($HandleActions['diff'], 'HandleDiff'); +SDV($HandleAuth['diff'], 'read'); +SDV($ActionTitleFmt['diff'], '| $[History]'); +SDV($HTMLStylesFmt['diff'], " + .diffbox { width:570px; border-left:1px #999999 solid; margin-top:1.33em; } + .diffauthor { font-weight:bold; } + .diffchangesum { font-weight:bold; } + .difftime { font-family:verdana,sans-serif; font-size:66%; + background-color:#dddddd; } + .difftype { clear:both; font-family:verdana,sans-serif; + font-size:66%; font-weight:bold; } + .diffadd { border-left:5px #99ff99 solid; padding-left:5px; } + .diffdel { border-left:5px #ffff99 solid; padding-left:5px; } + .diffrestore { clear:both; font-family:verdana,sans-serif; + font-size:66%; margin:1.5em 0px; } + .diffmarkup { font-family:monospace; } + .diffmarkup del { background:#ffff99; text-decoration: none; } + .diffmarkup ins { background:#99ff99; text-decoration: none; }"); + +function PrintDiff($pagename) { + global $DiffHTMLFunction,$DiffShow,$DiffStartFmt,$TimeFmt, + $DiffEndFmt,$DiffRestoreFmt,$FmtV, $LinkFunctions; + $page = ReadPage($pagename); + if (!$page) return; + krsort($page); reset($page); + $lf = $LinkFunctions; + $LinkFunctions['http:'] = 'LinkSuppress'; + $LinkFunctions['https:'] = 'LinkSuppress'; + SDV($DiffHTMLFunction, 'DiffHTML'); + foreach($page as $k=>$v) { + if (!preg_match("/^diff:(\d+):(\d+):?([^:]*)/",$k,$match)) continue; + $diffclass = $match[3]; + if ($diffclass=='minor' && $DiffShow['minor']!='y') continue; + $diffgmt = $FmtV['$DiffGMT'] = $match[1]; + $FmtV['$DiffTime'] = strftime($TimeFmt,$diffgmt); + $diffauthor = @$page["author:$diffgmt"]; + if (!$diffauthor) @$diffauthor=$page["host:$diffgmt"]; + if (!$diffauthor) $diffauthor="unknown"; + $FmtV['$DiffChangeSum'] = PHSC(@$page["csum:$diffgmt"]); + $FmtV['$DiffHost'] = @$page["host:$diffgmt"]; + $FmtV['$DiffAuthor'] = $diffauthor; + $FmtV['$DiffId'] = $k; + $html = $DiffHTMLFunction($pagename, $v); + if ($html===false) continue; + echo FmtPageName($DiffStartFmt,$pagename); + echo $html; + echo FmtPageName($DiffEndFmt,$pagename); + echo FmtPageName($DiffRestoreFmt,$pagename); + } + $LinkFunctions = $lf; +} + +# This function converts a single diff entry from the wikipage file +# into HTML, ready for display. +function DiffHTML($pagename, $diff) { + if (@$_REQUEST['nodiff']>'') return ''; + global $FmtV, $DiffShow, $DiffAddFmt, $DiffDelFmt, $DiffEndDelAddFmt, + $DiffRenderSourceFunction; + SDV($DiffRenderSourceFunction, 'DiffRenderSource'); + $difflines = explode("\n",$diff."\n"); + $in=array(); $out=array(); $dtype=''; $html = ''; + foreach($difflines as $d) { + if ($d>'') { + if ($d[0]=='-' || $d[0]=='\\') continue; + if ($d[0]=='<') { $out[]=substr($d,2); continue; } + if ($d[0]=='>') { $in[]=substr($d,2); continue; } + } + if (preg_match("/^(\\d+)(,(\\d+))?([adc])(\\d+)(,(\\d+))?/", + $dtype,$match)) { + if (@$match[7]>'') { + $lines='lines'; + $count=$match[1].'-'.($match[1]+$match[7]-$match[5]); + } elseif ($match[3]>'') { + $lines='lines'; $count=$match[1].'-'.$match[3]; + } else { $lines='line'; $count=$match[1]; } + if ($match[4]=='a' || $match[4]=='c') { + $txt = str_replace('line',$lines,$DiffDelFmt[$match[4]]); + $FmtV['$DiffLines'] = $count; + $html .= FmtPageName($txt,$pagename); + if ($DiffShow['source']=='y') + $html .= "
    " + .$DiffRenderSourceFunction($in, $out, 0) + ."
    "; + else $html .= MarkupToHTML($pagename, + PPRE('/\\(:.*?:\\)/',"Keep(PHSC(\$m[0]))", join("\n",$in))); + } + if ($match[4]=='d' || $match[4]=='c') { + $txt = str_replace('line',$lines,$DiffAddFmt[$match[4]]); + $FmtV['$DiffLines'] = $count; + $html .= FmtPageName($txt,$pagename); + if ($DiffShow['source']=='y') + $html .= "
    " + .$DiffRenderSourceFunction($in, $out, 1) + ."
    "; + else $html .= MarkupToHTML($pagename, + PPRE('/\\(:.*?:\\)/',"Keep(PHSC(\$m[0]))",join("\n",$out))); + } + $html .= FmtPageName($DiffEndDelAddFmt,$pagename); + } + $in=array(); $out=array(); $dtype=$d; + } + return $html; +} +function HandleDiff($pagename, $auth='read') { + global $HandleDiffFmt, $PageStartFmt, $PageDiffFmt, $PageEndFmt; + $page = RetrieveAuthPage($pagename, $auth, true, READPAGE_CURRENT); + if (!$page) { Abort("?cannot diff $pagename"); } + PCache($pagename, $page); + SDV($HandleDiffFmt,array(&$PageStartFmt, + &$PageDiffFmt,"
    ", 'function:PrintDiff', '
    ', + &$PageEndFmt)); + PrintFmt($pagename,$HandleDiffFmt); +} +## Functions for simple word-diff (written by Petko Yotov) +function DiffRenderSource($in, $out, $which) { + global $WordDiffFunction, $EnableDiffInline; + if (!IsEnabled($EnableDiffInline, 1)) { + $a = $which? $out : $in; + return str_replace("\n","
    ",PHSC(join("\n",$a))); + } + $countdifflines = abs(count($in)-count($out)); + $lines = $cnt = $x2 = $y2 = array(); + foreach($in as $line) { + $tmp = $countdifflines>20 ? array($line) : DiffPrepareInline($line); + if(!$which) $cnt[] = array(count($x2), count($tmp)); + $x2 = array_merge($x2, $tmp); + } + foreach($out as $line) { + $tmp = $countdifflines>20 ? array($line) : DiffPrepareInline($line); + if($which) $cnt[] = array(count($y2), count($tmp)); + $y2 = array_merge($y2, $tmp); + } + $z = $WordDiffFunction(implode("\n", $x2), implode("\n", $y2)); + + $z2 = array_map('PHSC', ($which? $y2 : $x2)); + array_unshift($z2, ''); + foreach (explode("\n", $z) as $zz) { + if (preg_match('/^(\\d+)(,(\\d+))?([adc])(\\d+)(,(\\d+))?/',$zz,$m)) { + $a1 = $a2 = $m[1]; + if ($m[3]) $a2=$m[3]; + $b1 = $b2 = $m[5]; + if ($m[7]) $b2=$m[7]; + + if (!$which && ($m[4]=='c'||$m[4]=='d')) { + $z2[$a1] = ''. $z2[$a1]; + $z2[$a2] .= ''; + } + if ($which && ($m[4]=='c'||$m[4]=='a')) { + $z2[$b1] = ''.$z2[$b1]; + $z2[$b2] .= ''; + } + } + } + $line = array_shift($z2); + $z2[0] = $line.$z2[0]; + foreach ($cnt as $a) $lines[] = implode('', array_slice($z2, $a[0], $a[1])); + $ret = implode("\n", $lines); + $ret = str_replace(array(' ', ' '), ' ', $ret); + $ret = preg_replace('/(<(ins|del)>|^) /', '$1 ', $ret); + return str_replace(array(" ", "\n ", "\n"),array("  ", "
     ", "
    "),$ret); +} +## Split a line into pieces before passing it through `diff` +function DiffPrepareInline($x) { + global $DiffSplitInlineDelims; + SDV($DiffSplitInlineDelims, "-@!?#$%^&*()=+[]{}.'\"\\:|,<>_/;~"); + return preg_split("/([".preg_quote($DiffSplitInlineDelims, '/')."\\s])/", + $x, -1, PREG_SPLIT_DELIM_CAPTURE); +} + +SDV($WordDiffFunction, 'PHPDiff'); # faster than sysdiff for many calls +if (IsEnabled($EnableDiffInline, 1) && $DiffShow['source'] == 'y' + && $WordDiffFunction == 'PHPDiff' && !function_exists('PHPDiff')) + include_once("$FarmD/scripts/phpdiff.php"); diff --git a/en/wiki/scripts/pgcust.php b/en/wiki/scripts/pgcust.php new file mode 100644 index 0000000..4b1c42e --- /dev/null +++ b/en/wiki/scripts/pgcust.php @@ -0,0 +1,39 @@ + '') $t1[] = "$x\n\\ No newline at end of file"; + $t2 = explode("\n", $new); + $x = array_pop($t2); + if ($x > '') $t2[] = "$x\n\\ No newline at end of file"; + + $t1_start = 0; $t1_end = count($t1); + $t2_start = 0; $t2_end = count($t2); + + # stop with a common ending + while ($t1_start < $t1_end && $t2_start < $t2_end + && $t1[$t1_end-1] == $t2[$t2_end-1]) { $t1_end--; $t2_end--; } + + # skip over any common beginning + while ($t1_start < $t1_end && $t2_start < $t2_end + && $t1[$t1_start] == $t2[$t2_start]) { $t1_start++; $t2_start++; } + + # build a reverse-index array using the line as key and line number as value + # don't store blank lines, so they won't be targets of the shortest distance + # search + for($i = $t1_start; $i < $t1_end; $i++) if ($t1[$i]>'') $r1[$t1[$i]][] = $i; + for($i = $t2_start; $i < $t2_end; $i++) if ($t2[$i]>'') $r2[$t2[$i]][] = $i; + + $a1 = $t1_start; $a2 = $t2_start; # start at beginning of each list + $actions = array(); + + # walk this loop until we reach the end of one of the lists + while ($a1 < $t1_end && $a2 < $t2_end) { + # if we have a common element, save it and go to the next + if ($t1[$a1] == $t2[$a2]) { $actions[] = 4; $a1++; $a2++; continue; } + + # otherwise, find the shortest move (Manhattan-distance) from the + # current location + $best1 = $t1_end; $best2 = $t2_end; + $s1 = $a1; $s2 = $a2; + while(($s1 + $s2 - $a1 - $a2) < ($best1 + $best2 - $a1 - $a2)) { + $d = -1; + foreach((array)@$r1[$t2[$s2]] as $n) + if ($n >= $s1) { $d = $n; break; } + if ($d >= $s1 && ($d + $s2 - $a1 - $a2) < ($best1 + $best2 - $a1 - $a2)) + { $best1 = $d; $best2 = $s2; } + $d = -1; + foreach((array)@$r2[$t1[$s1]] as $n) + if ($n >= $s2) { $d = $n; break; } + if ($d >= $s2 && ($s1 + $d - $a1 - $a2) < ($best1 + $best2 - $a1 - $a2)) + { $best1 = $s1; $best2 = $d; } + $s1++; $s2++; + } + while ($a1 < $best1) { $actions[] = 1; $a1++; } # deleted elements + while ($a2 < $best2) { $actions[] = 2; $a2++; } # added elements + } + + # we've reached the end of one list, now walk to the end of the other + while($a1 < $t1_end) { $actions[] = 1; $a1++; } # deleted elements + while($a2 < $t2_end) { $actions[] = 2; $a2++; } # added elements + + # and this marks our ending point + $actions[] = 8; + + # now, let's follow the path we just took and report the added/deleted + # elements into $out. + $op = 0; + $x0 = $x1 = $t1_start; $y0 = $y1 = $t2_start; + $out = array(); + foreach($actions as $act) { + if ($act == 1) { $op |= $act; $x1++; continue; } + if ($act == 2) { $op |= $act; $y1++; continue; } + if ($op > 0) { + $xstr = ($x1 == ($x0+1)) ? $x1 : ($x0+1) . ",$x1"; + $ystr = ($y1 == ($y0+1)) ? $y1 : ($y0+1) . ",$y1"; + if ($op == 1) $out[] = "{$xstr}d{$y1}"; + elseif ($op == 3) $out[] = "{$xstr}c{$ystr}"; + while ($x0 < $x1) { $out[] = '< ' . $t1[$x0]; $x0++; } # deleted elems + if ($op == 2) $out[] = "{$x1}a{$ystr}"; + elseif ($op == 3) $out[] = '---'; + while ($y0 < $y1) { $out[] = '> '.$t2[$y0]; $y0++; } # added elems + } + $x1++; $x0 = $x1; + $y1++; $y0 = $y1; + $op = 0; + } + $out[] = ''; + StopWatch("PHPDiff: end"); + return join("\n",$out); +} + +if (!function_exists(@$DiffFunction)) + $DiffFunction = 'PHPDiff'; + diff --git a/en/wiki/scripts/prefs.php b/en/wiki/scripts/prefs.php new file mode 100644 index 0000000..781b789 --- /dev/null +++ b/en/wiki/scripts/prefs.php @@ -0,0 +1,57 @@ +$v) { + if(! preg_match('/^(e_rows|e_cols|TimeFmt|Locale|Site\\.EditForm)$|^ak_/', $k)) + unset($XL['prefs'][$k]); + } +} + +XLSDV('en', array( + 'ak_view' => '', + 'ak_edit' => 'e', + 'ak_history' => 'h', + 'ak_attach' => '', + 'ak_backlinks' => '', + 'ak_logout' => '', + 'ak_print' => '', + 'ak_recentchanges' => 'c', + 'ak_save' => 's', + 'ak_saveedit' => 'u', + 'ak_savedraft' => 'd', + 'ak_preview' => 'p', + 'ak_em' => '', + 'ak_strong' => '', + )); + diff --git a/en/wiki/scripts/refcount.php b/en/wiki/scripts/refcount.php new file mode 100644 index 0000000..99027b3 --- /dev/null +++ b/en/wiki/scripts/refcount.php @@ -0,0 +1,121 @@ +Reference Count Results"); +SDV($RefCountTimeFmt," %Y-%b-%d %H:%M"); +SDV($HandleActions['refcount'], 'HandleRefCount'); + +function PrintRefCount($pagename) { + global $GroupPattern,$NamePattern,$PageRefCountFmt,$RefCountTimeFmt, $ScriptUrl; + $pagelist = ListPages(); + $grouplist = array(); + foreach($pagelist as $pname) { + if (!preg_match("/^($GroupPattern)[\\/.]($NamePattern)$/",$pname,$m)) + continue; + $grouplist[$m[1]]=$m[1]; + } + asort($grouplist); + $grouplist = array_merge(array('all' => 'all groups'),$grouplist); + + $wlist = array('all','missing','existing','orphaned'); + $tlist = isset($_REQUEST['tlist']) ? $_REQUEST['tlist'] : array('all'); + $flist = isset($_REQUEST['flist']) ? $_REQUEST['flist'] : array('all'); + $whichrefs = @$_REQUEST['whichrefs']; + $showrefs = (@$_REQUEST['showrefs']=='checked')? "checked='checked'" : ''; + $submit = @$_REQUEST['submit']; + + echo FmtPageName($PageRefCountFmt,$pagename); + echo FmtPageName(" +
    Show +
    page names in group
    +
    referenced from pages in
    +
    +

    + Display referencing pages +


    "; + + if ($submit) { + foreach($pagelist as $pname) { + $ref = array(); + $page = ReadPage($pname, READPAGE_CURRENT); + if (!$page) continue; + $tref[$pname]['time'] = $page['time']; + if (!in_array('all',$flist) && + !in_array(FmtPageName('$Group',$pname),$flist)) continue; + $rc = preg_match('/RecentChanges$/',$pname); + foreach(explode(',',@$page['targets']) as $r) { + if ($r=='') continue; + if ($rc) @$tref[$r]['rc']++; + else { @$tref[$r]['page']++; @$pref[$r][$pname]++; } + } + } + uasort($tref,'RefCountCmp'); + echo " + + "; + reset($tref); + foreach($tref as $p=>$c) { + if (!in_array('all',$tlist) && + !in_array(FmtPageName('$Group',$p),$tlist)) continue; + if ($whichrefs=='missing' && PageExists($p)) continue; + elseif ($whichrefs=='existing' && !PageExists($p)) continue; + elseif ($whichrefs=='orphaned' && + (@$tref[$p]['page']>0 || !PageExists($p))) continue; + echo ""; + echo ""; + echo ""; + echo ""; + } + echo "
    Referring pages
    Name / TimeAllR.C.
    ",LinkPage($pagename, '', $p, '', $p); + if (@$tref[$p]['time']) echo strftime($RefCountTimeFmt,$tref[$p]['time']); + if ($showrefs && is_array(@$pref[$p])) { + foreach($pref[$p] as $pr=>$pc) + echo "
    ", LinkPage($pagename, '', $pr, '', $pr); + } + echo "
    ",@$tref[$p]['page']+0,"",@$tref[$p]['rc']+0,"
    "; + } +} + + +function RefCountCmp($ua,$ub) { + if (@($ua['page']!=$ub['page'])) return @($ub['page']-$ua['page']); + if (@($ua['rc']!=$ub['rc'])) return @($ub['rc']-$ua['rc']); + return @($ub['time']-$ua['time']); +} + + + +function HandleRefCount($pagename, $auth='read') { + global $HandleRefCountFmt,$PageStartFmt,$PageEndFmt; + $page = RetrieveAuthPage($pagename, $auth, true, READPAGE_CURRENT); + if (!$page) Abort('?unauthorized'); + PCache($pagename, $page); + SDV($HandleRefCountFmt,array(&$PageStartFmt, + 'function:PrintRefCount',&$PageEndFmt)); + PrintFmt($pagename,$HandleRefCountFmt); +} + diff --git a/en/wiki/scripts/robots.php b/en/wiki/scripts/robots.php new file mode 100644 index 0000000..20400dc --- /dev/null +++ b/en/wiki/scripts/robots.php @@ -0,0 +1,76 @@ + tag in the head of the HTML document. + By default $MetaRobots is set so that robots do not index pages in + the Site, SiteAdmin, and PmWiki groups. + + The $RobotPattern variable is used to determine if the user agent + accessing the site is a robot, and $IsRobotAgent is set accordingly. + By default this pattern identifies Googlebot, Yahoo! Slurp, msnbot, + BecomeBot, and HTTrack as robots. + + If the agent is deemed a robot, then the $RobotActions array is + checked to see if robots are allowed to perform the given action, + and if not the robot is immediately sent an HTTP 403 Forbidden + response. + + If $EnableRobotCloakActions is set, then a pattern is added to + $FmtP to hide any "?action=" url parameters in page urls + generated by PmWiki for actions that robots aren't allowed to + access. This can greatly reduce the load on the server by + not providing the robot with links to pages that it will be + forbidden to index anyway. +*/ + +## $MetaRobots provides the value for the tag. +SDV($MetaRobots, + ($action!='browse' || !PageExists($pagename) + || preg_match('#^PmWiki[./](?!PmWiki$)|^Site(Admin)?[./]#', $pagename)) + ? 'noindex,nofollow' : 'index,follow'); +if ($MetaRobots) + $HTMLHeaderFmt['robots'] = + " \n"; + +## $RobotPattern is used to identify robots. +SDV($RobotPattern,'Googlebot|Slurp|msnbot|Teoma|ia_archiver|BecomeBot|HTTrack|MJ12bot|XML Sitemaps|Yandex'); +SDV($IsRobotAgent, + $RobotPattern && preg_match("!$RobotPattern!", @$_SERVER['HTTP_USER_AGENT'])); +if (!$IsRobotAgent) return; + +## $RobotActions indicates which actions a robot is allowed to perform. +SDVA($RobotActions, array('browse' => 1, 'rss' => 1, 'dc' => 1)); +if (!@$RobotActions[$action]) { + $pagename = ResolvePageName($pagename); + if (!PageExists($pagename)) { + header("HTTP/1.1 404 Not Found"); + print("

    Not Found

    "); + exit(); + } + header("HTTP/1.1 403 Forbidden"); + print("

    Forbidden

    "); + exit(); +} + +## The following removes any ?action= parameters that robots aren't +## allowed to access. +if (IsEnabled($EnableRobotCloakActions, 0)) { + $p = create_function('$a', 'return (boolean)$a;'); + $p = join('|', array_keys(array_filter($RobotActions, $p))); + $FmtPV['$PageUrl'] = + 'PUE(($EnablePathInfo) + ? "\\$ScriptUrl/$group/$name" + : "\\$ScriptUrl?n=$group.$name")'; + $FmtP["/(\\\$ScriptUrl[^#\"'\\s<>]+)\\?action=(?!$p)\\w+/"] = '$1'; +} diff --git a/en/wiki/scripts/simuledit.php b/en/wiki/scripts/simuledit.php new file mode 100644 index 0000000..1529484 --- /dev/null +++ b/en/wiki/scripts/simuledit.php @@ -0,0 +1,74 @@ += $Now + || $_POST['basetime']>=$page['time'] + || $page['text'] == $new['text']) return; + $EnablePost = 0; + $old = array(); + RestorePage($pagename,$page,$old,"diff:{$_POST['basetime']}"); + $text = Merge($new['text'],$old['text'],$page['text']); + if ($text > '') { $new['text'] = $text; $ec = '$[EditConflict]'; } + else $ec = '$[EditWarning]'; + XLSDV('en', array( + 'EditConflict' => "The page you are + editing has been modified since you started editing it. + The modifications have been merged into the text below, + you may want to verify the results of the merge before + pressing save. Conflicts the system couldn't resolve are + bracketed by <<<<<<< and + >>>>>>>.", + 'EditWarning' => "The page you are editing has been modified + since you started editing it. If you continue, your + changes will overwrite any changes that others have made.")); + $MessagesFmt[] = "

    $ec + ($[View changes]) +

    \n"; +} + diff --git a/en/wiki/scripts/skins.php b/en/wiki/scripts/skins.php new file mode 100644 index 0000000..a6fbd07 --- /dev/null +++ b/en/wiki/scripts/skins.php @@ -0,0 +1,147 @@ + 0)); + +# $PageTemplateFmt is deprecated +if (isset($PageTemplateFmt)) LoadPageTemplate($pagename,$PageTemplateFmt); +else { + $x = array_merge((array)@$ActionSkin[$action], (array)$Skin); + SetSkin($pagename, $x); +} + +SDV($PageCSSListFmt,array( + 'pub/css/local.css' => '$PubDirUrl/css/local.css', + 'pub/css/{$Group}.css' => '$PubDirUrl/css/{$Group}.css', + 'pub/css/{$FullName}.css' => '$PubDirUrl/css/{$FullName}.css')); + +foreach((array)$PageCSSListFmt as $k=>$v) + if (file_exists(FmtPageName($k,$pagename))) + $HTMLHeaderFmt[] = "\n"; + +# SetSkin changes the current skin to the first available skin from +# the $skin array. +function SetSkin($pagename, $skin) { + global $Skin, $SkinLibDirs, $SkinDir, $SkinDirUrl, + $IsTemplateLoaded, $PubDirUrl, $FarmPubDirUrl, $FarmD, $GCount; + SDV($SkinLibDirs, array( + "./pub/skins/\$Skin" => "$PubDirUrl/skins/\$Skin", + "$FarmD/pub/skins/\$Skin" => "$FarmPubDirUrl/skins/\$Skin")); + foreach((array)$skin as $sfmt) { + $Skin = FmtPageName($sfmt, $pagename); $GCount = 0; + foreach($SkinLibDirs as $dirfmt => $urlfmt) { + $SkinDir = FmtPageName($dirfmt, $pagename); + if (is_dir($SkinDir)) + { $SkinDirUrl = FmtPageName($urlfmt, $pagename); break 2; } + } + } + if (!is_dir($SkinDir)) { + unset($Skin); + Abort("?unable to find skin from list ".implode(' ',(array)$skin)); + } + $IsTemplateLoaded = 0; + if (file_exists("$SkinDir/$Skin.php")) + include_once("$SkinDir/$Skin.php"); + else if (file_exists("$SkinDir/skin.php")) + include_once("$SkinDir/skin.php"); + if ($IsTemplateLoaded) return; + if (file_exists("$SkinDir/$Skin.tmpl")) + LoadPageTemplate($pagename, "$SkinDir/$Skin.tmpl"); + else if (file_exists("$SkinDir/skin.tmpl")) + LoadPageTemplate($pagename, "$SkinDir/skin.tmpl"); + else if (($dh = opendir($SkinDir))) { + while (($fname = readdir($dh)) !== false) { + if ($fname[0] == '.') continue; + if (substr($fname, -5) != '.tmpl') continue; + if ($IsTemplateLoaded) + Abort("?unable to find unique template in $SkinDir"); + LoadPageTemplate($pagename, "$SkinDir/$fname"); + } + closedir($dh); + } + if (!$IsTemplateLoaded) Abort("Unable to load $Skin template", 'skin'); +} + + +# LoadPageTemplate loads a template into $TmplFmt +function LoadPageTemplate($pagename,$tfilefmt) { + global $PageStartFmt, $PageEndFmt, + $EnableSkinDiag, $HTMLHeaderFmt, $HTMLFooterFmt, + $IsTemplateLoaded, $TmplFmt, $TmplDisplay, + $PageTextStartFmt, $PageTextEndFmt, $SkinDirectivesPattern; + + SDV($PageTextStartFmt, "\n
    \n"); + SDV($PageTextEndFmt, "
    \n"); + SDV($SkinDirectivesPattern, + "[[<]!--((?:wiki|file|function|markup):.*?)--[]>]"); + + $sddef = array('PageEditFmt' => 0); + $k = implode('', file(FmtPageName($tfilefmt, $pagename))); + + if (IsEnabled($EnableSkinDiag, 0)) { + if (!preg_match('//i', $k)) + Abort("Skin template missing <!--HTMLHeader-->", 'htmlheader'); + if (!preg_match('//i', $k)) + Abort("Skin template missing <!--HTMLFooter-->", 'htmlheader'); + } + + $sect = preg_split( + '#[[<]!--(/?(?:Page[A-Za-z]+Fmt|(?:HT|X)ML(?:Head|Foot)er|HeaderText|PageText).*?)--[]>]#', + $k, 0, PREG_SPLIT_DELIM_CAPTURE); + $TmplFmt['Start'] = array_merge(array('headers:'), + preg_split("/$SkinDirectivesPattern/s", + array_shift($sect),0,PREG_SPLIT_DELIM_CAPTURE)); + $TmplFmt['End'] = array($PageTextEndFmt); + $ps = 'Start'; + while (count($sect)>0) { + $k = array_shift($sect); + $v = preg_split("/$SkinDirectivesPattern/s", + array_shift($sect),0,PREG_SPLIT_DELIM_CAPTURE); + $TmplFmt[$ps][] = ""; + if ($k{0} == '/') + { $TmplFmt[$ps][] = (count($v) > 1) ? $v : $v[0]; continue; } + @list($var, $sd) = explode(' ', $k, 2); + $GLOBALS[$var] = (count($v) > 1) ? $v : $v[0]; + if ($sd > '') $sddef[$var] = $sd; + if ($var == 'PageText') { $ps = 'End'; } + if ($var == 'HTMLHeader' || $var == 'XMLHeader') + $TmplFmt[$ps][] = &$HTMLHeaderFmt; + if ($var == 'HTMLFooter' || $var == 'XMLFooter') + $TmplFmt[$ps][] = &$HTMLFooterFmt; + ## deprecated, 2.1.16 + if ($var == 'HeaderText') { $TmplFmt[$ps][] = &$HTMLHeaderFmt; } + $TmplFmt[$ps][$var] =& $GLOBALS[$var]; + } + array_push($TmplFmt['Start'], $PageTextStartFmt); + $PageStartFmt = 'function:PrintSkin Start'; + $PageEndFmt = 'function:PrintSkin End'; + $IsTemplateLoaded = 1; + SDVA($TmplDisplay, $sddef); +} + +# This function is called to print a portion of the skin template +# according to the settings in $TmplDisplay. +function PrintSkin($pagename, $arg) { + global $TmplFmt, $TmplDisplay; + foreach ($TmplFmt[$arg] as $k => $v) + if (!isset($TmplDisplay[$k]) || $TmplDisplay[$k]) + PrintFmt($pagename, $v); +} + diff --git a/en/wiki/scripts/stdconfig.php b/en/wiki/scripts/stdconfig.php new file mode 100644 index 0000000..b217daf --- /dev/null +++ b/en/wiki/scripts/stdconfig.php @@ -0,0 +1,99 @@ +$v) { + if (!$k || !$v || $v<0 || $v>=50) continue; + if (function_exists($k)) $k($pagename); + elseif (file_exists($k)) include_once($k); + } +} + +if (IsEnabled($EnableRobotControl,1)) + include_once("$FarmD/scripts/robots.php"); + +if (IsEnabled($EnableCaches, 1)) + include_once("$FarmD/scripts/caches.php"); + +## Scripts that are part of a standard PmWiki distribution. +if (IsEnabled($EnableAuthorTracking,1)) + include_once("$FarmD/scripts/author.php"); +if (IsEnabled($EnablePrefs, 1)) + include_once("$FarmD/scripts/prefs.php"); +if (IsEnabled($EnableSimulEdit, 1)) + include_once("$FarmD/scripts/simuledit.php"); +if (IsEnabled($EnableDrafts, 0)) + include_once("$FarmD/scripts/draft.php"); # after simuledit + prefs +if (IsEnabled($EnableSkinLayout,1)) + include_once("$FarmD/scripts/skins.php"); # must come after prefs +if (@$Transition || IsEnabled($EnableTransitions, 0)) + include_once("$FarmD/scripts/transition.php"); # must come after skins +if (@$LinkWikiWords || IsEnabled($EnableWikiWords, 0)) + include_once("$FarmD/scripts/wikiwords.php"); # must come before stdmarkup +if (IsEnabled($EnableStdMarkup,1)) + include_once("$FarmD/scripts/stdmarkup.php"); # must come after transition +if ($action=='diff' && @!$HandleActions['diff']) + include_once("$FarmD/scripts/pagerev.php"); +if (IsEnabled($EnableWikiTrails,1)) + include_once("$FarmD/scripts/trails.php"); +if (IsEnabled($EnableWikiStyles,1)) + include_once("$FarmD/scripts/wikistyles.php"); +if (IsEnabled($EnableMarkupExpressions, 1) + && !function_exists('MarkupExpression')) + include_once("$FarmD/scripts/markupexpr.php"); +if (IsEnabled($EnablePageList,1)) + include_once("$FarmD/scripts/pagelist.php"); +if (IsEnabled($EnableVarMarkup,1)) + include_once("$FarmD/scripts/vardoc.php"); +if (!function_exists(@$DiffFunction)) + include_once("$FarmD/scripts/phpdiff.php"); +if ($action=='crypt') + include_once("$FarmD/scripts/crypt.php"); +if ($action=='edit' && IsEnabled($EnableGUIButtons,0)) + include_once("$FarmD/scripts/guiedit.php"); +if (IsEnabled($EnableForms,1)) + include_once("$FarmD/scripts/forms.php"); # must come after prefs +if (IsEnabled($EnableUpload,0)) + include_once("$FarmD/scripts/upload.php"); # must come after forms +if (IsEnabled($EnableBlocklist, 0)) + include_once("$FarmD/scripts/blocklist.php"); +if (IsEnabled($EnableNotify,0)) + include_once("$FarmD/scripts/notify.php"); +if (IsEnabled($EnableDiag,0)) + include_once("$FarmD/scripts/diag.php"); + +if (IsEnabled($EnableUpgradeCheck,1)) { + SDV($StatusPageName, "$SiteAdminGroup.Status"); + $page = ReadPage($StatusPageName, READPAGE_CURRENT); + if (@$page['updatedto'] != $VersionNum) + { $action = 'upgrade'; include_once("$FarmD/scripts/upgrades.php"); } +} diff --git a/en/wiki/scripts/stdmarkup.php b/en/wiki/scripts/stdmarkup.php new file mode 100644 index 0000000..b236b04 --- /dev/null +++ b/en/wiki/scripts/stdmarkup.php @@ -0,0 +1,504 @@ +".Keep($text).""; + $text = preg_replace("/\n[^\\S\n]+$/", "\n", $text); + if ($lead == "" || $lead == "\n") + return "$lead
    ".Keep($text)."
    "; + return "$lead<:pre,1>".Keep($text); +} + +Markup_e('[=','_begin',"/(\n[^\\S\n]*)?\\[([=@])(.*?)\\2\\]/s", + "PreserveText(\$m[2], \$m[3], \$m[1])"); +Markup_e('restore','<_end',"/$KeepToken(\\d.*?)$KeepToken/", + '$GLOBALS[\'KPV\'][$m[1]]'); +Markup('<:', '>restore', + '/<:[^>]*>/', ''); +Markup('', '/', + "
    "); +Markup('

    ', '<', + "/]*)(\\s)class=(['\"])([^>]*?)\\4)?/", + "[=', + '/\\$\\[(?>([^\\]]+))\\]/', "NoCache(XL(\$m[1]))"); + +# {$var} substitutions +Markup_e('{$var}', '>$[phrase]', + '/\\{(\\*|!?[-\\w.\\/\\x80-\\xff]*)(\\$:?\\w[-\\w]*)\\}/', + "PRR(PVSE(PageVar(\$pagename, \$m[2], \$m[1])))"); + +# invisible (:textvar:...:) definition +Markup('textvar:', '([A-Za-z0-9]+|#\\d+|#[xX][A-Fa-f0-9]+));/', + '&$1;'); +Markup('&amp;', '<&', '/&amp;/', Keep('&')); + + +## (:if:)/(:elseif:)/(:else:) +SDV($CondTextPattern, + "/ \\(:if (\d*) (?:end)? \\b[^\n]*?:\\) + .*? + (?: \\(: (?:if\\1|if\\1end) \\s* :\\) + | (?=\\(:(?:if\\1|if\\1end)\\b[^\n]*?:\\) | $) + ) + /six"); +SDV($CondTextReplacement, "CondText2(\$pagename, \$m[0], \$m[1])"); +Markup_e('if', 'fulltext', $CondTextPattern, $CondTextReplacement); + +function CondText2($pagename, $text, $code = '') { + global $Conditions, $CondTextPattern, $CondTextReplacement; + $if = "if$code"; + $repl = str_replace('$pagename', "'$pagename'", $CondTextReplacement); + + $parts = preg_split("/\\(:(?:{$if}end|$if|else *$if|else$code)\\b\\s*(.*?)\\s*:\\)/", + $text, -1, PREG_SPLIT_DELIM_CAPTURE); + $x = array_shift($parts); + while ($parts) { + list($condspec, $condtext) = array_splice($parts, 0, 2); + if (!preg_match("/^\\s*(!?)\\s*(\\S*)\\s*(.*?)\\s*$/", $condspec, $match)) continue; + list($x, $not, $condname, $condparm) = $match; + + if (!isset($Conditions[$condname])) + return PPRE($CondTextPattern, $repl, $condtext); + $tf = @eval("return ({$Conditions[$condname]});"); + if ($tf xor $not) + return PPRE($CondTextPattern, $repl, $condtext); + } + return ''; +} + + +## (:include:) +Markup_e('include', '>if', + '/\\(:include\\s+(\\S.*?):\\)/i', + "PRR(IncludeText(\$pagename, \$m[1]))"); + +## (:redirect:) +Markup_e('redirect', 'include', + '/\\(:nogroupheader:\\)/i', + "PZZ(\$GLOBALS['GroupHeaderFmt']='')"); +Markup_e('nogroupfooter', '>include', + '/\\(:nogroupfooter:\\)/i', + "PZZ(\$GLOBALS['GroupFooterFmt']='')"); +Markup_e('groupheader', '>nogroupheader', + '/\\(:groupheader:\\)/i', + "PRR(FmtPageName(\$GLOBALS['GroupHeaderFmt'],\$pagename))"); +Markup_e('groupfooter','>nogroupfooter', + '/\\(:groupfooter:\\)/i', + "PRR(FmtPageName(\$GLOBALS['GroupFooterFmt'],\$pagename))"); + +## (:nl:) +Markup('nl0','(?:\\(:nl:\\))+)([^\n])/i","$1\n$2"); +Markup('nl1','>nl0',"/\\(:nl:\\)/i",''); + +## \\$ (end of line joins) +Markup_e('\\$','>nl1',"/\\\\(?>(\\\\*))\n/", + "str_repeat('
    ',strlen(\$m[1]))"); + +## Remove one <:vspace> after !headings +Markup('!vspace', '>\\$', "/^(!(?>[^\n]+)\n)<:vspace>/m", '$1'); + +## (:noheader:),(:nofooter:),(:notitle:)... +Markup_e('noheader', 'directives', + '/\\(:noheader:\\)/i', + "SetTmplDisplay('PageHeaderFmt',0)"); +Markup_e('nofooter', 'directives', + '/\\(:nofooter:\\)/i', + "SetTmplDisplay('PageFooterFmt',0)"); +Markup_e('notitle', 'directives', + '/\\(:notitle:\\)/i', + "SetTmplDisplay('PageTitleFmt',0)"); +Markup_e('noleft', 'directives', + '/\\(:noleft:\\)/i', + "SetTmplDisplay('PageLeftFmt',0)"); +Markup_e('noright', 'directives', + '/\\(:noright:\\)/i', + "SetTmplDisplay('PageRightFmt',0)"); +Markup_e('noaction', 'directives', + '/\\(:noaction:\\)/i', + "SetTmplDisplay('PageActionFmt',0)"); + +## (:spacewikiwords:) +Markup_e('spacewikiwords', 'directives', + '/\\(:(no)?spacewikiwords:\\)/i', + "PZZ(\$GLOBALS['SpaceWikiWords']=(\$m[1]!='no'))"); + +## (:linkwikiwords:) +Markup_e('linkwikiwords', 'directives', + '/\\(:(no)?linkwikiwords:\\)/i', + "PZZ(\$GLOBALS['LinkWikiWords']=(\$m[1]!='no'))"); + +## (:linebreaks:) +Markup_e('linebreaks', 'directives', + '/\\(:(no)?linebreaks:\\)/i', + "PZZ(\$GLOBALS['HTMLPNewline'] = (\$m[1]!='no') ? '
    ' : '')"); + +## (:messages:) +Markup_e('messages', 'directives', + '/^\\(:messages:\\)/i', + "'<:block>'.Keep( + FmtPageName(implode('',(array)\$GLOBALS['MessagesFmt']), \$pagename))"); + +## (:comment:) +Markup('comment', 'directives', '/\\(:comment .*?:\\)/i', ''); + +## (:title:) +fix for PITS:00266, 00779 +$tmpwhen = IsEnabled($EnablePageTitlePriority, 0) ? ' SetProperty(\$pagename, 'title', \$m[1], NULL, $tmpkeep))))"); +unset($tmpwhen, $tmpkeep); + +## (:keywords:), (:description:) +Markup_e('keywords', 'directives', + "/\\(:keywords?\\s+(.+?):\\)/i", + "PZZ(SetProperty(\$pagename, 'keywords', \$m[1], ', '))"); +Markup_e('description', 'directives', + "/\\(:description\\s+(.+?):\\)/i", + "PZZ(SetProperty(\$pagename, 'description', \$m[1], '\n'))"); +$HTMLHeaderFmt['meta'] = 'function:PrintMetaTags'; +function PrintMetaTags($pagename, $args) { + global $PCache; + foreach(array('keywords', 'description') as $n) { + foreach((array)@$PCache[$pagename]["=p_$n"] as $v) { + $v = str_replace("'", ''', $v); + print "\n"; + } + } +} + +#### inline markups #### +## ''emphasis'' +Markup("''",'inline',"/''(.*?)''/",'$1'); + +## '''strong''' +Markup("'''","<''","/'''(.*?)'''/",'$1'); + +## '''''strong emphasis''''' +Markup("'''''","<'''","/'''''(.*?)'''''/",'$1'); + +## @@code@@ +Markup('@@','inline','/@@(.*?)@@/','$1'); + +## '+big+', '-small-' +Markup("'+","<'''''","/'\\+(.*?)\\+'/",'$1'); +Markup("'-","<'''''","/'\\-(.*?)\\-'/",'$1'); + +## '^superscript^', '_subscript_' +Markup("'^","<'''''","/'\\^(.*?)\\^'/",'$1'); +Markup("'_","<'''''","/'_(.*?)_'/",'$1'); + +## [+big+], [-small-] +Markup_e('[+','inline','/\\[(([-+])+)(.*?)\\1\\]/', + "''. + \$m[3].''"); + +## {+ins+}, {-del-} +Markup('{+','inline','/\\{\\+(.*?)\\+\\}/','$1'); +Markup('{-','inline','/\\{-(.*?)-\\}/','$1'); + +## [[<<]] (break) +Markup('[[<<]]','inline','/\\[\\[<<\\]\\]/',"
    "); + +###### Links ###### +## [[free links]] +Markup_e('[[','links',"/(?>\\[\\[\\s*(.*?)\\]\\])($SuffixPattern)/", + "Keep(MakeLink(\$pagename,\$m[1],NULL,\$m[2]),'L')"); + +## [[!Category]] +SDV($CategoryGroup,'Category'); +SDV($LinkCategoryFmt,"\$LinkText"); +Markup_e('[[!','<[[','/\\[\\[!(.*?)\\]\\]/', + "Keep(MakeLink(\$pagename,'$CategoryGroup/'.\$m[1],NULL,'',\$GLOBALS['LinkCategoryFmt']),'L')"); +# This is a temporary workaround for blank category pages. +# It may be removed in a future release (Pm, 2006-01-24) +if (preg_match("/^$CategoryGroup\\./", $pagename)) { + SDV($DefaultPageTextFmt, ''); + SDV($PageNotFoundHeaderFmt, 'HTTP/1.1 200 Ok'); +} + +## [[target | text]] +Markup_e('[[|','<[[', + "/(?>\\[\\[([^|\\]]*)\\|\\s*)(.*?)\\s*\\]\\]($SuffixPattern)/", + "Keep(MakeLink(\$pagename,\$m[1],\$m[2],\$m[3]),'L')"); + +## [[text -> target ]] +Markup_e('[[->','>[[|', + "/(?>\\[\\[([^\\]]+?)\\s*-+>\\s*)(.*?)\\]\\]($SuffixPattern)/", + "Keep(MakeLink(\$pagename,\$m[2],\$m[1],\$m[3]),'L')"); + +if (IsEnabled($EnableRelativePageLinks, 1)) + SDV($QualifyPatterns['/(\\[\\[(?>[^\\]]+?->)?\\s*)([-\\w\\x80-\\xfe\\s\'()]+([|#?].*?)?\\]\\])/'], + PCCF("\$m[1].\$group.'/'.\$m[2]", 'qualify')); + +## [[#anchor]] +Markup_e('[[#','<[[','/(?>\\[\\[#([A-Za-z][-.:\\w]*))\\]\\]/', + "Keep(TrackAnchors(\$m[1]) ? '' : \"\", 'L')"); +function TrackAnchors($x) { global $SeenAnchor; return @$SeenAnchor[$x]++; } + +## [[target |#]] reference links +Markup_e('[[|#', '<[[|', + "/(?>\\[\\[([^|\\]]+))\\|\\s*#\\s*\\]\\]/", + "Keep(MakeLink(\$pagename,\$m[1],'['.++\$GLOBALS['MarkupFrame'][0]['ref'].']'),'L')"); + +## [[target |+]] title links moved inside LinkPage() + +## bare urllinks +Markup_e('urllink','>[[', + "/\\b(?>(\\L))[^\\s$UrlExcludeChars]*[^\\s.,?!$UrlExcludeChars]/", + "Keep(MakeLink(\$pagename,\$m[0],\$m[0]),'L')"); + +## mailto: links +Markup_e('mailto','(\\L))([^\\s$UrlExcludeChars]+$ImgExtPattern)(\"([^\"]*)\")?/", + "Keep(\$GLOBALS['LinkFunctions'][\$m[1]](\$pagename,\$m[1],\$m[2],\$m[4],\$m[1].\$m[2], + \$GLOBALS['ImgTagFmt']),'L')"); + +## bare wikilinks +## v2.2: markup rule moved to scripts/wikiwords.php) +Markup('wikilink', '>urllink'); + +## escaped `WikiWords +## v2.2: rule kept here for markup compatibility with 2.1 and earlier +Markup_e('`wikiword', ' markup (after all other block markups) +Markup_e('^<:','>block','/^(?=\\s*\\S)(<:([^>]+)>)?/',"Block(\$m[2])"); + +## unblocked lines w/block markup become anonymous <:block> +Markup('^!<:', '<^<:', + "/^(?!<:)(?=.*(<\\/?($BlockPattern)\\b)|$KeepToken\\d+B$KeepToken)/", + '<:block>'); + +## Lines that begin with displayed images receive their own block. A +## pipe following the image indicates a "caption" (generates a linebreak). +Markup_e('^img', 'block', + "/^((?>(\\s+|%%|%[A-Za-z][-,=:#\\w\\s'\".]*%)*)$KeepToken(\\d+L)$KeepToken)(\\s*\\|\\s?)?(.*)$/", + "(strpos(\$GLOBALS['KPV'][\$m[3]],'

    '.\$m[1] . (\$m[4] ? '
    ' : '') .\$m[5].'
    '"); + + +## Whitespace at the beginning of lines can be used to maintain the +## indent level of a previous list item, or a preformatted text block. +Markup_e('^ws', '<^img', '/^\\s+ #1/x', "WSIndent(\$m[0])"); +function WSIndent($i) { + global $MarkupFrame; + $icol = strlen($i); + for($depth = count(@$MarkupFrame[0]['cs']); $depth > 0; $depth--) + if (@$MarkupFrame[0]['is'][$depth] == $icol) { + $MarkupFrame[0]['idep'] = $depth; + $MarkupFrame[0]['icol'] = $icol; + return ''; + } + return $i; +} + +## The $EnableWSPre setting uses leading spaces on markup lines to indicate +## blocks of preformatted text. +SDV($EnableWSPre, 1); +Markup_e('^ ', 'block', + '/^\\s+ #2/x', + "(\$GLOBALS['EnableWSPre'] > 0 && strlen(\$m[0]) >= \$GLOBALS['EnableWSPre']) + ? '<:pre,1>'.\$m[0] : \$m[0]"); + +## bullet lists +Markup('^*','block','/^(\\*+)\\s?(\\s*)/','<:ul,$1,$0>$2'); + +## numbered lists +Markup('^#','block','/^(#+)\\s?(\\s*)/','<:ol,$1,$0>$2'); + +## indented (->) /hanging indent (-<) text +Markup('^->','block','/^(?>(-+))>\\s?(\\s*)/','<:indent,$1,$1 $2>$2'); +Markup('^-<','block','/^(?>(-+))<\\s?(\\s*)/','<:outdent,$1,$1 $2>$2'); + +## definition lists +Markup('^::','block','/^(:+)(\s*)([^:]+):/','<:dl,$1,$1$2>
    $2$3
    '); + +## Q: and A: +Markup('^Q:', 'block', '/^Q:(.*)$/', "<:block,1>

    $1

    "); +Markup('^A:', 'block', '/^A:/', Keep('')); + +## tables +## ||cell||, ||!header cell||, ||!caption!|| +Markup_e('^||||', 'block', + '/^\\|\\|.*\\|\\|.*$/', + "FormatTableRow(\$m[0])"); +## ||table attributes +Markup_e('^||','>^||||','/^\\|\\|(.*)$/', + "PZZ(\$GLOBALS['BlockMarkups']['table'][0] = '') + .'<:block,1>'"); + +## headings +Markup_e('^!', 'block', + '/^(!{1,6})\\s?(.*)$/', + "'<:block,1>'.\$m[2].''"); + +## horiz rule +Markup('^----','>^->','/^----+/','<:block,1>
    '); + +#### (:table:) markup (AdvancedTables) +function Cells($name,$attr) { + global $MarkupFrame, $EnableTableAutoValignTop; + $attr = PQA($attr); + $tattr = @$MarkupFrame[0]['tattr']; + $name = strtolower($name); + $key = preg_replace('/end$/', '', $name); + if (preg_match("/^(?:head|cell)(nr)?$/", $name)) $key = 'cell'; + $out = '<:block>'.MarkupClose($key); + if (substr($name, -3) == 'end') return $out; + $cf = & $MarkupFrame[0]['closeall']; + if ($name == 'table') $MarkupFrame[0]['tattr'] = $attr; + else if ($key == 'cell') { + if (IsEnabled($EnableTableAutoValignTop, 1) && strpos($attr, "valign=")===false) + $attr .= " valign='top'"; + $t = (strpos($name, 'head')===0 ) ? 'th' : 'td'; + if (!@$cf['table']) { + $tattr = @$MarkupFrame[0]['tattr']; + $out .= "
    <$t $attr>"; + $cf['table'] = '
    '; + } else if ( preg_match("/nr$/", $name)) $out .= "<$t $attr>"; + else $out .= "<$t $attr>"; + $cf['cell'] = ""; + } else { + $tag = preg_replace('/\\d+$/', '', $key); + $out .= "<$tag $attr>"; + $cf[$key] = ""; + } + return $out; +} + +Markup_e('table', '>', '><<', '<^>>', + '/^>><</', + '(:divend:)'); + +#### special stuff #### +## (:markup:) for displaying markup examples +function MarkupMarkup($pagename, $text, $opt = '') { + global $MarkupWordwrapFunction, $MarkupWrapTag; + SDV($MarkupWordwrapFunction, + PCCF('return str_replace(" ", "  ", nl2br($m));')); + SDV($MarkupWrapTag, 'code'); + $MarkupMarkupOpt = array('class' => 'vert'); + $opt = array_merge($MarkupMarkupOpt, ParseArgs($opt)); + $html = MarkupToHTML($pagename, $text, array('escape' => 0)); + if (@$opt['caption']) + $caption = str_replace("'", ''', + "{$opt['caption']}"); + $class = preg_replace('/[^-\\s\\w]+/', ' ', @$opt['class']); + if (strpos($class, 'horiz') !== false) + { $sep = ''; $pretext = $MarkupWordwrapFunction($text, 40); } + else + { $sep = ''; $pretext = $MarkupWordwrapFunction($text, 75); } + return Keep(@"$caption + $sep
    <$MarkupWrapTag>$pretext$html
    "); +} + +Markup_e('markup', '<[=', + "/\\(:markup(\\s+([^\n]*?))?:\\)[^\\S\n]*\\[([=@])(.*?)\\3\\]/si", + "MarkupMarkup(\$pagename, \$m[4], \$m[2])"); +Markup_e('markupend', '>markup', + "/\\(:markup(\\s+([^\n]*?))?:\\)[^\\S\n]*\n(.*?)\\(:markupend:\\)/si", + "MarkupMarkup(\$pagename, \$m[3], \$m[1])"); + +SDV($HTMLStylesFmt['markup'], " + table.markup { border:2px dotted #ccf; width:90%; } + td.markup1, td.markup2 { padding-left:10px; padding-right:10px; } + table.vert td.markup1 { border-bottom:1px solid #ccf; } + table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; } + table.markup caption { text-align:left; } + div.faq p, div.faq pre { margin-left:2em; } + div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; } + div.faqtoc div.faq * { display:none; } + div.faqtoc div.faq p.question + { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; } + div.faqtoc div.faq p.question * { display:inline; } + "); + +#### Special conditions #### +## The code below adds (:if date:) conditions to the markup. +$Conditions['date'] = "CondDate(\$condparm)"; + +function CondDate($condparm) { + global $Now; + if (!preg_match('/^(\\S*?)(\\.\\.(\\S*))?(\\s+\\S.*)?$/', + trim($condparm), $match)) + return false; + if ($match[4] == '') { $x0 = $Now; NoCache(); } + else { list($x0, $x1) = DRange($match[4]); } + if ($match[1] > '') { + list($t0, $t1) = DRange($match[1]); + if ($x0 < $t0) return false; + if ($match[2] == '' && $x0 >= $t1) return false; + } + if ($match[3] > '') { + list($t0, $t1) = DRange($match[3]); + if ($x0 >= $t1) return false; + } + return true; +} + +# This pattern enables the (:encrypt :) markup/replace-on-save +# pattern. +SDV($ROSPatterns['/\\(:encrypt\\s+([^\\s:=]+).*?:\\)/'], PCCF("return pmcrypt(\$m[1]);")); + diff --git a/en/wiki/scripts/trails.php b/en/wiki/scripts/trails.php new file mode 100644 index 0000000..23799f0 --- /dev/null +++ b/en/wiki/scripts/trails.php @@ -0,0 +1,126 @@ +> to be + used to build "trails" through wiki documents. + + This feature is automatically included from stdconfig.php unless + disabled by $EnableWikiTrails = 0; . To explicitly include this feature, + execute + include_once("scripts/trails.php"); + from config.php somewhere. + + Once enabled, the <<|TrailPage|>> markup is replaced with + << PrevPage | TrailPage | NextPage >> on output. TrailPage should + contain either a bullet or number list defining the sequence of pages + in the "trail". + + The ^|TrailPage|^ markup uses the depth of the bullets to display + the ancestry of the TrailPage to the current one. The <|TrailPage|> + markup is like <<|TrailPage|>> except that "< PrevPage |" and + "| NextPage >" are omitted if at the beginning or end of the + trail respectively. Thanks to John Rankin for contributing these + markups and the original suggestion for WikiTrails. +*/ + +Markup_e('<<|','<<|','/<\\|([^|]+|\\[\\[(.+?)\\]\\])\\|>/', + "PRR(MakeTrailStopB(\$pagename,\$m[1]))"); +Markup_e('^|','>/' => '$1', + '/<\\|([^|]+|\\[\\[(.+?)\\]\\])\\|>/' => '$1', + '/\\^\\|([^|]+|\\[\\[(.+?)\\]\\])\\|\\^/' => '$1')); + +$Conditions['ontrail'] = 'CondOnTrail($pagename, $condparm)'; + +function CondOnTrail($pagename, $condparm) { + @list($trailname, $pn) = preg_split('/\\s+/', $condparm, 2); + $trail = ReadTrail($pagename, $trailname); + if (!$trail) return false; + $pn = ($pn > '') ? MakePageName($pagename, $pn) : $pagename; + foreach($trail as $t) + if ($t['pagename'] == $pn) return true; + return false; +} + +function ReadTrail($pagename, $trailname) { + global $RASPageName, $SuffixPattern, $GroupPattern, $WikiWordPattern, + $LinkWikiWords; + if (preg_match('/^\\[\\[(.+?)(->|\\|)(.+?)\\]\\]$/', $trailname, $m)) + $trailname = ($m[2] == '|') ? $m[1] : $m[3]; + $trailtext = RetrieveAuthSection($pagename, $trailname); + $trailname = $RASPageName; + $trailtext = Qualify($trailname, $trailtext); + $t = array(); + $n = 0; + foreach(explode("\n", PHSC(@$trailtext, ENT_NOQUOTES)) + as $x) { + $x = preg_replace("/\\[\\[([^\\]]*)->([^\\]]*)\\]\\]/",'[[$2|$1]]',$x); + if (!preg_match("/^([#*:]+) \\s* + (\\[\\[([^:#!|][^|:]*?)(?:\".*?\")?(\\|.*?)?\\]\\]($SuffixPattern) + | (($GroupPattern([\\/.]))?$WikiWordPattern)) (.*)/x",$x,$match)) + continue; + if (@$match[6]) { + if (!$LinkWikiWords) continue; + $tgt = MakePageName($trailname, $match[6]); + } else $tgt = MakePageName($trailname, $match[3]); + $t[$n]['depth'] = $depth = strlen($match[1]); + $t[$n]['pagename'] = $tgt; + $t[$n]['markup'] = $match[2]; + $t[$n]['detail'] = $match[9]; + for($i=$depth;$i<10;$i++) $d[$i]=$n; + if ($depth>1) $t[$n]['parent']=@$d[$depth-1]; + $n++; + } + return $t; +} + +function MakeTrailStop($pagename,$trailname) { + $t = ReadTrail($pagename,$trailname); + $prev=''; $next=''; + for($i=0;$i0) $prev = $t[$i-1]['markup']; + if ($i+1<< $prev | $trailname | $next >>"; +} + +function MakeTrailStopB($pagename,$trailname) { + $t = ReadTrail($pagename,$trailname); + $prev = ''; $next = ''; + for($i=0;$i0) $prev = '< '.$t[$i-1]['markup'].' | '; + if ($i+1$prev$trailname$next"; +} + +function MakeTrailPath($pagename,$trailname) { + global $TrailPathSep; + SDV($TrailPathSep,' | '); + $t = ReadTrail($pagename,$trailname); + $crumbs = ''; + for($i=0;$i0) { + $crumbs = $TrailPathSep.$t[$i]['markup'].$crumbs; + $i = @$t[$i]['parent']; + } + return "$trailname$crumbs"; + } + } + return "$trailname"; +} + diff --git a/en/wiki/scripts/transition.php b/en/wiki/scripts/transition.php new file mode 100644 index 0000000..bfb0685 --- /dev/null +++ b/en/wiki/scripts/transition.php @@ -0,0 +1,277 @@ +

    + + $Transition['version'] < 2001006 - all transitions listed above + + $Transition['fplbygroup'] - restore FPLByGroup function + + $Transition['version'] < 2000915 - all transitions listed above + + $Transition['mainrc'] - keep using Main.AllRecentChanges + $Transition['mainapprovedurls'] - keep using Main.ApprovedUrls + $Transition['pageeditfmt'] - default $PageEditFmt value + $Transition['mainpages'] - other default pages in Main + + $Transition['version'] < 1999944 - all transitions listed above + + To get all of the transitions for compatibility with a previous + version of PmWiki, simply set $Transition['version'] in a local + configuration file to the version number you want compatibility + with. All of the transitions associated with that version will + then be enabled. Example: + + # Keep compatibility with PmWiki version 2.0.13 + $Transition['version'] = 2000013; + + To explicitly enable or disable specific transitions, set + the corresponding $Transition[] element to 1 or 0. This will + override the $Transition['version'] item listed above. For + example, to enable just the 'pageeditfmt' transition, use + + $Transition['pageeditfmt'] = 1; + +*/ + +## if ?trans=0 is specified, then we don't do any fixups. +if (@$_REQUEST['trans']==='0') return; + +## set a default Transition version if we don't have one +SDV($Transition['version'], $VersionNum); + +## Transitions from 2.2.0-beta67 +if (@$Transition['version'] < 2001967) + SDVA($Transition, array('nosessionencode' => 1)); + +if (@$Transition['nosessionencode']) { + $SessionEncode = NULL; + $SessionDecode = NULL; +} + +## Transitions from 2.2.0-beta41 +if (@$Transition['version'] < 2001941) + SDVA($Transition, array('wspre' => 1)); + +if (@$Transition['wspre']) SDV($EnableWSPre, 1); + +## Transitions from 2.2.0-beta24 +if (@$Transition['version'] < 2001924) + SDVA($Transition, array('wikiwords' => 1)); + +## wikiwords: +## This restores the PmWiki 2.1 behavior for WikiWord processing. +## WikiWords aren't linked by default, but appear with +## ... tags around them. +if (@$Transition['wikiwords']) { + SDV($EnableWikiWords, 1); + SDV($LinkWikiWords, 0); +} + +## Transitions from 2.2.0-beta1 +if (@$Transition['version'] < 2001901) + SDVA($Transition, array('abslinks' => 1)); + +## abslinks: +## This restores settings so that PmWiki treats all links +## as absolute (following the 2.1.x and earlier interpretation). +if (@$Transition['abslinks']) { + SDV($EnableRelativePageLinks, 0); + SDV($EnableRelativePageVars, 0); +} + +## Transitions from 2.1.12 + +if (@$Transition['version'] < 2001012) + SDVA($Transition, array('nodivnest' => 1)); + +## nodivnest: +## This restores the PmWiki 2.1.11 behavior that doesn't +## allow nesting of divs and tables. +if (@$Transition['nodivnest']) { + function TCells($name,$attr) { + global $MarkupFrame; + $attr = preg_replace('/([a-zA-Z]=)([^\'"]\\S*)/',"\$1'\$2'",$attr); + $tattr = @$MarkupFrame[0]['tattr']; + $name = strtolower($name); + $out = '<:block>'; + if (strncmp($name, 'cell', 4) != 0 || @$MarkupFrame[0]['closeall']['div']) { + $out .= @$MarkupFrame[0]['closeall']['div']; + unset($MarkupFrame[0]['closeall']['div']); + $out .= @$MarkupFrame[0]['closeall']['table']; + unset($MarkupFrame[0]['closeall']['table']); + } + if ($name == 'div') { + $MarkupFrame[0]['closeall']['div'] = ""; + $out .= "
    "; + } + if ($name == 'table') $MarkupFrame[0]['tattr'] = $attr; + if (strncmp($name, 'cell', 4) == 0) { + if (strpos($attr, "valign=")===false) $attr .= " valign='top'"; + if (!@$MarkupFrame[0]['closeall']['table']) { + $MarkupFrame[0]['closeall']['table'] = ""; + $out .= "\n",$a['pagename']); + $out .= "
    "; + } else if ($name == 'cellnr') $out .= "
    "; + else $out .= ""; + } + return $out; + } + + Markup_e('table', ' 1)); + +## vspace: +## This restores PmWiki's use of

    to mark +## vertical space in the output. +if (@$Transition['vspace']) $HTMLVSpace = "

    "; + + +## Transitions from 2.1.beta15 + +if (@$Transition['version'] < 2000915) + SDVA($Transition, array('fplbygroup' => 1)); + +## fplbygroup: +## The FPLByGroup function was removed in 2.1.beta15, this restores it. +if (@$Transition['fplbygroup'] && !function_exists('FPLByGroup')) { + SDV($FPLFormatOpt['bygroup'], array('fn' => 'FPLByGroup')); + function FPLByGroup($pagename, &$matches, $opt) { + global $FPLByGroupStartFmt, $FPLByGroupEndFmt, $FPLByGroupGFmt, + $FPLByGroupIFmt, $FPLByGroupOpt; + SDV($FPLByGroupStartFmt,"
    "); + SDV($FPLByGroupEndFmt,'
    '); + SDV($FPLByGroupGFmt,"
    \$Group /
    \n"); + SDV($FPLByGroupIFmt,"
    \$Name
    \n"); + SDVA($FPLByGroupOpt, array('readf' => 0, 'order' => 'name')); + $matches = MakePageList($pagename, + array_merge((array)$FPLByGroupOpt, $opt), 0); + if (@$opt['count']) array_splice($matches, $opt['count']); + if (count($matches)<1) return ''; + $out = ''; + foreach($matches as $pn) { + $pgroup = FmtPageName($FPLByGroupGFmt, $pn); + if ($pgroup != @$lgroup) { $out .= $pgroup; $lgroup = $pgroup; } + $out .= FmtPageName($FPLByGroupIFmt, $pn); + } + return FmtPageName($FPLByGroupStartFmt, $pagename) . $out . + FmtPageName($FPLByGroupEndFmt, $pagename); + } +} + +## Transitions from 2.0.beta44 + +if (@$Transition['version'] < 1999944) + SDVA($Transition, array('mainrc' => 1, 'mainapprovedurls' => 1, + 'pageeditfmt' => 1, 'mainpages' => 1)); + +## mainrc: +## 2.0.beta44 switched Main.AllRecentChanges to be +## $SiteGroup.AllRecentChanges. This setting keeps Main.AllRecentChanges +## if it exists. +if (@$Transition['mainrc'] && PageExists('Main.AllRecentChanges')) { + SDV($RecentChangesFmt['Main.AllRecentChanges'], + '* [[$Group.$Name]] . . . $CurrentTime $[by] $AuthorLink'); +} + +## siteapprovedurls: +## 2.0.beta44 switched Main.ApprovedUrls to be $SiteGroup.ApprovedUrls . +## This setting keeps using Main.ApprovedUrls if it exists. +if (@$Transition['mainapprovedurls'] && PageExists('Main.ApprovedUrls')) { + $ApprovedUrlPagesFmt = (array)$ApprovedUrlPagesFmt; + if (PageExists(FmtPageName($ApprovedUrlPagesFmt[0], $pagename))) + $ApprovedUrlPagesFmt[] = 'Main.ApprovedUrls'; + else array_unshift($ApprovedUrlPagesFmt, 'Main.ApprovedUrls'); +} + +## pageeditfmt: +## 2.0.beta44 switched to using wiki markup forms for page editing. +## However, some sites and skins have customized values of $PageEdit. +## This setting restores the default values. +if (@$Transition['pageeditfmt']) { + SDV($PageEditFmt, "
    + +

    $[Editing \$FullName]

    +
    + + + + \$EditMessageFmt +
    + $[Author]: + + $[This is a minor edit]
    + + +
    "); + if (@$_POST['preview']) + SDV($PagePreviewFmt, "
    +

    $[Preview \$FullName]

    +

    $[Page is unsaved]

    + \$PreviewText +

    $[End of preview -- remember to save]
    + $[Top]

    "); + SDV($HandleEditFmt, array(&$PageStartFmt, + &$PageEditFmt, 'wiki:$[PmWiki.EditQuickReference]', &$PagePreviewFmt, + &$PageEndFmt)); + $EditMessageFmt = implode('', $MessagesFmt) . $EditMessageFmt; + if ($action=='edit' && IsEnabled($EnableGUIButtons, 0)) + array_push($EditFunctions, 'GUIEdit'); +} else $MessagesFmt[] = @$EditMessageFmt; + + +function GUIEdit($pagename, &$page, &$new) { + global $EditMessageFmt; + $EditMessageFmt .= GUIButtonCode($pagename); +} + +## mainpages: +## In 2.0.beta44 several utility pages change location to the new Site +## group. These settings cause some skins (that use translations) +## to know to link to the new locations. +if (@$Transition['mainpages']) { + XLSDV('en', array( + 'Main/SearchWiki' => XL('Site/Search'), + 'PmWiki.EditQuickReference' => XL('Site/EditQuickReference'), + 'PmWiki.UploadQuickReference' => XL('Site/UploadQuickReference'), + )); +} + diff --git a/en/wiki/scripts/upgrades.php b/en/wiki/scripts/upgrades.php new file mode 100644 index 0000000..e804c54 --- /dev/null +++ b/en/wiki/scripts/upgrades.php @@ -0,0 +1,99 @@ + SiteAdmin.* + foreach(array('AuthUser', 'NotifyList', 'Blocklist', 'ApprovedUrls') as $n) { + $n0 = "$SiteGroup.$n"; $n1 = "$SiteAdminGroup.$n"; + StopWatch("HandleUpgrade: checking $n0 -> $n1"); + ## checking AuthUser is special, because Site.AuthUser comes with the + ## distribution. + if ($n == 'AuthUser') { + ## if we already have a user-modified SiteAdmin.AuthUser, we can skip + SDV($AuthUserPageFmt, '$SiteAdminGroup.AuthUser'); + $n1 = FmtPageName($AuthUserPageFmt, $pagename); + $page = ReadPage($n1, READPAGE_CURRENT); + if (@$page['time'] > 1000000000) continue; + ## if there's not a user-modified Site.AuthUser, we can skip + $page = ReadPage($n0, READPAGE_CURRENT); + if (@$page['time'] == 1000000000) continue; + } else if (!PageExists($n0) || PageExists($n1)) continue; + + if (@$_REQUEST['migrate'] == 'yes') { + ## if the admin wants PmWiki to migrate, do it. + $page = RetrieveAuthPage($n0, 'admin', true); + StopWatch("HandleUpgrade: copying $n0 -> $n1"); + if ($page) { + WritePage($n1, $page); + $done .= "
  • Copied $n0 to $n1
  • "; + continue; + } + } + $message .= "
  • $n0 -> $n1
  • "; + } + + if ($message) { + $migrateurl = "$ScriptUrl?action=upgrade&migrate=yes"; + $infourl = 'http://www.pmwiki.org/wiki/PmWiki/UpgradeToSiteAdmin'; + $message = + "

    Upgrade notice -- SiteAdmin group

    +

    This version of PmWiki expects several administrative pages + from the Site group to be found in a new SiteAdmin group. + On this site, the following pages appear to need to be relocated:

    +
      $message
    + +

    For more information about this change, including the various + options for proceeding, see

    +
    $infourl
    + +
    +

    If you would like PmWiki to attempt to automatically copy + these pages into their new
    locations for you, try + + + + (admin password required)

    +
    + +

    If you want to configure PmWiki so that it continues to + look for the above pages in $SiteGroup, add the + following line near the top of local/config.php:

    + +
    \$SiteAdminGroup = \$SiteGroup;
    + + $Version + "; + print $message; + exit; + } + + StopWatch("UpgradeCheck: writing $StatusPageName"); + Lock(2); + SDV($StatusPageName, "$SiteAdminGroup.Status"); + $page = ReadPage($StatusPageName); + $page['updatedto'] = $VersionNum; + WritePage($StatusPageName, $page); + + if ($done) { + $done .= "
  • Updated $StatusPageName
  • "; + echo "

    Upgrade to $Version ... ok

      $done
    "; + $GLOBALS['EnableRedirect'] = 0; + } + Redirect($pagename); +} diff --git a/en/wiki/scripts/upload.php b/en/wiki/scripts/upload.php new file mode 100644 index 0000000..3920dea --- /dev/null +++ b/en/wiki/scripts/upload.php @@ -0,0 +1,374 @@ + 'image/gif', 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', + 'png' => 'image/png', 'bmp' => 'image/bmp', 'ico' => 'image/x-icon', + 'wbmp'=> 'image/vnd.wap.wbmp', 'svg' => 'image/svg+xml', 'xcf' => 'image/x-xcf', + 'mp3' => 'audio/mpeg', 'au' => 'audio/basic', 'wav' => 'audio/x-wav', + 'ogg' => 'audio/ogg', 'flac' => 'audio/x-flac', + 'ogv' => 'video/ogg', 'mp4' => 'video/mp4', 'webm' => 'video/webm', + 'mpg' => 'video/mpeg', 'mpeg' => 'video/mpeg', + 'mov' => 'video/quicktime', 'qt' => 'video/quicktime', + 'wmf' => 'text/plain', 'avi' => 'video/x-msvideo', + 'zip' => 'application/zip', '7z' => 'application/x-7z-compressed', + 'gz' => 'application/x-gzip', 'tgz' => 'application/x-gzip', + 'rpm' => 'application/x-rpm', + 'hqx' => 'application/mac-binhex40', 'sit' => 'application/x-stuffit', + 'doc' => 'application/msword', 'ppt' => 'application/vnd.ms-powerpoint', + 'xls' => 'application/vnd.ms-excel', 'mdb' => 'text/plain', + 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'exe' => 'application/octet-stream', + 'pdf' => 'application/pdf', 'psd' => 'text/plain', + 'ps' => 'application/postscript', 'ai' => 'application/postscript', + 'eps' => 'application/postscript', + 'htm' => 'text/html', 'html' => 'text/html', 'css' => 'text/css', + 'fla' => 'application/x-shockwave-flash', + 'swf' => 'application/x-shockwave-flash', + 'txt' => 'text/plain', 'rtf' => 'application/rtf', + 'tex' => 'application/x-tex', 'dvi' => 'application/x-dvi', + 'odt' => 'application/vnd.oasis.opendocument.text', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'epub'=> 'application/epub+zip', + 'kml' => 'application/vnd.google-earth.kml+xml', + 'kmz' => 'application/vnd.google-earth.kmz', + '' => 'text/plain')); + +# Array containing forbidden strings in a filename, array('.php', '.cgi') +SDV($UploadBlacklist, array()); + +SDV($UploadMaxSize,50000); +SDV($UploadPrefixQuota,0); +SDV($UploadDirQuota,0); +foreach($UploadExts as $k=>$v) + if (!isset($UploadExtSize[$k])) $UploadExtSize[$k]=$UploadMaxSize; + +SDV($UploadDir,'uploads'); +SDV($UploadPermAdd,0444); +SDV($UploadPermSet,0); +SDV($UploadPrefixFmt,'/$Group'); +SDV($UploadFileFmt,"$UploadDir$UploadPrefixFmt"); +$v = preg_replace('#^/(.*/)#', '', $UploadDir); +SDV($UploadUrlFmt,preg_replace('#/[^/]*$#', "/$v", $PubDirUrl, 1)); +SDV($LinkUploadCreateFmt, "\$LinkText Δ"); +SDVA($ActionTitleFmt, array('upload' => '| $[Attach]')); + +SDV($PageUploadFmt,array(" +
    +

    $[Attachments for] {\$FullName}

    +

    \$UploadResult

    +
    + + + + + +
    $[File to upload:]
    $[Name attachment as:]
    +
    ", + 'wiki:$[{$SiteGroup}/UploadQuickReference]')); +XLSDV('en',array( + 'ULsuccess' => 'successfully uploaded', + 'ULbadname' => 'invalid attachment name', + 'ULbadtype' => '\'$upext\' is not an allowed file extension', + 'ULtoobig' => 'file is larger than maximum allowed by webserver', + 'ULtoobigext' => 'file is larger than allowed maximum of $upmax + bytes for \'$upext\' files', + 'ULpartial' => 'incomplete file received', + 'ULnofile' => 'no file uploaded', + 'ULexists' => 'file with that name already exists', + 'ULpquota' => 'group quota exceeded', + 'ULtquota' => 'upload quota exceeded')); +SDV($PageAttributes['passwdupload'],'$[Set new upload password:]'); +SDV($DefaultPasswords['upload'],'*'); +SDV($AuthCascade['upload'], 'read'); +SDV($FmtPV['$PasswdUpload'], 'PasswdVar($pn, "upload")'); + +Markup_e('attachlist', 'directives', + '/\\(:attachlist\\s*(.*?):\\)/i', + "Keep('
      '.FmtUploadList('$pagename',\$m[1]).'
    ')"); +SDV($GUIButtons['attach'], array(220, 'Attach:', '', '$[file.ext]', + '$GUIButtonDirUrlFmt/attach.gif"$[Attach file]"')); +SDV($LinkFunctions['Attach:'], 'LinkUpload'); +SDV($IMap['Attach:'], '$1'); +SDVA($HandleActions, array('upload' => 'HandleUpload', + 'postupload' => 'HandlePostUpload', + 'download' => 'HandleDownload')); +SDVA($HandleAuth, array('upload' => 'upload', + 'download' => 'read')); +SDV($HandleAuth['postupload'], $HandleAuth['upload']); +SDV($UploadVerifyFunction, 'UploadVerifyBasic'); + +function MakeUploadName($pagename,$x) { + global $UploadNameChars, $MakeUploadNamePatterns; + SDV($UploadNameChars, "-\\w. "); + SDV($MakeUploadNamePatterns, array( + "/[^$UploadNameChars]/" => '', + '/\\.[^.]*$/' => PCCF('return strtolower($m[0]);'), + '/^[^[:alnum:]_]+/' => '', + '/[^[:alnum:]_]+$/' => '')); + return PPRA($MakeUploadNamePatterns, $x); +} + +function LinkUpload($pagename, $imap, $path, $alt, $txt, $fmt=NULL) { + global $FmtV, $UploadFileFmt, $LinkUploadCreateFmt, + $UploadUrlFmt, $UploadPrefixFmt, $EnableDirectDownload; + if (preg_match('!^(.*)/([^/]+)$!', $path, $match)) { + $pagename = MakePageName($pagename, $match[1]); + $path = $match[2]; + } + $upname = MakeUploadName($pagename, $path); + $encname = rawurlencode($upname); + $filepath = FmtPageName("$UploadFileFmt/$upname", $pagename); + $FmtV['$LinkUpload'] = + FmtPageName("\$PageUrl?action=upload&upname=$encname", $pagename); + $FmtV['$LinkText'] = $txt; + if (!file_exists($filepath)) + return FmtPageName($LinkUploadCreateFmt, $pagename); + $path = PUE(FmtPageName(IsEnabled($EnableDirectDownload, 1) + ? "$UploadUrlFmt$UploadPrefixFmt/$encname" + : "{\$PageUrl}?action=download&upname=$encname", + $pagename)); + return LinkIMap($pagename, $imap, $path, $alt, $txt, $fmt); +} + +# Authenticate group downloads with the group password +function UploadAuth($pagename, $auth, $cache=0){ + global $GroupAttributesFmt, $EnableUploadGroupAuth; + if (IsEnabled($EnableUploadGroupAuth,0)){ + SDV($GroupAttributesFmt,'$Group/GroupAttributes'); + $pn_upload = FmtPageName($GroupAttributesFmt, $pagename); + } else $pn_upload = $pagename; + $page = RetrieveAuthPage($pn_upload, $auth, true, READPAGE_CURRENT); + if(!$page) Abort("?No '$auth' permissions for $pagename"); + if($cache) PCache($pn_upload,$page); + return true; +} + +function HandleUpload($pagename, $auth = 'upload') { + global $FmtV,$UploadExtMax, $EnableReadOnly, + $HandleUploadFmt,$PageStartFmt,$PageEndFmt,$PageUploadFmt; + UploadAuth($pagename, $auth, 1); + $FmtV['$UploadName'] = MakeUploadName($pagename,@$_REQUEST['upname']); + $upresult = PHSC(@$_REQUEST['upresult']); + $uprname = PHSC(@$_REQUEST['uprname']); + $FmtV['$upext'] = PHSC(@$_REQUEST['upext']); + $FmtV['$upmax'] = PHSC(@$_REQUEST['upmax']); + $FmtV['$UploadResult'] = ($upresult) ? + FmtPageName("$uprname: $[UL$upresult]",$pagename) : + (@$EnableReadOnly ? XL('Cannot modify site -- $EnableReadOnly is set'): ''); + SDV($HandleUploadFmt,array(&$PageStartFmt,&$PageUploadFmt,&$PageEndFmt)); + PrintFmt($pagename,$HandleUploadFmt); +} + +function HandleDownload($pagename, $auth = 'read') { + global $UploadFileFmt, $UploadExts, $DownloadDisposition, $EnableIMSCaching; + SDV($DownloadDisposition, "inline"); + UploadAuth($pagename, $auth); + $upname = MakeUploadName($pagename, @$_REQUEST['upname']); + $filepath = FmtPageName("$UploadFileFmt/$upname", $pagename); + if (!$upname || !file_exists($filepath)) { + header("HTTP/1.0 404 Not Found"); + Abort("?requested file not found"); + exit(); + } + if (IsEnabled($EnableIMSCaching, 0)) { + header('Cache-Control: private'); + header('Expires: '); + $filelastmod = gmdate('D, d M Y H:i:s \G\M\T', filemtime($filepath)); + if (@$_SERVER['HTTP_IF_MODIFIED_SINCE'] == $filelastmod) + { header("HTTP/1.0 304 Not Modified"); exit(); } + header("Last-Modified: $filelastmod"); + } + preg_match('/\\.([^.]+)$/',$filepath,$match); + if ($UploadExts[@$match[1]]) + header("Content-Type: {$UploadExts[@$match[1]]}"); + header("Content-Length: ".filesize($filepath)); + header("Content-disposition: $DownloadDisposition; filename=\"$upname\""); + $fp = fopen($filepath, "rb"); + if ($fp) { + while (!feof($fp)) echo fread($fp, 4096); + flush(); + fclose($fp); + } + exit(); +} + +function HandlePostUpload($pagename, $auth = 'upload') { + global $UploadVerifyFunction, $UploadFileFmt, $LastModFile, + $EnableUploadVersions, $Now, $RecentUploadsFmt, $FmtV, + $NotifyItemUploadFmt, $NotifyItemFmt, $IsUploadPosted, + $UploadRedirectFunction, $UploadPermAdd, $UploadPermSet, + $EnableReadOnly; + + if(IsEnabled($EnableReadOnly, 0)) + Abort('Cannot modify site -- $EnableReadOnly is set', 'readonly'); + + UploadAuth($pagename, $auth); + $uploadfile = $_FILES['uploadfile']; + $upname = $_REQUEST['upname']; + if ($upname=='') $upname=$uploadfile['name']; + $upname = MakeUploadName($pagename,$upname); + if (!function_exists($UploadVerifyFunction)) + Abort('?no UploadVerifyFunction available'); + $filepath = FmtPageName("$UploadFileFmt/$upname",$pagename); + $result = $UploadVerifyFunction($pagename,$uploadfile,$filepath); + if ($result=='') { + $filedir = preg_replace('#/[^/]*$#','',$filepath); + mkdirp($filedir); + if (IsEnabled($EnableUploadVersions, 0)) + @rename($filepath, "$filepath,$Now"); + if (!move_uploaded_file($uploadfile['tmp_name'],$filepath)) + { Abort("?cannot move uploaded file to $filepath"); return; } + fixperms($filepath, $UploadPermAdd, $UploadPermSet); + if ($LastModFile) { touch($LastModFile); fixperms($LastModFile); } + $result = "upresult=success"; + $FmtV['$upname'] = $upname; + $FmtV['$upsize'] = $uploadfile['size']; + if (IsEnabled($RecentUploadsFmt, 0)) { + PostRecentChanges($pagename, '', '', $RecentUploadsFmt); + } + if (IsEnabled($NotifyItemUploadFmt, 0) && function_exists('NotifyUpdate')) { + $NotifyItemFmt = $NotifyItemUploadFmt; + $IsUploadPosted = 1; + register_shutdown_function('NotifyUpdate', $pagename, getcwd()); + } + } + SDV($UploadRedirectFunction, 'Redirect'); + $UploadRedirectFunction($pagename,"{\$PageUrl}?action=upload&uprname=$upname&$result"); +} + +function UploadVerifyBasic($pagename,$uploadfile,$filepath) { + global $EnableUploadOverwrite,$UploadExtSize,$UploadPrefixQuota, + $UploadDirQuota,$UploadDir, $UploadBlacklist; + if (count($UploadBlacklist)) { + $tmp = explode("/", $filepath); + $upname = strtolower(end($tmp)); + foreach($UploadBlacklist as $needle) { + if (strpos($upname, $needle)!==false) return 'upresult=badname'; + } + } + if (!$EnableUploadOverwrite && file_exists($filepath)) + return 'upresult=exists'; + preg_match('/\\.([^.\\/]+)$/',$filepath,$match); $ext=@$match[1]; + $maxsize = $UploadExtSize[$ext]; + if ($maxsize<=0) return "upresult=badtype&upext=$ext"; + if ($uploadfile['size']>$maxsize) + return "upresult=toobigext&upext=$ext&upmax=$maxsize"; + switch (@$uploadfile['error']) { + case 1: return 'upresult=toobig'; + case 2: return 'upresult=toobig'; + case 3: return 'upresult=partial'; + case 4: return 'upresult=nofile'; + } + if (!is_uploaded_file($uploadfile['tmp_name'])) return 'upresult=nofile'; + $filedir = preg_replace('#/[^/]*$#','',$filepath); + if ($UploadPrefixQuota && + (dirsize($filedir)-@filesize($filepath)+$uploadfile['size']) > + $UploadPrefixQuota) return 'upresult=pquota'; + if ($UploadDirQuota && + (dirsize($UploadDir)-@filesize($filepath)+$uploadfile['size']) > + $UploadDirQuota) return 'upresult=tquota'; + return ''; +} + +function dirsize($dir) { + $size = 0; + $dirp = @opendir($dir); + if (!$dirp) return 0; + while (($file=readdir($dirp)) !== false) { + if ($file[0]=='.') continue; + if (is_dir("$dir/$file")) $size+=dirsize("$dir/$file"); + else $size+=filesize("$dir/$file"); + } + closedir($dirp); + return $size; +} + +function FmtUploadList($pagename, $args) { + global $UploadDir, $UploadPrefixFmt, $UploadUrlFmt, $EnableUploadOverwrite, + $TimeFmt, $EnableDirectDownload, $IMapLinkFmt, $UrlLinkFmt, $FmtV; + + $opt = ParseArgs($args); + if (@$opt[''][0]) $pagename = MakePageName($pagename, $opt[''][0]); + if (@$opt['ext']) + $matchext = '/\\.(' + . implode('|', preg_split('/\\W+/', $opt['ext'], -1, PREG_SPLIT_NO_EMPTY)) + . ')$/i'; + + $uploaddir = FmtPageName("$UploadDir$UploadPrefixFmt", $pagename); + $uploadurl = FmtPageName(IsEnabled($EnableDirectDownload, 1) + ? "$UploadUrlFmt$UploadPrefixFmt/" + : "\$PageUrl?action=download&upname=", + $pagename); + + $dirp = @opendir($uploaddir); + if (!$dirp) return ''; + $filelist = array(); + while (($file=readdir($dirp)) !== false) { + if ($file{0} == '.') continue; + if (@$matchext && !preg_match(@$matchext, $file)) continue; + $filelist[$file] = rawurlencode($file); + } + closedir($dirp); + $out = array(); + natcasesort($filelist); + $overwrite = ''; + $fmt = IsEnabled($IMapLinkFmt['Attach:'], $UrlLinkFmt); + foreach($filelist as $file=>$encfile) { + $FmtV['$LinkUrl'] = PUE("$uploadurl$encfile"); + $FmtV['$LinkText'] = $file; + $FmtV['$LinkUpload'] = + FmtPageName("\$PageUrl?action=upload&upname=$encfile", $pagename); + $stat = stat("$uploaddir/$file"); + if ($EnableUploadOverwrite) + $overwrite = FmtPageName(" Δ", + $pagename); + $lnk = FmtPageName($fmt, $pagename); + $out[] = "
  • $lnk$overwrite ... ". + number_format($stat['size']) . " bytes ... " . + strftime($TimeFmt, $stat['mtime']) . "
  • "; + } + return implode("\n",$out); +} + +# this adds (:if [!]attachments:) to the markup +$Conditions['attachments'] = "AttachExist(\$pagename)"; +function AttachExist($pagename) { + global $UploadDir, $UploadPrefixFmt; + $uploaddir = FmtPageName("$UploadDir$UploadPrefixFmt", $pagename); + $count = 0; + $dirp = @opendir($uploaddir); + if ($dirp) { + while (($file = readdir($dirp)) !== false) + if ($file{0} != '.') $count++; + closedir($dirp); + } + return $count; +} diff --git a/en/wiki/scripts/urlapprove.php b/en/wiki/scripts/urlapprove.php new file mode 100644 index 0000000..f8bae7e --- /dev/null +++ b/en/wiki/scripts/urlapprove.php @@ -0,0 +1,126 @@ +$[(approve sites)]"); +$HTMLStylesFmt['urlapprove'] = '.apprlink { font-size:smaller; }'; +SDV($ApproveUrlPattern, + "\\bhttps?:[^\\s$UrlExcludeChars]*[^\\s.,?!$UrlExcludeChars]"); +$WhiteUrlPatterns = (array)$WhiteUrlPatterns; +SDV($HandleActions['approveurls'], 'HandleApprove'); +SDV($HandleAuth['approveurls'], 'edit'); +SDV($HandleActions['approvesites'], 'HandleApprove'); +SDV($HandleAuth['approvesites'], 'edit'); +SDV($UnapprovedLinkCountMax, 1000000); +array_splice($EditFunctions, array_search('PostPage', $EditFunctions), + 0, 'BlockUnapprovedPosts'); + +function LinkHTTP($pagename,$imap,$path,$alt,$txt,$fmt=NULL) { + global $EnableUrlApprovalRequired, $IMap, $WhiteUrlPatterns, $FmtV, + $UnapprovedLink, $UnapprovedLinkCount, $UnapprovedLinkFmt; + if (!IsEnabled($EnableUrlApprovalRequired,1)) + return LinkIMap($pagename,$imap,$path,$alt,$txt,$fmt); + static $havereadpages; + if (!$havereadpages) { ReadApprovedUrls($pagename); $havereadpages=true; } + $p = str_replace(' ','%20',$path); + $url = str_replace('$1',$p,$IMap[$imap]); + if (!isset($UnapprovedLink)) $UnapprovedLink = array(); + foreach((array)$WhiteUrlPatterns as $pat) { + if (preg_match("!^$pat(/|$)!i",$url)) + return LinkIMap($pagename,$imap,$path,$alt,$txt,$fmt); + } + $FmtV['$LinkUrl'] = PUE(str_replace('$1',$path,$IMap[$imap])); + $FmtV['$LinkText'] = $txt; + $FmtV['$LinkAlt'] = str_replace(array('"',"'"),array('"','''),$alt); + $UnapprovedLink[] = $url; + @$UnapprovedLinkCount++; + return FmtPageName($UnapprovedLinkFmt,$pagename); +} + +function ReadApprovedUrls($pagename) { + global $ApprovedUrlPagesFmt,$ApproveUrlPattern,$WhiteUrlPatterns; + foreach((array)$ApprovedUrlPagesFmt as $p) { + $pn = FmtPageName($p, $pagename); + StopWatch("ReadApprovedUrls $pn begin"); + $apage = ReadPage($pn, READPAGE_CURRENT); + preg_match_all("/$ApproveUrlPattern/",@$apage['text'],$match); + foreach($match[0] as $a) + $WhiteUrlPatterns[] = preg_quote($a,'!'); + StopWatch("ReadApprovedUrls $pn end"); + } +} + +function HandleApprove($pagename, $auth='edit') { + global $ApproveUrlPattern,$WhiteUrlPatterns,$ApprovedUrlPagesFmt,$action; + Lock(2); + $page = ReadPage($pagename); + $text = preg_replace('/[()]/','',$page['text']); + preg_match_all("/$ApproveUrlPattern/",$text,$match); + ReadApprovedUrls($pagename); + $addpat = array(); + foreach($match[0] as $a) { + if ($action=='approvesites') + $a=preg_replace("!^([^:]+://[^/]+).*$!",'$1',$a); + $addpat[] = $a; + } + if (count($addpat)>0) { + $aname = FmtPageName($ApprovedUrlPagesFmt[0],$pagename); + $apage = RetrieveAuthPage($aname, $auth); + if (!$apage) Abort("?cannot edit $aname"); + $new = $apage; + if (substr($new['text'],-1,1)!="\n") $new['text'].="\n"; + foreach($addpat as $a) { + foreach((array)$WhiteUrlPatterns as $pat) + if (preg_match("!^$pat(/|$)!i",$a)) continue 2; + $urlp = preg_quote($a,'!'); + $WhiteUrlPatterns[] = $urlp; + $new['text'].=" $a\n"; + } + $_POST['post'] = 'y'; + PostPage($aname,$apage,$new); + } + Redirect($pagename); +} + +function BlockUnapprovedPosts($pagename, &$page, &$new) { + global $EnableUrlApprovalRequired, $UnapprovedLinkCount, + $UnapprovedLinkCountMax, $EnablePost, $MessagesFmt, $BlockMessageFmt; + if (!IsEnabled($EnableUrlApprovalRequired, 1)) return; + if ($UnapprovedLinkCount <= $UnapprovedLinkCountMax) return; + if ($page['=auth']['admin']) return; + $EnablePost = 0; + $MessagesFmt[] = $BlockMessageFmt; + $MessagesFmt[] = XL('Too many unapproved external links.'); +} + diff --git a/en/wiki/scripts/vardoc.php b/en/wiki/scripts/vardoc.php new file mode 100644 index 0000000..3a6cd67 --- /dev/null +++ b/en/wiki/scripts/vardoc.php @@ -0,0 +1,78 @@ +\$LinkText"); + VarIndexLoad($pagename); + $FmtV['$LinkText'] = str_replace('$', '$', $txt); + $FmtV['$LinkUrl'] = @$VarIndex[$tgt]['url']; + if (@!$VarIndex[$tgt]['url']) + return FmtPageName($VarLinkMissingFmt,$pagename); + return FmtPageName($VarLinkExistsFmt,$pagename); +} + +function VarIndexLoad($pagename) { + global $VarPagesFmt,$VarIndex,$WikiWordPattern; + static $loaded; + $VarIndex = (array)@$VarIndex; + if ($loaded) return; + foreach($VarPagesFmt as $vf) { + $v = FmtPageName($vf, $pagename); + if (@$loaded[$v]) continue; + $vlist = array($v); + $t = ReadTrail($pagename,$v); + if ($t) + for($i=0;$i$a) + $out .= FmtPageName("
    $$v{\$Name}
    "; + return $out; +} + diff --git a/en/wiki/scripts/version.php b/en/wiki/scripts/version.php new file mode 100644 index 0000000..44ff2b3 --- /dev/null +++ b/en/wiki/scripts/version.php @@ -0,0 +1 @@ +split', + "/^(?=%define=)((?:$WikiStylePattern)\\s*)+$/", + "PZZ(ApplyStyles(\$m[0]))"); + +## restore links before applying styles +Markup_e('restorelinks','<%%',"/$KeepToken(\\d+L)$KeepToken/", + '$GLOBALS[\'KPV\'][$m[1]]'); + +# define PmWiki's standard/default wikistyles +if (IsEnabled($EnableStdWikiStyles,1)) { + ## standard colors + foreach(array('black','white','red','yellow','blue','gray', + 'silver','maroon','green','navy','purple') as $c) + SDV($WikiStyle[$c]['color'],$c); + ## %newwin% style opens links in a new window + SDV($WikiStyle['newwin']['target'],'_blank'); + ## %comment% style turns markup into a comment via display:none css + SDV($WikiStyle['comment']['display'],'none'); + ## display, margin, padding, and border css properties + $WikiStyleCSS[] = + 'float|clear|display|(margin|padding|border)(-(left|right|top|bottom))?'; + $WikiStyleCSS[] = 'white-space'; + $WikiStyleCSS[] = '((min|max)-)?(width|height)'; + ## list-styles + $WikiStyleCSS[] = 'list-style'; + foreach(array('decimal'=>'decimal', 'roman'=>'lower-roman', + 'ROMAN'=>'upper-roman', 'alpha'=>'lower-alpha', 'ALPHA'=>'upper-alpha') + as $k=>$v) + SDV($WikiStyle[$k],array('apply'=>'list','list-style'=>$v)); + ## apply ranges + SDVA($WikiStyleApply,array( + 'item' => 'li|dt', + 'list' => 'ul|ol|dl', + 'div' => 'div', + 'article' => 'article', + 'section' => 'section', + 'nav' => 'nav', + 'aside' => 'aside', + 'header' => 'header', + 'footer' => 'footer', + 'address' => 'address', + 'pre' => 'pre', + 'img' => 'img', + 'block' => 'p(?!\\s+class=)|div|ul|ol|dl|li|dt|pre|h[1-6]|article|section|nav|aside|address|header|footer', + 'p' => 'p(?!\\s+class=)')); + foreach(array('item', 'list', 'block', 'p', 'div') as $c) + SDV($WikiStyle[$c],array('apply'=>$c)); + ## block justifications + foreach(array('left','right','center','justify') as $c) + SDV($WikiStyle[$c],array('apply'=>'block','text-align'=>$c)); + ## frames, floating frames, and floats + SDV($HTMLStylesFmt['wikistyles'], " + .frame + { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; } + .lfloat { float:left; margin-right:0.5em; } + .rfloat { float:right; margin-left:0.5em; }\n"); + SDV($WikiStyle['thumb'], array('width' => '100px')); + SDV($WikiStyle['frame'], array('class' => 'frame')); + SDV($WikiStyle['lframe'], array('class' => 'frame lfloat')); + SDV($WikiStyle['rframe'], array('class' => 'frame rfloat')); + SDV($WikiStyle['cframe'], array( + 'class' => 'frame', 'margin-left' => 'auto', 'margin-right' => 'auto', + 'width' => '200px', 'apply' => 'block', 'text-align' => 'center')); + ## preformatted text sections + SDV($WikiStyle['pre'], array('apply' => 'block', 'white-space' => 'pre')); + SDV($WikiStyle['sidehead'], array('apply' => 'block', 'class' => 'sidehead')); +} + +SDVA($WikiStyleAttr,array( + 'vspace' => 'img', + 'hspace' => 'img', + 'align' => 'img', + 'value' => 'li', + 'target' => 'a', + 'accesskey' => 'a', + 'rel' => 'a')); + +SDVA($WikiStyleRepl,array( + '/^%(.*)%$/' => '$1', + '/\\bbgcolor([:=])/' => 'background-color$1', + '/\\b(\d+)pct\\b/' => '$1%', + )); + +$WikiStyleCSS[] = 'color|background-color'; +$WikiStyleCSS[] = 'text-align|text-decoration'; +$WikiStyleCSS[] = 'font-size|font-family|font-weight|font-style'; + +SDV($imgTag, '(?:img|object|embed)'); SDV($aTag, 'a'); SDV($spanTag, 'span'); + +function ApplyStyles($x) { + global $UrlExcludeChars, $WikiStylePattern, $WikiStyleRepl, $WikiStyle, + $WikiStyleAttr, $WikiStyleCSS, $WikiStyleApply, $BlockPattern, + $WikiStyleTag, $imgTag, $aTag, $spanTag, $WikiStyleAttrPrefix; + $wt = @$WikiStyleTag; $ns = $WikiStyleAttrPrefix; $ws = ''; + $x = PPRE("/\\b(href|src)=(['\"]?)[^$UrlExcludeChars]+\\2/", + "Keep(\$m[0])", $x); + $x = PPRE("/\\bhttps?:[^$UrlExcludeChars]+/", "Keep(\$m[0])", $x); + $parts = preg_split("/($WikiStylePattern)/",$x,-1,PREG_SPLIT_DELIM_CAPTURE); + $parts[] = NULL; + $out = ''; + $style = array(); + $wikicsspat = '/^('.implode('|',(array)$WikiStyleCSS).')$/'; + while ($parts) { + $p = array_shift($parts); + if (preg_match("/^$WikiStylePattern\$/",$p)) { + $WikiStyle['curr']=$style; $style=array(); + foreach((array)$WikiStyleRepl as $pat=>$rep) + $p=preg_replace($pat,$rep,$p); + preg_match_all( + '/\\b([a-zA-Z][-\\w]*)([:=]([-#,\\w.()%]+|([\'"]).*?\\4))?/', + $p, $match, PREG_SET_ORDER); + while ($match) { + $m = array_shift($match); + if (@$m[2]) $style[$m[1]]=preg_replace('/^([\'"])(.*?)\\1$/','$2',$m[3]); + else if (!isset($WikiStyle[$m[1]])) @$style['class'] .= ' ' . $m[1]; + else { + $c = @$style['class']; + $style=array_merge($style,(array)$WikiStyle[$m[1]]); + if ($c && !preg_match("/(^| )$c( |$)/", $style['class']) ) + $style['class'] = $c . ' ' . $style['class']; + } + } + if (@$style['define']) { + $d = $style['define']; unset($style['define']); + $WikiStyle[$d] = $style; + } + if (@$WikiStyleApply[$style['apply']]) { + $apply[$style['apply']] = + array_merge((array)@$apply[$style['apply']],$style); + $style=array(); + } + continue; + } + if (is_null($p)) + { $alist=@$apply; unset($alist['']); $p=$out; $out=''; } + elseif ($p=='') continue; + else { $alist=array(''=>$style); } + foreach((array)$alist as $a=>$s) { + $spanattr = ''; $stylev = array(); $id = ''; + foreach((array)$s as $k=>$v) { + $v = trim($v); + if ($wt) $ws = str_replace('$1', "$ns$k='$v'", $wt); + if ($k == 'class' && $v) $spanattr = "{$ns}class='$v'"; + elseif ($k=='id') $id = preg_replace('/[^-A-Za-z0-9:_.]+/', '_', $v); + elseif (($k=='width' || $k=='height') && !@$WikiStyleApply[$a] + && preg_match("/\\s*<$imgTag\\b/", $p)) + $p = preg_replace("/<($imgTag)\\b(?![^>]*\\s$k=)/", + "$ws<$1 $ns$k='$v'", $p); + elseif (@$WikiStyleAttr[$k]) + $p = preg_replace( + "/<({$WikiStyleAttr[$k]}(?![^>]*\\s(?:$ns)?$k=))([^>]*)>/s", + "$ws<$1 $ns$k='$v' $2>", $p); + elseif (preg_match($wikicsspat,$k)) $stylev[]="$k: $v;"; + } + if ($stylev) $spanattr .= " {$ns}style='".implode(' ',$stylev)."'"; + if ($id) $spanattr .= " {$ns}id='$id'"; + if ($spanattr) { + if ($wt) $ws = str_replace('$1', $spanattr, $wt); + if (!@$WikiStyleApply[$a]) { + $p = preg_replace("!^(.*?)($|$1$2", $p, 1); +} + elseif (!preg_match('/^(\\s*<[^>]+>)*$/s',$p) || + preg_match("/<$imgTag\\b/", $p)) { + $p = preg_replace("/<({$WikiStyleApply[$a]})\\b/", + "$ws<$1 $spanattr", $p); + } + } + if (@$s['color']) { + $colorattr = "{$ns}style='color: {$s['color']}'"; + if ($wt) $ws = str_replace('$1', $colorattr, $wt); + $p = preg_replace("/<$aTag\\b/", "$ws<$aTag $colorattr", $p); + } + } + $out .= $p; + } + return $out; +} + diff --git a/en/wiki/scripts/wikiwords.php b/en/wiki/scripts/wikiwords.php new file mode 100644 index 0000000..851f073 --- /dev/null +++ b/en/wiki/scripts/wikiwords.php @@ -0,0 +1,69 @@ +urllink', + "/\\b(?'.WikiLink(\$pagename,\$m[0]).'', + 'L')"); + +function WikiLink($pagename, $word) { + global $LinkWikiWords, $WikiWordCount, $SpaceWikiWords, $AsSpacedFunction, + $MarkupFrame, $WikiWordCountMax; + if (!$LinkWikiWords || ($WikiWordCount[$word] < 0)) return $word; + $text = ($SpaceWikiWords) ? $AsSpacedFunction($word) : $word; + $text = preg_replace('!.*/!', '', $text); + if (!isset($MarkupFrame[0]['wwcount'][$word])) + $MarkupFrame[0]['wwcount'][$word] = $WikiWordCountMax; + if ($MarkupFrame[0]['wwcount'][$word]-- < 1) return $text; + return MakeLink($pagename, $word, $text); +} + + diff --git a/en/wiki/scripts/xlpage-iso-8859-13.php b/en/wiki/scripts/xlpage-iso-8859-13.php new file mode 100644 index 0000000..6c65535 --- /dev/null +++ b/en/wiki/scripts/xlpage-iso-8859-13.php @@ -0,0 +1,13 @@ +$Charset)); diff --git a/en/wiki/scripts/xlpage-iso-8859-2.php b/en/wiki/scripts/xlpage-iso-8859-2.php new file mode 100644 index 0000000..25d68cc --- /dev/null +++ b/en/wiki/scripts/xlpage-iso-8859-2.php @@ -0,0 +1,65 @@ +$Charset)); + + $KeepToken = "\263\263\263"; + + $pagename = $_REQUEST['n']; + if (!$pagename) $pagename = @$_GET['pagename']; + if ($pagename=='' && $EnablePathInfo) + $pagename = @substr($_SERVER['PATH_INFO'],1); + if (!$pagename && + preg_match('!^'.preg_quote($_SERVER['SCRIPT_NAME'],'!').'/?([^?]*)!', + $_SERVER['REQUEST_URI'],$match)) + $pagename = urldecode($match[1]); + $pagename = preg_replace('!/+$!','',$pagename); + + if (!preg_match('/[\\x80-\\x9f]/', $pagename)) return; + + if (function_exists('iconv')) + $pagename = iconv('UTF-8','ISO-8859-2',$pagename); + else { + $conv = array( + ' '=>'', 'Ą'=>'', '˘'=>'', 'Ł'=>'', + '¤'=>'', 'Ľ'=>'', 'Ś'=>'', '§'=>'', + '¨'=>'', 'Š'=>'', 'Ş'=>'', 'Ť'=>'', + 'Ź'=>'', '­'=>'', 'Ž'=>'', 'Ż'=>'', + '°'=>'', 'ą'=>'', '˛'=>'', 'ł'=>'', + '´'=>'', 'ľ'=>'', 'ś'=>'', 'ˇ'=>'', + '¸'=>'', 'š'=>'', 'ş'=>'', 'ť'=>'', + 'ź'=>'', '˝'=>'', 'ž'=>'', 'ż'=>'', + 'Ŕ'=>'', 'Á'=>'', 'Â'=>'', 'Ă'=>'', + 'Ä'=>'', 'Ĺ'=>'', 'Ć'=>'', 'Ç'=>'', + 'Č'=>'', 'É'=>'', 'Ę'=>'', 'Ë'=>'', + 'Ě'=>'', 'Í'=>'', 'Î'=>'', 'Ď'=>'', + 'Đ'=>'', 'Ń'=>'', 'Ň'=>'', 'Ó'=>'', + 'Ô'=>'', 'Ő'=>'', 'Ö'=>'', '×'=>'', + 'Ř'=>'', 'Ů'=>'', 'Ú'=>'', 'Ű'=>'', + 'Ü'=>'', 'Ý'=>'', 'Ţ'=>'', 'ß'=>'', + 'ŕ'=>'', 'á'=>'', 'â'=>'', 'ă'=>'', + 'ä'=>'', 'ĺ'=>'', 'ć'=>'', 'ç'=>'', + 'č'=>'', 'é'=>'', 'ę'=>'', 'ë'=>'', + 'ě'=>'', 'í'=>'', 'î'=>'', 'ď'=>'', + 'đ'=>'', 'ń'=>'', 'ň'=>'', 'ó'=>'', + 'ô'=>'', 'ő'=>'', 'ö'=>'', '÷'=>'', + 'ř'=>'', 'ů'=>'', 'ú'=>'', 'ű'=>'', + 'ü'=>'', 'ý'=>'', 'ţ'=>'', '˙'=>'', + ); + $pagename = str_replace(array_keys($conv),array_values($conv),$pagename); + } + diff --git a/en/wiki/scripts/xlpage-iso-8859-9.php b/en/wiki/scripts/xlpage-iso-8859-9.php new file mode 100644 index 0000000..75253cb --- /dev/null +++ b/en/wiki/scripts/xlpage-iso-8859-9.php @@ -0,0 +1,14 @@ +$Charset)); + diff --git a/en/wiki/scripts/xlpage-utf-8.php b/en/wiki/scripts/xlpage-utf-8.php new file mode 100644 index 0000000..2a7636a --- /dev/null +++ b/en/wiki/scripts/xlpage-utf-8.php @@ -0,0 +1,634 @@ +"; +$pagename = @$_REQUEST['n']; +if (!$pagename) $pagename = @$_REQUEST['pagename']; +if (!$pagename && + preg_match('!^'.preg_quote($_SERVER['SCRIPT_NAME'],'!').'/?([^?]*)!', + $_SERVER['REQUEST_URI'],$match)) + $pagename = urldecode($match[1]); +$pagename = preg_replace('!/+$!','',$pagename); +$FmtPV['$RequestedPage'] = "'".PHSC($pagename, ENT_QUOTES)."'"; + +$GroupPattern = '[\\w\\x80-\\xfe]+(?:-[\\w\\x80-\\xfe]+)*'; +$NamePattern = '[\\w\\x80-\\xfe]+(?:-[\\w\\x80-\\xfe]+)*'; +$WikiWordPattern = + '[A-Z][A-Za-z0-9]*(?:[A-Z][a-z0-9]|[a-z0-9][A-Z])[A-Za-z0-9]*'; +$SuffixPattern = '(?:-?[A-Za-z0-9\\x80-\\xd6]+)*'; + +SDV($PageNameChars, '-[:alnum:]\\x80-\\xfe'); +SDV($MakePageNamePatterns, array( + '/[?#].*$/' => '', # strip everything after ? or # + "/'/" => '', # strip single-quotes + "/[^$PageNameChars]+/" => ' ', # convert everything else to space + '/(?<=^| )([a-z])/' => PCCF("return strtoupper(\$m[1]);"), + '/(?<=^| )([\\xc0-\\xdf].)/' => PCCF("return utf8toupper(\$m[1]);"), + '/ /' => '')); +SDV($StrFoldFunction, 'utf8fold'); + +$AsSpacedFunction = 'AsSpacedUTF8'; + +function utf8toupper($x) { + global $CaseConversions; + if (strlen($x) <= 2 && @$CaseConversions[$x]) + return $CaseConversions[$x]; + static $lower, $upper; + if (!@$lower) { + $lower = array_keys($CaseConversions); + $upper = array_values($CaseConversions); + } + return str_replace($lower, $upper, $x); +} + + +function utf8fold($x) { + global $StringFolding; + static $source, $target; + if (!@$source) { + $source = array_keys($StringFolding); + $target = array_values($StringFolding); + } + return str_replace($source, $target, $x); +} + + +function AsSpacedUTF8($text) { + global $CaseConversions; + static $lower, $upper; + if (!@$CaseConversions) return AsSpaced($text); + if (!@$lower) { + $lower = implode('|', array_keys($CaseConversions)); + $upper = implode('|', array_values($CaseConversions)); + } + $text = preg_replace("/($lower|\\d)($upper)/", '$1 $2', $text); + $text = preg_replace('/([^-\\d])(\\d[-\\d]*( |$))/', '$1 $2', $text); + return preg_replace("/($upper)(($upper)($lower|\\d))/", '$1 $2', $text); +} + + +SDVA($MarkupExpr, array( + 'substr' => 'call_user_func_array("utf8string", $args)', + 'strlen' => 'utf8string($args[0], "strlen")', + 'ucfirst' => 'utf8string($args[0], "ucfirst")', + 'ucwords' => 'utf8string($args[0], "ucwords")', + 'tolower' => 'utf8string($args[0], "tolower")', + 'toupper' => 'utf8string($args[0], "toupper")', +)); + +function utf8string($str, $start=false, $len=false) { # strlen+substr++ combo for UTF-8 + global $CaseConversions; + static $lower; + if (!@$lower) $lower = implode('|', array_keys($CaseConversions)); + $ascii = preg_match('/[\\x80-\\xFF]/', $str)? 0:1; + switch ((string)$start) { + case 'ucfirst': return $ascii ? ucfirst($str) : + PPRE("/^($lower)/", '$GLOBALS["CaseConversions"][$m[1]]', $str); + case 'ucwords': return $ascii ? ucwords($str) : + PPRE("/(^|\\s+)($lower)/", '$m[1].$GLOBALS["CaseConversions"][$m[2]]', $str); + case 'tolower': return $ascii ? strtolower($str) : utf8fold($str); + case 'toupper': return $ascii ? strtoupper($str) : utf8toupper($str); + } + if ($ascii) { + if ($start==='strlen') return strlen($str); + if ($len===false) return substr($str, $start); + return substr($str, $start, $len); + } + $letters = preg_split("/([\\x00-\\x7f]|[\\xc2-\\xdf].|[\\xe0-\\xef]..|[\\xf0-\\xf4]...)/", + $str, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); + if ($start==='strlen') return count($letters); + if ($len===false) return implode('', array_slice($letters, $start)); + return implode('', array_slice($letters, $start, $len)); +} + +## Conversion tables. +## $CaseConversion maps lowercase utf8 sequences to +## their uppercase equivalents. The table was derived from [1]. +## $StringFolding normalizes strings so that "equivalent" +## forms will match using a binary comparison (derived from [2]). +## [1] http://unicode.org/Public/UNIDATA/UnicodeData.txt +## [2] http://unicode.org/Public/UNIDATA/CaseFolding.txt + +SDV($CaseConversions, array( + ## U+0060 + "a" => "A", "b" => "B", "c" => "C", "d" => "D", "e" => "E", "f" => "F", + "g" => "G", "h" => "H", "i" => "I", "j" => "J", "k" => "K", "l" => "L", + "m" => "M", "n" => "N", "o" => "O", "p" => "P", "q" => "Q", "r" => "R", + "s" => "S", "t" => "T", "u" => "U", "v" => "V", "w" => "W", "x" => "X", + "y" => "Y", "z" => "Z", + ## U+00b5 + "\xc2\xb5" => "\xce\x9c", + ## U+00E0 to U+00FF + "\xc3\xa0" => "\xc3\x80", "\xc3\xa1" => "\xc3\x81", + "\xc3\xa2" => "\xc3\x82", "\xc3\xa3" => "\xc3\x83", + "\xc3\xa4" => "\xc3\x84", "\xc3\xa5" => "\xc3\x85", + "\xc3\xa6" => "\xc3\x86", "\xc3\xa7" => "\xc3\x87", + "\xc3\xa8" => "\xc3\x88", "\xc3\xa9" => "\xc3\x89", + "\xc3\xaa" => "\xc3\x8a", "\xc3\xab" => "\xc3\x8b", + "\xc3\xac" => "\xc3\x8c", "\xc3\xad" => "\xc3\x8d", + "\xc3\xae" => "\xc3\x8e", "\xc3\xaf" => "\xc3\x8f", + "\xc3\xb0" => "\xc3\x90", "\xc3\xb1" => "\xc3\x91", + "\xc3\xb2" => "\xc3\x92", "\xc3\xb3" => "\xc3\x93", + "\xc3\xb4" => "\xc3\x94", "\xc3\xb5" => "\xc3\x95", + "\xc3\xb6" => "\xc3\x96", "\xc3\xb8" => "\xc3\x98", + "\xc3\xb9" => "\xc3\x99", "\xc3\xba" => "\xc3\x9a", + "\xc3\xbb" => "\xc3\x9b", "\xc3\xbc" => "\xc3\x9c", + "\xc3\xbd" => "\xc3\x9d", "\xc3\xbe" => "\xc3\x9e", + "\xc3\xbf" => "\xc5\xb8", + ## U+0100 + "\xc4\x81" => "\xc4\x80", "\xc4\x83" => "\xc4\x82", + "\xc4\x85" => "\xc4\x84", "\xc4\x87" => "\xc4\x86", + "\xc4\x89" => "\xc4\x88", "\xc4\x8b" => "\xc4\x8a", + "\xc4\x8d" => "\xc4\x8c", "\xc4\x8f" => "\xc4\x8e", + "\xc4\x91" => "\xc4\x90", "\xc4\x93" => "\xc4\x92", + "\xc4\x95" => "\xc4\x94", "\xc4\x97" => "\xc4\x96", + "\xc4\x99" => "\xc4\x98", "\xc4\x9b" => "\xc4\x9a", + "\xc4\x9d" => "\xc4\x9c", "\xc4\x9f" => "\xc4\x9e", + "\xc4\xa1" => "\xc4\xa0", "\xc4\xa3" => "\xc4\xa2", + "\xc4\xa5" => "\xc4\xa4", "\xc4\xa7" => "\xc4\xa6", + "\xc4\xa9" => "\xc4\xa8", "\xc4\xab" => "\xc4\xaa", + "\xc4\xad" => "\xc4\xac", "\xc4\xaf" => "\xc4\xae", + "\xc4\xb1" => "I", "\xc4\xb3" => "\xc4\xb2", + "\xc4\xb5" => "\xc4\xb4", "\xc4\xb7" => "\xc4\xb6", + "\xc4\xba" => "\xc4\xb9", "\xc4\xbc" => "\xc4\xbb", + "\xc4\xbe" => "\xc4\xbd", + ## U+0140 + "\xc5\x80" => "\xc4\xbf", "\xc5\x82" => "\xc5\x81", + "\xc5\x84" => "\xc5\x83", "\xc5\x86" => "\xc5\x85", + "\xc5\x88" => "\xc5\x87", "\xc5\x8b" => "\xc5\x8a", + "\xc5\x8d" => "\xc5\x8c", "\xc5\x8f" => "\xc5\x8e", + "\xc5\x91" => "\xc5\x90", "\xc5\x93" => "\xc5\x92", + "\xc5\x95" => "\xc5\x94", "\xc5\x97" => "\xc5\x96", + "\xc5\x99" => "\xc5\x98", "\xc5\x9b" => "\xc5\x9a", + "\xc5\x9d" => "\xc5\x9c", "\xc5\x9f" => "\xc5\x9e", + "\xc5\xa1" => "\xc5\xa0", "\xc5\xa3" => "\xc5\xa2", + "\xc5\xa5" => "\xc5\xa4", "\xc5\xa7" => "\xc5\xa6", + "\xc5\xa9" => "\xc5\xa8", "\xc5\xab" => "\xc5\xaa", + "\xc5\xad" => "\xc5\xac", "\xc5\xaf" => "\xc5\xae", + "\xc5\xb1" => "\xc5\xb0", "\xc5\xb3" => "\xc5\xb2", + "\xc5\xb5" => "\xc5\xb4", "\xc5\xb7" => "\xc5\xb6", + "\xc5\xba" => "\xc5\xb9", "\xc5\xbc" => "\xc5\xbb", + "\xc5\xbe" => "\xc5\xbd", "\xc5\xbf" => "S", + ## U+0180 + "\xc6\x80" => "\xc9\x83", "\xc6\x83" => "\xc6\x82", + "\xc6\x85" => "\xc6\x84", "\xc6\x88" => "\xc6\x87", + "\xc6\x8c" => "\xc6\x8b", "\xc6\x92" => "\xc6\x91", + "\xc6\x95" => "\xc7\xb6", "\xc6\x99" => "\xc6\x98", + "\xc6\x9a" => "\xc8\xbd", "\xc6\x9e" => "\xc8\xa0", + "\xc6\xa1" => "\xc6\xa0", "\xc6\xa3" => "\xc6\xa2", + "\xc6\xa5" => "\xc6\xa4", "\xc6\xa8" => "\xc6\xa7", + "\xc6\xad" => "\xc6\xac", "\xc6\xb0" => "\xc6\xaf", + "\xc6\xb4" => "\xc6\xb3", "\xc6\xb6" => "\xc6\xb5", + "\xc6\xb9" => "\xc6\xb8", "\xc6\xbd" => "\xc6\xbc", + "\xc6\xbf" => "\xc7\xb7", + ## U+01c0 + "\xc7\x85" => "\xc7\x84", "\xc7\x86" => "\xc7\x84", + "\xc7\x88" => "\xc7\x87", "\xc7\x89" => "\xc7\x87", + "\xc7\x8b" => "\xc7\x8a", "\xc7\x8c" => "\xc7\x8a", + "\xc7\x8e" => "\xc7\x8d", "\xc7\x90" => "\xc7\x8f", + "\xc7\x92" => "\xc7\x91", "\xc7\x94" => "\xc7\x93", + "\xc7\x96" => "\xc7\x95", "\xc7\x98" => "\xc7\x97", + "\xc7\x9a" => "\xc7\x99", "\xc7\x9c" => "\xc7\x9b", + "\xc7\x9d" => "\xc6\x8e", "\xc7\x9f" => "\xc7\x9e", + "\xc7\xa1" => "\xc7\xa0", "\xc7\xa3" => "\xc7\xa2", + "\xc7\xa5" => "\xc7\xa4", "\xc7\xa7" => "\xc7\xa6", + "\xc7\xa9" => "\xc7\xa8", "\xc7\xab" => "\xc7\xaa", + "\xc7\xad" => "\xc7\xac", "\xc7\xaf" => "\xc7\xae", + "\xc7\xb2" => "\xc7\xb1", "\xc7\xb3" => "\xc7\xb1", + "\xc7\xb5" => "\xc7\xb4", "\xc7\xb9" => "\xc7\xb8", + "\xc7\xbb" => "\xc7\xba", "\xc7\xbd" => "\xc7\xbc", + "\xc7\xbf" => "\xc7\xbe", + ## U+0200 + "\xc8\x81" => "\xc8\x80", "\xc8\x83" => "\xc8\x82", + "\xc8\x85" => "\xc8\x84", "\xc8\x87" => "\xc8\x86", + "\xc8\x89" => "\xc8\x88", "\xc8\x8b" => "\xc8\x8a", + "\xc8\x8d" => "\xc8\x8c", "\xc8\x8f" => "\xc8\x8e", + "\xc8\x91" => "\xc8\x90", "\xc8\x93" => "\xc8\x92", + "\xc8\x95" => "\xc8\x94", "\xc8\x97" => "\xc8\x96", + "\xc8\x99" => "\xc8\x98", "\xc8\x9b" => "\xc8\x9a", + "\xc8\x9d" => "\xc8\x9c", "\xc8\x9f" => "\xc8\x9e", + "\xc8\xa3" => "\xc8\xa2", "\xc8\xa5" => "\xc8\xa4", + "\xc8\xa7" => "\xc8\xa6", "\xc8\xa9" => "\xc8\xa8", + "\xc8\xab" => "\xc8\xaa", "\xc8\xad" => "\xc8\xac", + "\xc8\xaf" => "\xc8\xae", "\xc8\xb1" => "\xc8\xb0", + "\xc8\xb3" => "\xc8\xb2", "\xc8\xbc" => "\xc8\xbb", + ## U+0240 + "\xc9\x82" => "\xc9\x81", "\xc9\x87" => "\xc9\x86", + "\xc9\x89" => "\xc9\x88", "\xc9\x8b" => "\xc9\x8a", + "\xc9\x8d" => "\xc9\x8c", "\xc9\x8f" => "\xc9\x8e", + "\xc9\x93" => "\xc6\x81", "\xc9\x94" => "\xc6\x86", + "\xc9\x96" => "\xc6\x89", "\xc9\x97" => "\xc6\x8a", + "\xc9\x99" => "\xc6\x8f", "\xc9\x9b" => "\xc6\x90", + "\xc9\xa0" => "\xc6\x93", "\xc9\xa3" => "\xc6\x94", + "\xc9\xa8" => "\xc6\x97", "\xc9\xa9" => "\xc6\x96", + "\xc9\xab" => "\xe2\xb1\xa2", "\xc9\xaf" => "\xc6\x9c", + "\xc9\xb2" => "\xc6\x9d", "\xc9\xb5" => "\xc6\x9f", + "\xc9\xbd" => "\xe2\xb1\xa4", + ## U+0280 + "\xca\x80" => "\xc6\xa6", "\xca\x83" => "\xc6\xa9", + "\xca\x88" => "\xc6\xae", "\xca\x89" => "\xc9\x84", + "\xca\x8a" => "\xc6\xb1", "\xca\x8b" => "\xc6\xb2", + "\xca\x8c" => "\xc9\x85", "\xca\x92" => "\xc6\xb7", + ## U+0340 + "\xcd\x85" => "\xce\x99", "\xcd\xbb" => "\xcf\xbd", + "\xcd\xbc" => "\xcf\xbe", "\xcd\xbd" => "\xcf\xbf", + ## U+0380 + "\xce\xac" => "\xce\x86", "\xce\xad" => "\xce\x88", + "\xce\xae" => "\xce\x89", "\xce\xaf" => "\xce\x8a", + "\xce\xb1" => "\xce\x91", "\xce\xb2" => "\xce\x92", + "\xce\xb3" => "\xce\x93", "\xce\xb4" => "\xce\x94", + "\xce\xb5" => "\xce\x95", "\xce\xb6" => "\xce\x96", + "\xce\xb7" => "\xce\x97", "\xce\xb8" => "\xce\x98", + "\xce\xb9" => "\xce\x99", "\xce\xba" => "\xce\x9a", + "\xce\xbb" => "\xce\x9b", "\xce\xbc" => "\xce\x9c", + "\xce\xbd" => "\xce\x9d", "\xce\xbe" => "\xce\x9e", + "\xce\xbf" => "\xce\x9f", + ## U+03c0 + "\xcf\x80" => "\xce\xa0", "\xcf\x81" => "\xce\xa1", + "\xcf\x82" => "\xce\xa3", "\xcf\x83" => "\xce\xa3", + "\xcf\x84" => "\xce\xa4", "\xcf\x85" => "\xce\xa5", + "\xcf\x86" => "\xce\xa6", "\xcf\x87" => "\xce\xa7", + "\xcf\x88" => "\xce\xa8", "\xcf\x89" => "\xce\xa9", + "\xcf\x8a" => "\xce\xaa", "\xcf\x8b" => "\xce\xab", + "\xcf\x8c" => "\xce\x8c", "\xcf\x8d" => "\xce\x8e", + "\xcf\x8e" => "\xce\x8f", "\xcf\x90" => "\xce\x92", + "\xcf\x91" => "\xce\x98", "\xcf\x95" => "\xce\xa6", + "\xcf\x96" => "\xce\xa0", "\xcf\x99" => "\xcf\x98", + "\xcf\x9b" => "\xcf\x9a", "\xcf\x9d" => "\xcf\x9c", + "\xcf\x9f" => "\xcf\x9e", "\xcf\xa1" => "\xcf\xa0", + "\xcf\xa3" => "\xcf\xa2", "\xcf\xa5" => "\xcf\xa4", + "\xcf\xa7" => "\xcf\xa6", "\xcf\xa9" => "\xcf\xa8", + "\xcf\xab" => "\xcf\xaa", "\xcf\xad" => "\xcf\xac", + "\xcf\xaf" => "\xcf\xae", "\xcf\xb0" => "\xce\x9a", + "\xcf\xb1" => "\xce\xa1", "\xcf\xb2" => "\xcf\xb9", + "\xcf\xb5" => "\xce\x95", "\xcf\xb8" => "\xcf\xb7", + "\xcf\xbb" => "\xcf\xba", + ## U+0400 + "\xd0\xb0" => "\xd0\x90", "\xd0\xb1" => "\xd0\x91", + "\xd0\xb2" => "\xd0\x92", "\xd0\xb3" => "\xd0\x93", + "\xd0\xb4" => "\xd0\x94", "\xd0\xb5" => "\xd0\x95", + "\xd0\xb6" => "\xd0\x96", "\xd0\xb7" => "\xd0\x97", + "\xd0\xb8" => "\xd0\x98", "\xd0\xb9" => "\xd0\x99", + "\xd0\xba" => "\xd0\x9a", "\xd0\xbb" => "\xd0\x9b", + "\xd0\xbc" => "\xd0\x9c", "\xd0\xbd" => "\xd0\x9d", + "\xd0\xbe" => "\xd0\x9e", "\xd0\xbf" => "\xd0\x9f", + ## U+0440 + "\xd1\x80" => "\xd0\xa0", "\xd1\x81" => "\xd0\xa1", + "\xd1\x82" => "\xd0\xa2", "\xd1\x83" => "\xd0\xa3", + "\xd1\x84" => "\xd0\xa4", "\xd1\x85" => "\xd0\xa5", + "\xd1\x86" => "\xd0\xa6", "\xd1\x87" => "\xd0\xa7", + "\xd1\x88" => "\xd0\xa8", "\xd1\x89" => "\xd0\xa9", + "\xd1\x8a" => "\xd0\xaa", "\xd1\x8b" => "\xd0\xab", + "\xd1\x8c" => "\xd0\xac", "\xd1\x8d" => "\xd0\xad", + "\xd1\x8e" => "\xd0\xae", "\xd1\x8f" => "\xd0\xaf", + "\xd1\x90" => "\xd0\x80", "\xd1\x91" => "\xd0\x81", + "\xd1\x92" => "\xd0\x82", "\xd1\x93" => "\xd0\x83", + "\xd1\x94" => "\xd0\x84", "\xd1\x95" => "\xd0\x85", + "\xd1\x96" => "\xd0\x86", "\xd1\x97" => "\xd0\x87", + "\xd1\x98" => "\xd0\x88", "\xd1\x99" => "\xd0\x89", + "\xd1\x9a" => "\xd0\x8a", "\xd1\x9b" => "\xd0\x8b", + "\xd1\x9c" => "\xd0\x8c", "\xd1\x9d" => "\xd0\x8d", + "\xd1\x9e" => "\xd0\x8e", "\xd1\x9f" => "\xd0\x8f", + "\xd1\xa1" => "\xd1\xa0", "\xd1\xa3" => "\xd1\xa2", + "\xd1\xa5" => "\xd1\xa4", "\xd1\xa7" => "\xd1\xa6", + "\xd1\xa9" => "\xd1\xa8", "\xd1\xab" => "\xd1\xaa", + "\xd1\xad" => "\xd1\xac", "\xd1\xaf" => "\xd1\xae", + "\xd1\xb1" => "\xd1\xb0", "\xd1\xb3" => "\xd1\xb2", + "\xd1\xb5" => "\xd1\xb4", "\xd1\xb7" => "\xd1\xb6", + "\xd1\xb9" => "\xd1\xb8", "\xd1\xbb" => "\xd1\xba", + "\xd1\xbd" => "\xd1\xbc", "\xd1\xbf" => "\xd1\xbe", + ## U+0480 + "\xd2\x81" => "\xd2\x80", "\xd2\x8b" => "\xd2\x8a", + "\xd2\x8d" => "\xd2\x8c", "\xd2\x8f" => "\xd2\x8e", + "\xd2\x91" => "\xd2\x90", "\xd2\x93" => "\xd2\x92", + "\xd2\x95" => "\xd2\x94", "\xd2\x97" => "\xd2\x96", + "\xd2\x99" => "\xd2\x98", "\xd2\x9b" => "\xd2\x9a", + "\xd2\x9d" => "\xd2\x9c", "\xd2\x9f" => "\xd2\x9e", + "\xd2\xa1" => "\xd2\xa0", "\xd2\xa3" => "\xd2\xa2", + "\xd2\xa5" => "\xd2\xa4", "\xd2\xa7" => "\xd2\xa6", + "\xd2\xa9" => "\xd2\xa8", "\xd2\xab" => "\xd2\xaa", + "\xd2\xad" => "\xd2\xac", "\xd2\xaf" => "\xd2\xae", + "\xd2\xb1" => "\xd2\xb0", "\xd2\xb3" => "\xd2\xb2", + "\xd2\xb5" => "\xd2\xb4", "\xd2\xb7" => "\xd2\xb6", + "\xd2\xb9" => "\xd2\xb8", "\xd2\xbb" => "\xd2\xba", + "\xd2\xbd" => "\xd2\xbc", "\xd2\xbf" => "\xd2\xbe", + ## U+04c0 + "\xd3\x82" => "\xd3\x81", "\xd3\x84" => "\xd3\x83", + "\xd3\x86" => "\xd3\x85", "\xd3\x88" => "\xd3\x87", + "\xd3\x8a" => "\xd3\x89", "\xd3\x8c" => "\xd3\x8b", + "\xd3\x8e" => "\xd3\x8d", "\xd3\x8f" => "\xd3\x80", + "\xd3\x91" => "\xd3\x90", "\xd3\x93" => "\xd3\x92", + "\xd3\x95" => "\xd3\x94", "\xd3\x97" => "\xd3\x96", + "\xd3\x99" => "\xd3\x98", "\xd3\x9b" => "\xd3\x9a", + "\xd3\x9d" => "\xd3\x9c", "\xd3\x9f" => "\xd3\x9e", + "\xd3\xa1" => "\xd3\xa0", "\xd3\xa3" => "\xd3\xa2", + "\xd3\xa5" => "\xd3\xa4", "\xd3\xa7" => "\xd3\xa6", + "\xd3\xa9" => "\xd3\xa8", "\xd3\xab" => "\xd3\xaa", + "\xd3\xad" => "\xd3\xac", "\xd3\xaf" => "\xd3\xae", + "\xd3\xb1" => "\xd3\xb0", "\xd3\xb3" => "\xd3\xb2", + "\xd3\xb5" => "\xd3\xb4", "\xd3\xb7" => "\xd3\xb6", + "\xd3\xb9" => "\xd3\xb8", "\xd3\xbb" => "\xd3\xba", + "\xd3\xbd" => "\xd3\xbc", "\xd3\xbf" => "\xd3\xbe", + ## U+0500 + "\xd4\x81" => "\xd4\x80", "\xd4\x83" => "\xd4\x82", + "\xd4\x85" => "\xd4\x84", "\xd4\x87" => "\xd4\x86", + "\xd4\x89" => "\xd4\x88", "\xd4\x8b" => "\xd4\x8a", + "\xd4\x8d" => "\xd4\x8c", "\xd4\x8f" => "\xd4\x8e", + "\xd4\x91" => "\xd4\x90", "\xd4\x93" => "\xd4\x92", + ## U+0560 + "\xd5\xa1" => "\xd4\xb1", "\xd5\xa2" => "\xd4\xb2", + "\xd5\xa3" => "\xd4\xb3", "\xd5\xa4" => "\xd4\xb4", + "\xd5\xa5" => "\xd4\xb5", "\xd5\xa6" => "\xd4\xb6", + "\xd5\xa7" => "\xd4\xb7", "\xd5\xa8" => "\xd4\xb8", + "\xd5\xa9" => "\xd4\xb9", "\xd5\xaa" => "\xd4\xba", + "\xd5\xab" => "\xd4\xbb", "\xd5\xac" => "\xd4\xbc", + "\xd5\xad" => "\xd4\xbd", "\xd5\xae" => "\xd4\xbe", + "\xd5\xaf" => "\xd4\xbf", "\xd5\xb0" => "\xd5\x80", + "\xd5\xb1" => "\xd5\x81", "\xd5\xb2" => "\xd5\x82", + "\xd5\xb3" => "\xd5\x83", "\xd5\xb4" => "\xd5\x84", + "\xd5\xb5" => "\xd5\x85", "\xd5\xb6" => "\xd5\x86", + "\xd5\xb7" => "\xd5\x87", "\xd5\xb8" => "\xd5\x88", + "\xd5\xb9" => "\xd5\x89", "\xd5\xba" => "\xd5\x8a", + "\xd5\xbb" => "\xd5\x8b", "\xd5\xbc" => "\xd5\x8c", + "\xd5\xbd" => "\xd5\x8d", "\xd5\xbe" => "\xd5\x8e", + "\xd5\xbf" => "\xd5\x8f", + ## U+0580 + "\xd6\x80" => "\xd5\x90", "\xd6\x81" => "\xd5\x91", + "\xd6\x82" => "\xd5\x92", "\xd6\x83" => "\xd5\x93", + "\xd6\x84" => "\xd5\x94", "\xd6\x85" => "\xd5\x95", + "\xd6\x86" => "\xd5\x96" + )); + +SDV($StringFolding, array( + ## U+0040 + "A" => "a", "B" => "b", "C" => "c", "D" => "d", "E" => "e", "F" => "f", + "G" => "g", "H" => "h", "I" => "i", "J" => "j", "K" => "k", "L" => "l", + "M" => "m", "N" => "n", "O" => "o", "P" => "p", "Q" => "q", "R" => "r", + "S" => "s", "T" => "t", "U" => "u", "V" => "v", "W" => "w", "X" => "x", + "Y" => "y", "Z" => "z", + ## U+00B5 + "\xc2\xb5" => "\xce\xbc", + ## U+00C0 + "\xc3\x80" => "\xc3\xa0", "\xc3\x81" => "\xc3\xa1", + "\xc3\x82" => "\xc3\xa2", "\xc3\x83" => "\xc3\xa3", + "\xc3\x84" => "\xc3\xa4", "\xc3\x85" => "\xc3\xa5", + "\xc3\x86" => "\xc3\xa6", "\xc3\x87" => "\xc3\xa7", + "\xc3\x88" => "\xc3\xa8", "\xc3\x89" => "\xc3\xa9", + "\xc3\x8a" => "\xc3\xaa", "\xc3\x8b" => "\xc3\xab", + "\xc3\x8c" => "\xc3\xac", "\xc3\x8d" => "\xc3\xad", + "\xc3\x8e" => "\xc3\xae", "\xc3\x8f" => "\xc3\xaf", + "\xc3\x90" => "\xc3\xb0", "\xc3\x91" => "\xc3\xb1", + "\xc3\x92" => "\xc3\xb2", "\xc3\x93" => "\xc3\xb3", + "\xc3\x94" => "\xc3\xb4", "\xc3\x95" => "\xc3\xb5", + "\xc3\x96" => "\xc3\xb6", "\xc3\x98" => "\xc3\xb8", + "\xc3\x99" => "\xc3\xb9", "\xc3\x9a" => "\xc3\xba", + "\xc3\x9b" => "\xc3\xbb", "\xc3\x9c" => "\xc3\xbc", + "\xc3\x9d" => "\xc3\xbd", "\xc3\x9e" => "\xc3\xbe", + "\xc3\x9f" => "ss", + ## U+0100 + "\xc4\x80" => "\xc4\x81", "\xc4\x82" => "\xc4\x83", + "\xc4\x84" => "\xc4\x85", "\xc4\x86" => "\xc4\x87", + "\xc4\x88" => "\xc4\x89", "\xc4\x8a" => "\xc4\x8b", + "\xc4\x8c" => "\xc4\x8d", "\xc4\x8e" => "\xc4\x8f", + "\xc4\x90" => "\xc4\x91", "\xc4\x92" => "\xc4\x93", + "\xc4\x94" => "\xc4\x95", "\xc4\x96" => "\xc4\x97", + "\xc4\x98" => "\xc4\x99", "\xc4\x9a" => "\xc4\x9b", + "\xc4\x9c" => "\xc4\x9d", "\xc4\x9e" => "\xc4\x9f", + "\xc4\xa0" => "\xc4\xa1", "\xc4\xa2" => "\xc4\xa3", + "\xc4\xa4" => "\xc4\xa5", "\xc4\xa6" => "\xc4\xa7", + "\xc4\xa8" => "\xc4\xa9", "\xc4\xaa" => "\xc4\xab", + "\xc4\xac" => "\xc4\xad", "\xc4\xae" => "\xc4\xaf", + "\xc4\xb0" => "i\xcc\x87", "\xc4\xb2" => "\xc4\xb3", + "\xc4\xb4" => "\xc4\xb5", "\xc4\xb6" => "\xc4\xb7", + "\xc4\xb9" => "\xc4\xba", "\xc4\xbb" => "\xc4\xbc", + "\xc4\xbd" => "\xc4\xbe", "\xc4\xbf" => "\xc5\x80", + ## U+0140 + "\xc5\x81" => "\xc5\x82", "\xc5\x83" => "\xc5\x84", + "\xc5\x85" => "\xc5\x86", "\xc5\x87" => "\xc5\x88", + "\xc5\x89" => "\xca\xbcn", "\xc5\x8a" => "\xc5\x8b", + "\xc5\x8c" => "\xc5\x8d", "\xc5\x8e" => "\xc5\x8f", + "\xc5\x90" => "\xc5\x91", "\xc5\x92" => "\xc5\x93", + "\xc5\x94" => "\xc5\x95", "\xc5\x96" => "\xc5\x97", + "\xc5\x98" => "\xc5\x99", "\xc5\x9a" => "\xc5\x9b", + "\xc5\x9c" => "\xc5\x9d", "\xc5\x9e" => "\xc5\x9f", + "\xc5\xa0" => "\xc5\xa1", "\xc5\xa2" => "\xc5\xa3", + "\xc5\xa4" => "\xc5\xa5", "\xc5\xa6" => "\xc5\xa7", + "\xc5\xa8" => "\xc5\xa9", "\xc5\xaa" => "\xc5\xab", + "\xc5\xac" => "\xc5\xad", "\xc5\xae" => "\xc5\xaf", + "\xc5\xb0" => "\xc5\xb1", "\xc5\xb2" => "\xc5\xb3", + "\xc5\xb4" => "\xc5\xb5", "\xc5\xb6" => "\xc5\xb7", + "\xc5\xb8" => "\xc3\xbf", "\xc5\xb9" => "\xc5\xba", + "\xc5\xbb" => "\xc5\xbc", "\xc5\xbd" => "\xc5\xbe", + "\xc5\xbf" => "s", + ## U+0180 + "\xc6\x81" => "\xc9\x93", "\xc6\x82" => "\xc6\x83", + "\xc6\x84" => "\xc6\x85", "\xc6\x86" => "\xc9\x94", + "\xc6\x87" => "\xc6\x88", "\xc6\x89" => "\xc9\x96", + "\xc6\x8a" => "\xc9\x97", "\xc6\x8b" => "\xc6\x8c", + "\xc6\x8e" => "\xc7\x9d", "\xc6\x8f" => "\xc9\x99", + "\xc6\x90" => "\xc9\x9b", "\xc6\x91" => "\xc6\x92", + "\xc6\x93" => "\xc9\xa0", "\xc6\x94" => "\xc9\xa3", + "\xc6\x96" => "\xc9\xa9", "\xc6\x97" => "\xc9\xa8", + "\xc6\x98" => "\xc6\x99", "\xc6\x9c" => "\xc9\xaf", + "\xc6\x9d" => "\xc9\xb2", "\xc6\x9f" => "\xc9\xb5", + "\xc6\xa0" => "\xc6\xa1", "\xc6\xa2" => "\xc6\xa3", + "\xc6\xa4" => "\xc6\xa5", "\xc6\xa6" => "\xca\x80", + "\xc6\xa7" => "\xc6\xa8", "\xc6\xa9" => "\xca\x83", + "\xc6\xac" => "\xc6\xad", "\xc6\xae" => "\xca\x88", + "\xc6\xaf" => "\xc6\xb0", "\xc6\xb1" => "\xca\x8a", + "\xc6\xb2" => "\xca\x8b", "\xc6\xb3" => "\xc6\xb4", + "\xc6\xb5" => "\xc6\xb6", "\xc6\xb7" => "\xca\x92", + "\xc6\xb8" => "\xc6\xb9", "\xc6\xbc" => "\xc6\xbd", + ## U+01c0 + "\xc7\x84" => "\xc7\x86", "\xc7\x85" => "\xc7\x86", + "\xc7\x87" => "\xc7\x89", "\xc7\x88" => "\xc7\x89", + "\xc7\x8a" => "\xc7\x8c", "\xc7\x8b" => "\xc7\x8c", + "\xc7\x8d" => "\xc7\x8e", "\xc7\x8f" => "\xc7\x90", + "\xc7\x91" => "\xc7\x92", "\xc7\x93" => "\xc7\x94", + "\xc7\x95" => "\xc7\x96", "\xc7\x97" => "\xc7\x98", + "\xc7\x99" => "\xc7\x9a", "\xc7\x9b" => "\xc7\x9c", + "\xc7\x9e" => "\xc7\x9f", "\xc7\xa0" => "\xc7\xa1", + "\xc7\xa2" => "\xc7\xa3", "\xc7\xa4" => "\xc7\xa5", + "\xc7\xa6" => "\xc7\xa7", "\xc7\xa8" => "\xc7\xa9", + "\xc7\xaa" => "\xc7\xab", "\xc7\xac" => "\xc7\xad", + "\xc7\xae" => "\xc7\xaf", "\xc7\xb0" => "j\xcc\x8c", + "\xc7\xb1" => "\xc7\xb3", "\xc7\xb2" => "\xc7\xb3", + "\xc7\xb4" => "\xc7\xb5", "\xc7\xb6" => "\xc6\x95", + "\xc7\xb7" => "\xc6\xbf", "\xc7\xb8" => "\xc7\xb9", + "\xc7\xba" => "\xc7\xbb", "\xc7\xbc" => "\xc7\xbd", + "\xc7\xbe" => "\xc7\xbf", + ## U+0200 + "\xc8\x80" => "\xc8\x81", "\xc8\x82" => "\xc8\x83", + "\xc8\x84" => "\xc8\x85", "\xc8\x86" => "\xc8\x87", + "\xc8\x88" => "\xc8\x89", "\xc8\x8a" => "\xc8\x8b", + "\xc8\x8c" => "\xc8\x8d", "\xc8\x8e" => "\xc8\x8f", + "\xc8\x90" => "\xc8\x91", "\xc8\x92" => "\xc8\x93", + "\xc8\x94" => "\xc8\x95", "\xc8\x96" => "\xc8\x97", + "\xc8\x98" => "\xc8\x99", "\xc8\x9a" => "\xc8\x9b", + "\xc8\x9c" => "\xc8\x9d", "\xc8\x9e" => "\xc8\x9f", + "\xc8\xa0" => "\xc6\x9e", "\xc8\xa2" => "\xc8\xa3", + "\xc8\xa4" => "\xc8\xa5", "\xc8\xa6" => "\xc8\xa7", + "\xc8\xa8" => "\xc8\xa9", "\xc8\xaa" => "\xc8\xab", + "\xc8\xac" => "\xc8\xad", "\xc8\xae" => "\xc8\xaf", + "\xc8\xb0" => "\xc8\xb1", "\xc8\xb2" => "\xc8\xb3", + "\xc8\xba" => "\xe2\xb1\xa5", "\xc8\xbb" => "\xc8\xbc", + "\xc8\xbd" => "\xc6\x9a", "\xc8\xbe" => "\xe2\xb1\xa6", + ## U+0240 + "\xc9\x81" => "\xc9\x82", "\xc9\x83" => "\xc6\x80", + "\xc9\x84" => "\xca\x89", "\xc9\x85" => "\xca\x8c", + "\xc9\x86" => "\xc9\x87", "\xc9\x88" => "\xc9\x89", + "\xc9\x8a" => "\xc9\x8b", "\xc9\x8c" => "\xc9\x8d", + "\xc9\x8e" => "\xc9\x8f", + ## U+0345 + "\xcd\x85" => "\xce\xb9", + ## U+0380 + "\xce\x86" => "\xce\xac", "\xce\x88" => "\xce\xad", + "\xce\x89" => "\xce\xae", "\xce\x8a" => "\xce\xaf", + "\xce\x8c" => "\xcf\x8c", "\xce\x8e" => "\xcf\x8d", + "\xce\x8f" => "\xcf\x8e", "\xce\x90" => "\xce\xb9\xcc\x88\xcc\x81", + "\xce\x91" => "\xce\xb1", "\xce\x92" => "\xce\xb2", + "\xce\x93" => "\xce\xb3", "\xce\x94" => "\xce\xb4", + "\xce\x95" => "\xce\xb5", "\xce\x96" => "\xce\xb6", + "\xce\x97" => "\xce\xb7", "\xce\x98" => "\xce\xb8", + "\xce\x99" => "\xce\xb9", "\xce\x9a" => "\xce\xba", + "\xce\x9b" => "\xce\xbb", "\xce\x9c" => "\xce\xbc", + "\xce\x9d" => "\xce\xbd", "\xce\x9e" => "\xce\xbe", + "\xce\x9f" => "\xce\xbf", "\xce\xa0" => "\xcf\x80", + "\xce\xa1" => "\xcf\x81", "\xce\xa3" => "\xcf\x83", + "\xce\xa4" => "\xcf\x84", "\xce\xa5" => "\xcf\x85", + "\xce\xa6" => "\xcf\x86", "\xce\xa7" => "\xcf\x87", + "\xce\xa8" => "\xcf\x88", "\xce\xa9" => "\xcf\x89", + "\xce\xaa" => "\xcf\x8a", "\xce\xab" => "\xcf\x8b", + "\xce\xb0" => "\xcf\x85\xcc\x88\xcc\x81", + ## U+03c0 + "\xcf\x82" => "\xcf\x83", "\xcf\x90" => "\xce\xb2", + "\xcf\x91" => "\xce\xb8", "\xcf\x95" => "\xcf\x86", + "\xcf\x96" => "\xcf\x80", "\xcf\x98" => "\xcf\x99", + "\xcf\x9a" => "\xcf\x9b", "\xcf\x9c" => "\xcf\x9d", + "\xcf\x9e" => "\xcf\x9f", "\xcf\xa0" => "\xcf\xa1", + "\xcf\xa2" => "\xcf\xa3", "\xcf\xa4" => "\xcf\xa5", + "\xcf\xa6" => "\xcf\xa7", "\xcf\xa8" => "\xcf\xa9", + "\xcf\xaa" => "\xcf\xab", "\xcf\xac" => "\xcf\xad", + "\xcf\xae" => "\xcf\xaf", "\xcf\xb0" => "\xce\xba", + "\xcf\xb1" => "\xcf\x81", "\xcf\xb4" => "\xce\xb8", + "\xcf\xb5" => "\xce\xb5", "\xcf\xb7" => "\xcf\xb8", + "\xcf\xb9" => "\xcf\xb2", "\xcf\xba" => "\xcf\xbb", + "\xcf\xbd" => "\xcd\xbb", "\xcf\xbe" => "\xcd\xbc", + "\xcf\xbf" => "\xcd\xbd", + ## U+0400 + "\xd0\x80" => "\xd1\x90", "\xd0\x81" => "\xd1\x91", + "\xd0\x82" => "\xd1\x92", "\xd0\x83" => "\xd1\x93", + "\xd0\x84" => "\xd1\x94", "\xd0\x85" => "\xd1\x95", + "\xd0\x86" => "\xd1\x96", "\xd0\x87" => "\xd1\x97", + "\xd0\x88" => "\xd1\x98", "\xd0\x89" => "\xd1\x99", + "\xd0\x8a" => "\xd1\x9a", "\xd0\x8b" => "\xd1\x9b", + "\xd0\x8c" => "\xd1\x9c", "\xd0\x8d" => "\xd1\x9d", + "\xd0\x8e" => "\xd1\x9e", "\xd0\x8f" => "\xd1\x9f", + "\xd0\x90" => "\xd0\xb0", "\xd0\x91" => "\xd0\xb1", + "\xd0\x92" => "\xd0\xb2", "\xd0\x93" => "\xd0\xb3", + "\xd0\x94" => "\xd0\xb4", "\xd0\x95" => "\xd0\xb5", + "\xd0\x96" => "\xd0\xb6", "\xd0\x97" => "\xd0\xb7", + "\xd0\x98" => "\xd0\xb8", "\xd0\x99" => "\xd0\xb9", + "\xd0\x9a" => "\xd0\xba", "\xd0\x9b" => "\xd0\xbb", + "\xd0\x9c" => "\xd0\xbc", "\xd0\x9d" => "\xd0\xbd", + "\xd0\x9e" => "\xd0\xbe", "\xd0\x9f" => "\xd0\xbf", + "\xd0\xa0" => "\xd1\x80", "\xd0\xa1" => "\xd1\x81", + "\xd0\xa2" => "\xd1\x82", "\xd0\xa3" => "\xd1\x83", + "\xd0\xa4" => "\xd1\x84", "\xd0\xa5" => "\xd1\x85", + "\xd0\xa6" => "\xd1\x86", "\xd0\xa7" => "\xd1\x87", + "\xd0\xa8" => "\xd1\x88", "\xd0\xa9" => "\xd1\x89", + "\xd0\xaa" => "\xd1\x8a", "\xd0\xab" => "\xd1\x8b", + "\xd0\xac" => "\xd1\x8c", "\xd0\xad" => "\xd1\x8d", + "\xd0\xae" => "\xd1\x8e", "\xd0\xaf" => "\xd1\x8f", + ## U+0460 + "\xd1\xa0" => "\xd1\xa1", "\xd1\xa2" => "\xd1\xa3", + "\xd1\xa4" => "\xd1\xa5", "\xd1\xa6" => "\xd1\xa7", + "\xd1\xa8" => "\xd1\xa9", "\xd1\xaa" => "\xd1\xab", + "\xd1\xac" => "\xd1\xad", "\xd1\xae" => "\xd1\xaf", + "\xd1\xb0" => "\xd1\xb1", "\xd1\xb2" => "\xd1\xb3", + "\xd1\xb4" => "\xd1\xb5", "\xd1\xb6" => "\xd1\xb7", + "\xd1\xb8" => "\xd1\xb9", "\xd1\xba" => "\xd1\xbb", + "\xd1\xbc" => "\xd1\xbd", "\xd1\xbe" => "\xd1\xbf", + ## U+0480 + "\xd2\x80" => "\xd2\x81", "\xd2\x8a" => "\xd2\x8b", + "\xd2\x8c" => "\xd2\x8d", "\xd2\x8e" => "\xd2\x8f", + "\xd2\x90" => "\xd2\x91", "\xd2\x92" => "\xd2\x93", + "\xd2\x94" => "\xd2\x95", "\xd2\x96" => "\xd2\x97", + "\xd2\x98" => "\xd2\x99", "\xd2\x9a" => "\xd2\x9b", + "\xd2\x9c" => "\xd2\x9d", "\xd2\x9e" => "\xd2\x9f", + "\xd2\xa0" => "\xd2\xa1", "\xd2\xa2" => "\xd2\xa3", + "\xd2\xa4" => "\xd2\xa5", "\xd2\xa6" => "\xd2\xa7", + "\xd2\xa8" => "\xd2\xa9", "\xd2\xaa" => "\xd2\xab", + "\xd2\xac" => "\xd2\xad", "\xd2\xae" => "\xd2\xaf", + "\xd2\xb0" => "\xd2\xb1", "\xd2\xb2" => "\xd2\xb3", + "\xd2\xb4" => "\xd2\xb5", "\xd2\xb6" => "\xd2\xb7", + "\xd2\xb8" => "\xd2\xb9", "\xd2\xba" => "\xd2\xbb", + "\xd2\xbc" => "\xd2\xbd", "\xd2\xbe" => "\xd2\xbf", + ## U+04c0 + "\xd3\x80" => "\xd3\x8f", "\xd3\x81" => "\xd3\x82", + "\xd3\x83" => "\xd3\x84", "\xd3\x85" => "\xd3\x86", + "\xd3\x87" => "\xd3\x88", "\xd3\x89" => "\xd3\x8a", + "\xd3\x8b" => "\xd3\x8c", "\xd3\x8d" => "\xd3\x8e", + "\xd3\x90" => "\xd3\x91", "\xd3\x92" => "\xd3\x93", + "\xd3\x94" => "\xd3\x95", "\xd3\x96" => "\xd3\x97", + "\xd3\x98" => "\xd3\x99", "\xd3\x9a" => "\xd3\x9b", + "\xd3\x9c" => "\xd3\x9d", "\xd3\x9e" => "\xd3\x9f", + "\xd3\xa0" => "\xd3\xa1", "\xd3\xa2" => "\xd3\xa3", + "\xd3\xa4" => "\xd3\xa5", "\xd3\xa6" => "\xd3\xa7", + "\xd3\xa8" => "\xd3\xa9", "\xd3\xaa" => "\xd3\xab", + "\xd3\xac" => "\xd3\xad", "\xd3\xae" => "\xd3\xaf", + "\xd3\xb0" => "\xd3\xb1", "\xd3\xb2" => "\xd3\xb3", + "\xd3\xb4" => "\xd3\xb5", "\xd3\xb6" => "\xd3\xb7", + "\xd3\xb8" => "\xd3\xb9", "\xd3\xba" => "\xd3\xbb", + "\xd3\xbc" => "\xd3\xbd", "\xd3\xbe" => "\xd3\xbf", + ## U+0500 + "\xd4\x80" => "\xd4\x81", "\xd4\x82" => "\xd4\x83", + "\xd4\x84" => "\xd4\x85", "\xd4\x86" => "\xd4\x87", + "\xd4\x88" => "\xd4\x89", "\xd4\x8a" => "\xd4\x8b", + "\xd4\x8c" => "\xd4\x8d", "\xd4\x8e" => "\xd4\x8f", + "\xd4\x90" => "\xd4\x91", "\xd4\x92" => "\xd4\x93", + "\xd4\xb1" => "\xd5\xa1", "\xd4\xb2" => "\xd5\xa2", + "\xd4\xb3" => "\xd5\xa3", "\xd4\xb4" => "\xd5\xa4", + "\xd4\xb5" => "\xd5\xa5", "\xd4\xb6" => "\xd5\xa6", + "\xd4\xb7" => "\xd5\xa7", "\xd4\xb8" => "\xd5\xa8", + "\xd4\xb9" => "\xd5\xa9", "\xd4\xba" => "\xd5\xaa", + "\xd4\xbb" => "\xd5\xab", "\xd4\xbc" => "\xd5\xac", + "\xd4\xbd" => "\xd5\xad", "\xd4\xbe" => "\xd5\xae", + "\xd4\xbf" => "\xd5\xaf", + ## U+0540 + "\xd5\x80" => "\xd5\xb0", "\xd5\x81" => "\xd5\xb1", + "\xd5\x82" => "\xd5\xb2", "\xd5\x83" => "\xd5\xb3", + "\xd5\x84" => "\xd5\xb4", "\xd5\x85" => "\xd5\xb5", + "\xd5\x86" => "\xd5\xb6", "\xd5\x87" => "\xd5\xb7", + "\xd5\x88" => "\xd5\xb8", "\xd5\x89" => "\xd5\xb9", + "\xd5\x8a" => "\xd5\xba", "\xd5\x8b" => "\xd5\xbb", + "\xd5\x8c" => "\xd5\xbc", "\xd5\x8d" => "\xd5\xbd", + "\xd5\x8e" => "\xd5\xbe", "\xd5\x8f" => "\xd5\xbf", + "\xd5\x90" => "\xd6\x80", "\xd5\x91" => "\xd6\x81", + "\xd5\x92" => "\xd6\x82", "\xd5\x93" => "\xd6\x83", + "\xd5\x94" => "\xd6\x84", "\xd5\x95" => "\xd6\x85", + "\xd5\x96" => "\xd6\x86", "\xd6\x87" => "\xd5\xa5\xd6\x82" + )); diff --git a/en/wiki/uploads/Development/GraphonlineAPI10En.pdf b/en/wiki/uploads/Development/GraphonlineAPI10En.pdf new file mode 100644 index 0000000000000000000000000000000000000000..33f65ce8b3b30afddd08e963ab338d2dec97c135 GIT binary patch literal 441683 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�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
    MOTO*tq*oWCtHqy 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]vPOtyX>y{wv%ojLo3pXe& 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

    (`C;VmAs>Xb4{62R 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

    MNk4miGA(S4>jQl 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%0D%&$=X(qRg;}ASPr{}Mp&a*R0N70m}Ege7VqW}J= z+sgFO^r4UM_oUt|<>lgP9+}O{%K7-={#o!(`8ar{SiAgKfi`d)C%>afKkU>pe)Age zL!(ry{;jo|A(5i}9WQ0<*v7f&ef&(bKhs=Md|&_4LqiT%TlEr0xWBr;KOvtcmGf;p z*%w$s_#+iU>R8#@eQsd-Y1h8#mJSN6=HQFW_&nveuL&Tpjb6Rw7q*cQRxG;E^0GkT zelcwLf!{V=ers)##d6hMn1W0>rfZABXW@fiF?EU5JSNe~xGM~o#to_GnTQTQ6Mo5v zlfRj)%%esT+5g*a8FIyd;>t_n$Ub68b3a2aaTPA<%au~MDkUCNe%Sa-{?>q~Qrv4T zP^b*GCn~)bPWYK9wNGoQ;`xSO$!GdYGk0hL{2g%WX7AGkHTRRT@?uQ(V@iKz`yqBS zsujU|wQbft<*_g?Nkc!yDV!LykKP}C?S=tPhdrS1;XZz|ee9g-Y1ca*W;kiC0hiRQ zbA%{)&mF8*LmGCaNTibgHZPIcEKN!zE-wX{gK*9)hTI1hxmH!Vw!j4c#Dpi|4kV_t zq&i_=YVc8poSbcOH5eLm>^lA)HH4#v!X<4O6OWT$6Qky?PJ{{A3)oiVeTjabsu|#A zkJ@Nzs39WydSN0ucnePV;gvgH^sJ0v)Q#8I6pe6S7*eKvsBkCj+!oY(AMTC|nEs4!mXF;l22z!T7xwMqqlHJW-fb&xoC#>Zt=Zq(fIs$ z_ke2pA@jR7w}Y$6TbPep6%R;~x5Ft-2ES@pf7m=A@SRb#{y2Sb`PYp85S4Z->z9ex zpwRbnEGA6UWZQ|Kx+RpaA1=R4onpoCY~8`aaUYT~Zq_a_fUJ=k~Y8=qp#LB8YN9ZgIL@Xj(!aDhMmeDNR{c(}Qd+ze;` z`tyYVvp$@?7;OJ(L!4!jIA;S;V5W+5HXblP#5o%m7a#Zl_`4q$4>y>J;GB(@58cMc zjaDC+SOP6BH-Z;@;QYNlZY}^!4ROxK&4*qeF9IztHy@ZyBft`Q1AqG>~Mp~ppWbD^~vb(Xy3 zTw72mBzg>9I9ea@!nx4m@&W)_pYn1e&-V)gfTP9uJs-unwjcm*p7SvfVDrw$K%lq* zv=}H9TAL9lUKCn=;H`1~UIP$ZJm>WS2p+Wl0}yePZV%2pgCW39T$I zgpCi~2DTZkEDGYei-OPrz6a6ELg)bd6x|O(2lyO9_k+*@UQ0ATUI-oFa~ItYLI*E| z4v;D6Wg&F%Lg?Uy(7_9#1H7NnVt_nCw?XItS%K~cp#yyGqWeMU;DgY?2cd%xLI=pk z^Dz)0q0w#VIuLMl9SD$7=w;D$AVAil`=RSVz|nOez-KIaSqL2&~*S1JO?LD5M|Nt zD*%G$032Nh0Kszrg69AnLI(uT0SKN0;Jo5|p8^m(2WMOme(2W&oP|O7p})@oa2}5y z7eWUF&(G$tXk{UI4nXi6fZ#cpmJ*^q2pteS2f+0W^tM3gfZ#a*!E*qD=KuuH0dRhf z78io&0JxTc?gw!_kPtc`cn(1D9Dv|Czy)z%LGT;^bC{yF4}#|a1kV9*Zi-$OLI=1G zg60Roa{z+p;A#OxS%~*JH-rudo`b6j5cNUmfZ#a*!E*qD=KuuH0SKN05IhGUcnU zfZ#a*!EgQ@A!`wxQWNC=)IA$X32;5ib4 z=SXm!745n~@Ei%jb0oz490|d5Bm~dFtj*|gA$X32;5ib4=ST>iBO&JJ;L`KCxL|E) z>&i&3Gj{)NEgZqk3!GnXM}Rvv=hu)y8~6D=CD6uuer*`M3E=0~%t0IX`8_Hw1P=;) zX8)}%T;S~O{8~L|<37KS1KN1O=kwpog75P4?c)O9<>&V`&hl!XZH}M4{;}6~W&@u? z|Fk(f8dzAHI1=E2AGZB-vz_bz`40OZd*}v^&VOtfa)H;12Tp*;$||WSMS%B@eMHdm o|D|=X`;I2AU@HEzM#0WLg`nbW1O9o|Z|57%g#dR8|7`ew0RD`%%>V!Z literal 0 HcmV?d00001 diff --git a/en/wiki/uploads/Help/graphonline_ru_en_eulerian_cycle.gif b/en/wiki/uploads/Help/graphonline_ru_en_eulerian_cycle.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d638eca8d4ba733db76b83671b480a69c3766c1 GIT binary patch literal 461754 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≥x<)jh{m8xv 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

    YlbPPVR9hvz7Gn*}mTDR6musd~Q|1t8Rnh5O+HZ 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 literal 0 HcmV?d00001 diff --git a/en/wiki/uploads/Справка/2 vertexes orient Graph.png b/en/wiki/uploads/Справка/2 vertexes orient Graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2a19b395c1e67034e8b5dbafb56d996dfd2bd94c GIT binary patch literal 7124 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 z z^NjWsTE8j-qUgRe$@Cu_aA?^pN(@^{q(AnTRd(kwx58YcF@(-3gUw!8j73Sw9DwRRnuf3x;_j{JEL%x`{29LzoX&laL2Ak)5 z@nnKtIrnAxyPR=BS*5*T#8s_qplaTOQC?V!z)#%P1<}H)*|S5OBlCrs{i$?IvWr+FH!Po!58ikerg2{S9J)-`1J{?vnHrsDzmw@(S#>iYm{QavG26g z75cfgdba&N&uXk&?A6+OeO0scG%TVTXNPq)hH<eVeEWt^o*-s%V$P90TgKOIunC(;x7$UnjF$oIjI2CwOXhO;M z)k0M^GktJXK?WPhL|pbBx7T9!H?hz0ocVYZz7J_a?H>8+SSO~9u&>^fa)*ZICN&VK z`3gSE>vg=Lt-<*{!=^^PPC^^m-*tdRQ(85>PKT75WlEtQf-)yo^gAL`(?^*;C^RQ9 zEqv?7|8`5}8aju^)LGz8SrziH*+}>&DBrt`f{RT3XA8NDt!!nc{=f*|(^a>bg&A3) z#o0sst&$IcZbkAHBGfuCC#`>8L|JREdn8Hkl2k2SnrlfU`23j^@P&Szul=*|vcla~ zakjN&t6k0z!^^hlc)s{WD&y7mrVdxJly8OD*BIx$g%RJ>Ef(Th#7yDwtleo{VZsWZ zjkca{A{SqkY6iu;g#Cm7ppX=k4oNPL*q9@jXgdxqi>z=3$*8JueoRd+mEvcBl(`C~ zs2=fZjC7|wwpx$&2y!5OvEU;Bmb3gz?E%9~be>>15LHdHf+R1ef77!GVQeh={s+^p z{nhR(+^rI{TfkME098K`XU{;hMXUcT_06=!aZZrUT`D84tV8X0e0Gn*aK!d&*TJuz zxhBQ=J9Z9yB^5Fdig}Icf_d(`bkFQk9i6biXXN&nIQ+!b$Q$QT&KvG~*H+Q?ltwjT zkA9*lPsk)Mi@AV0Y}*!y{V~_Q8mb=bGlRC?@Ae7nolZLvHYWu2&w{~I{X`n}H;7gw zrJ+5cVSz^OAhP>JD&pCbed;u+`RJp!vtM6Uyx$y(8S)d3TU?}vbRQDWU`>wAmKVrZ zyjcHc1PT)`LwS7p@=l|lN^hdC@;zjK>aI8=tzc7@Rcc%@oMpTjPPXf@v>u-KraIaD zg8{C6BDGoD50q7#_wema{H`C5Q;1Wrq&V|9DJw#9rsWZLY;pHiIEl0Y!!w z*QT?WZ|8L#9@|>go?Cp~rdh{;=x8bg#fS!-wf9De+U;)e|+#1_u#ZC7eS_=W}3^WZjt7=oofF(!3JB&?y2o;NjD*ry!D zni*Pt#~H=~&qjsxk#Sk!Dk5P8(W>TlarWs2o8En*T##K-8EKxD>KxTR)mSORie!tu zn!vgNBHKxW2?i^9MkgMm<#*Tz#>wfuQf~ZJ{*~yqR;S-WVRH$Q1v9=f^iftzb8`mV z<&Ex#i$W)WDGM|gH0qo8OV7s}TjnNI85h&FwmPIPx12?e`W-rZArooCsL0 z;g@l9# zWotLfCB0=y&LuhmJGCDqvOA%iSbR>SQgVy1@BVD2fPaFG-);9t$30pK&B(pr!?3i; z2(6BI&3z}ZnWJ4cy^D%PBQ3B^3qNtJf0>fs2jt-z8XESbFheg6K4*QqU~GNQV!nou z_s8CH+Z?qz5IK+yt+1OotfAq6rFYAmAX|&Pop$5jn5t#azM55P(6kPUc|&W9_vbLz z-*#g3xfD!yu=pl>;YVx%pijL-8GS!Gl{5Rk8QYke=+U=u(XqS&M;`3EPUT_x{Hr6*fH6ifM@Z=-V%IdulgvQH8H9@Cnedv4#>y*?Om z;5u}ak?s2lFJGU0=1l{2%_!w|`b7#Tbe>5=BKUPgErXxq3*z!m2~hb*WfpI(K5y5j zw`r&y{ckX~n{1DL0!-c&>cAc@c9dF9!IhlRhe?aU1*a^Wo8_lQQ%}y~zd?vrfw28D zD$Pnz-O+j`dcP(g%hP9+17r@cG4*`ulWPd%lD6!%d9sybKpukpPT0`{x??nJ<+HjF zu4P#IPjm^L8j#eT99yVh6WJdiuMeqcsm)Zi6boHUa0sXK2>D=NU&kmPI~1duQGPJ6 z7;#^d%Mg*b_kIDX;Od*zTA);+tu(RL&#PC&wLFXP>ATx{1+g#{B>4KB#* z>4ChOvpbF5eHrP(MyKp4-bVw(7rho0(}(Dg|5jV3a`B?Udt8M%F-K^g1)I=baSuq? zSZ2a2eTZlO0*X~_@W+QJ%Q!p42QX3Pjow@g8gDaK|CZKm!+k&LSCI#@UeQ^k!aSgF z^7$Pq09CK(k$~V7{Y9Bnuy&7I%x3MIH{E@_9{ZYu+q9HAjTHMp0BJi zz-d1B5^fvtB;QRfV$mqgr(Arh6V%Dx_kt50|6U7T{7%i=2|nrzz7r5K*eaz27GQg5T>^lk;xhq^e057xQ*HGJ& z%KHn1%?IBu@z}Z>0=4KsIAq{3?iKR0wB}6mAZHI`fvW{b&QfBH3k(%wF_jOTtr9Z;pLoF6^8 zAeS<9RxcJU?knUc77)6CEC5+Sm8iVB?|Z_Ji`(7Kv4sg0<3HoMuecFOI+I}G0?A^* zSIJ<5AypWV?aa{q>L5;pH8dya54f2W$+Ayn$&ay@w#m_^{6ZWr*WLw-GZ6>V!%XB3ktm zjSR;aabi{22hl*j0v;Zsg@l`X0K@~?TJ2LlW zdYVpPm+m<+g>SP>tx8VFFrZt0hv{MjbD+Rx^-X{(T_$bu)jqwp>ny%>eKh1Gy=f-` z8W!19Mt?AotPfP&qzJs!X zBGho^wa=k<`MGIgS$0}<;NSi=4>+xB=m3swDz)OKnC#t$s0C(<&-cPYp3A|1y%)~H zxr}D({Sv(~7Bn|+1jmmem#bg_+3t%e%rKI#mP<0OygL(umjJ^da#wja%z3vc-1Xqc z6j*t8xAlG#bMz(3pSA-!Zt7R=H)ny?{cLo+AO&K;hc}10W$4dWDsSR>C2dauHJR5U zfmG02SA)CHs2lu5Zw)v2ZQhDj>vg5~yadEZLaiyFYV{Yw?=35ezR|KZ3=Fl|HT>w~ zx`+-&ZFyhPx%9nJ+)T<*-t_Eo%4_Uhs!P4^vO*suu03N#1;rzLw-eE06EQ%!=wNfX z^lxA?bUETvoTWHZqh)}$mpf2?kiBW&>%6?$RY=HtzlqHRyBv9mI&T=n+;ciT6sbOJ zT8%Z$n_+>ehx5RORq>BD5zNOuPkO3>x)&gQ=1uj`nMl%!MB4|^VuAZ-oDPZT;O)eQ zmM}6_X!ifPy?4i!Q`C~Ts@M7H*)!0hcd7~~o0JuG^1ru&-gxtR)p#~{CIt?^-Y#T;%>#cIpr@i*dkj)6#R=yP=ZE^Vwjpk5 z)R|@m&~N3}k>&ejrl%=02SWuO?>G5@JruSQmtYd_do44`Rd)OwmY@mve3j>V`_{i{Q%3Ikqm_xFxVtw!(ne+f6#uRew>3jWjTu11wyxAB4+I zUF8^e6=NXzr!qG0)1I=mS*ijb(9V2y@XMeCG2Pfhkzn zc`ZLPF~I7*))_30y6?Fli)hD8i?Hs!mFmFL z)k+Li{HAw;cUDiS3wvi_-(`@bVrKtoZXb?=N2vkI@OJw;EsTv=E4}l(s-?hQvhBqe zTb!7P>GgL?261(LtyNqHK2XeIkAqUWFTwup?>Or|DCVo}G_yHr&Ey5W0+&eIcmqW6x1Y1*d5QL04761UxgRIumi6^@ z<0o!gHb_R$Tb3EOy;Vsj7#>liLt9VWw_5LsPFudQ0>9s*&&Ty6iDP;;>`ZmbyJ734+`ZAg5bRn4&g2VXDOP3z$U@ZfSHLhS<~hA( zGl*dA(P*Ys+SW$M25&P4c2X3V98g;Gw);3jRYJj8)M7|OhW*u&UQ|$}Snk)%QcI3- zzD(bL0d102J!86pK{{5WY3IwBM@maP#|TA2(icl{j>J(`;jTKw_H!BJh#uv9k*r4C zTk< zwq5^BX-s&KG${M|Jc5tlEbJhknqVOR@?)gMC{LO8RA-s<76lpK3s?aW%+D1Ni7za3 z1~1~C@2kHzo$L0XdM0A{k0NFW?zk<&5j#ipCS*j6xX*cuKmn7$5RIzM7r8> ze*aS*w;w`%Muv8y_x=lz1UWbiV~SApft&sWXf6VCvk3)R5j5N=5QsV%EUo{0V^RSBg3B6z+` z81vH`EgPz_CuqSKvuqG6>i3w+CnoEnmM_FmY7gW<$>1Q8CL-RKD}-=23Tc?{$7af* zn@6^<6>2H&;2i!;Hi+t+L-D&5|2*X@qP8j1tJsnH9VYs43=RmtjqcR z)94fJk$2f}fE&4xz)4L2b{j(N4h9oLRhW)K*;F` zRk4>v5l82t^9|22<3B0BPX{wV|~|~I$AZwO(rb;Sp6T<6-_*Es%m5oBzwiX zCKXfDX`?6sPEM$y=eNry*js5(1_v%`BpHX$#Qn3+KP>G(Ln+>saBz2yMYzBIDUrTH z)IJ^|)5{P3+`M&y6d_TUt@LO65qO+8yHR3nvwW~#@aqeAg$d0G`+fykqW5zSNED`B z4)jID@~SmepNO%44i{=){S9C~(9v?qt*`2edoV>p6SEqg zR9jGz0p(n(mUD|wf0eZ4=WpTuIQH zxw15gu$T5=2c9$}LP+hASpOd5~=m|otcQ*9j#uLz^V>REHU$&8KEv`! zvMa2hp~kYe|3n%-mZ8`b^1HXe=woTVuR}bFkc*(rDT`w_{`wIbN+B*!lx}?WHr%=N9^or+}o& z56hpmdjy{F4I;?YA1y09L<@_WJ<hJL2a7%t^P&LWVao1d0kFa@M=1hQ@5Vw;oaPeaYw@T#Sk0;+!mz}*Y zJA0~oD)^P9Hl!{3NV z`I$*TPZ;E3kki1X(Z&xK^h;oAwf?X1_E7-PYu5oOKV8pOFMb4mF&SOQ0iHWTXoik~ zlmQh`a;T+x@^)|kJ9*7{9RU#&s zJ^|-}PiaH>Js#F%Sbm8rp@BUO&r z`1mHQw%E>_JD@4kO1VeV`melz3+;c43baBe8u30~&@D`kb7d8qTf4_bqs?R2v4fQC z+(-__EhCoV5&QY^9D4Tm!;p7x(WycWT=ZK?;$*f69n%P^aVsWPaJren#(Co~btBIh zU7`9RnYv4XX@pxqpQw*(v(a7%0Y6|45v7@7)8Q1~0sO&3fJa$W{{~v18Nt-1X+I(? zRr1vmLQZr3ByJSdD(RlUa+v7+<%Cq>l*e@Etv8oknph{BB4nzfvNgeI0HGK&d}4`5 z?6Wuo^S5+eO}l*=ae*20FOKt0DB+?5fVASG@SQo=z?C@DRV8aVpJrO)-=D|;)6nBC z_n|{E;D026vKn6>JpQ+)wQQ2qwq1A2zj1BT0aaLn_En**<<}UNEc~)&>is=4vPlC) z3(mZlYnpkY7y)~|K!O))2x-Pn{mJnrX0{q`1!RvJUbh*$JbZ?uF9Y@@SgH=2bQV0} zHCv`x=pwtDyP);xI->$;)^=KJx7mLtuVcZL(tlhyNpd#IEz#3J z)O?+AmQr!Y0HA39sX#Q)vk4{dEHmASgo=zSUTIo@((GHXKWzhIq*`=H!hW=_bGfW7d+XFC7Q%9X%||VuT%=!Xy8JdR~z+_*7Upi(9mI1wc^g8SE~3Hk6FPY zl1ICzvSn%^YT2~Z3lZpy`zTU`_S z{1XE+3mYFLjhAJI^O2Zj-RJ!$Gx?<0Qi9_^j?xKlhjX2M*#cyPbrG z9;RNRJR=LqxnT_ZTAP3|8Gx&ko%U2oyPm)i#Ey{7R?8(*NdEgQZ3&_zunNq-au}2j zM_gc}%-RP5&k{dt|M+Yc48}GKeSrHO>bc(EZBWsadmXVqm-f6eCx@+B5_Gv8W-{eHq6WXIJ4~^yVKxLG@2^9WsPCw6(GYo?!i0 zKIf{BCh?T7w&C!r`!7cLl+s6>`DUUkGaE8K^p(3FiY$JA7}S**(3PO_yajFDC(K?k z08Gfv-2Hc#%iwLUAYt0@u`~Pso!kqt@a7nL_L+WPW)skpXOFUXpFAvPq#B>y(lH;k zlE32zx{j*-`4C%dvR+KB-SI|0sm)4&=OmbycnhuGD*3@ql9e7K$#e&hM+Ns;scSzz zXMHexBY1!LbN6I$+;pJ}wln7yxBzDI3F6YCSwOqBp5un+hFLgt=-^W6IHk!P3}A(9+!hq0l_2`=wxSW0CDk} zY{GGy&UAGbM3{UMxiZOUo}Tcb-gq~lD^MoG3WM8hRWOVB*2Sz>hF1m)+EU(u*H_uwKp@>8&`0b^ zC$@x1nuQ~EPI~GQa&8S{iGc*ac3s;i2y*WJ|BWM0H}$n5qSdSdoea>AbmxXsw&-1s zg133g&H&e$Uzg8br~@mAN7&;GY=FJf=T2afcYL~$w|>EiG;L!>dY9xubAQ~K*~e>N z{pYMH`G#YL#n_-@3=(K-mzB|;->52rWCCQm?q>snQY*uCCSS~GSiwy} z!yA4=q71q_M$^_4<*EZf-+-C>j~e5kD%y1OwY};WwM&!)JpeS}Ug+}xTxWGlt#R>G z)gYJoa^BeXy$+2Ri$qt>!yg8&>G9- z&yt`x{8w=Tdn(W99`|Z^+10A$4hS;|82@}$6HQA>JigH>ZDwq;^kv^dekJdm$pnZC7khTw*wZ mw{D{G|KCoJByNu%Fl$5!p8kUf#Q?7`VZ4`9lP!}r`}#k9IxnUG literal 0 HcmV?d00001 diff --git a/en/wiki/uploads/Справка/3 vertexes Graph.png b/en/wiki/uploads/Справка/3 vertexes Graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5cde7a1d06f3162c1a7ea923f8651e8ca3d0ae GIT binary patch literal 13581 zcmcJ0^;cA1_%0zS5)z7Z2m*pKgLJpFAl(9kbPS!Mbf+?Oh@f;!cMJ?ecS?5+HRShv zzV{!v>#lWwIA`X}+WS3o_I~Sm-uFaks3|-ld_jnTf$`+MqO2wc2Bs`<5aVM3zXT|w z(}536sHTE6Mj4WJ2e^1-Eu|`jfl(Rv_|_Z;xF&E`)Q4hVJazl;z+8ebcwu1h<-M1c z`sihHkQrgfvXxSP^uX_t;gGl>0zf*^*?B&In&(_#*Z-x9n4Rfr@#79=Gm4kNnZkcbkliFoI7QjI)mK>ZbnG zT8bWch9YdkKK|TNDQ;WmlK96Zo~G$1T5y$7ehV?^$(}0OfE3O?d(xwf1|=2M<0cio zhkSjGVK-ST%W6K_@T)tt7;7@+Jv!eA{*CtJj`k!ZJ*b>vCH!Ql(5q@19a(N&OV}`L z{e+^rr*{)WlMk*!s(?q}o!^=e&E}vZq3h`5Yk=m{y?(3U8X)cGD1Fv9-z`SYtmhxW zrBb zSJ$9;ssi)kvA$|WRPBI4KV4SZXlr{)uKnRD3O{J|7Q0omum+;VrC^tfcXEr^sBQI0?-d4Czm$IqGK)~~9QrCvM)C7$ulLI(20b6foNoP*gr z2@=MxUzoZ)@c!Am!^~#*rzrl+*8XCJthWo71FU3axhDHMq`otOdO1_4^PhrHqVHwP zj>pQPL_3+xsjk=Qu=P7oDa+I74RFZNHDoXDX&9#K>d!0#m6!Q&aTZF|g0&qZVb7W| z$AxwiY2P9(k)Gp6NEbBTl?_yX;0I*F_t;ou|(&eJ2b%y)*F zcN*8d(R22vkVLNYbKxX`@UDuv%H1nNGG0*#aTZ`+ZktMJApqX!p9X}5>qt8W}31{S8V zY`>$#Y3C(!-k%uW`sA8`^R@762CyyUqqv_)f0J30)OIhDu_iJn%vOVh@2Z%DLf`h5|Icvu?FY>WfP9CLjr+(2P4$jMo0ceQgmvpMVzw-%2@8%U zR2OFlKXWa(rxYwhY$tK`L=KbP+Uk58pEOtAo9~f}4L;F#Q08I76QTA`Zs4faDQe>_ z?G!p`UE*a5NajKZmyh6|vqB}-HHA`;Xps7p#q%O+#m*z;rMJ%?>}Ju`%{R!rts}xL zk+HJuNA_)K6Z8c6ty5#&GJ_)0bm%kHro~?IUg-~s@U?+xsP;%(KiOWkn1|Y7WSCH5 z8{tRWQkL|AQ7=7HxBlCq8p6i9YP{VR1@^Xw^s`C3(`OHy0XGr9r#jpcSnlJ?HIfki zUz%$v^yOL58Vok*$Q5Y9X2(yIwf?2C+F%>J=2>*FL^oYqf5Xw4{=j*iX<$cLr2MK` z^>-F?=N6g&+LkF=<`=qHp$|F!PrROqr)%gxWj%^Vr?*^R!=5!iUJiGUgR0v` z(+7>+X=fRgx|gx)8k8$7#2UhHn^#Z-8(JoVZFx&vUiYz<;-C-}DI2#o5Qh^(h8UJM z-yf#uQ4dRfWEttCtA2zns6&zO8G#QC`!D_4_H-}$aAL27O{odqOxm4KrEkN@ta=Mg zj5z+dBL#kK64MfW#=8#*%(`=yN5!jn-m~nOUQ^??|GQ#TI2|hCrwG?{75~x#S{|kp z2j5NBTqool2=wE=pB|2<(pixBl!@@t6-)!7ofwuAeTx-O%HT_q@Q-|y*>RV#dT;rU zQc32%X8xOMDr61KH}-B}zOt9Ub4Hvf?+2#uT$UpPFuI!RW*N4GR)?=5(HegKrRBU8 zECUNO_T5;OG@4!GMmEzTe~lLgVNxwj8WI_9_Y~(@8qgD*jzZ)41)im>jPZ2;0;AvO zr`_DMTqx`X{S4tJy$^)*fe!EPnxs9QI?>SeEqahsiPOaN-rGV2KHZu>6r3B<4GJqp zB(*xieU74T32=Aj`3p+%UY z5yv7(r!G@!$ro|A!1DCpqX|MGnHKCVil3mcxlxvV&YOc8YUCHhFzR~9B-~f%YvI-O z3E3luhhVWdM9IW5RPGqTWr0xx!;NPiCw+M zNqXaqJ_=tR15Ymmm>e&-Jc79lTp9h0@nR|UbbelUV;q-UJBuY6=>Wo7#L{nZwXoGg*H z>{Z=TInZD|u%`Oy!CW+2!3EB#{v$c(Y}Xixd5-oTT4H$_Z??wK>z}GT8Ch~OWVj|- zu{kM<8NN)P9>RXXK?fna!GU{FVQVmtbNBSGKHA1bM&6RgT&el!kjgL%j||d z4E+#MOVaPY1ukP?(1COpC!Gp4P~*^pWyvC0SaMaRHFqiN7$e0jOP7KgCkmiKA7kl* zzK)dDfWN*U66<7r*HKi)vT|n84XQRNs_%b|P#6Jg)Z>+4W~lorbdyKmt>Jb1iBc-( zf_C?hM_af61HYyjk~c+H?!O^M9XS_S8%e;%7sLGTF`TOGs+U|O6mA!5IO}GP+-LLq zjSNdeut(#pC*sar*6`=B-5gE(O|K+Rh400dUuDS!h<`-{uEMXX4Yn<{^%7=}cbHk+ z{dXyb1gj8&?Z@cC`Q44g;Y*JXE*b%sCQZK*3T0GBlBHP-gCwtt@sL7eO zOShxN%acBj?0EeJ+-*ohkl(5|M~& z{ksk(QO1!d(5R!T6N7vL*(ciP{r2M3<(`Z#9T^43Pv_3*6O574G=A#^Mg&6=RiB`I zO{OrLF~wy@^zgvYkH3jcPKPt|I11?Q<^u+;vh4k+>|WZoTi3&ZH9X_Y#{Pt6k%WGUcFr>&;6T!p{fP=KK>u)HI^Xv~`AGzZ4T)vtqnWcT8AIdtJ1YFuYzFNK9n; z6B$)sAA2sGR&bH>XI{?2TCN+iQtwQ~2vf(;;2ElGH%x-!EolYQ1=#HNCf)ActVR5G zqF+~C>JnPv>1S`yEYqm3N$s|t^FecgBN>mt#w?tkSp_-C zM>$@!ulr^E&1MP6EPwllE=9BUfn?(qsC;_LBB5KiI<1dbi0eiW1P0fz`6v z(u-BpiOfc5et$FzTRKub^1SF#j#;xgiB;j1~2}b z5@B>Cfcu@c^H79}CmmJm54|i~Zx{2MX=m^YVSmQ)Izln;JkcLY0mJ-bRJe4vS#zqf zhs&V9S=cc4zTjm;s(p*7i?ZUT7ACypuV&5mA_K8c?V>N6>@d{IFT$MZxeURGPfM#% z9^%!8MaPW$?|&L8{K5imc7Xr((Y@WI?64*|^)jXbLTN_Ec&ccKO74H5bSEC&TeB;w z;5XcjdGbo(l)&_NF3ue>LF|JHbN*=4QufF8t)O-5+fvkS@+v{udMe594ypUo30j3u$Mai*=+ja0aFzk07cuhvboZJ?V*5CM zWO`c2^L}`P3VNluVrUT;Br!4a?Jq_ipU+We+R7J8;ycnP1yRkv-GfA>zJFaznTU1< zAcsaaC&Z0Gl_P6IY1EaTNp1~4FqOqSrabj~I!hM5D`?M?C%{vZ)!s?t#>K>(vw z?|pl={}+~4-qP6MAFsGCv5^(1SntgMlFG{Aw~;YZLUtoBEJqOoOqiL_5h{B%_3Nzi z`^W0BU6diV62fLQ_TCH%(ejj;v6|*$_naqviPR~*tA4b1*H&d`tU6n=0;lw*=3@#yc*sQ-b{BkpLn2j6*WX69dOhFS zd8Y(1V3$7br9!LTe_2hplPdDP?6ur7vxmYS4*n;>F9m3oCDwPf&?+g* z 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 literal 0 HcmV?d00001 diff --git a/en/wiki/uploads/Справка/3_vertexes_graph_2.png b/en/wiki/uploads/Справка/3_vertexes_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..fdc7147ec2ded9543ab9d9eeb93fd815a0fb2e65 GIT binary patch literal 13393 zcmaibWl&pP)Gk)EIK`z%acS}5PFvh57NEGhODR?yO7Y?j1&TxP;vT$cZ~_z$1ps2@o}kfQBY9u-@jAP2EHGGHv$_C_$07)CIY@t zJ++nPP->@W4}l*Twz6unC@A$wcn=oOfZsT7?>>5>ppba|_eR~YVemsi5!ipPAgk+V zc9I(%sI!!PdiEszmZN<7hj{r!m#xiIR-lcX8g>K(4W|T!F#_Y=XUI1hIg(!i^$US# zrVT%BmN{Ekj9aW#T0Ei7I3H7-KYHjGpIu2x3>l|4-8|N~c0o5BYmhx5OiV{A#PAq| zE=F*X)C<}C3JpaF+mX)yc8R&Ev(w}U-_+iLO}TBkz}&Jfx%A8ZgMA8>xHO8B3T%YJ z3E9Y$+U~b{D?uVp@o<|s4cmWJ@h*{5m2U#^$@BZ^DKC^rW)xVnI3~!`$ul@Z+ns?q zR|-l?U*RIWctvUFa=PR_u9Cu!?zxu_R1eElNA)n|JrX$D`@V;aehVJfaW7SB-q^cQ z)c!;YqdGrG6IqD@rVXs#%QrW_)DcM0G{N8YuR2ye{0N4_-9l|k&&+;>n!`3f zZ<Uim{Z%2d$aK`i{xZcVSl+v0lWW zl7*^_0*$7QG21Jf#v5McdL5~9-pzZydKS)@HyK$Dhfx&31imk>hV4lDJG`{$8pL0` zdtlG*u^jKJO<6u%9xE4S{312uVh_ArY^Dml%??JAbB>d1;*jVM%wGG^o%bS9E^8!a z@OD!}`D!OM``|eQ&{(%?g%+3qjj#Fw&EB&45ILBm!*j17VfB&-eJ4 zJE?uf)ay_2D+Z8*0)&bEFsRM>W^}7c#)_`kaR+@vK4#x-<>E3E zxx~FUinr$4D`wy?VRLUfb`fh5xG8yR;2qi^ym`xTq1&J5mMY@=-?1^Z<+`yy@+i+t zWJb0wLnXfjy)F?O)9QXU92(IlF%>kV`6F>9gm9Q|j=r-O2|m?WOfcroT0a7@3wnp; z0|(2MJvkj9St#ywH?tUhOk3jK2UdTA;tcaCpY&{TKqb~Awq%2bzQf{A0gW8Xuww_# zvewQgU~%ucneAwc8{0A6)TgLz-LX55(uo(rO^4T$9zhe|*@4BKytwrg3(s#TsVNH0 zyTVrs5wkr`Z-tt_J~CT=SNl{ zk7o6jJrPMQLM8oY7QgRP?o1SBcv&72 z5-w@Rll-1n7AeLiViX<@D(LRMnj^5b5QG;`oICW8B#x?!KAk0gG`i<;JQ7sit^c(q@(5X3XlzkACv;kB3Gqh@D%<#{!? zY%l8VCF*u$p+Si`^a{815OE{WjcCDJd4*ubWZ7gAJUlZ@3 zXTLKl{v-NEs=g7{AG~${vUqymwwzxl%gV;m$x?!!{#tp=8?^8jJoTF@x?6~ZG7@r5tTC0B!6e2l&XCw32q8V)E{JbhriVP$%h$uYOII@KH zLWIh69WQ%d>HByK5Ci*Q4HpVGVl?pn!n@|hy+oXiVyo4+8EX zo9Vr&?oUa$XJKw0&-96I3?GdE>yW_(OOnKdYJyO^1A3HnThWZFg}I5W22tkc#Fqad z>GzMKv|BvcC&1kJ;UR8PI!!Yql`b6&1Y%!PJ@_+|1!J{>Cowg*G>()L48%+N5J@T( zrB33{1lksgi#+dha2^;}aJV%`=!#@CY-hX+yk(CUw{In3zAzJ!G3sd7)9>K^oCH(2t3@yS5w$DgS(F5g2L@uL^Svnl*hYFe# z_J;IEXzEqY$G3jrDRfeu8^}O{jn4?gzPRyKh?ytbl-VTfAK+aLMl$_#oO|=FfB{hH ztc_1!#{;`)Q01@bl;4ni-NM$DYQy35MIqpzaaD$PKytmfwCrX~RtYk1$pHUwU% zY|YK2Z(5kA|Dw?KaW%E$Au!$~26-1p5IIa{;M z5M=Xh(faLD#7Y{HUr3^_l?!f}3~ zTzQ!?8B@@6TqXY`BzD99#A|S8^9OMslg717b-=f%2z|+~t-f>jOnKKk8TV%PVUMEC zb3K^=AN}VJp+$&!*cd$~2*(u;lPglU9Yow5CTG(<@x8O&6W+fKvU-dq zkJksl`xww6DB6-R7nBWH3%iLLk-Y8vT&{HRc88Nq)|+@?d>KNToyObEN7MkR99JQs z)9>tvPwzQ2JhK@42o^~?_u6DA1pFKXcl0UpIUSc~_;|iU!ipO6rqqk22YYlYzvnwH zz5NqdqnKYUL9qBLyFZELOh-U7m#;1^gl;$o^8u{06R|_sF6YLVrHlD;+ua1=F_lGNX$fH~5JYF-#dx=ucQnxZXC> z@pQ52T)cG#LtRt^bzz=56o|<1;6XUbPoHaNEHL939sy1`x9}UDI_lAmPgr;Dxpi{h zFf&fVR7};4B>0x7W>0Yl75Nqn6ISN^p3T%J`p;{eBGi`zdD(3}w+uP2==;0J#SJB_ zI&0Vy$<+QaoC{*2UG|H4Z?$x9xbW4d z_jRMy`*rELE}QOqFMBPbada$(4jK%8c#IA6qee& z1>UdHG8(64|EOEFY`3`-0#Q45l8v%BDeLjPSh!L#miI}Jg>hh)JgiRQm5oh+jbJv! zfet;Kx);f78qwIMr4|llD8+%=e(kXuHIz3>?aNiS*|))6Z4aL#?^D!lRWZQ4_-%?Z zaCtKORb;yrK}U`CLG`3Se{ilTwmYg$(fLSITtbP^o5FsuzaVwMR!^!!ytzrCrkR0o zh|Y*j#p(7-bz3h{KUyLF=QCzO)I^!L=g?1rTgHN0Z=-I-3?6kW=Im)<+u1+jXAQ-} zrPQUTTGh_1+|ovl)uz-dF#p|&>4**J`PYOUI(1)`t-rLQyS2B1R`B7TS?C#wfU`F^ z5gy%(FZs7~0~heOAr?!Uez{`hU+T6z(x44{BjF;3vyNP!vZSm(xHeiP{qZ1It|Wua ztTPr0_Oz{(t)RkZR*P=5s!wj(a0NBn>J#{pO77;?n`8Fi^O=G%JFjB-zrAZobrF(^ zTF+>;S_oF7*8_Z!C$ok4eBv!XuB%&{d=4t>b6-LT=j0|2jHtG__o@a>n$33HM59g; zEgp`2lHxIxNk5V5WZ8RF4Mtj~I{pG2<;Eo^A9v!~hO9eN}45A~>F7!U+ zev;r{`N7Jv;jh`3#DeMV@S6gcj4>XilzLQ{Bf70`9LzTd-RV8b zitB|z5=r8bog0}?1#Kf&QoPauWS8h6y~!KiCmFj^e@^Lea{SX-lCDx%eKyj!4Yza! zbN@rB3IESt`|Q_Yz!cz4jtQk$nWsHN08iW=kg_FK8&A#M9;C7txe2*WR; zL4OB36gOovjvQ~lOaRh6h)JkkwW<*NT^yZg500H^htoJmflaAZ_E;<4ytY$pMyDF< zcn^t&6f^PZ60#=J5Exjm@;V;Fio1^VTBdXIJfPYIwNFtzzJ@`@fpUMujLN_qne0S_ zv^%m6CMf*ik2baRH{?YUu#7rcExffEa}<%OZ7&<@gsNI!C6(%~QoXoG#Yf5Ttsas@ z1Cz2)W7+)d$aMo4^Lpk$*-_YF*h-&VOMT1N5dV+uXKiC5cGU+SSm=>w?%Byg6)};+ zttJP3%mAu|gt0QkBy(ZNrm1knQxm zIuC(iE_IoLfpCh6*@xg*Bs_DY&$p2F5AS2w7&zsEOJZs`k788EtZ6N`jIS^uZe!V< zrTA7jg%LM&>+1vlO=CbdQyoW=2lO8DLL>^Fibe$oJll_5${*0qg*UojMbEX%+FDrhos2-ui>43l+xk_mb%$CL5cpc;6N`=q|^ zD2&SzQnMi>^hU4SG*(_9wK%G#zyBpE)=#c+`u7Ht+hwu|ctpB38QX@%Lmm!4V6+e? zrSM|F;81eG*)5(sXjL%0_Nqp&nVB@2bo^}=Q@`+6X*Xhs^Jvi+8~f75-|zcA_HxuZ zZ3H_%LlPUn>SeCwijpR7BTJ?8IcGF=7Z#krT0XiISutIKDUdF7X4gSqpW zA3hgjEEz3#-aFt2@5=pnS3Px2rLwrY6AC?$DjC=4P<@ID%6Ftg0!}i+>8%_ zX93i1y)qiCPG+G*gJbSiS}%PV@0c*%a95kAf)5nk_M;+ba_*~vi=i+9jsees7P?;m zO)!gJ(oDFgk<`a`Pp@m$(lx}379m*d?@~P?uPsSk4qhe%CSIKs9NG0=)&Y2rcr)bp zouvw_I4l@#XLVrHTaYkrZF?46fqHyOw1#Jxud13}_j7u3g0WcB_v?*Gh3dH)1npwo z2s;XGk!43>)wHM>Mi*rN>iG;nPmgavp?}q z^i7Yhja#k&a({Wz8Y{IeALW-^UB#3rvmO00S||DmmC0NZ_ME9shr(iL)|~Fd^W^%v z#Xc)w3Qe0DH-;5GFia*gVILf>r+k3@mOW!iPuxuqMb||4sU`Y;g&F}%`n*KQw7#k) z@qi#oxT3$|s=XA|aX-p~jiFzZx)0aQPGuM=KB37^>~f~eSFVZ5GL7v zquM2G8qHHEF?iM=<7v?Tvwil{{Y3XzOP97Ite+u?AW4eEL8JM0?Ph1f_GU1nHR@5^ zi`ZE+d|ry4N||YGJPt*ngT*U+elzg^#$378lja;)T2t`UthqXI+1^}F2cMo%^h%+B zZyDlaEtE-6|3+bz$bm9{&|sfFERS|i(|Xm+o(mSrJpcCPh&r1rey7p zt5O)5NP3CGK$hO5#pU^LU765z;%mU_iOcq%*q?3HYI73 z^DWrb*U3XXqL3x0&uE@`a~asH4bP=bvmS*EMty1)Xf%i4m=kRoIX??-(n{O#PT*Ki zxck`rUtuqrxizy(U{Vqzv*PO6G_6N;mAr3L5RZ{uJssXJmuJYqS<4a9$Gp0LU<#YP z#i5Vjudil@!!O3LNWFW=aq&=%3$ib-(U2R^2~I~YSpS6vE32Lu8_CnDnx?{<_2}P3 zi*J{K?|(ga=|4JR7Jk-zq-wpo;h+Mm``JcLkmwNs_JuM1`6g!7$`D;yj;Wb(HLR?& z%j&{c**zq5U*>CxI>}=f2kWojYxGb0bSs`ma(&uISIV%~GyMH^bdzkT7cca0HKaJy7=E9 zqo=H&3hV4F4MwfSTaM<)RUv$5W0?HyMwZv24P0W2bJ{uQk&x07EK{ADt;RLo@Vs4~ zbcfXHbBHT;41fN3aV?K$9o_skck2c9kk3psQ1N0-^Indol3Uj++ci8suBW4>6jP+w zF#phQDc?(zh_&O=)e&Tu{HTSa7_8-R9r3`;;oo7f$s&|pRSU0Rm=$lHYA?$_?%4q{ zH^#9W+cKpf;>wlB7a;E}4%D&9crVe0%kP;QhO=yFHTq|R{x|gDlDa139Re2)3p~_;+%}yENrCh+wCR3-&fg+iftmZ#BQIg@GKNrs)-SKBpvt`PznP30>K>+Hos|9NZXtF>%w5 ziUu`%bT;P+{f^HedV9i}+=b=xaiD}Wy>^b`hKqSpc=)et7-_X~mFztEz?)F+43~av z!=j-r zb$w5SD(GURFeoBo$!p6#`0Tt^sc1I&_t#xefd}XAEA_9tpe?$#+=~%EYvY{xc9=Y| zMhO_(yLeOQ6Nq^OdrfzbFGfri=rp|gc>SHRa!Vx5*;!k;I6tvG)CU?EE^|h8tvpjI z%ufGxr5bJs4){pACFH-#FHo&dmmt;9Hr)hPS^|f;pw<$vwK}q6&y*Q)^CU(OS1WICuX1sIOey)7FN4Zck`7+vhDk#As?Zy$FmOviw>ey(vMevQz52)tesHkwct7SrsetJ)Bws_k ztwSMV!G3dTp{k(9Ngul;l})46Ls~2AD~4bTD@c-uNS(v7(!Dx*Zb(lyw;B659$L$yPp!XFS3|n&ld@NP>?>& zbbK!j0>zXIg8oRENGc;3CF4WbOrlQF;I?Iz7#bE`+Vl&FTJo7 z`-(rgkyJ1@>mQ}$0;yG+u>}&4xr$eY!Je5;qkpwzc-Ar6cV`4q^SE+B05jeSs<^%# z{a#BzG)0FvI$D-Zh||$oUexzSMU0P+zm&=uODA8Mo{R@GbqUT`Y3YxkWJ4uCxRJdW>FBJ%}Sa|XQ>c~6^yOt+Dl#GEpSUGCKNNFg%h;@f=F}nlI`^QEqr0xOA=jeN4(1ozz=StroB+* z-MKZyqtBVX|FXorVZEO!YND?{!u>H3xrKYC2swnkEm z95~rjUCdxAJ3!G_mY{@1ETs7&_yx!_ zoI_HMr+A%xqXcLAje=9{2W1HK6RP{}>M0iE``*H=x}jv(qK^+RNM=hGF{dfV~+5DM`MWm!HFs6u)HVUOdK^QYdy6 zSK(iy`1Cs0GbR*N^!BgF(;J(6=lOreJ$p&d2P?0BxMCxm$*1%!T0RT9re_=E66SkI zU6^;imZx7?_;LgZ4WGLEe4|;qN>PstnZ2`Iyw<>eAZmIHs}&8-yZ>4Mwb_bD%hfPl za5PxHP>~D00;-CF$IC$4`|CP?ZYtv;UAhpTy$OpX5u`2(5~O+zQSnPCfD&^Wba}^R zhKD%FVr}2&=+Gg`4bef^bvO%kDnilSsb;rcu&a(DE@G|)^fuL}f0{ut1yByox+nwj z5iG6RfH*6vepcORsm_q=!_U!nKk(M-^2eru&Qp$8=g+yPow7|a*&ZE?HrtTL3MCBg zWG$;7l=x11*r5PU`pGrRyQYh+?Fad64#i+xa+ z9umEhLa#!KpaBNB{Uh%W-PPw@Prl9%{hlk{A0P)g<4!AYN)lC`_?C^z7H-tqmrJb% zz}^Z}#6deqnhZp%P510(=O2g){^YIfcP%8AQ2_n;ugk({)K`XrK5|=}T9G>t&-hauCIb?fC6=%+<@3O9_N`4S#&32~%Cz3lAnEGCP z6mfxZb$INx2x!Kq=PNqP%fC+Yb*3^Pn7kMCKML@$5p?C=)n@AjQ%sGT)u6PmSCv35 zHp8E=G&|f)w8D|$D_>8aISIT&=^QDVA*=lBUo2bNz0h>^hILh>VBN+k*Ae6?`947t z8L)DvJ$n(W>j`TtoQCd%l+GbPtzC@2xvz_!SBBa=y?d^4fIHRQDdCWN<$k;lBT_;y zF76{|qK{`Qiuvsn=71?#E(X_V%#$PoCH@H!*$R4Ng{0_uWZ<9d%RFhdd+xK-18kR= z+yN0>+^CoAZFgQsx4v}Auq)81z+)6%(fg;$IhU#vwiJN$6-~m@Q$|k@RTDQeqUygw zYrDyQdeHSbH6@_xpL37@-|Ko;Jb8Nt{QwQjLGJ4Ddo&tHTxGwv+4OXn!MZ^~(1BrO zrhZYp4n$|OimitHdijNf-8cBp>5JS!#f{bO$wU2oIEeKU?Rwp^p6vTDso6UYFpNme z&CR?*mbMfJ==fbe%J;|;!8_htBesIvzEs2VOYm-_rE^DYm8syyza2I9Y#CIb_n&Vz zUnaysd(=ryEIwETC4?0`Nnj&PS$~-SGBz8jAqaL$B0z#Sqx#NoB6eQX-DwaGWB^O} zRSAXkOnon6TT`Y>#oyWdjG~nC9&*N;pgeTK8OVcRKTLdMm*IB$7 zTaBvEDYDroY(H1?iecPOu|Hfdz55L`>-4V-W~BQ=E)6g9mL3k8Qo+ef(=f+d>bDvR z%*=L_eqrCswY8ESUIPLt#SIP`zSLKIa{fmM9pAV%e$4dfl(2acddzj}{^JX)dybT$ z15)y;JEPqYb7W($YX!6p)2wXEaZ=lJp27M44I@nC)sOO-Ev?CdmiR~iQ|83W8scMy ziKwUD>clk9(4Im zc@Yg)oI1(W{4VCs0OxbhuE!_FiyKCSG>;B?{)fR?lMsRegZ3pnxUB6jpwlYiCRnk$ zdP2V{3vvD64Kv_#IW527yF9z*Lrg2G-2fnUrj_$244-pVOb-KDrT}sM=_Gb6a9;)M z@T&EaFkN1(WCE7|CFB!OPQSlmd&TrX9_qqm@c*xGZBi-@aUv`<+Fq|7#`y!QB$4e2 z`{m1M@a{fHD3}LC!w}>9$V&>(nbn^$xIsrW-hCAP;V>qGjejnk=1j-^B}50PFnDx> zqm^CsBdM314e8cT=EVd?RjrM&;tHVOTQaZx9l9XNvE>0Y$cytf({`gB%%5SkesWy0 zJsi#vkAQ>NnFyPXa*-kefnRm{Bwn>WP)6b+OoV9NxQUKWp8b%|(>x(jT5sq9WNiAc zaz_=+VNkPgZ(?M?pKX!}s^~PB9<{w#sI>?)tDVQMUIfIL^?_jF?-@%-+6C%k@{0;h zaozw;O&6x6e;02jfw=I!B?hS1*H@na$#H@1Mm<}^dRR>>hqKD*j1lfSuZAkOqL4cn^I;_1J~>A$0Z zaX?`7%T{)}lT816Iuup|s^1k%l)L*8$f=()VB2SV&J|n{h1!9MC85OovaXSx|L@)-Qkan2kptZ;d=bqprfP{CvF?~GH z_FE>{&e{h!1S2D(-|xLE==39NmNi$LICEAvqmVUSC};?z{?q)f?h@Z<%fp;WNMZo_ z-WB6>@+@ngfEME;sxKjpzo~epDDWC1_tD?i1NAd+WAOqCRD>iZA^Tx07b6XhqKXSs zba3TqhMvVq(LYs)tL!*LJFdR-xohfsn;P}ZLu%cB(9ZcKG|xJ*k8jRSE?wad+#D7EskPs zMIh2S`8C12^xZ++MAc5mB*gI5;tvbeW;FpR_X#A-K~EF&st0rVIU@_|AH3{nP2X_T z>ti5W?A_go^ZLq~781Q+=~b;kt{sTxE>>6J+?xM+Mx}OT1X`=uLp5!+o+}n!!Xk@l zZq^HrXov~dDp&yn>4RHIH}G;YXP}z0kn|VlPrB|rtd?YL==?C&_Za?E)pAGvC>f_R`)`-2Z<)wI5+={loGk( zC{@5vdj4QCj326;aQx;cFGu3p+pNr=PRI1baB;Z;1{^8abL~%`9jnX$v*;0p?qem- zS4uDyBVGmDIIw728{YsHC2Q1r)Xd?W+hQ&fn|f5DfZ?#_l9go4^(6!gr@iO3PDORV zcz1qPfVhpHXD@jHec|;3O%W-qmhrhYFpEk-sF;A{Hf?1t+U#3BzHYNhLytp~<_zD8 zG*+ly~mZ)0rYg$$vV}f za_S^Xk#`m55zr&$Sm&MVkRbTLp9nn{o=^s4GCjzH7iuliIK~9?t*GG2yZe|lqa)tN zuqAL0VQX^q6F~d`{C#7I_D+#?5pRC}N#cU?kpkq*q|a2} zYl3{!`6z&rjK(f-fqIGM&8ttNmK_X_okD<6Mlbntrhpci;~|!R0YeXTp&lTrvF_p) zZYg%ATtGy};t&4{iv3twP(Js(nfl2F^96_KUrXH}-DIWW2)$0t7R0kMBa)OEO&AP)^B1&IovTc-0a$fShHeB(6fYtD|81VY=+4Fm{)wtIi7AA_}MZ zEmKoit)W?D0aQrNM`L(y1ljzDN&z#I2-4Cyht75p1@saYVq3J%EA{js%v6d>jRO+& z^k=<{zK)8JGgd}Y0IN4oJIS-5ED?KQ`u2NjsHwgcngWNE$$k#08xl&ZWZUFG7`?m5GjeDZkdUEiW5Q^#`WQx&k z11=NjQ+lTCle%7)H#5Z|e*U0xg7Im~brFzD)c{03!NX;bl`vKWe9l*poid!V8K}FhR`Af)|f}pI(xVX41-F;iS@vF~x z4IECR>{Q)K^HOQCrN2Z}_x7{DxH9g;#;i}`M_Vx==BiFZ2b)NcYMGT$I*~;S%(c*mHJ&^#$02K znWWv^_XlW?6^1qe1A1oGAEqFR(e_^qu%Z?d!qLC%2r^RlXK+)gR5Tg}9S*P);x>IkTkTzJ#3N zeWZdf>2-l+>2m5GzrT`{Bc-LKTxrET9dZZ2w|Dj?w>(@D@lap&UPE*#L*UVD5LvCN>WorkF4R#a9sbdW1eWr2sz2>vEa(A7) zzhfBg7OF<22sq`w0|sW3?MYHt|L%>MWwH?X+&$dG2M-mIa_>ye_u;^06p4WhA-=pY zv@&5A3LZ%Atz4?_K%yW4G6<5uL91X)*{1~?fh;Q85IxUf`DMTLeYGLqoi zvwh2|ZQIa*oKXP8VbuCZZd2XpzXX`E(Z;G-3)}Jn)jIa=u>CO%p z|ATp?wxPiITO#%Rq4<8iAF8JG&(cg)ieX}Qcd9&0NvVNP)NM7k& zIitI`BM#*1^h*G5b^`v>$VzmY$TeX6A7waDdEl`^W;9(XmLEPrc5P4Nq^MgS7*B#m z9UrflNACgttq4$$ndvXcuM7%T2SWJpvsQtW2{%k3+iW*+*T#Gl0ClC6?7S#Mj95Re zH~u}dT0wWeuPbhWdVC*F;)k(g9z9m^Zr+}GzA#h%)z5cM3J)}K6Q4Q%<14X%1F))R zn%(p66W$>a5m$=8q+W*JlO1Eh(NzaWzn3#qfh4>z19Art>{7_81Z2ZN$!$))2BpPqGtitqCQ;!(Ej6Q@qm ztho4t*6e@#U=lKQOc30c!r+XCjOz?k>W2yl!5A!FGsN;CctSA{M##|6kq+o{L-zjlKhK6fls6Se8XMhXM!D2m`NY+ULTBP;{#z#yDwan%W|CX7-sIfd2bK8eo-zP1 zSzQdIaLUm5guBQ98*j#v+K1K#BEjyNtbP*)krG=3`Sn1ca1ZNgU;gsZzTnCtGT5M?a=>o^#%MCeB7hdT$E4E` zieD*C>2_B)gQ4Na*(0)cH%Eqp2rjU8c#By#=$ll&R;fq1m>`e-<>t^b@;5(_Z3cP$ zXVH8glv3qNuleP*hmQ${w6f2!TA0XaPtL;}fh_S}(d}i32JA3-|GDX(BO}NE*ox<@ z#NVKTpQ&vm9%MLM4J!|J#y zhjIapdxF>P$*LHz7WKH&K~+viZSl>Z&HH0J7Y?&x94U);3M8NYFaWX5d#OA~YuqR);ZP;<-TH8lA_lU1X{>8Q zm7mlj`X_a?f>QxrQxev~&E1%|#GrHDrApo~yzcAz%d8?P1qbwd)bEXun!v@gft5D#x+azP3 z@7n!$uN^jffDU898R~X5KybgV1pY!2%=tx1D?heCW4`=>@Tf0^JYkzb<)zw|yPv5?M?>VPqwKSCQUQxY5K|#S&2FmLozvsv@h5Z6q3*F6I zAU~+yI!dxAm7_HK$OgK-jJga8O7&Nq2TKfO`=tla$QuQP*yle5b;XW800o6^P+49^ zFTm^=5)(}2-*CP9%q^L1^LJ#&&CTz$wblQ6*|1?dt4aK%!DYZRnU=hnIkB7+lY-Ed zBIs0|K}$haF9Q81)2?KS;i?3%0c9Qi_wL0HB?87?Tso;Aw@<}q;bF3bzav0QxajqY z6xdE+KEi1#ONLTF&wDNBsE9l`Hku5K2s8439WWJmrQ57GYJbtJ=4R=}_*&C;$|%5O z@HNM_iZ2y%M!{68{O`)P#Or;-@*->5KFvz7(T@{S6#%?U+OTXvzAZ{>0=52PYX&i( zIh0Sub2>{~BKWF8kIQyPKsVJgMlf$&1Q`2-YCfaHQR%szk#YFSAPl0n#FF;-0&M6e z{5@LnMR$OWaAT6OiAlw1X|D_{6AhR-_WEajlm6}-g%;|<4T|g)MWAqXUv8DYv0+L( zIs%|{l~j^4W!D+(!wC6o^I{czKqF2zoyExYfsD~hgxf5q&m);_bs#-*Jlkl4Toe!E zxjdd_Whljkjd?({<`jbp)+5F*k!e0?V82kE2d5NN z$v4|GBPmBrrL`uM8Nxx51sAm!w6s92!%;i-0GkWl2=>f{Fl(*)+&rfc*V2ZXJ~oj{ z-60GAo74%L-7GN3pHDSZ%m7P9X7UzxTJG-p z$3v&#kOp@L-r~#ZSnn#nN*T7U9^L&%e$lT%Bl8nZi<>~?D>mCG(T^V)^k@86Y-IHg z5&lT}o>C|YL?lukCZ6UZcIf$4iqMH6xDLLbcEHNa)?BA%m#Ab%&PhvFqkX8sB0)q} zR#77A15V_wIF8!Fhk7(CGT0boEHLK5Ay`qSU)p#MJy!FamVxcDEDPQ1bnDW4L`zb< zZN3@-1;yw_Lo<7(!KAO9a;1 zw@U`CT`G6`D{e~5juNDvH10^azvs?=M1?K-Y0Mc2K4#7ICM(w`2D~*h4PpBT@~238 ze?H%4WGk&Y)L5bOtGHvU=48@d$%THvuV_kP)H2!!!@?s8H>yLffMIRfBddMHGiuE(8eR_h zLvWeh%X~QP?>P7>kK^)OvwHT+bzxz5>3LrG39eWewcn#6bTuUDx~V*|eKxNiXsg<< zQwlg&F`T&D$t%ktd_hOQE-k{;R{aDe+o_O;M{t!=y|$F?KcQ+syKEzkA2wta%?@m;BuEM*t3Xm z2u)|wb)d=A8~721^e~DdD|VVVyf1b4^M}r%->-prPj8Nb=$VD7o&)1sP)3aHZ)OuN z(B3vzQVS?cGHy{<4m)^|dtoef8x-kOb{!1bdd>Uz@$fhDb)tN|m=9^zdx8pn&<;jD z6ayuT1F8;;u62A;o*T7O_|8--@9LB(S`*aoh5*8KTYhvRZAV=GVL=D zWvQVX=k>-BEf|994s?4{u%57B3E@07?Kpe&VA^~=MA88QX8T|^j=dv- zD0j`~=~(vAa)hC#Yxve+-N~zx6HdQvYH2b2DY-;{`d8zRukrBj&TRE?gTr^Byy9rL zg?2;aGm{$5Fea%BP|g9mV$XpF%TBaQFY!>oSG}Htx%!auxU88voovI6Wpv+Yru#%a zl|Ia`^WwQ`y)@%Tz7c$c*@6=yORFP?sU-!v0Eo%w<;c4iwi6Bo;qUb+ivtRVw zB53@g2JoP67s_;^(*6U85cg&=AM_Hk_}H#_7P3MKQwkdmc^NltI) zS5kRs==}w_su@H+(<84zd4PlwlJ%%w;Rn5+;{9o%%36nZ9a)k4>-ub>mn13#U`8Tk zpQV29PQEd+T=lP?)2W2-Uke|(rEjr9Jw(v<^%h9^7%lQT6&J zNASfLb6+uuJDiJ$aVd^rlo6 zzXaEL*A94RO#}%GlnXcI>(5pc%wU|*ZAqROglsp43bcmg#x>oWe%-ERiz^TpSqd8N z=t|!A;Tb%Gc&ThvVK-rOa_kX+NE=Y|cV4is{w?lud5i5^j*}D95tbmgy2Hsnv{!qx zmTIer<*0ZFO=g$16RTUHYv)PdQ{|B90fK(D(DE1rx${4NOLVnBihGU>{kJ{2dTzZhvU_e9^o z0=fVm5j8glJovjEN8c9DDTPk8?+4mbRvB{i10n~H1I?o;jJT-&K_$#x42)Vqro*BksNf+zhS zrtgH)9rad{_I>!JN@YbkfOLzH(pJs?Nd)t@-$CuLDA*U1iKhA1K{sZo6?>hepTE;} z-wLk^p=ple4kxK%?7LvTGZcvsMTe$h*7F$H{kFe5q~NWrgrPrYZ3z?-eOZthQ2OR~ zpJDPLwDq=>zQ5(I6L?x(5F}j;#-g4MB994GSaRlj65M*=I|w58!bW$d(1oit*d1Hz zYAP&f@#%1pmY<@@n5m?K=u0^u@+zyq7Plgm1SFU4~FGR>C=enU4Qn`qL58ebX0Ukx|q(Y z0wp0NILhB)xuNv1z3?99c~2jf1X9ET==vV5 z9lnXW9}LU4yN-Ii9xquxwZ1)*Ya7TuYyyvuA-$2KD8c)WP!46}w6Zlw+PFjcv&QLN zOJXnovda_g{%zVPUiPu<@n5t%&mZ<%^8!`t7nKn!sgc2i+D>Nrx=4&ISU6l!3w&5XnxW5sW;8RADxyS_5<(y0`!u3wp6uML zxZdquh)Ojbl$j?j!T{(3Rw{O9EsU}%&zKdQ(T^88582&u)*WB;WFJ0>tywnI7K>BpDBaZ$3o< z{l9R#UeakG^k&apYr?+mS+WNV(>Q)(t&c7g&;8+_6@7wRc2!+uVF}KlX8*oOj_#XL zRRd~EDl3ndPik@0an94J9A??!QZeS$tS&EV?3`EEYA@_5tnnXr|Ht5}Z~>C*;mH_^ z^^k?tm~Rdl+g@d$`-1gKZFl5t8ua?Svy|8DR#7&2pdr?A^+gidKi%A1ZD~@B0&{Si9VHXgTxYbuU@u z>zhgPDAZGtm5DFr;E2!$txnC^ zg2joqur?oBI(3rqXShNJA*thuSiLqA9mx+C5eUE?TVhJ%%2CO$Yx#ltU8*yQm;6lX z80hR!1n1X@^xJJ9>20%Gr3uILv`(+Kb79)Y@$u|kUB_Q=H`)*Eu#n^v ze$BuPy(Q+?v(0gbg+IUQg^cOq|C=FRun}r{T#5ZJi?8~|IhIrZ+YPxY%eGBx zJVIu~w(^0&xCNZ#Q{CqbcZ(DoNnYM&XL-}EdaA6LYT@UrNR3vn2tx6hx5^ih6m#Wk z$^~BT0&nRe7i549zxt5abIe@JLKsNkMQ^2AMNr1<6+Z@e(Oe`ph4&G}M2!J*5lf?^ z&LQRCY7b!%X@Mk7Q#_o%Ky)&c>eAdr7~0nbYzle;7pY$|mjY@SyY`#=e#}Y^72)nS z3G9snhT!H5@1oKdU(_p}Mn$mVie(E^*DGdW)%_i|ZA(N^%@h4y{H{u%J~mR#3tXZ# z#J#@n05vS*fy!t(7Y63(ez5(3*DReW0iLF6IQc2t5EAS?%{i9^icna^AN=`&}@8~M?vU`z)JF}#Fk9El{?<_RFRaAcDvK&Wt zG&I6)`d#MOPI-J48q!Y^`uqE#6NHTLV`k>Vlj%=K{CPJ{OHcPv_pXiGf>1y4x`Qu= z?O!fJRazghpJkA9IEyoiDh;_R61co6JI%vK9s*D&vQm)>@h zKybJ-T>T(&K=RCBqa9Li*sKmA^KVDi3rub8;E_-GFt|HNWA0Qsg??4@YPQYB zx4Y|-QBzb*%yjT|nY)$bfA(R~_I5(lvdxfbH49-FHtc?HV|4fonz*Z5<0*9dvOqL@ z|1bPHRnyt5rlsZOAIY3Id;*_AOjU6=Y9@ugG*z01C2>rsi}c}@h(F!IZ$>K1;Bf`_ zf7k%LMyAVL%Jk5GcdTBSCJ6NkEab8O?yOITBY##hogTIi=X3hz)Hu?z>Xc{9>nwSh z<$$-jp^#Ujx2@Bx1Lcx5GjX|NHZ7!k?_3S{tm$wIHTUxxykp0ujN!`7d3_ZDCzpR$ z7d@u?H@J#^P~)VW$yg4%S&rkON*SB|wd%Z&Fhp%^Y*eY_C)Ds29q%x=P*C1$N9=J> znfKN7JDWC^#|5`1_b)Vr3Ow;u$6Fq}u~n4dXCTtx9uFtQmpvNzCI7K_bb@r!5D}&` z-cS!PB*;c=4cidUt!RPg0|+aPOvi46lk1-$w86-y@}nT1q!=WwB<`~nA`KWnSSS!w zeoEZP0~^C}FS|75ziwsR#gdpY8)W>tHK3G!Z7e<#9`UrSfc+oSHjogLnF9cnNT@pV zu9^;#5AZR+DVELshX;n@x}^{M7?*a)4+V<|x!`@3sm^%nu@2awu6$_Fk{cXx`V>4T zNS2)#u{76dj1fY}b3Mqdqm4Yz`j~s`=Sl6~(jN!H4%w)BcP+f95p>Li5kc3M|DpT_ zvq%u5Dy$HTI2+_*9zMu6{OUJLR@J6aq=U zvcVT!ZFXA|2` z%>bV;rW)395m)?Y{mKyM(Agm0>L>>PciD}u&F}X{eB}?)#QM@xtRB_)Cdc`p>h)$X zr#9s_-(=pt(L_~md6}O}-sZ=~cpF_s$ic;@xujns!$1}tNz|c*18vNSUiOjUZ5=i+ ztQ&Pahf7{q~<8Bbo!x?!SGLnj8Q@mza`edpw=(L6ga+*^dv(0&N zr!W%aW=U(SIxnE>z%{)m+(26&U2Q5vs$1%kk$&gH$(#1c{TV}tM|a+?xS;9OovDkA zSBR2myja)7$eC9>+^qHGADB$q$iZLUE$Zc#1_&IPnEwQ*R5e^TEbOO6iUfea9bQ(- z+mICir@G2Map$b=gfqj#`qLXE;<^TWUQ#73(Bdk@>fC|)-ExTCG4}wc46Q@`+iwABq#@O9q=lh}aQ2Ml(yTaW=Q4b7^vz^5E#|^iP1JOUYthn+#&8i5nM_?y7ujn3l;k}@IXfF*8W}{QR^j&%DfWzOEA?}fS_uKZ# zyXWz$;vN=VC)JfMRd|`&p)B#f*3*KvSl6+0nKy65;AW`ZF|&UVVQCuBJ*BJ;{o&II*bOYuhB5YiR4r2t$NRe>B5GH=8y?u0+x!pIKoyR0MoD(NM{K6>wJExN1TISV7#6wA0 zkO7)W+4L=*bcWPExwF`0_ObEr6H;8Wt%X5sMgA%Xp3LqdVS@P|5g*;X>;weJbN_M+ zH4khm)WyU9`)XkMXCw~<4k<5>C#2hv40$VkChvJE=1YW3|1qp}QiJJUeJzF}6HBAo zHl}&zq+S?%tF`O%&#*xkj+{ua;M{Xum}i}9-G8Zk&bXo$OtB+lmIwcy$`>jMv)o(e zg)7)?Ak6(De9(`J5Y`I;Yvj{G^fHn}P9>~%ae)%jQQCEujc!MLN0_Y$-DDn`xXn?* z=m|3r!Jt}9c()s#G3JX}0Er_xjGQwbd0(KvXv*&iH&tBaoo`;fWWJN<`V10G@S6zQ z_TkHfd+uaR29c=ZnlrMv4h_ExKS7<$sRP6R?w)4hox~%SKW+p9U)_Ii0R(+U_oX$C6Mb*vq^=7t6o%?ir-)-oFes-#ZT z@^$`;!}nqAe1p8WLZi?L$4bN1GF5Ify_k8O^l6Gqta2R1?+U?=cu1-`Ot#u+(vMkH z8xUy9_WHx(zn&#oUnq91gE&m}^Q0OdN0E9-b4^g#NX^7T4{`3!_?zaypf@Jawb0ThqlD`c08Y$6fma}L1=3<-;V`?>9K|Q+CFV*Z8{Xx+s^M}$%0jP zBc;GGuQS!No$%gMDVGRHDShM~r?YpzY+z&)5mK$VSa{ecGv$t{6Fe>lpvbk{B9Q`w zaH6=p(26(PNzcvU;(l%#nO>5F@qz~!gV*@ZeDh%Sm|e0!CS7Yr$i#*G&rbOv##EQ8 z%^eZ(^zbB<;&2Z5zPem@H6dMKV5oyX3>CiFjaVL}l2*oOo%J7ApM2UN;!~ z04H*x{ehgWSMcA1r*No#9#tNgs@=IqJUOoDUrps~9RB#7XndLi@V73Lu3Lc;x8MbP zuXXZOrIxpDUJIkvGHK~LzeH~a#dKZZ;06vjn(D5bD2m@F1&&gP{e`8-%8?NQ0hbiB z^%Qi(CWp^{mlgp?rG8rlFe sjqK~eh_+b%50AqCdrmu`Dg78;jpBpSW6FVveCS3|R?v{Il(mTbA8e(A?EnA( literal 0 HcmV?d00001 diff --git a/en/wiki/uploads/Справка/4 vertexes Graph.png b/en/wiki/uploads/Справка/4 vertexes Graph.png new file mode 100644 index 0000000000000000000000000000000000000000..96c34b56b16c6d3e7a6009d7fa4f1ebfd966a32d GIT binary patch literal 7987 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 literal 0 HcmV?d00001 diff --git a/en/wiki/uploads/Справка/4_vertexes_graph2.png b/en/wiki/uploads/Справка/4_vertexes_graph2.png new file mode 100644 index 0000000000000000000000000000000000000000..946723b2a8f6d8aa4a2cadc763a28a6d88bb3ec8 GIT binary patch literal 10577 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 literal 0 HcmV?d00001 diff --git a/en/wiki/uploads/Справка/create_graph_from_matrix b/en/wiki/uploads/Справка/create_graph_from_matrix new file mode 100644 index 0000000000000000000000000000000000000000..65d8b4641e90fa9ee39b10775fff50467db3c785 GIT binary patch literal 54290 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 literal 0 HcmV?d00001 diff --git a/en/wiki/uploads/Справка/create_graph_from_matrix.jpg b/en/wiki/uploads/Справка/create_graph_from_matrix.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65d8b4641e90fa9ee39b10775fff50467db3c785 GIT binary patch literal 54290 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 literal 0 HcmV?d00001 diff --git a/en/wiki/uploads/Справка/edit_graph_matrix.jpg b/en/wiki/uploads/Справка/edit_graph_matrix.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5886ac9974d90ec7241585f00755cd9480440d34 GIT binary patch literal 42310 zcmeFZ1z1&GyDmJD4nY)$qSp#+-B1bB}wB@r-9YgPU(RbHE*0Nf}810RaK<0Dpj+`8x{| z9uRW?ke3G-0RTV)kPw7`Tfc<>G}#acfCPpSz!xehsXzV#cfjAC4N?FVe1-+yi-H$G zx&eNn{RsW~{6gRt0>2RWg}^Taej)JxA_9swW)_sHmH>eK2Jtsd0uR&}-oHWmGh7i9 z{aYB3lN$hHV*U#MrB$H4{ej#st>XVh{``{p7XrT!_=UhP1b!j#7XqB@96W;TJc1m2 zl$>0G>;i)9yug3-3;+}X8^8>(04M=f0MtT28wVz_rHhM$ARC*VGpmuQy|EdqiM=hG zhmivt2P-=pAS~wLU}R!#=0a&~W&yDiVc4y2W}t+aiZE#M$g|5kJTbF`NP9V%sd_1> znRr>72$(X6iQdK#_7L>2b+9#aF{1RawXt&+^bn!`Eq6gM{NphjwWzR@skxxaQ_0_B zfOjI)zt_dx-JR8)i`CxAf{jB!K!A;%lZ}&;1&qPs>}ls>zYIQTiu zIgF`)FW%JT&(a-Soos$9+th^3%*M>t%+AFbM1zBkn(b$$|GUZrA^Nk>{}6sqMlg=x z6DKnx7qh3}CHkXTS=f14IQZ25XlhnYE&*Y-e-}@f?FSfttLT4k&HpL1M1@UF1WkU_ z-QMYE@v3Hy|Fzb(fr$RDLjM#Hy#E;ha|UULj*c$O_V+^n|0w+S1Y{kU?oW<_DJlOC ze0~-3FM<3Eu3vEdO9=c+k$FvU+nt746eWQTr)dRxpfD%*qce<34n@> zjDn1Wih_)ShKh=Yfr|<17#R3Ccd&2?@rj8D@d@vfkTXz`kkOIdC!}VjrhD*^iJ6I* zl8uXvk&}UuiSb7!2&iai80Z*yn3#Bsq=cl5|MKVNGk}YB%kq{0A_6sV3l{+q7vZK2 zpaAzCk-^={9~+jxe-LgVA|a!oqM>78f)Oh30Jjhj5pN+OA|oS#Ta^et;ClcG7x^v~ z$77Ux%0{Tvj(D8@(HUqo;-xM4Dnom;T*giT=okd|35kg5=oub7WaQ@I<>MC+eDYL6 zQc7AzR#i=1LsLsz$Hdgk+`=I-I?75FkJIOJ7mSWN8OxcG#3iAf(av$At? z^YRPI$}1|Xs%vWNTEDclcXW1j_Y9AWj*U-z`wp95SX^3OSzTM-*grTtIzBl)JHPlL z7XpCzQ>;HF`*(8Tf^ywLLPA7B{UH~^EqCxj#6?1;;y}6kSQ*vG@g6m&KN_BRbVg|l zIt`b~9=@^D5C#D)_dMPH57B;;?4J`X;D1Z9KLz_sE*OA?hyXSoA}$~X?Ben{c|iq} zv&k44e5SC|2mEkn-4SySGw!($ztr!9Wh0V3Kzt%SJdiC!zx^tZS;8hAT{rr5MUNPQ zdIR<6X+8h%sD~dL6`uIy>s3zd-g>tGp_)p()Btrp>2Uws*vo(fmdSH6EgPW{`Vwmr z=w65}bg-}aO)d_)Zr-br?htv)50zc4;b(Y0f7U{*+VJY~2Iy{{Lp?EuL%+b$N1&}_wl{#7 zs;_uT6K<730w-L&7FsrW0}P_w0K5KD-@&)5FQKQOGcR4ihs{^XZ~$t~wt6Ktm#X+@ zX%9nMPTH2H<<2oyeE*V^!mRoRNW;AWW^cXTp11)-Z-4{)Glc7R&FOnLK!D5UJf_*Y zGuzU`*}c#oCHAGiDc0Sp0tILlyPQ)#(S@GR-@o2_0H1~)?%n|OH-I0-_we%@0OyQB z;RTgVC;f(Dmy$4r4Yu#d!z*Ox-^+u7#r;i!lg%3-9eU1p1;G0Z2hX4_g6U^Zw?U~^ z6uVS)TM4$uR}8x}IesgR0xaz}++KsYLG7B)Pj7%&=x3ZiS}BJdrwUaJ@)mw8{RTiw zZN9qdKF3&Y`b}i&AC3FJ5ZU$iJc--p50RVypi8mEzmxb!9sVPURsSkcaxbzTizE?B zrPutkeGI|&`74|2I#9Y%xGy#0A5$KeIVE=`tyO5!}xyVW!l zkhi|KlELy_tFNwl|D{HDMQqgoxk-B!^l&eQ;_#5|4`%*A_@7}WNJx;G)yn?PAgL4n zY@C0Tbo2&jWdQq|7^kmz;?G)N%l~V&#+)blNlobdJ&?rdiDFcG)qnMce~9(FGtqA; z$@x$!*`_2;3k*}u}4UB&+F!ddoclhwL^Bj=C7;~xU{7ddZ$KfC5X%TKVh zPc5|x2Y9n*Pl}pXfAnRpe~Q`p%BIe==bI2P5u!^E@^Y%|EDjelwMV zA=)IH+`rOHxqp<0_hs(V_$N2T{x-z_LvAv?M(?~`-`KDCh-e!)0-L z0lVg&G->77;ksv!Qm~RNQsLb>Tm;__bJB#OU) z^I4N|8=?JkX`;=jN-K+VLbhD`TCuxU42pGST_}9oeApq8H7#47xrDVsRE37BUmFnJ zZ@0rU@Fc2R^GG>47ilk|yxa;-DfX}3ZvaD8=vqhSe0)w)bc5xRwm9|eZ(pz#Z^OA0 zP_IRI;Y~R=z)+;2P}(}0SNV8vTrQpO7t5@ED-VYoplydO1FnAP0=d+Q&h^&+c5EdV zgRLLY!<1h)v{*AXymg1=-TmZmCCXs-_0 z_05#U%IBZ>Lxx;7>b58HbH^d9&4D)n4Mx~_@)Nc4G;8nC)S>~pNAEgIc&PTKLX_kz zSEq7BcIo?Uuekcz@)p?4DB3|aAov_-le?%kTmsUc>B$=|2IH!8#^&|nAllrP=!iuw z{xCklw@Lib=;{lFp^bU=JQK@=U19OGWZ{UnSj!RDgTjlbcg#ieHNkU=ShKEGw$~4B zDza-zy?YDes{9qcw)2@@Gx`>3!n}p7n>OuEzxl#Q8&1CteyF1Pirk(u0@DwDX&QvU z(TuqH4Bq+{BI9QIrK^X4r70INbs#%PZYb-#8?P`$lH@!X(0Crf`EWc`{+&aP|WcL59vbpqHZrB z`ViJXZ0`OBO|wFCF}u7Ev)>sX!rTHfj1?T^=StDPckb&8ZRYlgmdX@S%=OhVncu!U zyfCAkIffuDX-bWF0B;zf`x+WNBPaB_0y6~GTtC?+z3>{gy0g4SrH9}rhhNn`)9@-YY>@qx!@Op4`k#1;p zVMB+-%r4t#IqQAAY0^=m(oibelMMg(7@VU&KnEwGv(4~E^9`8Hi0qxqp&F#Iyaoe% zS8H8c-qHSher5~>OTO=RRnPKPnCwrJFH}nuk#%pYxZM9T2Gt1?Foul3v}(M-7v?#w z6uVfYfR7e?-Xl$G?x~}=?X#^2uj#x2Dw&eJ^R|steYiO|c62Spo=s%D-3$yFJhY$} zd-k-+FouB^Ay%oJK=>#xXz5;ljKHD`Dv>4<;<{pWJo>kDRVgZif{)mul^fbAnonP) z4$d*^1let;Jt5Y6I*gr1dhcBIYV7nXAIpJ|RL$->VV_&*gd#MjU}w&k-tQj7O!VDH zwmUZfgc?+KO+&@Pefyif4M2(4x^8izW;=@Vel2$0EaGJ{E^WW_wqGcP`T5ojfG95^ z|Gl1gIDcy;*ZQ2R=1lD(S>MV;?T}yk#C~$)`}&z`@!-|760ywjOy$k*J{ixmXJd@|U97mCSb<^Zg<;mrM=lsKdU6agl9&6ot zp{H`0!qIXGCPaF#^-S>XNG82+0K&&CS!u>-7_k*mp2x*fJUm5HC#s=E>85_qNfEC$ zwN_MJ)izkz2)3K+H@f1n8A(gMzQe_6d^b+MD3*^>R;A{qZAfDA;-ha)lz7$6(3Qcz z`l~#9be~i1(}CmX4lcbHG2CU`QBHkw_crADxS7W*D0YVB6kDoii;i*fRbx(*?JwZb zqhwE>)qc`4YdX-jOES8Qw~1Venh7q^GtkmCWH~DLV}0Mo>G^c46Kdcj#<<`t3F+iX z(rGc2cU?c+_ML9qp87G@~oA3r)xE^iW zJ=u}DMKI_a@TpwVI(4x?wyUBg;ecei=L>eE*xCHb`-mrqtFUgqzN%ToH*MVGN& z+8c09MjaI`@SA^ff3uxFs44x30RwH3ztco-z_K55ovY8P^_@wl?OGw$-8q} zHvXa_I#@9tryMcx^)9ZQS<(79ZVLpz!$|sFLl8;AVuXokW!Fl?csgwC{CunA@Y*2Z zfM$cc*3-4R_bRHG#Y7?gU;yrURsT{vmbF8qZchZ7%I*RO6f9_JU1FR0PoX&22kZz_*>duNs*W`-$>{jWm*E(V3WhcCLHk3GTYb zoi@*#XtwcHox*Zct?AEB5K^<8&&CZPT$0u?l@N`*4LLV^g``|${NnATWo--vF zxqBz+&m2t+C9x8aHCzleT#PtNTGnG?AL10Ty@MoXa-YA`#yNa&_z(;_b7-A71OIbMO-r>b(7QXrF9WoR%OV8Bbqi zIq*@XTAzpe1?yxKm`=~+27twNOiR;^GiysTg-W4{1i6vp-vIA&uN`0C09Kkp_#fpy zy?Wzmf_Ce5!uq8j_f7M1JfkygFb!9$u>3qt z>ckZUUzripGtO-;zfYhlaVJto9P=(aHrnPHhFUP86J;>}+hep0=X1@HzM^Y4>BDn< zaNauQq^pT>9WiCOC3(n1tDMmjL4FR8E0+)JnAR$rY^$Y;x`P!xQ}o;mr{`@}TDt^K zEk?dcr|dfb1sOml#G82GAb0~X2E2?uV-#F0$+pm2cbt76HSeA$&~bve->FlFVB)V@ z5JZS)$KTyPO>BTTZ0pjyd2XA@c=*9y)P&bTfgSxbX&SQ1*t|E3%937WfK1v`^Eq~N zhQPD&iJ;dP5}lWs=M!@EGYwl`Zk2vgb}BdID#Q%+@Z__eIuxsTas!B{!Y}ZAK2V%* zq@R8*c{aT(x$CvxJO(N?V$cJ_Glq=og67zL(2nAn4x<8XGhj3LV2BRkTpcT3u4(4j zoo2c>QfwT8E1TwXwyQhvF~e?94gD-UxDC!*gKD6KBZ$H>1n!l4eZ(}v=RH(E^ZM8m zd^3BM07rvbl`LIB=g2KiUO`t2ptIty|ELoFdUE61^sdxJ18A7oh0B39E3rz=17EQ{ z9Inf!Vuxd5yBSh{Rp_XH<_N6HwE^@H)UoJ5QxOHM@LY`I3^nokciA%ks*soYt`}Gp zc!}8gAD4i${;7 zy~c)o3m>O74S{G4PDwu7+p$OIg+L0n^;deawF77!G|qFRX*b&k`#$!kQ4<-VNjT|2 z;h1ZI;Oji09nn#0yQL$z%WvPVJTC7-WbKZQbA)#0T;Q%`fb4D*s^Ri846Qj;@p{r* z&8LIlVlqd~j1cQ*(2ukL@42e}$)4bdexeuW>h&zVQ7RPuvPbc<`PvIuYoLcho#7id z0GB?mb>dzbUi>2My-F`EuL-F~IQkQY`T4a>Ky&#LKk7XUXbAmG|8Abx5#6S;C5UlTRaS z9Hb=PV}Ic`uPHKY6I?F0cIV|>--KlMlZrnq(x1`qd3m)Ufw+4ExQyq%;_*D1j=V0- zggD}L*-FuN&G>nSMoleUKS1=7Sq!mHrlvo^s81$&cZ4|eGEG2xTmTow3!B#!Qs4?) zbC7Uc)p^|}=pLeR0;4Fm>N@D-`^14K-xA$|^gLp zjs6@nDKCWC_TNbpPI!lv5x$GKH^l^$iy*(J5qqQ`lY<1@c!iI2#4(HPw1k7F}`mR zO2EVeC3%}LilAf6^;yOGx*+`b2lF0pVjP22w!DvTpJ5D)HF$hIv+FpNt(IY9)kCLB zpnZhj+FOt0!eBod25cWnT1SjEn10%HuX{n<5uTlVC!@Jy={(oC{!?KiuOHfZlbxah zqx1_Ch7-5c!kJFwrdS`_nm(bCrkqp`V6dow*G_kzvSoP9xjr+Po;v zC3Wz0bDJ^zo+ajG_8io*GdjtqPKyd>&-Q9S#aR9-@0N$1ac#BC_Ogso^b^`wEph&9 zk4bT#^5IU2m+N-Lv@J5OO~!@f(G+>Y)7?ctjjcivXT6NusXwQaZmG*N;C5pp5q#}R z(W-QQT47_h)%X6eOWaHS>2D!-ryiPyaVy6&qA@%509~8oenJgHNh>`1QhJ}{>4)e? z+Lw>#t3CVcD~#N@>~PQh0uPR+teUTAlcM72YwCJ+W}xPi?cC`n=Hk_Zucr2J|n?B{_9mV=K zdQoVI|mc+-&&sFaGQ~Dtq z9y7ENf%i~v$JrLeNX>)XHc1n3KUbmIGA^ntuehLiqS)^MCm&-y#uQPZ!0EKlX))tx zubjdWQiw=Ct=`334jqsg5IlTJ&NTY*>b`A>H6O9HPmMUGL{QN%f%DjOmQCK~SC`ZG z*o)lewIYb^hA?tUAC^iHCiNRYk`L1{hm_IC??G?lo+lFN;UIqY0-3li?^lJow8ZRI ze#kL0bJmFxVy=NV91o!q>@RIz+gtE^WurT++}l(u`oq0GvBXhr56y&+TZ|%3KQ8Y_ zF2V2D)t4nJ*3TQmAO*iSv!N z9%X!J{<-p7lSD&-!Ah0Necp0s)Dc}k>rcI6AdDe zkX|UE>VjfCBj<@fSzFg|(yA(<&k!l=&=q~EymTJrUrmmhhm#`d>B{}qZaUyBlh_HZMjIvfnoKijU6;v$2b`}3@uYO;PMlNiinlWj#1^y zUT1EHjvC~p=LMV&0;0#Md6pVUsau+wq85pFgY>gZZb`(BjG@kJxMHHYGI7~D*7veT zxus=mv0qC7+QBPK?_S0qWR=D|^7zJ1OG++Ple0IW^DN;dEEc7e~NG&~M%mS#EA~oQu~p z%|+BSrI)?0PodzuW%*86*0<(qJR`r2p9)GW%k}YZ$(EHeZzb(k`;UkCG+zc>wWC6yaOG9Ra zini()rKwJbt*|d64ydTJC`HPTNGk_}OOEqPSdSs^D{7KjDCa1j0X?URSK)SwhHbSK_KIG*~_OV*KY|PSyed{hKG{)UHS#pvbvZV1D3~{jAGNs}zt$v64pMBD@Vt$(J_;}No`8PX5^SaLn( zDD=u$QLDvtzJBoIUZBMg{7>N>8^-N(;KidSyo&E_P@H-~aE z7X&;tVxO61FC0E&6yS-ZYuJL+xh8z?Z}#jmW2(P?qekj3IyNFU~fT*{*r zmuT;k_&&8a9`^L;uHFv38}Z^@hxde`1mHxB9ar9|)3#q@&7?t%Owq!ep`&~Q{IDbW z6T|kgV_8dbvfRpfwr;!q9okp(kHXLe7;fdf z$M#koIWDsQQeCB4s-@G0dI&DJLhet!GU*ZFVSVIV< z18EUh`G$&R!FC*VF)>8 z-wK&rYbV>IPla)N3Zu{t3E^OWq=ZL93}Xi3u+Fu9?~BMu8l5(Bx8?Ahth*Q`hhj34 zgO_n#-2+4%&5=qL>(*)w&0FInwfjLbM468WN$nWX*C#A5)C{QiMmA4j%GR$L$H%hx z(3-u>%sN`uaG>@@F5F6}qAsZly-H)dF0V_`S!0l^WKM0A0&mwmSPbl7vh#rH%FqyE zt!Ylus#PeVip(ow;oLrhFdHa~EVdzmHYT5dZ2(#Z0Nxncw)3fq3L`G)%vqH_QZm)N z2U0X;?VRige$TT?7}10j72+n89})6-ndj!~S)TG44-+w$U>$VgMSNz6-?&w(T(caa zRCyb;SJIA_@XQLjM%`8zCp0nb_V~{CqRoU%nkH>*7#vT&4<9#*@3hM6X?=hcn@8yO zZJ#8%;j4Uqyc{L-dHQ%UUeCknWc3RdOgMhwVq@QKh3Z`gPSQs;Qqy@gz=11j>_^)d z!NWg_mV6XRA$A#0%EE2aS#iHjKE|lfLWCu-UZXalqwui~W6dqp$l1~sxwNJ(?n_B; zMb+mlv630XO?^5%g!Z#~DUU0$EFG<>>dA~a=K1KRqp;28ZjjDq&2v0Z&Aph7y7=hJ zA%b)hyy)Ir$B7D4442JpVhPT=+ZHyb(bJ6$^3KF>Wx{T4*;Jfyuc{Z zh@CeMxX5&7dZr(>7FFy%G}(}&UR)16&K@;XlTZKdcH#~Mkg-}=mhNC=TCDpY7mg~S zlG)BPU9(*>E_4^MF_c*cTe1>mz9LF?d>~$`--t?vzOESC3X7<-z2a1~8PVT(GmAnJ zCtfJ2?M3b@j#@&-RQ$n@qxh(|YM;}pYUT;r7HzfGl2ffy&li5w<#SIFpF->}pXE&Q zA;d9KW+!KMW;LU%cSRx}x)@cmi>}c=Cw1T&uh)5i$k_QTX|l~L`zn$sY~KjCAhyOv z1>58FqdXgEVhoSWm%kTWR;A4N9*!BRhI#{ZDp8yf6}M(omRFU%>NK;*uj9JUbQcLZ zw40x7un2HgJ~M~I=xVCtr)DNMRA+py~_{bNAL%%1vvk9o*g7 zHhJA$?X-TE-huB597hli-_&w$BaAy?AH5_oKHaixDBtlR02Zl*H!$Z-XcWBku-T2wtWS5zxmQ< zwhO40F6I`=EVDHN65aMHR%ZH{GeO`L?2|d;hhm#KlR+ChNIUf7m708`*H@I)pb495 z@@&nE2`RnP;N}TEXq_0?bpdq|MYW2dZRGyTI!S#Kay>;FE{@L#YIkKs1Bx|S_7R3f zP==Q4FYmHu+UTq@3TLd~Br{_~cn3T{w3Z+LSg8?bGxM01|ByNjHTdbExbkNkQrC8Q z`V3ow%-b(x7FIlFq(>m0OmGdSNc~;2Kl^iN*2N= z>yvr4RpsC47K(4YG#aATR6?MMd4QNBN;87;e%u&Bt`22M67nSHf$k*UdV70I!Ky)& zeb{1D^b7HZ801_gVqH^KjpMV)yE7ux*iMwPE1JS@kUHoIZ-ygTRX*8h!ATj#OqY%% z)tFb=o5xf9R|VU-S8t0H;Vo6O7o0l4rzX~+w53*t6k`)Rb8CTk3U=PdLHQ;dG@_5so^mJ*E2u_1L8gaz!}X?zgm5ugO#vxQI)7h9%oywICsOppt$?^});M zmSJWsA;~i{6Trd|XQF}M-M;4p&Eb%QvJKpkHkKOTtw?suA2g>Nn5f?@hO`T7A$2yX@KQb+7US3EeZA1<#V(yXi_DR))FZfQROLkOVhcQ-_ zW7AF577I&5_L=qe)ss`kJx}9cbXwJ%QBQn^1@B0AiabDU7`b|!YvnEp8`suwNP8aT z?MY>>x9Ak2T;m-PRzeY8;mH<1L|?;tit^oXOBF3iNt%)Nd$|B=vsL#WCimr1O{-#MzDrZWtx7Ho_So%gm;PXnYWNF=4 z=DtW{n>=}fy}L74JgL6SCtJf)wTN_8|8L`2%?HSPiq|h%Zh#NuetbK^QaP|r#Ag#i ztBM>{aso-V%`+T9teI2(3h8Y+`c1LeITQ49+TT?eK&&eg=(tr`c9H^$TX`U5(ZA3iFmzP)EjR>h0{;(u;z{@B^9Bx&L&gT_gm!7C5~OFV)P#V08FI8cU{ z2w6kp2Ww9XymBKc)9?eo^i61vu%jVKVV*}>orWAA?+f22w|y6CLM2;%?q7a}F?K1M z{6SaFjb(c~?mp{K$NjwpKV}$hp*2z6(y3tusx6_<18Q^#vd#D=|67M^ag=^wh4a~gq4*_1_H$#HSi zpY!Y=^X;F12fiMaZ0SF=x!M)FD?@*s?0XsC!Rck!ZaMS_8Bh5UeoQOv7+o`R!@9Bb zyL+G2nI%QwCXY*BZGZ+ImQ}Q8{DZv}pX>*zKmLsVBguc~g_Up(Dlc``gJW_O_Bu!C zKUe8W03rBKY``r6vi;U$xSG&n(B@SEdv+8u@BldqS*(X*hWl74GfW4VZz86jlw0uH zHC%!SKkXEScg&F@fIBieZC@)N&JFKyZ}Z>t@nQV1c&163GGWY} zR{=%W*Oln?#MZw78YVrt5#;7C3HFX&f;+r!aPjfC~|QD)G@=uCq{=m6`~NS zUiS41eNqBX%>ak}h6QfT2mHC$9%Aqao$=J-$*rfm&o9|tL2GlMv){$el0idf)*Zo{@IH+Q`jqg*b#Zv;DGTVAhulKoHW+?ZOlIUNTz^1J@Vz8KM z>^k*7KGFoY$YZ4{4jy-}^cw!>SzW7*9?Oy4f0nK^R{Wu&qFR5rpUFr~d0Y66lV>^G zRudI`1@u3Mn%)2lmVXyXm}N2j_Srak_FhNP?K8gxb#+tIqn=NwnLqAg^{^zOF z+nSiaHjsfEFP0t&Dq*ePs>Upk!_y_yk>6b-gUY%+R;xmNOViI%za-l!`Q z`QsDepE;K${2h&<6GL!k-}%`M&|C)H=V{ifYTRdQf#08?9y-2u!em-k<7}rE0LX*h z-6{~x`YBo2#6QTPE~-qjgalO*D16vOGpd?*k|r%6{N4ZG6vOS4&?YuDBDTAgekE@| z^b_YkoU*f!%Os2I>)0D0H1pqxZ|xfmL0M`#%6~_QU_09oKl? zinOF@HlP3AUVo=x^;#y(lXB_M9Q7Zd&@4ed(v8ZH%>MV3um3J!(Zz#b(EQo2|A#>X ziIFI2j~rTWxRCiVe(2+C*28f+ekYH>MDuD|D%h=Qe{}1CM(|wM(eCB>kBAy}mHf6A zTFK7jW%xt~o%vVNHvoTsvz%V*;l?hrdllGc}#Yzcec3=W_v&&P7jNxmX$o4ZjJOinY z7|(@EIazo7qNA)_o;iUodyJlxSV=(pUQ@JaP*!8*V%v@x+q+O2Bpf9Xru#a3D<$p= z_S?3cE3jMdZ8-0}aSZGjW-2yk_FPwZI>>T{0i@5571!FcoKKWc)lQY3i>mln?^=jG zIJqjUEB5|tRsa~|n#tMqT;YSzYr;yme9(uvYa#u3?gqHvu-5VMK}&xUIJCuFB4%;z zYh9C>BsbPvQ|E~yCrh>`BhrB)!p=0*z{FhcAtn{SDr)^*d@wdPHIS!6{{>x|Zf~!g zBL0ldnW0jRb$I`6+e{-GfvJshibUlor_9j_DWB}w?nPSyTh4<6SZfD5@^o2>u56YO z3P*1M*A}Wx#FF;?cFe+XiXa2pnsT=&%cFJKvSY)9l4ZTq2$xF{z7{x^p#DeMah;+7 z9UA~ogGv{5T4u1wiy+g;zF<8;&}YLl{#2P;rPwjfDDY}C<+_bV_FRK{(3y)XzqPlr_f&mbazTZo6zagp z)APS9-u8koz)$o!m)fevtEHAhNAGMCcBtd@9#f{hqlex<)1e?(3+R!{|7a0xT2omc zxZA==S_pWEJsBkiJ~uqJ-#?VKwv3Y>4{>1Cmc&Gg7fEh(j7QwmUv?5D*t1;;$2J$pTDpP1GEtGiN}Z-Tpa8#*Trk;9G^aWQ*MU; zI*+X0f-Db_8qU81=U<1oA%@EnLyF?+m?Ier*~#lY25p8tIB6@-!WYB6wZ?^rrI z*4diG5OT%f3C+C@UO*0$ra{V7J=USW**LPiAk|jvHT*zzP;6} z@G9sIR8_~d$bLa?ELw5SAn=btW?o%90%Hf%DSi$)(Nx`;c zKuijqbv$_w8fP)9){A|3i^X)-Hk0@AL~XmbE1^X$Zvk~7!*fzqcmoBv*~p?-;MPgb zt^!>JmwHFW;}sVdxT3+=_={Y+X9;cO_s4{x_6yURiZzwqp)S|F=xW-pjEryflFz1m zdJ>~ZRH8jp0=oITFp)h0d)3!kDO!X9R0hKLm`9rT_NrCJj@eMB2aBgc<;)7#%Kc444Xmh4 zLkSOxvHy8nt%0V%o;yCvj8ODvHjWy-qY8z&2bK z=-@x-$9djP%P&+cvG%GATJC-=4j_*&xggJ#8Oz(3nb0eE*iE=tB_QIhsjVmVrBLjXl(Wsaatp2HtC0>o%m|CyodOq8*PGQj z2x{BGFP^^#7j}U+z*>7@oWcZL3iM+s0nOw?;W{ImYfmr8ZOT0|CHFe=_f9A2CMJuu}D~R@<8mrWv8Fsi>{8^qq=%fXgk7jp0h^ z=efp|n1iU|hBq$;gU41vj&abfk`zz$r|t`8FCWQ%;&^F_rgd+{?zzC{&m}q^{Maj+ zarF$(sGKejcqw;bVVFe3KEim8%eoykh` z0#M%r*oE^8xhw_p>39{W+#Ob!Q(Btk;onCjIPuO#lqJR)5J-2;SU zWN2f%xe@xWBz;sAQG0VOmGoph3uNQPrA=5)T;9wt(<1s6#>RFy>Ns_RTanFyFcIP} z+fU>x+8aM~(H!!!Vb<(%MOBt4O~W4hSe;BjR-RCP$)H6c4aV{4!5jVhvOgicdIl>#3BTeG1K9vWUsus6pL+fKl&WC^cdh*Ev zf@-Y4okGR_^DHVt{k-9Ewb%}5nToI7#fp#<75jZ7=HE_!8dqm6juV$6e@%WN9Qjw8 zbrp4u^&<^*-g#&C@`>-8#*J$upW1|AtI!+@<_}1BJ~0SI8kz!+2x5^7C<(Ifpmp&q z)v*?uSzn57b~`d=#T&!N=W%B45s@Nys>m3<)|+^LW@ia{gW#+ssUMF%%p*bDN37AN zumalHRHM$;wFzv?86R3usY}W*_%XfRYi<)^Xou5|9`$3%2ot~HkhPa)BE9?`vU4D6 zMuOA-_2js?=q+d5bByQ!v`szM;L!UW;Btu8Dla@s3t62IuuJxPfG7@qr6aw+ocnUC zdV2QRK=oZooCF(nOk48~%%gKDO44-S;+ofY+er=YHV{xpDsfLlOllI*lPiwbqq7xJ zH3Sb^=b6-|a0C;)L4AXrt(o8XLJ6^WC!?%9X=A<3;d3Nyloz9a43u$>yE#m=+ABWg zBKIZRQ6r{CoYBa!wjGTv$)%YL1W2F?!`(|EES-{yzCq})N<*!JHlaDGIdtp$I$PgfG;f?g@twVZCv?5Nv{5aUU> z{Z#Li)?bHXR!82GCyP(1+Zj;hW};*x6v1RuPWxWWw-B-aUF*#2Vm&}d*Se}ms9Hir zHo&J$0+647O=d-$`-((-UnpFh+hK)!+ieR6ykrU4F9l; z|MS}J+z{`9*M#TqTdo*=c&6hLfuP;_k&H>~<3A6YKe|OPAYvse?!XC2bHAkb!(j=z zs)BYyTR%ATe@@&#GJwi@H|?M*u8Py|W&@IM>M4!~Uw^m(f}T+u4QpN{Ts>TjV&r>E z@GZ+Cf5ngQ1q-}x$=>2zvsmPsDXZAJwRy7``onI`0^t9f=~t66wd5-5A?Oi~a|2`& zROU{64LxFl(L-_`Y+MmDPoPQOrJy*+cx|esPUxbG z>EpJk6+CNuJ;m`wc=FrsQ)V^W0TezyO83Gs@d<-rwo0OkOBRiug_GH9*9tzg11b1H zVD#Bn#Nvu@l4;Nnq%P2B%-`9T{)AlH6*h$!7`>U4k$+}2tFf;UTR8m$#U*tY$=~^* zyGoWt8Q>hXO2#p;%&Bb>a6jIYfd4CjyW3|a!5BqZz!BkXFc850cvr6@d~c!!PByVT zUZIZy8&OISNR%V1-K>`UvS@mNu9PdpA(<{%y{G0hdz6QX zjJ|*8SgzNb$@KD2uc!3Gwf3u9=@3ubJe^KgBS-xHhQNp1tYoBK0sPzu;q&&09`-Hl ziWEUd?`)7(U9z=P)4viJD+sKoU?jAH4e}+vI)E@EO!u<7K9yy{#%enX57atD1{8_f zZO6#u^oCtb?u;GFF(C@szS7sDH848TZ!^7qaH~30nCXK@vmAV2pFS1;x_G;VmKNV$ z>2m;14d~Q^3K7%{wAkAXIqGGyerRHO6{^%=;f~dZEtlfly-L`%sSi-S#itD5MB9~n zgy$kpKl}KrjZ5+!iN?3+NZxhZ%Kldc$NxiAd7%eePUb(lRO8*Bn^Ne%o!Ks9Hh%Oa zKJM_yKup$AJd@s{a|qg+^~d4t_h?zH*}8q^Bz~|*JC5rrCX+`QBTGo2N0EcrocKp2 z6uRXszKi7)K6WW#8LTqSF8^RBKi4Zr)!pkrXPZa@LDRFnD=;b(&9*`+E`;M~s#~riC z9te3C@*T{$vM)%N6S_v9Eao$M&s1V$+Z^0MGkjbDh%tXfneev< zot&G(EVPjzButpvlml{ZPR=8F#XYr#XgcBE;W?1yG|8tLp3(ydHdp|vGpw!vw6N87 zM&MmQz_S&Z1jS=Q_J1v}trbf$?yY&Imb`S4ht6ZyFX-#E&aCRz^ChIi*a*2=*LIg* z`WE0(`=Mrgbp{tNH}B=dxjWYMilnFr*k!#%nn;)5+wHj1p66jNH-6N0MU$^5!r|7wmEC zUSVH8Kxd$x$lXkmZ)$u$3*k#VV0-RC+o?ooB39&(Bo)wL;pmg4bJnXpTwGy`tsXzB z{e*hZZLKDvPj{Jcz@bt4J&sH<&Vm>H`x(Nob}iOqhFa2gBW}W7L*()yqj&vqb%{wY zre@eDnkGES#>0Z?%5DL{57}RgPG3EL(QpwXL@ew$pIma!@?45MhIz=-}6Mr6x z?GY^Ewb<4q)HL${wRh&>P``U0|5~C@N<@gV@0Ez`iiD80>@CVN*(ytxMhcN7M3QBg zEJMf^Wf@Dh!h}KgHCeM8%NWl+qkc!%b<0skAUwG*B2yysu#d2nX_*`w-{cPKQ?zx*YA@6c;Fh-AwsvgPu z!R5t}l|M$ge>Yb~*SJibKb|vZlG)=U_s0*&!=t6XUrTjA7w|aOv9Z5pfhZdId}Kc@ zigH(bNQIQ%9ns8Tw2l7o%D7)G%~TY7R+;iFRJvk6-@~XrAhG!2$d3 z7XQZkT`@%t@l)>+o7!t{Dy&-1jr zb?>D*OHawMY~+1>MoRsTSXxo|rMitQw0H!)?DKWk%;-5)TNwNPklc?+2G-K#p%1af z&D@6x3&0m}_C=E={1f86eZ9O?4&kw&4VlHHn6Cj&*6-xaz+#3pbfb`}UR`L^35bpc z3f9`q!oa_|B$(r}e^3L&I^CUh-0CQD7Sbz3oCGM`s`R*Vek}qkoG6JP2Bl&GM}KkQ#|{?>yHbk|p7-pdM2G zR5S?PbIk9_t^4`!HSKTT2z{BO-{z>V*P7*+%%(TS7^OVTLa_eHTircty4|w~0QqYPZH=c9a zHwi7v2xME<#jYeFZKI81=_4fVP3A?iIGmq{#4t3gd1t(F9$+NH>YCB}yU-sTPml(f zxM|ILQ+dfs$)U3R^3W#xxZ6(I!9f~>4tn$^v*}QBaSqF5!qL)szQiHR-2>Gr=6$9O zZg)|dx5X4N49^fERzAitxDg0jPSGKm8MqumU&FlL!p=mp>b&FCr=Lt?`Y5=cvkSXW z?vqCBs|pfsc9ETBS5ig#-pTs3x#P+a+pfI(3+l}JT%LQY%BX%KDj?gE ztCsDF(wG4;_xvnQR|;Qv5nd{!=3UqQn3Tuhb4(<{k7jZ}d~Tm-dnvv0n%+|Ctd0qE zi9DDFM&eeuN$)2FZ#-1m{VN4u2&Cb6f`o+vva%uM##9&%5R&K2I{o0CW&pkbc?l+9 z6n%>cW`wtGJID$jW!Y^(b78%99+>czu<4n7W3vqd`Hc(p-X(9H<8DYxW+{|E)=B#Q zW%Yw7ZN+*~_2&}V>S6zg$&ODA_EuaIysljWP9OP zMCH=0FQ`A3xFG&!GZ1J`)>iu*Hr>MVcOTlXM|WJP@d+3^ z*5yMP4MBUFVPD4)boR0zJ3L+lx|r`15F09K{b(O>kn zBh)3xDp%V~0xB&JEMX2#35wf9+O~e}?W?2J5KVNyC&GB}k?*M>M?Xmy!+CgEY}InX zRKtN8;0i0mrb3eC-i@u8}>y*!v9!YTL@?lGv zJON|XN<~_i)R*|(3iFt;eYI4~exASly>;PPo4m8xAx65W1liA#BXcEOOnz z<~c&~gy5HvERQ$3YLtR>0=adpek!^?2q%bf9a==wS{|<+@Ha8|u-=g9vCm zjd2#dhE9M)$P^04qx3ek9_gK+EyJ*j2dWsanZJkPymtzC-KF7i6Soi9-;9g=1ePuG2T7QD3FdMc)r zD9Zce?L-*7wJ3Pz8zjZWT4tw|*bjl_Rk7d{Jr!1F9I3aY$(6FO;sS)tF_mh*M)JkOb3}jyl&|J68Yf;t0a>6VkJ2yu`a%NQ#I)UMFIY zuksuk4jHp-LHiV<_(o>d^Z<6JtNPVEM5SAP)5eWPe%zWyev(0xQ~v@*Gyv_bh@gF7 zQDjF{jKG+WjN%@6_J=LV1%x)2Kdqj5s^zLf99#@dM4y`O(g%`h;Wdg=q~K=zr!*K4 z-wT3wl7^Tp)bbLa_uh4ZLF7V>$dc@md}R+jCT_j4K-+9SrObL3%>UMTmmjXM6CqKz~9!+nx`iSs@W8 zAsqp@hY$A|(k3gE$dKCmhW%Wh~2l}nzaMFzJ3tIj2U%}5ABSe|EoU#uN;w!J`fAj zIGA@6Dct+{4MbIlD;MridpVWCqf|1k3|`uvv9KF3&?Kob77*twg@;xM^N2k!eS>2k z#^g361>T6%OTH1=xdzfki29h?z)zxl?7Y_5#w&{;bHb52*ESpU(Pj?{+b;_bwsUDF zdu9L#bTU&l7j|_geffUpl)Mm3XD~@`Nl(w_@Ca~I54+kdK_?+2u2+N7{j^perl7)uZcu*T`JHk;+u552GG}G zyER?cbF6}-9-&~V;6YZ=*IRMXc`h(ing2n+Dx&BZ$eMZwBH;59cMy3}rGjicowB)~ za?TNBJ&Ak#51Knfjj~;4^BKuOFtr)d{qEh({tbWF_Rl!B{0T;{99j214|`0uudwmFOXXOXUo1FUAZF>Nb z+xkt}N;27nvpS&{>&drlxwxtq!^{8beV_u7*KOU5fUm8;SOD~Ir~!NW%b47ir8F)# z$BIjV38r&Qg3=i*j|cDS5*1fuf2`{zlT=qgxb2cxPh=06vYSi@C(L!OgTa9WB}4yD zT0i>$$gKVut|Wyn-#n!PNnlB%iTcVsiNy4;(u4wt%YJk@t@T&TlI)oDSh8E+Qc{oe zN{UKf!vubuY+EBAXerQ=W@<`DsQuaQbxMyjf$__*$^G)CJ%-rrrXa}wZlC*;)A@7s zxj!^LA}t>M>@KK?LwBCYfz!)V+P7%LZEn$=N#7%K$A%1yL^j<6eG*H6j>JAEqv89Z zqw`(=-kXiRM#8xT_^=71KAe*bT*m&2dTRD#x4sI{oGPGknVnZqN_86Nq~yd;imZ|* zt(~$%(NwT!vO?f?98ZV-W}mxlLjEcG++ri3;9P>*?tfP!>iF_RK&uglZX!y0;N)i) zg2BSs;DqPU!H1C-7tvi3wbyGSIR;W7XA4grpIYb8IwtYkZ$~x!{bs@@#xZ0 zTC$s>4}wzV2b@gri#D|cMiN*fIa6GEhp7_*w3bw9u-8($ETs=^{+d5l^*(+4^s7`i&>LNE;f;<#${NV4Kc z6zCTuiT#4hKi)4Sr2a`JV=LF|5~9W#esX03K;T!HtMZ^+(V)=9kt|BmD6@VEnkkvM zh}!NqBPqT-Fd+MDGLVqkwj5+Ic^$bAEjvxTfj|XfFPcukSnT9x%O)%tFwttbPEH~b z;_pNAnp)R&%a=#M{wSt1p)sF)?DEyt-J!>QR&cxR)0c49cfV(Bw~*_ zk#9#m)MTe2+6Xs+poq_|zo?3o$zZP#X}*EEob{9-( zUgG+{Gpf!}9oF03EGa?XzLzE;jvzI95-j%9UT=8r3X4zt=oUZjN+8VuwZ?((Psv z@m`ulUBc6d-T3!F?G?B-1~ds0_wNGK6tJb`FYvIlLC~1j4s-7Bh6I3@k+`0N+fNhO zX?IB&2p<3PjonB&KbycjF98vS*3;*;4Mp51ru6P>&MF3_(DuQ+_CC8T7|tQ|5airWp9>?Jz>ADG^DxZKrLL zQJ-a)?3kIkb*1rU6w@QYqa)P4M$fyo(!K^-bRTjQXxAMHgT1nb5(a`uMXjn9(+&^KBN<&*ofv_*k|2E;2g7SF}A#l1;IB- zegZ`ufzf;CK@FT^mSJnur=|g|wENlu@B*V@ zi^uEmk6y081J+^-j4pqbR9xSy4sscRR^yvYgoUSB6E~?| z1F2tkuy#(^ZzY`J#(xIKA06{f93tGxVv5>v6>7hgz#dMxxw-{CyQ_c!*zPH#pidiA zX{N)41QFcr|Ua_$~Ij?-@ z1^;&b|Fr0TTJ%qKk76&MY>?P>>_x+^!Sdc`^6%elLBBnDfBV@!)X~zd#O3FNME%e~ zWg5Zf=Z|k>;=6Mn?07f?^)QAZPx*?Dia?6vEh~8W@txg6yr@;LU4s3nu4&UZ)2xcX z@3h5DN9C$nDw|KZy*q(8F?kr7HVWfhVkdSqNYK#)$)6^03OBT?Jh=G4!1VSohl%q- z&gY7?%MZupf9rUj?r_XcmW3o=xl#i=aO=to8&Pa~P;7+WD_HShY|zDR0>VsSBpJYR*4Wx^cTSJk%dUKSx|eVKkj#5y)O8+SY8MHUx)I4g6!cnKaI6t+e16*6K`2ee zp!`&nMwZ%-`0v$yXJKo{OYsarF%`>w1g4%&vbiQ2Efm$%6VRQNXO@XW9#WeNwi=yZ z##4KOZo4pIP7r^vS)@k72l!rp@&5e>A5PU%jT|9h-M?75%JBhQ1A@Bc;`Y8_+Xs>@ z>2GgA{@f4x&nX)I&D&yIiJ^4UAQ#Z?n_nf42XD4v515fS7zp^9Lsy50t`CwxgCUC^ zF#8yR?U(qCewNiEUAIOQI;n5dFlFWs0O5(eXu`6qNTr%&-ISAr+w`bcPJNc(k89=% z=j0-0et6KduWkO@5fFV%ALjr^ z^Cza9QT(sKq8?y%AG9ce5n2~aaNIogihwU#)djz`ok7ojhWkMZLDoC=x{qFJcHCGP z7*e87e)*TZIDQ>@iDEqUkA2j39Qe;WeWw2iU0Ta?)TS*K(!IE-b~8L6qxR#2tN#|2 zj^Uxs_^^@3#F?H(N`RsGm5TXS^1TJfl(sG7ASRHe2?OzR8;BS>*PV5oWz|++-VSO& z*8sY%=5qCg)66rkfhupID!{M9qvW1ZX+d|GT@RX^?0=kdU0D9<$x+S}H~K(@IZ6*! zJ7Xp7F+cg@EW>m0U$n*>2#3#4@F5y^)8&pR&I!#<#m`k`XgV<|v0X+0YumWU?XFE- z^l3l@g)9HPu=rouM!DkEb=EVFN>NYT&d&ccK~5CdjS=9Hi3J&o{2xu0Jg8#%Pf9F) z8WuRJ|A;%m7d6ox5U8*BF2M9{{({(}Ycq%Q$ta|~=Dek|3~+74H^;x#*WM&!+ek~GFO=!je_I~j`e~(qsBKn6JTq#2a9$_csLT(;*8MG3 zD0WKbM&By~tUc@C>9*bRn%~{d|9M78KYgn0) z`KyZIk`_82khw1UKWHJl8XO*UM-^>b&^aaxi$DNS07K*~BUuvZpScQ)U2e}#vwv;# zZobz}ipCQ6@yW0}z@Xc<4 zscE0T!~s%7{@51e z439b%(E>Pz?SNvjA#gwabZ!?*d6&rm{XL*?n+!$P0dYNr)KmlDA%P5mzr+^XaTPgG zs5YjU4n(r`lnzVMp8laTC~!-}yG*b?zGsdR;sTCY)SiklU#Bza@i>rTH85A=5c|E& zZUm?ly+_kL8tYBy0iG=N|B;LkgYoz26Yx$+f}xb;k!M?wQV|gB*2HIk4B;aqHJA zgC7~%-^)^{J?|;Z2D5fJoaA>Y5k+3K67HlM(av7}>9yS%`q$%o?D!RU7Yu4|NISiHVBbH`sj%E%9+}qQ zE;gE5==tmppN&B=ka4{sc{J~xX>EzAjp}Eyj+mqUYNgGz6^h8lPtib!AX0$DDq*nfYo@Sg4;|q*g++BUu zYqpgA_fEf66RYG{3a09o5%ZQ$j}{U&7Tbc-)+kRL)GK*mH~;{v#sySU#awo=LzQGj z$K}TT-)(O%7Rims3*W+lZi30(W6_Y0DPgGe)lqjprOEy`cQI)ivj?^FgL6Y$`!pNI z-hIV7z-KvRHkQ*gtsUiBH02Jc^YEW6LGaS2^QUOm@U6_QW-_r;My!@R*!P`DEG!jX z)$HH1A=6fGFIRtkf!Wsn`&jMCM2{plkq&}vCu@&oQHw?$^QrT}yjAqi9puZ(U@d#& z-s`Gw0#rZKPW|(R7N5^bug)VV5?!sf!E63?D?+EWfjLMPa$57(91-_-~g(akuY@dQbeaRN%a{{9yB zb+?h4xAZ3fjFgybyg<*-fJO3jHg_AG@&+E1Y|zmq(d2t6w!jB%!N;Ji<0{}+6!F)H z&%G^8ij3ENq_eb#<=KV}%ahWj{ab%DR^*?o$^>iK^?>~6i)9~*<~hS8VwM^hCXdKl zm0Px?LDA#U@`)6Q}JPH_t);PHQ%~S&pC43&10#e+uY?M z)S@nH7Zu9vAL$^4GeswQdVgoOMNXjS@{fZ7FF#A}d7j#ZQoru3@OqXCh2``1CR5t; z(V01WTW#kqzPr4;G|qk~pe10+!e3;jVT+>t^@eAwyy;*Miwoxv#`8<*P3J6Xl<#LXdl1?z^4 z-x(c;zrIpw>jIkE|K3TB9In0q%sl(SI08r1RBCf?-&3UHfnvk2d|##fmM~_X27<^5 zl-tVdwwXgCXBHm|aVnJL#by47q6Kqj+n2uU|;2obn%$!{z9OHuoP+iDh#~Mqj7PPNz_i zvBKf)xL;3&qL+5?W&DJ|aC_La?Lt7OQPl=1qwz*vEX;CfV?q$H>upE16faJ=&Sn z7rArxsobzq3feskz*t5L25@UzP;HW@d(UcW z-KHxXFg$%YZ$VwsD)kRVZa8Rag{@EH35CbIxCu+!d;7>7-wV%5Bu0#qfQ;%Blw?QM zsJ&(Bw=!?7dtg%gKS1wL5^rl6q+75~;x$h4GOU(`7_c%saPSR)slvxL8w9m?Hhc{i zMj#{-_`?3&8+YBedZ`r71f8jRH@)u4*umznxZiuPC?f4V#9Z0OEik!I% zywjy{+|m{_FVQVPHULW`cmwY$8h9@Qk^e4RYsakhQYFF^KeFd?B2pnHC0!pXDCKuC z;oX=5&rY{rBov#0C@z%;7--g85GxcDp@WhXA}V3{iQKTrIt`!72TKeKo2nprQ^B=j z2ohwnAO}`$EK%7oB=2N{EqZnl?7(^5a@`)tT_xge$gBU`$?nCUX}d)D2KG}P@J%bT zR1k7<5`7M)r9kZoOV+AuHoTgAUd|+E6SoC*q`|8+`SBaaH*rcw_A)g~1(|E_%1c}Y zvM?sk+*8j>AIbz7ejr?yPVqYV{p_l`6B3PkNByn*Xjq8K%NnDoc7jWU6pMJgW2!=RAe*8Kp4wQ}97ajCHAkb>| z_V!WXrP`C?_AdwCd?nraZy3YYu+x60OBX0q7gygnQIuN@E@|}K~K1h8kmb{0EK=A z75GAZPW7&JjrP7>8Qbj^<)zEbA-Y|0Qp@bvxy`gjERDQN2M>~rL4ik@n!*_C>&UmO zqex&dR{Y)tpZx%h+hjYJUIN!A1{R;%f;R1xhhOfgD6rfB>4o4p-W?Ua@JHkBXg20w z&6el(?$<%!?=1@KJFk@ox}AHNRSgh%NCaz*lyBb_EoO6|)$ZCMx375hCDy73+#y@0NBu?3Z4H6rh-vYk{C%=_0>TEg!mB&Bnq|~0&32>5w zBrfd&P(=qNX;8@+IIIo94}x*8{Z|&60D?+(pklE-|OzVg{op zs4m@*8rtqLpyR+PK_6IV+gPb40g7k1GKzf?^X&t0LkJ+KBN(lg093;YJ`xc_13(s% zsxUHhmV|$SFH#zTr06;*O2xdcJB8v1NO9tJ!_WfdTp~UWuEPf+>aXONsE3rNl& zxtq{5&@{LIefI2q&Yqd)nRD;l``nqap`h04T2qOfQ5wx zcw>Hmo7LNEGTt_p0HCAj3c$FF`9t_u?a${A0)G(rgTNmI{vhxNf&UW`P_ehLx~Fap0C*p9{>CJz zF^u8sN8EqZYvSYnR>u(%0)Y7Vf7buWDhNOQh1?%j@qgm_`6Kfm1pXlK2Z28b{6XNK z2=G7Q6B2tOB*rgzkN=67kbsx~Kk(l=2LLL7JzxP?0rvoP0K-BsJ`R$**6!}kV!XVL zZagODPNo(-W=;;g-X_kxd^}Hh0SSn=vx%9Vh5J2I3o9E(N%o`WcJ_NV=928%LP}4R zoTV+SZC?7iTB!RfYnb`knTeXSL%_F)CA`JF9h@C3+)eIzJJ>tAiFr%1{H=E}O#QFZ zyewb|S941-wHLB~Z-F_IWcmBOczJp8cnR=0xmxk^iHeHyKH=x(=jX<>;CAzIbT{$l zc64L?dj~Hp+{|2UoZW4l9Pj1n5BuOkg2)35Vxs`fH^lGpScOQ ziMaqDx4D3Txrh+oQ+`W6QmKq{!@+rtgb(B{ihK4Pc{Ct zy8ah~>z_Q=!VyDmy)Z2HW*(3R2=MUm@o)+7@$d-=2ndNONH83On1=i|DFq$PU3xki zx;qTa?DrX%9x&aZW8qKd9_+B&*=X66=_R@OGQZtfnQUfw>w zA)#UK!ry<0h)?*Gn3VkaOGl>R}+rM{q;m0SZXNYs;#pPdeVF5V*Ce}YB`xm(=Fmhqz;^N>E{3RC_wil-0 zP~hU-=fkIzQYA2Pp<>|=BBXvEmsQz8#44Z$qcL?IC#Gc+TzvrlOSHd9_CF?A@c%8z z{vp^u<(dOXaj-CxheH8CfJ@m3j<4AN+ZC>%Ha3*pv_IF{%bEjDapTAHrKOYiE!mQo zb7CHenEX1s%hm5s1XnbK6GU+fwkmK*<9&C2<&tP|p9EVJoVYioq?5W!ttxXrj9T-S zvHqkx1FKibl8hahGf9TdB_PWF>owjb*T^<e6x*vp{L6qY z%ddH#@lIW+11K_abXDg2k#)J^Gvt@mirWhhT3hG!78*OHJ)22D&s;S!?YEldJb~

    J_|YRilL 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 literal 0 HcmV?d00001 diff --git a/en/wiki/uploads/Справка/orint_graph_2.png b/en/wiki/uploads/Справка/orint_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2f291dddbd13b67c3ed6afb33681f5a8c1407a42 GIT binary patch literal 16008 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 literal 0 HcmV?d00001 diff --git a/en/wiki/uploads/Справка/test b/en/wiki/uploads/Справка/test new file mode 100644 index 0000000..dcc6e38 --- /dev/null +++ b/en/wiki/uploads/Справка/test @@ -0,0 +1 @@ +document.documentElement.id="js";window.YaMoney=window.YaMoney||{};YaMoney.getSuggests=function(i){var g={};g[""]="";var j;var f=$(i.input).attr("autocomplete","off");i.select=0;i["38"]=-1;i["40"]=1;var e="false";var k=$(i.input).closest("form");var d=$(i.input).closest("form").attr("name");var h=[];var b;var a;$('

    ').find("#target").hide().end().insertAfter(f.closest(".b-form-input__box"));$("#target").click(function(l){l.stopPropagation();return false});$("body").click(function(){$("#target").css("display")=="block"?$("#target").hide():null});$(".suggest-wrap #target i").live("mouseover",function(){$(this).addClass("b-suggest__item-hover")});$(".suggest-wrap #target i").live("mouseout",function(){$(this).removeClass("b-suggest__item-hover")});function c(m){var l=m;$("#target").html(l).find("i.sgt").bind("click",function(){f.val($(this).text());if(i.counter!=""){r(null,i.counter)}$("#target").css({display:"none"});k.find("input[name=from]:not(#isug-id)").attr("disabled","disabled").end().find("#isug-id").removeAttr("disabled").end().submit()}).end().find("i.linksgt").bind("click",function(){f.val($(this).text());if(i.ads_counter!=""){r(this,i.ads_counter)}document.location=$(this).find("a").attr("href")}).end().css({display:""})}f.keydown(function(m){if(m.keyCode==13){var l="#isug-id";if(b=="linksgt"){if(i.ads_counter!=""){r($("i.linksgt a")[0],i.ads_counter)}}if(b=="sgt"){if(i.counter!=""){r(null,i.counter)}}if(e=="true"){k.find("input[name=from]:not(#isug-id)").attr("disabled","disabled").end().find("#isug-id").removeAttr("disabled").end()}return false}});f.keypress(function(l){if(l.keyCode==27){$("#target").css({display:"none"});e="false";if(window.event){f.val(j)}return false}});k.find("input[type=button]").click(function(l){if(i.b_counter!=""){r(null,i.b_counter)}$(this).closest("form").submit()});f.keyup(function(m){var l=$(this).val();clearTimeout(a);a=setTimeout((function(o,n){return function(){if(o.keyCode!=38&&o.keyCode!=40&&o.keyCode!=37&&o.keyCode!=39&&o.keyCode!=13&&o.keyCode!=27){l=$(n).val();if(!g[l]){$.getJSON(i.url,{string:l},function(q){var s=$('
    ');$.each(q.suggests,function(t,v){var u;if(t!="ads"){u=$('').text(v).bind("click",function(){f.val($(this).text());if(i.counter!=""){r(null,i.counter)}$("#target").css({display:"none"});k.find("input[name=from]:not(#isug-id)").attr("disabled","disabled").end().find("#isug-id").removeAttr("disabled").end().submit()});s.append(u)}else{u=$('');u.append("").find("a").text(v.linktext).attr("href",v.href.replace(/&/gi,"&")).end().bind("click",function(){if(i.ads_counter!=""){r(this,i.ads_counter)}document.location=$(this).find("a").attr("href");o.stopPropagation()});u.append(" — "+v.descr+"");s.append(u)}});if($(s).html()){$("#target").html(s).css({display:""});g[l]=s;i.select=0}else{$("#target").empty().css({display:"none"})}},"text")}else{$(n).val()==""?$("#target").empty().css({display:"none"}):c(g[$(n).val()])}e="false";b=""}if(o.keyCode==13){if(b=="linksgt"){document.location=$("i.linksgt a").attr("href");try{o.preventDefault()}catch(p){o.returnValue=false}}else{k.submit()}}}})(m,this),100);if(m.keyCode==38||m.keyCode==40){i.total=0;if($("#target").html()){$("#target i").each(function(p,o){i.total+=1;h[p]=o});if((m.keyCode==38&&i.select>0)||(m.keyCode==40&&i.select Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on