add hooks preClipboard and postClipboard, set more attributes for drag&drop

This commit is contained in:
Uwe Steinmann 2020-05-13 09:27:16 +02:00
parent d7dccfd299
commit 2b49ed2d6f

View File

@ -57,7 +57,7 @@ class SeedDMS_View_Clipboard extends SeedDMS_Bootstrap_Style {
$content .= " <ul class=\"dropdown-menu\" role=\"menu\">\n"; $content .= " <ul class=\"dropdown-menu\" role=\"menu\">\n";
foreach($clipboard['folders'] as $folderid) { foreach($clipboard['folders'] as $folderid) {
if($folder = $this->params['dms']->getFolder($folderid)) if($folder = $this->params['dms']->getFolder($folderid))
$content .= " <li><a href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\" class=\"table-row-folder droptarget\" data-droptarget=\"folder_".$folder->getID()."\" rel=\"folder_".$folder->getID()."\" data-uploadformtoken=\"".createFormKey('')."\" formtoken=\"".createFormKey('')."\"><i class=\"icon-folder-close-alt\"></i> ".htmlspecialchars($folder->getName())."</a></li>\n"; $content .= " <li><a href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\" class=\"table-row-folder droptarget\" data-droptarget=\"folder_".$folder->getID()."\" rel=\"folder_".$folder->getID()."\" data-name=\"".htmlspecialchars($folder->getName(), ENT_QUOTES)."\" data-uploadformtoken=\"".createFormKey('')."\" formtoken=\"".createFormKey('')."\"><i class=\"icon-folder-close-alt\"></i> ".htmlspecialchars($folder->getName())."</a></li>\n";
} }
foreach($clipboard['docs'] as $docid) { foreach($clipboard['docs'] as $docid) {
if($document = $this->params['dms']->getDocument($docid)) if($document = $this->params['dms']->getDocument($docid))
@ -181,6 +181,9 @@ class SeedDMS_View_Clipboard extends SeedDMS_Bootstrap_Style {
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout, $xsendfile); $previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout, $xsendfile);
$content = ''; $content = '';
$txt = $this->callHook('preClipboard', $clipboard);
if(is_string($txt))
$content .= $txt;
$foldercount = $doccount = 0; $foldercount = $doccount = 0;
if($clipboard['folders']) { if($clipboard['folders']) {
foreach($clipboard['folders'] as $folderid) { foreach($clipboard['folders'] as $folderid) {
@ -223,6 +226,9 @@ class SeedDMS_View_Clipboard extends SeedDMS_Bootstrap_Style {
} else { } else {
} }
$content .= "<div class=\"alert add-clipboard-area\">".getMLText("drag_icon_here")."</div>"; $content .= "<div class=\"alert add-clipboard-area\">".getMLText("drag_icon_here")."</div>";
$txt = $this->callHook('postClipboard', $clipboard);
if(is_string($txt))
$content .= $txt;
echo $content; echo $content;
} /* }}} */ } /* }}} */