[BUGFIX] Show removal link in clipboard only if elements are available 53/34253/3
authorGeorg Ringer <georg.ringer@gmail.com>
Sun, 16 Nov 2014 21:06:07 +0000 (22:06 +0100)
committerFrank Nägler <typo3@naegler.net>
Sun, 16 Nov 2014 21:47:35 +0000 (22:47 +0100)
The removal link in the clipboard is always shown, no matter if
elements are stored in the clipboard or not.

Resolves: #63016
Releases: master
Change-Id: I55c207be3a9acfd0c2a68c29299655a46b83df77
Reviewed-on: http://review.typo3.org/34253
Reviewed-by: Michael Oehlhof <typo3@oehlhof.de>
Tested-by: Michael Oehlhof <typo3@oehlhof.de>
Reviewed-by: Frank Nägler <typo3@naegler.net>
Tested-by: Frank Nägler <typo3@naegler.net>
typo3/sysext/backend/Classes/Clipboard/Clipboard.php

index 208fc15..5b17ad5 100644 (file)
@@ -266,8 +266,10 @@ class Clipboard {
                if (!$this->fileMode && $elCount) {
                        $opt[] = '<option value="' . htmlspecialchars(('window.location.href=\'' . $this->editUrl() . '&returnUrl=\'+top.rawurlencode(window.location.href);')) . '">' . $this->clLabel('edit', 'rm') . '</option>';
                }
+               $deleteLink = '';
                // Delete:
                if ($elCount) {
+                       $deleteLink = '<a class="btn btn-danger" href="' . htmlspecialchars($rmall_url) . '#clip_head">' . IconUtility::getSpriteIcon('actions-document-close', array('title' => $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xlf:buttons.clear', TRUE)));
                        if ($GLOBALS['BE_USER']->jsConfirmation(4)) {
                                $js = '
                        if (confirm(' . GeneralUtility::quoteJSvalue(sprintf($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xlf:mess.deleteClip'), $elCount)) . ')){
@@ -284,7 +286,7 @@ class Clipboard {
                        <tr>
                                <td nowrap="nowrap" class="col-icon">' . '<a href="' . htmlspecialchars($thumb_url) . '#clip_head">' . '<img' . IconUtility::skinImg($this->backPath, ('gfx/thumb_' . ($this->clipData['_setThumb'] ? 's' : 'n') . '.gif'), 'width="21" height="16"') . ' vspace="2" border="0" title="' . $this->clLabel('thumbmode_clip') . '" alt="" />' . '</a>' . '</td>
                                <td nowrap="nowrap" width="95%">' . $copymode_selector . ' ' . $selector_menu . '</td>
-                               <td nowrap="nowrap" class="col-control">' . '<a class="btn btn-danger" href="' . htmlspecialchars($rmall_url) . '#clip_head">' . IconUtility::getSpriteIcon('actions-document-close', array('title' => $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xlf:buttons.clear', TRUE))) . '</a></td>
+                               <td nowrap="nowrap" class="col-control">' . $deleteLink . '</a></td>
                        </tr>';
                // Print header and content for the NORMAL tab:
                $out[] = '