From 903394f5ab9ee34237b0df0e7916c3f24087e774 Mon Sep 17 00:00:00 2001 From: renz78 Date: Wed, 24 May 2023 14:42:50 +0300 Subject: [PATCH] test --- k2shop/k2shop/app/app/index.html | 0 k2shop/k2shop/app/app/vdocs/css/vdoc.css | 108 + k2shop/k2shop/app/app/vdocs/img/3dmax.png | Bin 0 -> 705 bytes k2shop/k2shop/app/app/vdocs/img/ai1.png | Bin 0 -> 430 bytes k2shop/k2shop/app/app/vdocs/img/arch.png | Bin 0 -> 502 bytes k2shop/k2shop/app/app/vdocs/img/arrow_down.png | Bin 0 -> 1130 bytes k2shop/k2shop/app/app/vdocs/img/arrow_left.png | Bin 0 -> 1243 bytes k2shop/k2shop/app/app/vdocs/img/arrow_right.png | Bin 0 -> 1105 bytes k2shop/k2shop/app/app/vdocs/img/arrow_up.png | Bin 0 -> 1120 bytes k2shop/k2shop/app/app/vdocs/img/avi.png | Bin 0 -> 441 bytes k2shop/k2shop/app/app/vdocs/img/docx1.png | Bin 0 -> 587 bytes k2shop/k2shop/app/app/vdocs/img/empty.png | Bin 0 -> 410 bytes k2shop/k2shop/app/app/vdocs/img/excel.png | Bin 0 -> 679 bytes k2shop/k2shop/app/app/vdocs/img/file_download.png | Bin 0 -> 1293 bytes k2shop/k2shop/app/app/vdocs/img/file_open.png | Bin 0 -> 1751 bytes k2shop/k2shop/app/app/vdocs/img/folder_open.png | Bin 0 -> 1235 bytes k2shop/k2shop/app/app/vdocs/img/ico.png | Bin 0 -> 525 bytes k2shop/k2shop/app/app/vdocs/img/image.png | Bin 0 -> 491 bytes k2shop/k2shop/app/app/vdocs/img/image_1.png | Bin 0 -> 491 bytes k2shop/k2shop/app/app/vdocs/img/key.png | Bin 0 -> 1168 bytes k2shop/k2shop/app/app/vdocs/img/mail_open.png | Bin 0 -> 1426 bytes k2shop/k2shop/app/app/vdocs/img/move.png | Bin 0 -> 469 bytes k2shop/k2shop/app/app/vdocs/img/not-found.png | Bin 0 -> 6118 bytes k2shop/k2shop/app/app/vdocs/img/pdf.png | Bin 0 -> 581 bytes k2shop/k2shop/app/app/vdocs/img/pdf1.png | Bin 0 -> 594 bytes k2shop/k2shop/app/app/vdocs/img/pdf2.png | Bin 0 -> 483 bytes k2shop/k2shop/app/app/vdocs/img/save.png | Bin 0 -> 1378 bytes k2shop/k2shop/app/app/vdocs/img/text.png | Bin 0 -> 303 bytes k2shop/k2shop/app/app/vdocs/img/txt.png | Bin 0 -> 462 bytes k2shop/k2shop/app/app/vdocs/img/word.png | Bin 0 -> 594 bytes k2shop/k2shop/app/app/vdocs/img/zoom.png | Bin 0 -> 1439 bytes k2shop/k2shop/app/app/vdocs/js/vdoc.js | 2126 ++++++++++++++++++++ k2shop/k2shop/app/app/vdocs/k2vdoc.php | 1297 ++++++++++++ k2shop/k2shop/app/app/vdocs/k2vdoc_share.php | 361 ++++ .../app/app/vdocs/k2vdocsadmin/k2vdocsadmin.php | 113 ++ .../vdocs/k2vdocsadmin/k2vdocsadmin_actfile.php | 645 ++++++ .../app/vdocs/k2vdocsadmin/k2vdocsadmin_ext.php | 89 + .../vdocs/k2vdocsadmin/k2vdocsadmin_history.php | 87 + .../app/vdocs/k2vdocsadmin/k2vdocsadmin_main.php | 840 ++++++++ .../app/vdocs/k2vdocsadmin/k2vdocsadmin_proj.php | 69 + .../app/vdocs/k2vdocsadmin/k2vdocsadmin_status.php | 89 + .../app/vdocs/k2vdocsadmin/k2vdocsadmin_tabu.php | 89 + .../vdocs/k2vdocsadmin/k2vdocsadmin_treeright.php | 156 ++ .../vdocs/k2vdocsadmin/k2vdocsadmin_typecat.php | 76 + .../vdocs/k2vdocsadmin/k2vdocsadmin_typedoc.php | 90 + .../app/vdocs/k2vdocsadmin/k2vdocsadmin_types.php | 99 + .../app/vdocs/k2vdocsadmin/k2vdocsadmin_upload.php | 1672 +++++++++++++++ .../app/vdocs/k2vdocsadmin/lng/k2vdocsadmin/en.csv | 8 + .../app/vdocs/k2vdocsadmin/lng/k2vdocsadmin/ru.csv | 8 + .../app/vdocs/k2vdocsadmin/lng/k2vdocsadmin/ua.csv | 8 + .../k2vdocsadmin/lng/k2vdocsadmin_actfile/en.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_actfile/ru.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_actfile/ua.csv | 1 + .../vdocs/k2vdocsadmin/lng/k2vdocsadmin_ext/en.csv | 1 + .../vdocs/k2vdocsadmin/lng/k2vdocsadmin_ext/ru.csv | 1 + .../vdocs/k2vdocsadmin/lng/k2vdocsadmin_ext/ua.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_history/en.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_history/ru.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_history/ua.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_main/en.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_main/ru.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_main/ua.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_proj/en.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_proj/ru.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_proj/ua.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_status/en.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_status/ru.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_status/ua.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_tabu/en.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_tabu/ru.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_tabu/ua.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_treeright/en.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_treeright/ru.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_treeright/ua.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_type/en.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_type/ru.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_type/ua.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_typecat/en.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_typecat/ru.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_typecat/ua.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_typedoc/en.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_typedoc/ru.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_typedoc/ua.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_upload/en.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_upload/ru.csv | 1 + .../k2vdocsadmin/lng/k2vdocsadmin_upload/ua.csv | 1 + k2shop/k2shop/app/app/vdocs/lng/k2vdoc/en.csv | 23 + k2shop/k2shop/app/app/vdocs/lng/k2vdoc/ru.csv | 23 + k2shop/k2shop/app/app/vdocs/lng/k2vdoc/ua.csv | 23 + k2shop/k2shop/app/app/vdocs/res/info.yml | 6 + 90 files changed, 8141 insertions(+) create mode 100644 k2shop/k2shop/app/app/index.html create mode 100644 k2shop/k2shop/app/app/vdocs/css/vdoc.css create mode 100644 k2shop/k2shop/app/app/vdocs/img/3dmax.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/ai1.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/arch.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/arrow_down.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/arrow_left.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/arrow_right.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/arrow_up.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/avi.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/docx1.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/empty.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/excel.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/file_download.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/file_open.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/folder_open.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/ico.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/image.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/image_1.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/key.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/mail_open.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/move.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/not-found.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/pdf.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/pdf1.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/pdf2.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/save.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/text.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/txt.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/word.png create mode 100644 k2shop/k2shop/app/app/vdocs/img/zoom.png create mode 100644 k2shop/k2shop/app/app/vdocs/js/vdoc.js create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdoc.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdoc_share.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_actfile.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_ext.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_history.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_main.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_proj.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_status.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_tabu.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_treeright.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_typecat.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_typedoc.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_types.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/k2vdocsadmin_upload.php create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_actfile/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_actfile/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_actfile/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_ext/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_ext/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_ext/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_history/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_history/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_history/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_main/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_main/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_main/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_proj/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_proj/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_proj/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_status/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_status/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_status/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_tabu/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_tabu/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_tabu/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_treeright/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_treeright/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_treeright/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_type/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_type/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_type/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_typecat/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_typecat/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_typecat/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_typedoc/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_typedoc/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_typedoc/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_upload/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_upload/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/k2vdocsadmin/lng/k2vdocsadmin_upload/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/lng/k2vdoc/en.csv create mode 100644 k2shop/k2shop/app/app/vdocs/lng/k2vdoc/ru.csv create mode 100644 k2shop/k2shop/app/app/vdocs/lng/k2vdoc/ua.csv create mode 100644 k2shop/k2shop/app/app/vdocs/res/info.yml diff --git a/k2shop/k2shop/app/app/index.html b/k2shop/k2shop/app/app/index.html new file mode 100644 index 0000000..e69de29 diff --git a/k2shop/k2shop/app/app/vdocs/css/vdoc.css b/k2shop/k2shop/app/app/vdocs/css/vdoc.css new file mode 100644 index 0000000..e5eac5b --- /dev/null +++ b/k2shop/k2shop/app/app/vdocs/css/vdoc.css @@ -0,0 +1,108 @@ +#clr_info{ + margin-left:380px; +} +#del_clr{ + width: 10px; + height: 10px; + background-color: #ef7f7f; + display: inline-block; +} + +#work_clr{ + margin-left: 5px; + width: 10px; + height: 10px; + background-color: #f5bc6b; + display: inline-block; +} +/*#vdFiles_pager_left{ + width:80%; +}*/ +/*#ui-pg-table navtable{ + width:100%; +}*/ +#vdTree_pager_right{ + display: none; +} + +#load{ + display: none; +} +#Button4{ + /*display: none;*/ +} +#dropDiv { + width: 100%; + border: 1px solid #CCCCCC; + margin-top: 20px; + padding: 80px 20px; + text-align: center; + color: #CCCCCC; +} + +#dropDiv.over { + border-color: #DE7E7E; + color: #DE7E7E; + background-color: #FFEDED; +} +#s2id_users{ + float:right; + width: 150px; + +} +a.anone{ + /*display: none !important;*/ + border: none !important; +} + +a.anone1{ + /*display: none !important;*/ + border: none !important; + cursor: default +} + + +.act_icon{ + cursor:pointer; +} + +.imagetip span { + left: 116px; + position: absolute; + visibility: hidden; + width: 0%; + z-index: 9999; +} +.anone1:hover span { + visibility: visible; +} + +#preview{ + position: fixed; + top: 100px; + left: 850px; + z-index:9999; + background: white; + box-shadow: 0 0 10px rgba(0,0,0,0.5); +} +#img_preview{ + width: 350px; + height: 350px; +} + +.classHide{ + display: none +} +#fold_path{ + font: bold 120% serif; +} +#fold_path span{ + font: bold 120% serif; + text-decoration: underline; +} +.video-container { + position: relative; +} + + + diff --git a/k2shop/k2shop/app/app/vdocs/img/3dmax.png b/k2shop/k2shop/app/app/vdocs/img/3dmax.png new file mode 100644 index 0000000000000000000000000000000000000000..bad37d6b225616ea6092c4e2f661b12634531049 GIT binary patch literal 705 zcmV;y0zUnTP)}cAu&@-_P$rpT!AwFjlq5n)gl4=J&oj+4 zxA#lKol|e`eeQYAIsfi+&bj9@JlT(*_=pE+$4)d2)9+u&0TeU8@3@G0c|ja30a3&+ zw4yN&h(k%>d+0!aTz8|82gG4?Vtib$!1D<49*gpT7?oL1z^w#gb{-H}8J$2pitF5^ z$>4FE9ti+gE+pm;@hBQ{26!t}!!qF*Zq(IiI1a1ge>Ywvx*f@NAD-e#1z+>=4Bs%l zmf&mg$Mcgz(V^cv$$N`A#7fyEI z{4dgyKs*;lYeG-x66XK^E(JV}5dF9ugAdesE)b14BUDGJW^*tP2ttXr2_KwUhy!^+ n5K42q@Gj^Q^5h5h4#(*q3)Zr`J5EqJ00000NkvXXu0mjfm=-L= literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/ai1.png b/k2shop/k2shop/app/app/vdocs/img/ai1.png new file mode 100644 index 0000000000000000000000000000000000000000..4b016953c8c3e5ecd325c07d0f9e3b36a9ac2abd GIT binary patch literal 430 zcmV;f0a5;mP)G%Ek zI0a1pIHa!-hN0JW-5mh?P!rp>KP=0d7e&!&0|Y@Z2XL>_#P@wjDc^(;@v#WnSJ>@# zy|{hhoCl-P=y|B;QGipzISIqk_-^kWvmI z1`npyS8!eTnhFAJ=xfz4AP-D$DY5-@8m@z@bPfQB~E@BfT5A z*cnib0T_S*7=SWhI-O!Rn*jip%cVAe(yy2h0>^Q{7z3pglV!Z literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/arch.png b/k2shop/k2shop/app/app/vdocs/img/arch.png new file mode 100644 index 0000000000000000000000000000000000000000..8970a0696dae43c03c4317090ac72d7738b2f1b6 GIT binary patch literal 502 zcmVL)v-$(VHn5p@AF>L+>j=5 z6pO}84cM`NKqx{5g{=Mq4sJ!)4lXVonyGV#?hO>0&=#_GDP$0;ftV;1gPU6PQt$5R za3qxW?v3?+%W*s}pZnd*y__(~r$LoacTmX?7YT3h%^vH^quBXBX&t|#`Tb$y{KM%2 zt^Rvj!+9HH{;1$nuU;jt+*tep&Nc*ZY^X^Z#AdC0HVcj4uTCd}xAX!L2h{-g|nimh36H>F^A_Bte?|gi3dBK3`N)Bng$QtZ+FF#!JG0E#&nVJ z3&wwz9(3FuLLD_vQRi)XFc>ePG;ru5=4E=&m=Vx`u!8E=|A6sFFVs1NI+(AB9;9z5 zdX3OUvW6<5` s7ZAE2k5ER4{Ir6iKFTZBDn|gn0jT(w(04LlIsgCw07*qoM6N<$g1MF1%m4rY literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/arrow_down.png b/k2shop/k2shop/app/app/vdocs/img/arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..dfdec007eb16087e0331ea01e8dc48bc5e75909a GIT binary patch literal 1130 zcmaJ=PiWIn9FES-&N1CVWbWc4Dk#{d>7Q&3%euAcG-BrL3Y#dhG%`gc+TaxX|C8-i#c z>{o*<3pg&oMxq?YZULbn8)Aaw<@{`fk8*sd6)Ze7iDqjYh(%Tcox|AT87804 z2lC+nvWFQq7K?crp^%>-{LYw(71wV%>njQ(bW~fnu#QaNDJoesiUpcv`uhlmwJ2*k z3uPh&V_d~z*g()bQUxf>|A!jJBHF=e_$S|g3OkuG3o>cwpix^TjT>6;g|hgh4Hb;+ z3_=GgRqV|njGP>@K(dbmoBDNALwRTOJYJT0$#k${s!$RInkWQxUE@VD#U`S$NLw<- zvTUj~5le7g-O+F=91)YjwqS)TB6ZY&Ca!R`Kip_lu4e_qB9TRC>xZD$Z6gEBADP#y z=Mt)_x4_k^=Mt{UWk@oN*Vw-rUD+b;@urKmC5uJlLzB4OCbqtN_~ANoCEiP7SH^vt zohz5)HNNuCALqIxX>v)UMtwiJ)a7s1aU3@>m7fhgcm}gYw)ytpOkr0;x4&4ZEuRX0 zig!qBA|30R%Hpfi_7keFP4-pDMQ6QP0LDh=g;L=j-B;2(8u1?PJjE+xp!6R z=#AaieWzX@zf(9d_$6sS;emN_?HT{dPGw(x>9kh*YJ-)_KVF;rNY%9zu~0wpn4Y?D zJ~PvKd8gIVvm>-otAFyXZSTaV20B}4xb{?fKHZpGvt{EWD|>{hkzaoH?SHqSNp15{ Z%bKayTk*b~=-x%|_DiWA@oHkQ@C)=Mb2$J2 literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/arrow_left.png b/k2shop/k2shop/app/app/vdocs/img/arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..c27fb3ebb7c46e723617ed72b7f2678bda03ef97 GIT binary patch literal 1243 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`=;&f@>1yF(;cRJSXy|J0Waw((;$-aVXyWK< z=w##q)9aF-T$-DjR|3v4~Pj*wm=R%;iu*SQ+p9GSzk;%@SlN!(cja>F{I+w zl`vnwRtKJU(rSBz3t0Uf?rcha9)G7&MEqBe_4m9;$@+5#6-y3wP1s?kDBya)Ow($Q zf$;}9ot#gt2e$mR%3XeVRc>@d5Q~mZQ0>Z9T+ePyoFddBP|H*#*QU56Gi#Hr(;g+E z$w4Bn0xXX68d{oIv|F*(a5DbCj-^mYOZ^a1U~8#@&WjhlyZI|91E_-HkXncCU_JlRNx-!%L*BnPq zZ1E9X6}))$L00#DaakcUZv=m8H1R%4dzrXhzw=3&!M2xe^RF{!o3z`7sz(QX-t|?6 zXJSCRjPgAmmIY-Kx8#JoUouMDS#V`m$I9tfB2txhrq-rEj|`c%)bo3n`_`!o*1g_; z^HS_Y-^&g%#{)!K&)$3Jcd_gJ?+2A}^B>&*7y5_8fT6cEYOd(r>=U5k#?#f$Wt~$( F696?8wnYE{ literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/arrow_right.png b/k2shop/k2shop/app/app/vdocs/img/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..762c0dad71d1e260a7fd2758c714e9588cd5ffc3 GIT binary patch literal 1105 zcmaJ=TSyd97@ke6kR&m%G@)TEC~t%P=Txexkm$G`u*_op|xie>+IX1i2 zgNo1^1R+KdL0S+!l@F0!k&;5I2f>~SLLYkWr9eWkGv;a!ZNto*3*Yzs|M~y#jKw;R zmzGqO5Cl;gX&2&nJYavjcjEuD6uGEs5)j7L}PPC7o|Rc$Ry}hv;g(}#VkcCa)3JJi@KwF2&9zu zK?8ISb|j?1K8cg5<|eW+!(#yzAd$?dY0cy_0ct~+$8&p|rpOHl>I+bRlIn`a$PhFD z>2rCUlAB>jzu(1peSSYvN3w2)rQP`TI~gzU^Yd&yx%p5ynj!b_aiMK97G4FY6hb;r z)0SnqERPEsy)?sdoUOsKPKiF>J+-&N+AtG)h%mPxi1QE94u=llCfH4 z^7@gPsfy*tqs2MTy!UoxuK3#O&sf#m-Sxyf?+h_FzV3Z9uzZR5wpj9G@%e+;6ex2# zk|)ocp5Ak-I90yzVKO`Fs90D!HlJE)`FQ#8lj@u_yh=N-luUF_ofNITXQyLJBUa1H ziaRTH>2!MH)2^kVr>$A_n|FK-~8y=RTNE)@kc9athK!jx22FREyc7P-h<*r?K zK|Mj(C?%Cf>G%d-f+{Uq7&@=&m`xD%4S8LZIsqcvK!>6QsgKuhP^2OUsa9{?71zTc zqpa^XKudQbC3Sa70hwx8OV;OkET94;l6iHfX7c$UHKEJnxwXwuv%86yM5%;L*ZzK+|DP3=u|Ac3Q`$_ zbe>^yxg4GI(9q~$*gzm)X}H}^jBuJ=8WQtP&2$tL1Yk;rq9X-rq@^gf!7K_=IMc}^ zsQR?5W=@p}7mUe^I>XW~>qrG)JpO;Es!pR#lms*R{!`dYb?Jaf0uyEp2{*3YVTIE9 zumMB_jTD4C3sr2+Km^SU)X8uQN3L#FG#Td1nhAV7&c`$piJAmrLXg4=w4%tor_mpZ z`q(;uIN)a4h%ew_z0s&!@cDcZ4;N`Ha0Mu3RiL2)SDxW|i*hY1s5*`;07KagvRkf&ky95JJ&$r@JA~R1`}s4e=4+&XbE)rj<>+a@SrvKh6znU{4vdO) z)%T_kZyEW}>1CI^v6_o3&B4PJcfR!ZCcloqU(m2%&=%HhTOU;4tUc8;Bdj?`_k`o{l`vbuN?WEsH_fE eR+l)omCPYdbi2m)Jl@i3-T7D~AzW_U-tz}2c62xZ literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/avi.png b/k2shop/k2shop/app/app/vdocs/img/avi.png new file mode 100644 index 0000000000000000000000000000000000000000..297897abdaaf2097a5c9c3170a9406bcc2e0fe68 GIT binary patch literal 441 zcmV;q0Y?6bP)b(!WaraTv$(_xDbViZYrC zLa;!Jpi#%Bh@>DWifC(V?;nV2ZEtI6$tfH>Lz-KnmLL%HBobVsLbAJiS~^nn&O4#c z_Wa<*!fQAQqp#6b9XmBtqI)!qIn@YM9bxzz?_dnN~ zyqN*nLsfM|JpgH7vkfg&Bsi$Ci(~Dxn*0L5FfaVqdquFx{9*yp`$9KYFGGwwlQ`nL z<_+d*!wfcNa8MM>F`D*0A|oiL86M0&4G?WUBKic5{SB&RU%T@IJ>GD^2I{~kns&?b z>>D5YBBD~PB(}m|xUFnpsjasYZva(4%;&=X^N*lNlzeF{v`{R^Kn=L%-y3S`7$RpF jX7IlWV2g#wsayU4b@hWoL2uH>00000NkvXXu0mjfMeDfI literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/docx1.png b/k2shop/k2shop/app/app/vdocs/img/docx1.png new file mode 100644 index 0000000000000000000000000000000000000000..4e6c06aeaf16666ad3bf18ca8302a2dddf8139f5 GIT binary patch literal 587 zcmV-R0<`^!P)kd5Z46x!0_yWFwFTivYDvE++GKuwijq!MlOeTX=Dh1Ot zF&qw&&1NA<5_DY$r4-ZY6oo_Hq#DBl7zuv0L!vaEEb_C3VOXBG)+UPR6;(V zN59|4Y&L^o7-%+|&~=?9`nnM;77K`?2*WS{0L$ePiA3UeGuyVIX&U13I5bUT%48aW z<2b0->)<#J-EJ4PS`Cdx1CdAsolXbUY89%g!nSP)f`C@51yxniZnrOHyZ(5l)9E*a zkPmM4Kp=qQ@#y;gg17Ve{N34{i;6D1Z06D26W0+?O233cq3-}*-IV+XixBeZA2WO& Z$4}~2x8#;rR9OH3002ovPDHLkV1l=?`!4_h literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/empty.png b/k2shop/k2shop/app/app/vdocs/img/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa9b1a5113c7ead830d89fe6086a6b81b5f69d0 GIT binary patch literal 410 zcmV;L0cHM)P)z)VoSUK@i6AUyg+!T8IWK zg%lwoK7yc)k6-fSim8S`}`b=sP()?v!71>R{tN^73;m!0apb%O`Ku>FM|4_s?_N9 z4j4^n*wc0$=-W_^TpWDxuPJ z-3!rKvcyYbu?%-xn6Mb5a3Tc((j#al@S0H9y@fG1sJroWV_Ca69yYS zd~;!Vz64=E&>985dv3-lbq?~!EEIngN-J;~fx?oIIoCPkDj_f?PAKZ3yYEw^wg_9| zO_pzwYKuS%a0~%2HLh{#6-BSZR!@+qUwUox$ph68l`Tt?)zJAj><1rs;no!awJ87q N002ovPDHLkV1hV)A$b4* literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/file_download.png b/k2shop/k2shop/app/app/vdocs/img/file_download.png new file mode 100644 index 0000000000000000000000000000000000000000..b700d866561efbeb723d6b3663020e69a834d6e6 GIT binary patch literal 1293 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkcW@!!#WD8RZXG=pvLsxT4M<+82BTGwH6AME} z3v*+bUYGpj(%jU%5}4i;gkCe8dO=Acw*Y9fOKMSOS!#+~QGTuh*vnR#xZPrm(>$o& z6x?nx!Kqgt=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6`f;mBDFXvzqo<2wNX4x! z({_6uaS&-!e=X(Cy*B(N>*XlcBX0K(a4U6$*_|~rvul|8gDELBb!l(w%bX((;VxHp zaB+7=_WnQ6d8BZYvD(K2#|<{0{8OE0oai~pz){5YOrgxR<7o#>Uo>pp)1GrXZQuLN zCHJL_jk&it3imYn8f1N1wDN$#j8kW#6ZUv9O7nQhebi!Q%LuMqYt(osP3r@r(9x(= zruPe$M_i7IoqXepOVi^sd)zHImNtErSzmTwO^7M4=0WyJFLWcA)~m_!FuGr^@XdVd zC+L>SXLpe8#((FHGR>|ROnr-3u4(dES+kxl%J5mG!Ls_nhV#bhU(V0(p0=`}l2t~t zZa2f{2m5m5_XKkI8D*Pq`57A8D;A*9azZtN;d!dG?>2V>chx(lwVM77+UMqd`NQey za#ebvUxHLlW2X$`-L=;j&d&E&4LB^jtM{UAu}yM+EYIWzFQ>B?%CKKaY2~f9={WuG z_SzC9xAULfK9pY6P)>*pd$8*r_wzr?57ghB&cMv@cxmpB3?=IcpaRO%)z4*}Q$iB} DXAi}E literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/file_open.png b/k2shop/k2shop/app/app/vdocs/img/file_open.png new file mode 100644 index 0000000000000000000000000000000000000000..2076c62b1d96325105c0e42ba2ca582a2a3ba0de GIT binary patch literal 1751 zcmaJ?c~BEq99}MAIHXz}u~ONFh=SxMA&Eq!NeB@lkOZWFNJtj4K(cYOAs~*lQspRC zL7k4pDmX~XSx^MDj#mYwVC#uYQIQH*#EJqcqF^@&w11So+1+={_kF+f&E|$~6gk*_ zWD5X*gE&wi#b;;JYqJ3VJ}~me@o5<*jKpL}0%la85a6#u;vrD1Q6xfANTEvK+6MUo zfCT}TM`DqZV6GC;kQF8jIZdO(*#O|{m!?xFlOYU@hZ12ek1+hxc>)Nlc!W(%300!w zLuxp18w$y`ZImmwB`Y~9g5NsOH;s!6Xdp}hrfE{NdTttzFs;kQ*QR3%0i1?l$vnb) zry?bxARj>?kV$5clvElGWUdDWpdXs1h$+f}6>dj>|_O1%{w<1WB3AVyGIy5WO1FfqWSYT)hd_st}{zV;V1! zaK&0ZrqC)Ov4BUw7058G;`#`Dge(>_fX(O7X*8h^hcBQD{F!V9gU?{I{TZ`d0irZ$ zAT2h_Rn2i()Ooq4R?z5h%K`|6Qz2CVifF*;kh$>uz6j>ko8hYF^@S;%mrKE&p_mH$ zuR_lr;oW0e&b2MRnQMGVi+4MUx3#11h&g^+g2V!UdD`!#2iucnVIQ>YFDe?iUaBc{ zudc3+TjE+Aq49_m_#Y2kM4YlV3{^PAfZ#4HNv5YlBJP z1|}v9tBPund%kdUwtxA|zP`TRcR{^T2Gj;QZ8;g$9@tcQ?%dRNLV@!t(N*(HuX-yM zU+l<#s;T8btfCO0uq9zBH9=0?U(nuvP6kb`*!$>6m%y{*D*2nCnl{xLnWsxRi|{sL zT&-5KhcGUpOt!d8wBAa*eIlQfH6R-u9gR(avo6M26jz_!Ufz_=?y)P$tdP7M+S=81 z|Nhi&eg^f+y!;K!AL*N2ym$TF+uPsYA00)P&@@q)mXrxza zCJYb8hrNGpYW zGL4vfr~F;}K~G_ymt4SFZfj|7UiR=vhuPiY!kkUDF6+DhdUD+oJh28JJ5FaMM~h&# z%h#1oBG=K?8LMbwvdpupm9~(&S41eNv$em84p!V-_UmwI<_ns&M~~QMIpa`paPPyF z3rAAe4Fvj_9RKWV!;&dKTHU2)45dlKDS zE@hM>$Jn*uK$zKSSC1P(Rh|0gn3Z-uSyNL{eI-_7gGtWBSGh6Nkq1_-yFFro^<|AG z)>}@V0@jaNpqaa>L^av<%Z~rh<0Td57B4OLinh8S%JaK-Qd$R2RtSoBzaGER+!aum zdS|f}poFRunC1o9&)iEtE7@Ws0SAU;Hr9Dz#9Q=9cgriHZadBBvzM(wbXEm#x23$o=Sa>5ZT%yV#N1kV>T%wc*1Q$0=JX5I{Z?&|69=H~nhF M!i|EOPvds}4V=WQfB*mh literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/folder_open.png b/k2shop/k2shop/app/app/vdocs/img/folder_open.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f411ea73f3f521a2758cde4ca0453b090b3c53 GIT binary patch literal 1235 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`VeV*P>S|_c;cRJSXy|J0=wfN?YUpC-XlCH* z=3-(B)9aF-T$-DjR|3v4~Pj*wm=R%;iu*SQ+p9GS^KIab2Bh7x_i1fhE&{2 z`t$$4J+m&OFmo^CS=|Ii!37DwK0W1THrZj};1qG?pUTmMyu3WNw6wGi*8F>W5;ttx zWc2gT&tmxr+P#OHTpjMXtYMvPo}Xr5YTCNv-_dUIo;h>o9ACip_%LsP{HBKo6AGT3 z5ZrK6C%{fyprii(zqu0*ziPDL?D+pM@H1b>Y)MJU>xUmRaQ$<78E?_V!6MNZF|9%Q zNn-_{fIP#a?>a98`B>x}{&bviVdh$N_dCfti(vs80d>KhT2&?hOUI&u!q2U=d+xam97$9yAQ21zaU zBlZnHj5o2?H?{`rPMF7YBuIqqceO$u`=jXz(vGgL=G)gxFUY>!&fI&n%Iq%rh+U1~P#?#f$Wt~$(698-+r%eC= literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/ico.png b/k2shop/k2shop/app/app/vdocs/img/ico.png new file mode 100644 index 0000000000000000000000000000000000000000..e02449338aeeef70a01af43347d7bc053f6cb689 GIT binary patch literal 525 zcmV+o0`mQdP)rb( z-`|J3O9+ti&k#|eR;w9d7(M|g911BE3XY;Ez3Frso=w2AtR8?DnUHe1493_z2!h+B z5*bk;iXx%hK6G8Tvf1oMTxKGHW6*WoYBU;ONpjCBaE!#+1%4%3t=6YZ{zU`;AeYPC z$Vi+;fH4*)5qmHdQK48YnuL&h8G+4agY9;U^?D7@^ZpD<>9t`P?sB<&+xM(0)8G({ zF}SW9H$}Jt7dr#8qynixDv%0DeF^LJI%cyOn$0FOO#|l~wr!)^?ZWqcc%FyRXmmM& zd_IqAwF=jDVcRwcA?Ww}7!HTLbSj^iX2klq4SRY55Q07Ov)MNtq00RVtf z3Qf}zHwPqFfH8)}Vu4PlgG!|W&N;^8F$RMHR;v{VA(%`iM+pdjJWbQQBZNHf-p^z* z;G7Gu1w72>^T&OK#BafFGl}N02)BSS_O7bxH-M{?Isj`z$m@w2DVO61aHOA-n^iu* P00000NkvXXu0mjf@SoL| literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/image.png b/k2shop/k2shop/app/app/vdocs/img/image.png new file mode 100644 index 0000000000000000000000000000000000000000..ea0f42ce91f9b1029b62ffc9d6ebe19d2600c9b7 GIT binary patch literal 491 zcmVb)JrHtQ5XmC|2g-%G$m>p zSx|OlW)xCZBO41V3zN*KS+P`JVP%VXSP02Zd6tcpH5tmzdp1fYD>kNN%st;{aid(L zOn3ZOr_(vVzSH^65&hn18bykfGNW5V!BXPM2}Z;o0MIQNPa7BG%}&6OH+BaA(g~6; zx_u(pI$Kei(;8l~biJRN%oGZKt1wc(P-kSdW2La?GPJ`;<9xLvP#LO=7?l7Zh&`qz zI~{>JGLNK?Z-CVTY;w{OxN|jiqjF|INDLa99@xB@xVLZUX0t(s04#|Z0M_KY$PkbO z@CD}W!$`+W+2?qmX}QX{eb{1BV@&jIJrR}L_x`9b>`%0q&uS&)i=RlT4wzr(h}iv? zlh{BOVP9eh%+tis0qRvs^aA`>%MJ?OxWp=e)q(_DivE`W=W}2PcgPn%bpkPyAt16A hXthI45eh7RJ^*q!kG#`(inss(002ovPDHLkV1mhz%#8p5 literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/image_1.png b/k2shop/k2shop/app/app/vdocs/img/image_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ea0f42ce91f9b1029b62ffc9d6ebe19d2600c9b7 GIT binary patch literal 491 zcmVb)JrHtQ5XmC|2g-%G$m>p zSx|OlW)xCZBO41V3zN*KS+P`JVP%VXSP02Zd6tcpH5tmzdp1fYD>kNN%st;{aid(L zOn3ZOr_(vVzSH^65&hn18bykfGNW5V!BXPM2}Z;o0MIQNPa7BG%}&6OH+BaA(g~6; zx_u(pI$Kei(;8l~biJRN%oGZKt1wc(P-kSdW2La?GPJ`;<9xLvP#LO=7?l7Zh&`qz zI~{>JGLNK?Z-CVTY;w{OxN|jiqjF|INDLa99@xB@xVLZUX0t(s04#|Z0M_KY$PkbO z@CD}W!$`+W+2?qmX}QX{eb{1BV@&jIJrR}L_x`9b>`%0q&uS&)i=RlT4wzr(h}iv? zlh{BOVP9eh%+tis0qRvs^aA`>%MJ?OxWp=e)q(_DivE`W=W}2PcgPn%bpkPyAt16A hXthI45eh7RJ^*q!kG#`(inss(002ovPDHLkV1mhz%#8p5 literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/key.png b/k2shop/k2shop/app/app/vdocs/img/key.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5411c89c77e487a0abc3c2c58b28678f175908 GIT binary patch literal 1168 zcmaJ>Pi)gx9Ck=oAzIq1V{8mDJ-HRzfcQ@mr;TYKf1Hj;OBd20Tx~EM`!%(S{fzyJ z-3kzGkthcwID$A#lPc{35;^SBN$Z5CiK%Qo3~8Ho=!7^AE~Dbm?zuE&hh>)S_ebCN z{eHjq`}D4rhCbT44hP56;VY7>#0Au_2YwP!)oL zq10d*D%#|^hj4(R!n9tIv0VIERFT0b0fzAmi?Atb;HYOQ>Nv!p3TwKVqW@a>mIk_( zqE8A%u4v`pn0{=^hQm`s6?JM{O=|SfBVfQ2iGTsI0zBia>4;v6-q01vJlJMwumQp2 zDf(4XaCZONL><}r~2V?D)Ud4>y0Y5H90ZrWCYOlHRrrf{^hD9Pv z(ALjGZO}#r*eF@lo9Dte)!XE1&2x!1<+3ChHfZd>8r|3;?g^$_wk3-#<3p3U-6poy z=iNn$3bhoZOvU@Xy8QStq-F-eTD!k~^BDrC!~P%b+P0CAk=FfSU&t5IOSAib-sXRo z{%kQFqDEFa=QH;%wfHZ-Sbe*4eee8kF8AB#)4zu1glV~L4&}aIFIPitzdYrhg&#iU z&K(DT&(!x6;_Lg`Zd0+{v-q-i@YZ|%kNotfi$7+seECEAn_XA$v~<0{a$}*@kIBn3 zPY#w>*JtaQo2RZl=n~>>YdyEz?zvh$J>0$BqMly>Ypo}GJKw53cyjns@A(5uCGd4i z^@w~x?08fkPH>Qt+2L>pul|L?J&U-OHYt`3H9&fhzz2 literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/mail_open.png b/k2shop/k2shop/app/app/vdocs/img/mail_open.png new file mode 100644 index 0000000000000000000000000000000000000000..d02dc083efc749bbe2b2ae6bd463fa0de8699b03 GIT binary patch literal 1426 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkc=xk`{>S*R_;cRIHWSLtUm^oRP8e6&<8kkzR zIvd0Ey5uL9=BDPA!1Sgd^t$2H3rY&P1wfl!Qj0RnQd8WD@^clyUbf1_?G|U8=0WwQ z;C71(PQCg-$LND17Ac}(Lcr7mV#1RxkONQnsd>QEUIa|mS2etA7#Nt?JY5_^DsHX0 z>g^E{D0BSd`P*5V)&*~2m8JU8`Sh{>t6n2+Lz=#=j=JL zyR0$}^UG_Qes2(y|011jE_<=yt_$-ng9ZBA*ZuBZep4vrw$PiSW;O>4=Qyra+ZWA# zj(^T!k$3Kz7go)y>%P0I%qRK)&#IEM+nUd7<)j}g7D<&_xMU73{?9G&OoktaCh1f?oR$IPtetTmf+l|NK p5+RSK+2oW>-&%QV&yIQ~9tQ5-q($503U`A_Nl#Zlmvv4FO#r5y6N~@= literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/move.png b/k2shop/k2shop/app/app/vdocs/img/move.png new file mode 100644 index 0000000000000000000000000000000000000000..c97f02f5c797161b82b1857897ba3674a0d27a31 GIT binary patch literal 469 zcmV;`0V@89P)r)Xz%-K@nErlmvt?IuL*XoyvoA-cSeZATk zS9RkmdHp=<Z6V=N%fy4Y)>!@%2mlZ**Mi9Siaep`?ua1xY8VuJv5c($P2$`*ItA+oGMZ=g7@+`ECKVEdbL_f>VJ@0aoq zAPQf!TnqLJY*ZeG5OJV0|2adBJni%QbE;-YuTpouK$s+Gzcc>^VCAIiPxt)p00000 LNkvXXu0mjfLi);dM005{Enra3B07Cse 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 literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/pdf2.png b/k2shop/k2shop/app/app/vdocs/img/pdf2.png new file mode 100644 index 0000000000000000000000000000000000000000..376c9bb9d32c6e6f3942fa5cf45bcc4689a44f3b GIT binary patch literal 483 zcmV<90UZ8`P)blf7ybVHAd+_k4qf1T{aB z6dBlHS__4g7HPbJV566yVBrl2=_CFWVjo-UZF2`&SqM8b!Bm0}jUnsooMSN?Sl3yx zhzCyda=!QH96sIX^0)d)XOWIIJw=0#OrCw$9cV5VndEHA1u z2bw>)HhUW}4TiH9QlDtv$@CaF!_#M3a}SUEQhLc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkcWM*P!X>RUn;cRJSXy|J0XkhN*;%MY#W@O=N z?CN3x)9aF-T$-DjR|3v4~Pj*wm=R%;iu*SQ+p9GSzp<-rk8<%@tUWLV@SoV zEz|aUA9fHqK6#6)k-!wk*@u18b=*^?rZB;$(7F%{`}zb?q_v1@AsCMcS^P`oVaA^&Hm?=Zd;>r zowo|V(Ad|k{XxO(Ns;B@ZMkRI__d~bS(%89<8CtNg z{yKkKaO-Bz-3L@G7}qASrZ{T8%89%d-fT~JHbGHp?>+U(JMt>ESU|p{AX>r3kSLsK70yF=2JIr0Z-|Lq0#NrJsyFwQxOq*zv z+|0b{ySCFwmuUyto_=(ClMrleR61z8T-c9|Raxolf0IdSg!fFJ*SA5YluJ#B56am@A9Q?|48 sYeR43%O1Bp@%;0`nP1XRw=*y^==rz2dng*v|JJv0uo zzPZ5S_=!`UjT0wssrdElsq*38?&S|_M3^5JWuN47p2IfJYD;tD%$ZvZYCb>G{d2D1)dRn#wnY*Wvtl}odF=O8`|fJ|y?tF$LQ>MPRUeLT*Jt5P xPFUb5!T0Y{+pnY7>(#{KvLuh4IC6l2;kBBN(KYp>{y@($c)I$ztaD0e0szN3djtRg literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/img/txt.png b/k2shop/k2shop/app/app/vdocs/img/txt.png new file mode 100644 index 0000000000000000000000000000000000000000..599b1d1e4181d205fc396297706de5ad6cc7d880 GIT binary patch literal 462 zcmV;<0WtoGP)bkv~sVQ4qz?Iq%+Gc9&%R zLxhIBhf8NAUtnWlXHNn(4Hh=|5hzVi8%_KMehV!vDNV>4r7)2~10vk_W-QpnxLl$I zoa7ew+?n6Zo#EZGd`WN|gOx2)W8MzTW#h+M3*#t7`bGu6NrCPYt%zuItB5t99?=X!LFpGbqa)08cKk24&@$ zuO&*Sd!I)ArN!z!U@H{gHo!(FrCti*8CE@Zy$t+}l{0g4_?vJXe#RK*NNxXbUUmo5GWeGw#;wLr zU%^n$%yu7~934FZ$baQ#ckqX7UroF%Fv08xr1^2dZ!m8|?8y9J;%C$Z0EWv(CC!f? z0;JBl4bDO1=Eck4FtfV2)xUAm-0qVk0KckZW=Z1n-xbu2bl-+6*K^TUgnIugU?T;q0 zmI^J6v?Q@uiU?YTwjvZg@&W|!z|uSL5){0G3SNLj`saZ{DC&W+rUbMpN=r$$HL(dB zn|9mrV3RfL#slg4p3KZU^F8o>%#4W6E-GA;P*<#heFhhBT}D>R$<~oCq12hD*FcSH%d;RQZO?eCEnLTGM(q)+$R7gVqu;> zxD3GcM{m%|HH3gC_ebat2YJ4-WdqtGFR$$YFg_H*BLx6=MtiLN+n3A)gOOA8hl2pj zuNG{P?ZAu%KzGnbqOXHMn}?}*1Ax7 z3xJm&?QtDIfTemL#|FBYjE4b8rVA{rn(dgGjv|F%@8=;a>%~9Ioxpdw5_-+RBL#l1 zWNoX=x817M{L}5`#aPblIO4Vh9vH{G&VIMn$+QVtFX-en-SX#K#D%7N*sQtKCPn=K zfEOR~mj8Gm$JN0zCW6`eU$-XcFK?{gPHjIc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkcFDNW;cRJSXy|Hg>0)l->gHzY>SF2Q zYUE@L)9aF-T$-DjR|3ryA&s6|>*(wvaTU>CO z2i2Q`%Po#>t~mAT10ACeiddwGh6w>v4~Pj*wm=R%;iu*SQ+p9GSqpC5c!Yt0N!ZiH zF{I+wmTSHl!j2NhK6-jE3vw@QYQNTet2sbZ)NxPCg(kMZ504cDb5vE;^}Cv`1mArW zI$_a+z=O^5fh?}B2fg=%xNv>T67+V=&UO`G@{0JMJYV;4ka@B_TiwjNH{a~Bet*Vq z64&7iYtm2N=+D}km9=%&?Rm%Kz9cEzJ=V4RQ8wrNbKjLAM#uUV1g+e0oiB;$q0zhK z+5QbhJO6CY|Gh+Q`f1m<=^sR*4ZHSQ*|prZ=qr4aC#LYq`0W-^!#495jt!Py9$NZ6 zWQh7G@YYVblWEHXEwKU~<1G8G=ogoMa`R+{JpZTOAX{Xl*848-q`m9W-}+yy~r2W#{~J9X)XyB%iP3e_WcgPsrV%)!m}=@42rcb(vFL zpBkCHmU|zXvgOUbM}~eY-m+PlOw8TU^m&)rlO-E6yK;Um$z9ZCy<y$-Rd-sVs zE>hn5**8LRAKE`f?nPgg&e IbxsLQ03@X!vH$=8 literal 0 HcmV?d00001 diff --git a/k2shop/k2shop/app/app/vdocs/js/vdoc.js b/k2shop/k2shop/app/app/vdocs/js/vdoc.js new file mode 100644 index 0000000..9eb2487 --- /dev/null +++ b/k2shop/k2shop/app/app/vdocs/js/vdoc.js @@ -0,0 +1,2126 @@ + + +//Вывод истории файла +function actTree(param) { + var selr = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdTree').jqGrid('getRowData', selr); + var treeid = ret.treeid; + var treename = ret.treeename; + var main_folder = $('#m_folder').html(); + if (treeid==undefined){ + document.getElementById('undefined').style.display='block'; + } else { + if(param == 'right'){ + + $.ajax({ + url: "/?adm=k2vdocsadmin_main&mode=admin&event=changeRole&temp=ajax", + type: "GET", + data: {treeid:treeid}, + success: function(result){ + $('#table_rights').html(result); + document.getElementById('user_rights').style.display='block'; + //showRightsTable(result, treeid); + }}); + } else if (param == 'del_fold'){ + showWnd(treename); + $('#wnd_caption').text('Видалення каталогу'); + $( "#okwindow" ).click(function() { + $.ajax({ + url: "/?adm=k2vdocsadmin_actfile&mode=admin&event=delFold&temp=ajax", + type: "GET", + data: {treeid:treeid, main_folder:main_folder}, + success: function(result){ + $( "#okwindow" ).unbind('click'); + $('#vdTree').jqGrid().trigger('reloadGrid'); + Expand('gbox_vdTree', treeid); + } + }); + }) + }else { + document.getElementById('moveFold').style.display='block'; + $.ajax({ + url: "/?adm=k2vdocsadmin_main&mode=admin&event=getTree&temp=ajax", + type: "GET", + data: {treeid:treeid, main_folder:main_folder}, + success: function(result){ + $('#move_tree').html(result); + $('#my_folder').text(treeid); + } + }); + + } + } +} + + + +function showRightsTable(is_right, treeid){ + $.ajax({ + url: "/?adm=k2vdocsadmin_main&mode=admin&event=changeRole&temp=ajax", + type: "GET", + data: {treeid:treeid, is_right:is_right}, + success: function(result){ + $('#table_rights').html(result); + document.getElementById('right').style.display='block'; + }}); +} + +//Вывод истории файла +function showHistory() { + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var fileid = ret.fileid; + var selr2 = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret2 = $('#vdTree').jqGrid('getRowData', selr2); + var treeid = ret2.treeid; + if (fileid==undefined){ + document.getElementById('undefined').style.display='block'; + } else { + $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=searchMain&temp=ajax', + type: 'GET', + data: {treeid:treeid}, + success: function(result){ + $('#main_folder3').val(result); + //showFile(arg); + } + }); + $.ajax({ + url: "/?adm=k2vdocsadmin_main&mode=admin&event=hist&temp=ajax", + type: "GET", + data: {fileid:fileid}, + success: function(result){ + $('#historys').html(result); + document.getElementById('history').style.display='block'; + }}); + } +} +//////////// + +//показ логу дій по файлу +function getLog() { + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var fileid = ret.fileid; + var selr2 = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret2 = $('#vdTree').jqGrid('getRowData', selr2); + var treeid = ret2.treeid; + if (fileid==undefined){ + document.getElementById('undefined').style.display='block'; + } else { + $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=getlogs&temp=ajax', + type: 'GET', + data: {fileid:fileid}, + success: function(result){ + createElementswindow(); + $('#okwindow').hide(); + $('#cancelwindow').hide(); + $('#window').jqxWindow('open'); + $('#wnd_caption span').text('Лог файлу'); + $('#wnd_text').html(result); + $('#window').jqxWindow({height: 200, width: 730}); + } + }); + } +} + +//Проверка статуса файла +function checkStat(param) { + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + ///$('#cb_vdFiles').click(function(){ + $("#vdFiles tr.ui-state-highlight").each(function(){ + //alert($(this).attr('id')); + }); + //}) + var del = ret.del; + var statid = ret.working_user; + var fileid = ret.fileid; + if (fileid==undefined){ + document.getElementById('undefined').style.display='block'; + } else { + if ((statid !== '')||((del == '1')&&(param == 'move'))){ + document.getElementById('inwork').style.display='block'; + } else { + if ((del == '1')&&(param == 'del')){ + showModal('rep'); + } else { + showModal(param); + } + } + } +} +/////////// + +// +function getParam(param){ + setTimeout(getParams, 0); + function getParams(){ + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var selr2 = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret2 = $('#vdTree').jqGrid('getRowData', selr2); + var parent = ret2.parent_treeid; + var arr_file = []; + $("#vdFiles tr.ui-state-highlight").each(function(){ + arr_file.push($(this).attr('id')); + }); + //console.log(arr_file); + arr_file = arr_file.toString(); + // var statid = ret.working_user; + // if (statid == ''){ + // document.getElementById('inwork').style.display='block'; + // } else { + if (ret) { + var fileid = ret.fileid; + var treeid = ret2.treeid; + if (param == 'del') { + delFile(arr_file, 1, treeid); + var modal = document.getElementById("del"); + modal.style.display = "none"; + //closeModal(param); + } else if (param == 'rep'){ + delFile(arr_file, 0, treeid); + var modal = document.getElementById("rep"); + modal.style.display = "none"; + //closeModal(param); + }else if (param == 'full_del'){ + fullDelFile(arr_file, treeid); + var modal = document.getElementById("fulldel"); + modal.style.display = "none"; + //closeModal(param); + }else if (param == 'moveFolder'){ + var treeid = $('#my_folder').html(); + var to_treeid = $('#folder2').html(); + console.log(treeid); + console.log(to_treeid); + console.log(parent); + if ((treeid == to_treeid)||(to_treeid == '')){ + //alert('Переміщення не можливе!'); + $('#result').html(result.data); + document.getElementById('error').style.display='block'; + $('#error_ajax').text("Помилка при визначенні батьківського каталогу"); + + } else { + moveFolder(treeid, to_treeid); + } + var modal = document.getElementById("moveFold"); + modal.style.display = "none"; + }else if (param == 'move'){ + var treeid = $('#folder').html(); + moveFile(treeid, arr_file); + var modal = document.getElementById("move"); + modal.style.display = "none"; + } else if ((param == 'rights')) { + var wtree = 0; + var admtree = 0; + var treeid = $('#treeid').val(); + var users = $('#users').val(); + var rtree = $('#check1 input').val(); + if($('#check1 input').val() == 'true'){ + var rtree = 1 + } else { + var rtree = 0; + }; + if($('#check2 input').val() == 'true'){ + var wtree = 1 + } else { + var wtree = 0; + }; + if($('#check3 input').val() == 'true'){ + var admtree = 1 + } else { + var admtree = 0; + }; + setUserRights(users, treeid, rtree, wtree, admtree); + + } + } else { + + } + //} + } +} +///////////// + +//Поное удаление файла +function fullDelFile(arr_file){ + var main_folder = $('#m_folder').html(); + $.ajax({ + url: "/?adm=k2vdocsadmin_upload&mode=admin&event=fullDel&temp=ajax", + type: "GET", + data: {arr_file:arr_file, main_folder:main_folder}, + success: function(result){ + $('#vdFiles').jqGrid().trigger('reloadGrid'); + }}); +} +//////////// + + +function changeStatus(cur_user){ + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var user = ret.working_user; + var admtree = $('#admtree').html(); + var fileid = ret.fileid; + if((user == cur_user)||(admtree == '1')){ + $.ajax({ + url: "/?adm=k2vdocsadmin_actfile&mode=admin&event=changeStatus&temp=ajax", + type: "POST", + data: {fileid:fileid}, + success: function(res){ + $('#vdFiles').jqGrid().trigger('reloadGrid'); + + }}); + } else { + alert('Статус файлу не можливо змінити'); + } + +} + +//Удаление файла +function delFile(arr_file, param, treeid) { + $.ajax({ + url: "/?adm=k2vdocsadmin_actfile&mode=admin&event=del&temp=ajax", + type: "POST", + data: {arr_file:arr_file, act:param, treeid:treeid}, + success: function(res){ + $('#vdFiles').jqGrid().trigger('reloadGrid'); + var result = JSON.parse(res); + if(result.res === false){ + $('#result').html(result.data); + document.getElementById('error').style.display='block'; + $('#error_ajax').text(result.data); + } + }}); +} +//////////// + +//Вывод ajax ошибок +function showAjaxErr(res, check){ + if(res !== check){ + $('#error_ajax').html(res); + } +} + +//Перемещение каталога +//function moveFolder(treeid, to_treeid) { +// $.ajax({ +// url: "/?adm=k2vdocsadmin_actfile&mode=admin&event=moveFolder&temp=ajax", +// type: "POST", +// data: {treeid:treeid, to_treeid:to_treeid}, +// success: function(res){ +// $('#vdTree').jqGrid().trigger('reloadGrid'); +// var result = JSON.parse(res); +// if(result.res === false){ +// $('#result').html(result.data); +// document.getElementById('error').style.display='block'; +// $('#error_ajax').text(result.data + res); +// } +// $('#my_folder').text(); +// $('#folder2').text(); +// Expand(treeid); +// }, +// error: function (res, xhr){ +// $('#error_ajax').html(result); +// } +// }); +//} +/////////// + + + +//Перемещение файла +function moveFile(treeid, arr_file) { + + $.ajax({ + url: "/?adm=k2vdocsadmin_actfile&mode=admin&event=move&temp=ajax", + type: "POST", + data: {treeid:treeid, arr_file:arr_file}, + success: function(res){ + $('#vdFiles').jqGrid().trigger('reloadGrid'); + var result = JSON.parse(res); + if(result.res === false){ + $('#result').html(result.data); + document.getElementById('error').style.display='block'; + $('#error_ajax').text(result.data); + } + }, + error: function (res, xhr){ + $('#error_ajax').html(result); + } + }); +} +/////////// + +//function saveSettings(div){ +// +// var settings = {}; +// +// settings.wnd_width = $(window).width(); +// settings.wnd_height = $(window).height(); +// settings.grid_par = $('#'+div+'').getGridParam(); +// +// var params = JSON.stringify(settings); +// $.ajax({ +// url: "/?adm=k2vdocsadmin_main&mode=admin&event=saveSets&temp=ajax", +// type: "POST", +// data: {div:div, params:params}, +// success: function(res){ +// console.log(res); +// } +// }); +// } + + +function newParam(){ + //var param = $('#vdFiles').setGridParam({colNames:'qqq'}).trigger('reloadGrid'); + var param2 = $('#vdFiles').getGridParam(); + var param = JSON.stringify(param2.colModel); + console.log(param2); + //$('#vdFiles').jqGrid('showCol','fileid'); + } + + + + +function multiSelect(){ + + + $('#vdFiles').setGridParam({ + + + loadComplete: function () { + if ($('#vdFiles_cb').is(':visible')) { + $('#vdFiles').jqGrid('hideCol', 'cb'); + $('#vdFiles').jqGrid('setGridParam', {multiselect: false}); + } else { + $('#vdFiles').jqGrid('showCol', 'cb'); + $('#vdFiles').jqGrid('setGridParam', {multiselect: true}); + } + + } + } + ).trigger('reloadGrid'); + //$('#vdFiles').setGridParam({url:'/?adm=k2vdocsadmin_main&mode=admin&vdTree&grid_id=vdFiles&multi=1'}).trigger('reloadGrid'); + //$('#vdFiles').jqGrid('setGridParam', {multiselect: true}); + //$('#vdFiles').jqGrid().trigger('reloadGrid'); +} + +function hideTree(){ + $('#hidetree').hide(); + $('#showtree').show(); + //var newWidth = $("#vdFiles").closest(".ui-jqgrid").parent().width(); + //$("#vdFiles").jqGrid("setGridWidth", newWidth, true); + $('#vdFiles').setGridParam({url:'/?adm=k2vdocsadmin_main&mode=admin&vdTree&grid_id=vdFiles&allFiles=1'}).trigger('reloadGrid'); + $('.jqx-fill-state-pressed').click(); +} +function showTree(){ + $('#showtree').hide(); + $('#hidetree').show(); + //$('#vdFiles').setGridParam({url:'http://localhost/?adm=k2vdocsadmin_main&mode=admin&vdTree&grid_id=vdFiles'}).trigger('reloadGrid'); + $('.jqx-fill-state-pressed').click(); + $('#vdTree .ui-state-highlight').click(); +} + + +function newMyWindow1() { + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var main_dir = $('#m_folder').text(); + var histid = ret.site_history; + var filename = ret.filename; + var ext = ret.fileext; + var datecreate = ret.datecreate.slice(0, 10); + var date_arr = datecreate.split('.'); + var day = date_arr[0]; + var month = date_arr[1]; + var year = date_arr[2]; + var file_path = "/vdupload/"+main_dir+"/"+year+"/"+month+"/"+day+"/"; + var href = file_path+histid; + var d = document.documentElement, + h = 538, + w = 640, + myWindow = window.open(href, 'myWindow', 'scrollbars=1,height='+Math.min(h, screen.availHeight)+',width='+Math.min(w, screen.availWidth)+',left='+Math.max(0, ((d.clientWidth - w)/2 + window.screenX))+',top='+Math.max(0, ((d.clientHeight - h)/2 + window.screenY))); + + // абзац для Chrome + if (myWindow.screenY >= (screen.availHeight - myWindow.outerHeight)) {myWindow.moveTo(myWindow.screenX, (screen.availHeight - myWindow.outerHeight))}; + if (myWindow.screenX >= (screen.availWidth - myWindow.outerWidth)) {myWindow.moveTo((screen.availWidth - myWindow.outerWidth), myWindow.screenY)}; +} + +function showInBrowser(){ + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var main_dir = $('#m_folder').text(); + var histid = ret.site_history; + var filename = ret.filename; + var ext = ret.fileext; + var datecreate = ret.datecreate.slice(0, 10); + var date_arr = datecreate.split('.'); + var day = date_arr[0]; + var month = date_arr[1]; + var year = date_arr[2]; + var file_path = "/vdupload/"+main_dir+"/"+year+"/"+month+"/"+day+"/"; + if((ext == 'png')||(ext == 'ico')||(ext == 'jpeg')||(ext == 'jpg')||(ext == 'pdf')){ + window.open( + file_path+histid + ); + } else { + alert("Пререгляд в браузері файлу з розширенням " + ext + " неможливе!!!"); + } +} + +//Просмотр/Взять на работу файл +function showFile(act){ + var main_dir = $('#main_folder').val().trim(); + + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var fileid = ret.fileid; + var histid = ret.site_history; + + + if (fileid==undefined){ + document.getElementById('undefined').style.display='block'; + } else { + var statid = ret.working_user; + var filename = ret.filename; + var fileext = ret.fileext; + var del = ret.del; + var datecreate = ret.datecreate.slice(0, 10); + var date_arr = datecreate.split('.'); + var day = date_arr[0]; + var month = date_arr[1]; + var year = date_arr[2]; + var file_path = "vdupload/"+main_dir+"/"+year+"/"+month+"/"+day+"/"; + console.log(file_path); + if (((act == 'download')&&(statid !== ''))||(del == '1')){ + document.getElementById('inwork').style.display='block'; + } else { + if (fileid==undefined){ + document.getElementById('undefined').style.display='block'; + } else { + + var selr2 = $('#vdHistory').jqGrid('getGridParam','selrow', 'activation'); + var ret2 = $('#vdHistory').jqGrid('getRowData', selr2); + //if (histid==undefined){ + if(ret2.histid){ + var histid = ret2.histid; + } + //} + //alert(histid); + if (act == 'show'){ + $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=showFile&temp=ajax', + type: 'GET', + data: {action:'file_show', fileid:fileid, histid:histid, file_path:file_path}, + success: function(result){ +// открывает файл в браузере +// window.open( +// file_path+result, +// '_blank' +// ); + if(result == 1){ + var link = document.createElement('a'); + link.setAttribute('href', '/'+file_path+histid); + + link.setAttribute('download',filename+'.'+fileext); + document.body.appendChild(link); + onload=link.click(); + document.body.removeChild(link); + } else { + document.getElementById('error2').style.display='block'; + } + + //$('#vdFiles').jqGrid().trigger('reloadGrid'); + }, + error: function (){ + document.getElementById('error2').style.display='block'; + } + }); + } + if (act == 'download'){ + if($('#edit_vdFiles').is(":visible")){ + $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=downloadFile&temp=ajax', + type: 'GET', + data: {action:'file_show', fileid:fileid, histid:histid, file_path:file_path}, + success: function(result){ + if(result == 1){ + var link = document.createElement('a'); + link.setAttribute('href', '/'+file_path+histid); + link.setAttribute('download',filename+'.'+fileext); + document.body.appendChild(link); + onload=link.click(); + document.body.removeChild(link); + $('#vdFiles').jqGrid().trigger('reloadGrid'); + } else { + document.getElementById('error2').style.display='block'; + } + + }, + error: function (){ + document.getElementById('error2').style.display='block'; + } + }); + } else { + alert('Редагування файлу не можливе'); + } + + + + } + } + } + } +} +/////////// + + +//Возврат файла +function returnFile(){ + setTimeout(getArg, 0); + function getArg(){ + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + if(ret){ + var cur_user = $('#cur_user').html(); + var work_user = ret.working_user; + + if ((work_user !== cur_user)){ + document.getElementById('inwork').style.display='block'; + } else { + if($('#edit_vdFiles').is(":visible")){ + var fileid = ret.fileid; + var datecreate = ret.datecreate; + $('#id_file').val(fileid); + $('#datecreate').val(datecreate); + showModal('add'); + } else { + alert('Редагування файлу не можливе'); + } + } + } + } + +} +////////// + + +function uploadArchFolder(){ + + createElementswindow(); + $('#window').jqxWindow('open'); + $('#okwindow').hide(); + $('#cancelwindow').hide(); + $('#wnd_caption span').text('Завантаження архівом'); + $('#wnd_text').html('
\n\ + \n\ + \n\ + \n\ + \n\ + \n\ +

