diff --git a/upload/engine/inc/maharder.php b/upload/engine/inc/maharder.php index 19801e9..0be2e4d 100644 --- a/upload/engine/inc/maharder.php +++ b/upload/engine/inc/maharder.php @@ -5,16 +5,13 @@ $modInfo = [ 'module_name' => 'MaHarder Assets', - 'module_version' => '2.0.3', + 'module_version' => '2.0.4', 'module_description' => 'Административная панель для моих разработок', 'module_code' => 'maharder', 'module_icon' => 'fad fa-robot', 'site_link' => 'https://devcraft.club/downloads/maharder-assets.4/', 'docs_link' => 'https://devcraft.club/articles/maharder-assets.10/', 'dle_config' => $config, - 'dle_login_hash' => $dle_login_hash, - '_get' => filter_input_array(INPUT_GET), - '_post' => filter_input_array(INPUT_POST) ]; // Подключаем классы, функции и основные переменные diff --git a/upload/engine/inc/maharder/_includes/assets.json b/upload/engine/inc/maharder/_includes/assets.json new file mode 100644 index 0000000..42a503d --- /dev/null +++ b/upload/engine/inc/maharder/_includes/assets.json @@ -0,0 +1 @@ +{"\/assets\/css\/base.css":{"path":"\/assets\/css","file":"\/assets\/css\/base.css","hash":"098fc26dc533aa3546fb4348228c9e5f"},"\/assets\/css\/bootstrap-suggest.css":{"path":"\/assets\/css","file":"\/assets\/css\/bootstrap-suggest.css","hash":"3f10276be763f2804f44aa0e01502fde"},"\/assets\/css\/dark.css":{"path":"\/assets\/css","file":"\/assets\/css\/dark.css","hash":"0dcd16bec06e9d52b1afa266a75784b0"},"\/assets\/css\/fa_fix.css":{"path":"\/assets\/css","file":"\/assets\/css\/fa_fix.css","hash":"6c2be377990250b52a058a6f9975cd77"},"\/assets\/css\/fa_old.css":{"path":"\/assets\/css","file":"\/assets\/css\/fa_old.css","hash":"32d3808e7c07a493c17936e1eb11229a"},"\/assets\/css\/icons.css":{"path":"\/assets\/css","file":"\/assets\/css\/icons.css","hash":"325672b036bab9b57f6873aed5eccc43"},"\/assets\/css\/jquery-confirm.min.css":{"path":"\/assets\/css","file":"\/assets\/css\/jquery-confirm.min.css","hash":"b8c805d1b516b6b0cec21665b56da1a6"},"\/assets\/css\/prettify.css":{"path":"\/assets\/css","file":"\/assets\/css\/prettify.css","hash":"01f71d0ca100f6f7f72d14c8ec17cea0"},"\/assets\/css\/prism.css":{"path":"\/assets\/css","file":"\/assets\/css\/prism.css","hash":"3397415e095e54ed505933c5315e6cc9"},"\/assets\/css\/theme.css":{"path":"\/assets\/css","file":"\/assets\/css\/theme.css","hash":"310ef4f059a0921a8a7bb0512e2ccd5d"},"\/assets\/css\/themes\/basic\/assets\/fonts\/icons.eot":{"path":"\/assets\/css\/themes\/basic\/assets\/fonts","file":"\/assets\/css\/themes\/basic\/assets\/fonts\/icons.eot","hash":"3e9816417b11485d454f9b3662b06e7b"},"\/assets\/css\/themes\/basic\/assets\/fonts\/icons.svg":{"path":"\/assets\/css\/themes\/basic\/assets\/fonts","file":"\/assets\/css\/themes\/basic\/assets\/fonts\/icons.svg","hash":"60c2a8500e63bf211b7df9608f7613ea"},"\/assets\/css\/themes\/basic\/assets\/fonts\/icons.ttf":{"path":"\/assets\/css\/themes\/basic\/assets\/fonts","file":"\/assets\/css\/themes\/basic\/assets\/fonts\/icons.ttf","hash":"71ab514d1cedda303417ad7a06472fea"},"\/assets\/css\/themes\/basic\/assets\/fonts\/icons.woff":{"path":"\/assets\/css\/themes\/basic\/assets\/fonts","file":"\/assets\/css\/themes\/basic\/assets\/fonts\/icons.woff","hash":"c9dec22105ad9330c811599b8b6464f8"},"\/assets\/css\/themes\/default\/assets\/fonts\/brand-icons.eot":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/brand-icons.eot","hash":"c1868c9545d2de1cf8488f1dadd8c9d0"},"\/assets\/css\/themes\/default\/assets\/fonts\/brand-icons.svg":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/brand-icons.svg","hash":"0cb5a5c0d251c109458c85c6afeffbaa"},"\/assets\/css\/themes\/default\/assets\/fonts\/brand-icons.ttf":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/brand-icons.ttf","hash":"13685372945d816a2b474fc082fd9aaa"},"\/assets\/css\/themes\/default\/assets\/fonts\/brand-icons.woff":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/brand-icons.woff","hash":"ec3cfddedb8bebd2d7a3fdf511f7c1cc"},"\/assets\/css\/themes\/default\/assets\/fonts\/brand-icons.woff2":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/brand-icons.woff2","hash":"a06da7f0950f9dd366fc9db9d56d618a"},"\/assets\/css\/themes\/default\/assets\/fonts\/icons.eot":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/icons.eot","hash":"a0369ea57eb6d3843d6474c035111f29"},"\/assets\/css\/themes\/default\/assets\/fonts\/icons.svg":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/icons.svg","hash":"ec763292e583294612f124c0b0def500"},"\/assets\/css\/themes\/default\/assets\/fonts\/icons.ttf":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/icons.ttf","hash":"1ab236ed440ee51810c56bd16628aef0"},"\/assets\/css\/themes\/default\/assets\/fonts\/icons.woff":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/icons.woff","hash":"bea989e82b07e9687c26fc58a4805021"},"\/assets\/css\/themes\/default\/assets\/fonts\/icons.woff2":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/icons.woff2","hash":"b15db15f746f29ffa02638cb455b8ec0"},"\/assets\/css\/themes\/default\/assets\/fonts\/outline-icons.eot":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/outline-icons.eot","hash":"261d666b0147c6c5cda07265f98b8f8c"},"\/assets\/css\/themes\/default\/assets\/fonts\/outline-icons.svg":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/outline-icons.svg","hash":"89ffa3aba80d30ee0a9371b25c968bbb"},"\/assets\/css\/themes\/default\/assets\/fonts\/outline-icons.ttf":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/outline-icons.ttf","hash":"db78b9359171f24936b16d84f63af378"},"\/assets\/css\/themes\/default\/assets\/fonts\/outline-icons.woff":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/outline-icons.woff","hash":"f89ea91ecd1ca2db7e09baa2c4b156d1"},"\/assets\/css\/themes\/default\/assets\/fonts\/outline-icons.woff2":{"path":"\/assets\/css\/themes\/default\/assets\/fonts","file":"\/assets\/css\/themes\/default\/assets\/fonts\/outline-icons.woff2","hash":"c20b5b7362d8d7bb7eddf94344ace33e"},"\/assets\/css\/themes\/default\/assets\/images\/flags.png":{"path":"\/assets\/css\/themes\/default\/assets\/images","file":"\/assets\/css\/themes\/default\/assets\/images\/flags.png","hash":"9c74e172f87984c48ddf5c8108cabe67"},"\/assets\/css\/themes\/github\/assets\/fonts\/octicons-local.ttf":{"path":"\/assets\/css\/themes\/github\/assets\/fonts","file":"\/assets\/css\/themes\/github\/assets\/fonts\/octicons-local.ttf","hash":"9fe3a024cfd9771b7a29671cf2030a4c"},"\/assets\/css\/themes\/github\/assets\/fonts\/octicons.svg":{"path":"\/assets\/css\/themes\/github\/assets\/fonts","file":"\/assets\/css\/themes\/github\/assets\/fonts\/octicons.svg","hash":"8aa4d1a49fdf65cee44b75c58af991f4"},"\/assets\/css\/themes\/github\/assets\/fonts\/octicons.ttf":{"path":"\/assets\/css\/themes\/github\/assets\/fonts","file":"\/assets\/css\/themes\/github\/assets\/fonts\/octicons.ttf","hash":"1e6396faf00b0b4e055514147eb66134"},"\/assets\/css\/themes\/github\/assets\/fonts\/octicons.woff":{"path":"\/assets\/css\/themes\/github\/assets\/fonts","file":"\/assets\/css\/themes\/github\/assets\/fonts\/octicons.woff","hash":"2256555302dbaca94686ad7eebae4513"},"\/assets\/css\/themes\/material\/assets\/fonts\/icons.eot":{"path":"\/assets\/css\/themes\/material\/assets\/fonts","file":"\/assets\/css\/themes\/material\/assets\/fonts\/icons.eot","hash":"e79bfd88537def476913f3ed52f4f4b3"},"\/assets\/css\/themes\/material\/assets\/fonts\/icons.svg":{"path":"\/assets\/css\/themes\/material\/assets\/fonts","file":"\/assets\/css\/themes\/material\/assets\/fonts\/icons.svg","hash":"a1adea65594c502f9d9428f13ae210e1"},"\/assets\/css\/themes\/material\/assets\/fonts\/icons.ttf":{"path":"\/assets\/css\/themes\/material\/assets\/fonts","file":"\/assets\/css\/themes\/material\/assets\/fonts\/icons.ttf","hash":"a37b0c01c0baf1888ca812cc0508f6e2"},"\/assets\/css\/themes\/material\/assets\/fonts\/icons.woff":{"path":"\/assets\/css\/themes\/material\/assets\/fonts","file":"\/assets\/css\/themes\/material\/assets\/fonts\/icons.woff","hash":"012cf6a10129e2275d79d6adac7f3b02"},"\/assets\/css\/themes\/material\/assets\/fonts\/icons.woff2":{"path":"\/assets\/css\/themes\/material\/assets\/fonts","file":"\/assets\/css\/themes\/material\/assets\/fonts\/icons.woff2","hash":"570eb83859dc23dd0eec423a49e147fe"},"\/assets\/css\/tokens.css":{"path":"\/assets\/css","file":"\/assets\/css\/tokens.css","hash":"85e2e8c7b7805234de013d9e095592c1"},"\/assets\/css\/v4-font-face.min.css":{"path":"\/assets\/css","file":"\/assets\/css\/v4-font-face.min.css","hash":"882b1be6aa40b75768d65cd108213220"},"\/assets\/css\/v4-shims.min.css":{"path":"\/assets\/css","file":"\/assets\/css\/v4-shims.min.css","hash":"141d4e999710b61896e257c3e69abf30"},"\/assets\/css\/v5-font-face.min.css":{"path":"\/assets\/css","file":"\/assets\/css\/v5-font-face.min.css","hash":"09a14e7df59aa8244395db3a0a80cbed"},"\/assets\/editor\/emoticons\/alien.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/alien.png","hash":"755ff7e1cfae9b462be5d9fa7764ef06"},"\/assets\/editor\/emoticons\/angel.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/angel.png","hash":"e6700a52eebe30ea76b40690755baca7"},"\/assets\/editor\/emoticons\/angry.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/angry.png","hash":"c45894eb78f80e64c0f9409396178b22"},"\/assets\/editor\/emoticons\/blink.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/blink.png","hash":"ceecb6c3bc2d0fca6ae1f7e3f56e01ae"},"\/assets\/editor\/emoticons\/blush.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/blush.png","hash":"1bdbb7bf0ad03472c4341bc0207a0d83"},"\/assets\/editor\/emoticons\/cheerful.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/cheerful.png","hash":"6c930d0f517648359e82674f338c1712"},"\/assets\/editor\/emoticons\/cool.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/cool.png","hash":"55cc49c4ea88f3042fc8e07998ee8b3b"},"\/assets\/editor\/emoticons\/cwy.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/cwy.png","hash":"797442b71c97d1145b75848fb1629d71"},"\/assets\/editor\/emoticons\/devil.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/devil.png","hash":"5b99aad82892eb665cf2df50dfe37cc2"},"\/assets\/editor\/emoticons\/dizzy.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/dizzy.png","hash":"3851330dae04a24bc4dd4878620e1a52"},"\/assets\/editor\/emoticons\/ermm.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/ermm.png","hash":"38f306c1d95d8dd899fa1b60778f072f"},"\/assets\/editor\/emoticons\/face.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/face.png","hash":"aba289e3d8d70b818dca69112c0da5ba"},"\/assets\/editor\/emoticons\/getlost.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/getlost.png","hash":"a25384ab8f854fea5934ce12aff7e8f2"},"\/assets\/editor\/emoticons\/grin.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/grin.png","hash":"befcade2373841fae786e46917c569e7"},"\/assets\/editor\/emoticons\/happy.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/happy.png","hash":"7f148eedcb04e497672e8f17080abe6e"},"\/assets\/editor\/emoticons\/heart.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/heart.png","hash":"1761d0c3c14dd0595b305b86835c1c2e"},"\/assets\/editor\/emoticons\/kissing.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/kissing.png","hash":"a337a29a888b9590d8f7e9a8d5496847"},"\/assets\/editor\/emoticons\/laughing.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/laughing.png","hash":"2571f5a5e1f76fc40229f8e19903f51d"},"\/assets\/editor\/emoticons\/ninja.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/ninja.png","hash":"f80e671f46fad29ebf4fdf77d0c533d5"},"\/assets\/editor\/emoticons\/pinch.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/pinch.png","hash":"bd44752bac7c205c4703937645af62b3"},"\/assets\/editor\/emoticons\/pouty.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/pouty.png","hash":"b3b4cf811fd92dfa5b06a5a6a1184fc0"},"\/assets\/editor\/emoticons\/sad.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/sad.png","hash":"99beb32d5787ae5bc117028eea3df300"},"\/assets\/editor\/emoticons\/shocked.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/shocked.png","hash":"3d658b9dabe3e38451e60163c0bb955e"},"\/assets\/editor\/emoticons\/sick.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/sick.png","hash":"9c9b5173f3ef5112cf5da4a2afee241b"},"\/assets\/editor\/emoticons\/sideways.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/sideways.png","hash":"44cfaa14b04cb7015300a0a35c3ccec0"},"\/assets\/editor\/emoticons\/silly.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/silly.png","hash":"24e3125262eae7069155f07fb2e8a4ef"},"\/assets\/editor\/emoticons\/sleeping.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/sleeping.png","hash":"40b744173a9a9748a309d7a2fcb43ae8"},"\/assets\/editor\/emoticons\/smile.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/smile.png","hash":"8dbcbea324ab28ad29774fd3ac2f8515"},"\/assets\/editor\/emoticons\/tongue.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/tongue.png","hash":"b51789244c60d43e235f3be6c15bb41f"},"\/assets\/editor\/emoticons\/unsure.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/unsure.png","hash":"ba61474a3bbe241e6f75ead8a37ccd67"},"\/assets\/editor\/emoticons\/w00t.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/w00t.png","hash":"1086bf6bf98e66282eb2c5b4bce0d64c"},"\/assets\/editor\/emoticons\/wassat.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/wassat.png","hash":"ff1197d0019e4fef99aba407893e7c1a"},"\/assets\/editor\/emoticons\/whistling.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/whistling.png","hash":"bed419addcf0028a70ff5dc425dbf476"},"\/assets\/editor\/emoticons\/wink.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/wink.png","hash":"343c6b76b1461552ab5b148d3a38ce60"},"\/assets\/editor\/emoticons\/wub.png":{"path":"\/assets\/editor\/emoticons","file":"\/assets\/editor\/emoticons\/wub.png","hash":"c1f993675265212fd797be6481430f86"},"\/assets\/editor\/formats\/bbcode.js":{"path":"\/assets\/editor\/formats","file":"\/assets\/editor\/formats\/bbcode.js","hash":"c1ce17f81accc23e7556446e737b7682"},"\/assets\/editor\/formats\/xhtml.js":{"path":"\/assets\/editor\/formats","file":"\/assets\/editor\/formats\/xhtml.js","hash":"492a8162feca4dc7f0b79fa4e42ab492"},"\/assets\/editor\/icons\/material.js":{"path":"\/assets\/editor\/icons","file":"\/assets\/editor\/icons\/material.js","hash":"b96e68827d86daae32c9dfb475fac840"},"\/assets\/editor\/icons\/monocons.js":{"path":"\/assets\/editor\/icons","file":"\/assets\/editor\/icons\/monocons.js","hash":"62e1c432eff7597c85316e72988f746b"},"\/assets\/editor\/jquery.sceditor.bbcode.min.js":{"path":"\/assets\/editor","file":"\/assets\/editor\/jquery.sceditor.bbcode.min.js","hash":"a7ed3dc894c04cc0fc073ad521a46c22"},"\/assets\/editor\/jquery.sceditor.min.js":{"path":"\/assets\/editor","file":"\/assets\/editor\/jquery.sceditor.min.js","hash":"5ff2d0f0a6c2e70b32a51a415e3247ba"},"\/assets\/editor\/jquery.sceditor.xhtml.min.js":{"path":"\/assets\/editor","file":"\/assets\/editor\/jquery.sceditor.xhtml.min.js","hash":"248dadadd0329d4a90f94e5ae550d8b3"},"\/assets\/editor\/languages\/ar.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/ar.js","hash":"b8f46c0203c21e2ef9fa2c6105809170"},"\/assets\/editor\/languages\/ca.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/ca.js","hash":"ac4d4fa1f1803dd2f6c669052ab8ba90"},"\/assets\/editor\/languages\/cn.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/cn.js","hash":"7170063aae4b04dde937ce82c67ab252"},"\/assets\/editor\/languages\/cs.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/cs.js","hash":"1c979c19708d93bb55800328ca724ec1"},"\/assets\/editor\/languages\/de.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/de.js","hash":"9722d66ba4d3abe8b96c5f41d491e00e"},"\/assets\/editor\/languages\/el.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/el.js","hash":"b639528c09c46e846cd8a0bcb03778e1"},"\/assets\/editor\/languages\/en-US.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/en-US.js","hash":"854b62f03aae98d822d55a1fa5646a58"},"\/assets\/editor\/languages\/en.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/en.js","hash":"d77c213d8a1d484b743f410332a47881"},"\/assets\/editor\/languages\/es.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/es.js","hash":"67851ead81f63f56adbcbe4cc01b8976"},"\/assets\/editor\/languages\/et.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/et.js","hash":"eca222aebf4782f8e8e51bb5ab9168fb"},"\/assets\/editor\/languages\/fa.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/fa.js","hash":"fb1f0a0df5a0e80e0c93f4e12e66166e"},"\/assets\/editor\/languages\/fr.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/fr.js","hash":"14863fb02971bb65dc0068e5e401b3b5"},"\/assets\/editor\/languages\/gl.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/gl.js","hash":"2721f025b59cc02052b7ce81b0c40621"},"\/assets\/editor\/languages\/hu.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/hu.js","hash":"2486de903c1cf4a35aaa95bc4452ed6c"},"\/assets\/editor\/languages\/id.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/id.js","hash":"167c24268774b27ccb693fb56bb4f8db"},"\/assets\/editor\/languages\/it.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/it.js","hash":"06bd895d0fa8db7edaa0042cfcc6a94c"},"\/assets\/editor\/languages\/ja.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/ja.js","hash":"db6bd4255e8ec11d2ad6083f8558cdf6"},"\/assets\/editor\/languages\/lt.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/lt.js","hash":"137474f835983a85a0160094645aaacd"},"\/assets\/editor\/languages\/nb.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/nb.js","hash":"c10e82a9fe6a951a08535f6d1265de76"},"\/assets\/editor\/languages\/nl.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/nl.js","hash":"735e916c277a1a6a7442e0727dd5da69"},"\/assets\/editor\/languages\/pl.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/pl.js","hash":"e1fae476e62c56938d41f21a9ff2e8aa"},"\/assets\/editor\/languages\/pt-BR.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/pt-BR.js","hash":"88f1ef6fb73438c707efa894bc47cfa8"},"\/assets\/editor\/languages\/pt.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/pt.js","hash":"de4ed5291baf3959c25e2bfa47c44531"},"\/assets\/editor\/languages\/ru.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/ru.js","hash":"a06ba2bc0916ca6781eae241e60a487b"},"\/assets\/editor\/languages\/sv.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/sv.js","hash":"c026f5676d690c5f157d249037252aaa"},"\/assets\/editor\/languages\/template.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/template.js","hash":"79a28cc97758c81ed2a5d07d91ee0829"},"\/assets\/editor\/languages\/tr.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/tr.js","hash":"625142263ad859aa74ceacf6741391c0"},"\/assets\/editor\/languages\/tw.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/tw.js","hash":"0f14f39d47fd29d3908977dc4ab98766"},"\/assets\/editor\/languages\/uk.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/uk.js","hash":"45667a7b7d533747cee647665168fbd7"},"\/assets\/editor\/languages\/vi.js":{"path":"\/assets\/editor\/languages","file":"\/assets\/editor\/languages\/vi.js","hash":"eaa6b8b5108a06fa526a6a0001db4d12"},"\/assets\/editor\/plugins\/autosave.js":{"path":"\/assets\/editor\/plugins","file":"\/assets\/editor\/plugins\/autosave.js","hash":"43509351b066b3127f35759c79c30cfb"},"\/assets\/editor\/plugins\/autoyoutube.js":{"path":"\/assets\/editor\/plugins","file":"\/assets\/editor\/plugins\/autoyoutube.js","hash":"779766aca89982b0a9980159e56d1db7"},"\/assets\/editor\/plugins\/dragdrop.js":{"path":"\/assets\/editor\/plugins","file":"\/assets\/editor\/plugins\/dragdrop.js","hash":"3f6466f7de8db42515a97012d8a0fa08"},"\/assets\/editor\/plugins\/format.js":{"path":"\/assets\/editor\/plugins","file":"\/assets\/editor\/plugins\/format.js","hash":"9c309d181325c1ac23a0a632ba0669f7"},"\/assets\/editor\/plugins\/plaintext.js":{"path":"\/assets\/editor\/plugins","file":"\/assets\/editor\/plugins\/plaintext.js","hash":"321b33d302e493d079f0903254779c56"},"\/assets\/editor\/plugins\/strictbbcode.js":{"path":"\/assets\/editor\/plugins","file":"\/assets\/editor\/plugins\/strictbbcode.js","hash":"820140c97a83639447dffc6e2ea91adb"},"\/assets\/editor\/plugins\/undo.js":{"path":"\/assets\/editor\/plugins","file":"\/assets\/editor\/plugins\/undo.js","hash":"16061858ffc239e4d681327849a2f702"},"\/assets\/editor\/plugins\/v1compat.js":{"path":"\/assets\/editor\/plugins","file":"\/assets\/editor\/plugins\/v1compat.js","hash":"c9e9a02947841805d5392d8338a7d07a"},"\/assets\/editor\/sceditor.min.js":{"path":"\/assets\/editor","file":"\/assets\/editor\/sceditor.min.js","hash":"a171225c4a962a1370a2c475e0dc2f67"},"\/assets\/editor\/themes\/content\/default.min.css":{"path":"\/assets\/editor\/themes\/content","file":"\/assets\/editor\/themes\/content\/default.min.css","hash":"2474845c9b6c513974a38950ca248e8a"},"\/assets\/editor\/themes\/default.min.css":{"path":"\/assets\/editor\/themes","file":"\/assets\/editor\/themes\/default.min.css","hash":"adeddef7ba1607312135689d97cc4fd4"},"\/assets\/editor\/themes\/defaultdark.min.css":{"path":"\/assets\/editor\/themes","file":"\/assets\/editor\/themes\/defaultdark.min.css","hash":"3d7dca3bc3fd25c5275f29038088ce07"},"\/assets\/editor\/themes\/famfamfam.png":{"path":"\/assets\/editor\/themes","file":"\/assets\/editor\/themes\/famfamfam.png","hash":"88b01cef6d50da140a86a9d5cbc6590d"},"\/assets\/editor\/themes\/modern.min.css":{"path":"\/assets\/editor\/themes","file":"\/assets\/editor\/themes\/modern.min.css","hash":"5f9dea108173f83a1e4367d39d42fda8"},"\/assets\/editor\/themes\/office-toolbar.min.css":{"path":"\/assets\/editor\/themes","file":"\/assets\/editor\/themes\/office-toolbar.min.css","hash":"7809ed199e4c321f225d88e232dac244"},"\/assets\/editor\/themes\/office.min.css":{"path":"\/assets\/editor\/themes","file":"\/assets\/editor\/themes\/office.min.css","hash":"9df064823cb403cb5c3d2ba9bc67c12a"},"\/assets\/editor\/themes\/square.min.css":{"path":"\/assets\/editor\/themes","file":"\/assets\/editor\/themes\/square.min.css","hash":"f75077fdcc1dad34be3e3713c3057575"},"\/assets\/img\/custom-favorites\/icon.png":{"path":"\/assets\/img\/custom-favorites","file":"\/assets\/img\/custom-favorites\/icon.png","hash":"8a18677dba797ca40885140f6f55eeda"},"\/assets\/img\/maharder\/icon.jpg":{"path":"\/assets\/img\/maharder","file":"\/assets\/img\/maharder\/icon.jpg","hash":"cd68ad907d707234c949d411b365b350"},"\/assets\/img\/mystatus\/icon.png":{"path":"\/assets\/img\/mystatus","file":"\/assets\/img\/mystatus\/icon.png","hash":"a2f68e840853bcf253bd42d0067e3365"},"\/assets\/img\/notifications\/icon.png":{"path":"\/assets\/img\/notifications","file":"\/assets\/img\/notifications\/icon.png","hash":"3ff080d8c78c25cc47f003eb851c0241"},"\/assets\/img\/telegram\/icon.png":{"path":"\/assets\/img\/telegram","file":"\/assets\/img\/telegram\/icon.png","hash":"1d81a6113e6a0e0631fe5da30fdebe40"},"\/assets\/img\/webmaster-verification\/icon.png":{"path":"\/assets\/img\/webmaster-verification","file":"\/assets\/img\/webmaster-verification\/icon.png","hash":"cffe78cb3ecc85bb367f4b01dd51af5b"},"\/assets\/js\/autosize.min.js":{"path":"\/assets\/js","file":"\/assets\/js\/autosize.min.js","hash":"37d2b7944ea58f0309bae5525c40b653"},"\/assets\/js\/base.js":{"path":"\/assets\/js","file":"\/assets\/js\/base.js","hash":"6db9e032e58b39fea0a2eab5dded0fbf"},"\/assets\/js\/bootstrap-suggest.min.js":{"path":"\/assets\/js","file":"\/assets\/js\/bootstrap-suggest.min.js","hash":"0af79417c84aedd5b8dc88cf014c439b"},"\/assets\/js\/cleave.min.js":{"path":"\/assets\/js","file":"\/assets\/js\/cleave.min.js","hash":"9d800c462d0440e0e0791df6bdb2745f"},"\/assets\/js\/jquery-confirm.min.js":{"path":"\/assets\/js","file":"\/assets\/js\/jquery-confirm.min.js","hash":"0e699aff8a60f425a428f4e56c280a50"},"\/assets\/js\/jquery.js":{"path":"\/assets\/js","file":"\/assets\/js\/jquery.js","hash":"b61aa6e2d68d21b3546b5b418bf0e9c3"},"\/assets\/js\/lang\/ar.js":{"path":"\/assets\/js\/lang","file":"\/assets\/js\/lang\/ar.js","hash":"47bf14c1393f74bd39a73f613ecc5f44"},"\/assets\/js\/lang\/cn.js":{"path":"\/assets\/js\/lang","file":"\/assets\/js\/lang\/cn.js","hash":"67598b44bacf9046806b5054371286c1"},"\/assets\/js\/lang\/de.js":{"path":"\/assets\/js\/lang","file":"\/assets\/js\/lang\/de.js","hash":"1e5746ee8c09e2e11c6f1adfabf1f16a"},"\/assets\/js\/lang\/fr.js":{"path":"\/assets\/js\/lang","file":"\/assets\/js\/lang\/fr.js","hash":"9af113a47a2b50317a1aca2c9ad51c94"},"\/assets\/js\/lang\/pl.js":{"path":"\/assets\/js\/lang","file":"\/assets\/js\/lang\/pl.js","hash":"9fcac40d113636c68f88174ab8ee4046"},"\/assets\/js\/lang\/ru.js":{"path":"\/assets\/js\/lang","file":"\/assets\/js\/lang\/ru.js","hash":"b5541fd2bdf51557efce3f6a8754a4fc"},"\/assets\/js\/lang\/tr.js":{"path":"\/assets\/js\/lang","file":"\/assets\/js\/lang\/tr.js","hash":"500e276265c463b041fa39c432d4880f"},"\/assets\/js\/lang\/ua.js":{"path":"\/assets\/js\/lang","file":"\/assets\/js\/lang\/ua.js","hash":"1dc8ed50d3116f90d8b1fc19d33a7dd2"},"\/assets\/js\/lang\/vn.js":{"path":"\/assets\/js\/lang","file":"\/assets\/js\/lang\/vn.js","hash":"ff80ce24a1935d1be314bd1353b35146"},"\/assets\/js\/language.js":{"path":"\/assets\/js","file":"\/assets\/js\/language.js","hash":"51b3b8be875faa7402d63cd45ab9b29f"},"\/assets\/js\/mask.js":{"path":"\/assets\/js","file":"\/assets\/js\/mask.js","hash":"c6df8e890079a5bf367653ce7a4a181d"},"\/assets\/js\/prettify.js":{"path":"\/assets\/js","file":"\/assets\/js\/prettify.js","hash":"e7404412773431bb8322fb9083284dc4"},"\/assets\/js\/prism.js":{"path":"\/assets\/js","file":"\/assets\/js\/prism.js","hash":"1f640430482a70ab1f0503288455cd8c"},"\/assets\/js\/run_prettify.js":{"path":"\/assets\/js","file":"\/assets\/js\/run_prettify.js","hash":"c8e035492a4c39c455767db34d07b536"},"\/assets\/js\/theme.js":{"path":"\/assets\/js","file":"\/assets\/js\/theme.js","hash":"00ccbb67029c12932ce7ac0ea79c1de5"},"\/assets\/js\/tokens.js":{"path":"\/assets\/js","file":"\/assets\/js\/tokens.js","hash":"67b78be69831e8e9beeb4a6b753ce002"},"\/assets\/webfonts\/fa-brands-400.eot":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-brands-400.eot","hash":"764a8efba3c8a098aa85b4c37b8155a6"},"\/assets\/webfonts\/fa-brands-400.svg":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-brands-400.svg","hash":"ae4fe91a2855d5fa4ff8c77bf073fe83"},"\/assets\/webfonts\/fa-brands-400.ttf":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-brands-400.ttf","hash":"70e65a0c310df9eafd22e37477b34fa8"},"\/assets\/webfonts\/fa-brands-400.woff":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-brands-400.woff","hash":"36e7a8bfb3f250ddc37493130add89e5"},"\/assets\/webfonts\/fa-brands-400.woff2":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-brands-400.woff2","hash":"ea24446014ea86d85129883a9511629f"},"\/assets\/webfonts\/fa-duotone-900.eot":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-duotone-900.eot","hash":"e6a9123b6d6d89911e7a3d7f01e33f82"},"\/assets\/webfonts\/fa-duotone-900.svg":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-duotone-900.svg","hash":"a721737c2138f8142bd97bf27a995ae2"},"\/assets\/webfonts\/fa-duotone-900.ttf":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-duotone-900.ttf","hash":"0f6e1cda5d98807d8677ee997c098b0f"},"\/assets\/webfonts\/fa-duotone-900.woff":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-duotone-900.woff","hash":"ea3d65a7b9829c9090b0a80c6e260a4a"},"\/assets\/webfonts\/fa-duotone-900.woff2":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-duotone-900.woff2","hash":"e61f5122477485b8bf639e06b6b40b03"},"\/assets\/webfonts\/fa-light-300.eot":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-light-300.eot","hash":"97468fa17b539584bbe0b351319d66e7"},"\/assets\/webfonts\/fa-light-300.svg":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-light-300.svg","hash":"a9d96b03f006cc09a10beb97d60d56fc"},"\/assets\/webfonts\/fa-light-300.ttf":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-light-300.ttf","hash":"bd2b394b0ece2133a059b46f87617b1b"},"\/assets\/webfonts\/fa-light-300.woff":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-light-300.woff","hash":"d8e14023b11ab348bcd6148a50b7ae85"},"\/assets\/webfonts\/fa-light-300.woff2":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-light-300.woff2","hash":"b7412eb0b0d0a37deffbb70250b4011d"},"\/assets\/webfonts\/fa-regular-400.eot":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-regular-400.eot","hash":"75721d809c7b38cce914a6bd07b0973b"},"\/assets\/webfonts\/fa-regular-400.svg":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-regular-400.svg","hash":"2966b20f704256f15b4ff0e33b869a7c"},"\/assets\/webfonts\/fa-regular-400.ttf":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-regular-400.ttf","hash":"6bf63c80836c0b844942bb35544e28c8"},"\/assets\/webfonts\/fa-regular-400.woff":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-regular-400.woff","hash":"dd012cb958a95fc77ced4ecbb7c87040"},"\/assets\/webfonts\/fa-regular-400.woff2":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-regular-400.woff2","hash":"a927362a975051e5d7361d860d8ffba7"},"\/assets\/webfonts\/fa-solid-900.eot":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-solid-900.eot","hash":"9b39dfc9bafe5944979aff454bdfe44f"},"\/assets\/webfonts\/fa-solid-900.svg":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-solid-900.svg","hash":"be869a65caeb9d97ca322c75bfe7538e"},"\/assets\/webfonts\/fa-solid-900.ttf":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-solid-900.ttf","hash":"e7f19ca67a615cf1b46937d0fb06f8df"},"\/assets\/webfonts\/fa-solid-900.woff":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-solid-900.woff","hash":"265b724844b97d7427fc4a44c9c2e43d"},"\/assets\/webfonts\/fa-solid-900.woff2":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-solid-900.woff2","hash":"6ebcf9f18ded9c54f71ec1198c32aa52"},"\/assets\/webfonts\/fa-thin-100.ttf":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-thin-100.ttf","hash":"ec3bc0faf8aff3cb9a1a2214e77f40cc"},"\/assets\/webfonts\/fa-thin-100.woff2":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-thin-100.woff2","hash":"0f5eb70634120c0e705ba4e0526cbd82"},"\/assets\/webfonts\/fa-v4compatibility.ttf":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-v4compatibility.ttf","hash":"9c2c1167cfa7f507c61032ae3a741eed"},"\/assets\/webfonts\/fa-v4compatibility.woff2":{"path":"\/assets\/webfonts","file":"\/assets\/webfonts\/fa-v4compatibility.woff2","hash":"c960b99465bb31fecdbf0fd600f0e1de"}} \ No newline at end of file diff --git a/upload/engine/inc/maharder/_includes/classes/AdminUrlExtension.php b/upload/engine/inc/maharder/_includes/classes/AdminUrlExtension.php index be8b92e..f79e93c 100644 --- a/upload/engine/inc/maharder/_includes/classes/AdminUrlExtension.php +++ b/upload/engine/inc/maharder/_includes/classes/AdminUrlExtension.php @@ -12,37 +12,61 @@ protected static function getServerData() return $_SERVER; } + protected static function getUserHash() + : string { + global $dle_login_hash; + + return $dle_login_hash; + } + + protected static function getDleConfig() + : array { + global $config; + + return $config; + } + + protected static function getGetParams() + : ?array { + return filter_input_array(INPUT_GET); + } + + protected static function getPostParams() + : ?array { + return filter_input_array(INPUT_POST); + } + protected static function getThisSelf() { - return $_SERVER['PHP_SELF']; + return self::getServerData()['PHP_SELF']; } protected static function getThisHost() { - return $_SERVER['HTTP_HOST']; + return self::getServerData()['HTTP_HOST']; } protected static function getThisRoot() { - return $_SERVER['DOCUMENT_ROOT']; + return self::getServerData()['DOCUMENT_ROOT']; } protected static function getAssetsUrl() { - return (isset($_SERVER['HTTPS']) && 'on' === $_SERVER['HTTPS'] ? 'https' : 'http') . '://' . self::getThisHost() - . '/engine/inc'; + return (isset(self::getServerData()['HTTPS']) && 'on' === self::getServerData()['HTTPS'] ? 'https' : 'http') + . '://' . self::getThisHost() . '/engine/inc'; } protected static function getModulesUrl() { - return (!empty($_SERVER['HTTP_REFERER'])) ? $_SERVER['HTTP_REFERER'] - : ((!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] - : self::getThisSelf() . "?{$_SERVER['QUERY_STRING']}"); + return (!empty(self::getServerData()['HTTP_REFERER'])) + ? self::getServerData()['HTTP_REFERER'] + : ((!empty(self::getServerData()['REQUEST_URI'])) ? self::getServerData()['REQUEST_URI'] + : self::getThisSelf() . "?{self::getServerData()['QUERY_STRING']}"); } public function getGlobals() : array { return [ - 'assets_url' => self::getAssetsUrl(), '_server' => self::getServerData(), - 'this_self' => self::getThisSelf(), 'this_host' => self::getThisHost(), - 'plugin_url' => self::getModulesUrl(), - 'document_root' => self::getThisRoot(), + 'assets_url' => self::getAssetsUrl(), 'plugin_url' => self::getModulesUrl(), + 'dle_login_hash' => self::getUserHash(), 'dle_config' => self::getDleConfig(), + '_server' => self::getServerData(), '_get' => self::getGetParams(), '_post' => self::getPostParams(), ]; } } \ No newline at end of file diff --git a/upload/engine/inc/maharder/_includes/classes/DeclineExtension.php b/upload/engine/inc/maharder/_includes/classes/DeclineExtension.php index e7dc27d..22dc4f4 100644 --- a/upload/engine/inc/maharder/_includes/classes/DeclineExtension.php +++ b/upload/engine/inc/maharder/_includes/classes/DeclineExtension.php @@ -8,17 +8,25 @@ class DeclineExtension extends AbstractExtension { - public function getFunctions() - { - return array( - new TwigFunction('decline', array($this, 'decline')) - ); + public function getFunctions() { + return [ + new TwigFunction('decline', [$this, 'decline']) + ]; } - public function decline($number, $titles) - - { - $cases = [2, 0, 1, 1, 1, 2]; - return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[($number%10<5)?$number%10:5] ]; + /** + * @link https://gist.github.com/realmyst/1262561?permalink_comment_id=2032406#gistcomment-2032406 + * + * @param $number + * @param $titles + * + * @return mixed + */ + public function decline($number, $titles) { + return $titles[($number % 10 === 1 && $number % 100 !== 11) + ? 0 + : ($number % 10 >= 2 && $number % 10 <= 4 + && ($number % 100 < 10 + || $number % 100 >= 20) ? 1 : 2)]; } } \ No newline at end of file diff --git a/upload/engine/inc/maharder/_includes/module_files/inc_admin.php.txt b/upload/engine/inc/maharder/_includes/module_files/inc_admin.php.txt index 73a2c6c..d4fb70c 100644 --- a/upload/engine/inc/maharder/_includes/module_files/inc_admin.php.txt +++ b/upload/engine/inc/maharder/_includes/module_files/inc_admin.php.txt @@ -21,11 +21,7 @@ $modInfo = [ 'module_code' => '%latin%', 'module_icon' => '%icon%', 'site_link' => '%link%', - 'docs_link' => '%docs%', - 'dle_config' => $config, - 'dle_login_hash' => $dle_login_hash, - '_get' => filter_input_array(INPUT_GET), - '_post' => filter_input_array(INPUT_POST) + 'docs_link' => '%docs%' ]; // Подключаем классы, функции и основные переменные diff --git a/upload/engine/inc/maharder/admin/assets/css/fa_fix.css b/upload/engine/inc/maharder/admin/assets/css/fa_fix.css deleted file mode 100644 index 516c62a..0000000 --- a/upload/engine/inc/maharder/admin/assets/css/fa_fix.css +++ /dev/null @@ -1,47 +0,0 @@ -@font-face{font-family:"FontAwesome";font-style:normal;font-weight:300;src:url(../webfonts/fa-light-300.eot);src:url(../webfonts/fa-light-300.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-light-300.woff2) format("woff2"),url(../webfonts/fa-light-300.woff) format("woff"),url(../webfonts/fa-light-300.ttf) format("truetype"),url(../webfonts/fa-light-300.svg#fontawesome) format("svg")} -@font-face{font-family:"Icons";font-style:normal;font-weight:900;src:url(../webfonts/fa-light-300.eot);src:url(../webfonts/fa-light-300.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-light-300.woff2) format("woff2"),url(../webfonts/fa-light-300.woff) format("woff"),url(../webfonts/fa-light-300.ttf) format("truetype"),url(../webfonts/fa-light-300.svg#fontawesome) format("svg")} - -.fa { - font-family: "FontAwesome", "Font Awesome 6 Pro" !important; - font-weight: 300 !important; -} - -.fa-file-text-o:before { - content: "\f15c"; -} - -.fa-commenting-o:before { - content: "\f4ad"; -} - -.fa-envelope-o:before { - content: "\f0e0"; -} - -.fa-user-circle-o:before { - content: "\f2bd"; -} - -.fa-picture-o:before { - content: "\f302"; -} - -.fa-floppy-o:before { - content: "\f0c7"; -} - -.fa-trash-o:before { - content: "\f2ed"; -} - -.fa-pencil-square-o:before { - content: "\f14b"; -} - -.fa-file-code-o:before { - content: "\f1c9"; -} - -.a-paper-plane-o:before { - content: "\f1d8"; -} \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/assets/css/fa_old.css b/upload/engine/inc/maharder/admin/assets/css/fa_old.css deleted file mode 100644 index a99efcd..0000000 --- a/upload/engine/inc/maharder/admin/assets/css/fa_old.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license (Commercial License) - * Copyright 2022 Fonticons, Inc. - */ -@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f250,u+f252,u+f27a} \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/assets/css/jquery-confirm.min.css b/upload/engine/inc/maharder/admin/assets/css/jquery-confirm.min.css new file mode 100644 index 0000000..b66d205 --- /dev/null +++ b/upload/engine/inc/maharder/admin/assets/css/jquery-confirm.min.css @@ -0,0 +1,9 @@ +/*! + * jquery-confirm v3.3.4 (http://craftpip.github.io/jquery-confirm/) + * Author: boniface pereira + * Website: www.craftpip.com + * Contact: hey@craftpip.com + * + * Copyright 2013-2019 jquery-confirm + * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE) + */@-webkit-keyframes jconfirm-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes jconfirm-spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body[class*=jconfirm-no-scroll-]{overflow:hidden!important}.jconfirm{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999999;font-family:inherit;overflow:hidden}.jconfirm .jconfirm-bg{position:fixed;top:0;left:0;right:0;bottom:0;-webkit-transition:opacity .4s;transition:opacity .4s}.jconfirm .jconfirm-bg.jconfirm-bg-h{opacity:0!important}.jconfirm .jconfirm-scrollpane{-webkit-perspective:500px;perspective:500px;-webkit-perspective-origin:center;perspective-origin:center;display:table;width:100%;height:100%}.jconfirm .jconfirm-row{display:table-row;width:100%}.jconfirm .jconfirm-cell{display:table-cell;vertical-align:middle}.jconfirm .jconfirm-holder{max-height:100%;padding:50px 0}.jconfirm .jconfirm-box-container{-webkit-transition:-webkit-transform;transition:-webkit-transform;transition:transform;transition:transform,-webkit-transform}.jconfirm .jconfirm-box-container.jconfirm-no-transition{-webkit-transition:none!important;transition:none!important}.jconfirm .jconfirm-box{background:white;border-radius:4px;position:relative;outline:0;padding:15px 15px 0;overflow:hidden;margin-left:auto;margin-right:auto}@-webkit-keyframes type-blue{1%,100%{border-color:#3498db}50%{border-color:#5faee3}}@keyframes type-blue{1%,100%{border-color:#3498db}50%{border-color:#5faee3}}@-webkit-keyframes type-green{1%,100%{border-color:#2ecc71}50%{border-color:#54d98c}}@keyframes type-green{1%,100%{border-color:#2ecc71}50%{border-color:#54d98c}}@-webkit-keyframes type-red{1%,100%{border-color:#e74c3c}50%{border-color:#ed7669}}@keyframes type-red{1%,100%{border-color:#e74c3c}50%{border-color:#ed7669}}@-webkit-keyframes type-orange{1%,100%{border-color:#f1c40f}50%{border-color:#f4d03f}}@keyframes type-orange{1%,100%{border-color:#f1c40f}50%{border-color:#f4d03f}}@-webkit-keyframes type-purple{1%,100%{border-color:#9b59b6}50%{border-color:#b07cc6}}@keyframes type-purple{1%,100%{border-color:#9b59b6}50%{border-color:#b07cc6}}@-webkit-keyframes type-dark{1%,100%{border-color:#34495e}50%{border-color:#46627f}}@keyframes type-dark{1%,100%{border-color:#34495e}50%{border-color:#46627f}}.jconfirm .jconfirm-box.jconfirm-type-animated{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.jconfirm .jconfirm-box.jconfirm-type-blue{border-top:solid 7px #3498db;-webkit-animation-name:type-blue;animation-name:type-blue}.jconfirm .jconfirm-box.jconfirm-type-green{border-top:solid 7px #2ecc71;-webkit-animation-name:type-green;animation-name:type-green}.jconfirm .jconfirm-box.jconfirm-type-red{border-top:solid 7px #e74c3c;-webkit-animation-name:type-red;animation-name:type-red}.jconfirm .jconfirm-box.jconfirm-type-orange{border-top:solid 7px #f1c40f;-webkit-animation-name:type-orange;animation-name:type-orange}.jconfirm .jconfirm-box.jconfirm-type-purple{border-top:solid 7px #9b59b6;-webkit-animation-name:type-purple;animation-name:type-purple}.jconfirm .jconfirm-box.jconfirm-type-dark{border-top:solid 7px #34495e;-webkit-animation-name:type-dark;animation-name:type-dark}.jconfirm .jconfirm-box.loading{height:120px}.jconfirm .jconfirm-box.loading:before{content:'';position:absolute;left:0;background:white;right:0;top:0;bottom:0;border-radius:10px;z-index:1}.jconfirm .jconfirm-box.loading:after{opacity:.6;content:'';height:30px;width:30px;border:solid 3px transparent;position:absolute;left:50%;margin-left:-15px;border-radius:50%;-webkit-animation:jconfirm-spin 1s infinite linear;animation:jconfirm-spin 1s infinite linear;border-bottom-color:dodgerblue;top:50%;margin-top:-15px;z-index:2}.jconfirm .jconfirm-box div.jconfirm-closeIcon{height:20px;width:20px;position:absolute;top:10px;right:10px;cursor:pointer;opacity:.6;text-align:center;font-size:27px!important;line-height:14px!important;display:none;z-index:1}.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover{opacity:1}.jconfirm .jconfirm-box div.jconfirm-title-c{display:block;font-size:22px;line-height:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;padding-bottom:15px}.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand{cursor:move}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{font-size:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i{vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:inherit;font-family:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-content-pane{margin-bottom:15px;height:auto;-webkit-transition:height .4s ease-in;transition:height .4s ease-in;display:inline-block;width:100%;position:relative;overflow-x:hidden;overflow-y:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll{overflow-y:hidden}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar{width:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track{background:rgba(0,0,0,0.1)}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb{background:#666;border-radius:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img{max-width:100%;height:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty{display:none}.jconfirm .jconfirm-box .jconfirm-buttons{padding-bottom:11px}.jconfirm .jconfirm-box .jconfirm-buttons>button{margin-bottom:4px;margin-left:2px;margin-right:2px}.jconfirm .jconfirm-box .jconfirm-buttons button{display:inline-block;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:4px;min-height:1em;-webkit-transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease,-webkit-box-shadow .1s ease;-webkit-tap-highlight-color:transparent;border:0;background-image:none}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue{background-color:#3498db;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover{background-color:#2980b9;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green{background-color:#2ecc71;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover{background-color:#27ae60;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red{background-color:#e74c3c;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover{background-color:#c0392b;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange{background-color:#f1c40f;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover{background-color:#f39c12;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default{background-color:#ecf0f1;color:#000;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover{background-color:#bdc3c7;color:#000}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple{background-color:#9b59b6;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover{background-color:#8e44ad;color:#FFF}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark{background-color:#34495e;color:#FFF;text-shadow:none;-webkit-transition:background .2s;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover{background-color:#2c3e50;color:#FFF}.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c{color:#e74c3c!important}.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c{color:#3498db!important}.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c{color:#2ecc71!important}.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c{color:#9b59b6!important}.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c{color:#f1c40f!important}.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c{color:#34495e!important}.jconfirm .jconfirm-clear{clear:both}.jconfirm.jconfirm-rtl{direction:rtl}.jconfirm.jconfirm-rtl div.jconfirm-closeIcon{left:5px;right:auto}.jconfirm.jconfirm-white .jconfirm-bg,.jconfirm.jconfirm-light .jconfirm-bg{background-color:#444;opacity:.2}.jconfirm.jconfirm-white .jconfirm-box,.jconfirm.jconfirm-light .jconfirm-box{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);border-radius:5px}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default{-webkit-box-shadow:none;box-shadow:none;color:#333}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#ddd}.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-black .jconfirm-bg,.jconfirm.jconfirm-dark .jconfirm-bg{background-color:darkslategray;opacity:.4}.jconfirm.jconfirm-black .jconfirm-box,.jconfirm.jconfirm-dark .jconfirm-box{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);background:#444;border-radius:5px;color:white}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button{border:0;background-image:none;text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none;-webkit-transition:background .1s;transition:background .1s;color:white}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:0}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#666}.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake{-webkit-animation:shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;animation:shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow{-webkit-animation:glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;animation:glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-webkit-keyframes shake{10%,90%{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}20%,80%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-8px,0,0);transform:translate3d(-8px,0,0)}40%,60%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@keyframes shake{10%,90%{-webkit-transform:translate3d(-2px,0,0);transform:translate3d(-2px,0,0)}20%,80%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-8px,0,0);transform:translate3d(-8px,0,0)}40%,60%{-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}}@-webkit-keyframes glow{0%,100%{-webkit-box-shadow:0 0 0 red;box-shadow:0 0 0 red}50%{-webkit-box-shadow:0 0 30px red;box-shadow:0 0 30px red}}@keyframes glow{0%,100%{-webkit-box-shadow:0 0 0 red;box-shadow:0 0 0 red}50%{-webkit-box-shadow:0 0 30px red;box-shadow:0 0 30px red}}.jconfirm{-webkit-perspective:400px;perspective:400px}.jconfirm .jconfirm-box{opacity:1;-webkit-transition-property:all;transition-property:all}.jconfirm .jconfirm-box.jconfirm-animation-top,.jconfirm .jconfirm-box.jconfirm-animation-left,.jconfirm .jconfirm-box.jconfirm-animation-right,.jconfirm .jconfirm-box.jconfirm-animation-bottom,.jconfirm .jconfirm-box.jconfirm-animation-opacity,.jconfirm .jconfirm-box.jconfirm-animation-zoom,.jconfirm .jconfirm-box.jconfirm-animation-scale,.jconfirm .jconfirm-box.jconfirm-animation-none,.jconfirm .jconfirm-box.jconfirm-animation-rotate,.jconfirm .jconfirm-box.jconfirm-animation-rotatex,.jconfirm .jconfirm-box.jconfirm-animation-rotatey,.jconfirm .jconfirm-box.jconfirm-animation-scaley,.jconfirm .jconfirm-box.jconfirm-animation-scalex{opacity:0}.jconfirm .jconfirm-box.jconfirm-animation-rotate{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.jconfirm .jconfirm-box.jconfirm-animation-rotatex{-webkit-transform:rotateX(90deg);transform:rotateX(90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatexr{-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatey{-webkit-transform:rotatey(90deg);transform:rotatey(90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotateyr{-webkit-transform:rotatey(-90deg);transform:rotatey(-90deg);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scaley{-webkit-transform:scaley(1.5);transform:scaley(1.5);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scalex{-webkit-transform:scalex(1.5);transform:scalex(1.5);-webkit-transform-origin:center;transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-top{-webkit-transform:translate(0px,-100px);transform:translate(0px,-100px)}.jconfirm .jconfirm-box.jconfirm-animation-left{-webkit-transform:translate(-100px,0px);transform:translate(-100px,0px)}.jconfirm .jconfirm-box.jconfirm-animation-right{-webkit-transform:translate(100px,0px);transform:translate(100px,0px)}.jconfirm .jconfirm-box.jconfirm-animation-bottom{-webkit-transform:translate(0px,100px);transform:translate(0px,100px)}.jconfirm .jconfirm-box.jconfirm-animation-zoom{-webkit-transform:scale(1.2);transform:scale(1.2)}.jconfirm .jconfirm-box.jconfirm-animation-scale{-webkit-transform:scale(0.5);transform:scale(0.5)}.jconfirm .jconfirm-box.jconfirm-animation-none{visibility:hidden}.jconfirm.jconfirm-supervan .jconfirm-bg{background-color:rgba(54,70,93,0.95)}.jconfirm.jconfirm-supervan .jconfirm-box{background-color:transparent}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple{border:0}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark{border:0}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon{color:white}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c{text-align:center;color:white;font-size:28px;font-weight:normal}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c>*{padding-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane{margin-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content{text-align:center;color:white}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button{font-size:16px;border-radius:2px;background:#303f53;text-shadow:none;border:0;color:white;padding:10px;min-width:100px}.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-material .jconfirm-bg{background-color:rgba(0,0,0,0.67)}.jconfirm.jconfirm-material .jconfirm-box{background-color:white;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);padding:30px 25px 10px 25px}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:22px;font-weight:bold}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons{text-align:right}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-weight:500}.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-bootstrap .jconfirm-bg{background-color:rgba(0,0,0,0.21)}.jconfirm.jconfirm-bootstrap .jconfirm-box{background-color:white;-webkit-box-shadow:0 3px 8px 0 rgba(0,0,0,0.2);box-shadow:0 3px 8px 0 rgba(0,0,0,0.2);border:solid 1px rgba(0,0,0,0.4);padding:15px 0 0}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87)}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:22px;font-weight:bold;padding-left:15px;padding-right:15px}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,0.87);padding:0 15px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons{text-align:right;padding:10px;margin:-5px 0 0;border-top:solid 1px #ddd;overflow:hidden;border-radius:0 0 4px 4px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button{font-weight:500}.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-modern .jconfirm-bg{background-color:slategray;opacity:.6}.jconfirm.jconfirm-modern .jconfirm-box{background-color:white;-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);padding:30px 30px 15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.87);top:15px;right:15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,0.87);font-size:24px;font-weight:bold;text-align:center;margin-bottom:10px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transform:scale(0);transform:scale(0);display:block;margin-right:0;margin-left:0;margin-bottom:10px;font-size:69px;color:#aaa}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content{text-align:center;font-size:15px;color:#777;margin-bottom:25px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button{font-weight:bold;text-transform:uppercase;-webkit-transition:background .1s;transition:background .1s;padding:10px 20px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button+button{margin-left:4px}.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{-webkit-transform:scale(1);transform:scale(1)} \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/assets/js/jquery-confirm.min.js b/upload/engine/inc/maharder/admin/assets/js/jquery-confirm.min.js new file mode 100644 index 0000000..2939dc6 --- /dev/null +++ b/upload/engine/inc/maharder/admin/assets/js/jquery-confirm.min.js @@ -0,0 +1,10 @@ +/*! + * jquery-confirm v3.3.4 (http://craftpip.github.io/jquery-confirm/) + * Author: Boniface Pereira + * Website: www.craftpip.com + * Contact: hey@craftpip.com + * + * Copyright 2013-2019 jquery-confirm + * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE) + */ +(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory);}else{if(typeof module==="object"&&module.exports){module.exports=function(root,jQuery){if(jQuery===undefined){if(typeof window!=="undefined"){jQuery=require("jquery");}else{jQuery=require("jquery")(root);}}factory(jQuery);return jQuery;};}else{factory(jQuery);}}}(function($){var w=window;$.fn.confirm=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false};}$(this).each(function(){var $this=$(this);if($this.attr("jc-attached")){console.warn("jConfirm has already been attached to this element ",$this[0]);return;}$this.on("click",function(e){e.preventDefault();var jcOption=$.extend({},options);if($this.attr("data-title")){jcOption.title=$this.attr("data-title");}if($this.attr("data-content")){jcOption.content=$this.attr("data-content");}if(typeof jcOption.buttons==="undefined"){jcOption.buttons={};}jcOption["$target"]=$this;if($this.attr("href")&&Object.keys(jcOption.buttons).length===0){var buttons=$.extend(true,{},w.jconfirm.pluginDefaults.defaultButtons,(w.jconfirm.defaults||{}).defaultButtons||{});var firstBtn=Object.keys(buttons)[0];jcOption.buttons=buttons;jcOption.buttons[firstBtn].action=function(){location.href=$this.attr("href");};}jcOption.closeIcon=false;var instance=$.confirm(jcOption);});$this.attr("jc-attached",true);});return $(this);};$.confirm=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false};}var putDefaultButtons=!(options.buttons===false);if(typeof options.buttons!=="object"){options.buttons={};}if(Object.keys(options.buttons).length===0&&putDefaultButtons){var buttons=$.extend(true,{},w.jconfirm.pluginDefaults.defaultButtons,(w.jconfirm.defaults||{}).defaultButtons||{});options.buttons=buttons;}return w.jconfirm(options);};$.alert=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false};}var putDefaultButtons=!(options.buttons===false);if(typeof options.buttons!=="object"){options.buttons={};}if(Object.keys(options.buttons).length===0&&putDefaultButtons){var buttons=$.extend(true,{},w.jconfirm.pluginDefaults.defaultButtons,(w.jconfirm.defaults||{}).defaultButtons||{});var firstBtn=Object.keys(buttons)[0];options.buttons[firstBtn]=buttons[firstBtn];}return w.jconfirm(options);};$.dialog=function(options,option2){if(typeof options==="undefined"){options={};}if(typeof options==="string"){options={content:options,title:(option2)?option2:false,closeIcon:function(){}};}options.buttons={};if(typeof options.closeIcon==="undefined"){options.closeIcon=function(){};}options.confirmKeys=[13];return w.jconfirm(options);};w.jconfirm=function(options){if(typeof options==="undefined"){options={};}var pluginOptions=$.extend(true,{},w.jconfirm.pluginDefaults);if(w.jconfirm.defaults){pluginOptions=$.extend(true,pluginOptions,w.jconfirm.defaults);}pluginOptions=$.extend(true,{},pluginOptions,options);var instance=new w.Jconfirm(pluginOptions);w.jconfirm.instances.push(instance);return instance;};w.Jconfirm=function(options){$.extend(this,options);this._init();};w.Jconfirm.prototype={_init:function(){var that=this;if(!w.jconfirm.instances.length){w.jconfirm.lastFocused=$("body").find(":focus");}this._id=Math.round(Math.random()*99999);this.contentParsed=$(document.createElement("div"));if(!this.lazyOpen){setTimeout(function(){that.open();},0);}},_buildHTML:function(){var that=this;this._parseAnimation(this.animation,"o");this._parseAnimation(this.closeAnimation,"c");this._parseBgDismissAnimation(this.backgroundDismissAnimation);this._parseColumnClass(this.columnClass);this._parseTheme(this.theme);this._parseType(this.type);var template=$(this.template);template.find(".jconfirm-box").addClass(this.animationParsed).addClass(this.backgroundDismissAnimationParsed).addClass(this.typeParsed);if(this.typeAnimated){template.find(".jconfirm-box").addClass("jconfirm-type-animated");}if(this.useBootstrap){template.find(".jc-bs3-row").addClass(this.bootstrapClasses.row);template.find(".jc-bs3-row").addClass("justify-content-md-center justify-content-sm-center justify-content-xs-center justify-content-lg-center");template.find(".jconfirm-box-container").addClass(this.columnClassParsed);if(this.containerFluid){template.find(".jc-bs3-container").addClass(this.bootstrapClasses.containerFluid);}else{template.find(".jc-bs3-container").addClass(this.bootstrapClasses.container);}}else{template.find(".jconfirm-box").css("width",this.boxWidth);}if(this.titleClass){template.find(".jconfirm-title-c").addClass(this.titleClass);}template.addClass(this.themeParsed);var ariaLabel="jconfirm-box"+this._id;template.find(".jconfirm-box").attr("aria-labelledby",ariaLabel).attr("tabindex",-1);template.find(".jconfirm-content").attr("id",ariaLabel);if(this.bgOpacity!==null){template.find(".jconfirm-bg").css("opacity",this.bgOpacity);}if(this.rtl){template.addClass("jconfirm-rtl");}this.$el=template.appendTo(this.container);this.$jconfirmBoxContainer=this.$el.find(".jconfirm-box-container");this.$jconfirmBox=this.$body=this.$el.find(".jconfirm-box");this.$jconfirmBg=this.$el.find(".jconfirm-bg");this.$title=this.$el.find(".jconfirm-title");this.$titleContainer=this.$el.find(".jconfirm-title-c");this.$content=this.$el.find("div.jconfirm-content");this.$contentPane=this.$el.find(".jconfirm-content-pane");this.$icon=this.$el.find(".jconfirm-icon-c");this.$closeIcon=this.$el.find(".jconfirm-closeIcon");this.$holder=this.$el.find(".jconfirm-holder");this.$btnc=this.$el.find(".jconfirm-buttons");this.$scrollPane=this.$el.find(".jconfirm-scrollpane");that.setStartingPoint();this._contentReady=$.Deferred();this._modalReady=$.Deferred();this.$holder.css({"padding-top":this.offsetTop,"padding-bottom":this.offsetBottom,});this.setTitle();this.setIcon();this._setButtons();this._parseContent();this.initDraggable();if(this.isAjax){this.showLoading(false);}$.when(this._contentReady,this._modalReady).then(function(){if(that.isAjaxLoading){setTimeout(function(){that.isAjaxLoading=false;that.setContent();that.setTitle();that.setIcon();setTimeout(function(){that.hideLoading(false);that._updateContentMaxHeight();},100);if(typeof that.onContentReady==="function"){that.onContentReady();}},50);}else{that._updateContentMaxHeight();that.setTitle();that.setIcon();if(typeof that.onContentReady==="function"){that.onContentReady();}}if(that.autoClose){that._startCountDown();}}).then(function(){that._watchContent();});if(this.animation==="none"){this.animationSpeed=1;this.animationBounce=1;}this.$body.css(this._getCSS(this.animationSpeed,this.animationBounce));this.$contentPane.css(this._getCSS(this.animationSpeed,1));this.$jconfirmBg.css(this._getCSS(this.animationSpeed,1));this.$jconfirmBoxContainer.css(this._getCSS(this.animationSpeed,1));},_typePrefix:"jconfirm-type-",typeParsed:"",_parseType:function(type){this.typeParsed=this._typePrefix+type;},setType:function(type){var oldClass=this.typeParsed;this._parseType(type);this.$jconfirmBox.removeClass(oldClass).addClass(this.typeParsed);},themeParsed:"",_themePrefix:"jconfirm-",setTheme:function(theme){var previous=this.theme;this.theme=theme||this.theme;this._parseTheme(this.theme);if(previous){this.$el.removeClass(previous);}this.$el.addClass(this.themeParsed);this.theme=theme;},_parseTheme:function(theme){var that=this;theme=theme.split(",");$.each(theme,function(k,a){if(a.indexOf(that._themePrefix)===-1){theme[k]=that._themePrefix+$.trim(a);}});this.themeParsed=theme.join(" ").toLowerCase();},backgroundDismissAnimationParsed:"",_bgDismissPrefix:"jconfirm-hilight-",_parseBgDismissAnimation:function(bgDismissAnimation){var animation=bgDismissAnimation.split(",");var that=this;$.each(animation,function(k,a){if(a.indexOf(that._bgDismissPrefix)===-1){animation[k]=that._bgDismissPrefix+$.trim(a);}});this.backgroundDismissAnimationParsed=animation.join(" ").toLowerCase();},animationParsed:"",closeAnimationParsed:"",_animationPrefix:"jconfirm-animation-",setAnimation:function(animation){this.animation=animation||this.animation;this._parseAnimation(this.animation,"o");},_parseAnimation:function(animation,which){which=which||"o";var animations=animation.split(",");var that=this;$.each(animations,function(k,a){if(a.indexOf(that._animationPrefix)===-1){animations[k]=that._animationPrefix+$.trim(a);}});var a_string=animations.join(" ").toLowerCase();if(which==="o"){this.animationParsed=a_string;}else{this.closeAnimationParsed=a_string;}return a_string;},setCloseAnimation:function(closeAnimation){this.closeAnimation=closeAnimation||this.closeAnimation;this._parseAnimation(this.closeAnimation,"c");},setAnimationSpeed:function(speed){this.animationSpeed=speed||this.animationSpeed;},columnClassParsed:"",setColumnClass:function(colClass){if(!this.useBootstrap){console.warn("cannot set columnClass, useBootstrap is set to false");return;}this.columnClass=colClass||this.columnClass;this._parseColumnClass(this.columnClass);this.$jconfirmBoxContainer.addClass(this.columnClassParsed);},_updateContentMaxHeight:function(){var height=$(window).height()-(this.$jconfirmBox.outerHeight()-this.$contentPane.outerHeight())-(this.offsetTop+this.offsetBottom);this.$contentPane.css({"max-height":height+"px"});},setBoxWidth:function(width){if(this.useBootstrap){console.warn("cannot set boxWidth, useBootstrap is set to true");return;}this.boxWidth=width;this.$jconfirmBox.css("width",width);},_parseColumnClass:function(colClass){colClass=colClass.toLowerCase();var p;switch(colClass){case"xl":case"xlarge":p="col-md-12";break;case"l":case"large":p="col-md-8 col-md-offset-2";break;case"m":case"medium":p="col-md-6 col-md-offset-3";break;case"s":case"small":p="col-md-4 col-md-offset-4";break;case"xs":case"xsmall":p="col-md-2 col-md-offset-5";break;default:p=colClass;}this.columnClassParsed=p;},initDraggable:function(){var that=this;var $t=this.$titleContainer;this.resetDrag();if(this.draggable){$t.on("mousedown",function(e){$t.addClass("jconfirm-hand");that.mouseX=e.clientX;that.mouseY=e.clientY;that.isDrag=true;});$(window).on("mousemove."+this._id,function(e){if(that.isDrag){that.movingX=e.clientX-that.mouseX+that.initialX;that.movingY=e.clientY-that.mouseY+that.initialY;that.setDrag();}});$(window).on("mouseup."+this._id,function(){$t.removeClass("jconfirm-hand");if(that.isDrag){that.isDrag=false;that.initialX=that.movingX;that.initialY=that.movingY;}});}},resetDrag:function(){this.isDrag=false;this.initialX=0;this.initialY=0;this.movingX=0;this.movingY=0;this.mouseX=0;this.mouseY=0;this.$jconfirmBoxContainer.css("transform","translate("+0+"px, "+0+"px)");},setDrag:function(){if(!this.draggable){return;}this.alignMiddle=false;var boxWidth=this.$jconfirmBox.outerWidth();var boxHeight=this.$jconfirmBox.outerHeight();var windowWidth=$(window).width();var windowHeight=$(window).height();var that=this;var dragUpdate=1;if(that.movingX%dragUpdate===0||that.movingY%dragUpdate===0){if(that.dragWindowBorder){var leftDistance=(windowWidth/2)-boxWidth/2;var topDistance=(windowHeight/2)-boxHeight/2;topDistance-=that.dragWindowGap;leftDistance-=that.dragWindowGap;if(leftDistance+that.movingX<0){that.movingX=-leftDistance;}else{if(leftDistance-that.movingX<0){that.movingX=leftDistance;}}if(topDistance+that.movingY<0){that.movingY=-topDistance;}else{if(topDistance-that.movingY<0){that.movingY=topDistance;}}}that.$jconfirmBoxContainer.css("transform","translate("+that.movingX+"px, "+that.movingY+"px)");}},_scrollTop:function(){if(typeof pageYOffset!=="undefined"){return pageYOffset;}else{var B=document.body;var D=document.documentElement;D=(D.clientHeight)?D:B;return D.scrollTop;}},_watchContent:function(){var that=this;if(this._timer){clearInterval(this._timer);}var prevContentHeight=0;this._timer=setInterval(function(){if(that.smoothContent){var contentHeight=that.$content.outerHeight()||0;if(contentHeight!==prevContentHeight){prevContentHeight=contentHeight;}var wh=$(window).height();var total=that.offsetTop+that.offsetBottom+that.$jconfirmBox.height()-that.$contentPane.height()+that.$content.height();if(total').html(that.buttons[key].text).addClass(that.buttons[key].btnClass).prop("disabled",that.buttons[key].isDisabled).css("display",that.buttons[key].isHidden?"none":"").click(function(e){e.preventDefault();var res=that.buttons[key].action.apply(that,[that.buttons[key]]);that.onAction.apply(that,[key,that.buttons[key]]);that._stopCountDown();if(typeof res==="undefined"||res){that.close();}});that.buttons[key].el=button_element;that.buttons[key].setText=function(text){button_element.html(text);};that.buttons[key].addClass=function(className){button_element.addClass(className);};that.buttons[key].removeClass=function(className){button_element.removeClass(className);};that.buttons[key].disable=function(){that.buttons[key].isDisabled=true;button_element.prop("disabled",true);};that.buttons[key].enable=function(){that.buttons[key].isDisabled=false;button_element.prop("disabled",false);};that.buttons[key].show=function(){that.buttons[key].isHidden=false;button_element.css("display","");};that.buttons[key].hide=function(){that.buttons[key].isHidden=true;button_element.css("display","none");};that["$_"+key]=that["$$"+key]=button_element;that.$btnc.append(button_element);});if(total_buttons===0){this.$btnc.hide();}if(this.closeIcon===null&&total_buttons===0){this.closeIcon=true;}if(this.closeIcon){if(this.closeIconClass){var closeHtml='';this.$closeIcon.html(closeHtml);}this.$closeIcon.click(function(e){e.preventDefault();var buttonName=false;var shouldClose=false;var str;if(typeof that.closeIcon==="function"){str=that.closeIcon();}else{str=that.closeIcon;}if(typeof str==="string"&&typeof that.buttons[str]!=="undefined"){buttonName=str;shouldClose=false;}else{if(typeof str==="undefined"||!!(str)===true){shouldClose=true;}else{shouldClose=false;}}if(buttonName){var btnResponse=that.buttons[buttonName].action.apply(that);shouldClose=(typeof btnResponse==="undefined")||!!(btnResponse);}if(shouldClose){that.close();}});this.$closeIcon.show();}else{this.$closeIcon.hide();}},setTitle:function(string,force){force=force||false;if(typeof string!=="undefined"){if(typeof string==="string"){this.title=string;}else{if(typeof string==="function"){if(typeof string.promise==="function"){console.error("Promise was returned from title function, this is not supported.");}var response=string();if(typeof response==="string"){this.title=response;}else{this.title=false;}}else{this.title=false;}}}if(this.isAjaxLoading&&!force){return;}this.$title.html(this.title||"");this.updateTitleContainer();},setIcon:function(iconClass,force){force=force||false;if(typeof iconClass!=="undefined"){if(typeof iconClass==="string"){this.icon=iconClass;}else{if(typeof iconClass==="function"){var response=iconClass();if(typeof response==="string"){this.icon=response;}else{this.icon=false;}}else{this.icon=false;}}}if(this.isAjaxLoading&&!force){return;}this.$icon.html(this.icon?'':"");this.updateTitleContainer();},updateTitleContainer:function(){if(!this.title&&!this.icon){this.$titleContainer.hide();}else{this.$titleContainer.show();}},setContentPrepend:function(content,force){if(!content){return;}this.contentParsed.prepend(content);},setContentAppend:function(content){if(!content){return;}this.contentParsed.append(content);},setContent:function(content,force){force=!!force;var that=this;if(content){this.contentParsed.html("").append(content);}if(this.isAjaxLoading&&!force){return;}this.$content.html("");this.$content.append(this.contentParsed);setTimeout(function(){that.$body.find("input[autofocus]:visible:first").focus();},100);},loadingSpinner:false,showLoading:function(disableButtons){this.loadingSpinner=true;this.$jconfirmBox.addClass("loading");if(disableButtons){this.$btnc.find("button").prop("disabled",true);}},hideLoading:function(enableButtons){this.loadingSpinner=false;this.$jconfirmBox.removeClass("loading");if(enableButtons){this.$btnc.find("button").prop("disabled",false);}},ajaxResponse:false,contentParsed:"",isAjax:false,isAjaxLoading:false,_parseContent:function(){var that=this;var e=" ";if(typeof this.content==="function"){var res=this.content.apply(this);if(typeof res==="string"){this.content=res;}else{if(typeof res==="object"&&typeof res.always==="function"){this.isAjax=true;this.isAjaxLoading=true;res.always(function(data,status,xhr){that.ajaxResponse={data:data,status:status,xhr:xhr};that._contentReady.resolve(data,status,xhr);if(typeof that.contentLoaded==="function"){that.contentLoaded(data,status,xhr);}});this.content=e;}else{this.content=e;}}}if(typeof this.content==="string"&&this.content.substr(0,4).toLowerCase()==="url:"){this.isAjax=true;this.isAjaxLoading=true;var u=this.content.substring(4,this.content.length);$.get(u).done(function(html){that.contentParsed.html(html);}).always(function(data,status,xhr){that.ajaxResponse={data:data,status:status,xhr:xhr};that._contentReady.resolve(data,status,xhr);if(typeof that.contentLoaded==="function"){that.contentLoaded(data,status,xhr);}});}if(!this.content){this.content=e;}if(!this.isAjax){this.contentParsed.html(this.content);this.setContent();that._contentReady.resolve();}},_stopCountDown:function(){clearInterval(this.autoCloseInterval);if(this.$cd){this.$cd.remove();}},_startCountDown:function(){var that=this;var opt=this.autoClose.split("|");if(opt.length!==2){console.error("Invalid option for autoClose. example 'close|10000'");return false;}var button_key=opt[0];var time=parseInt(opt[1]);if(typeof this.buttons[button_key]==="undefined"){console.error("Invalid button key '"+button_key+"' for autoClose");return false;}var seconds=Math.ceil(time/1000);this.$cd=$(' ('+seconds+")").appendTo(this["$_"+button_key]);this.autoCloseInterval=setInterval(function(){that.$cd.html(" ("+(seconds-=1)+") ");if(seconds<=0){that["$$"+button_key].trigger("click");that._stopCountDown();}},1000);},_getKey:function(key){switch(key){case 192:return"tilde";case 13:return"enter";case 16:return"shift";case 9:return"tab";case 20:return"capslock";case 17:return"ctrl";case 91:return"win";case 18:return"alt";case 27:return"esc";case 32:return"space";}var initial=String.fromCharCode(key);if(/^[A-z0-9]+$/.test(initial)){return initial.toLowerCase();}else{return false;}},reactOnKey:function(e){var that=this;var a=$(".jconfirm");if(a.eq(a.length-1)[0]!==this.$el[0]){return false;}var key=e.which;if(this.$content.find(":input").is(":focus")&&/13|32/.test(key)){return false;}var keyChar=this._getKey(key);if(keyChar==="esc"&&this.escapeKey){if(this.escapeKey===true){this.$scrollPane.trigger("click");}else{if(typeof this.escapeKey==="string"||typeof this.escapeKey==="function"){var buttonKey;if(typeof this.escapeKey==="function"){buttonKey=this.escapeKey();}else{buttonKey=this.escapeKey;}if(buttonKey){if(typeof this.buttons[buttonKey]==="undefined"){console.warn("Invalid escapeKey, no buttons found with key "+buttonKey);}else{this["$_"+buttonKey].trigger("click");}}}}}$.each(this.buttons,function(key,button){if(button.keys.indexOf(keyChar)!==-1){that["$_"+key].trigger("click");}});},setDialogCenter:function(){console.info("setDialogCenter is deprecated, dialogs are centered with CSS3 tables");},_unwatchContent:function(){clearInterval(this._timer);},close:function(onClosePayload){var that=this;if(typeof this.onClose==="function"){this.onClose(onClosePayload);}this._unwatchContent();$(window).unbind("resize."+this._id);$(window).unbind("keyup."+this._id);$(window).unbind("jcKeyDown."+this._id);if(this.draggable){$(window).unbind("mousemove."+this._id);$(window).unbind("mouseup."+this._id);this.$titleContainer.unbind("mousedown");}that.$el.removeClass(that.loadedClass);$("body").removeClass("jconfirm-no-scroll-"+that._id);that.$jconfirmBoxContainer.removeClass("jconfirm-no-transition");setTimeout(function(){that.$body.addClass(that.closeAnimationParsed);that.$jconfirmBg.addClass("jconfirm-bg-h");var closeTimer=(that.closeAnimation==="none")?1:that.animationSpeed;setTimeout(function(){that.$el.remove();var l=w.jconfirm.instances;var i=w.jconfirm.instances.length-1;for(i;i>=0;i--){if(w.jconfirm.instances[i]._id===that._id){w.jconfirm.instances.splice(i,1);}}if(!w.jconfirm.instances.length){if(that.scrollToPreviousElement&&w.jconfirm.lastFocused&&w.jconfirm.lastFocused.length&&$.contains(document,w.jconfirm.lastFocused[0])){var $lf=w.jconfirm.lastFocused;if(that.scrollToPreviousElementAnimate){var st=$(window).scrollTop();var ot=w.jconfirm.lastFocused.offset().top;var wh=$(window).height();if(!(ot>st&&ot<(st+wh))){var scrollTo=(ot-Math.round((wh/3)));$("html, body").animate({scrollTop:scrollTo},that.animationSpeed,"swing",function(){$lf.focus();});}else{$lf.focus();}}else{$lf.focus();}w.jconfirm.lastFocused=false;}}if(typeof that.onDestroy==="function"){that.onDestroy();}},closeTimer*0.4);},50);return true;},open:function(){if(this.isOpen()){return false;}this._buildHTML();this._bindEvents();this._open();return true;},setStartingPoint:function(){var el=false;if(this.animateFromElement!==true&&this.animateFromElement){el=this.animateFromElement;w.jconfirm.lastClicked=false;}else{if(w.jconfirm.lastClicked&&this.animateFromElement===true){el=w.jconfirm.lastClicked;w.jconfirm.lastClicked=false;}else{return false;}}if(!el){return false;}var offset=el.offset();var iTop=el.outerHeight()/2;var iLeft=el.outerWidth()/2;iTop-=this.$jconfirmBox.outerHeight()/2;iLeft-=this.$jconfirmBox.outerWidth()/2;var sourceTop=offset.top+iTop;sourceTop=sourceTop-this._scrollTop();var sourceLeft=offset.left+iLeft;var wh=$(window).height()/2;var ww=$(window).width()/2;var targetH=wh-this.$jconfirmBox.outerHeight()/2;var targetW=ww-this.$jconfirmBox.outerWidth()/2;sourceTop-=targetH;sourceLeft-=targetW;if(Math.abs(sourceTop)>wh||Math.abs(sourceLeft)>ww){return false;}this.$jconfirmBoxContainer.css("transform","translate("+sourceLeft+"px, "+sourceTop+"px)");},_open:function(){var that=this;if(typeof that.onOpenBefore==="function"){that.onOpenBefore();}this.$body.removeClass(this.animationParsed);this.$jconfirmBg.removeClass("jconfirm-bg-h");this.$body.focus();that.$jconfirmBoxContainer.css("transform","translate("+0+"px, "+0+"px)");setTimeout(function(){that.$body.css(that._getCSS(that.animationSpeed,1));that.$body.css({"transition-property":that.$body.css("transition-property")+", margin"});that.$jconfirmBoxContainer.addClass("jconfirm-no-transition");that._modalReady.resolve();if(typeof that.onOpen==="function"){that.onOpen();}that.$el.addClass(that.loadedClass);},this.animationSpeed);},loadedClass:"jconfirm-open",isClosed:function(){return !this.$el||this.$el.parent().length===0;},isOpen:function(){return !this.isClosed();},toggle:function(){if(!this.isOpen()){this.open();}else{this.close();}}};w.jconfirm.instances=[];w.jconfirm.lastFocused=false;w.jconfirm.pluginDefaults={template:'
',title:"Hello",titleClass:"",type:"default",typeAnimated:true,draggable:true,dragWindowGap:15,dragWindowBorder:true,animateFromElement:true,alignMiddle:true,smoothContent:true,content:"Are you sure to continue?",buttons:{},defaultButtons:{ok:{action:function(){}},close:{action:function(){}}},contentLoaded:function(){},icon:"",lazyOpen:false,bgOpacity:null,theme:"light",animation:"scale",closeAnimation:"scale",animationSpeed:400,animationBounce:1,escapeKey:true,rtl:false,container:"body",containerFluid:false,backgroundDismiss:false,backgroundDismissAnimation:"shake",autoClose:false,closeIcon:null,closeIconClass:false,watchInterval:100,columnClass:"col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3 col-xs-10 col-xs-offset-1",boxWidth:"50%",scrollToPreviousElement:true,scrollToPreviousElementAnimate:true,useBootstrap:true,offsetTop:40,offsetBottom:40,bootstrapClasses:{container:"container",containerFluid:"container-fluid",row:"row"},onContentReady:function(){},onOpenBefore:function(){},onOpen:function(){},onClose:function(){},onDestroy:function(){},onAction:function(){}};var keyDown=false;$(window).on("keydown",function(e){if(!keyDown){var $target=$(e.target);var pass=false;if($target.closest(".jconfirm-box").length){pass=true;}if(pass){$(window).trigger("jcKeyDown");}keyDown=true;}});$(window).on("keyup",function(){keyDown=false;});w.jconfirm.lastClicked=false;$(document).on("mousedown","button, a, [jc-source]",function(){w.jconfirm.lastClicked=$(this);});})); \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/index.php b/upload/engine/inc/maharder/admin/index.php index a58d200..c8d1e5c 100644 --- a/upload/engine/inc/maharder/admin/index.php +++ b/upload/engine/inc/maharder/admin/index.php @@ -60,7 +60,7 @@ bindtextdomain("MHAdmin", $localDir); textdomain("MHAdmin"); -$debug = true; +$debug = false; $twigConfigDebug = [ 'cache' => false, diff --git a/upload/engine/inc/maharder/admin/modules/custom-favorites/main.php b/upload/engine/inc/maharder/admin/modules/custom-favorites/main.php new file mode 100644 index 0000000..1179c2e --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/custom-favorites/main.php @@ -0,0 +1,37 @@ + (c) 2022 +// Website: https://devcraft.club +// Telegram: http://t.me/MaHarder +// === === === === === === === === === === === === === === === === === === === === = +// Do not change anything! +//=== === === === === === === === === === === === === === === === === === === === === + +// Как добавить свои стили? +// 1. Вариант +// добавляем дополнительные стили в существующий массив: $variables['css'][] = htmlStatic( 'путь/к/стилям.css' ); +// тем самым добавив новый стиль к существующим +// +// 2. Вариант +// создаём новый массив с новыми стилями и перезаписываем переменную для рендера +// $variables['css'] = htmlStatic( $newCssArray ); + +// Как добавить свои скрипты? +// 1. Вариант +// добавляем дополнительные скрипты в существующий массив: $variables['js'][] = htmlStatic( 'путь/к/скриптам.js', 'html', 'js' ); +// тем самым добавив новый скрипт к существующим +// +// 2. Вариант +// создаём новый массив с новыми скриптами и перезаписываем переменную для рендера +// $variables['js'] = htmlStatic( $newJssArray, 'js' ); + +$modVars = [ + 'title' => 'Настройки модуля', +]; + +$htmlTemplate = 'modules/custom-favorites/main.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/myshows/changelog.php b/upload/engine/inc/maharder/admin/modules/myshows/changelog.php new file mode 100644 index 0000000..57a52e3 --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/myshows/changelog.php @@ -0,0 +1,27 @@ + [ + '[NEW|PAID] Вывод списка серий', + '[NEW|PAID] Добавлен парсер информации', + '[UPDATE] Работа с MyShows API 2.0', + '[UPDATE] Обновление до DLE 15.1', + '[UPDATE] Обновление функционала и совместимость с последней версией MHAdmin (2.0.3)', + ], + '1.0.2.3' => [ + 'Бесплатная и устаревшая версия модуля MyStatus', + ] +]; + +$modVars = [ + 'title' => 'История изменений', + 'module_icon' => 'fad fa-robot', + 'logs' => $logs, +]; + +$breadcrumbs[] = [ + 'name' => $modVars['title'], + 'url' => $links['changelog']['href'], +]; + +$htmlTemplate = 'modules/admin/changelog.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/myshows/countries.php b/upload/engine/inc/maharder/admin/modules/myshows/countries.php new file mode 100644 index 0000000..66101bd --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/myshows/countries.php @@ -0,0 +1,36 @@ +count() / $mh_config['list_count']); +$start = isset($modInfo['_get']['page']) ? ($modInfo['_get']['page'] * $mh_config['list_count']) + 1 : 0; +$end = isset($modInfo['_get']['page']) ? (($modInfo['_get']['page'] + 1) * $mh_config['list_count']) : $mh_config['list_count']; + +$modVars = [ + 'title' => 'Настройка стран', + 'countries' => $countries->getAll(['limit' => "{$start},{$end}"]), + 'page' => $cur_page, + 'total_pages' => $total_pages, + 'search_fields' => [ + 'sfields' => $mh->generate_link( + _('Где искать?'), '#', 'dropdown', [ + $mh->generate_link(_('Везде'), '#', 'data', [], 'all'), + $mh->generate_link(_('Оригинальное название'), '#', 'data', [], 'original'), + $mh->generate_link(_('Аббревиатура'), '#', 'data', [], 'abbr'), + $mh->generate_link(_('Перевод'), '#', 'data', [], 'translate'), + ], 'search' + ) + ] +]; + +$breadcrumbs[] = [ + 'name' => $modVars['title'], + 'url' => $links['countries']['href'], +]; + +$htmlTemplate = 'modules/myshows/countries.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/myshows/main.php b/upload/engine/inc/maharder/admin/modules/myshows/main.php new file mode 100644 index 0000000..d085313 --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/myshows/main.php @@ -0,0 +1,20 @@ + (c) 2022 +// Website: https://devcraft.club +// Telegram: http://t.me/MaHarder +// === === === === === === === === === === === === === === === === === === === === = +// Do not change anything! +//=== === === === === === === === === === === === === === === === === === === === === + + +$modVars = [ + 'title' => 'Главная страница', +]; + +$htmlTemplate = 'modules/myshows/main.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/myshows/settings.php b/upload/engine/inc/maharder/admin/modules/myshows/settings.php new file mode 100644 index 0000000..a2191e8 --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/myshows/settings.php @@ -0,0 +1,32 @@ + (c) 2022 +// Website: https://devcraft.club +// Telegram: http://t.me/MaHarder +// === === === === === === === === === === === === === === === === === === === === = +// Do not change anything! +//=== === === === === === === === === === === === === === === === === === === === === + +global $mh, $config; + +$mh_config = $mh->getConfig('maharder'); +$mystatus_cfg = $mh->getConfig('mystatus'); + +$modVars = [ + 'title' => 'Настройки модуля', + 'settings' => $mystatus_cfg, + 'xfields' => $mh->loadXfields(), + 'users' => $mh->getUsers() +]; + +$breadcrumbs[] = [ + 'name' => $modVars['title'], + 'url' => $links['settings']['href'], +]; + +$htmlTemplate = 'modules/myshows/settings.html'; diff --git a/upload/engine/inc/maharder/admin/modules/myshows/templates.php b/upload/engine/inc/maharder/admin/modules/myshows/templates.php new file mode 100644 index 0000000..0331e3b --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/myshows/templates.php @@ -0,0 +1,18 @@ +setCss(URL . '/maharder/admin/assets/css/bootstrap-suggest.css'); +$mh->setJs(URL . '/maharder/admin/assets/js/bootstrap-suggest.min.js'); + +$modVars = [ + 'title' => 'Настройка шаблонов', + 'template_data' => $mh->getConfig('mystatus_templates') +]; + +$breadcrumbs[] = [ + 'name' => $modVars['title'], + 'url' => $links['templates']['href'], +]; + +$htmlTemplate = 'modules/myshows/templates.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/notifications/changelog.php b/upload/engine/inc/maharder/admin/modules/notifications/changelog.php new file mode 100644 index 0000000..6606ed7 --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/notifications/changelog.php @@ -0,0 +1,20 @@ + 'История изменений', + 'url' => THIS_SELF.'?sites=changelog', +]; + +$logs = [ + '1.0.0' => [ + 'Основной релиз', + ], +]; + +$modVars['title'] = 'История изменений'; +$modVars['logs'] = $logs; + +$htmlTemplate = 'modules/admin/changelog.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/notifications/main.php b/upload/engine/inc/maharder/admin/modules/notifications/main.php new file mode 100644 index 0000000..016721d --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/notifications/main.php @@ -0,0 +1,10 @@ + 'Настройки модуля', + 'xfields' => $mh->loadXfields(), + 'user_xfields' => $mh->loadXfields('user'), +]; + +$htmlTemplate = 'modules/notifications/main.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/notifications/permissions.php b/upload/engine/inc/maharder/admin/modules/notifications/permissions.php new file mode 100644 index 0000000..137e59e --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/notifications/permissions.php @@ -0,0 +1,77 @@ + 'checkbox', + 'id' => 'notifications_is_admin', + 'title' => 'Группа администраторов?', + 'description' => 'Если это администраторская группа, то она получает автоматически все права и обходы', + 'level' => 'admin' + ], + // Notifications - Права пользователя + [ + 'type' => 'checkbox', + 'id' => 'notifications_allow_view_notifications', + 'title' => 'Разрешить использование уведомлений?', + 'description' => 'Позволяет пользователю получать уведомления с сайта', + 'level' => 'user' + ], + [ + 'type' => 'checkbox', + 'id' => 'notifications_view_own_notifications_wall', + 'title' => 'Разрешить просматривать стену уведомлений?', + 'description' => 'Позволяет пользователю просматривать все свои уведомления в виде стены', + 'level' => 'user' + ], + [ + 'type' => 'checkbox', + 'id' => 'notifications_recieve_message', + 'title' => 'Получать сообщения при получении уведомления?', + 'description' => 'Позволяет пользователю получать сообщения, когда будет приходить уведомление', + 'level' => 'user' + ], + [ + 'type' => 'checkbox', + 'id' => 'notifications_recieve_mail', + 'title' => 'Получать электронное письмо при получении уведомления?', + 'description' => 'Позволяет пользователю получать сообщения в видео электронного письма, когда будет приходить уведомление', + 'level' => 'user' + ], + [ + 'type' => 'checkbox', + 'id' => 'notifications_recieve_message_unsubscribe', + 'title' => 'Разрешить отписку от сообщений на счёт уведомлений в виде ЛС?', + 'description' => 'Позволяет пользователю отключать рассылку сообщений через ЛС, когда приходит уведомление', + 'level' => 'user' + ], + [ + 'type' => 'checkbox', + 'id' => 'notifications_recieve_mail_unsubscribe', + 'title' => 'Разрешить отписку от сообщений насчёт уведомлений по почте?', + 'description' => 'Позволяет пользователю отключать рассылку сообщений по почте, когда приходит уведомление', + 'level' => 'user' + ], + [ + 'type' => 'checkbox', + 'id' => 'notifications_allow_subscribe_news', + 'title' => 'Разрешить подписываться на новости', + 'description' => 'Позволяет пользователю отключать рассылку сообщений по почте, когда приходит уведомление', + 'level' => 'user' + ], + [ + 'type' => 'checkbox', + 'id' => 'notifications_allow_mentions', + 'title' => 'Разрешить упоминать пользователей в комментариях', + 'description' => 'Если разрешено, то при упоминании пользователя при помощи знака собаки (@) упомянутый пользователь получит уведомление', + 'level' => 'user' + ], + // Notifications - Модераторские права + [ + 'type' => 'checkbox', + 'id' => 'notifications_change_settings', + 'title' => 'Может менять настройки пользователя', + 'description' => 'Позволяет сменить настройки других пользователей', + 'level' => 'mod' + ], +]; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/notifications/permissions_settings.php b/upload/engine/inc/maharder/admin/modules/notifications/permissions_settings.php new file mode 100644 index 0000000..51b9e01 --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/notifications/permissions_settings.php @@ -0,0 +1,23 @@ + $group) { + $user_count = $db->super_query("SELECT count(*) as count FROM " . USERPREFIX . "_users WHERE user_group = {$group['id']}"); + $group['users'] = $user_count['count']; + $group['link'] = "{$config['http_home_url']}{$config['admin_path']}?mod=usergroup&action=edit&id={$group['id']}"; + $c_u_g[] = $group; +} + +$modVars['title'] = 'Права групп'; +$modVars['user_groups'] = $c_u_g; +$modVars['permissions_list'] = include(DLEPlugins::Check(MH_ADMIN . '/modules/notifications/admin/permissions.php')); + +$breadcrumbs[] = [ + 'name' => $modVars['title'], + 'url' => THIS_SELF.'?sites=permissions', +]; + +$htmlTemplate = 'modules/notifications/permissions.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/repost/main.php b/upload/engine/inc/maharder/admin/modules/repost/main.php new file mode 100644 index 0000000..48748c5 --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/repost/main.php @@ -0,0 +1,8 @@ + 'Главная страница', +]; + +$htmlTemplate = 'modules/repost/main.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/repost/services.php b/upload/engine/inc/maharder/admin/modules/repost/services.php new file mode 100644 index 0000000..13c7c95 --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/repost/services.php @@ -0,0 +1,46 @@ +getConfig($modInfo['module_code']); +if (count($s) === 0) $s = $mh->getConfig('maharder'); + +switch ($g['action']) { + default: + $now_page = $g['page'] ?: 0; + $count_start = $now_page * $s['list_count']; + $count_stop = $count_start + $s['list_count']; + + $services = collectServices(); + $sql_all_services = 'SELECT * FROM ' . PREFIX . "_repost_service LIMIT {$count_start},{$count_stop}"; + $services_entries = $db->query($sql_all_services); + $total_services = $services_entries->num_rows; + + $modVars = [ + 'title' => 'Соц. подключения', + 'services' => $services, + 'total_services' => $total_services, + 'service_entries' => $services_entries + ]; + + $breadcrumbs[] = [ + 'name' => $modVars['title'], + 'url' => $links['services']['href'], + ]; + + $htmlTemplate = 'modules/repost/services.html'; + break; + + case 'edit': + case 'new': + + if(!isset($g['service']) || empty($g['service'])) { + header("Location: {$links['services']['href']}", true, 302); + $htmlTemplate = 'modules/repost/services.html'; + } + + require_once(DLEPlugins::Check(getRepostDir()->path . "/services/{$g['service']}/config.php")); + break; +} + diff --git a/upload/engine/inc/maharder/admin/modules/repost/settings.php b/upload/engine/inc/maharder/admin/modules/repost/settings.php new file mode 100644 index 0000000..b3d9bbc --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/repost/settings.php @@ -0,0 +1 @@ +getConfig($modInfo['module_code']); + +$now_page = $g['page'] ?: 0; +$count_start = $now_page * $s['list_count']; +$count_stop = $count_start + $s['list_count']; +$filter_name = $g['fname']; +$filter_value = $g['fvalue']; + +$repost_entries = $db->super_query('SELECT * FROM ' . PREFIX . "_repost LIMIT {$count_start},{$count_stop}"); +$total_entries = count($repost_entries); +//$services + +$modVars = [ + 'title' => 'Шаблоны', + 'reposts' => $total_entries, + 'total_entries' => $total_entries +]; + +$breadcrumbs[] = [ + 'name' => $modVars['title'], + 'url' => $links['templates']['href'], +]; + +$htmlTemplate = 'modules/repost/templates.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/telegram/changelog.php b/upload/engine/inc/maharder/admin/modules/telegram/changelog.php new file mode 100644 index 0000000..28b70c2 --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/telegram/changelog.php @@ -0,0 +1,129 @@ + [ + '[UPDATE] Плагин обновлён до последней версии MHAdmin (2.0.3)', + '[FIX] Устранена зависимость от класса миниатюр самой DLE, плагин будет работать на DLE 15.1', + '[FIX] Устранены заявленные ошибки на форуме', + ], + '1.6.8' => [ + 'FIX: Исправлен установщик', + 'NEW: Добавлена конвертация WebP в JPG/PNG', + ], + '1.6.7' => [ + 'FIX: Теперь можно указывать прочие зависимости (забыл добавить их в массив)', + 'FIX: Обработка текста перенесена уже в новую функцию, поскольку урезались нужные теги для обработки данных', + 'FIX: Поправлен тег [xfvalue_XXX_hashtag]', + 'FIX: Исправлена работа с кроном. Временный штамп не отправлялся в базу данных', + 'NEW: Добавлен вывод списка с ожидаемыми новостями на отправку', + ], + '1.6.6' => [ + 'Логирование не работает на PHP 7.4, поэтому для таких случаев сделан вывод в браузер', + 'FIX: Убраны дубли', + 'FIX: Исправлена "копипаста"', + ], + '1.6.5' => [ + 'FIX: Для файлов в доп. полях которые сохраняются как [attachment...] была сделана обработка (упустил из виду)', + 'NEW: Максимальная длина сообщения отправляемого в телеграм была установлена, вшита в код. Это - 1024 символов, включая пробелы. Если длина сообщения равна или больше 1024 символов, то отправляются 1021 символа и троеточие в конце.', + 'FIX: Сбор изображений из базы данных был исправлен', + 'FIX: Миниатюры теперь генерируются из списка всех изображений', + ], + '1.6.4' => [ + 'FIX: Исправлена отправка данные, если указана внутренняя ссылка без домена, а-ля /uploads/...', + 'Добавлено кеширование данных на запросы в базу данных', + 'В общий массив медиа добавлены изображения и файлы из базы данных, если такие есть.', + 'FIX: Исправлен запрос в базу данных на новость (забыл закрывающую скобку поставить)', + 'Что-бы включить логирование отправки данных, достаточно в файле repost.class.php заменить $logs = 0 на $logs = 1', + ], + '1.6.3' => [ + 'FIX: Добавление аудио из доп. полей в общий массив', + 'FIX: Добавление видео из доп. полей в общий массив', + 'Добавлена заглушка по умолчанию из сервиса dummyimage.com', + 'FIX: Исправлена отправка файлов со сторонних источников', + 'FIX: Исправлена отправка текстовых сообщений', + ], + '1.6.2' => [ + 'FIX: Отправка сообщений из настроек', + 'FIX: Сохранение зависимостей (скрипт начинал работать после подключения второй зависимости, из-за чего вызывал ошибку 504)', + 'FIX: Если файл указан как ссылка (простое текстовое поле), то он пропускался. Теперь, если файл находится не на сервере, то пропускает проверку, а указывается как ссылка.', + 'FIX: Убраны дубли, из-за чего движок ругался', + ], + '1.6.1' => [ + 'Фикс файла version.php. При мёрдже файл был сохранён не верно' + ], + '1.6.0' => [ + 'Добавлена поддержка медиа контента. Можно выбирать одно из двух.', + 'Добавлена поддержка парсинга всех стандртных тегов DLE', + 'Исправлена проблема с отрпавкой данных из HTML редактора' + ], + '1.5.1' => [ + 'Небольшой фикс касательно поиска названия группы / канала', + 'Созданы значения по умолчанию для крона, теперь, даже если он и не настроен, телеграм будет получать сообщения по крону' + ], + '1.5' => [ + 'Обновлено для версии DLE 14.x', + 'Добавлена возможность выводить лимитированные описания', + 'Исправлен поиск чата', + 'Исправлены мелкие баги и недочёты' + ], + '1.4' => [ + 'Добавлена поддержка SOCKS5 прокси.' + ], + '1.3.3' => [ + 'Небольшой фикс со стилями.' + ], + '1.3.2' => [ + 'Небольшой фикс по отправке сообщений.' + ], + '1.3.1' => [ + 'Исправлена ошибка созданная гитом' + ], + '1.3' => [ + 'Добавлена возможность отправлять в телеграм при добавлении с сайта', + 'Добавлены новые теги для шаблонов: %categories% (выводит все категории через разделитель указанный в настройках движка) и %category_links% (выводит так же категории, только ссылками)', + 'Добавлены новые теги для шаблонов: [xfgiven_XXX]XYZ[/xfgiven_XXX] (аналогичен тегам для новостей, если доп. поле заполнено, то выведет информацию заключённую в теги)', + 'Добавлены новые теги для шаблонов: [xfnotgiven_XXX]XYZ[/xfnotgiven_XXX] (аналогичен тегам для новостей, если доп. поле не заполнено, то выведет информацию заключённую в теги)', + 'Исправлено пару багов', + 'Облегчённая версия' + ], + '1.2.1' => [ + 'Версия для DLE 13 и выше' + ], + '1.2' => [ + 'Мелкие правки', + 'Добавлена возможность использовать прокси (актуально для сайтов размещённых в РФ)', + 'Добавлена возможность отправки сообщений по крону', + 'Последняя версия для DLE 12.x (Добавлена конвертация текстав нужную кодировку)' + ], + '1.1' => [ + 'Исправлена ошибка со считыванием данных', + 'Добавлены новые теги для шаблонов: %full_descr% и %short_descr%', + 'Тег %descr% будет заменён на %short_descr%' + ], + '1.01' => [ + 'Исправлена ошибка с доп. полями' + ], + '1.0' => [ + 'Базовая версия', + 'Отправка сообщений при добавлении новости', + 'Отправка сообщений при редактировании новости', + 'Отправка при зависимости от полей', + 'Отправка обычного сообщения на канал', + 'Поиск нужного чата', + 'Настройка шаблонов для отправки сообщений', + 'Если сайт работает через SSL, то будет возможность приобразовать бота в Webhook' + ] +]; + +$modVars = [ + 'title' => 'История изменений', + 'module_icon' => 'fad fa-robot', + 'logs' => $logs, +]; + +$breadcrumbs[] = [ + 'name' => $modVars['title'], + 'url' => $links['changelog']['href'], +]; + +$htmlTemplate = 'modules/admin/changelog.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/modules/telegram/main.php b/upload/engine/inc/maharder/admin/modules/telegram/main.php new file mode 100644 index 0000000..4707f23 --- /dev/null +++ b/upload/engine/inc/maharder/admin/modules/telegram/main.php @@ -0,0 +1,234 @@ + (c) 2022 +// Website: https://devcraft.club +// Telegram: http://t.me/MaHarder +// === === === === === === === === === === === === === === === === === === === === = +// Do not change anything! +//=== === === === === === === === === === === === === === === === === === === === === + +global $mh, $config; + +$settings = $mh->getConfig('telegram', ENGINE_DIR . '/inc/maharder/_config', 'telebot'); +$xfields = $mh->loadXfields(); +$categories = $mh->load_data("category", [ + 'selects' => [ + 'id', + 'name', + 'alt_name' + ], + 'order' => ['name' => 'ASC'] +]); + +$dependencies = [ + [ + 'source' => '', + 'name' => '', + 'value' => _('-- выбираем, не стесняемся --') + ], + [ + 'source' => 'post', + 'name' => 'autor', + 'value' => _('Автор') + ], + [ + 'source' => 'post', + 'name' => 'title', + 'value' => _('Заголовок'), + ], + [ + 'source' => 'post', + 'name' => 'date', + 'value' => _('Дата'), + ], + [ + 'source' => 'post', + 'name' => 'short_story', + 'value' => _('Короткое содержание'), + ], + [ + 'source' => 'post', + 'name' => 'full_story', + 'value' => _('Полное содержание'), + ], + [ + 'source' => 'post', + 'name' => 'descr', + 'value' => _('Описание'), + ], + [ + 'source' => 'post', + 'name' => 'alt_name', + 'value' => _('ЧПУ Имя'), + ], + [ + 'source' => 'post', + 'name' => 'comm_num', + 'value' => _('Кол-во комментариев'), + ], + [ + 'source' => 'post', + 'name' => 'allow_comm', + 'value' => _('Разрешеить комментарии'), + ], + [ + 'source' => 'post', + 'name' => 'allow_main', + 'value' => _('Вывод на главной'), + ], + [ + 'source' => 'post', + 'name' => 'approve', + 'value' => _('Проверено'), + ], + [ + 'source' => 'post', + 'name' => 'fixed', + 'value' => _('Фиксированная новость'), + ], + [ + 'source' => 'post', + 'name' => 'allow_br', + 'value' => _('Разрешить перенос строк'), + ], + [ + 'source' => 'post', + 'name' => 'symbol', + 'value' => _('Символ'), + ], + [ + 'source' => 'post', + 'name' => 'tags', + 'value' => _('Теги'), + ], + [ + 'source' => 'post', + 'name' => 'metatitle', + 'value' => _('Метазаголовок'), + ], + [ + 'source' => 'post_extras', + 'name' => 'news_read', + 'value' => _('Кол-во прочтений'), + ], + [ + 'source' => 'post_extras', + 'name' => 'allow_rate', + 'value' => _('Разрешить рейтинг'), + ], + [ + 'source' => 'post_extras', + 'name' => 'rating', + 'value' => _('Рейтинг'), + ], + [ + 'source' => 'post_extras', + 'name' => 'vote_num', + 'value' => _('ID Опроса'), + ], + [ + 'source' => 'post_extras', + 'name' => 'votes', + 'value' => _('Кол-во голосов'), + ], + [ + 'source' => 'post_extras', + 'name' => 'view_edit', + 'value' => _('view_edit'), + ], + [ + 'source' => 'post_extras', + 'name' => 'disable_index', + 'value' => _('Запретить индексировние'), + ], + [ + 'source' => 'post_extras', + 'name' => 'related_ids', + 'value' => _('Похожие новости'), + ], + [ + 'source' => 'post_extras', + 'name' => 'access', + 'value' => _('Доступ'), + ], + [ + 'source' => 'post_extras', + 'name' => 'editdate', + 'value' => _('Время редактирования'), + ], + [ + 'source' => 'post_extras', + 'name' => 'editor', + 'value' => _('Редактор'), + ], + [ + 'source' => 'post_extras', + 'name' => 'reason', + 'value' => _('Причина'), + ], + [ + 'source' => 'post_extras', + 'name' => 'user_id', + 'value' => _('ID автора'), + ], + [ + 'source' => 'post_extras', + 'name' => 'disable_search', + 'value' => _('Исключить из поиска'), + ], + [ + 'source' => 'post_extras', + 'name' => 'need_pass', + 'value' => _('Нужен пароль'), + ], + [ + 'source' => 'post_extras', + 'name' => 'allow_rss', + 'value' => _('Разрешить вывод в RSS-ленту'), + ], + [ + 'source' => 'post_extras', + 'name' => 'allow_rss_turbo', + 'value' => _('Разрешить вывод в Турбо-ленту'), + ], + [ + 'source' => 'post_extras', + 'name' => 'allow_rss_dzen', + 'value' => _('Разрешить Дзен'), + ], +]; + +foreach ($categories as $id => $cat) { + $dependencies[] = [ + 'source' => 'category', + 'name' => $cat['id'], + 'value' => $cat['name'], + ]; +} + +foreach ($xfields as $id => $xf) { + $dependencies[] = [ + 'source' => 'xfields', + 'name' => $id, + 'value' => $xf, + ]; +} + +$dependencies[] = [ + 'source' => 'other', + 'name' => '', + 'value' => _('Прочее'), +]; + +$modVars = [ + 'title' => 'Настройки модуля', + 'settings' => $settings, + 'dependencies' => json_encode($dependencies, JSON_UNESCAPED_UNICODE) +]; + +$htmlTemplate = 'modules/telegram/main.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/admin/templates/_macros/menu.twig b/upload/engine/inc/maharder/admin/templates/_macros/menu.twig index a629b15..fc7f939 100644 --- a/upload/engine/inc/maharder/admin/templates/_macros/menu.twig +++ b/upload/engine/inc/maharder/admin/templates/_macros/menu.twig @@ -3,7 +3,7 @@ {% set first_class = _fclass|default('') %} {% set first = _first|default('yes') %} {% set child = _child|default('no') %} - {% set site = _site|default('') %} + {% set site = _site|default('index') %} {% for type, link in items %} {% if link.type == 'dropdown' %} diff --git a/upload/engine/inc/maharder/admin/templates/main.html b/upload/engine/inc/maharder/admin/templates/main.html deleted file mode 100644 index f6d4851..0000000 --- a/upload/engine/inc/maharder/admin/templates/main.html +++ /dev/null @@ -1,53 +0,0 @@ -{% extends 'base.html' %} {% block content %} - -
-
-

{% 'Настройки'|trans %}

-
- {% autoescape 'html' %} - - - - {% endautoescape %} -
-
-
-
-
{% 'Сохранить'|trans %}
-
-{% endblock %} - - -{% block scripts %} - -{% autoescape 'js' %} - -{% endautoescape %} -{% endblock %} diff --git a/upload/engine/inc/maharder/admin/templates/modules/admin/main.html b/upload/engine/inc/maharder/admin/templates/modules/admin/main.html index 5b94bb4..56075c4 100644 --- a/upload/engine/inc/maharder/admin/templates/modules/admin/main.html +++ b/upload/engine/inc/maharder/admin/templates/modules/admin/main.html @@ -12,6 +12,10 @@ ~ @copyright (c) 2022, Maxim Harder --> + +{{dump(_server)}} +{{dump(dle_login_hash)}} +

Настройки