Skip to content
This repository was archived by the owner on Nov 25, 2020. It is now read-only.

Commit de6b6dd

Browse files
committed
Fix #931
1 parent 670c72e commit de6b6dd

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

core/src/plugins/access.fs/class.fsAccessDriver.php

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -169,14 +169,11 @@ public function disableArchiveBrowsingContributions(&$contribNode)
169169
// Cannot use zip features on FTP !
170170
// Remove "compress" action
171171
$actionXpath=new DOMXPath($contribNode->ownerDocument);
172-
$compressNodeList = $actionXpath->query('action[@name="compress"]', $contribNode);
172+
$compressNodeList = $actionXpath->query('action[@name="compress"]|action[@name="compress_ui"]|action[@name="download_all"]', $contribNode);
173173
if(!$compressNodeList->length) return ;
174-
$compressNode = $compressNodeList->item(0);
175-
$contribNode->removeChild($compressNode);
176-
$compressNodeList = $actionXpath->query('action[@name="compress_ui"]', $contribNode);
177-
if(!$compressNodeList->length) return ;
178-
$compressNode = $compressNodeList->item(0);
179-
$contribNode->removeChild($compressNode);
174+
foreach($compressNodeList as $compressNodeAction){
175+
$contribNode->removeChild($compressNodeAction);
176+
}
180177
// Disable "download" if selection is multiple
181178
$nodeList = $actionXpath->query('action[@name="download"]/gui/selectionContext', $contribNode);
182179
$selectionNode = $nodeList->item(0);

core/src/plugins/access.fs/fsActions.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,14 +291,20 @@
291291
<rightsContext noUser="true" userLogged="only" read="true" write="false" adminOnly=""/>
292292
<processing>
293293
<clientCallback prepareModal="true"><![CDATA[
294-
var dm = ajaxplorer.getContextHolder();
294+
var dm = pydio.getContextHolder();
295295
dm._selectedNodes = $A([dm.getRootNode()]);
296296
dm._bEmpty = dm._bDir = true; dm._bFile = false;
297297
dm.publish("selection_changed", dm);
298298
window.setTimeout(function(){
299299
pydio.getController().fireAction("download");
300300
}, 200);
301301
]]></clientCallback>
302+
<clientListener name="init"><![CDATA[
303+
if(!pydio.Parameters.get('zipEnabled') || !pydio.Parameters.get('multipleFilesDownloadEnabled')){
304+
pydio.Controller.getActionByName("download_all").hide();
305+
pydio.Controller.actions["delete"]("download_all");
306+
}
307+
]]></clientListener>
302308
</processing>
303309
</action>
304310
<action name="compress">

0 commit comments

Comments
 (0)