\n\ +
\n\ + \n\ + \n\ + '); + + $('#window').jqxWindow({height: 200, width: 330}); + + $('#input_folder_arch').on('change',function(event){ + var i = 0, len = this.files.length, temp = '~', close, img, reader, file, md5_file, text, total_size = 0; + + var main_folder = $('#m_folder').html(); + + $('#result').html(''); + + var arr_ext = getExtArr(); + console.log(arr_ext); + + for ( i=0; i < len; i++ ) { + file = this.files[i]; + arg = file.name.toLowerCase(); + var arr_file = arg.split('.'); + var ext = arr_file[arr_file.length - 1]; + if(ext !== 'zip'){ + alert('Можливо завантажити лише архів!!!'); + } else { + reader = new FileReader(); + reader.onloadend = function (e) { + TransferCompleteCallback(e.target.result); + }; + reader.readAsDataURL(file); + var selr2 = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret2 = $('#vdTree').jqGrid('getRowData', selr2); + var treeid = ret2.treeid; + + formdata.append("treeid", treeid); + //formdata.append("datecreate", datecreate); + //formdata.append("fileid", fileid); + formdata.append("files[]", file); + formdata.append("main_folder", main_folder); + formdata.append("data", result); + } + total_size = total_size + file.size; + } + }) + +} + + +function showWnd(treename, arg){ + setTimeout(getAjaxMainFolderFile, 100); + setTimeout(openImg, 1000); + + function openImg(){ + $('#preview').hide(); + if(arg =='see'){ + + $('#okwindow').hide(); + $('#cancelwindow').hide(); + $('#wnd_text').text(wnd_text); + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var id = ret.fileid; + var filename = ret.filename; + var elem = $('tr#'+id+' .anone1 img'); + var datecreate = $(elem).attr('datecreate'); + //var datecreate = ret.dateupdate;//$(elem).attr('dateupdate'); + var datecreate = datecreate.slice(0, 10); + var date_arr = datecreate.split('-'); + var day = date_arr[2]; + var month = date_arr[1]; + var year = date_arr[0]; + var main_dir = $('#m_folder').html(); + var main_dir = $.trim(main_dir); + console.log(main_dir); + var ext = $(elem).attr('ext'); + //var hist = $(elem).attr('hist'); + var hist = ret.site_history;//$(elem).attr('hist'); + var file_path = '/vdupload/'+main_dir+'/'+year+'/'+month+'/'+day+'/'+hist; + if((ext == 'png')||(ext == 'ico')||(ext == 'jpeg')||(ext == 'jpg')){ + createElementswindow(); + $('#window').jqxWindow('open'); + $('#wnd_caption span').text('Перегляд зображення: '+filename+'.'+ext); + $('#wnd_text').html(''); + $('#img_show').attr('src', file_path); + $('#window').jqxWindow({height: 650, width: 650}); + } else if((ext == 'mp4')||(ext == 'mov')||(ext == 'ogg')||(ext == 'avi')){ + var video = $("video"), + pauseButton = $("#pause"); + pauseButton.bind('click', function() { + if (video.get(0).paused) { + video.get(0).play(); + pauseButton.html("◼"); + } else { + video.get(0).pause(); + pauseButton.html("►"); + } + }); + createElementswindow(); + $('#window').jqxWindow('open'); + $('#wnd_caption span').text('Перегляд відео: '+filename+'.'+ext); + $('#wnd_text').html('
\n\ + \n\ +
'); + $('#video_show').attr('src', file_path); + $('#window').jqxWindow({height: 430, width: 630}); + } else if(ext == 'pdf'){ + $.ajax({ + url: "/?adm=k2vdocsadmin_upload&mode=admin&event=ceneratetmp&temp=ajax", + type: "POST", + data: {file_path:file_path, ext:ext, filename:filename}, + success: function(result){ + createElementswindow(); + $('#window').jqxWindow('open'); + $('#wnd_caption span').text('Перегляд файлу: '+filename+'.'+ext); + $('#wnd_text').html('
\n\ + \n\ +
'); + //$('#video_show').attr('src', "https://view.officeapps.live.com/op/embed.aspx?src=https://pharmway.ua"+file_path); + $('#window').jqxWindow({height: 850, width: 1366}); + maximize(); + } + }); + } else if((ext == 'doc')||(ext == 'docx')||(ext == 'xls')||(ext == 'xlsx')){ + + $.ajax({ + url: "/?adm=k2vdocsadmin_upload&mode=admin&event=ceneratetmp&temp=ajax", + type: "POST", + data: {file_path:file_path, ext:ext, filename:filename}, + success: function(result){ + createElementswindow(); + $('#window').jqxWindow('open'); + $('#wnd_caption span').text('Перегляд файлу: '+filename+'.'+ext); + $('#wnd_text').html('
\n\ + \n\ +
'); + //$('#video_show').attr('src', "https://view.officeapps.live.com/op/embed.aspx?src=https://pharmway.ua"+file_path); + $('#window').jqxWindow({height: 850, width: 1366}); + + maximize(); + } + }); + } + + } else { + createElementswindow(); + $('#window').jqxWindow('open'); + var wnd_text = treename; + $('#wnd_text').text(wnd_text); + } + } +} + +function maximize(){ + var data = $('#window').attr('style'); + var data2 = $("#wnd_body").attr("style"); + var width = $(window).width(); + var height = $(window).height(); + $("#wnd_body").attr("style", ""); + //$(".btnresize").html(" "); + $("#window").css({"top": "0", "left": "0"}) + //CKEDITOR.config.height = '800px'; + setTimeout(function(){ + $('#window').jqxWindow('resize', width, height); + //$('#window').jqxWindow('resize', width, height); + //$('#cke_full_content').css('height', 500); + //$('.cke_reset').css('height', 400); + //CKEDITOR.config.height = '500px'; + }, 100); +} + +function showLink(treename, arg){ + setTimeout(getAjaxMainFolderFile, 100); + setTimeout(openLInk, 1000); + function openLInk(){ + $('#preview').hide(); + + $('#okwindow').hide(); + $('#cancelwindow').hide(); + $('#wnd_text').text(wnd_text); + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var id = ret.fileid; + var filename = ret.filename; + var elem = $('tr#'+id+' .anone1 img'); + var datecreate = $(elem).attr('datecreate'); + var datecreate = datecreate.slice(0, 10); + var date_arr = datecreate.split('-'); + var day = date_arr[2]; + var month = date_arr[1]; + var year = date_arr[0]; + var main_dir = $('#m_folder').html(); + var main_dir = $.trim(main_dir); + console.log(main_dir); + var ext = $(elem).attr('ext'); + var hist = $(elem).attr('hist'); + var file_path = '/vdupload/'+main_dir+'/'+year+'/'+month+'/'+day+'/'+hist; + window.open('/comp/k2vdoc_share/temp/clear/hist/'+hist+'', '_blank'); + // createElementswindow(); + // $('#window').jqxWindow('open'); + // $('#wnd_caption span').text('Послилання на файл: '+filename+'.'+ext); + // $('#wnd_text').html('

