@@ -74,20 +74,36 @@ public function DoUninstall() {
7474 public function installAssets () {
7575
7676 // copy js
77- $ dirJsFrom = $ _SERVER ["DOCUMENT_ROOT " ] . "/bitrix/modules/ " . $ this ->MODULE_ID . "/install/js " ;
78- $ dirJsTo = $ _SERVER ["DOCUMENT_ROOT " ] . "/bitrix/js/ " . $ this ->MODULE_ID ;
77+ $ dirJsFrom = null ;
78+
79+ if (\is_file ($ _SERVER ["DOCUMENT_ROOT " ] . "/bitrix/modules/ {$ this ->MODULE_ID }/install/version.php " ))
80+ {
81+ $ dirJsFrom = $ _SERVER ["DOCUMENT_ROOT " ] . "/bitrix/modules/ " . $ this ->MODULE_ID . "/install/js " ;
82+ }
83+ else if (\is_file ($ _SERVER ["DOCUMENT_ROOT " ] . "/local/modules/ {$ this ->MODULE_ID }/install/version.php " ))
84+ {
85+ $ dirJsFrom = $ _SERVER ["DOCUMENT_ROOT " ] . "/local/modules/ " . $ this ->MODULE_ID . "/install/js " ;
86+ }
7987
80- if (!\is_dir ($ dirJsTo )) {
88+ if ($ dirJsFrom && !\is_dir ($ dirJsTo )) {
8189 \mkdir ($ dirJsTo );
8290 }
8391
8492 \CopyDirFiles ($ dirJsFrom , $ dirJsTo , true , true );
8593
8694 // copy css
87- $ dirCssFrom = $ _SERVER ["DOCUMENT_ROOT " ] . "/bitrix/modules/ " . $ this ->MODULE_ID . "/install/css " ;
88- $ dirCssTo = $ _SERVER ["DOCUMENT_ROOT " ] . "/bitrix/css/ " . $ this ->MODULE_ID ;
89-
90- if (!\is_dir ($ dirCssTo )) {
95+ $ dirCssTo = null ;
96+
97+ if (\is_file ($ _SERVER ["DOCUMENT_ROOT " ] . "/bitrix/modules/ {$ this ->MODULE_ID }/install/version.php " ))
98+ {
99+ $ dirCssFrom = $ _SERVER ["DOCUMENT_ROOT " ] . "/bitrix/modules/ " . $ this ->MODULE_ID . "/install/css " ;
100+ }
101+ else if (\is_file ($ _SERVER ["DOCUMENT_ROOT " ] . "/local/modules/ {$ this ->MODULE_ID }/install/version.php " ))
102+ {
103+ $ dirCssFrom = $ _SERVER ["DOCUMENT_ROOT " ] . "/local/modules/ " . $ this ->MODULE_ID . "/install/css " ;
104+ }
105+
106+ if ($ dirCssTo && !\is_dir ($ dirCssTo )) {
91107 \mkdir ($ dirCssTo );
92108 }
93109
@@ -97,14 +113,12 @@ public function installAssets() {
97113 public function reinstallAssets () {
98114
99115 // delete js
100-
101116 $ dirJs = "/bitrix/js/ " . $ this ->MODULE_ID ;
102117 if (!\is_dir ($ dirJs )) {
103118 \DeleteDirFilesEx ($ dirJs );
104119 }
105120
106121 // delete css
107-
108122 $ dirCss = "/bitrix/css/ " . $ this ->MODULE_ID ;
109123 if (!\is_dir ($ dirCss )) {
110124 \DeleteDirFilesEx ($ dirCss );
0 commit comments