[TASK] Replace IconUtility::skinImg with IconUtility::getSpriteImage Part 1 32/38132/18
authorJan Helke <typo3@helke.de>
Tue, 24 Mar 2015 20:19:14 +0000 (21:19 +0100)
committerBenjamin Mack <benni@typo3.org>
Mon, 13 Apr 2015 05:21:33 +0000 (07:21 +0200)
This patch replaces a lot occurrences of IconUtility::skinImg with
IconUtility::getSpriteImage or similar.

Thinks that will be ignored in this iteration:

\TYPO3\CMS\Backend\Clipboard\Clipboard::printClipboard
- Here skinImg returns just the path to use in an select option. This
  is not possible with getSpriteIcon.
\TYPO3\CMS\Backend\Controller\EditDocumentController::getButtons
- Here skinImg returns just the path to use for input button. This is
  not possible with getSpriteIcon.
\TYPO3\CMS\Backend\Controller\LoginController
- There is no sprite icon replacement for the TYPO3 Logo.
\TYPO3\CMS\Backend\Controller\ContentElement\
NewContentElementController::main
- No replacement for icon of content wizard availiable.
\TYPO3\CMS\Backend\Controller\Wizard\TableController
- Here skinImg returns just the path to use for input button.
\TYPO3\CMS\Backend\Form
- I cowardly refuse to touch FormEngine until Lolli is done :-)
\TYPO3\CMS\Backend\History\RecordHistory::linkPage
- No icons for revert actions.
\TYPO3\CMS\Backend\Template\DocumentTemplate::getBackendFavicon
- Here just an URL is returned.
\TYPO3\CMS\Backend\Tree\View\AbstractTreeView::getIcon
- Could not find out how to trigger that.
\TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView::printTree
- Could not find out how to trigger that.
\TYPO3\CMS\Backend\Tree\View\FolderTreeView::PMicon
- Could not find out how to trigger that.
\TYPO3\CMS\Backend\Tree\View\FolderTreeView::
getBrowseableTreeForStorage
- Could not find out how to trigger that.
\TYPO3\CMS\Backend\Tree\View\PagePositionMap::JSimgFunc
- Can be ignored, because this function is not used anywhere else in the
  core and will be marked as deprecated within this patch.
\TYPO3\CMS\Backend\Tree\View\PagePositionMap::insertQuadLines
- There is no reasonable replacement for the halfline in the
  sprite icons.
\TYPO3\CMS\Backend\View\PageLayoutView::getTable_tt_content
- No representation in sprite icons found.
\TYPO3\CMS\Backend\View\PageLayoutView::pages_getTree
- No representation in sprite icons found.
\TYPO3\CMS\Backend\View\PageTreeView
- Could not find out how to trigger that.
\ext_posMap::wrapRecordHeader (that is in
backend/Modules/Layout/index.php)
- No representation in sprite icons found.
\ext_posMap::wrapRecordHeader (that is in cms/layout/db_layout.php)
- No representation in sprite icons found.
\TYPO3\CMS\Compatibility6\Controller\Wizard\FormsController::getButtons
- Here skinImg returns just the path to use for input button.
\TYPO3\CMS\Core\Database\QueryGenerator::getFormElements
- Here skinImg returns just the path to use for input button.
\TYPO3\CMS\Core\Integrity\DatabaseIntegrityCheck::genTree
\TYPO3\CMS\Core\Integrity\DatabaseIntegrityCheck::genTree_records
- Could not find out how to trigger that.
\TYPO3\CMS\Fluid\ViewHelpers\Be\PageInfoViewHelper::render
- Could not find out how to trigger that.
\TYPO3\CMS\Impexp\ImportExport::addRelations
- This file does not exists.
\TYPO3\CMS\Impexp\LocalPageTree::ext_tree
- Could not find out how to trigger that.
typo3/sysext/recordlist/Classes/Browser/ElementBrowser.php
- There are some dotted tree lines and blinking arrows without replacement.
\TYPO3\CMS\Reports\ViewHelpers\IconViewHelper::render
- Very generic View Helper
\TYPO3\CMS\Rtehtmlarea\BrowseLinks::getUserLinkSelectorHtml
- No representation in sprite icons found.
\TYPO3\CMS\Rtehtmlarea\PageTree::printTree
- No representation in sprite icons found.
\TYPO3\CMS\Rtehtmlarea\Controller\UserElementsController::main_user
- Could not find out how to trigger that.
\TYPO3\CMS\Taskcenter\Controller\TaskModuleController::renderListMenu
- Found no task with an individual icon file for the menu on the left
  side. So could not test.
\TYPO3\CMS\Version\View\VersionView::getVersionSelector
- No representation in sprite icons found.
\TYPO3\CMS\WizardCrpages\Controller\
CreatePagesWizardModuleFunctionController::getTypeSelectHtml
- Ignored because we are not able to determain the correct sprite icon
  from the TCA at this point of time.