Перейти

'); + // $('#window').jqxWindow({height: 150, width: 650}); + + + } +} + + +function markDelFold(){ + var selr = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdTree').jqGrid('getRowData', selr); + var treeid = ret.treeid; + var treename = ret.treename; + var main_folder = $('#m_folder').html(); + showWnd(treename); + $('#wnd_caption').text('Видалення каталогу'); + $( "#okwindow" ).click(function() { + $.ajax({ + url: "/?adm=k2vdocsadmin_actfile&mode=admin&event=delFold&temp=ajax", + type: "GET", + data: {treeid:treeid, main_folder:main_folder}, + success: function(result){ + $( "#okwindow" ).unbind('click'); + $('#vdTree').jqGrid().trigger('reloadGrid'); + Expand('gbox_vdTree', treeid); + } + }); + }) +} + + +function delFold(){ + var selr = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdTree').jqGrid('getRowData', selr); + var treeid = ret.treeid; + var treename = ret.treename; + var main_folder = $('#m_folder').html(); + if (treeid==undefined){ + document.getElementById('undefined').style.display='block'; + } else { + showWnd(treename); + $('#wnd_caption span').text('Повне видалення каталогу'); + $('#okwindow').show(); + $('#cancelwindow').show(); + $( "#okwindow" ).click(function() { + $.ajax({ + url: "/?adm=k2vdocsadmin_upload&mode=admin&event=fullDelFold&temp=ajax", + type: "GET", + data: {treeid:treeid, main_folder:main_folder}, + success: function(result){ + $( "#okwindow" ).unbind('click'); + $('#vdTree').jqGrid().trigger('reloadGrid'); + Expand('gbox_vdTree', treeid); + } + }); + }) + } +} + +function archFile(){ + var selr = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdTree').jqGrid('getRowData', selr); + var treeid = ret.treeid; + var treename = ret.treename; + var main_folder = $('#m_folder').html(); + $.ajax({ + url: "/?adm=k2vdocsadmin_upload&mode=admin&event=arch&temp=ajax", + type: "GET", + data: {treeid:treeid, main_folder:main_folder, treename:treename}, + success: function(result){ + var arch_path = '/vdarchive/'+treename+'.zip'; + window.open( + arch_path, + '_blank' + ); + $('#vdTree').jqGrid().trigger('reloadGrid'); + Expand('gbox_vdTree', treeid); + } + }); +} + +function downloadFolder(){ + var selr = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdTree').jqGrid('getRowData', selr); + var treeid = ret.treeid; + var treename = ret.treename; + var main_folder = $('#m_folder').html(); + console.log(main_folder); + $.ajax({ + url: "/?adm=k2vdocsadmin_upload&mode=admin&event=downloadlocal&temp=ajax", + type: "GET", + data: {treeid:treeid, main_folder:main_folder, treename:treename}, + success: function(res){ + var obj = JSON.parse(res); + console.log(obj) + //start_countdown(); + generateResult(obj); + + //clearinterval(); + } + }); +} + +var interval = 0; + +function barAnim(){ + interval += 5; + $('#bar3').val(interval).text('Завантажено ' + interval + '%'); + if ( interval == 25 || interval == 55 || interval == 85 ) { + return setTimeout(barAnim, 1500); + } + if (interval == 100) { + clearinterval(); + } + return interval >= 100 || setTimeout(barAnim, 50); +} + + +function start_countdown(){ + document.getElementById('downloadlocal').style.display='block'; + var progressBar3 = $('#bar3'); + progressBar3.show(); + setTimeout(barAnim, 50); +} + + +function clearinterval (){ + var progressBar3 = $('#bar3'); + progressBar3.hide(); + document.getElementById('downloadlocal').style.display='none'; +} + +async function generateResult(obj) { + const directoryHandle = await window.showDirectoryPicker(); + const newDirectoryHandle = await directoryHandle.getDirectoryHandle(obj.treename, {create: true}); + await start_countdown(); + await createRecurs(obj, newDirectoryHandle); + //await clearinterval(); +} + +function createRecurs(obj, newDirectoryHandle){ + if (obj.files) { + Object.entries(obj.files).forEach(async([key, value]) => { + const newFileHandle = await newDirectoryHandle.getFileHandle(value.filename+'.'+value.fileext, { create: true }); + // const writable = await newFileHandle.createWritable(); + // await writable.write(value.contents); + // await writable.close(); + writeURLToFile(newFileHandle, value.url); + }) + } + if (obj.catalogs) { + Object.entries(obj.catalogs).forEach(async([key, value]) => { + const newDirectoryHandle2 = await newDirectoryHandle.getDirectoryHandle(value.treename, {create: true}); + await createRecurs(value, newDirectoryHandle2); + }) + } +} + +async function writeURLToFile(fileHandle, url) { + // Create a FileSystemWritableFileStream to write to. + const writable = await fileHandle.createWritable(); + // Make an HTTP request for the contents. + const response = await fetch(url); + // Stream the response into the file. + await response.body.pipeTo(writable); + // pipeTo() closes the destination pipe by default, no need to close it. +} + +function showModal(param) { + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var fileid = ret.fileid; + var filename = ret.filename; + var fileext = ret.fileext; + var del = ret.del; + if ((param=='del')||(param=='move')||(param=='rep')){ + + if (fileid==undefined){ + document.getElementById('undefined').style.display='block'; + } else { + if(del == 1){ + $('#rep_file').html(filename+'.'+fileext); + document.getElementById(param).style.display='block'; + } else { + $('#del_file').html(filename+'.'+fileext); + document.getElementById(param).style.display='block'; + } + $('#del_file').html(filename+'.'+fileext); + document.getElementById(param).style.display='block'; + if (param=='move') { + var main_folder = $('#m_folder').html(); + $.ajax({ + url: "/?adm=k2vdocsadmin_main&mode=admin&event=getTree&temp=ajax", + type: "GET", + data: {main_folder:main_folder}, + success: function(result){ + $('#move_file').html(result); + } + }); + } + } + }else if((param=='full_del')){ + $('#fulldel_file').html(filename+'.'+fileext); + document.getElementById('fulldel').style.display='block'; + }else if((param=='role')){ + document.getElementById(param).style.display='block'; + }else if((param=='add2')){ + var selr = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdTree').jqGrid('getRowData', selr); + var treeid = ret.treeid; + if (treeid==undefined){ + document.getElementById('undefined').style.display='block'; + } else { + var browser = navigator.userAgent; + if(browser.indexOf('OPR/')+1) { + preUpload(param); + } else if(browser.indexOf('Chrome/')+1){ + preUpload(param); + } else if(browser.indexOf('Firefox/')+1){ + if(browser.substr(-4, 2)<54){ + document.getElementById('browser').style.display='block'; + } else { + preUpload(param); + } + } else if(browser.indexOf('InfoPath.')+1){ + document.getElementById('browser').style.display='block'; + } else { + } + } + + } else { + preUpload(param); + } + } + + function preUpload(param){ + document.getElementById(param).style.display='block'; + console.log(param); + var selr = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdTree').jqGrid('getRowData', selr); + var treeid = ret.treeid; + $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=searchMain&temp=ajax', + type: 'GET', + data: {treeid:treeid}, + success: function(result){ + $('#main_folder').val(result); + $('#main_folder2').val(result); + } + }); + } + + +function controlFile(wfile){ + var ids = jQuery('#vdFiles').jqGrid('getDataIDs'); + if (wfile == 0){ + $('span.ui-icon-pencil').hide(); + for (var x = 0; x < ids.length; x++) { + var i = x; + var row = $('#vdFiles').getRowData(ids[x]); + var rowid = ids[x]; + jQuery('tr#'+rowid).addClass('not-editable-row'); + jQuery('tr#'+rowid+' td[aria-describedby$="_act"]').html('-'); + } + } else{ + $('span.ui-icon-pencil').show(); + } +} + +function checkFile(arg){ + var arr_file = arg.split('.'); + var res = 1; + var temp = '~'; + + if(arg.charAt(0)===temp){ + res = 'temp'; + + } else { + var ext = arr_file[arr_file.length - 1]; + + var res = $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=checkFile&temp=ajax', + type: 'GET', + data: {ext:ext}, + dataType: "text", + async: false, + success: function(result){ + result; + }, + error: function(){alert('Problem');} + }).responseText; + + } + return res; +} + +$( document ).ready(function() { + $('td[title="PDF"]').hide(); + $('#files').hide(); + + + +//Загрузка файла + var input = document.getElementById("input_files"); + var formdata = false; + if (window.FormData) { + formdata = new FormData(); + $("#btn_submit").hide(); + $("#loading_spinner").hide(); + } + + + function TransferCompleteCallback(content){ + + } + $('#input_files').on('change',function(event){ + + $('#input_files').prop('disabled',true); + var i = 0, len = this.files.length, temp = '~', close, img, reader, file, md5_file, text, total_size = 0; + var fileid = $('#id_file').val(); + var datecreate = $('#datecreate').val(); + var main_folder = $('#main_folder').val(); + //alert(len); + $('#result').html(''); + + var arr_ext = getExtArr(); + //console.log(arr_ext); + //$("#loading_spinner").show(); + //var folder = $("#typedoc").val(); + //var MD5 = function(s){function L(k,d){return(k<>>(32-d))}function K(G,k){var I,d,F,H,x;F=(G&2147483648);H=(k&2147483648);I=(G&1073741824);d=(k&1073741824);x=(G&1073741823)+(k&1073741823);if(I&d){return(x^2147483648^F^H)}if(I|d){if(x&1073741824){return(x^3221225472^F^H)}else{return(x^1073741824^F^H)}}else{return(x^F^H)}}function r(d,F,k){return(d&F)|((~d)&k)}function q(d,F,k){return(d&k)|(F&(~k))}function p(d,F,k){return(d^F^k)}function n(d,F,k){return(F^(d|(~k)))}function u(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F)}function e(G){var Z;var F=G.length;var x=F+8;var k=(x-(x%64))/64;var I=(k+1)*16;var aa=Array(I-1);var d=0;var H=0;while(H>>29;return aa}function B(x){var k="",F="",G,d;for(d=0;d<=3;d++){G=(x>>>(d*8))&255;F="0"+G.toString(16);k=k+F.substr(F.length-2,2)}return k}function J(k){k=k.replace(/rn/g,"n");var d="";for(var F=0;F127)&&(x<2048)){d+=String.fromCharCode((x>>6)|192);d+=String.fromCharCode((x&63)|128)}else{d+=String.fromCharCode((x>>12)|224);d+=String.fromCharCode(((x>>6)&63)|128);d+=String.fromCharCode((x&63)|128)}}}return d}var C=Array();var P,h,E,v,g,Y,X,W,V;var S=7,Q=12,N=17,M=22;var A=5,z=9,y=14,w=20;var o=4,m=11,l=16,j=23;var U=6,T=10,R=15,O=21;s=J(s);C=e(s);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;P filemaxsize) { + var alowedsize = filemaxsize/1000000; + document.getElementById('add').style.display='none'; + cleanAdd(); + $('#loadFile').hide(); + //progressBar.hide(); + + document.getElementById('error').style.display='block'; + $('#error_ajax').text("Об'єм завантаження перевищує встановлений ліміт - "+alowedsize.toFixed(1)+"Mb!"); + return; + } else if(upload_size > 4){ + //alert("Об'єм завантаження("+upload_size+" Гб) перевищує встановлений ліміт(4 Гб)!!!"); + document.getElementById('add').style.display='none'; + document.getElementById('error').style.display='block'; + $('#error_ajax').text("Об'єм завантаження("+upload_size+" Гб) перевищує встановлений ліміт(4 Гб)!!!"); + cleanAdd(); + $('#loadFile').hide(); + //progressBar.hide(); + return; + } else { + if ( window.FileReader ) { + if(len==1){ + reader = new FileReader(); + reader.onloadend = function (e) { + TransferCompleteCallback(e.target.result); + }; + } + // readFile(file, function(e) { + // }); + // function readFile(file, callback){ + // reader.onload = callback + // //reader.readAsText(file); + // reader.readAsDataURL(file); + // } + + if (formdata && control !== 'temp'&& control !== 'not_ext') { + if(len==1){ + var selr2 = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret2 = $('#vdTree').jqGrid('getRowData', selr2); + var treeid = ret2.treeid; + formdata.append("treeid", treeid); + /*formdata.append("datecreate", datecreate);*/ + formdata.append("fileid", fileid); + formdata.append("files[]", file); + formdata.append("main_folder", main_folder); + formdata.append("data", result); + } + var progressBar = $('#bar'); + $.ajax({ + xhr: function() { + var xhr = new window.XMLHttpRequest(); + progressBar.show(); + $('#loadFile').show(); + //console.log(xhr); + xhr.upload.addEventListener('progress', function(evt){ // добавляем обработчик события progress (onprogress) + if (evt.lengthComputable) { // если известно количество байт + // высчитываем процент загруженного + var percentComplete = Math.ceil(evt.loaded / evt.total * 100); + // устанавливаем значение в атрибут value тега progress + // и это же значение альтернативным текстом для браузеров, не поддерживающих <progress> + progressBar.val(percentComplete).text('Загружено ' + percentComplete + '%'); + $('#loadFile').text('Завантажено ' + (evt.loaded/1000000).toFixed(2) + ' Мб'); + //showBars(); + if (percentComplete == 100){ + $("#loading_spinner").show(); + } + } + }, false); + return xhr; + + }, + url: "/?adm=k2vdocsadmin_upload&mode=admin&event=upload&temp=ajax", + type: "POST", + data: formdata, + processData: false, + contentType: false, // this is important!!! + success: function (res, xhr){ + if(res==0){ + document.getElementById('error').style.display='block'; + progressBar.hide(); + $('#loadFile').hide(); + + $('#id_file').val(); + $('#datecreate').val(); + document.getElementById('add').style.display='none'; + cleanAdd(); + } else { + var result = JSON.parse(res); + $("#loading_spinner").hide(); + $('#input_files').val('').prop('disabled',false); + if(result.res === true){ + var buf = '
    '; + for(var x=0; x'; + } + buf += '
