# HG changeset patch # User Coffee CMS # Date 1728701499 0 # Node ID 1d486627aa1e49cdadda71d32a8d2048ec702c19 # Parent 78edf6b517a0d2f92bdec934b299f76673f80981 24.10 diff -r 78edf6b517a0 -r 1d486627aa1e .cms/filelist.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.cms/filelist.php Sat Oct 12 02:51:39 2024 +0000 @@ -0,0 +1,3396 @@ + '.htaccess', +); +$list = array ( + 'uploads/.keep' => + array ( + 'sha1' => 'da39a3ee5e6b4b0d3255bfef95601890afd80709', + 'size' => 0, + ), + '.htaccess' => + array ( + 'sha1' => 'addc5c7bfedb9f7657f437d3ce8760badac6cb6d', + 'size' => 3771, + ), + '.nginx.conf' => + array ( + 'sha1' => 'e8aac8f3cf0acbb6af2e84e18a3addf7d57b599f', + 'size' => 910, + ), + '.cms/css/base.css' => + array ( + 'sha1' => 'e0a20fea932b7fddfdcbcbfad863cce134ac66a0', + 'size' => 2366, + ), + '.cms/css/menu.css' => + array ( + 'sha1' => '78ba4befb4ec3e8fa9f40a1ac1fca2dd7039bf52', + 'size' => 14343, + ), + '.cms/css/pages.css' => + array ( + 'sha1' => '4b85f2e6790e835212b0a6f35d17b5902b20954c', + 'size' => 37627, + ), + '.cms/css/sitemap.css' => + array ( + 'sha1' => '19237d88b092b83affe93a981480bf987822cbc2', + 'size' => 5989, + ), + '.cms/css/rss.css' => + array ( + 'sha1' => '75e09d3ed6dd8a3c71c5ce54d58dc7ef03766833', + 'size' => 5261, + ), + '.cms/css/template.css' => + array ( + 'sha1' => '87e0c82b73796b6e4ff24d0e0b72fe447f2217e2', + 'size' => 10555, + ), + '.cms/css/admin.css' => + array ( + 'sha1' => '81ca8c907f0eb7e84f98b8d8482eb4694e14fb04', + 'size' => 99114, + ), + '.cms/filelist.php' => + array ( + 'sha1' => '', + 'size' => '', + ), + '.cms/js/admin.js' => + array ( + 'sha1' => 'a754c123d80589f44176ce0048071eecad9b5a74', + 'size' => 29554, + ), + '.cms/js/menu.js' => + array ( + 'sha1' => '36c7340793cd1f876fb0105b986dae4697f75cb9', + 'size' => 20495, + ), + '.cms/js/pages.js' => + array ( + 'sha1' => '5323a6bd8520a17f0e5949b7f8287859b871a25d', + 'size' => 58733, + ), + '.cms/js/sitemap.js' => + array ( + 'sha1' => '9f9e6d4d98a8fb3cee84073fd37e525d7d0f118b', + 'size' => 1605, + ), + '.cms/js/rss.js' => + array ( + 'sha1' => 'efad7b574ba7810985639af549410202eeffb13b', + 'size' => 1597, + ), + '.cms/js/template.js' => + array ( + 'sha1' => 'ad490e227f676039e7a6de2727e642038f47138e', + 'size' => 10147, + ), + '.cms/lang/ru_RU.UTF-8/admin.mod.php' => + array ( + 'sha1' => '4d82e5ce60e60b032c5b304658d863e10768f785', + 'size' => 6875, + ), + '.cms/lang/ru_RU.UTF-8/base.mod.php' => + array ( + 'sha1' => '9a4aaf169c0df64ab9ba5666694830913578e969', + 'size' => 691, + ), + '.cms/lang/ru_RU.UTF-8/menu.mod.php' => + array ( + 'sha1' => '4985565991fd620c37817f8a68cc1a25ed8e5312', + 'size' => 1740, + ), + '.cms/lang/ru_RU.UTF-8/pages.mod.php' => + array ( + 'sha1' => '5252d4f77916497026fef734e3ab7692dac8a706', + 'size' => 5338, + ), + '.cms/lang/ru_RU.UTF-8/sitemap.mod.php' => + array ( + 'sha1' => 'b9847122090a63687aae8ce484c42399c25507f3', + 'size' => 1650, + ), + '.cms/lang/ru_RU.UTF-8/rss.mod.php' => + array ( + 'sha1' => '363d1b25871e63da98f921f1b85ee2bc553de6bc', + 'size' => 953, + ), + '.cms/lang/ru_RU.UTF-8/template.mod.php' => + array ( + 'sha1' => '01995b083b439a91ef54ca7ef874646c253a3acd', + 'size' => 1285, + ), + '.cms/lang/ru_RU.UTF-8/translit.php' => + array ( + 'sha1' => 'e9d5c848c0afdc327069e10599fe49e2d4dd5047', + 'size' => 1235, + ), + '.cms/lang/en_US.UTF-8/admin.mod.php' => + array ( + 'sha1' => '2d0ef37434b196a5a26235416418d749a74f2e8e', + 'size' => 4831, + ), + '.cms/lang/en_US.UTF-8/base.mod.php' => + array ( + 'sha1' => '2c6a5c840d4c8f8eba891c256aa1032df15ce782', + 'size' => 468, + ), + '.cms/lang/en_US.UTF-8/menu.mod.php' => + array ( + 'sha1' => '676d04f6797bf8c0b466c639fce88d97c3bae15e', + 'size' => 1159, + ), + '.cms/lang/en_US.UTF-8/pages.mod.php' => + array ( + 'sha1' => 'd223c865989d6ded46a8764f3a2363703c72e0f6', + 'size' => 3730, + ), + '.cms/lang/en_US.UTF-8/sitemap.mod.php' => + array ( + 'sha1' => 'd41c5ae83c637240de329bf5e9c350558e5480ab', + 'size' => 1027, + ), + '.cms/lang/en_US.UTF-8/rss.mod.php' => + array ( + 'sha1' => '07a56cdba69d4ad1015f8bc164f4ce33a5afb617', + 'size' => 660, + ), + '.cms/lang/en_US.UTF-8/template.mod.php' => + array ( + 'sha1' => 'd25c39e63927156f2b28353703d4c89dbff43f7e', + 'size' => 925, + ), + '.cms/lang/uk_UA.UTF-8/admin.mod.php' => + array ( + 'sha1' => '58d1927f162a345e7909538f61d98d05041fc82a', + 'size' => 6844, + ), + '.cms/lang/uk_UA.UTF-8/base.mod.php' => + array ( + 'sha1' => '5405835b5ad3d057a614b2d877ac8b008a3fc403', + 'size' => 684, + ), + '.cms/lang/uk_UA.UTF-8/menu.mod.php' => + array ( + 'sha1' => '4fac2747c4a5fd347a2adcf33e9c279939796111', + 'size' => 1666, + ), + '.cms/lang/uk_UA.UTF-8/pages.mod.php' => + array ( + 'sha1' => '03ef0f6ba8f37f332a969f0170f1cc83ef21e209', + 'size' => 5416, + ), + '.cms/lang/uk_UA.UTF-8/sitemap.mod.php' => + array ( + 'sha1' => '55131b10057bc28689b388c5694cc0053eb0ea01', + 'size' => 1638, + ), + '.cms/lang/uk_UA.UTF-8/rss.mod.php' => + array ( + 'sha1' => 'f7bd4f1496e956044845219f73d4dcecf4c11c11', + 'size' => 961, + ), + '.cms/lang/uk_UA.UTF-8/template.mod.php' => + array ( + 'sha1' => '16b7d176fe545bd1904b1f9fe9976d4100c91e3d', + 'size' => 1285, + ), + '.cms/lang/uk_UA.UTF-8/translit.php' => + array ( + 'sha1' => '8c2a9eae27564d23c5fada95f3af0bec9b256feb', + 'size' => 1280, + ), + '.cms/man/ru_RU.UTF-8/book.html' => + array ( + 'sha1' => 'c5541b5f1bc332882c26ff910ee5797f1ed8a1ef', + 'size' => 3363, + ), + '.cms/man/ru_RU.UTF-8/codemirror.html' => + array ( + 'sha1' => 'd15722807d315f4cc9d2159aba7b7adefa95bab4', + 'size' => 2335, + ), + '.cms/man/ru_RU.UTF-8/example.html' => + array ( + 'sha1' => '4587b198486778fbe9f8b47738c890c0f94ef0cf', + 'size' => 700, + ), + '.cms/man/ru_RU.UTF-8/hint_css.html' => + array ( + 'sha1' => '8e85d69b8f474fa622d31d5d746b2ad7f446e774', + 'size' => 1716, + ), + '.cms/man/ru_RU.UTF-8/hint_html.html' => + array ( + 'sha1' => '188eb2a688e013a31ae6e059c6463b2d4023186a', + 'size' => 615, + ), + '.cms/man/ru_RU.UTF-8/hint_php.html' => + array ( + 'sha1' => '2e436d8aaabd5ed298378cc5efdfb9cfbfd5b6ef', + 'size' => 1426, + ), + '.cms/man/ru_RU.UTF-8/menu.html' => + array ( + 'sha1' => '81bc91e5d76d276f9839bd5e2ea207ea87ea99e1', + 'size' => 2175, + ), + '.cms/man/css/prism.css' => + array ( + 'sha1' => '2fcddd65fd08510d74cea7b0e14cf415a7f3a5e9', + 'size' => 2066, + ), + '.cms/man/css/styles.css' => + array ( + 'sha1' => '38dba964ceba0de09bf05f1075f9cff60cd44101', + 'size' => 14170, + ), + '.cms/man/js/prism.js' => + array ( + 'sha1' => '232de254c215ef38d3f6b3523c4eb4eb92ab4139', + 'size' => 23687, + ), + '.cms/mini/html.php' => + array ( + 'sha1' => '2709e85fab21bab33787995df5e4ec0d1794d323', + 'size' => 9406, + ), + '.cms/mini/404.en_US.UTF-8.php' => + array ( + 'sha1' => 'b0cebdc44ba2f14a3a852b2cad6c08113ce62176', + 'size' => 166, + ), + '.cms/mini/404.ru_RU.UTF-8.php' => + array ( + 'sha1' => '7b41caa41810dc6f809adb3fa9bfdff049a0ceaf', + 'size' => 261, + ), + '.cms/mini/404.uk_UA.UTF-8.php' => + array ( + 'sha1' => 'e9fd2f25ddca10c86fcee499b6f1a12ac7762333', + 'size' => 246, + ), + '.cms/mini/banner.jpg' => + array ( + 'sha1' => 'ad648e1c42f0bd335d3a691d644a7c21fdd2ea8e', + 'size' => 20775, + ), + '.cms/mini/blog.php' => + array ( + 'sha1' => '615faaa5de1a12d0350ea1fd7e771244f98103a4', + 'size' => 3530, + ), + '.cms/mini/favicon.svg' => + array ( + 'sha1' => '1b2548358eebf87af576ebd6d6b3e100818b64b2', + 'size' => 301, + ), + '.cms/mini/frontpage.php' => + array ( + 'sha1' => 'e5e7b6d10e241fbacd34b91ff7713c8278725f96', + 'size' => 386, + ), + '.cms/mini/instruction.ru_RU.UTF-8.html' => + array ( + 'sha1' => '97b47e0db976502f79294cf382a125b18f80f2fe', + 'size' => 10628, + ), + '.cms/mini/page.php' => + array ( + 'sha1' => '48932cf411dda97dd610ff83732ef0df2671e52c', + 'size' => 54, + ), + '.cms/mini/page.teaser.php' => + array ( + 'sha1' => 'b0dcec57a4becda5642383395f5d9d5091e47f04', + 'size' => 661, + ), + '.cms/mini/post.php' => + array ( + 'sha1' => '48932cf411dda97dd610ff83732ef0df2671e52c', + 'size' => 54, + ), + '.cms/mini/styles.css' => + array ( + 'sha1' => '13b2877dd020786082bb48e0df1b20a022729790', + 'size' => 15486, + ), + '.cms/mini/template.settings.php' => + array ( + 'sha1' => 'ef215d7d49886116f101d1d09c46f687a82a498d', + 'size' => 3176, + ), + '.cms/mini/tpl.mod.php' => + array ( + 'sha1' => 'dce88364038c48d3eed3dc8b307f692e92e1264a', + 'size' => 4896, + ), + '.cms/mod/admin.mod.php' => + array ( + 'sha1' => '5362e449e54fa254873832f6a3a982a2cb7358d9', + 'size' => 51948, + ), + '.cms/mod/base.mod.php' => + array ( + 'sha1' => '118cb4cc8f3dd6b6a8eed88c14c188cddd206082', + 'size' => 7761, + ), + '.cms/mod/menu.mod.php' => + array ( + 'sha1' => '4a842ca2c5001bde7456b11bf6a99d08b411f608', + 'size' => 27948, + ), + '.cms/mod/pages.mod.php' => + array ( + 'sha1' => '13107599aa026d14b47d08addf9c4356b5e6a7b7', + 'size' => 58608, + ), + '.cms/mod/sitemap.mod.php' => + array ( + 'sha1' => '7fbf57cc352a274a1277eb493c12adad503aa0a8', + 'size' => 10654, + ), + '.cms/mod/rss.mod.php' => + array ( + 'sha1' => 'e902baa50ffc2897d62d48abd5baf617c19b13de', + 'size' => 10454, + ), + '.cms/mod/template.mod.php' => + array ( + 'sha1' => '90fbd427b57bd68ca8185848244a284829a2a71b', + 'size' => 18692, + ), + '.cms/index.fn.php' => + array ( + 'sha1' => '9e013547d884bdd04346812c5562d1b67768ff06', + 'size' => 24307, + ), + '.cms/index.php' => + array ( + 'sha1' => '4449ce44479775c94bffa05e8768d13ebd1b579e', + 'size' => 5063, + ), + '.cms/update.sql' => + array ( + 'sha1' => 'da39a3ee5e6b4b0d3255bfef95601890afd80709', + 'size' => 0, + ), + '.cms/update.php' => + array ( + 'sha1' => '10ecb38ffc99bee1f8be94f945b8a87a71faef9c', + 'size' => 6, + ), + '.cms/.unlicense.txt' => + array ( + 'sha1' => 'f6067df486cbdbb0aac026b799b26261c92734a3', + 'size' => 1210, + ), + '.cms/admin.cms/html.php' => + array ( + 'sha1' => '6bc82c6b2aee7cd6b7dd7608317d66b7fc51c420', + 'size' => 17728, + ), + '.cms/img/favicon.svg' => + array ( + 'sha1' => '5bad16f2951c4c66ae01ecc459ef4b5dc3f8b904', + 'size' => 428, + ), + '.cms/img/icon.default.svg' => + array ( + 'sha1' => 'e8498d1e14230a50bc2f0e87149a79243da21a63', + 'size' => 1614, + ), + '.cms/img/icon.doc.svg' => + array ( + 'sha1' => '696cb5af54ad502979f459265e1dd4d69b5b1207', + 'size' => 1069, + ), + '.cms/img/icon.docx.svg' => + array ( + 'sha1' => '29a21759693e1a08e6ff06ed03bb87ea769bf092', + 'size' => 1063, + ), + '.cms/img/icon.exe.svg' => + array ( + 'sha1' => '091e65a1c7cb8cee18d4cc94b5b8cffcc4cbc4c7', + 'size' => 1220, + ), + '.cms/img/icon.flac.svg' => + array ( + 'sha1' => '1ab65dde840fd93e1e1f4da359ef49131d0de55e', + 'size' => 568, + ), + '.cms/img/icon.m4a.svg' => + array ( + 'sha1' => '1ab65dde840fd93e1e1f4da359ef49131d0de55e', + 'size' => 568, + ), + '.cms/img/icon.mkv.svg' => + array ( + 'sha1' => 'dffc305c16df33e9ef21c09882f82f05d6824a02', + 'size' => 1428, + ), + '.cms/img/icon.mp3.svg' => + array ( + 'sha1' => '1ab65dde840fd93e1e1f4da359ef49131d0de55e', + 'size' => 568, + ), + '.cms/img/icon.mp4.svg' => + array ( + 'sha1' => 'c78de602038336b508800dd0e141e4a52a89e1ce', + 'size' => 2194, + ), + '.cms/img/icon.ogg.svg' => + array ( + 'sha1' => '1ab65dde840fd93e1e1f4da359ef49131d0de55e', + 'size' => 568, + ), + '.cms/img/icon.pdf.svg' => + array ( + 'sha1' => '385a6ef16776d64441f2907da968ce11c693321d', + 'size' => 1873, + ), + '.cms/img/icon.rar.svg' => + array ( + 'sha1' => 'dbcf17e0856d72cc9c8fe7bab8b48cdf5b2745e1', + 'size' => 1902, + ), + '.cms/img/icon.webm.svg' => + array ( + 'sha1' => 'dffc305c16df33e9ef21c09882f82f05d6824a02', + 'size' => 1428, + ), + '.cms/img/icon.xls.svg' => + array ( + 'sha1' => '6ec5a7c3ee7e532330bd04661d3336ea5a9cdf10', + 'size' => 1120, + ), + '.cms/img/icon.xlsx.svg' => + array ( + 'sha1' => 'e697db7a5d8cf2b5d1264df0b12ecd1e67dddd4e', + 'size' => 1117, + ), + '.cms/img/icon.zip.svg' => + array ( + 'sha1' => 'bf97ae7916c5d80211249d0fef6a03dd1bc75723', + 'size' => 1902, + ), + '.cms/img/noise-dark.png' => + array ( + 'sha1' => '422067ea002d330e02c9056d7b2fd422988a6ced', + 'size' => 3451, + ), + '.cms/img/noise-light.png' => + array ( + 'sha1' => 'b5389ba46cb2547022a7a85c35ae7f7ed636eeaf', + 'size' => 2910, + ), + '.cms/lib/codemirror/AUTHORS' => + array ( + 'sha1' => '41988a773b4b56f13b20348e69abb4a4131f6899', + 'size' => 12918, + ), + '.cms/lib/codemirror/CHANGELOG.md' => + array ( + 'sha1' => '01fb7b5478527c6302d08d3427a6b5559d76e31c', + 'size' => 116276, + ), + '.cms/lib/codemirror/CONTRIBUTING.md' => + array ( + 'sha1' => 'a579cd3b9dcd1fa42d913fb5100aeeda63d2fb69', + 'size' => 3857, + ), + '.cms/lib/codemirror/index.html' => + array ( + 'sha1' => '03f17dad68291c3271eb4de008f1e2bc8a0e3847', + 'size' => 7693, + ), + '.cms/lib/codemirror/LICENSE' => + array ( + 'sha1' => 'af3c0184117153961804940946252ae3dc89380c', + 'size' => 1113, + ), + '.cms/lib/codemirror/package.json' => + array ( + 'sha1' => 'ab1d44565d86c66bad1b729b6330632c08e15135', + 'size' => 1201, + ), + '.cms/lib/codemirror/README.md' => + array ( + 'sha1' => '7c44892c6c454c9e39a9ea5ebee60edaa44b01b1', + 'size' => 2001, + ), + '.cms/lib/codemirror/rollup.config.js' => + array ( + 'sha1' => '48bed29223b72a22a9939b57333c2d6e58bdfd39', + 'size' => 1444, + ), + '.cms/lib/codemirror/bin/authors.sh' => + array ( + 'sha1' => 'fa8bce3b8c0694850c2c6c83635fd27e37f4ca39', + 'size' => 352, + ), + '.cms/lib/codemirror/bin/lint' => + array ( + 'sha1' => '2cb765c3b508fbcefdafe61bb91620b88889bb10', + 'size' => 71, + ), + '.cms/lib/codemirror/bin/release' => + array ( + 'sha1' => 'd914f14154d38f80c54e10f447c952ec0598b8b1', + 'size' => 1249, + ), + '.cms/lib/codemirror/bin/source-highlight' => + array ( + 'sha1' => 'fe458d173532654d2fba7009c72a0ba11508c553', + 'size' => 1389, + ), + '.cms/lib/codemirror/bin/upload-release.js' => + array ( + 'sha1' => '9272db862fa341811d5501bff9624006ec49907d', + 'size' => 1234, + ), + '.cms/lib/codemirror/demo/activeline.html' => + array ( + 'sha1' => '9a55170d1c2fc02206623d644976869ac5c9a17c', + 'size' => 3223, + ), + '.cms/lib/codemirror/demo/anywordhint.html' => + array ( + 'sha1' => 'a15211c0bb1e0a7372482bb37c06803dcb0f48a2', + 'size' => 2756, + ), + '.cms/lib/codemirror/demo/bidi.html' => + array ( + 'sha1' => '89afd017b02d64118e41f59936c43d9af187ec4a', + 'size' => 4910, + ), + '.cms/lib/codemirror/demo/btree.html' => + array ( + 'sha1' => 'd82f800ed57b07c89d0d3713462a1ba7996906d9', + 'size' => 2948, + ), + '.cms/lib/codemirror/demo/buffers.html' => + array ( + 'sha1' => '64507863b020e57c4341c0c708752950e0bbd1ed', + 'size' => 3552, + ), + '.cms/lib/codemirror/demo/changemode.html' => + array ( + 'sha1' => '3280dbfe2834bf967d42a23b6d42087a00cf60f0', + 'size' => 1705, + ), + '.cms/lib/codemirror/demo/closebrackets.html' => + array ( + 'sha1' => '722fe49cb99e376ff8adddad0e84fff63229ddf1', + 'size' => 1643, + ), + '.cms/lib/codemirror/demo/closetag.html' => + array ( + 'sha1' => '0ae720ccc41f3e05230d499c838194898dfd599e', + 'size' => 1381, + ), + '.cms/lib/codemirror/demo/complete.html' => + array ( + 'sha1' => 'bb62e406370bf3df41981ce674c4eb3dec1d4da7', + 'size' => 4292, + ), + '.cms/lib/codemirror/demo/emacs.html' => + array ( + 'sha1' => '780e786131df51ac88473182b761782597d45d10', + 'size' => 2493, + ), + '.cms/lib/codemirror/demo/folding.html' => + array ( + 'sha1' => 'cb3b5478e32d395a5170300fc26064a05389fb1d', + 'size' => 5790, + ), + '.cms/lib/codemirror/demo/fullscreen.html' => + array ( + 'sha1' => '838be5c3a001f1aa63eda3ad7b98f551b3889c33', + 'size' => 3466, + ), + '.cms/lib/codemirror/demo/hardwrap.html' => + array ( + 'sha1' => '2470e3bd57c83abe20ae4820586e76771c9a0d36', + 'size' => 2560, + ), + '.cms/lib/codemirror/demo/html5complete.html' => + array ( + 'sha1' => 'fcf6c6fb8820b7b09cfd38e8bf8f30d84dd05a0c', + 'size' => 1733, + ), + '.cms/lib/codemirror/demo/indentwrap.html' => + array ( + 'sha1' => 'b13637908c2d58d22676224cde3f0b9395fcd45d', + 'size' => 2567, + ), + '.cms/lib/codemirror/demo/lint.html' => + array ( + 'sha1' => '66f50914f94e8b71a8af9d4708774fe42c9951de', + 'size' => 4064, + ), + '.cms/lib/codemirror/demo/loadmode.html' => + array ( + 'sha1' => '0e03a298c09c73ec1426535091cff9b9e7eec173', + 'size' => 2212, + ), + '.cms/lib/codemirror/demo/marker.html' => + array ( + 'sha1' => '257a5813eb9df2aa7d90fadde07c7161439314f7', + 'size' => 1473, + ), + '.cms/lib/codemirror/demo/markselection.html' => + array ( + 'sha1' => 'bb8a3eadeec8d601018e2d6992da59e8e47369ee', + 'size' => 1864, + ), + '.cms/lib/codemirror/demo/matchhighlighter.html' => + array ( + 'sha1' => 'c5f527bb7bef1c3dff5dea5a585e95d2f648a807', + 'size' => 4827, + ), + '.cms/lib/codemirror/demo/matchtags.html' => + array ( + 'sha1' => 'de371d346aa40563e78a6cd3d75325c89046c27e', + 'size' => 1362, + ), + '.cms/lib/codemirror/demo/merge.html' => + array ( + 'sha1' => '06c6d2e8f8b30505c581012e31de75178855e7a2', + 'size' => 4185, + ), + '.cms/lib/codemirror/demo/multiplex.html' => + array ( + 'sha1' => '8ac1591b80789031edad9373836a6dba6a42e02a', + 'size' => 2152, + ), + '.cms/lib/codemirror/demo/mustache.html' => + array ( + 'sha1' => '4a9cc98ef70aeca567ba35c680be196536ffff0d', + 'size' => 2083, + ), + '.cms/lib/codemirror/demo/panel.html' => + array ( + 'sha1' => '941dbb6de6163cb7a90498498a1454244b5535f0', + 'size' => 3473, + ), + '.cms/lib/codemirror/demo/placeholder.html' => + array ( + 'sha1' => '45262fda35461e6ea6de469702f4d6cc655bb1b8', + 'size' => 1495, + ), + '.cms/lib/codemirror/demo/preview.html' => + array ( + 'sha1' => '2cf85a16cec80faf84ea4f631c63a2557e41b8be', + 'size' => 2421, + ), + '.cms/lib/codemirror/demo/requirejs.html' => + array ( + 'sha1' => '2ee1620c18debe8d24931e78d6e535b2e9714065', + 'size' => 2287, + ), + '.cms/lib/codemirror/demo/resize.html' => + array ( + 'sha1' => '1162f72f11910ddd97e22f05c89c0039d77bc039', + 'size' => 1346, + ), + '.cms/lib/codemirror/demo/rulers.html' => + array ( + 'sha1' => '75c45df0522305ab5469bb705d150b85c6991d0c', + 'size' => 1392, + ), + '.cms/lib/codemirror/demo/runmode.html' => + array ( + 'sha1' => 'bb60f9b314ae07f8551fd3517521d51524370753', + 'size' => 2269, + ), + '.cms/lib/codemirror/demo/runmode-standalone.html' => + array ( + 'sha1' => 'b0623351da9a033f1c77e6e0b0398f2974a3d114', + 'size' => 2235, + ), + '.cms/lib/codemirror/demo/search.html' => + array ( + 'sha1' => '077b14467178073271beb1208372ead874855ef5', + 'size' => 4530, + ), + '.cms/lib/codemirror/demo/simplemode.html' => + array ( + 'sha1' => '72e78e2dc520e10f9db234fa653d3f012266b8a9', + 'size' => 8180, + ), + '.cms/lib/codemirror/demo/simplescrollbars.html' => + array ( + 'sha1' => '1ff7e898395102f0984762d446f5ed9a1682f8ea', + 'size' => 5015, + ), + '.cms/lib/codemirror/demo/spanaffectswrapping_shim.html' => + array ( + 'sha1' => '2440d0443bfc2f78b8a199069d21cd3e4255afba', + 'size' => 3043, + ), + '.cms/lib/codemirror/demo/sublime.html' => + array ( + 'sha1' => '90ce8db62f28d2d6eeebb2d049931237b4980f7d', + 'size' => 2830, + ), + '.cms/lib/codemirror/demo/tern.html' => + array ( + 'sha1' => 'f3e4a723f9ec6370abdc90f4ebebae4fa040a2bd', + 'size' => 4534, + ), + '.cms/lib/codemirror/demo/theme.html' => + array ( + 'sha1' => '1ebaed2ec2bfd02ab6399af1e838e7d902f978e5', + 'size' => 7530, + ), + '.cms/lib/codemirror/demo/trailingspace.html' => + array ( + 'sha1' => '1aa9769075ddbacdf125e932995a76d3aa7c0f82', + 'size' => 1555, + ), + '.cms/lib/codemirror/demo/variableheight.html' => + array ( + 'sha1' => '3a71b12150ca75f95824d08bf5ea028b7da9c305', + 'size' => 2055, + ), + '.cms/lib/codemirror/demo/vim.html' => + array ( + 'sha1' => '3ef8daa0c22db57f007ef6144a0de286c604135c', + 'size' => 3997, + ), + '.cms/lib/codemirror/demo/visibletabs.html' => + array ( + 'sha1' => 'a1f9015c062ffe0329b877a077dd43b9e034f04e', + 'size' => 1850, + ), + '.cms/lib/codemirror/demo/widget.html' => + array ( + 'sha1' => '4f2863ecf926aa2c403b3d8d29065ee57760f0e5', + 'size' => 2945, + ), + '.cms/lib/codemirror/demo/xmlcomplete.html' => + array ( + 'sha1' => '054f0eccb0a02c6953fc2dadf1f3e28d800b148e', + 'size' => 3691, + ), + '.cms/lib/codemirror/doc/activebookmark.js' => + array ( + 'sha1' => '8d7359f6a022f96df3d0aa2e5fa763fd2639cea8', + 'size' => 1897, + ), + '.cms/lib/codemirror/doc/docs.css' => + array ( + 'sha1' => '1c187bec394e0eaa0d774d50d7936855da34d773', + 'size' => 3315, + ), + '.cms/lib/codemirror/doc/internals.html' => + array ( + 'sha1' => '35df79027ab5aad48699c6138b57b2eae9806c50', + 'size' => 25767, + ), + '.cms/lib/codemirror/doc/logo.png' => + array ( + 'sha1' => '59db5062f6d4740ab88fd34a40dea684719228ae', + 'size' => 9310, + ), + '.cms/lib/codemirror/doc/logo.svg' => + array ( + 'sha1' => 'f35e0e98582fbf45fb0123d3798f91f06193eeaf', + 'size' => 7056, + ), + '.cms/lib/codemirror/doc/manual.html' => + array ( + 'sha1' => '48ea24a33afcb10cc18752c0d9aabf2f82b56c92', + 'size' => 217196, + ), + '.cms/lib/codemirror/doc/releases.html' => + array ( + 'sha1' => '3a55757df96f732618647e78f76dfe6e8c79a94a', + 'size' => 162146, + ), + '.cms/lib/codemirror/doc/reporting.html' => + array ( + 'sha1' => '223ba8445ad44e185e7cf5433e12706d8f0a8f5e', + 'size' => 2048, + ), + '.cms/lib/codemirror/doc/source_sans.woff' => + array ( + 'sha1' => '8662567cd9119d1f18372471a51feb7a24a59d09', + 'size' => 29448, + ), + '.cms/lib/codemirror/doc/upgrade_v2.2.html' => + array ( + 'sha1' => '738205bff85e0b916f7854dcf2f36b95d645e0e9', + 'size' => 3549, + ), + '.cms/lib/codemirror/doc/upgrade_v3.html' => + array ( + 'sha1' => '8e50975d574a9d8277863a7a4a3fb3fbd900ffc0', + 'size' => 8512, + ), + '.cms/lib/codemirror/doc/upgrade_v4.html' => + array ( + 'sha1' => '69f5727c8deba9112e434f88701e34a13044a965', + 'size' => 5460, + ), + '.cms/lib/codemirror/doc/yinyang.png' => + array ( + 'sha1' => 'a2b1645e110f68c0c7e5e677ed6918ad307c5dec', + 'size' => 4633, + ), + '.cms/lib/codemirror/keymap/emacs.js' => + array ( + 'sha1' => 'fa3b963c38f809ab13c37fd7aa654ac46a39e740', + 'size' => 16336, + ), + '.cms/lib/codemirror/keymap/sublime.js' => + array ( + 'sha1' => '84a64b60b5802e86b0689ccfa95665339347f0c7', + 'size' => 26694, + ), + '.cms/lib/codemirror/keymap/vim.js' => + array ( + 'sha1' => 'b8afaac94045745d4517c9635a5d0c1c266db7ca', + 'size' => 232206, + ), + '.cms/lib/codemirror/lib/codemirror.css' => + array ( + 'sha1' => '97f897fa26502521f0d3348fb69e222346567046', + 'size' => 8720, + ), + '.cms/lib/codemirror/lib/codemirror.js' => + array ( + 'sha1' => '229418dae4fe43d7d152051391c26f99b202be0a', + 'size' => 402008, + ), + '.cms/lib/codemirror/mode/index.html' => + array ( + 'sha1' => '80e7454173795f0cdb7df8fbfa6d01b67f6d982b', + 'size' => 8367, + ), + '.cms/lib/codemirror/mode/meta.js' => + array ( + 'sha1' => '516781b99334a9aeaed0d9f1b9463d8330d00ab2', + 'size' => 15926, + ), + '.cms/lib/codemirror/src/codemirror.js' => + array ( + 'sha1' => '819f8c37a4df0c61ef735d5b884c6c598bc0983e', + 'size' => 71, + ), + '.cms/lib/codemirror/src/modes.js' => + array ( + 'sha1' => '26c51a0d675e8420deabe41af39537b98b494f6a', + 'size' => 3241, + ), + '.cms/lib/codemirror/test/annotatescrollbar.js' => + array ( + 'sha1' => '887564f3276841e243e0aa090024c5a89ba5ef47', + 'size' => 2165, + ), + '.cms/lib/codemirror/test/comment_test.js' => + array ( + 'sha1' => 'f861c491ef3504b567840d8eaf34993bb47c3b0d', + 'size' => 5580, + ), + '.cms/lib/codemirror/test/contenteditable_test.js' => + array ( + 'sha1' => '86bddd1b6a9d85666e67f2dd25767d94303be5d3', + 'size' => 4038, + ), + '.cms/lib/codemirror/test/doc_test.js' => + array ( + 'sha1' => 'ba8ffe77e2d8c8950d572764297c327b47f06c04', + 'size' => 11353, + ), + '.cms/lib/codemirror/test/driver.js' => + array ( + 'sha1' => 'f4d3f05501dcb8a57f488b36dc62852f1be96e5a', + 'size' => 4203, + ), + '.cms/lib/codemirror/test/emacs_test.js' => + array ( + 'sha1' => 'faa181098181cc6738bef5d54997e0e9b6c76baf', + 'size' => 6562, + ), + '.cms/lib/codemirror/test/html-hint-test.js' => + array ( + 'sha1' => '05200bc531fd541eb70d72c78d7a11689cf3d01f', + 'size' => 2334, + ), + '.cms/lib/codemirror/test/index.html' => + array ( + 'sha1' => '8ae6702ad66cc415ef7ce4895570ca2b6ad8aae1', + 'size' => 11136, + ), + '.cms/lib/codemirror/test/lint.js' => + array ( + 'sha1' => 'b24ed71a9c7b65f97a672c83f8bb91cb819a4db3', + 'size' => 480, + ), + '.cms/lib/codemirror/test/mode_test.css' => + array ( + 'sha1' => 'cf080526240419d8d26f3035971bfd5f39f648e8', + 'size' => 366, + ), + '.cms/lib/codemirror/test/mode_test.js' => + array ( + 'sha1' => '4e449affaaa738c32433a86bd1ff4c7191a4e386', + 'size' => 7092, + ), + '.cms/lib/codemirror/test/multi_test.js' => + array ( + 'sha1' => '771d58929c38d9d54ac63f3a0b5a78812989effd', + 'size' => 10424, + ), + '.cms/lib/codemirror/test/run.js' => + array ( + 'sha1' => '29ff012ac5c42f147ebc556d0e5cab2ddd359a79', + 'size' => 1511, + ), + '.cms/lib/codemirror/test/scroll_test.js' => + array ( + 'sha1' => '8b0d4914e47ee9f5e1bb3280408ba326fac9ef82', + 'size' => 4770, + ), + '.cms/lib/codemirror/test/search_test.js' => + array ( + 'sha1' => '92350574467eb73cb622807dec19d8288b5f9e20', + 'size' => 3536, + ), + '.cms/lib/codemirror/test/sql-hint-test.js' => + array ( + 'sha1' => 'cea7e6547e2e4fa991d473ee7ea630b66408e287', + 'size' => 7921, + ), + '.cms/lib/codemirror/test/sublime_test.js' => + array ( + 'sha1' => '39ff58266b0ceeb04b2de41f72fe41ddc7a281c1', + 'size' => 11020, + ), + '.cms/lib/codemirror/test/test.js' => + array ( + 'sha1' => 'c4eecfee5f591d10141625a3bc377d6c1be56469', + 'size' => 98806, + ), + '.cms/lib/codemirror/theme/3024-day.css' => + array ( + 'sha1' => '3110e0f83a2eda5d168ac01136ba09fc6b7c0c13', + 'size' => 1987, + ), + '.cms/lib/codemirror/theme/3024-night.css' => + array ( + 'sha1' => 'f00fd5c92e95866c980b89b68ad271f895681af9', + 'size' => 2076, + ), + '.cms/lib/codemirror/theme/abbott.css' => + array ( + 'sha1' => '191f0767eaf35bd0f06f8e37be5959e158025acf', + 'size' => 7702, + ), + '.cms/lib/codemirror/theme/abcdef.css' => + array ( + 'sha1' => '37f1b2c2dd73280d453f143af6ec0f8dcddcd100', + 'size' => 1969, + ), + '.cms/lib/codemirror/theme/ambiance.css' => + array ( + 'sha1' => '96eab0b12a5d5d3ace596bd3f0aa365a9cbc47bd', + 'size' => 26493, + ), + '.cms/lib/codemirror/theme/ambiance-mobile.css' => + array ( + 'sha1' => '781c64144b16f4b2c3f2ebb3de71beedba528769', + 'size' => 103, + ), + '.cms/lib/codemirror/theme/ayu-dark.css' => + array ( + 'sha1' => 'b71451594f1b293d7410f6d151d15cf780c07eb8', + 'size' => 2421, + ), + '.cms/lib/codemirror/theme/ayu-mirage.css' => + array ( + 'sha1' => 'a788e0cc4f1dcb5fd432b4c508a5304fc8711ecc', + 'size' => 2538, + ), + '.cms/lib/codemirror/theme/base16-dark.css' => + array ( + 'sha1' => '80431e38b1433851eba71d2160faeebb8aeb3acd', + 'size' => 2292, + ), + '.cms/lib/codemirror/theme/base16-light.css' => + array ( + 'sha1' => '0b563ecd7c346aef4eb7274df7730334ec007b14', + 'size' => 2124, + ), + '.cms/lib/codemirror/theme/bespin.css' => + array ( + 'sha1' => 'cd3df4e6f083f742ce43a3385d77fadd839d4536', + 'size' => 1413, + ), + '.cms/lib/codemirror/theme/blackboard.css' => + array ( + 'sha1' => 'f22c80ee5cbc5120cd76f7fbe3988ff05377f2e2', + 'size' => 1931, + ), + '.cms/lib/codemirror/theme/cobalt.css' => + array ( + 'sha1' => 'bc0ce052b044f3c2e8e3538570d536879837f42b', + 'size' => 1726, + ), + '.cms/lib/codemirror/theme/colorforth.css' => + array ( + 'sha1' => '871eb6f40d9b586b204d8f3ddd199489e54d743d', + 'size' => 1677, + ), + '.cms/lib/codemirror/theme/darcula.css' => + array ( + 'sha1' => '5ce0ad9583e54bb4192494fea4bca62ce2b2ff5a', + 'size' => 2686, + ), + '.cms/lib/codemirror/theme/dracula.css' => + array ( + 'sha1' => '4885ac7f297716de87c9e8744eec1b607eae8e97', + 'size' => 2042, + ), + '.cms/lib/codemirror/theme/duotone-dark.css' => + array ( + 'sha1' => '4f76e371167c40d4e20fdf57fc33c9d0c2c69398', + 'size' => 2614, + ), + '.cms/lib/codemirror/theme/duotone-light.css' => + array ( + 'sha1' => '31f3e0afa46136cdb59dfe9c03b70dd724a7dec4', + 'size' => 2719, + ), + '.cms/lib/codemirror/theme/eclipse.css' => + array ( + 'sha1' => '1700cf9c381dfad8923bfe08059cc3a82dfbc531', + 'size' => 1187, + ), + '.cms/lib/codemirror/theme/elegant.css' => + array ( + 'sha1' => 'cceb51ef1e553f6844e6a03029a1b5df377c0c13', + 'size' => 781, + ), + '.cms/lib/codemirror/theme/erlang-dark.css' => + array ( + 'sha1' => 'd267e04b312f1457f70b2732f75936384ff07f4f', + 'size' => 2286, + ), + '.cms/lib/codemirror/theme/gruvbox-dark.css' => + array ( + 'sha1' => 'c59bcbbb1c215d0a950169564a5c8a0cc50de2c2', + 'size' => 1918, + ), + '.cms/lib/codemirror/theme/hopscotch.css' => + array ( + 'sha1' => '3021ccfc088ebd51595d1c94577e398d01a881b6', + 'size' => 1469, + ), + '.cms/lib/codemirror/theme/icecoder.css' => + array ( + 'sha1' => '1151aa44a56752411791e9be9594b46ccc7dc4e8', + 'size' => 2515, + ), + '.cms/lib/codemirror/theme/idea.css' => + array ( + 'sha1' => '59732fc0f099d1cf05f9257be1b3059942041a37', + 'size' => 1672, + ), + '.cms/lib/codemirror/theme/isotope.css' => + array ( + 'sha1' => 'f497e265b84c32b37d7919f6a76f65dad619be0f', + 'size' => 1442, + ), + '.cms/lib/codemirror/theme/juejin.css' => + array ( + 'sha1' => 'e77db238163c0cd636f3154cccd6c21f1449e84a', + 'size' => 517, + ), + '.cms/lib/codemirror/theme/lesser-dark.css' => + array ( + 'sha1' => 'bac80b798f5c916416bd5c719ec6767f860152e9', + 'size' => 2637, + ), + '.cms/lib/codemirror/theme/liquibyte.css' => + array ( + 'sha1' => '8ff9bb8f79a8140cc37f215ee774f7863d5af3b0', + 'size' => 3991, + ), + '.cms/lib/codemirror/theme/lucario.css' => + array ( + 'sha1' => '531a5bf403404cf47f1dbaf19947b6e53a5c8794', + 'size' => 1914, + ), + '.cms/lib/codemirror/theme/material.css' => + array ( + 'sha1' => 'db4b5557193ad6c85da2d293734db73612a4eb7e', + 'size' => 2533, + ), + '.cms/lib/codemirror/theme/material-darker.css' => + array ( + 'sha1' => 'e2d342171055b105ba9316b29b2a1f56ff328924', + 'size' => 2607, + ), + '.cms/lib/codemirror/theme/material-ocean.css' => + array ( + 'sha1' => 'fd54ef93f8cb6ab9893aadafba33e4dd41891cca', + 'size' => 2767, + ), + '.cms/lib/codemirror/theme/material-palenight.css' => + array ( + 'sha1' => '9fbe05217d4e83e28b4190ad879754cd8fe84755', + 'size' => 2923, + ), + '.cms/lib/codemirror/theme/mbo.css' => + array ( + 'sha1' => '62fbc480add63eed8bce89ebf3454eea37f7d5dd', + 'size' => 2112, + ), + '.cms/lib/codemirror/theme/mdn-like.css' => + array ( + 'sha1' => '04bc10e168f797185bf2301e29e6bf7d5406838d', + 'size' => 5196, + ), + '.cms/lib/codemirror/theme/midnight.css' => + array ( + 'sha1' => 'ea05e49c7b2b4f32b16834aa8ae4243170816496', + 'size' => 1856, + ), + '.cms/lib/codemirror/theme/monokai.css' => + array ( + 'sha1' => 'b86f8b82b2e85f7549b026f366a1cda688976875', + 'size' => 2179, + ), + '.cms/lib/codemirror/theme/moxer.css' => + array ( + 'sha1' => '20707a6d477294e9e750e58504c67dc939d31ebe', + 'size' => 2369, + ), + '.cms/lib/codemirror/theme/neat.css' => + array ( + 'sha1' => '782568cfc4ee98cf90144a5b14f93d7597aaeb3f', + 'size' => 688, + ), + '.cms/lib/codemirror/theme/neo.css' => + array ( + 'sha1' => 'edf8bcc81fe595000c90080ad947d314d9f344b7', + 'size' => 947, + ), + '.cms/lib/codemirror/theme/night.css' => + array ( + 'sha1' => '9757620277b70f3cf106a8af2f94f7d3e7cc1df5', + 'size' => 1746, + ), + '.cms/lib/codemirror/theme/nord.css' => + array ( + 'sha1' => '4d15a2c2ad70e14c799f11cb3ab8f5e8ed224b23', + 'size' => 2088, + ), + '.cms/lib/codemirror/theme/oceanic-next.css' => + array ( + 'sha1' => '59d5f29d5fb46c531a2306c0ba26125719a2a709', + 'size' => 2440, + ), + '.cms/lib/codemirror/theme/panda-syntax.css' => + array ( + 'sha1' => 'b8187c8f0b0186a71b37a9a8fb54fde1e68adfc4', + 'size' => 1804, + ), + '.cms/lib/codemirror/theme/paraiso-dark.css' => + array ( + 'sha1' => '262b76ad749e3fb60ab5cfb287760a85b1957d33', + 'size' => 2078, + ), + '.cms/lib/codemirror/theme/paraiso-light.css' => + array ( + 'sha1' => '1e96f0b7bc38092881ef0ba737ea90dd0aa481bc', + 'size' => 2078, + ), + '.cms/lib/codemirror/theme/pastel-on-dark.css' => + array ( + 'sha1' => 'c5aaed2045db80977520f05bfd106525086363fe', + 'size' => 2485, + ), + '.cms/lib/codemirror/theme/railscasts.css' => + array ( + 'sha1' => '445d75cde2c7eb6f05839d885b16d1a86be3a1d3', + 'size' => 1514, + ), + '.cms/lib/codemirror/theme/rubyblue.css' => + array ( + 'sha1' => '72954da578f5fd9388f3fd631c238d98e1695312', + 'size' => 1801, + ), + '.cms/lib/codemirror/theme/seti.css' => + array ( + 'sha1' => '7044dfec96513ff6036cc9bd3bcd8da11647c87e', + 'size' => 2009, + ), + '.cms/lib/codemirror/theme/shadowfox.css' => + array ( + 'sha1' => '3785e38e87f17377db1d61c4ead7d7b5c9c3974d', + 'size' => 2440, + ), + '.cms/lib/codemirror/theme/solarized.css' => + array ( + 'sha1' => '344ec3469a240db2c27ae028a83210e0970c5456', + 'size' => 5337, + ), + '.cms/lib/codemirror/theme/ssms.css' => + array ( + 'sha1' => 'f5b0de4965ea0edd0eda748fd361d6ea12152f70', + 'size' => 751, + ), + '.cms/lib/codemirror/theme/the-matrix.css' => + array ( + 'sha1' => 'c1cabc9d4bc9bb1ea9c09159e083036f89f60992', + 'size' => 1940, + ), + '.cms/lib/codemirror/theme/tomorrow-night-bright.css' => + array ( + 'sha1' => '01ae1666abea6134a6c64387d53cf59a71472ff0', + 'size' => 1769, + ), + '.cms/lib/codemirror/theme/tomorrow-night-eighties.css' => + array ( + 'sha1' => 'fb9a4b2699b46ca1472688925dfffeeddacba5dc', + 'size' => 2439, + ), + '.cms/lib/codemirror/theme/ttcn.css' => + array ( + 'sha1' => '6b10477df92ae0a4769bde3fefc0cc11c8ea8ec2', + 'size' => 2440, + ), + '.cms/lib/codemirror/theme/twilight.css' => + array ( + 'sha1' => 'e0f6c6a41f7e39157321a953daa54fef7e8037ce', + 'size' => 2164, + ), + '.cms/lib/codemirror/theme/vibrant-ink.css' => + array ( + 'sha1' => 'dd354a14475d96488814a370f607e6215742a2d7', + 'size' => 2142, + ), + '.cms/lib/codemirror/theme/xq-dark.css' => + array ( + 'sha1' => 'e9690dcdbbb5505f43d912d4790b80ce78e39eb6', + 'size' => 3033, + ), + '.cms/lib/codemirror/theme/xq-light.css' => + array ( + 'sha1' => '69e577433ff679b252b5f6b547410f1b1b23c842', + 'size' => 2255, + ), + '.cms/lib/codemirror/theme/yeti.css' => + array ( + 'sha1' => 'cd072d0e382440c160b455ac870e364c54bef95f', + 'size' => 1884, + ), + '.cms/lib/codemirror/theme/yonce.css' => + array ( + 'sha1' => 'fcba87057afe0fa177070bc52839dee288bb07cf', + 'size' => 3075, + ), + '.cms/lib/codemirror/theme/zenburn.css' => + array ( + 'sha1' => '822ebbc820d887e747cd35a33eebeb879b4a35bf', + 'size' => 2001, + ), + '.cms/lib/codemirror/addon/comment/comment.js' => + array ( + 'sha1' => '29442cfbafce86a08679824a999b87ec1acdf567', + 'size' => 9230, + ), + '.cms/lib/codemirror/addon/comment/continuecomment.js' => + array ( + 'sha1' => '7c3bb959b0c3befa4395c61ee8fbba3f7f6c6033', + 'size' => 4849, + ), + '.cms/lib/codemirror/addon/dialog/dialog.css' => + array ( + 'sha1' => 'f870660a550877e38955c0af32ab0a4deb27800e', + 'size' => 507, + ), + '.cms/lib/codemirror/addon/dialog/dialog.js' => + array ( + 'sha1' => '14cccbebffcb2f33d928c4a41d854237cda5dd97', + 'size' => 5252, + ), + '.cms/lib/codemirror/addon/display/autorefresh.js' => + array ( + 'sha1' => '091a2b17758e7c3182542314256139a2247b508c', + 'size' => 1546, + ), + '.cms/lib/codemirror/addon/display/fullscreen.css' => + array ( + 'sha1' => 'ed204d15cd25f2dc04c334367879851845960173', + 'size' => 116, + ), + '.cms/lib/codemirror/addon/display/fullscreen.js' => + array ( + 'sha1' => '29d2bbd2368fb2dfc02a06aac6db6aa9691ab330', + 'size' => 1497, + ), + '.cms/lib/codemirror/addon/display/panel.js' => + array ( + 'sha1' => '5c8285f946d9888b499ae0266e8e165696947074', + 'size' => 4661, + ), + '.cms/lib/codemirror/addon/display/placeholder.js' => + array ( + 'sha1' => 'af7eaa5519c4e0fa823224593b0ae0b7fda73a23', + 'size' => 2831, + ), + '.cms/lib/codemirror/addon/display/rulers.js' => + array ( + 'sha1' => 'ef8505818354f0e8e79d6ef7a902ec0feaaa0ed7', + 'size' => 1918, + ), + '.cms/lib/codemirror/addon/edit/closebrackets.js' => + array ( + 'sha1' => '248b45be826a8856a0ed0733c8511d9d0c595507', + 'size' => 7123, + ), + '.cms/lib/codemirror/addon/edit/closetag.js' => + array ( + 'sha1' => '0e0e10e59f93f87c9bc35247b14831091113adb4', + 'size' => 8544, + ), + '.cms/lib/codemirror/addon/edit/continuelist.js' => + array ( + 'sha1' => '09118fd53589fe18289006df5cc57b4818321197', + 'size' => 3989, + ), + '.cms/lib/codemirror/addon/edit/matchbrackets.js' => + array ( + 'sha1' => '101ef35596117c0ad4275a68526eb7b65d810258', + 'size' => 6815, + ), + '.cms/lib/codemirror/addon/edit/matchtags.js' => + array ( + 'sha1' => '99f7135d209eb1da2c326486eb53ecdd330f0f2c', + 'size' => 2358, + ), + '.cms/lib/codemirror/addon/edit/trailingspace.js' => + array ( + 'sha1' => 'de4d3ee3d32f01f94921b8b3944c7383da7ba970', + 'size' => 1006, + ), + '.cms/lib/codemirror/addon/fold/brace-fold.js' => + array ( + 'sha1' => '4103103f28436925442d5397c24425fbaf660fce', + 'size' => 4475, + ), + '.cms/lib/codemirror/addon/fold/comment-fold.js' => + array ( + 'sha1' => 'ad4d1534287f90692567139c0b007be29aac4a9d', + 'size' => 2164, + ), + '.cms/lib/codemirror/addon/fold/foldcode.js' => + array ( + 'sha1' => '78958ff57ef86b84ac8a8085a4f0923433eea9d3', + 'size' => 4985, + ), + '.cms/lib/codemirror/addon/fold/foldgutter.css' => + array ( + 'sha1' => '0e59a7f7f85d9dc352e711d123947b1792fd9556', + 'size' => 435, + ), + '.cms/lib/codemirror/addon/fold/foldgutter.js' => + array ( + 'sha1' => '33db6195e0d5ef96a74fe770cfae60bac35e6cc8', + 'size' => 5539, + ), + '.cms/lib/codemirror/addon/fold/indent-fold.js' => + array ( + 'sha1' => '731e1d84971dcafb20d1417761c18c55883c3d98', + 'size' => 1676, + ), + '.cms/lib/codemirror/addon/fold/markdown-fold.js' => + array ( + 'sha1' => '400fdaaf493a4d15e10b397553549b6b4e09dc92', + 'size' => 1608, + ), + '.cms/lib/codemirror/addon/fold/xml-fold.js' => + array ( + 'sha1' => '7ad4740f2ecbaa3869b066156b19401075a0315f', + 'size' => 6702, + ), + '.cms/lib/codemirror/addon/hint/anyword-hint.js' => + array ( + 'sha1' => 'a87db7c6de5231a1bfd702e26ecf4aa76d822a0a', + 'size' => 1683, + ), + '.cms/lib/codemirror/addon/hint/css-hint.js' => + array ( + 'sha1' => '59e0f4c17ecd9595fe88a84bc47fbb994803fab6', + 'size' => 2580, + ), + '.cms/lib/codemirror/addon/hint/html-hint.js' => + array ( + 'sha1' => 'f593de64cb802e0e456482b88959a68260e06bff', + 'size' => 11458, + ), + '.cms/lib/codemirror/addon/hint/javascript-hint.js' => + array ( + 'sha1' => 'e348c54c78f75047c06629a13422c0aee0ee3253', + 'size' => 6855, + ), + '.cms/lib/codemirror/addon/hint/show-hint.css' => + array ( + 'sha1' => 'c6ccf71f580ac481b44a0874e80ee1d7b1d984c6', + 'size' => 649, + ), + '.cms/lib/codemirror/addon/hint/show-hint.js' => + array ( + 'sha1' => 'eaf7d16542ffcf8ae6cc5178bc427001ca1f9560', + 'size' => 19792, + ), + '.cms/lib/codemirror/addon/hint/sql-hint.js' => + array ( + 'sha1' => 'c97a3091e625ad43527bc861c589251ec2fe0457', + 'size' => 9595, + ), + '.cms/lib/codemirror/addon/hint/xml-hint.js' => + array ( + 'sha1' => '17bce6be75e45d7a291a32d0c1e346e4818296db', + 'size' => 5705, + ), + '.cms/lib/codemirror/addon/lint/coffeescript-lint.js' => + array ( + 'sha1' => '58ec1f05cb6893a519fe2d7ad1b9716f15219b89', + 'size' => 1468, + ), + '.cms/lib/codemirror/addon/lint/css-lint.js' => + array ( + 'sha1' => '0986b3dc26b02d98a91b91bb38d46065b5c0214d', + 'size' => 1312, + ), + '.cms/lib/codemirror/addon/lint/html-lint.js' => + array ( + 'sha1' => '3ed8b2f11d4c7462cf29fc93b58e579680bcc32f', + 'size' => 1991, + ), + '.cms/lib/codemirror/addon/lint/javascript-lint.js' => + array ( + 'sha1' => 'd452acc1222c992a222c6c4bc55c0546eb2a465f', + 'size' => 2161, + ), + '.cms/lib/codemirror/addon/lint/json-lint.js' => + array ( + 'sha1' => '8fcdcb87fd1c9f8fc04f3fc325fa590b27441183', + 'size' => 1335, + ), + '.cms/lib/codemirror/addon/lint/lint.css' => + array ( + 'sha1' => '1116e3d799c118d8a358354113c205361c32975d', + 'size' => 3035, + ), + '.cms/lib/codemirror/addon/lint/lint.js' => + array ( + 'sha1' => '0a89fcd3116aace99d94495d520552a6b01783e1', + 'size' => 9841, + ), + '.cms/lib/codemirror/addon/lint/yaml-lint.js' => + array ( + 'sha1' => '19221be874d11d57582a77dd08fd2f244e9b5500', + 'size' => 1257, + ), + '.cms/lib/codemirror/addon/merge/merge.css' => + array ( + 'sha1' => 'c5b32f8375318f1e9e49654056951fe47871deb1', + 'size' => 3423, + ), + '.cms/lib/codemirror/addon/merge/merge.js' => + array ( + 'sha1' => 'adba0ab1da8dea1977e1c209d2fc05bd3f082eb7', + 'size' => 38660, + ), + '.cms/lib/codemirror/addon/mode/loadmode.js' => + array ( + 'sha1' => '62a2787a4f3b623af185185edaedc7eaed7ffc08', + 'size' => 2543, + ), + '.cms/lib/codemirror/addon/mode/multiplex.js' => + array ( + 'sha1' => 'c1eb99a3fdd03722c84c78cb9351791428ff0bbe', + 'size' => 5191, + ), + '.cms/lib/codemirror/addon/mode/multiplex_test.js' => + array ( + 'sha1' => 'bf15c3dc16b8de593577266b9ef1f5625d67a0ea', + 'size' => 1367, + ), + '.cms/lib/codemirror/addon/mode/overlay.js' => + array ( + 'sha1' => '1ad72da6c675d9b6074f69404c66118ff24389c7', + 'size' => 3243, + ), + '.cms/lib/codemirror/addon/mode/simple.js' => + array ( + 'sha1' => 'f08a5e5394568164edb85911dfc452f433bb2483', + 'size' => 8076, + ), + '.cms/lib/codemirror/addon/runmode/colorize.js' => + array ( + 'sha1' => '4899e8d499849fb02f134afb39711d3ab2c28903', + 'size' => 1308, + ), + '.cms/lib/codemirror/addon/runmode/runmode.js' => + array ( + 'sha1' => '88d7a8053ef7fe9996f63800076992a5f65c4dba', + 'size' => 2777, + ), + '.cms/lib/codemirror/addon/runmode/runmode.node.js' => + array ( + 'sha1' => '91e688f6fc356c47f9bea928ea3768b7c7a57693', + 'size' => 11498, + ), + '.cms/lib/codemirror/addon/runmode/runmode-standalone.js' => + array ( + 'sha1' => '591c22764dd7599a2d443c593bd5d4fd77928e65', + 'size' => 12053, + ), + '.cms/lib/codemirror/addon/scroll/annotatescrollbar.js' => + array ( + 'sha1' => 'ad1133e5432a7c65881747c87c84529fed297ecb', + 'size' => 4630, + ), + '.cms/lib/codemirror/addon/scroll/scrollpastend.js' => + array ( + 'sha1' => '1aec49fd4f7f5571fac13fddaad9eb1705cd522d', + 'size' => 1584, + ), + '.cms/lib/codemirror/addon/scroll/simplescrollbars.css' => + array ( + 'sha1' => 'd395e76d37bdb51b02fec7c0a05014da8f75cc56', + 'size' => 1347, + ), + '.cms/lib/codemirror/addon/scroll/simplescrollbars.js' => + array ( + 'sha1' => '0707d27834fdde0fe2c32935af79d4575cf9f1ad', + 'size' => 5465, + ), + '.cms/lib/codemirror/addon/search/jump-to-line.js' => + array ( + 'sha1' => '4b8098d4df0e0bdbda6b27961ffc7bdaac14e85a', + 'size' => 2143, + ), + '.cms/lib/codemirror/addon/search/matchesonscrollbar.css' => + array ( + 'sha1' => '7d0082ed8811e83e5dd5f1f809c43ca52f74ef89', + 'size' => 188, + ), + '.cms/lib/codemirror/addon/search/matchesonscrollbar.js' => + array ( + 'sha1' => '73a8bbcf26072f44bc7003faea790d1f3d59096f', + 'size' => 3858, + ), + '.cms/lib/codemirror/addon/search/match-highlighter.js' => + array ( + 'sha1' => '21bd58338eb506c53cd367b4e30c6aefa2e7edee', + 'size' => 6216, + ), + '.cms/lib/codemirror/addon/search/searchcursor.js' => + array ( + 'sha1' => '6bc4c36ea23ce7bf583f95ba4ad49e599bc646a1', + 'size' => 12234, + ), + '.cms/lib/codemirror/addon/search/search.js' => + array ( + 'sha1' => 'aa36dc4a27460ccc0b4b40ee643907303b64a880', + 'size' => 11863, + ), + '.cms/lib/codemirror/addon/selection/active-line.js' => + array ( + 'sha1' => '3d950f5055286088e93e0ee4c8a1d62eaf8aedac', + 'size' => 2509, + ), + '.cms/lib/codemirror/addon/selection/mark-selection.js' => + array ( + 'sha1' => '62883a7928526106b19fa78a1195fadf463550b4', + 'size' => 3849, + ), + '.cms/lib/codemirror/addon/selection/selection-pointer.js' => + array ( + 'sha1' => '4306383d109eb987ee62a6e2defa8926dec870ba', + 'size' => 3295, + ), + '.cms/lib/codemirror/addon/tern/tern.css' => + array ( + 'sha1' => '5d84fa3c5bc3d5ba4b93426513b1dd4af8081998', + 'size' => 1872, + ), + '.cms/lib/codemirror/addon/tern/tern.js' => + array ( + 'sha1' => 'e4d1225e756d51fcb69c2f14ddce1b09fa2a23b7', + 'size' => 26448, + ), + '.cms/lib/codemirror/addon/tern/worker.js' => + array ( + 'sha1' => 'f8adb9ac9944f88bf6e69048c001f89537f32198', + 'size' => 1211, + ), + '.cms/lib/codemirror/addon/wrap/hardwrap.js' => + array ( + 'sha1' => '535a020f7839e52da6fc7b8af3d249f641c5e055', + 'size' => 6109, + ), + '.cms/lib/codemirror/mode/apl/apl.js' => + array ( + 'sha1' => '006c98d2b17e85168065eebf44c3fdd91b9ff874', + 'size' => 4739, + ), + '.cms/lib/codemirror/mode/apl/index.html' => + array ( + 'sha1' => 'f9db124b12c04fe4f76bdd0430d9b939593bb7dd', + 'size' => 2190, + ), + '.cms/lib/codemirror/mode/asciiarmor/asciiarmor.js' => + array ( + 'sha1' => 'b15cdadbf5a869d06a79e6a9e187d0509dca1239', + 'size' => 2449, + ), + '.cms/lib/codemirror/mode/asciiarmor/index.html' => + array ( + 'sha1' => 'a6733289deb2b6dc071c90856d59f55044cfbcaf', + 'size' => 1340, + ), + '.cms/lib/codemirror/mode/asn.1/asn.1.js' => + array ( + 'sha1' => 'f293930644bd6093dbb02475e8b409fe9794f437', + 'size' => 7738, + ), + '.cms/lib/codemirror/mode/asn.1/index.html' => + array ( + 'sha1' => '4684799f6d7ea9835bfd19909e003630f366fed6', + 'size' => 2275, + ), + '.cms/lib/codemirror/mode/asterisk/asterisk.js' => + array ( + 'sha1' => '109a76d631e43dd32c13cbb0c23ad83e1851ad0a', + 'size' => 8142, + ), + '.cms/lib/codemirror/mode/asterisk/index.html' => + array ( + 'sha1' => '36ea3b21c961c12887e0705e9ba78609d7a860df', + 'size' => 4661, + ), + '.cms/lib/codemirror/mode/brainfuck/brainfuck.js' => + array ( + 'sha1' => '41a8164ddba5e25fe2401265eb9fd4222e415549', + 'size' => 2177, + ), + '.cms/lib/codemirror/mode/brainfuck/index.html' => + array ( + 'sha1' => '068747c937c1e6c954a734fbd72fb1dd85df72ca', + 'size' => 3349, + ), + '.cms/lib/codemirror/mode/clike/clike.js' => + array ( + 'sha1' => 'f47d44a9d708bc5192784b95ae1772a23129e2c4', + 'size' => 37364, + ), + '.cms/lib/codemirror/mode/clike/index.html' => + array ( + 'sha1' => 'cdec47af99634c9ad358b1fc4805a210aab3d77d', + 'size' => 10561, + ), + '.cms/lib/codemirror/mode/clike/scala.html' => + array ( + 'sha1' => 'a6371c401927616c2c61a5bf7564c6b9e8604ba6', + 'size' => 28529, + ), + '.cms/lib/codemirror/mode/clike/test.js' => + array ( + 'sha1' => 'c2ae3d863fd42eac858a72c05071da0492811ccc', + 'size' => 5612, + ), + '.cms/lib/codemirror/mode/clojure/clojure.js' => + array ( + 'sha1' => 'd34f8c3b12f61b2238ce71c315a5dc9ca045b7ba', + 'size' => 15410, + ), + '.cms/lib/codemirror/mode/clojure/index.html' => + array ( + 'sha1' => '80d48953cc49772e01d5a9018e4948b5d8a46892', + 'size' => 2738, + ), + '.cms/lib/codemirror/mode/clojure/test.js' => + array ( + 'sha1' => 'a62dc2db7d23bb2ea18504a369c6f1b5bf3d1f60', + 'size' => 18973, + ), + '.cms/lib/codemirror/mode/cmake/cmake.js' => + array ( + 'sha1' => '73985b80cdb80d12831a7476b740733e3fdd065d', + 'size' => 2603, + ), + '.cms/lib/codemirror/mode/cmake/index.html' => + array ( + 'sha1' => '23d70c225c5646f997b68e0d4a36909ba198d892', + 'size' => 4163, + ), + '.cms/lib/codemirror/mode/cobol/cobol.js' => + array ( + 'sha1' => '93072b3c895318fc58f8ed16d68cc213ac7910de', + 'size' => 10325, + ), + '.cms/lib/codemirror/mode/cobol/index.html' => + array ( + 'sha1' => '9b75e26551d3185c22f1e26b15dbc896442cd08c', + 'size' => 8095, + ), + '.cms/lib/codemirror/mode/coffeescript/coffeescript.js' => + array ( + 'sha1' => '8dd398cbd2955bcffcd70180f9fb560f56acf567', + 'size' => 10038, + ), + '.cms/lib/codemirror/mode/coffeescript/index.html' => + array ( + 'sha1' => '32460e12026509aa575ee0dea42869ea08786289', + 'size' => 22488, + ), + '.cms/lib/codemirror/mode/commonlisp/commonlisp.js' => + array ( + 'sha1' => 'c734ecc91ff4949d4cac179a55bec5cee55da153', + 'size' => 4597, + ), + '.cms/lib/codemirror/mode/commonlisp/index.html' => + array ( + 'sha1' => '9c95a0df82ee9d733bfcb0c4c4d0ae006b95f556', + 'size' => 6702, + ), + '.cms/lib/codemirror/mode/crystal/crystal.js' => + array ( + 'sha1' => '9123cde242e364d133d23c034ec30c1db823d241', + 'size' => 12865, + ), + '.cms/lib/codemirror/mode/crystal/index.html' => + array ( + 'sha1' => 'f212f92230c6f97eb8c405ace36e77f01fb0f02b', + 'size' => 2616, + ), + '.cms/lib/codemirror/mode/css/css.js' => + array ( + 'sha1' => '1045cdc88a58fb002511eb21db184ed242730f05', + 'size' => 40492, + ), + '.cms/lib/codemirror/mode/css/gss.html' => + array ( + 'sha1' => '12c5e3624e48dea09afd7635d83600ccc826bd0a', + 'size' => 2840, + ), + '.cms/lib/codemirror/mode/css/gss_test.js' => + array ( + 'sha1' => '36f01589da3f3d2b2dd29c579eab6aadd2d24dc7', + 'size' => 463, + ), + '.cms/lib/codemirror/mode/css/index.html' => + array ( + 'sha1' => '722bd130de421c932d6a9041a48186c1d6cb43e7', + 'size' => 2222, + ), + '.cms/lib/codemirror/mode/css/less.html' => + array ( + 'sha1' => 'f88e4472d015dedf65a1942c7d21f9847b2c318f', + 'size' => 4075, + ), + '.cms/lib/codemirror/mode/css/less_test.js' => + array ( + 'sha1' => '334f228809b5e64fa8c3b1abe3983c89efb61cf6', + 'size' => 1910, + ), + '.cms/lib/codemirror/mode/css/scss.html' => + array ( + 'sha1' => '8b10e5347e5de3d812a2c25e9237be77b31becac', + 'size' => 2811, + ), + '.cms/lib/codemirror/mode/css/scss_test.js' => + array ( + 'sha1' => 'f28b48082911b3a5f6d81cf3dc8648843b444110', + 'size' => 3182, + ), + '.cms/lib/codemirror/mode/css/test.js' => + array ( + 'sha1' => '7e86348ecfe854f1ed004ce2c6f06c36ab522f0c', + 'size' => 7523, + ), + '.cms/lib/codemirror/mode/cypher/cypher.js' => + array ( + 'sha1' => 'c65b82f89865edb564d52f00afddafc3d18a8d6b', + 'size' => 7130, + ), + '.cms/lib/codemirror/mode/cypher/index.html' => + array ( + 'sha1' => 'cfc61e1a108760f1aa2181fd22cece49667f4c51', + 'size' => 1976, + ), + '.cms/lib/codemirror/mode/cypher/test.js' => + array ( + 'sha1' => 'abb7493f91049647e6ff2d4bd849637b05fd8042', + 'size' => 1346, + ), + '.cms/lib/codemirror/mode/d/d.js' => + array ( + 'sha1' => 'f000ac2fe16c377837034c69cdace651a45f4e7a', + 'size' => 7706, + ), + '.cms/lib/codemirror/mode/d/index.html' => + array ( + 'sha1' => '2dd8a1a0513567932f85629af0002753f3c09d97', + 'size' => 6343, + ), + '.cms/lib/codemirror/mode/d/test.js' => + array ( + 'sha1' => 'cc03528cad02f581a48d89ae7fb548937fc7a025', + 'size' => 416, + ), + '.cms/lib/codemirror/mode/dart/dart.js' => + array ( + 'sha1' => 'e8b423670d328016360cc4b42543950b9f553d4f', + 'size' => 5664, + ), + '.cms/lib/codemirror/mode/dart/index.html' => + array ( + 'sha1' => 'b7e2d90de30c8722a680ce32340892b8856e98ba', + 'size' => 1647, + ), + '.cms/lib/codemirror/mode/diff/diff.js' => + array ( + 'sha1' => '45f65817bf0cfe00f52a620c44e48031e926e5bc', + 'size' => 1141, + ), + '.cms/lib/codemirror/mode/diff/index.html' => + array ( + 'sha1' => 'fc108be86673c1945f211cd5d8540f57b626a824', + 'size' => 4420, + ), + '.cms/lib/codemirror/mode/django/django.js' => + array ( + 'sha1' => '9ab00e90ea9a3788178187e9451bdaf61bd311fe', + 'size' => 11794, + ), + '.cms/lib/codemirror/mode/django/index.html' => + array ( + 'sha1' => '8adc3ed055812410c0ae9b9bba400d1fad8ad92b', + 'size' => 2072, + ), + '.cms/lib/codemirror/mode/dockerfile/dockerfile.js' => + array ( + 'sha1' => 'b6574f6951c483c563456c9094178769ea733631', + 'size' => 4741, + ), + '.cms/lib/codemirror/mode/dockerfile/index.html' => + array ( + 'sha1' => '6e0b3e2cffbe77fab57fd77763d7429f31959e10', + 'size' => 2262, + ), + '.cms/lib/codemirror/mode/dockerfile/test.js' => + array ( + 'sha1' => '6e9631c75c1741cf81187570721c2c1415363a17', + 'size' => 5232, + ), + '.cms/lib/codemirror/mode/dtd/dtd.js' => + array ( + 'sha1' => 'c91a19fca8b5bb610ff35e8ea7c9190c9ef996f0', + 'size' => 4815, + ), + '.cms/lib/codemirror/mode/dtd/index.html' => + array ( + 'sha1' => '80c2f664c3bb6051b5c473456bb5685a1131ba74', + 'size' => 3332, + ), + '.cms/lib/codemirror/mode/dylan/dylan.js' => + array ( + 'sha1' => '795b6199d3643d0a9eb0b018a02357da66be8f3d', + 'size' => 10115, + ), + '.cms/lib/codemirror/mode/dylan/index.html' => + array ( + 'sha1' => 'bedf8b527e5817516d5335e755fe663dec0a8543', + 'size' => 13027, + ), + '.cms/lib/codemirror/mode/dylan/test.js' => + array ( + 'sha1' => 'eb676b387381bcad0f3da0f67d9ab41b920f0cd4', + 'size' => 2741, + ), + '.cms/lib/codemirror/mode/ebnf/ebnf.js' => + array ( + 'sha1' => '84295b3d4f48cd3080508f3c5c12ecca2842dca4', + 'size' => 6072, + ), + '.cms/lib/codemirror/mode/ebnf/index.html' => + array ( + 'sha1' => 'a9ad5b11481c47ddc6d67af945fce1d9311aa15f', + 'size' => 2445, + ), + '.cms/lib/codemirror/mode/ecl/ecl.js' => + array ( + 'sha1' => '63a19016bf2e53ba5c73fde154b9bbc19d96130d', + 'size' => 8846, + ), + '.cms/lib/codemirror/mode/ecl/index.html' => + array ( + 'sha1' => 'a70a04f7e522aa02975672eb55272f825dbd3a39', + 'size' => 1420, + ), + '.cms/lib/codemirror/mode/eiffel/eiffel.js' => + array ( + 'sha1' => 'e5767dbfb329d8e3786acf893d038e1e4dd35c39', + 'size' => 3747, + ), + '.cms/lib/codemirror/mode/eiffel/index.html' => + array ( + 'sha1' => '3d4a7363aca392a5cbaf23ef602a2a7897321cc7', + 'size' => 13209, + ), + '.cms/lib/codemirror/mode/elm/elm.js' => + array ( + 'sha1' => 'e28a667656ac12ff06766d2ee857962dcd9146e2', + 'size' => 5657, + ), + '.cms/lib/codemirror/mode/elm/index.html' => + array ( + 'sha1' => '35e5a3a7b815ca0ebb8e657b009d3addcca32275', + 'size' => 1635, + ), + '.cms/lib/codemirror/mode/erlang/erlang.js' => + array ( + 'sha1' => '45f94b33af2bc74d8c5eeed73de27eb8a4047c20', + 'size' => 18876, + ), + '.cms/lib/codemirror/mode/erlang/index.html' => + array ( + 'sha1' => 'b52253f05df7f942f33aef6e352af447619dfed9', + 'size' => 2163, + ), + '.cms/lib/codemirror/mode/factor/factor.js' => + array ( + 'sha1' => 'ec2430a02377f3b14692370e329b8f83b017d1b9', + 'size' => 3559, + ), + '.cms/lib/codemirror/mode/factor/index.html' => + array ( + 'sha1' => 'affb1440c3c1d82ce2a766fe366403aea5cda610', + 'size' => 2035, + ), + '.cms/lib/codemirror/mode/fcl/fcl.js' => + array ( + 'sha1' => '9befb1efc7f051c189e1c2c7cccd976576bcefca', + 'size' => 4706, + ), + '.cms/lib/codemirror/mode/fcl/index.html' => + array ( + 'sha1' => '68e4d2f80875133bdcc4e03778d10cf367dd802c', + 'size' => 3107, + ), + '.cms/lib/codemirror/mode/forth/forth.js' => + array ( + 'sha1' => 'ef3e2632de5a4c57f8b14225026940309167d270', + 'size' => 5233, + ), + '.cms/lib/codemirror/mode/forth/index.html' => + array ( + 'sha1' => 'd05f60f291437832d61ec7f8fd111928c09335cd', + 'size' => 1794, + ), + '.cms/lib/codemirror/mode/fortran/fortran.js' => + array ( + 'sha1' => '30130e625c08eedd8d62021c0dc77a71d066fd1d', + 'size' => 8634, + ), + '.cms/lib/codemirror/mode/fortran/index.html' => + array ( + 'sha1' => 'c83f3e5856214685298fef615c372c50e1613af9', + 'size' => 2487, + ), + '.cms/lib/codemirror/mode/gas/gas.js' => + array ( + 'sha1' => 'afdd8ef0502d68ba8020134c780ebce498f65ac9', + 'size' => 9147, + ), + '.cms/lib/codemirror/mode/gas/index.html' => + array ( + 'sha1' => '4548e4ced8e0b89ae476232f54798c4e31900f35', + 'size' => 1851, + ), + '.cms/lib/codemirror/mode/gfm/gfm.js' => + array ( + 'sha1' => 'ea5f855ce519bf55f09cb2c968dce9660615c698', + 'size' => 5106, + ), + '.cms/lib/codemirror/mode/gfm/index.html' => + array ( + 'sha1' => 'a28fcefb6925e70631b37ebaf262380a0fe59877', + 'size' => 3655, + ), + '.cms/lib/codemirror/mode/gfm/test.js' => + array ( + 'sha1' => '46b977cd27cafcaa26e87cdf81fde1c17fc8aa1b', + 'size' => 6872, + ), + '.cms/lib/codemirror/mode/gherkin/gherkin.js' => + array ( + 'sha1' => '289ab840bb7ad7d5cf292406eff4fb8e55ece301', + 'size' => 13260, + ), + '.cms/lib/codemirror/mode/gherkin/index.html' => + array ( + 'sha1' => '1a60772ba23442978aae70be54b256d5bcc00677', + 'size' => 1577, + ), + '.cms/lib/codemirror/mode/go/go.js' => + array ( + 'sha1' => '33b9c7dfc7e5000a5deaef2882702fa306b58d61', + 'size' => 6070, + ), + '.cms/lib/codemirror/mode/go/index.html' => + array ( + 'sha1' => 'cb3369105065ca37a1ea19389fb8c6c9e392e05a', + 'size' => 2185, + ), + '.cms/lib/codemirror/mode/groovy/groovy.js' => + array ( + 'sha1' => 'b77c90207414765a5af7bcf7d9c1dcc75ea5f600', + 'size' => 8459, + ), + '.cms/lib/codemirror/mode/groovy/index.html' => + array ( + 'sha1' => '8b3d4f685ed2278092601241f29f046ef6673310', + 'size' => 2188, + ), + '.cms/lib/codemirror/mode/haml/haml.js' => + array ( + 'sha1' => '7bafda0fd81e500fb2f364d2e657fd9dec939505', + 'size' => 5357, + ), + '.cms/lib/codemirror/mode/haml/index.html' => + array ( + 'sha1' => '0b34dd4da95a9d3a87b15518f82f94318f38bcfc', + 'size' => 2082, + ), + '.cms/lib/codemirror/mode/haml/test.js' => + array ( + 'sha1' => '6c9af58b0822fe68e2b2771317f1e5c3dd4f44ff', + 'size' => 3013, + ), + '.cms/lib/codemirror/mode/handlebars/handlebars.js' => + array ( + 'sha1' => '7fefb944ec70e00d262252956fdc71f04c1046b2', + 'size' => 2408, + ), + '.cms/lib/codemirror/mode/handlebars/index.html' => + array ( + 'sha1' => '8c6acc8a0b49fb36bd80dc8aefd6bc16f8b12ca1', + 'size' => 2298, + ), + '.cms/lib/codemirror/mode/haskell/haskell.js' => + array ( + 'sha1' => '30c46651b2b0b5a7fc70910b22e52e2d1d8687ff', + 'size' => 8167, + ), + '.cms/lib/codemirror/mode/haskell/index.html' => + array ( + 'sha1' => '7b314f5152645e6a5aef08682a34efb6f5045c66', + 'size' => 2189, + ), + '.cms/lib/codemirror/mode/haskell-literate/haskell-literate.js' => + array ( + 'sha1' => '670b7735a8c85e5251aeadf51f5005d5cf45df44', + 'size' => 1393, + ), + '.cms/lib/codemirror/mode/haskell-literate/index.html' => + array ( + 'sha1' => '182478aead35d83b31d7a03162c37cea533edca6', + 'size' => 9385, + ), + '.cms/lib/codemirror/mode/haxe/haxe.js' => + array ( + 'sha1' => '6a694b4a0a68b148e0b2e0b761a521a5fa4a0296', + 'size' => 17566, + ), + '.cms/lib/codemirror/mode/haxe/index.html' => + array ( + 'sha1' => '4d3fdc1f77a3caf87d3182f6bb95944d2d8f4aa1', + 'size' => 2572, + ), + '.cms/lib/codemirror/mode/htmlembedded/htmlembedded.js' => + array ( + 'sha1' => '548ebed43650c26970abca5933aa237b4a1950c5', + 'size' => 1723, + ), + '.cms/lib/codemirror/mode/htmlembedded/index.html' => + array ( + 'sha1' => 'f7c3f9a4c89c0d59f6ba758ec2057f69ef076e58', + 'size' => 2081, + ), + '.cms/lib/codemirror/mode/htmlmixed/htmlmixed.js' => + array ( + 'sha1' => 'a4f9c3552740fb908e14fb0f47832d10a3f535d6', + 'size' => 5688, + ), + '.cms/lib/codemirror/mode/htmlmixed/index.html' => + array ( + 'sha1' => '1c89c150d7ca0cbb017ae49b9151afcd6bca6807', + 'size' => 3430, + ), + '.cms/lib/codemirror/mode/http/http.js' => + array ( + 'sha1' => '7fa224e2e3ab674ca61cedd48fd430c5e62e1218', + 'size' => 2798, + ), + '.cms/lib/codemirror/mode/http/index.html' => + array ( + 'sha1' => '1bc170a874661b8609a27ec1db22ff026e9ddec9', + 'size' => 1388, + ), + '.cms/lib/codemirror/mode/idl/idl.js' => + array ( + 'sha1' => 'c25b0c5644c33ee3993ee3152df8f4c27235e172', + 'size' => 14893, + ), + '.cms/lib/codemirror/mode/idl/index.html' => + array ( + 'sha1' => '319509e6c3d75e298d4dc4ab6f8884b27e5c5cd0', + 'size' => 1686, + ), + '.cms/lib/codemirror/mode/javascript/index.html' => + array ( + 'sha1' => '3d2d39f959ef3371c5046727280596ee0e55b562', + 'size' => 4668, + ), + '.cms/lib/codemirror/mode/javascript/javascript.js' => + array ( + 'sha1' => '5dc646acbc67a46801d15f6e5c80b9ad620ffc18', + 'size' => 38894, + ), + '.cms/lib/codemirror/mode/javascript/json-ld.html' => + array ( + 'sha1' => '988df6f7fe2f7e5ec8cecfba00bb1724defec252', + 'size' => 2138, + ), + '.cms/lib/codemirror/mode/javascript/test.js' => + array ( + 'sha1' => '9544e2a2b56769128073041a068d5e58e8262976', + 'size' => 20328, + ), + '.cms/lib/codemirror/mode/javascript/typescript.html' => + array ( + 'sha1' => '9a029bfc9dae123ae18abf87022ac7daa54a6020', + 'size' => 1610, + ), + '.cms/lib/codemirror/mode/jinja2/index.html' => + array ( + 'sha1' => 'd7dd4ff9e2e761b205f65de0a036c2b410789cad', + 'size' => 2061, + ), + '.cms/lib/codemirror/mode/jinja2/jinja2.js' => + array ( + 'sha1' => '0e5dfa653ec704c7aaf3c9acd58fb7e0324e77e9', + 'size' => 5907, + ), + '.cms/lib/codemirror/mode/jsx/index.html' => + array ( + 'sha1' => '1a77917efbb7f6dd10e18c8fe2a6bd5fbf7d0d5a', + 'size' => 2405, + ), + '.cms/lib/codemirror/mode/jsx/jsx.js' => + array ( + 'sha1' => 'dc3a176ac8de36e56728218ef5638042825cbe0f', + 'size' => 5294, + ), + '.cms/lib/codemirror/mode/jsx/test.js' => + array ( + 'sha1' => '5fc4e5ef385eebddd2ad22629ecdd781bd086f64', + 'size' => 4429, + ), + '.cms/lib/codemirror/mode/julia/index.html' => + array ( + 'sha1' => '82ab39862920afb1f383c8c601038eab328e0597', + 'size' => 2428, + ), + '.cms/lib/codemirror/mode/julia/julia.js' => + array ( + 'sha1' => '4d6fef3f38c3c9717b6ac72fa4fa3c6d48ca189f', + 'size' => 11358, + ), + '.cms/lib/codemirror/mode/livescript/index.html' => + array ( + 'sha1' => '4c0cc787079249c67ea0676e3f506639855eb5f8', + 'size' => 9854, + ), + '.cms/lib/codemirror/mode/livescript/livescript.js' => + array ( + 'sha1' => 'cc1a29423cc292dab8ceccbe8d1d4995426ce11d', + 'size' => 7671, + ), + '.cms/lib/codemirror/mode/lua/index.html' => + array ( + 'sha1' => 'dbca89555c87d493997b679ee24c9e27cc48b6ac', + 'size' => 2087, + ), + '.cms/lib/codemirror/mode/lua/lua.js' => + array ( + 'sha1' => '13ec1f41c7c723c70f185f6c22e116cdf532d8dd', + 'size' => 6005, + ), + '.cms/lib/codemirror/mode/markdown/index.html' => + array ( + 'sha1' => 'fbcd66373e6a0b82359e88479efbc2a3965e01cf', + 'size' => 12782, + ), + '.cms/lib/codemirror/mode/markdown/markdown.js' => + array ( + 'sha1' => 'c7dda08f12cf129cba6b317f70ee7ce0abf775b9', + 'size' => 31325, + ), + '.cms/lib/codemirror/mode/markdown/test.js' => + array ( + 'sha1' => 'c307e7966d9afd01c57c0cb38180d0c271d47453', + 'size' => 38880, + ), + '.cms/lib/codemirror/mode/mathematica/index.html' => + array ( + 'sha1' => 'd5136c14ed49e720dc5f44892e6463648251c815', + 'size' => 2265, + ), + '.cms/lib/codemirror/mode/mathematica/mathematica.js' => + array ( + 'sha1' => '82d9653bf7ca5b228759c5ad53845a8237625792', + 'size' => 5641, + ), + '.cms/lib/codemirror/mode/mbox/index.html' => + array ( + 'sha1' => '7b7ad55ee0ccd44f7e6339ccd0a06b184652e35a', + 'size' => 1304, + ), + '.cms/lib/codemirror/mode/mbox/mbox.js' => + array ( + 'sha1' => '6848c5a33d4ea2c76fc6abb4fdc3c9253eedbc9b', + 'size' => 3652, + ), + '.cms/lib/codemirror/mode/mirc/index.html' => + array ( + 'sha1' => '26c031ece41a493582d45114c8049666dcfaf98d', + 'size' => 5867, + ), + '.cms/lib/codemirror/mode/mirc/mirc.js' => + array ( + 'sha1' => '373c327846304793f8016feaa0164226d6fd5020', + 'size' => 10080, + ), + '.cms/lib/codemirror/mode/mllike/index.html' => + array ( + 'sha1' => 'ded94cafde54a6caa540843d9871a44ebe422d7d', + 'size' => 4679, + ), + '.cms/lib/codemirror/mode/mllike/mllike.js' => + array ( + 'sha1' => '648a539e28df2714182163665b797d783cd47d80', + 'size' => 8725, + ), + '.cms/lib/codemirror/mode/modelica/index.html' => + array ( + 'sha1' => '13c4db074d93a8a9a2f82cf259de51fe05b776ee', + 'size' => 2018, + ), + '.cms/lib/codemirror/mode/modelica/modelica.js' => + array ( + 'sha1' => '2cebfe05d43ff1b9a4608bde365d0e340b9e2b08', + 'size' => 6936, + ), + '.cms/lib/codemirror/mode/mscgen/index.html' => + array ( + 'sha1' => 'b16f453e5c6089d14c5e2cd65d7a85515de31648', + 'size' => 4321, + ), + '.cms/lib/codemirror/mode/mscgen/mscgen.js' => + array ( + 'sha1' => 'd44dd69d6fe4e456417da210928371090d426921', + 'size' => 6917, + ), + '.cms/lib/codemirror/mode/mscgen/mscgen_test.js' => + array ( + 'sha1' => 'd97fb40795ba03d4aac7b1a242e9892f647dee68', + 'size' => 3829, + ), + '.cms/lib/codemirror/mode/mscgen/msgenny_test.js' => + array ( + 'sha1' => '19b4bde4be985b81c9e8864db5b7a76b6edfdca6', + 'size' => 3292, + ), + '.cms/lib/codemirror/mode/mscgen/xu_test.js' => + array ( + 'sha1' => '4c6f4a07793b4e991b8c93dbbb95d11f060bfab7', + 'size' => 4206, + ), + '.cms/lib/codemirror/mode/mumps/index.html' => + array ( + 'sha1' => '23f9c10fc5cec2815bf4acba037dee82e103374d', + 'size' => 2603, + ), + '.cms/lib/codemirror/mode/mumps/mumps.js' => + array ( + 'sha1' => '6944b10c9a28d7097d90291dcae08e9924461140', + 'size' => 5356, + ), + '.cms/lib/codemirror/mode/nginx/index.html' => + array ( + 'sha1' => 'c53526294bc1d730a94a3febec3d0e58086bdba9', + 'size' => 5256, + ), + '.cms/lib/codemirror/mode/nginx/nginx.js' => + array ( + 'sha1' => 'f008d01cd0b803de9bd5bf1088feec56c6eac9c5', + 'size' => 10167, + ), + '.cms/lib/codemirror/mode/nsis/index.html' => + array ( + 'sha1' => '16fd34fd90d38dd70493090e408f0ad238830f1b', + 'size' => 1775, + ), + '.cms/lib/codemirror/mode/nsis/nsis.js' => + array ( + 'sha1' => '38673a38900fda3fb7784b9d7efa29482e4383b5', + 'size' => 8114, + ), + '.cms/lib/codemirror/mode/ntriples/index.html' => + array ( + 'sha1' => '7088a944b2fd9a8ed821cd8a5f07dc821fd6dec2', + 'size' => 2443, + ), + '.cms/lib/codemirror/mode/ntriples/ntriples.js' => + array ( + 'sha1' => '62d7d39e91ecca5bad75c91241aa31421a303ba4', + 'size' => 7044, + ), + '.cms/lib/codemirror/mode/octave/index.html' => + array ( + 'sha1' => 'eb67b4b36a4530542e4e5cecf11b09b72ceace4c', + 'size' => 1858, + ), + '.cms/lib/codemirror/mode/octave/octave.js' => + array ( + 'sha1' => '1abba38966f306c238e8f9cf168f95db0e16d5a5', + 'size' => 4528, + ), + '.cms/lib/codemirror/mode/oz/index.html' => + array ( + 'sha1' => '5dc751f1269f6f1bb4779cabd21d0f80efc55ab1', + 'size' => 1354, + ), + '.cms/lib/codemirror/mode/oz/oz.js' => + array ( + 'sha1' => 'd49b86c59bab331924fc03e3f680af92a6bd79d5', + 'size' => 6663, + ), + '.cms/lib/codemirror/mode/pascal/index.html' => + array ( + 'sha1' => 'e94603070d9f197b564e4895b8a223642a5c812e', + 'size' => 1435, + ), + '.cms/lib/codemirror/mode/pascal/pascal.js' => + array ( + 'sha1' => '541ec18ed0863a528118a8026b6a5aa11a9c5918', + 'size' => 4207, + ), + '.cms/lib/codemirror/mode/pegjs/index.html' => + array ( + 'sha1' => 'a60ee21629b256615da4bd906f402dac599c263a', + 'size' => 1885, + ), + '.cms/lib/codemirror/mode/pegjs/pegjs.js' => + array ( + 'sha1' => '5911a8d96b4e99905201a22454270c01ade941d0', + 'size' => 3532, + ), + '.cms/lib/codemirror/mode/perl/index.html' => + array ( + 'sha1' => '622a92cc195770af4cd04149ace991f85467273c', + 'size' => 1537, + ), + '.cms/lib/codemirror/mode/perl/perl.js' => + array ( + 'sha1' => '08bb3e219af9990114dda08e2ad935c5992dd39f', + 'size' => 56084, + ), + '.cms/lib/codemirror/mode/php/index.html' => + array ( + 'sha1' => 'fd21844bfad4e3e07483a5a208b53c7c8707ca2d', + 'size' => 1995, + ), + '.cms/lib/codemirror/mode/php/php.js' => + array ( + 'sha1' => '31d6961d6d4cbe7bf5deb2f0b5ba099c49e5c962', + 'size' => 18339, + ), + '.cms/lib/codemirror/mode/php/test.js' => + array ( + 'sha1' => '6ba91ca4f45be9e028fb38e60060cce84ee5463a', + 'size' => 6640, + ), + '.cms/lib/codemirror/mode/pig/index.html' => + array ( + 'sha1' => '1310bc3bfd822cbbbb187a11b6e73a8cc24ff21f', + 'size' => 1486, + ), + '.cms/lib/codemirror/mode/pig/pig.js' => + array ( + 'sha1' => 'bd2d7d6522d69e9849f8a6cf3b631ddaf50a091e', + 'size' => 5813, + ), + '.cms/lib/codemirror/mode/powershell/index.html' => + array ( + 'sha1' => 'ac4ea3a1b39001ec463877e2e14ba59f8c1237b3', + 'size' => 7481, + ), + '.cms/lib/codemirror/mode/powershell/powershell.js' => + array ( + 'sha1' => '992cbac5ee6c618eab5f646438ba5fb54f66cfe1', + 'size' => 12921, + ), + '.cms/lib/codemirror/mode/powershell/test.js' => + array ( + 'sha1' => 'bac80bf183245bccd46f9d7a7edeb6b106a5b168', + 'size' => 2968, + ), + '.cms/lib/codemirror/mode/properties/index.html' => + array ( + 'sha1' => '8a456013af1a6b0122e272a2471df0203aef15d7', + 'size' => 1566, + ), + '.cms/lib/codemirror/mode/properties/properties.js' => + array ( + 'sha1' => '715881cc0ccd13302e302dade67f675d37cfdbd4', + 'size' => 2174, + ), + '.cms/lib/codemirror/mode/protobuf/index.html' => + array ( + 'sha1' => 'e882c982748e04a44185549898fe07b418816634', + 'size' => 2637, + ), + '.cms/lib/codemirror/mode/protobuf/protobuf.js' => + array ( + 'sha1' => '909346135655b3aacdb909a19acb59876e2810dd', + 'size' => 2192, + ), + '.cms/lib/codemirror/mode/pug/index.html' => + array ( + 'sha1' => '15d9566e7d16d18d74266db91208243c128dcba8', + 'size' => 2484, + ), + '.cms/lib/codemirror/mode/pug/pug.js' => + array ( + 'sha1' => '4e624a3174fd238241f692c1f935ae75d41269f4', + 'size' => 15991, + ), + '.cms/lib/codemirror/mode/puppet/index.html' => + array ( + 'sha1' => '9e806a40b65084bc7886e05b1d67937a99c33bde', + 'size' => 3271, + ), + '.cms/lib/codemirror/mode/puppet/puppet.js' => + array ( + 'sha1' => '7dae96b96e285c5e747624c864be8f1b0cb61e5e', + 'size' => 7575, + ), + '.cms/lib/codemirror/mode/python/index.html' => + array ( + 'sha1' => '757c0fb5d4026fc9ffde751dbc74d783cbb65c9c', + 'size' => 6270, + ), + '.cms/lib/codemirror/mode/python/python.js' => + array ( + 'sha1' => '18c8234dd80a098aef0a219187e521138ed78a6f', + 'size' => 14984, + ), + '.cms/lib/codemirror/mode/python/test.js' => + array ( + 'sha1' => '6287434017424d3a8def91e3f487344ff2adfe7f', + 'size' => 3304, + ), + '.cms/lib/codemirror/mode/q/index.html' => + array ( + 'sha1' => 'dd6d1a65f3a7cca5574f4e1e74dab2e98fdbd815', + 'size' => 8956, + ), + '.cms/lib/codemirror/mode/q/q.js' => + array ( + 'sha1' => 'c52261047f62fbf5a52a2fb36e0e926859505ac3', + 'size' => 6596, + ), + '.cms/lib/codemirror/mode/r/index.html' => + array ( + 'sha1' => 'bb683bdae719960a0885499a4bf69c4a0d92d22c', + 'size' => 2529, + ), + '.cms/lib/codemirror/mode/r/r.js' => + array ( + 'sha1' => 'f044c32fe6998d6c6fbf774910766fca456273d5', + 'size' => 6740, + ), + '.cms/lib/codemirror/mode/rpm/index.html' => + array ( + 'sha1' => 'cf09cdbd6439bcf553c5bd6b0c5e5f4d2b92dbfd', + 'size' => 4618, + ), + '.cms/lib/codemirror/mode/rpm/rpm.js' => + array ( + 'sha1' => '719d22639e2bbb16d80df811da20013f3998c42b', + 'size' => 3774, + ), + '.cms/lib/codemirror/mode/rst/index.html' => + array ( + 'sha1' => '3f8af8eb4ff3a0264b6b809d9e7e89f17b176af1', + 'size' => 17764, + ), + '.cms/lib/codemirror/mode/rst/rst.js' => + array ( + 'sha1' => 'bfc1dea7ab7b49ed20e4127add87019c8dc56850', + 'size' => 17550, + ), + '.cms/lib/codemirror/mode/ruby/index.html' => + array ( + 'sha1' => 'f3a85a23580e36b605e929ff23aace6fe0b95102', + 'size' => 5762, + ), + '.cms/lib/codemirror/mode/ruby/ruby.js' => + array ( + 'sha1' => 'd63568f7de026f9c17e0a4124161ad5007c0c709', + 'size' => 10703, + ), + '.cms/lib/codemirror/mode/ruby/test.js' => + array ( + 'sha1' => '7b682aaf66324b8973cfea96d94b5cf75baed56c', + 'size' => 855, + ), + '.cms/lib/codemirror/mode/rust/index.html' => + array ( + 'sha1' => 'c06195afea68d1bd0d0c2d068ca96dabb9502582', + 'size' => 1525, + ), + '.cms/lib/codemirror/mode/rust/rust.js' => + array ( + 'sha1' => 'af76d8276b553e168b5fab49108e715452cff07e', + 'size' => 3100, + ), + '.cms/lib/codemirror/mode/rust/test.js' => + array ( + 'sha1' => '7ac16f511477bbd745b9ff5269f4320af69da2eb', + 'size' => 995, + ), + '.cms/lib/codemirror/mode/sas/index.html' => + array ( + 'sha1' => '753a7185bb8de77de539a2c6be9733a29584af57', + 'size' => 1849, + ), + '.cms/lib/codemirror/mode/sas/sas.js' => + array ( + 'sha1' => '441d94bf2da7c5299662ba76dba352aac7df705a', + 'size' => 15458, + ), + '.cms/lib/codemirror/mode/sass/index.html' => + array ( + 'sha1' => '8a01603e4b099157d580dd28ed89e71ba92d02b8', + 'size' => 1642, + ), + '.cms/lib/codemirror/mode/sass/sass.js' => + array ( + 'sha1' => '1dbee553e6dfa3d57a3aa6548b43a753ccdb7380', + 'size' => 11619, + ), + '.cms/lib/codemirror/mode/sass/test.js' => + array ( + 'sha1' => '5aa3fe3ad626fee7efd227c52fa33e640225c113', + 'size' => 5141, + ), + '.cms/lib/codemirror/mode/scheme/index.html' => + array ( + 'sha1' => '583c756de1b15cfad7fa9dda29bc4a5a9405e151', + 'size' => 2565, + ), + '.cms/lib/codemirror/mode/scheme/scheme.js' => + array ( + 'sha1' => '1e90715a9ecc9c8cc9500e9b064ffe0defc60b9c', + 'size' => 15266, + ), + '.cms/lib/codemirror/mode/shell/index.html' => + array ( + 'sha1' => 'da57c3b67d47ca988087749930340a891dd8c2df', + 'size' => 1787, + ), + '.cms/lib/codemirror/mode/shell/shell.js' => + array ( + 'sha1' => 'ece7e7661886871cc46ef71248c67ea53a61ac7d', + 'size' => 5383, + ), + '.cms/lib/codemirror/mode/shell/test.js' => + array ( + 'sha1' => 'ac26c28fb91ca6ccc46298fd2092cbbb65fccd54', + 'size' => 2377, + ), + '.cms/lib/codemirror/mode/sieve/index.html' => + array ( + 'sha1' => 'da667c79088003d786b8a0dfef5168974e66dad0', + 'size' => 2346, + ), + '.cms/lib/codemirror/mode/sieve/sieve.js' => + array ( + 'sha1' => '72627a945e27e3044717e5b8db378f3d776ad0fc', + 'size' => 4288, + ), + '.cms/lib/codemirror/mode/slim/index.html' => + array ( + 'sha1' => '8c7c9b8791eaee4a8e89014795d7256ef42f6766', + 'size' => 2931, + ), + '.cms/lib/codemirror/mode/slim/slim.js' => + array ( + 'sha1' => '2cdc3263aa6d9766131d73157afbf05fc6767b50', + 'size' => 18029, + ), + '.cms/lib/codemirror/mode/slim/test.js' => + array ( + 'sha1' => 'b897acbf8acfd0525a77198daef091e1bb2f6948', + 'size' => 3133, + ), + '.cms/lib/codemirror/mode/smalltalk/index.html' => + array ( + 'sha1' => '327ba68d53082a2efd900b7189a67a322333f506', + 'size' => 1915, + ), + '.cms/lib/codemirror/mode/smalltalk/smalltalk.js' => + array ( + 'sha1' => '57f009cf2b2147f14c530f697fdfbd3ac493e053', + 'size' => 4546, + ), + '.cms/lib/codemirror/mode/smarty/index.html' => + array ( + 'sha1' => 'e63a53b8854ca69399ce7edec8c8124dee5a964e', + 'size' => 3968, + ), + '.cms/lib/codemirror/mode/smarty/smarty.js' => + array ( + 'sha1' => '5fc274f49b704c0a99e0f0b9030c90f56fc7c1f7', + 'size' => 6843, + ), + '.cms/lib/codemirror/mode/solr/index.html' => + array ( + 'sha1' => '74a35be0135e0418588b556d4d94fb24475dfde8', + 'size' => 1360, + ), + '.cms/lib/codemirror/mode/solr/solr.js' => + array ( + 'sha1' => 'c880da8431afd54034ae7fbfedb45d94966638b7', + 'size' => 2675, + ), + '.cms/lib/codemirror/mode/soy/index.html' => + array ( + 'sha1' => 'b8de289de21c9133dd098c335b7748c8dc1344ee', + 'size' => 1934, + ), + '.cms/lib/codemirror/mode/soy/soy.js' => + array ( + 'sha1' => '7c0a178caed0b849f140d0b21de6548a0355f9c1', + 'size' => 23022, + ), + '.cms/lib/codemirror/mode/soy/test.js' => + array ( + 'sha1' => 'b5886b7f641fb0830b6cf5dd736b7ec3172562cb', + 'size' => 12338, + ), + '.cms/lib/codemirror/mode/sparql/index.html' => + array ( + 'sha1' => 'af39aa2913d7f10e5ee54cfbe325d14db804de32', + 'size' => 1784, + ), + '.cms/lib/codemirror/mode/sparql/sparql.js' => + array ( + 'sha1' => 'd4675ce0d6471dd82e6ff962975b02598fbcdaaa', + 'size' => 6901, + ), + '.cms/lib/codemirror/mode/spreadsheet/index.html' => + array ( + 'sha1' => '9ae5c0cfb897f7ceefe502f9a76c0f8f910c1a66', + 'size' => 1387, + ), + '.cms/lib/codemirror/mode/spreadsheet/spreadsheet.js' => + array ( + 'sha1' => '94b3e4c80f954a378ab94f13068d879e9ab3394b', + 'size' => 3142, + ), + '.cms/lib/codemirror/mode/sql/index.html' => + array ( + 'sha1' => '199059a297f2dba082ecde0663f55cab27a992e6', + 'size' => 3403, + ), + '.cms/lib/codemirror/mode/sql/sql.js' => + array ( + 'sha1' => '64970fc6dda6f4e0b1153b3918e7b2a302bc67d5', + 'size' => 59280, + ), + '.cms/lib/codemirror/mode/stex/index.html' => + array ( + 'sha1' => '357ab4f517065a3f19c9c1416c8bb4dcaab0b0d1', + 'size' => 4338, + ), + '.cms/lib/codemirror/mode/stex/stex.js' => + array ( + 'sha1' => '3e46d97b4e694c7389cd0df4d13b914697d28c8f', + 'size' => 7798, + ), + '.cms/lib/codemirror/mode/stex/test.js' => + array ( + 'sha1' => '94a6a850b2b04b3e9455b66585ebcbccc2297335', + 'size' => 3704, + ), + '.cms/lib/codemirror/mode/stylus/index.html' => + array ( + 'sha1' => '7710e06e42839bc46a495f7d0bd9978208140917', + 'size' => 2483, + ), + '.cms/lib/codemirror/mode/stylus/stylus.js' => + array ( + 'sha1' => 'ea339b15b178a1082a2acdadae82ef1f4a599f32', + 'size' => 42246, + ), + '.cms/lib/codemirror/mode/swift/index.html' => + array ( + 'sha1' => '6f764ec20e10462cdefd6ad312a4fd7d5361cd22', + 'size' => 1773, + ), + '.cms/lib/codemirror/mode/swift/swift.js' => + array ( + 'sha1' => 'cb2da62d408e283f01d19d41c0dbbffb3c0ff677', + 'size' => 7527, + ), + '.cms/lib/codemirror/mode/swift/test.js' => + array ( + 'sha1' => 'd4575f391f263991ecc1ef354b717f6ecb976083', + 'size' => 9428, + ), + '.cms/lib/codemirror/mode/tcl/index.html' => + array ( + 'sha1' => '6cd0a40d4062fa824e176802727017277bc3408d', + 'size' => 6308, + ), + '.cms/lib/codemirror/mode/tcl/tcl.js' => + array ( + 'sha1' => '2ce8afb99f36fece39e1b3df7be02509f77b19ee', + 'size' => 4947, + ), + '.cms/lib/codemirror/mode/textile/index.html' => + array ( + 'sha1' => '6d0994471f1221afb4db3f60e6bd11e309884480', + 'size' => 4357, + ), + '.cms/lib/codemirror/mode/textile/test.js' => + array ( + 'sha1' => '4c0b5cbea2f7fdf483d40dec8c4d7c5a724c8c8d', + 'size' => 9442, + ), + '.cms/lib/codemirror/mode/textile/textile.js' => + array ( + 'sha1' => '979b17e6363d63ac2d1b3a6854ba6196564fc5d4', + 'size' => 13838, + ), + '.cms/lib/codemirror/mode/tiddlywiki/index.html' => + array ( + 'sha1' => '97046de36326e5ffe1a6441ddd78b963f59bb299', + 'size' => 4574, + ), + '.cms/lib/codemirror/mode/tiddlywiki/tiddlywiki.css' => + array ( + 'sha1' => 'b5339a12cc31d138473564a29809bd1a7653d1a7', + 'size' => 220, + ), + '.cms/lib/codemirror/mode/tiddlywiki/tiddlywiki.js' => + array ( + 'sha1' => '84885a1cb7be096c19a3dfddd70252efcc83960e', + 'size' => 8512, + ), + '.cms/lib/codemirror/mode/tiki/index.html' => + array ( + 'sha1' => 'de7e0082157721a99c1d5de42250aedbd1f8dee9', + 'size' => 1717, + ), + '.cms/lib/codemirror/mode/tiki/tiki.css' => + array ( + 'sha1' => 'e4024c0fc889ddb3932b2c35c059a64c9ec93810', + 'size' => 439, + ), + '.cms/lib/codemirror/mode/tiki/tiki.js' => + array ( + 'sha1' => '6fd2ece4b20160c1859f34cb245b173459c21163', + 'size' => 8465, + ), + '.cms/lib/codemirror/mode/toml/index.html' => + array ( + 'sha1' => '73663893ed4362c0d47944003966e6d58490e223', + 'size' => 1835, + ), + '.cms/lib/codemirror/mode/toml/toml.js' => + array ( + 'sha1' => '1a394f9f45c508febc270b7c0a1f72460fc897d9', + 'size' => 2900, + ), + '.cms/lib/codemirror/mode/tornado/index.html' => + array ( + 'sha1' => 'ccea696c3ca06f3f2e9ba94b0581a6ad92b50725', + 'size' => 1797, + ), + '.cms/lib/codemirror/mode/tornado/tornado.js' => + array ( + 'sha1' => '8b55c6a85279c8f7d6b3f539fa097fed877c16b9', + 'size' => 2499, + ), + '.cms/lib/codemirror/mode/troff/index.html' => + array ( + 'sha1' => 'c355f96bccea0eac05074bc73d9e4d377ad816ca', + 'size' => 4476, + ), + '.cms/lib/codemirror/mode/troff/troff.js' => + array ( + 'sha1' => 'f59246b4ff5ce93afc87a4ed30a0cba0e6ba4775', + 'size' => 2395, + ), + '.cms/lib/codemirror/mode/ttcn/index.html' => + array ( + 'sha1' => '395b3f16600285f6ddbbb75f31809e3ff67c10d2', + 'size' => 3543, + ), + '.cms/lib/codemirror/mode/ttcn/ttcn.js' => + array ( + 'sha1' => 'a463a8817c26dcec47a7d006aa097dacf74b28d1', + 'size' => 10158, + ), + '.cms/lib/codemirror/mode/ttcn-cfg/index.html' => + array ( + 'sha1' => '9c14e67c833f28db3672c17fbafa958dab3e3915', + 'size' => 3658, + ), + '.cms/lib/codemirror/mode/ttcn-cfg/ttcn-cfg.js' => + array ( + 'sha1' => '0df7a9b8f5e91e2ae8d5a8a02c99bf779e221743', + 'size' => 7860, + ), + '.cms/lib/codemirror/mode/turtle/index.html' => + array ( + 'sha1' => '335e047bf526bf3b3cf04317ae8854ab210fca5e', + 'size' => 1539, + ), + '.cms/lib/codemirror/mode/turtle/turtle.js' => + array ( + 'sha1' => '9b6341bdf7330b71a5959cde815241b6e7deaf05', + 'size' => 4852, + ), + '.cms/lib/codemirror/mode/twig/index.html' => + array ( + 'sha1' => 'cbe6a77ca39fedeaad0b35aa1758ade531a12c38', + 'size' => 1460, + ), + '.cms/lib/codemirror/mode/twig/twig.js' => + array ( + 'sha1' => '4cb5eb7c9bf77dce80f92f2498d83af92f3398b8', + 'size' => 4568, + ), + '.cms/lib/codemirror/mode/vb/index.html' => + array ( + 'sha1' => '4e330c535410dd8f14c9cd3f25e25583a677434e', + 'size' => 1472, + ), + '.cms/lib/codemirror/mode/vb/vb.js' => + array ( + 'sha1' => 'a89cb1b315fbed1886d709d921ae95b216d89fc9', + 'size' => 9839, + ), + '.cms/lib/codemirror/mode/vbscript/index.html' => + array ( + 'sha1' => 'e084291b05e40a1750cf4f210f37e997960fbcb4', + 'size' => 1512, + ), + '.cms/lib/codemirror/mode/vbscript/vbscript.js' => + array ( + 'sha1' => '9c582c79ac9ef6d1c08850c180f988bf974aedb5', + 'size' => 13798, + ), + '.cms/lib/codemirror/mode/velocity/index.html' => + array ( + 'sha1' => '246de467403761e9d9ab38a8c30712b50308feea', + 'size' => 3311, + ), + '.cms/lib/codemirror/mode/velocity/velocity.js' => + array ( + 'sha1' => 'd45880a6f5d3d4840ed1297d7b3f14ba4c9a4be7', + 'size' => 7131, + ), + '.cms/lib/codemirror/mode/verilog/index.html' => + array ( + 'sha1' => 'd04330471ea5ca4aaf6b2bd8a897a4a4dbf61387', + 'size' => 2614, + ), + '.cms/lib/codemirror/mode/verilog/test.js' => + array ( + 'sha1' => '94fb0fb018bfd0b59717941b2c3e29f073462a76', + 'size' => 12323, + ), + '.cms/lib/codemirror/mode/verilog/verilog.js' => + array ( + 'sha1' => '4818788973bd3f66d3b9e14992710d96a7ec18d4', + 'size' => 29786, + ), + '.cms/lib/codemirror/mode/vhdl/index.html' => + array ( + 'sha1' => '89f6c3c86a67a8171b1aeae6a7219d965696873d', + 'size' => 2481, + ), + '.cms/lib/codemirror/mode/vhdl/vhdl.js' => + array ( + 'sha1' => 'd30d775adce22818b6e3955fae1d653028abb5dc', + 'size' => 6707, + ), + '.cms/lib/codemirror/mode/vue/index.html' => + array ( + 'sha1' => 'ebfbd13ce8575e1998b7a653847c74c6a5e3119a', + 'size' => 2073, + ), + '.cms/lib/codemirror/mode/vue/vue.js' => + array ( + 'sha1' => 'dc5c50230fdd556f9c3530f781b7a2b16ad30a20', + 'size' => 2887, + ), + '.cms/lib/codemirror/mode/wast/index.html' => + array ( + 'sha1' => 'f494a8fc0a8e4111ee94d8f12f30f70c9c00e640', + 'size' => 1784, + ), + '.cms/lib/codemirror/mode/wast/test.js' => + array ( + 'sha1' => '2443f9f9afe2212e5023361614d50a91d0c46e7b', + 'size' => 21987, + ), + '.cms/lib/codemirror/mode/wast/wast.js' => + array ( + 'sha1' => 'be86e08e18cc74130b483022c355846d72116c20', + 'size' => 4807, + ), + '.cms/lib/codemirror/mode/webidl/index.html' => + array ( + 'sha1' => '7dac1ea422bf67a7f4fe692d6b3c8ce42f632123', + 'size' => 2159, + ), + '.cms/lib/codemirror/mode/webidl/webidl.js' => + array ( + 'sha1' => '0757847217a95faf4defc9685f6821accb9d8988', + 'size' => 5787, + ), + '.cms/lib/codemirror/mode/xml/index.html' => + array ( + 'sha1' => '8504f58eba0b1c01ec922a66b5693d4183d1dc06', + 'size' => 2166, + ), + '.cms/lib/codemirror/mode/xml/test.js' => + array ( + 'sha1' => '879b73ceab2d779f3a3936b84f599ee91c0f2731', + 'size' => 1761, + ), + '.cms/lib/codemirror/mode/xml/xml.js' => + array ( + 'sha1' => '510c71566cf81560cb5bd1bb25287ed6502dde75', + 'size' => 13353, + ), + '.cms/lib/codemirror/mode/xquery/index.html' => + array ( + 'sha1' => 'cc457469cac7159d2786d4cb04277a8701995284', + 'size' => 8662, + ), + '.cms/lib/codemirror/mode/xquery/test.js' => + array ( + 'sha1' => 'b1f635d777d9ec750984e0b2f055dfdc3dcfc43c', + 'size' => 5114, + ), + '.cms/lib/codemirror/mode/xquery/xquery.js' => + array ( + 'sha1' => 'b294546669da04806196e6aca774914a30a0b3f8', + 'size' => 15755, + ), + '.cms/lib/codemirror/mode/yacas/index.html' => + array ( + 'sha1' => 'd55694840d5150e73a2dc694df4401c57da20518', + 'size' => 2187, + ), + '.cms/lib/codemirror/mode/yacas/yacas.js' => + array ( + 'sha1' => 'e853bda930d5fed1db0bd56ab9426612e759f9b3', + 'size' => 5429, + ), + '.cms/lib/codemirror/mode/yaml/index.html' => + array ( + 'sha1' => '0a1139fff5b412514d154b4416b949287dcccf52', + 'size' => 2109, + ), + '.cms/lib/codemirror/mode/yaml/yaml.js' => + array ( + 'sha1' => 'dfb4649752c3fc0251a05290b409aa420826e28a', + 'size' => 3734, + ), + '.cms/lib/codemirror/mode/yaml-frontmatter/index.html' => + array ( + 'sha1' => '7495f723e03c07bb90c2f3ff9f7107f3b5de0307', + 'size' => 3083, + ), + '.cms/lib/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js' => + array ( + 'sha1' => '212780f18d78644233eb826c8c660eee51b6ac70', + 'size' => 2509, + ), + '.cms/lib/codemirror/mode/z80/index.html' => + array ( + 'sha1' => '745dd08c11a8000060a04034be1f3b879e25938d', + 'size' => 1401, + ), + '.cms/lib/codemirror/mode/z80/z80.js' => + array ( + 'sha1' => '34971fc9b5ed5aa2f8714030186cd3e0056cb2ac', + 'size' => 3580, + ), + '.cms/lib/codemirror/src/display/Display.js' => + array ( + 'sha1' => '6ceaf4a78031c00eef13a13f02aad85690f35383', + 'size' => 5046, + ), + '.cms/lib/codemirror/src/display/focus.js' => + array ( + 'sha1' => 'd1e1cceb41ec90a9b18fd25ae6cad9805e86811d', + 'size' => 1588, + ), + '.cms/lib/codemirror/src/display/gutters.js' => + array ( + 'sha1' => '130d94f44dea7f614a15009677e496ad2b853025', + 'size' => 1557, + ), + '.cms/lib/codemirror/src/display/highlight_worker.js' => + array ( + 'sha1' => '80e56feeeffb3ad7b76e40dc4577962a60becc11', + 'size' => 2276, + ), + '.cms/lib/codemirror/src/display/line_numbers.js' => + array ( + 'sha1' => '32c75bf2e39c2315fd1a1d04cbcbddb666c998e0', + 'size' => 2167, + ), + '.cms/lib/codemirror/src/display/mode_state.js' => + array ( + 'sha1' => 'ad4db1fa999cdec7dca274bc0d440b9817706fcb', + 'size' => 621, + ), + '.cms/lib/codemirror/src/display/operations.js' => + array ( + 'sha1' => 'aff62b3e7285e0e8ea7e97960b9f74db22d3136c', + 'size' => 8098, + ), + '.cms/lib/codemirror/src/display/scrollbars.js' => + array ( + 'sha1' => '73c1a417818efb800852fec0742136fb1c891c1f', + 'size' => 7475, + ), + '.cms/lib/codemirror/src/display/scroll_events.js' => + array ( + 'sha1' => 'c92034958533fbaa6512c99d715a6032d43355b0', + 'size' => 5478, + ), + '.cms/lib/codemirror/src/display/scrolling.js' => + array ( + 'sha1' => '54446fd791e3331041e6e9a0874fa66d4794bcb4', + 'size' => 8213, + ), + '.cms/lib/codemirror/src/display/selection.js' => + array ( + 'sha1' => 'c759ce0c87a62abdd8916125e3bad601e4ce4efe', + 'size' => 7470, + ), + '.cms/lib/codemirror/src/display/update_display.js' => + array ( + 'sha1' => '117a3b4c00f591170c25d2ab495f4d7295460aff', + 'size' => 10613, + ), + '.cms/lib/codemirror/src/display/update_line.js' => + array ( + 'sha1' => '4f7c764ac36b54c918f06b68129b8835b22b55f4', + 'size' => 7984, + ), + '.cms/lib/codemirror/src/display/update_lines.js' => + array ( + 'sha1' => '680ae9b79ac669d60fc596424985b5d1677eeb96', + 'size' => 3468, + ), + '.cms/lib/codemirror/src/display/view_tracking.js' => + array ( + 'sha1' => '2cb6103f9dad13f5ee416f272cc9f8f14084ffc6', + 'size' => 5385, + ), + '.cms/lib/codemirror/src/edit/CodeMirror.js' => + array ( + 'sha1' => '69efd74f28f36317a2bb9101dbbaec73f5ca3735', + 'size' => 8623, + ), + '.cms/lib/codemirror/src/edit/commands.js' => + array ( + 'sha1' => 'd16928b2cc389c46f7b77121beb7376a50f11c35', + 'size' => 7502, + ), + '.cms/lib/codemirror/src/edit/deleteNearSelection.js' => + array ( + 'sha1' => 'eec62305710c8c0a032933bbee41c3fd45142669', + 'size' => 1058, + ), + '.cms/lib/codemirror/src/edit/drop_events.js' => + array ( + 'sha1' => '05108fb9bb15e761e86ef290e006cb7c620de955', + 'size' => 5134, + ), + '.cms/lib/codemirror/src/edit/fromTextArea.js' => + array ( + 'sha1' => '19c78456369c4e1066ff8c509a8fab8ee5be4ac0', + 'size' => 2014, + ), + '.cms/lib/codemirror/src/edit/global_events.js' => + array ( + 'sha1' => '858b4b90c061cf34960b0bd4231a2b7dd7ec5f3b', + 'size' => 1448, + ), + '.cms/lib/codemirror/src/edit/key_events.js' => + array ( + 'sha1' => '5cf8f5c23141ab9cf92c8335196575823b16cd4b', + 'size' => 5521, + ), + '.cms/lib/codemirror/src/edit/legacy.js' => + array ( + 'sha1' => '70f5248919c6a806ec8da7a53b9167ea0d28f28e', + 'size' => 2583, + ), + '.cms/lib/codemirror/src/edit/main.js' => + array ( + 'sha1' => '3094cd1894793203f45144dc2dc101661a285cfc', + 'size' => 2073, + ), + '.cms/lib/codemirror/src/edit/methods.js' => + array ( + 'sha1' => 'd542679673c8db6735ac1e43172c534ad4c1d6a0', + 'size' => 22266, + ), + '.cms/lib/codemirror/src/edit/mouse_events.js' => + array ( + 'sha1' => '7a59397d8f1211d492b023ae472a44a205a60f32', + 'size' => 16002, + ), + '.cms/lib/codemirror/src/edit/options.js' => + array ( + 'sha1' => 'd732c1c65a7f2e9572c486fb2db1baace52ebbea', + 'size' => 7256, + ), + '.cms/lib/codemirror/src/edit/utils.js' => + array ( + 'sha1' => '8e5257ed7b93a00cb5eccbf544d6a1043f2edac7', + 'size' => 270, + ), + '.cms/lib/codemirror/src/input/ContentEditableInput.js' => + array ( + 'sha1' => 'f730eba73ed0035fc992d30233f7b3a83f39d903', + 'size' => 19426, + ), + '.cms/lib/codemirror/src/input/indent.js' => + array ( + 'sha1' => 'e3d98527805fcef17ac4f710d7600fe0da52db33', + 'size' => 2757, + ), + '.cms/lib/codemirror/src/input/input.js' => + array ( + 'sha1' => 'c12b0be3e1611d8b1d357d8169f3c2bec3b2ead0', + 'size' => 5543, + ), + '.cms/lib/codemirror/src/input/keymap.js' => + array ( + 'sha1' => 'bcbddfc0d1411afa8455d75564758dacde1e15d5', + 'size' => 6512, + ), + '.cms/lib/codemirror/src/input/keynames.js' => + array ( + 'sha1' => '9b6381177e6d4afdd03388c548a00bef7e101b0b', + 'size' => 1014, + ), + '.cms/lib/codemirror/src/input/movement.js' => + array ( + 'sha1' => '3170cd5a925774250a79d9e1c9130040e89a6be8', + 'size' => 5090, + ), + '.cms/lib/codemirror/src/input/TextareaInput.js' => + array ( + 'sha1' => 'ee003a81f700f183c31ced6597bffabd99ab8d54', + 'size' => 14253, + ), + '.cms/lib/codemirror/src/line/highlight.js' => + array ( + 'sha1' => 'cc5bac275e64696339642c6f5a52c254f139fbfd', + 'size' => 10135, + ), + '.cms/lib/codemirror/src/line/line_data.js' => + array ( + 'sha1' => '936ff2393f4614f8fb907274c896d2435d34250d', + 'size' => 14306, + ), + '.cms/lib/codemirror/src/line/pos.js' => + array ( + 'sha1' => '810afb684197135ac8ac6626a4a7eebef9ad5cc3', + 'size' => 1528, + ), + '.cms/lib/codemirror/src/line/saw_special_spans.js' => + array ( + 'sha1' => 'd84fccefe8c3cd0f1a0b5b2f388de87e57503df3', + 'size' => 253, + ), + '.cms/lib/codemirror/src/line/spans.js' => + array ( + 'sha1' => '92cc8b4ab38a103a106f574c40d25d16e97d48eb', + 'size' => 14369, + ), + '.cms/lib/codemirror/src/line/utils_line.js' => + array ( + 'sha1' => '574435cdc400815c829db19a67652b7077b00433', + 'size' => 2573, + ), + '.cms/lib/codemirror/src/measurement/position_measurement.js' => + array ( + 'sha1' => 'c5dd40151e773a61694906cf92f941fe27ce51de', + 'size' => 28863, + ), + '.cms/lib/codemirror/src/measurement/widgets.js' => + array ( + 'sha1' => 'c922dccdf98c79f92fa086bc2a36d970c76b56df', + 'size' => 1050, + ), + '.cms/lib/codemirror/src/model/change_measurement.js' => + array ( + 'sha1' => '025a52f620cc5b6edee8fb9c63a3f6ecf4c2284c', + 'size' => 2229, + ), + '.cms/lib/codemirror/src/model/changes.js' => + array ( + 'sha1' => '1b77f1034de1cac51a8ff50e48f9604bc62556e5', + 'size' => 12228, + ), + '.cms/lib/codemirror/src/model/chunk.js' => + array ( + 'sha1' => '89dfb21758e8a384033d09678a8d5b1ce8983e6f', + 'size' => 5356, + ), + '.cms/lib/codemirror/src/model/Doc.js' => + array ( + 'sha1' => '8799d7becd0b3ee9bfd397c157c43ca6ebb264d0', + 'size' => 17341, + ), + '.cms/lib/codemirror/src/model/document_data.js' => + array ( + 'sha1' => 'c26428a7245c7ccbc2da6e15ea8071a308efe21e', + 'size' => 4265, + ), + '.cms/lib/codemirror/src/model/history.js' => + array ( + 'sha1' => '4c42d70f020d1fd9397fa16ea34f5cf54487e93d', + 'size' => 8329, + ), + '.cms/lib/codemirror/src/model/line_widget.js' => + array ( + 'sha1' => 'e06ec6ee060c9b180dd6269107c1643618024acf', + 'size' => 2870, + ), + '.cms/lib/codemirror/src/model/mark_text.js' => + array ( + 'sha1' => '3e6ac9ae6a89f720e9c148d25746ff37f9207d07', + 'size' => 11224, + ), + '.cms/lib/codemirror/src/model/selection.js' => + array ( + 'sha1' => 'da2d4548c10827c45fd625bdfd1ffdf0e28e0c30', + 'size' => 2902, + ), + '.cms/lib/codemirror/src/model/selection_updates.js' => + array ( + 'sha1' => '27719d66e1ff98e650abbc5b48f2f4635f65df13', + 'size' => 8114, + ), + '.cms/lib/codemirror/src/util/bidi.js' => + array ( + 'sha1' => 'ab735d3376e0040172b6dc972f97df663f231dc4', + 'size' => 8508, + ), + '.cms/lib/codemirror/src/util/browser.js' => + array ( + 'sha1' => '2c592606b3242ac9cf080d138aae3516cc2ef05d', + 'size' => 1908, + ), + '.cms/lib/codemirror/src/util/dom.js' => + array ( + 'sha1' => '1e5c213eb910d973a34f4ee7b30057efa5655575', + 'size' => 3705, + ), + '.cms/lib/codemirror/src/util/event.js' => + array ( + 'sha1' => '516c718a9b2f86f68127680267b92d10fbf5a579', + 'size' => 3262, + ), + '.cms/lib/codemirror/src/util/feature_detection.js' => + array ( + 'sha1' => 'f236ad77f54768dfaf4b78905be71b6873691698', + 'size' => 2994, + ), + '.cms/lib/codemirror/src/util/misc.js' => + array ( + 'sha1' => '7d04fd04c64f91033740df1756ceb180fe1ec38b', + 'size' => 7075, + ), + '.cms/lib/codemirror/src/util/operation_group.js' => + array ( + 'sha1' => '8ca609f3cf238954efccc55c720e733a56f5029d', + 'size' => 2154, + ), + '.cms/lib/codemirror/src/util/StringStream.js' => + array ( + 'sha1' => 'f5c4fc956b8b4de762087204024eb625cb00a790', + 'size' => 2799, + ), + '.cms/lib/codemirror/mode/rpm/changes/index.html' => + array ( + 'sha1' => '6f500d1dda1d3f46f1736c036fd02ec7d2c5fd6c', + 'size' => 2168, + ), + '.cms/lib/codemirror/src/addon/runmode/codemirror.node.js' => + array ( + 'sha1' => '18fd7183236cbf1437175c8d31509ffa6cd4ba64', + 'size' => 975, + ), + '.cms/lib/codemirror/src/addon/runmode/codemirror-standalone.js' => + array ( + 'sha1' => '843d01e1379550e5fed3e64aba1af1a359441e7a', + 'size' => 936, + ), + '.cms/lib/codemirror/src/addon/runmode/runmode.node.js' => + array ( + 'sha1' => 'c78b8d45e3db1891ad28f93b64ebd5ec6d0b9c98', + 'size' => 72, + ), + '.cms/lib/codemirror/src/addon/runmode/runmode-standalone.js' => + array ( + 'sha1' => '942779dcd636d8372e9d8c9949858ea5b68bfdcf', + 'size' => 78, + ), +); diff -r 78edf6b517a0 -r 1d486627aa1e .cms/index.fn.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.cms/index.fn.php Sat Oct 12 02:51:39 2024 +0000 @@ -0,0 +1,720 @@ + &$value ) { + if ( is_array( $cms["hooks"][$hook][$priority] ) ) { + foreach ( $cms["hooks"][$hook][$priority] as $function => &$enabled ) { + if ( $enabled && function_exists( $function ) ) { + $function(); + } + } + } + } + +} + + +function cms_save_config() { + global $cms; + $r = file_put_contents( $cms["config_file"], ' $matches[1], "base64" => $matches[2] ); + return "cid:{$n}.{$matches[1]}"; +} + +function cms_email_callback1( $matches ) { + $r2 = preg_replace_callback( "/data:image\/(\w+);base64,(.+)/u", "cms_email_callback2", $matches[1] ); + return ""; + } else { + $to = $data["to_email"]; + } + + $subject = "=?utf-8?b?" . base64_encode( $data["subject"] ) . "?="; + + if ( isset( $data["from_name"] ) ) { + $from = "=?utf-8?b?" . base64_encode( $data["from_name"] ) . "?= <" . $data["from_email"] . ">"; + } else { + $from = $data["from_email"]; + } + + if ( empty( $data["reply_to"] ) ) { + $reply = $from; + } else { + $reply = $data["reply_to"]; + if ( ! empty( $data["reply_name"] ) ) { + $reply = "=?utf-8?b?" . base64_encode( $data["reply_name"] ) . "?= <" . $data["reply_to"] . ">"; + } + } + + $boundary = md5( uniqid( time() - 25 ) ); + $boundary_id = md5( uniqid( time() ) ); + + if ( empty( $data["sender"] ) ) { + $sender = "noreply@{$_SERVER['SERVER_NAME']}"; + } else { + $sender = $data["sender"]; + } + + $headers = ""; + $headers .= "Sender: {$sender}\r\n"; + $headers .= "From: {$from}\r\n"; + $headers .= "Reply-To: {$reply}\r\n"; + $headers .= "Content-Type: multipart/mixed; boundary=\"{$boundary}\"\r\n"; + + if ( ! empty( $data["bcc"] ) ) { + $headers .= "Bcc: {$data['bcc']}\r\n"; + } + + $email_images = array(); + $body2 = preg_replace_callback( '/]*src="([^"]+)"/u', "cms_email_callback1", $data["email_body"] ); + + if ( empty( $data["type"] ) ) { + $type = "text/plain"; + } else { + $type = $data["type"]; + } + + $body_all = ""; + $body_all .= "--{$boundary}\r\n"; + $body_all .= "Content-Type: multipart/related; boundary=\"{$boundary_id}\"\r\n"; + $body_all .= "\r\n"; + + $body_all .= "--{$boundary_id}\r\n"; + $body_all .= "Content-Type: {$type}; charset=utf-8;\r\n"; + $body_all .= "Content-Transfer-Encoding: base64\r\n"; + $body_all .= "\r\n"; + $body_all .= chunk_split( base64_encode( $body2 ) ) . "\r\n"; + $body_all .= "\r\n"; + + foreach( $email_images as $ind => $image ) { + $body_all .= "--{$boundary_id}\r\n"; + $body_all .= "Content-Type: image/{$image['ext']}; name=\"{$ind}.{$image['ext']}\"\r\n"; + $body_all .= "Content-ID: <{$ind}.{$image['ext']}>\r\n"; + $body_all .= "Content-Disposition: inline; filename=\"{$ind}.{$image['ext']}\"\r\n"; + $body_all .= "Content-transfer-encoding: base64\r\n"; + $body_all .= "\r\n"; + $body_all .= chunk_split( $image["base64"] ) . "\r\n"; + $body_all .= "\r\n"; + } + + if ( isset( $data["files"] ) && is_array( $data["files"] ) ) + foreach( $data["files"] as $file ) { + $mime = mime_content_type( $file ); + $name = preg_replace( "/.*\//u", "", $file ); + $body_all .= "--{$boundary_id}\r\n"; + $body_all .= "Content-Type: {$mime}; name=\"{$name}\"\r\n"; + $body_all .= "Content-Transfer-Encoding: base64\r\n"; + $body_all .= "Content-Disposition: attachment; filename=\"{$name}\"\r\n"; + $body_all .= "\r\n"; + $body_all .= chunk_split( base64_encode( file_get_contents( $file ) ) ) . "\r\n"; + $body_all .= "\r\n"; + } + + $body_all .= "--{$boundary_id}--\r\n"; + $body_all .= "\r\n"; + $body_all .= "--{$boundary}--\r\n"; + $body_all .= "\r\n"; + + if ( mail( $to, $subject, $body_all, $headers, "-f{$data['from_email']}" ) ) { + return ""; + } else { + return "error mail() function"; + } +} + +// $data["to_name"] +// $data["to_email"] +// $data["subject"] +// $data["email_body"] +// $data["from_name"] +// $data["from_email"] +// $data["reply_name"] +// $data["reply_to"] +// $data["files"] +// $data["type"] ( text/plain (default) or text/html ) +// $data["sender"] if empty, then noreply@$_SERVER["SERVER_NAME"] +// $data["bcc"] +// $data["smtp_host"] +// $data["smtp_port"] +// $data["smtp_login"] +// $data["smtp_password"] +// return "" if success of "error:..." if error +function cms_smtp_email( $data ) { + global $email_images, $cms; + + if ( isset( $data["to_name"] ) ) { + $to = "=?utf-8?b?" . base64_encode( $data["to_name"] ) . "?= <" . $data["to_email"] . ">"; + } else { + $to = $data["to_email"]; + } + + if ( isset( $data["from_name"] ) ) { + $from = "=?utf-8?b?" . base64_encode( $data["from_name"] ) . "?= <" . $data["from_email"] . ">"; + } else { + $from = $data["from_email"]; + } + + if ( empty( $data["reply_to"] ) ) { + $reply = $from; + } else { + $reply = $data["reply_to"]; + if ( ! empty( $data["reply_name"] ) ) { + $reply = "=?utf-8?b?" . base64_encode( $data["reply_name"] ) . "?= <" . $data["reply_to"] . ">"; + } + } + + $boundary = md5( uniqid( time() - 25 ) ); + $boundary_id = md5( uniqid( time() ) ); + + if ( empty( $data["sender"] ) ) { + $sender = $data["from_email"]; + } else { + $sender = $data["sender"]; + } + + if ( empty( $data["return_path"] ) ) { + $return_path = $data["from_email"]; + } else { + $return_path = $data["return_path"]; + } + + + /* start headers */ + $SEND = "Date: " . date( "r" ) . "\r\n"; + $SEND .= "Sender: {$sender}\r\n"; + $SEND .= "Return-Path: {$return_path}\r\n"; + $SEND .= "Reply-To: {$reply}\r\n"; + $SEND .= "From: {$from}\r\n"; + $SEND .= "To: {$to}\r\n"; + if ( ! empty( $data["bcc"] ) ) { $SEND .= "Bcc: {$data['bcc']}\r\n"; } + $SEND .= "Subject: =?utf-8?b?" . base64_encode( $data["subject"] ) . "?=\r\n"; + $SEND .= "Content-Type: multipart/mixed; boundary=\"{$boundary}\"\r\n"; + $SEND .= "\r\n"; + /* end headers */ + + /* Move images to appendix */ + $email_images = array(); + $body2 = preg_replace_callback( '/ $image ) { + $SEND .= "--{$boundary_id}\r\n"; + $SEND .= "Content-Type: image/{$image['ext']}; name=\"{$ind}.{$image['ext']}\"\r\n"; + $SEND .= "Content-ID: <{$ind}.{$image['ext']}>\r\n"; + $SEND .= "Content-Disposition: inline; filename=\"{$ind}.{$image['ext']}\"\r\n"; + $SEND .= "Content-transfer-encoding: base64\r\n\r\n"; + $SEND .= chunk_split( $image['base64'] ); + $SEND .= "\r\n\r\n"; + } + + if ( isset( $data["files"] ) && is_array( $data["files"] ) ) { + foreach( $data["files"] as $file ) { + $mime = mime_content_type( $file ); + $name = preg_replace( "/.*\//u", "", $file ); + $SEND .= "--{$boundary_id}\r\n"; + $SEND .= "Content-Type: {$mime}; name=\"{$name}\"\r\n"; + $SEND .= "Content-Transfer-Encoding: base64\r\n"; + $SEND .= "Content-Disposition: attachment; filename=\"{$name}\"\r\n\r\n"; + $SEND .= chunk_split( base64_encode( file_get_contents( $file ) ) ) . "\r\n\r\n"; + } + } + + $SEND .= "--{$boundary_id}--\r\n\r\n"; + $SEND .= "--{$boundary}--\r\n\r\n"; + + $debug_file = "{$cms['cms_dir']}/smtp_debug.txt"; + cms_debug( $debug_file, "\n---" ); + + // Connect + cms_debug( $debug_file, "fsockopen {$data['smtp_host']} {$data['smtp_port']}" ); + $socket = fsockopen( $data["smtp_host"], $data["smtp_port"], $errno, $errstr, 10 ); // 10 sec timeout + if( $socket === false ) { + cms_debug( $debug_file, "fsockopen error {$errno} {$errstr}" ); + return "{$errno} {$errstr}"; + } + cms_debug( $debug_file, "fsockopen ok" ); + + stream_set_timeout( $socket, 3 ); + + // Receive data after connection + $ok = false; + while ( $r = fgets( $socket, 1000 ) ) { + cms_debug( $debug_file, "SERVER: {$r}" ); + if ( substr( $r, 0, 3 ) === "220" ) { $ok = true; } + if ( substr( $r, 3, 1 ) === " " ) { break; } + } + if ( $ok === false ) { + return $r; + } + + // HELLO + cms_debug( $debug_file, "ME: EHLO {$_SERVER['SERVER_NAME']}" ); + fputs( $socket, "EHLO {$_SERVER['SERVER_NAME']}\r\n"); + + // Receive data after HELLO + $ok = false; + while ( $r = fgets( $socket, 1000 ) ) { + cms_debug( $debug_file, "SERVER: {$r}" ); + if ( preg_match( '/250.AUTH/', $r ) ) { $ok = true; } + if ( substr( $r, 3, 1 ) === " " ) { break; } + } + if ( $ok === false ) { + fclose( $socket ); + cms_debug( $debug_file, "The server does not greet us." ); + return $r."\nThe server does not greet us."; + } + + // AUTH + cms_debug( $debug_file, "ME: AUTH LOGIN" ); + fputs( $socket, "AUTH LOGIN\r\n" ); + + // Receive data + $ok = false; + while ( $r = fgets( $socket, 1000 ) ) { + cms_debug( $debug_file, "SERVER: {$r}" ); + if ( substr( $r, 0, 3 ) === "334" ) { $ok = true; } + if ( substr( $r, 3, 1 ) === " " ) { break; } + } + if ( $ok === false ) { + fclose( $socket ); + cms_debug( $debug_file, "Can't find the answer to the authorization request." ); + return "Can't find the answer to the authorization request."; + } + + // Send login + cms_debug( $debug_file, "ME: base64_encode( smtp_login )" ); + fputs( $socket, base64_encode( $data["smtp_login"] ) . "\r\n" ); + + // Receive data + $ok = false; + while ( $r = fgets( $socket, 1000 ) ) { + cms_debug( $debug_file, "SERVER: {$r}" ); + if ( substr( $r, 0, 3 ) === "334" ) { $ok = true; } + if ( substr( $r, 3, 1 ) === " " ) { break; } + } + if ( $ok === false ) { + fclose( $socket ); + cms_debug( $debug_file, "The authorization login was not accepted by the server." ); + return "The authorization login was not accepted by the server."; + } + + // Send password + cms_debug( $debug_file, "ME: base64_encode( smtp_password )" ); + fputs( $socket, base64_encode( $data["smtp_password"] ) . "\r\n" ); + + // Receive data + $ok = false; + while ( $r = fgets( $socket, 1000 ) ) { + cms_debug( $debug_file, "SERVER: {$r}" ); + if ( substr( $r, 0, 3 ) === "235" ) { $ok = true; } + if ( substr( $r, 3, 1 ) === " " ) { break; } + } + if ( $ok === false ) { + fclose( $socket ); + cms_debug( $debug_file, "The password was not accepted by the server as correct." ); + return "The password was not accepted by the server as correct."; + } + + // Send FROM + cms_debug( $debug_file, "ME: MAIL FROM: <{$data['from_email']}>" ); + fputs( $socket, "MAIL FROM: <{$data['from_email']}>\r\n" ); + + // Receive data + $ok = false; + while ( $r = fgets( $socket, 1000 ) ) { + cms_debug( $debug_file, "SERVER: {$r}" ); + if ( substr( $r, 0, 3 ) === "250" ) { $ok = true; } + if ( substr( $r, 3, 1 ) === " " ) { break; } + } + if ( $ok === false ) { + fclose( $socket ); + cms_debug( $debug_file, "Can't send command MAIL FROM" ); + return "Can't send command MAIL FROM"; + } + + // Send recipient + cms_debug( $debug_file, "ME: RCPT TO: <{$data['to_email']}>" ); + fputs( $socket, "RCPT TO: <{$data['to_email']}>\r\n" ); + + // Receive data + $ok = false; + while ( $r = fgets( $socket, 1000 ) ) { + cms_debug( $debug_file, "SERVER: {$r}" ); + if ( substr( $r, 0, 3 ) === "250" ) { $ok = true; } + if ( substr( $r, 3, 1 ) === " " ) { break; } + } + if ( $ok === false ) { + fclose( $socket ); + cms_debug( $debug_file, "Can't send RCPT TO command" ); + return "Can't send RCPT TO command"; + } + + // BCC + if ( ! empty( $data["bcc"] ) ) { + cms_debug( $debug_file, "ME (bcc): RCPT TO: <{$data['bcc']}>" ); + fputs( $socket, "RCPT TO: {$data['bcc']}\r\n" ); + + // Receive data + $ok = false; + while ( $r = fgets( $socket, 1000 ) ) { + cms_debug( $debug_file, "SERVER: {$r}" ); + if ( substr( $r, 0, 3 ) === "250" ) { $ok = true; } + if ( substr( $r, 3, 1 ) === " " ) { break; } + } + if ( $ok === false ) { + fclose( $socket ); + cms_debug( $debug_file, "Can't send RCPT TO (bcc) command" ); + return "Can't send RCPT TO (bcc) command"; + } + } + + // Email body command + cms_debug( $debug_file, "ME: DATA" ); + fputs( $socket, "DATA\r\n" ); + + // Receive data + $ok = false; + while ( $r = fgets( $socket, 1000 ) ) { + cms_debug( $debug_file, "SERVER: {$r}" ); + if ( substr( $r, 0, 3 ) === "354" ) { $ok = true; } + if ( substr( $r, 3, 1 ) === " " ) { break; } + } + if ( $ok === false ) { + fclose( $socket ); + cms_debug( $debug_file, "Can't send DATA command" ); + return "Can't send DATA command"; + } + + // Send email body + cms_debug( $debug_file, "ME SEND DATA" ); + fputs( $socket, "{$SEND}\r\n.\r\n" ); + + // Receive data + $ok = false; + while ( $r = fgets( $socket, 1000 ) ) { + cms_debug( $debug_file, "SERVER: {$r}" ); + if ( substr( $r, 0, 3 ) === "250" ) { $ok = true; } + if ( substr( $r, 3, 1 ) === " " ) { break; } + } + if ( $ok === false ) { + fclose( $socket ); + cms_debug( $debug_file, "I can not send the body of the letter." ); + return "I can not send the body of the letter."; + } + + // Quit command + cms_debug( $debug_file, "ME: QUIT\n" ); + fputs( $socket, "QUIT\r\n" ); + fclose( $socket ); + return ""; +} + +#endregion Функции отправки письма + + +function cms_debug( $debug_file, $string ) { + global $cms; + if ( empty( $cms["config"]["debug"] ) ) { + return; + } + // Следим за размером файла + if ( is_file( $debug_file ) && filesize( $debug_file ) > 16384 ) { + rename( $debug_file, $debug_file . ".old" ); + } + // Сбрасываем инфу + if ( substr( $string, -1 ) !== "\n" ) { $string .= "\n"; } + file_put_contents( $debug_file, $string, FILE_APPEND ); +} + + +// Функция для отправки файла браузеру малыми порциями, +// чтобы не было ошибок с закончившейся памятью +function cms_readfile( $file, $headers = true ) { + if ( file_exists( $file ) ) { + /* + if (ob_get_level()) { + ob_end_clean(); + } + */ + if ( $headers ) { + header( "Content-Description: File Transfer" ); + $mime = mime_content_type( $file ); + header( "Content-Type: {$mime}" ); + $basename = basename( $file ); + header( "Content-Disposition: attachment; filename=\"{$basename}\"" ); + header( "Content-Transfer-Encoding: binary" ); + header( "Expires: 0" ); + header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" ); + header( "Pragma: public" ); + $filesize = filesize( $file ); + header( "Content-Length: {$filesize}" ); + ob_clean(); + flush(); + } + if ( $handle = fopen( $file, "rb" ) ) { + while ( ! feof( $handle ) ) { + print fread( $handle, 1024 ); + } + return fclose( $handle ); + } else { + return false; + } + } else { + return false; + } +} + + +// Принимает строку, которую нужно перевести +// и модуль ("page.mod.php") если нужно дернуть перевод из другого +function __( $string, $module = "" ) { + global $cms; + + // Определяем вызвавший файл + $backtrace = debug_backtrace(); + $basename = pathinfo( $backtrace[0]["file"], PATHINFO_BASENAME ); + $basedir = basename( pathinfo( $backtrace[0]["file"], PATHINFO_DIRNAME ) ); + if ( $module === "" ) { + $module = $basename; + // Автовыбор модуля для шаблона админки + if ( $basedir === "admin.cms" && $basename === "html.php" ) { + $module = "admin.mod.php"; + } + } + + // Загрузка файла перевода если еще не загружен + if ( ! isset( $cms["lang"][$module][ $cms["config"]["locale"] ] ) ) { + $file = $cms["cms_dir"] . "/lang/" . $cms["config"]["locale"] . "/" . $module; + if ( is_file( $file ) ) { + include_once( $file ); + } else { + $cms["lang"][$module][ $cms["config"]["locale"] ] = array(); + } + // load translit + if ( ! isset( $cms["tr"] ) ) $cms["tr"] = array(); + $translit = $cms["cms_dir"] . "/lang/" . $cms["config"]["locale"] . "/translit.php"; + if ( is_file( $translit ) ) { + include_once( $translit ); + } + } + + // Translate + if ( isset( $cms["lang"][$module][ $cms["config"]["locale"] ][$string] ) ) { + return $cms["lang"][$module][ $cms["config"]["locale"] ][$string]; + } else { + // Чтобы узнать какие переводы отсутствуют, нужно включить отладку в config.php + // $cms["config"]["debug"] = true; + // Результаты буду в файле .cms/debug.log.php + if ( ! empty( $cms["config"]["debug"] ) && empty( $cms["debug"]["translate"][$string] ) ) { + $line = $backtrace[0]["line"]; + $t = "translate to {$cms["config"]["locale"]}"; + $f = "{$basename}:{$line}"; + $cms["debug"][$t][$f] = $string; + } + return $string; + } +} + + +function cms_translit( $string, $trim_dash = true ) { + global $cms; + $tr1 = strtr( $string, $cms["tr"] ); + $tr2 = strtr( $tr1, array( " " => "-" ) ); + $tr3 = preg_replace( "/[^-A-Za-z0-9_]+/u", "", $tr2 ); + if ( $trim_dash ) { + $tr3 = trim( $tr3, "-_" ); + } + return $tr3; +} + + +function cms_translit_file( $string ) { + global $cms; + $tr1 = strtr( $string, $cms["tr"] ); + $tr2 = strtr( $tr1, array( " " => "_" ) ); + $tr3 = preg_replace( "/[^-A-Za-z0-9_]+/u", "", $tr2 ); + return $tr3; +} + + +// Вспомогательная функция для последующей cms_asort() +function cms_uasort( $a, $b ) { + if ( ! isset( $a["sort"] ) || ! isset( $b["sort"] ) ) { + return 0; + } + if ( $a["sort"] <= $b["sort"] ) { + return -1; + } else { + return 1; + } +} +// Сортирует массив из элементов, которые тоже являются массивами +// и содержат ключ sort +function cms_asort( &$array ) { + if ( ! is_array( $array ) ) return false; + return uasort( $array, "cms_uasort" ); +} + + +// Рекурсивное удаление папок +function recurse_rm( $src ) /* bool */ { + if ( ! is_dir( $src ) ) { + return false; + } + $dir = opendir( $src ); + // readdir может вернуть аналог false, поэтому строгая проверка + while( false !== ( $file = readdir( $dir ) ) ) { + if ( ( $file != "." ) && ( $file != ".." ) ) { + if ( is_dir( "{$src}/{$file}" ) ) { + recurse_rm( "{$src}/{$file}" ); + } else { + if ( ! unlink( "{$src}/{$file}" ) ) { + return false; + } + } + } + } + closedir( $dir ); + return rmdir( $src ); +} + + +function is_email( $str ) { + return preg_match( "/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,9})(\]?)$/", $str ); +} + + +// Returns a file size limit in bytes based on the PHP upload_max_filesize +// and post_max_size +function file_upload_max_size() { + $max_size = -1; + + if ( $max_size < 0 ) { + // Start with post_max_size. + $post_max_size = parse_size( ini_get( "post_max_size" ) ); + if ( $post_max_size > 0 ) { + $max_size = $post_max_size; + } + + // If upload_max_size is less, then reduce. Except if upload_max_size is + // zero, which indicates no limit. + $upload_max = parse_size( ini_get( "upload_max_filesize" ) ); + if ( $upload_max > 0 && $upload_max < $max_size ) { + $max_size = $upload_max; + } + } + return $max_size; +} + + +function parse_size( $size ) { + $unit = preg_replace( "/[^bkmgtpezy]/i", "", $size ); // Remove the non-unit characters from the size. + $size = preg_replace( "/[^0-9\.]/", "", $size ); // Remove the non-numeric characters from the size. + if ( $unit ) { + // Find the position of the unit in the ordered string which is the power of magnitude to multiply a kilobyte by. + return round( $size * pow( 1024, stripos( "bkmgtpezy", $unit[0] ) ) ); + } else { + return round( $size ); + } +} + + +// Возвращает true только если это пустая папка +function is_dir_and_empty( $dir ) { + if ( ! is_dir( $dir ) ) { + return false; + } + $handle = opendir( $dir ); + while ( false !== ( $entry = readdir( $handle ) ) ) { + if ( $entry != "." && $entry != ".." ) { + closedir( $handle ); + return false; + } + } + closedir( $handle ); + return true; +} + + +// Генерация uid для всяких нужд +function cms_admin_pass_gen( $count = 8 ) { + $chars = "0123456789AaBbCcDdEeFfGgHhiJjKkLMmNnOoPpQqRrSsTtUuVvWwXxYyZz"; + $strlen = strlen( $chars ) - 1; + $password = ""; + while ( $count-- ) { + $password .= $chars[ rand( 0, $strlen ) ]; + } + return $password; +} + + +// Генерация uid для всяких нужд +function cms_uid( $count = 8 ) { + $chars = "0123456789AaBbCcDdEeFfGgHhiJjKkLMmNnOoPpQqRrSsTtUuVvWwXxYyZz"; + $strlen = strlen( $chars ) - 1; + $password = ""; + while ( $count-- ) { + $password .= $chars[ rand( 0, $strlen ) ]; + } + return $password; +} \ No newline at end of file diff -r 78edf6b517a0 -r 1d486627aa1e .cms/index.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.cms/index.php Sat Oct 12 02:51:39 2024 +0000 @@ -0,0 +1,157 @@ + true рядом с next +$cms["hook"] = "query"; // Default hook +$cms["hooks"] = array( + "query" => array( "next" => "template" ), + "template" => array( "next" => "echo" ), + "echo" => array( "next" => "write" ), + "write" => array( "next" => "" ), + "admin" => array( "next" => "template" ), + "api" => array( "next" => "" ), + "cron" => array( "next" => "" ), +); + +// route array +$cms["urls"] = array(); + +// Load functions files +foreach( glob( $cms["cms_dir"] . "/*.fn.php" ) as $file ) { + include_once( $file ); +} + +// Load modules +foreach( glob( "{$cms['cms_dir']}/mod/*.mod.php" ) as $module ) { + include_once( $module ); +} + +// Load current template modules +if ( ! empty( $cms["config"]["template.mod.php"]["template"] ) ) { + foreach( glob( "{$cms['cms_dir']}/{$cms['config']['template.mod.php']['template']}/*.mod.php" ) as $module ) { + include_once( $module ); + } +} + +// Отсортировать маршруты чтобы короткие совпадения не перекрывали более длинные +function urls_sort( $a, $b ) { + if ( strlen( $a ) >= strlen( $b ) ) + return -1; + else + return 1; +} +uksort( $cms["urls"], "urls_sort" ); + +// select route +foreach( $cms["urls"] as $url => $hook ) { + // Нет смысла в /u для URL + if ( $url = preg_replace( "/\//", "\\/", $url ) ) { // Escape / for regexp + if ( preg_match( "/{$url}/", $cms["base_path"] . $cms["url"]["path"], $cms["url"]["match"] ) ) { + $cms["hook"] = $hook; + break; + } + } +} + +// RUN +while ( ! empty( $cms["hook"] ) ) { + do_hook( $cms["hook"] ); + $cms["hook"] = $cms["hooks"][ $cms["hook"] ]["next"]; +} + +// Saving accumulated debugging information to a file +if ( ! empty( $cms["config"]["debug"] ) && ! empty( $cms["debug"] ) ) { + $debug_file = $cms["cms_dir"] . "/debug.log.php"; + $new_debug = $cms["debug"]; + if ( is_file( $debug_file ) && $handle = fopen( $debug_file, "r" ) ) { + flock( $handle, LOCK_SH ); + include( $debug_file ); + flock( $handle, LOCK_UN ); + $cms["debug"] = array_replace_recursive( $cms["debug"], $new_debug ); + } + file_put_contents( $debug_file, '