Resolves: #65992
Releases: master
Change-Id: I1071703e8219699353a1d875a6b66a7ed51207b8
Reviewed-on: http://review.typo3.org/38132
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
19 files changed:
typo3/gfx/clip_select.gif [deleted file]
typo3/gfx/edit_fe.gif [deleted file]
typo3/gfx/i/_icon_webfolders.gif [deleted file]
typo3/gfx/import.gif [deleted file]
typo3/gfx/newrecord2_marker.gif [deleted file]
typo3/gfx/newrecord2_marker_d.gif [deleted file]
typo3/gfx/newrecord_marker.gif [deleted file]
typo3/gfx/newrecord_marker_d.gif [deleted file]
typo3/gfx/plusbullet2.gif [deleted file]
typo3/gfx/zoom2.gif [deleted file]
typo3/sysext/backend/Classes/RecordList/ElementBrowserRecordList.php
typo3/sysext/backend/Classes/Tree/View/PagePositionMap.php
typo3/sysext/core/Documentation/Changelog/master/Deprecation-64598-DeprecatePagepositionmapjsimgfunc.rst [new file with mode: 0644]
typo3/sysext/feedit/Classes/FrontendEditPanel.php
typo3/sysext/frontend/Classes/View/AdminPanelView.php
typo3/sysext/recordlist/Classes/Browser/ElementBrowser.php
typo3/sysext/sys_action/Classes/ActionTask.php
typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateObjectBrowserModuleFunctionController.php
typo3/sysext/wizard_crpages/Classes/Controller/CreatePagesWizardModuleFunctionController.php

diff --git a/typo3/gfx/clip_select.gif b/typo3/gfx/clip_select.gif
deleted file mode 100644 (file)
index 53c554e..0000000
Binary files a/typo3/gfx/clip_select.gif and /dev/null differ
diff --git a/typo3/gfx/edit_fe.gif b/typo3/gfx/edit_fe.gif
deleted file mode 100644 (file)
index 0aa1cd8..0000000
Binary files a/typo3/gfx/edit_fe.gif and /dev/null differ
diff --git a/typo3/gfx/i/_icon_webfolders.gif b/typo3/gfx/i/_icon_webfolders.gif
deleted file mode 100644 (file)
index a475983..0000000
Binary files a/typo3/gfx/i/_icon_webfolders.gif and /dev/null differ
diff --git a/typo3/gfx/import.gif b/typo3/gfx/import.gif
deleted file mode 100644 (file)
index ec5bb9b..0000000
Binary files a/typo3/gfx/import.gif and /dev/null differ
diff --git a/typo3/gfx/newrecord2_marker.gif b/typo3/gfx/newrecord2_marker.gif
deleted file mode 100644 (file)
index 11a4de6..0000000
Binary files a/typo3/gfx/newrecord2_marker.gif and /dev/null differ
diff --git a/typo3/gfx/newrecord2_marker_d.gif b/typo3/gfx/newrecord2_marker_d.gif
deleted file mode 100644 (file)
index ccc6444..0000000
Binary files a/typo3/gfx/newrecord2_marker_d.gif and /dev/null differ
diff --git a/typo3/gfx/newrecord_marker.gif b/typo3/gfx/newrecord_marker.gif
deleted file mode 100644 (file)
index b395213..0000000
Binary files a/typo3/gfx/newrecord_marker.gif and /dev/null differ
diff --git a/typo3/gfx/newrecord_marker_d.gif b/typo3/gfx/newrecord_marker_d.gif
deleted file mode 100644 (file)
index 62580b0..0000000
Binary files a/typo3/gfx/newrecord_marker_d.gif and /dev/null differ
diff --git a/typo3/gfx/plusbullet2.gif b/typo3/gfx/plusbullet2.gif
deleted file mode 100644 (file)
index 6a3bda1..0000000
Binary files a/typo3/gfx/plusbullet2.gif and /dev/null differ
diff --git a/typo3/gfx/zoom2.gif b/typo3/gfx/zoom2.gif
deleted file mode 100644 (file)
index a9a8668..0000000
Binary files a/typo3/gfx/zoom2.gif and /dev/null differ
index bd2333b..e69e434 100644 (file)
@@ -94,7 +94,7 @@ class ElementBrowserRecordList extends \TYPO3\CMS\Recordlist\RecordList\Database
                $ATag = '<a href="#" onclick="' . $aOnClick . '">';
                $ATag_alt = substr($ATag, 0, -4) . ',\'\',1);">';
                $ATag_e = '</a>';