'; + $('#result').html('Files uploaded:'+buf); + document.getElementById('success').style.display='block'; + //$('#error_ajax').text(result.data + res); + } else { + $('#result').html(result.data); + document.getElementById('error').style.display='block'; + $('#error_ajax').text(result.data); + } + // reset formdata + formdata = false; + formdata = new FormData(); + //closeModal('add'); + document.getElementById('closeMod').click(); + $('#vdFiles').jqGrid().trigger('reloadGrid'); + $('#result').hide(); + $('#Button4').hide(); + progressBar.hide(); + $('#loadFile').hide(); + + $('#id_file').val(); + $('#datecreate').val(); + + cleanAdd(); + } + + console.log(res); + + }, + error: function (res, exception, jqXHR, textStatus, errorThrown ){ + alert('Exception:'+errorThrown ); + var result = JSON.parse(res); + console.log(result); + document.getElementById('add').style.display='none'; + cleanAdd(); + progressBar.hide(); + $('#loadFile').hide(); + document.getElementById('error').style.display='block'; + $('#error_ajax').text(result.data); + progressBar2.val(''); + if (res.readyState == 0) { + var txt_err = 'net::ERR_CONNECTION_RESET'; + } else if (res.readyState == 4){ + var txt_err = 'HTTP error'; + } else { + var txt_err = 'Код помилки'+res.readyState; + } + + } + + }); + } + } + } + } + return false; + }); + ////////////// + + function getExtArr(){ + var res = $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=getExtArr&temp=ajax', + type: 'GET', + dataType: "text", + async: false, + success: function(result){ + result; + }, + error: function(){alert('Problem');} + }).responseText; + + return res; +} + + + + //Загрузка каталога + $('#input_files2').on('change',function(event){ + + $('#input_files2').prop('disabled',true); + var i = 0, len = this.files.length, temp = '~', img, cont, control, reader, file, total_size = 0; + var fileid = $('#id_file2').val(); + var main_folder = $('#main_folder2').val(); + $('#result2').html(''); + + var arr_ext = getExtArr(); + //console.log(arr_ext); + for ( ; i < len; i++ ) { + file = this.files[i]; + arg = file.name.toLowerCase(); + var arr_file = arg.split('.'); + var ext = arr_file[arr_file.length - 1]; + //console.log(arg); +// if((arr_file[0].indexOf( 'thumbs' ) != -1)==true){ +// i++; +// file = this.files[i]; +// arg = file.name.toLowerCase(); +// var arr_file = arg.split('.'); +// var ext = arr_file[arr_file.length - 1]; +// } + + if((arg.charAt(0)===temp)){ + control = 'temp'; + } else { + if((arr_ext.indexOf( '|'+ext+'|' ) != -1)==true){ + control = 1; + } else { + control = 0; + arr_ext = arr_ext + ext + '|'; + } + } + + if ((control === 'temp')){ + //cleanAdd(); + //document.getElementById('closeMod').click(); + } else if(control == 0){ + var arr_file = file.name.split('.'); + //var ext = arr_file[arr_file.length - 1]; + $('#exte').html(file.name); + //document.getElementById('add').style.display='none'; + //document.getElementById('not_ext').style.display='block'; + //$( "#raz" ).click(function() { + $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=insExt&temp=ajax', + type: 'GET', + data: {ext:ext}, + success: function(result){ + arr_ext = arr_ext + ext + '|'; + } + }); + + if ( window.FileReader ) { + reader = new FileReader(); + reader.onloadend = function (e) { + TransferCompleteCallback(e.target.result); + }; + reader.readAsDataURL(file); + } + if (formdata) { + var progressBar2 = $('#bar2'); + progressBar2.show(); + $('#loadFile2').show(); + var selr2 = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret2 = $('#vdTree').jqGrid('getRowData', selr2); + var treeid = ret2.treeid; + var file_path = file['webkitRelativePath']; + formdata.append("treeid", treeid); + formdata.append("fileid", fileid); + formdata.append("files[]", file); + formdata.append("main_folder", main_folder); + formdata.append("file_path[]", file_path); + } + } else { + + if ( window.FileReader ) { + reader = new FileReader(); + reader.onloadend = function (e) { + TransferCompleteCallback(e.target.result); + }; + reader.readAsDataURL(file); + } + if (formdata) { + var progressBar2 = $('#bar2'); + progressBar2.show(); + var selr2 = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret2 = $('#vdTree').jqGrid('getRowData', selr2); + var treeid = ret2.treeid; + var file_path = file['webkitRelativePath']; + formdata.append("treeid", treeid); + formdata.append("fileid", fileid); + formdata.append("files[]", file); + formdata.append("main_folder", main_folder); + formdata.append("file_path[]", file_path); + } +// } else { +// $("#loading_spinner").hide(); +// $('#input_files').val('').prop('disabled',false); +// //alert(file.name+' is not a PDF'); +// } + } + total_size = total_size + file.size; + } + // + startUpload2(treeid); + + function startUpload2(treeid){ + var upload_size; + + upload_size = (total_size/1000000000).toFixed(2); + console.log(upload_size); + var filemaxsize = +$("#filemaxsize").val(); + if (total_size > filemaxsize) { + var alowedsize = filemaxsize/1000000; + document.getElementById('add2').style.display='none'; + cleanAdd(); + $('#loadFile2').hide(); + //progressBar2.hide(); + document.getElementById('error').style.display='block'; + $('#error_ajax').text("Об'єм завантаження перевищує встановлений ліміт - "+alowedsize.toFixed(1)+"Mb!"); + return; + } else if(upload_size > 4){ + document.getElementById('add2').style.display='none'; + //alert("Об'єм завантаження("+upload_size+" Гб) перевищує встановлений ліміт(4 Гб)!!!"); + document.getElementById('add').style.display='none'; + document.getElementById('error').style.display='block'; + $('#error_ajax').text("Об'єм завантаження("+upload_size+" Гб) перевищує встановлений ліміт(4 Гб)!!!"); + cleanAdd(); + $('#loadFile2').hide(); + //progressBar2.hide(); + return; + } else { + if (formdata) { + $.ajax({ + xhr: function() { + var xhr = new window.XMLHttpRequest(); + console.log(xhr); + + xhr.upload.addEventListener('progress', function(evt){ // добавляем обработчик события progress (onprogress) + if (evt.lengthComputable) { // если известно количество байт + // высчитываем процент загруженного + var percentComplete = Math.ceil(evt.loaded / evt.total * 100); + // устанавливаем значение в атрибут value тега progress + // и это же значение альтернативным текстом для браузеров, не поддерживающих <progress> + progressBar2.val(percentComplete).text('Завантажено ' + percentComplete + '%'); + $('#loadFile2').text('Завантажено ' + (evt.loaded/1000000).toFixed(2) + ' Мб' ); + + if (percentComplete == 100){ + $("#loading_spinner2").show(); + } + //showBars(); + } + }, false); + return xhr; + + }, + url: "/?adm=k2vdocsadmin_upload&mode=admin&event=uploadFolder&temp=ajax", + type: "POST", + data: formdata, + processData: false, + contentType: false, // this is important!!! + success: function (res){ + if(res==0){ + document.getElementById('error').style.display='block'; + progressBar.hide(); + $('#loadFile2').hide(); + + $('#id_file').val(); + $('#datecreate').val(); + document.getElementById('add2').style.display='none'; + cleanAdd(); + } else { + + /*try{ */ + + console.log(res); + var result = JSON.parse(res); + /*} catch (e) { + + $('#error_title').text('Ошибка обработки Ajax-запроса!'); + + $('#result').html('Не получается декодировать JSON'); + $('#error_ajax').text('Не получается декодировать JSON'); + + document.getElementById('error').style.display='block'; + + return; + } */ + + + $("#loading_spinner2").hide(); + $('#input_files2').val('').prop('disabled',false); + if(result.res === true){ + var buf = '
    '; + for(var x=0; x'; + } + buf += '
'; + $('#result').html('Files uploaded:'+buf); + document.getElementById('success').style.display='block'; + } else { + + + /*err_dialog('mytitle', 'My Message...');*/ + + $('#error_title').text('Ошибка загрузки каталога!'); + + $('#result').html(result.data); + $('#error_ajax').text(result.data); + + document.getElementById('error').style.display='block'; + } + // reset formdata + formdata = false; + formdata = new FormData(); + //closeModal('add2'); + $('#vdFiles').jqGrid().trigger('reloadGrid'); + $('#vdTree').jqGrid().trigger('reloadGrid', [{current:true}]); + Expand('gbox_vdTree', treeid); + $('#result2').hide(); + document.getElementById('add2').style.display='none'; + $('#Button4').hide(); + progressBar2.hide(); + $('#loadFile2').hide(); + progressBar2.val(''); + $('#add2_form')[0].reset(); + cleanAdd(); + } + }, + error: function (res, xhr){ + document.getElementById('add2').style.display='none'; + console.log(res); + console.log(xhr); + cleanAdd(); + progressBar2.hide(); + $('#loadFile2').hide(); + + if (res.readyState == 0) { + var txt_err = 'net::ERR_CONNECTION_RESET'; + } else if (res.readyState == 4){ + var txt_err = 'HTTP error'; + } else { + var txt_err = 'Код помилки'+res.readyState; + } + + $('#errcode').text(txt_err); + progressBar2.val(''); + document.getElementById('error').style.display='block'; + } + }); + } + } + } + return false; + }); + +}); + +function getFileW(){ + var selr = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdTree').jqGrid('getRowData', selr); + var treeid = ret.treeid; + if (treeid !== undefined){ + $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=getFolderRight&temp=ajax', + type: 'GET', + data: {treeid:treeid}, + success: function(result){ + if(result){ + var rights = JSON.parse(result); + $('#wfile').text(rights['wfile']); + $('#admtree').text(rights['admtree']); + var admtree = rights['admtree']; + var wtree = rights['wtree']; + var wfile = rights['wfile']; +// var roleid = $('#cur_roleid').text(); +// //var rmyfile = rights['rmyfile']; +// if((roleid !== '-1')&&(rmyfile == 1)){ +// var cur_user = $('#cur_user').text(); +// showMyFile(cur_user); +// } + editProp(wfile); + if (admtree == 1){ + $('#add_vdTree').show(); + $('#moves_fold').show(); + $('#adds2').show(); + $('#rights').show(); + $('#dels_fold').show(); + } else { + $('#add_vdTree').hide(); + $('#moves_fold').hide(); + $('#adds2').hide(); + $('#rights').hide(); + $('#dels_fold').hide(); + } + if (wtree == 1){ + $('#edit_vdTree').show(); + $('#add_vdTree').show(); + $('#dels_fold').show(); + } else { + $('#edit_vdTree').hide(); + $('#add_vdTree').hide(); + $('#dels_fold').hide(); + } + if (wfile == 1){ + $('#edit_vdFiles').show(); + $('#add_vdFiles').show(); + $('#adds').show(); + $('#dels').show(); + $('#moves').show(); + } else { + $('#edit_vdFiles').hide(); + $('#add_vdFiles').hide(); + $('#adds').hide(); + $('#dels').hide(); + $('#moves').hide(); + } + + } + }, + error: function(){alert('Помилка отримання прав');} + }); + $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=searchMain&temp=ajax', + type: 'GET', + data: {treeid:treeid}, + success: function(result){ + $('#m_folder').text(result); + } + }); + + } + $('#vdTree tr').unbind('click'); +} + +function showMyFile(cur_user){ + + var ids = jQuery('#vdFiles').jqGrid('getDataIDs'); + for (var x = 0; x < ids.length; x++) { + var i = x; + var row = $('#vdFiles').getRowData(ids[x]); + var rowid = ids[x]; + if (row.usercreate !== cur_user) + { + //jQuery('#vdFiles tr.jqgrow:eq('+i+')').css('background','inherit').css({'background-color':'#ef7f7f'}); + jQuery('#vdFiles tr.jqgrow:eq('+i+')').css({display:"none"}); + } + } +} + +function hideDels(){ + var ids = jQuery('#vdFiles').jqGrid('getDataIDs'); + + for (var x = 0; x < ids.length; x++) { + var i = x; + var row = $('#vdFiles').getRowData(ids[x]); + var rowid = ids[x]; + if (row.del == '1') + { + + jQuery('#vdFiles tr.jqgrow:eq('+i+')').fadeOut(); + } + } + $('#hideDels').hide(); + $('#showDels').show(); + +} + +function showDels(){ + var ids = jQuery('#vdFiles').jqGrid('getDataIDs'); + + for (var x = 0; x < ids.length; x++) { + var i = x; + var row = $('#vdFiles').getRowData(ids[x]); + var rowid = ids[x]; + if (row.del == '1') + { + + jQuery('#vdFiles tr.jqgrow:eq('+i+')').fadeIn(); + } + } + $('#showDels').hide(); + $('#hideDels').show(); + +} + +function editProp(arg){ + + var wfile = arg; + //var wfile = $('#wfile').html(); + var ids = jQuery('#vdFiles').jqGrid('getDataIDs'); + for (var x = 0; x < ids.length; x++) { + var i = x; + var row = $('#vdFiles').getRowData(ids[x]); + var rowid = ids[x]; + + if (wfile == 0){ + jQuery('tr#'+rowid).addClass('not-editable-row'); + jQuery('tr#'+rowid+' td[aria-describedby$=\'_act\']').html('-'); + } + + } +} +function clickArrow(div, item){ + var elem = '#'+div+' '+'#'+item+' div.tree-plus'; + console.log(elem); + $(elem).trigger("click"); +} + +function clickRow(div, arg){ + var elem = '#'+div+' '+'#'+arg; + $(elem).trigger("click"); + //$(elem).hide(); +} + + +function hoverRow(div, arg){ + var elem = '#'+div+' '+'#'+arg; + $(elem).addClass("ui-state-hover"); + //$(elem).hide(); +} + + +function Expand(div, treeid) { + + if (treeid !== undefined){ + var elem = '#'+div; + var count = 0; + //$(elem).hide(); + $.ajax({ + url: '/?adm=k2vdocsadmin_main&mode=admin&event=folderPath&temp=ajax', + type: 'GET', + data: {treeid:treeid}, + success: function(result){ + var res = JSON.parse(result); + var arr = res.reverse(); + arr.forEach(function(item, i, arr){ + count = i*2000+2000; + setTimeout(clickArrow, count, div, item); + + }); + setTimeout(hoverRow, count+3000, div, treeid); + + //console.log(arr);// 50793ed7e6114d1eb5fa9b4dd3208fb9 + } + }); + } + +} + + +//funcion testExpand(){ + // var grid = $("#vdTree"); + + // reset default values of filters +// var filters = grid[0].p.postData; +// console.log(filters); +// for(var i in filters.rules) +// { +// var f = filters.rules[i].field; +// var d = filters.rules[i].data; +// $('input[id="gs_'+f+'"]').val(d); +// } +// +// $.extend(grid[0].p.postData,{filters:JSON.stringify({"groupOp":"AND","rules":[{"field":"size_file","op":"cn","data":"25"}]})}); +// grid.trigger("reloadGrid",[{page:1}]); +// record.expanded = 'true'; + //var rows = $("#vdTree").jqGrid('getRootNodes'); +// var ids = $('#vdTree').jqGrid('getDataIDs'); +// $("#vdTree").jqGrid('expandNode', ids[3]); +// ids[3] = true; +// $('#c8c2b9e35aeca85dd4ecba836dfeecba div.tree-plus').trigger("click"); +// $('#e7f12d3bd65ef4b2b2605730f7967c9b div.tree-plus').trigger("click"); + //collapseRow + // jQuery(”#grid_id”).expandNode(rowid); + //$("#vdTree").jqGrid('expandNode', ids['c8c2b9e35aeca85dd4ecba836dfeecba']); +// //$('#e7f12d3bd65ef4b2b2605730f7967c9b div.tree-plus').click(); +// $("#vdTree").jqGrid('expandNode'); +// $("#vdTree").jqGrid('expandRow'); + +// $("#vdTree").jqGrid('expandNode', ids[1]); +// $("#vdTree").jqGrid('expandRow', ids[1]); + //for (var i = 0; i < ids.length; i++){ + //var row = $('#vdTree').getRowData(ids[i]); + //var rowid = ids[i]; + //var childRows = $("#vdTree").jqGrid('getNodeChildren', rows[i]); + //$("#vdTree").expandNode(ids[1]); + //$("#vdTree").expandRow(record.treeid); +// $("#vdTree").jqGrid('expandRow', rows[i]); +// for (var j = 0; j < childRows.length; j++) { +// $("#vdTree").jqGrid('expandNode', childRows[j]); +// $("#vdTree").jqGrid('expandRow', childRows[j]); +// } + // } +//} + +function rowProp(){ + var wfile = $('#wfile').html(); + var ids = jQuery('#vdFiles').jqGrid('getDataIDs'); + for (var x = 0; x < ids.length; x++) { + var i = x; + var row = $('#vdFiles').getRowData(ids[x]); + var rowid = ids[x]; +// if (wfile !== '1'){ +// jQuery('tr#'+rowid).addClass('not-editable-row'); +// jQuery('tr#'+rowid+' td[aria-describedby$=\'_act\']').html('-'); +// } + if (row.working_user !== '') + { + jQuery('#vdFiles tr.jqgrow:eq('+i+')').css('background','inherit').css({'background-color':'#f5bc6b'}); + jQuery('tr#'+rowid).addClass('not-editable-row'); + jQuery('tr#'+rowid+' td[aria-describedby$=\'_act\']').html('-'); + } + if (row.del == '1') + { + jQuery('#vdFiles tr.jqgrow:eq('+i+')').css('background','inherit').css({'background-color':'#ef7f7f'}); + jQuery('#vdFiles tr.jqgrow:eq('+i+')').fadeOut(); + } + } + + + $('.anone1 img').hover(function(){ + var hist = $(this).attr('hist'); + var ext = $(this).attr('ext'); + + if((ext == 'png')||(ext == 'ico')||(ext == 'jpeg')||(ext == 'jpg')){ + var datecreate = $(this).attr('datecreate'); + var datecreate = datecreate.slice(0, 10); + var date_arr = datecreate.split('-'); + var day = date_arr[2]; + var month = date_arr[1]; + var year = date_arr[0]; + var main_dir = $('#m_folder').html(); + var main_dir = $.trim(main_dir); + var file_path = '/vdupload/'+main_dir+'/'+year+'/'+month+'/'+day+'/'+hist; + $('#img_preview').attr('src', file_path); + $('#preview').show(); + } + }) + + + $('.anone1').mouseout(function() { + $('#preview').hide(); + }) +} + +function treeOnload(div, treeid){ + //console.log(div); + var elem = '#'+div; + //$(elem).hide(); + Expand(div, treeid); + //$(elem).show(); + console.log(elem); + var grid = $("#vdTree"); + var filters = grid[0].p; + //filters.caption = 'vxcv'; + $.extend(filters.caption, 'qwqw'); + //console.log(filters); +} +//Функция при загрузке таблицы + function do_onload(){ +// $('#vdTree tr').click(function() { +// setTimeout(getFileW, 0); +// }) + if ( $("#vdTree tr").hasClass("ui-state-highlight") ) { + getFileW(); + } + + //setTimeout(rowProp, 1000, wfile); + rowProp(wfile); + $('[data-toggle="popover"]').popover(); + } + + ///////////// + + function cleanAdd(){ + $('#add_form')[0].reset(); + $('#input_files').prop('disabled',false); + $('#add2_form')[0].reset(); + $('#input_files2').prop('disabled',false); + } + ///////////// + function getMainFold(arg){ + + setTimeout(getAjaxMainFolder, 1000); + function getAjaxMainFolder(){ + //var selr = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + //var ret = $('#vdTree').jqGrid('getRowData', selr); + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var treeid = ret.treeid; + + $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=searchMain&temp=ajax', + type: 'GET', + data: {treeid:treeid}, + success: function(result){ + console.log(result); + $('#main_folder').val(result); + showFile(arg); + } + }); + } + + } + function getAjaxMainFolderFile(){ + + var selr = $('#vdFiles').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdFiles').jqGrid('getRowData', selr); + var treeid = ret.treeid; + console.log(treeid); + $.ajax({ + url: '/?adm=k2vdocsadmin_actfile&mode=admin&event=searchMain&temp=ajax', + type: 'GET', + data: {treeid:treeid}, + success: function(result){ + console.log(result); + //$('#main_folder').val(result); + $('#m_folder').text(result); + } + }); + } + + $( document ).ready(function() { + $('#hideDels').hide(); + //$('#vdFiles').jqGrid('hideCol',["show_file"]); + $('#bar').hide(); + $('#bar2').hide(); + + + //rowProp(0); + +// $('#vdTree td').hover(function(){ +// $('#vdTree td.ui-state-hover').each(function(){ +// console.log($(this).attr('title')); +// }); +// }) +// +// $('.lock').hover(function() { +// alert(123); +// }); + + + + }); + + +function showLinkModal() { + $("#loading_spinner3").hide(); + $('#linkmodal').click(); +} + +function addLinkFile(){ + var linkfile = $('#linkfile').val(); + var filename_h = $('#filename_h').val(); + var selr = $('#vdTree').jqGrid('getGridParam','selrow', 'activation'); + var ret = $('#vdTree').jqGrid('getRowData', selr); + var treeid = ret.treeid; + $("#loading_spinner3").show(); + $.ajax({ + url: '/?adm=k2vdocsadmin_upload&mode=admin&event=addlinkfile&temp=ajax', + type: 'POST', + data: {linkfile:linkfile, treeid:treeid, main_folder:treeid, filename_h:filename_h}, + success: function(result){ + $("#loading_spinner3").hide(); + $('#vdFiles').jqGrid().trigger('reloadGrid'); + $('#linkclose').click(); + } + }); + console.log(linkfile); +} \ No newline at end of file diff --git a/k2shop/k2shop/app/app/vdocs/k2vdoc.php b/k2shop/k2shop/app/app/vdocs/k2vdoc.php new file mode 100644 index 0000000..063a97e --- /dev/null +++ b/k2shop/k2shop/app/app/vdocs/k2vdoc.php @@ -0,0 +1,1297 @@ +Зберегти'; + public $show_btn = ''; + public $work_btn = ''; + + public $save_icon = ''; + public $show_icon = ''; + public $work_icon = ''; + + public $status_work = '8ff312671784c5b37ea1c83bb3d18e89'; //Статус документу - в роботі + + + // Инициализация + function init_obj(){ + global $k2; + $k2->site->addCSS('vdoc.css','/k2shop/k2shop/app/app/vdocs/css/vdoc.css'); + $k2->site->addJSEnd('vdoc.js','/k2shop/k2shop/app/app/vdocs/js/vdoc.js'); + } + + + + function getMainWindow() + { + global $k2; + $rez = ''; + + $this->save_icon = str_replace('{lnSave}', $this->Translate("{lnSave}"), $this->save_icon); + $this->show_icon = str_replace('{lnLook}', $this->Translate("{lnLook}"), $this->show_icon); + $this->work_icon = str_replace('{lnWork}', $this->Translate("{lnWork}"), $this->work_icon); + + $user = $k2->auth->login; + $cur_role = $k2->auth->roleid; + if (($cur_role == '-1')){ + $tree_r = ''; + $file_r = ''; + $myfile_r = ""; + $popup_r = 'false'; + $com_right = true; + $full_del = [ + 'caption' => '', + 'title' => $this->Translate("{lnFullFileDeletion}"), + 'id' => 'full_del', + 'icon' => 'ui-icon-circle-close', + 'action' => 'checkStat(\'full_del\')' + ]; + + } else { + $tree_r = "and (SELECT vdTreeRight(t.treeid, '$cur_role', 20)=1)"; + $file_r = "and (SELECT vdFileRight(f.treeid, '$cur_role', 20)=1)"; + $myfile_r = "and (IF ((SELECT vdMyFileRight(f.treeid, '$cur_role', 20)=1), f.usercreate = '$user', f.usercreate <> '' ))"; + $com_right = false; + $popup_r = 'false'; + $full_del = ''; + } + + if($k2->get('allFiles')==1){ + $where = ''; + } else { + $where = " WHERE (f.treeid='{masterid}') $file_r $myfile_r"; + } + + if($k2->get('multi')==1){ + $multi = true; + } else { + $multi = false; + } + + $and = ""; + $sql = "select fileid, f.treeid, ordnum, f.typefileid, filename, fileext, statid, docn, docdate, + typedocid, kodf, sumdoc, comment_file, usercreate, + datecreate, userupdate, dateupdate, size_file, + site_history, working_user, date_working, f.del, t.icontypefile + + from vdFiles f + + left join vdTypeFile t + on f.typefileid = t.typefileid + "; + + + $params=[ + 'name'=>'VDoc', + + 'tree'=>[ + 'select' => "select t.treeid, t.treename, t.parent_treeid, + (select count(*) from vdTree tc where tc.parent_treeid=t.treeid) as ccount, + (select count(treeid) from vdTreeRight tr where tr.treeid=t.treeid) as rcount, + if(exists(select r.tree_rightid from vdTreeRight r where r.treeid=t.treeid), '
', '') as r + from vdTree t where (1=1) $tree_r + ", + 'id' => 'treeid', + 'name' => 'treename', + 'parentid' => 'parent_treeid', + + 'tablename' => 'vdTree', + 'caption' => $this->Translate("{lnCategory}"), + 'onRightClickRow'=>'contMenu(rowid)', + 'sortname' => 'treename', + 'sortorder' => 'asc', + //'grid_onload' => 'treeOnload(\'gbox_vdTree\')', + 'fields' => [['field' => 'ccount', + 'caption' => 'К', + 'width' => '50', + 'hidden' => true, + 'readonly' => true, + 'align' => 'right' + ], + ['field' => 'rcount', + 'caption' => 'RC', + 'width' => '50', + 'hidden' => true, + 'readonly' => true, + 'align' => 'right' + ]], + 'addtool_button' => [ +// [ +// 'caption' => '', +// 'title' => $this->Translate("{lnFullDirectoryDeletion}"), +// 'id' => 'full_delfold', +// 'icon' => 'ui-icon-circle-close', +// 'action' => 'delFold()' +// ], +// [ +// 'caption' => '', +// 'title' => $this->Translate("{lnDirectoryDeletion}"), +// 'id' => 'dels_fold', +// 'icon' => 'ui-icon-minus', +// 'action' => 'actTree(\'del_fold\')' +// //'action' => 'markDelFold()' +// ], + [ + 'caption' => '', + 'title' => $this->Translate("{lnMoveFolder}"), + 'id' => 'moves_fold', + 'icon' => 'ui-icon-shuffle', + 'action' => 'actTree(\'moveFolder\')' + ], + [ + 'caption' => '', + 'title' => $this->Translate("{lnRecursiveAddFolder}"), + 'id' => 'adds2', + 'icon' => 'ui-icon-folder-collapsed', + 'action' => 'cleanAdd();showModal(\'add2\')' + //'action' => "createElements();$('#add2').jqxWindow('open');" + ], + [ + 'caption' => '', + 'title' => $this->Translate("{lnSetRightsBranch}"), + 'id' => 'rights', + 'icon' => 'ui-icon-key', + 'action' => 'actTree(\'right\')' + ] + ], + 'popup_menu'=> [ + 'items'=>[[ + 'command'=>'look_all', + 'name'=>$this->Translate("{lnLookAll}"), + 'icon'=>'fa-search', + 'callback'=>'alert(2)', + 'disabled'=>'true' + ], + + [ + 'command'=>'sep', + ], + [ + 'command'=>'add_fold', + 'name'=>$this->Translate("{lnUploadFolder}"), + 'icon'=>'fa-folder-open', + 'callback'=>'cleanAdd();showModal(\'add2\')', + 'disabled'=>$popup_r + ], +// [ +// 'command'=>'add_arch', +// 'name'=>'Завантажити архівом каталог', +// 'icon'=>'fa-upload', +// 'callback'=>'uploadArchFolder()', +// 'disabled'=>'false' +// ], + [ + 'command'=>'add', + 'name'=>$this->Translate("{lnAddRecord}"), + 'icon'=>'add', + 'callback'=>'$("#add_vdTree").click();', + 'disabled'=>$popup_r + ], + [ + 'command'=>'edit', + 'name'=>$this->Translate("{lnEdit}"), + 'icon'=>'edit', + 'callback'=>'$("#edit_vdTree").click();', + 'disabled'=>$popup_r + ], +// [ +// 'command'=>'del', +// 'name'=>$this->Translate("{lnEdit}"), +// 'icon'=>'delete', +// 'callback'=>'$("#del_vdTree").click();', +// 'disabled'=>$popup_r +// ], + [ + 'command'=>'move', + 'name'=>$this->Translate("{lnMove}"), + 'icon'=>'fa-exchange', + 'callback'=>'actTree(\'moveFolder\')', + 'disabled'=>$popup_r + ], + [ + 'command'=>'arch', + 'name'=>$this->Translate("{lnDownloadArchive}"), + 'icon'=>'fa-archive', + 'callback'=>'archFile()', + 'disabled'=>$popup_r + ], + [ + 'command'=>'downloadlocal', + 'name'=>'Скачати каталог', + 'icon'=>'fa-download', + 'callback'=>'downloadFolder()', + 'disabled'=>$popup_r + ], + [ + 'command'=>'sep', + ], + [ + 'command'=>'rights', + 'name'=>$this->Translate("{lnRights}"), + 'icon'=>'fa-key', + 'callback'=>'actTree(\'right\')', + 'disabled'=>$popup_r + ] + + ] + ] + ], + + + 'bootom_buttons'=>$this->addButtons(), + + 'table'=>[ + 'select' => $sql, + + 'table' => "vdFiles", + + 'rows'=>30, + // 'height'=>350, + 'typeid'=>1, + 'sortname' => 'ordnum', + 'sortorder' => 'desc', + 'caption' => $this->Translate("{lnFiles}"), + 'multiselect' => $multi, + //'onRightClickRow'=>'contMenu(rowid)', + // 'height'=>'1073', + 'is_add' => $com_right, + 'is_del' => $com_right, + 'is_edit' => true, + 'resizable' => false, + 'where'=> $where, + 'getmaster' => true, // Указывает, что есть master-таблица + 'masterid' => 'treeid', + 'footer' => true, + 'grid_onload' => 'do_onload();', + 'sum' => ['docdate'=>'count', 'size_file' => 'sum', 'sumdoc' => 'sum'], + //Группировка колонок +// "groupHeaders" => [ +// [ +// "startColumnName"=>'show_file', // Колонка, с которой стартует группировка +// "numberOfColumns"=>2, // Кол-во колонок в группе +// "titleText"=>'Дії з файлами' // Заголовок группы +// ] +// ], + //Поля, котрорые не скрываются в форме при добавлении и редактировании + //"readonly_form" => ['statid', 'docn'], + + 'fields' => [['field' => 'fileid', + 'caption' => $this->Translate("{lnFilesId}"), + 'width' => '120', + 'hidden' => true, + 'readonly' => true, + 'align' => 'center' + ], + + ['field' => 'show_file', + 'caption' => 'П', + 'width' => '30', + 'hidden' => false, + 'readonly' => true, + 'sortable' => false, + 'search' => false, + 'align' => 'center', + 'resizable' => false, + 'type_field' => 'condition', + 'cond' => [ + 'url1' => '', + 'class'=>'anone', + 'caption1' => $this->show_icon, + 'exp' => '($row["ordnum"]!==0)', + 'target1'=>'_self', + ] + ], + + ['field' => 'get_file', + 'caption' => 'Р/З', + 'width' => '30', + 'hidden' => false, + 'readonly' => true, + 'align' => 'center', + 'sortable' => false, + 'search' => false, + 'type_field' => 'condition', + 'resizable' => false, + 'fixed' => true, + 'cond' => [ + 'exp' => '($row["statid"]=="'.$this->status_work.'" and $row["working_user"]=="'.$user.'")', + 'class'=>'anone', + 'url1' => '', + 'caption1' => $this->save_icon, + 'target1'=>'_self', + //'class2'=>'anone', + 'url2' => '', + 'caption2' => $this->work_icon, + 'target2'=>'_self', + ] + ], + + ['field' => 'icontypefile', + 'caption' => 'Тип
файлу', + 'width' => '50', + 'readonly' => true, + 'sortable' => true, + 'search' => false, + 'align' => 'center', + 'type_field' => 'condition', + 'resizable' => false, + 'cond' => [ + 'exp' => '(false)', + 'class'=>'anone1', + 'caption2' => '', + 'url2' => '', + 'target2'=>'_self' + ] + ], + ['field' => 'linkfile', + 'caption' => 'Поширити', + 'width' => '70', + 'readonly' => true, + 'sortable' => true, + 'search' => false, + 'align' => 'center', + 'type_field' => 'condition', + 'resizable' => false, + 'cond' => [ + 'exp' => '(false)', + 'class'=>'anone1', + 'caption2' => '