-               return $ATag . '<img' . IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/plusbullet2.gif', 'width="18" height="16"') . ' title="' . $GLOBALS['LANG']->getLL('addToList', TRUE) . '" alt="" />' . $ATag_e . $ATag_alt . $code . $ATag_e;
+               return $ATag . IconUtility::getSpriteIcon('actions-edit-add', array('title' => $GLOBALS['LANG']->getLL('addToList', TRUE))) . $ATag_e . $ATag_alt . $code . $ATag_e;
        }
 
        /**
index 3edc4a8..12ccfeb 100644 (file)
@@ -163,7 +163,7 @@ class PagePositionMap {
                                if ($prev_dat['row']['uid'] == $id) {
                                        // 1) It must be allowed to create a new page and 2) If there are subpages there is no need to render a subpage icon here - it'll be done over the subpages...
                                        if (!$this->dontPrintPageInsertIcons && $this->checkNewPageInPid($id) && !($prev_dat['invertedDepth'] > $t3lib_pageTree->tree[$cc]['invertedDepth'])) {
-                                               $code .= '<span class="text-nowrap">' . $this->insertQuadLines($dat['blankLineCode']) . '<img src="clear.gif" width="18" height="8" align="top" alt="" />' . '<a href="#" onclick="' . htmlspecialchars($this->onClickEvent($id, $id, 1)) . '" onmouseover="' . htmlspecialchars(('changeImg(\'mImgSubpage' . $cc . '\',0);')) . '" onmouseout="' . htmlspecialchars(('changeImg(\'mImgSubpage' . $cc . '\',1);')) . '">' . '<img' . IconUtility::skinImg($this->backPath, 'gfx/newrecord_marker_d.gif', 'width="281" height="8"') . ' name="mImgSubpage' . $cc . '" border="0" align="top" title="' . $this->insertlabel() . '" alt="" />' . '</a></span><br />';
+                                               $code .= '<span class="text-nowrap">' . $this->insertQuadLines($dat['blankLineCode']) . '<img src="clear.gif" width="18" height="8" align="top" alt="" />' . '<a href="#" onclick="' . htmlspecialchars($this->onClickEvent($id, $id, 1)) . '">' . '<i class="t3-icon fa fa-long-arrow-left" name="mImgSubpage' . $cc . '" title="' . $this->insertlabel() . '"></i>' . '</a></span><br />';
                                        }
                                }
                                // If going down
@@ -174,7 +174,7 @@ class PagePositionMap {
                                        // First of all the previous level should have an icon:
                                        if (!$this->dontPrintPageInsertIcons && $this->checkNewPageInPid($prev_dat['row']['pid'])) {
                                                $prevPid = -$prev_dat['row']['uid'];
-                                               $code .= '<span class="text-nowrap">' . $this->insertQuadLines($dat['blankLineCode']) . '<img src="clear.gif" width="18" height="1" align="top" alt="" />' . '<a href="#" onclick="' . htmlspecialchars($this->onClickEvent($prevPid, $prev_dat['row']['pid'], 2)) . '" onmouseover="' . htmlspecialchars(('changeImg(\'mImgAfter' . $cc . '\',0);')) . '" onmouseout="' . htmlspecialchars(('changeImg(\'mImgAfter' . $cc . '\',1);')) . '">' . '<img' . IconUtility::skinImg($this->backPath, 'gfx/newrecord_marker_d.gif', 'width="281" height="8"') . ' name="mImgAfter' . $cc . '" border="0" align="top" title="' . $this->insertlabel() . '" alt="" />' . '</a></span><br />';
+                                               $code .= '<span class="text-nowrap">' . $this->insertQuadLines($dat['blankLineCode']) . '<img src="clear.gif" width="18" height="1" align="top" alt="" />' . '<a href="#" onclick="' . htmlspecialchars($this->onClickEvent($prevPid, $prev_dat['row']['pid'], 2)) . '"">' . '<i class="t3-icon fa fa-long-arrow-left" name="mImgAfter' . $cc . '" title="' . $this->insertlabel() . '"></i>' . '</a></span><br />';
                                        }
                                        // Then set the current prevPid
                                        $prevPid = -$prev_dat['row']['pid'];
@@ -187,7 +187,7 @@ class PagePositionMap {
                                $prevPid = $dat['row']['pid'];
                        }
                        if (!$this->dontPrintPageInsertIcons && $this->checkNewPageInPid($dat['row']['pid'])) {
-                               $code .= '<span class="text-nowrap">' . $this->insertQuadLines($dat['blankLineCode']) . '<a href="#" onclick="' . htmlspecialchars($this->onClickEvent($prevPid, $dat['row']['pid'], 3)) . '" onmouseover="' . htmlspecialchars(('changeImg(\'mImg' . $cc . '\',0);')) . '" onmouseout="' . htmlspecialchars(('changeImg(\'mImg' . $cc . '\',1);')) . '">' . '<img' . IconUtility::skinImg($this->backPath, 'gfx/newrecord_marker_d.gif', 'width="281" height="8"') . ' name="mImg' . $cc . '" border="0" align="top" title="' . $this->insertlabel() . '" alt="" />' . '</a></span><br />';
+                               $code .= '<span class="text-nowrap">' . $this->insertQuadLines($dat['blankLineCode']) . '<a href="#" onclick="' . htmlspecialchars($this->onClickEvent($prevPid, $dat['row']['pid'], 3)) . '">' . '<i class="t3-icon fa fa-long-arrow-left" name="mImg' . $cc . '" title="' . $this->insertlabel() . '"></i></a></span><br />';
                        }
                        // The line with the icon and title:
                        $t_code = '<span class="text-nowrap">' . $dat['HTML'] . $this->linkPageTitle($this->boldTitle(htmlspecialchars(GeneralUtility::fixed_lgd_cs($dat['row']['title'], $GLOBALS['BE_USER']->uc['titleLen'])), $dat, $id), $dat['row']) . '</span><br />';
@@ -197,14 +197,14 @@ class PagePositionMap {
                $prev_dat = end($t3lib_pageTree->tree);
                if ($prev_dat['row']['uid'] == $id) {
                        if (!$this->dontPrintPageInsertIcons && $this->checkNewPageInPid($id)) {
-                               $code .= '<span class="text-nowrap">' . $this->insertQuadLines($saveLatestUid[$latestInvDepth]['blankLineCode'], 1) . '<img src="clear.gif" width="18" height="8" align="top" alt="" />' . '<a href="#" onclick="' . $this->onClickEvent($id, $id, 4) . '" onmouseover="' . htmlspecialchars(('changeImg(\'mImgSubpage' . $cc . '\',0);')) . '" onmouseout="' . htmlspecialchars(('changeImg(\'mImgSubpage' . $cc . '\',1);')) . '">' . '<img' . IconUtility::skinImg($this->backPath, 'gfx/newrecord_marker_d.gif', 'width="281" height="8"') . ' name="mImgSubpage' . $cc . '" border="0" align="top" title="' . $this->insertlabel() . '" alt="" />' . '</a></span><br />';
+                               $code .= '<span class="text-nowrap">' . $this->insertQuadLines($saveLatestUid[$latestInvDepth]['blankLineCode'], 1) . '<img src="clear.gif" width="18" height="8" align="top" alt="" />' . '<a href="#" onclick="' . $this->onClickEvent($id, $id, 4) . '">' . '<i class="t3-icon fa fa-long-arrow-left" name="mImgSubpage' . $cc . '" title="' . $this->insertlabel() . '"></i>' . '</a></span><br />';
                        }
                }
                for ($a = $latestInvDepth; $a <= $this->depth; $a++) {
                        $dat = $saveLatestUid[$a];
                        $prevPid = -$dat['row']['uid'];
                        if (!$this->dontPrintPageInsertIcons && $this->checkNewPageInPid($dat['row']['pid'])) {
-                               $code .= '<span class="text-nowrap">' . $this->insertQuadLines($dat['blankLineCode'], 1) . '<a href="#" onclick="' . htmlspecialchars($this->onClickEvent($prevPid, $dat['row']['pid'], 5)) . '" onmouseover="' . htmlspecialchars(('changeImg(\'mImgEnd' . $a . '\',0);')) . '" onmouseout="' . htmlspecialchars(('changeImg(\'mImgEnd' . $a . '\',1);')) . '">' . '<img' . IconUtility::skinImg($this->backPath, 'gfx/newrecord_marker_d.gif', 'width="281" height="8"') . ' name="mImgEnd' . $a . '" border="0" align="top" title="' . $this->insertlabel() . '" alt="" />' . '</a></span><br />';
+                               $code .= '<span class="text-nowrap">' . $this->insertQuadLines($dat['blankLineCode'], 1) . '<a href="#" onclick="' . htmlspecialchars($this->onClickEvent($prevPid, $dat['row']['pid'], 5)) . '">' . '<i class="t3-icon fa fa-long-arrow-left" name="mImgEnd' . $cc . '" title="' . $this->insertlabel() . '"></i>' . '</a></span><br />';
                        }
                }
                return $code;
@@ -215,8 +215,10 @@ class PagePositionMap {
         *
         * @param string $prefix Insert record image prefix.
         * @return string <script> section
+        * @deprecated since TYPO3 CMS 7, will be removed in TYPO3 CMS 8
         */
        public function JSimgFunc($prefix = '') {
+               GeneralUtility::logDeprecatedFunction();
                $code = $GLOBALS['TBE_TEMPLATE']->wrapScriptTags('
 
                        var img_newrecord_marker=new Image();
@@ -483,7 +485,7 @@ class PagePositionMap {
 
                        ';
                }
-               return $this->JSimgFunc('2') . $table;
+               return $table;
        }
 
        /**
@@ -518,7 +520,7 @@ class PagePositionMap {
                        $uid = '';
                }
                $cc = hexdec(substr(md5($uid . '-' . $vv . '-' . $kk), 0, 4));
-               return '<a href="#" onclick="' . htmlspecialchars($this->onClickInsertRecord($row, $vv, $moveUid, $pid, $this->cur_sys_language)) . '" onmouseover="' . htmlspecialchars(('changeImg(\'mImg' . $cc . '\',0);')) . '" onmouseout="' . htmlspecialchars(('changeImg(\'mImg' . $cc . '\',1);')) . '">' . '<img' . IconUtility::skinImg($this->backPath, 'gfx/newrecord2_marker_d.gif', 'width="100" height="8"') . ' name="mImg' . $cc . '" border="0" align="top" title="' . $GLOBALS['LANG']->getLL($this->l_insertNewRecordHere, 1) . '" alt="" />' . '</a>';
+               return '<a href="#" onclick="' . htmlspecialchars($this->onClickInsertRecord($row, $vv, $moveUid, $pid, $this->cur_sys_language)) . '">' . '<i class="t3-icon fa fa-long-arrow-left" name="mImgEnd' . $cc . '" title="' . $GLOBALS['LANG']->getLL($this->l_insertNewRecordHere, 1) . '"></i></a>';
        }
 
        /**
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-64598-DeprecatePagepositionmapjsimgfunc.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-64598-DeprecatePagepositionmapjsimgfunc.rst
new file mode 100644 (file)
index 0000000..ab83e15
--- /dev/null
@@ -0,0 +1,33 @@
+==========================================================
+Deprecation - #64598: Deprecate PagePositionMap::JSimgFunc
+==========================================================
+
+Description
+===========
+
+The following function has been marked as deprecated:
+
+* \TYPO3\CMS\Backend\Tree\View\PagePositionMap::JSimgFunc
+
+This function was used only in class PagePositionMap. The implemented "onmouseover" / "onmouseout"
+behaviour to switch between two images was dropped entirely for now. If this is needed, it should
+done a different way.
+
+
+Impact
+======
+
+Using this function in a backend module will throw a deprecation message.
+
+
+Affected Installations
+======================
+
+Every Extension that uses the deprecated function.
+
+
+Migration
+=========
+
+Write own JavaScript function for your extension to handle onmouseover and onmouseout events to
+switch between two images.
\ No newline at end of file
index f9fc971..c44fbc5 100644 (file)
@@ -202,9 +202,13 @@ class FrontendEditPanel {
        public function editIcons($content, $params, array $conf = array(), $currentRecord = '', array $dataArr = array(), $addUrlParamStr = '', $table, $editUid, $fieldList) {
                // Special content is about to be shown, so the cache must be disabled.
                $this->frontendController->set_no_cache('Display frontend edit icons', TRUE);
-               $style = $conf['styleAttribute'] ? ' style="' . htmlspecialchars($conf['styleAttribute']) . '"' : '';
                $iconTitle = $this->cObj->stdWrap($conf['iconTitle'], $conf['iconTitle.']);
-               $iconImg = $conf['iconImg'] ? $conf['iconImg'] : '<img  ' . IconUtility::skinImg(TYPO3_mainDir, 'gfx/edit_fe.gif', 'width="11" height="12" border="0" align="top" ') . ' title="' . htmlspecialchars($iconTitle, ENT_COMPAT, 'UTF-8', FALSE) . '"' . $style . ' class="frontEndEditIcons" alt="" />';
+               $optionsArray = array(
+                       'title' => htmlspecialchars($iconTitle, ENT_COMPAT, 'UTF-8', FALSE),
+                       'class' => 'frontEndEditIcons',
+                       'style' => $conf['styleAttribute'] ? htmlspecialchars($conf['styleAttribute']) : ''
+               );
+               $iconImg = $conf['iconImg'] ? $conf['iconImg'] : IconUtility::getSpriteIcon('actions-document-open', $optionsArray);
                $nV = GeneralUtility::_GP('ADMCMD_view') ? 1 : 0;
 
                $url = BackendUtility::getModuleUrl(
@@ -312,4 +316,4 @@ class FrontendEditPanel {
                return $status;
        }
 
-}
+}
\ No newline at end of file
index 2c2b297..c9c9ebf 100644 (file)
@@ -404,7 +404,7 @@ class AdminPanelView {
                        $GLOBALS['BE_USER']->extPageInTreeInfo[] = array($GLOBALS['TSFE']->page['uid'], htmlspecialchars($GLOBALS['TSFE']->page['title']), $depth + 1);
                        $GLOBALS['BE_USER']->extGetTreeList($GLOBALS['TSFE']->id, $depth, 0, $GLOBALS['BE_USER']->getPagePermsClause(1));
                        foreach ($GLOBALS['BE_USER']->extPageInTreeInfo as $row) {
-                               $outTable .= '<tr>' . '<td><img src="typo3/gfx/clear.gif" width="' . ($depth + 1 - $row[2]) * 18 . '" height="1" alt="" /><img ' . IconUtility::skinImg(TYPO3_mainDir, 'gfx/i/pages.gif', 'width="18" height="16"') . ' align="top" alt="" /> ' . htmlspecialchars($row[1]) . '</td><td>' . $GLOBALS['BE_USER']->extGetNumberOfCachedPages($row[0]) . '</td></tr>';
+                               $outTable .= '<tr>' . '<td><img src="typo3/gfx/clear.gif" width="' . ($depth + 1 - $row[2]) * 18 . '" height="1" alt="" />' . IconUtility::getSpriteIcon('apps-pagetree-page-default') . htmlspecialchars($row[1]) . '</td><td>' . $GLOBALS['BE_USER']->extGetNumberOfCachedPages($row[0]) . '</td></tr>';
                        }
                        $outTable = '<br /><table>' . $outTable . '</table>';
                        $outTable .= '<input type="submit" name="TSFE_ADMIN_PANEL[action][clearCache]" value="' . $this->extGetLL('cache_doit') . '" />';
index fb310f2..2e87795 100644 (file)
@@ -1765,9 +1765,7 @@ class ElementBrowser {
                                $ATag_e = '</a>';
                        }
                }
-               $pBicon = $ATag2 ? '<img'
-                       . IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/plusbullet2.gif', 'width="18" height="16"')
-                       . ' alt="" />' : '';
+               $pBicon = $ATag2 ? IconUtility::getSpriteIcon('actions-edit-add') : '';
                $pText = htmlspecialchars(GeneralUtility::fixed_lgd_cs($mainPageRec['title'], $titleLen));
                $out .= $picon . $ATag2 . $pBicon . $ATag_e . $ATag . $pText . $ATag_e . '<br />';
                // Initialize the record listing:
@@ -2042,13 +2040,8 @@ class ElementBrowser {
                                $lines[] = '
                                        <tr class="file_list_normal">
                                                <td nowrap="nowrap">' . $filenameAndIcon . '&nbsp;</td>
-                                               <td>' . ($ATag . '<img' . IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/plusbullet2.gif',
-                                                       'width="18" height="16"') . ' title="' . $lang->getLL('addToList', TRUE)
-                                                       . '" alt="" />' . $ATag_e) . '</td>
-                                               <td nowrap="nowrap">' . ($ATag2 . '<img' . IconUtility::skinImg($GLOBALS['BACK_PATH'],
-                                                       'gfx/zoom2.gif', 'width="12" height="12"') . ' title="'
-                                                       . $lang->getLL('info', TRUE) . '" alt="" /> '
-                                                       . $lang->getLL('info', TRUE) . $ATag2_e) . '</td>
+                                               <td>' . $ATag . IconUtility::getSpriteIcon('actions-edit-add', array('title' =>  $lang->getLL('addToList', TRUE))) . $ATag_e . '</td>
+                                               <td nowrap="nowrap">' . $ATag2 . IconUtility::getSpriteIcon('actions-document-info', array('title' => $lang->getLL('info', TRUE))) . $lang->getLL('info', TRUE) . $ATag2_e . '</td>
                                                <td nowrap="nowrap">&nbsp;' . $pDim . '</td>
                                        </tr>';
                                $lines[] = '
@@ -2059,13 +2052,8 @@ class ElementBrowser {
                                $lines[] = '
                                        <tr class="file_list_normal">
                                                <td nowrap="nowrap">' . $filenameAndIcon . '&nbsp;</td>
-                                               <td>' . ($ATag . '<img' . IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/plusbullet2.gif',
-                                                       'width="18" height="16"') . ' title="' . $lang->getLL('addToList', TRUE)
-                                                       . '" alt="" />' . $ATag_e) . '</td>
-                                               <td nowrap="nowrap">' . ($ATag2 . '<img' . IconUtility::skinImg($GLOBALS['BACK_PATH'],
-                                                       'gfx/zoom2.gif', 'width="12" height="12"') . ' title="'
-                                                       . $lang->getLL('info', TRUE) . '" alt="" /> '
-                                               . $lang->getLL('info', TRUE) . $ATag2_e) . '</td>
+                                               <td>' . $ATag . IconUtility::getSpriteIcon('actions-edit-add', array('title' =>  $lang->getLL('addToList', TRUE))) . $ATag_e . '</td>
+                                               <td nowrap="nowrap">' . $ATag2 . IconUtility::getSpriteIcon('actions-document-info', array('title' => $lang->getLL('info', TRUE))) . $lang->getLL('info', TRUE) . $ATag2_e . '</td>
                                                <td>&nbsp;</td>
                                        </tr>';
                        }
@@ -2117,8 +2105,7 @@ class ElementBrowser {
                        . ', \'\', \'\',\'\',1);">';
                // Add the foder icon
                $folderIcon = $aTag;
-               $folderIcon .= '<img' . IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/i/_icon_webfolders.gif',
-                               'width="18" height="16"') . ' alt="" />';
+               $folderIcon .= IconUtility::getSpriteIcon('apps-filetree-folder-default');
                $folderIcon .= htmlspecialchars(GeneralUtility::fixed_lgd_cs($baseFolder->getName(), $titleLength));
                $folderIcon .= '</a>';
                $content .= $folderIcon . '<br />';
@@ -2128,10 +2115,8 @@ class ElementBrowser {
                foreach ($folders as $subFolder) {
                        $subFolderIdentifier = $subFolder->getCombinedIdentifier();
                        // Create folder icon:
-                       $icon = '<img src="clear.gif" width="16" height="16" alt="" /><img'
-                               . IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/i/_icon_webfolders.gif',
-                                       'width="16" height="16"') . ' title="' . htmlspecialchars($subFolder->getName())
-                               . '" class="absmiddle" alt="" />';
+                       $icon = '<img src="clear.gif" width="16" height="16" alt="" />';
+                       $icon .= IconUtility::getSpriteIcon('apps-filetree-folder-default', array('title' => htmlspecialchars($subFolder->getName())));
                        // Create links for adding the folder:
                        if ($this->P['itemName'] != '' && $this->P['formName'] != '') {
                                $aTag = '<a href="#" onclick="return set_folderpath(' . GeneralUtility::quoteJSvalue($subFolderIdentifier)
@@ -2163,9 +2148,7 @@ class ElementBrowser {
                                $lines[] = '
                                        <tr class="bgColor4">
                                                <td nowrap="nowrap">' . $foldernameAndIcon . '&nbsp;</td>
-                                               <td>' . $aTag . '<img' . IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/plusbullet2.gif',
-                                               'width="18" height="16"') . ' title="' . $lang->getLL('addToList', TRUE)
-                                       . '" alt="" />' . $aTag_e . ' </td>
+                                               <td>' . $aTag . IconUtility::getSpriteIcon('actions-edit-add', array('title' =>  $lang->getLL('addToList', TRUE))) . $aTag_e . ' </td>
                                                <td>&nbsp;</td>
                                        </tr>';
                        }
@@ -2203,7 +2186,7 @@ class ElementBrowser {
                if (!$folder->getStorage()->isPublic()) {
                        // Print this warning if the folder is NOT a web folder
                        return $this->barheader($lang->getLL('files'))
-                               . $this->getMsgBox($lang->getLL('noWebFolder'), 'icon_warning2');
+                               . $this->getMsgBox($lang->getLL('noWebFolder'), 'status-dialog-warning');
                }
                $out = '';
 
@@ -2213,7 +2196,7 @@ class ElementBrowser {
 
                $out .= $this->barheader(sprintf($lang->getLL('files') . ' (%s):', count($files)));
                $titleLen = (int)$this->getBackendUserAuthentication()->uc['titleLen'];
-               $picon = '<img' . IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/i/_icon_webfolders.gif', 'width="18" height="16"') . ' alt="" />';
+               $picon = IconUtility::getSpriteIcon('apps-filetree-folder-default');
                $picon .= htmlspecialchars(GeneralUtility::fixed_lgd_cs(basename($folder->getName()), $titleLen));
                $out .= $picon . '<br />';
                // Init row-array:
@@ -2260,9 +2243,8 @@ class ElementBrowser {
                                                <td nowrap="nowrap">' . $filenameAndIcon . '&nbsp;</td>
                                                <td nowrap="nowrap">' . ($imgInfo[0] != $IW
                                                ? '<a href="' . htmlspecialchars(GeneralUtility::linkThisScript(array('noLimit' => '1')))
-                                               . '">' . '<img' . IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/icon_warning2.gif',
-                                                       'width="18" height="16"') . ' title="'
-                                               . $lang->getLL('clickToRedrawFullSize', TRUE) . '" alt="" />' . '</a>'
+                                               . '">' . IconUtility::getSpriteIcon('status-dialog-warning', array('title' => $lang->getLL('clickToRedrawFullSize', TRUE)))
+                                               . '</a>'
                                                : '')
                                        . $pDim . '&nbsp;</td>
                                        </tr>';
@@ -2313,25 +2295,19 @@ class ElementBrowser {
        /**
         * Displays a message box with the input message
         *
-        * @param string $in_msg Input message to show (will be htmlspecialchars()'ed inside of this function)
-        * @param string $icon Icon filename body from gfx/ (default is "icon_note") - meant to allow change to warning type icons...
+        * @param string $inputMessage Input message to show (will be htmlspecialchars()'ed inside of this function)
+        * @param string $icon Sprite sprite name. Default is 'actions-document-info'.
         * @return string HTML for the message (wrapped in a table).
         */
-       public function getMsgBox($in_msg, $icon = 'icon_note') {
-               $msg = '<img' . IconUtility::skinImg($GLOBALS['BACK_PATH'], ('gfx/' . $icon . '.gif'), 'width="18" height="16"')
-                       . ' alt="" />' . htmlspecialchars($in_msg);
-               $msg = '
-
-                       <!--
-                               Message box:
-                       -->
+       public function getMsgBox($inputMessage, $icon = 'actions-document-info') {
+               return '
+                       <!-- Message box -->
                        <table cellspacing="0" class="bgColor4" id="typo3-msgBox">
                                <tr>
-                                       <td>' . $msg . '</td>
+                                       <td>' . IconUtility::getSpriteIcon($icon) . htmlspecialchars($inputMessage) . '</td>
                                </tr>
                        </table>
                        ';
-               return $msg;
        }
 
        /**
@@ -2619,11 +2595,11 @@ class ElementBrowser {
                // Getting flag for showing/not showing thumbnails:
                $noThumbsInEB = $this->getBackendUserAuthentication()->getTSConfigVal('options.noThumbsInEB');
                $out = $this->doc->spacer(10) . '<div>' . '<a href="#" onclick="BrowseLinks.Selector.handle()">'
-                       . '<img' . IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/import.gif', 'width="12" height="12"')
-                       . ' title="' . $labelImportSelection . '" alt="" /> ' . $labelImportSelection . '</a>&nbsp;&nbsp;&nbsp;'
-                       . '<a href="#" onclick="BrowseLinks.Selector.toggle()">' . '<img'
-                       . IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/clip_select.gif', 'width="12" height="12"')
-                       . ' title="' . $labelToggleSelection . '" alt="" /> ' . $labelToggleSelection . '</a>' . '</div>';
+                       . IconUtility::getSpriteIcon('actions-document-import-t3d', array('title' => $labelImportSelection))
+                       . $labelImportSelection . '</a>&nbsp;&nbsp;&nbsp;'
+                       . '<a href="#" onclick="BrowseLinks.Selector.toggle()">'
+                       . IconUtility::getSpriteIcon('actions-document-select', array('title' => $labelToggleSelection))
+                       . $labelToggleSelection . '</a>' . '</div>';
                if (!$noThumbsInEB && $this->selectedFolder) {
                        // MENU-ITEMS, fetching the setting for thumbnails from File>List module:
                        $_MOD_MENU = array('displayThumbs' => '');
index 0e768ad..f131d8f 100644 (file)
@@ -167,7 +167,7 @@ class ActionTask implements \TYPO3\CMS\Taskcenter\TaskInterface {
                                        FALSE,
                                        TRUE
                                );
-                               $editActionLink = '<a class="edit" href="' . $link . '">' . '<img class="icon"' . \TYPO3\CMS\Backend\Utility\IconUtility::skinImg($GLOBALS['BACK_PATH'], 'gfx/edit2.gif') . ' title="' . $this->getLanguageService()->getLL('edit-sys_action') . '" alt="" />' . $this->getLanguageService()->getLL('edit-sys_action') . '</a>';
+                               $editActionLink = '<a class="edit" href="' . $link . '">' . \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIcon('actions-document-info', array('title' => $this->getLanguageService()->getLL('edit-sys_action'))) . $this->getLanguageService()->getLL('edit-sys_action') . '</a>';
                        }
                        $actionList[] = array(
                                'uid' => $actionRow['uid'],
@@ -732,9 +732,9 @@ class ActionTask implements \TYPO3\CMS\Taskcenter\TaskInterface {
                                                . htmlspecialchars(BackendUtility::getModuleUrl('system_dbint')
                                                        . '&id=' . '&SET[function]=search' . '&SET[search]=query'
                                                        . '&storeControl[STORE]=-' . $record['uid'] . '&storeControl[LOAD]=1')
-                                               . '">
-                                               <img class="icon"' . \TYPO3\CMS\Backend\Utility\IconUtility::skinImg($GLOBALS['BACK_PATH'],
-                                               'gfx/edit2.gif') . ' alt="" />' . $this->getLanguageService()->getLL(($queryIsEmpty ? 'action_createQuery'
+                                               . '">'
+                                               . \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIcon('actions-document-info')
+                                               . $this->getLanguageService()->getLL(($queryIsEmpty ? 'action_createQuery'
                                                : 'action_editQuery')) . '</a><br /><br />';
                                }
                                $content .= $this->taskObject->doc->section($this->getLanguageService()->getLL('action_t2_result'), $actionContent, 0, 1);
index 9cac056..ba81b90 100644 (file)
@@ -222,7 +222,7 @@ class TypoScriptTemplateObjectBrowserModuleFunctionController extends AbstractFu
                // initialize
                $theOutput = '';
                if ($existTemplate) {
-                       $content = ' <img ' . IconUtility::skinImg($this->getBackPath(), IconUtility::getIcon('sys_template', $tplRow)) . ' align="top" /> <strong>'
+                       $content = ' ' . IconUtility::getSpriteIconForRecord('sys_template', $tplRow) . ' <strong>'
                                . $this->pObj->linkWrapTemplateTitle($tplRow['title'], ($bType == 'setup' ? 'config' : 'constants')) . '</strong>'
                                . htmlspecialchars(trim($tplRow['sitetitle']) ? ' (' . $tplRow['sitetitle'] . ')' : '');
                        $theOutput .= $this->pObj->doc->section($lang->getLL('currentTemplate'), $content);
index db4ca25..4f98278 100644 (file)
@@ -213,7 +213,7 @@ class CreatePagesWizardModuleFunctionController extends \TYPO3\CMS\Backend\Modul
                                                '<div class="form-control-wrap">' .
                                                        '<div class="input-group">' .
                                                                '<div id="page_new_icon_' . $index . '" class="input-group-addon input-group-icon">' .
-                                                                       '<img src="' . IconUtility::skinImg($this->backPath, 'gfx/i/pages.gif', '', 1) . '" />' .
+                                                                       IconUtility::getSpriteIconForRecord('pages', array()) .
                                                                '</div>' .
                                                                '<select class="form-control form-control-adapt t3js-wizardcrpages-select-doktype" name="data[pages][NEW' . $index . '][doktype]" data-target="#page_new_icon_' . $index . '">' .
                                                                        $this->typeSelectHtml .