From cedad5f9314b9ac5bf2f5017bd57ca321b2cfb6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Thu, 2 Nov 2017 15:03:06 +0100 Subject: [PATCH] Remove sprites from the themes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michal Čihař --- js/functions.js | 89 ++ js/get_image.js.php | 151 ---- libraries/classes/Header.php | 1 - libraries/classes/Scripts.php | 1 - libraries/classes/Theme.php | 74 -- libraries/classes/Util.php | 25 +- scripts/generate-sprites | 148 --- .../Config/FormDisplayTemplateTest.php | 4 +- test/classes/FooterTest.php | 4 +- test/classes/InsertEditTest.php | 4 +- test/classes/MessageTest.php | 40 +- .../Plugins/Auth/AuthenticationConfigTest.php | 4 +- test/classes/ThemeTest.php | 1 - test/classes/UtilTest.php | 16 +- test/libraries/Files_test.php | 1 - test/selenium/TestBase.php | 2 +- themes/original/img/sprites.png | Bin 26902 -> 0 bytes themes/original/sprites.lib.php | 759 ---------------- themes/pmahomme/img/sprites.png | Bin 46333 -> 0 bytes themes/pmahomme/sprites.lib.php | 839 ------------------ 20 files changed, 127 insertions(+), 2036 deletions(-) delete mode 100644 js/get_image.js.php delete mode 100755 scripts/generate-sprites delete mode 100644 themes/original/img/sprites.png delete mode 100644 themes/original/sprites.lib.php delete mode 100644 themes/pmahomme/img/sprites.png delete mode 100644 themes/pmahomme/sprites.lib.php diff --git a/js/functions.js b/js/functions.js index 4df61c3c46..b02abdea92 100644 --- a/js/functions.js +++ b/js/functions.js @@ -4927,3 +4927,92 @@ AJAX.registerOnload('functions.js', function () { $(this).find('.soimg').toggle(); }); }); + +/** + * Returns an HTML IMG tag for a particular image from a theme, + * which may be an actual file or an icon from a sprite + * + * @param string image The name of the file to get + * @param string alternate Used to set 'alt' and 'title' attributes of the image + * @param object attributes An associative array of other attributes + * + * @return Object The requested image, this object has two methods: + * .toString() - Returns the IMG tag for the requested image + * .attr(name) - Returns a particular attribute of the IMG + * tag given it's name + * .attr(name, value) - Sets a particular attribute of the IMG + * tag to the given value + */ +function PMA_getImage(image, alternate, attributes) { + var in_array = function (needle, haystack) { + for (var i in haystack) { + if (haystack[i] == needle) { + return true; + } + } + return false; + }; + // custom image object, it will eventually be returned by this functions + var retval = { + data: { + // this is private + alt: '', + title: '', + src: '', + }, + attr: function (name, value) { + if (value == undefined) { + if (this.data[name] == undefined) { + return ''; + } else { + return this.data[name]; + } + } else { + this.data[name] = value; + } + }, + toString: function () { + var retval = '<' + 'img'; + for (var i in this.data) { + retval += ' ' + i + '="' + this.data[i] + '"'; + } + retval += ' /' + '>'; + return retval; + } + }; + // initialise missing parameters + if (attributes == undefined) { + attributes = {}; + } + if (alternate == undefined) { + alternate = ''; + } + // set alt + if (attributes.alt != undefined) { + retval.attr('alt', escapeHtml(attributes.alt)); + } else { + retval.attr('alt', escapeHtml(alternate)); + } + // set title + if (attributes.title != undefined) { + retval.attr('title', escapeHtml(attributes.title)); + } else { + retval.attr('title', escapeHtml(alternate)); + } + // it's an image file + retval.attr( + 'src', + pmaThemeImage + image + ); + // set all other attrubutes + for (var i in attributes) { + if (i == 'src') { + // do not allow to override the 'src' attribute + continue; + } + + retval.attr(i, attributes[i]); + } + + return retval; +} diff --git a/js/get_image.js.php b/js/get_image.js.php deleted file mode 100644 index 31f8ba6668..0000000000 --- a/js/get_image.js.php +++ /dev/null @@ -1,151 +0,0 @@ -start(); -if (!defined('TESTSUITE')) { - register_shutdown_function( - function () { - echo PhpMyAdmin\OutputBuffering::getInstance()->getContents(); - } - ); -} - -// Get the data for the sprites, if it's available -$sprites = $GLOBALS['PMA_Theme']->getSpriteData(); - -// We only need the keys from the array of sprites data, -// since they contain the (partial) class names -$keys = array(); -foreach ($sprites as $key => $value) { - $keys[] = "'$key'"; -} - -?> -/** - * Returns an HTML IMG tag for a particular image from a theme, - * which may be an actual file or an icon from a sprite - * - * @param string image The name of the file to get - * @param string alternate Used to set 'alt' and 'title' attributes of the image - * @param object attributes An associative array of other attributes - * - * @return Object The requested image, this object has two methods: - * .toString() - Returns the IMG tag for the requested image - * .attr(name) - Returns a particular attribute of the IMG - * tag given it's name - * .attr(name, value) - Sets a particular attribute of the IMG - * tag to the given value - * And one property: - * .isSprite - Whether the image is a sprite or not - */ -function PMA_getImage(image, alternate, attributes) { - var in_array = function (needle, haystack) { - for (var i in haystack) { - if (haystack[i] == needle) { - return true; - } - } - return false; - }; - var sprites = [ - - ]; - // custom image object, it will eventually be returned by this functions - var retval = { - data: { - // this is private - alt: '', - title: '', - src: 'themes/dot.gif' - }, - isSprite: true, - attr: function (name, value) { - if (value == undefined) { - if (this.data[name] == undefined) { - return ''; - } else { - return this.data[name]; - } - } else { - this.data[name] = value; - } - }, - toString: function () { - var retval = '<' + 'img'; - for (var i in this.data) { - retval += ' ' + i + '="' + this.data[i] + '"'; - } - retval += ' /' + '>'; - return retval; - } - }; - // initialise missing parameters - if (attributes == undefined) { - attributes = {}; - } - if (alternate == undefined) { - alternate = ''; - } - // set alt - if (attributes.alt != undefined) { - retval.attr('alt', escapeHtml(attributes.alt)); - } else { - retval.attr('alt', escapeHtml(alternate)); - } - // set title - if (attributes.title != undefined) { - retval.attr('title', escapeHtml(attributes.title)); - } else { - retval.attr('title', escapeHtml(alternate)); - } - // set src - var klass = image.replace('.gif', '').replace('.png', ''); - if (in_array(klass, sprites)) { - // it's an icon from a sprite - retval.attr('class', 'icon ic_' + klass); - } else { - // it's an image file - retval.isSprite = false; - retval.attr( - 'src', - "getImgPath(); ?>" + image - ); - } - // set all other attrubutes - for (var i in attributes) { - if (i == 'src') { - // do not allow to override the 'src' attribute - continue; - } - - if (i == 'class') { - retval.attr(i, retval.attr('class') + ' ' + attributes[i]); - } else { - retval.attr(i, attributes[i]); - } - } - - return retval; -} -// diff --git a/libraries/classes/Header.php b/libraries/classes/Header.php index 2c3f418a1b..94e6d8c35f 100644 --- a/libraries/classes/Header.php +++ b/libraries/classes/Header.php @@ -193,7 +193,6 @@ class Header } else { $theme_id = 'default'; } - $this->_scripts->addFile('get_image.js.php', false, array('theme' => $theme_id)); $this->_scripts->addFile('config.js'); $this->_scripts->addFile('doclinks.js'); $this->_scripts->addFile('functions.js'); diff --git a/libraries/classes/Scripts.php b/libraries/classes/Scripts.php index d87a981b4f..30f5ddb83d 100644 --- a/libraries/classes/Scripts.php +++ b/libraries/classes/Scripts.php @@ -154,7 +154,6 @@ class Scripts || strpos($filename, 'codemirror') !== false || strpos($filename, 'messages.php') !== false || strpos($filename, 'ajax.js') !== false - || strpos($filename, 'get_image.js.php') !== false || strpos($filename, 'cross_framing_protection.js') !== false ) { return 0; diff --git a/libraries/classes/Theme.php b/libraries/classes/Theme.php index 86d44bc299..965d507114 100644 --- a/libraries/classes/Theme.php +++ b/libraries/classes/Theme.php @@ -81,11 +81,6 @@ class Theme 'resizable-menu' ); - /** - * Sprite data - */ - private $sprites; - /** * Loads theme information * @@ -391,78 +386,9 @@ class Theme $success = false; } } - - $sprites = $this->getSpriteData(); - /* Check if there is a valid data file for sprites */ - if (count($sprites) > 0) { - - $bg = $this->getImgPath() . 'sprites.png?v=' . urlencode(PMA_VERSION); - ?> - /* Icon sprites */ - .icon { - margin: 0; - margin-: .3em; - padding: 0 !important; - width: 16px; - height: 16px; - background-image: url('') !important; - background-repeat: no-repeat !important; - background-position: top left !important; - } - $data) { - // generate the CSS code for each icon - $width = ''; - $height = ''; - // if either the height or width of an icon is 16px, - // then it's pointless to set this as a parameter, - //since it will be inherited from the "icon" class - if ($data['width'] != 16) { - $width = " width: " . $data['width'] . "px;"; - } - if ($data['height'] != 16) { - $height = " height: " . $data['height'] . "px;"; - } - printf( - $template, - $name, - ($data['position'] * 16), - $width, - $height - ); - } - } - return $success; } - /** - * Loads sprites data - * - * @return array with sprites - */ - public function getSpriteData() - { - if (is_null($this->sprites)) { - $sprites = array(); - $filename = $this->getPath() . '/sprites.lib.php'; - if (is_readable($filename)) { - - // This defines sprites array - include $filename; - - // Backwards compatibility for themes from 4.6 and older - if (function_exists('PMA_sprites')) { - $sprites = PMA_sprites(); - } - } - $this->sprites = $sprites; - } - return $this->sprites; - } - /** * Renders the preview for this theme * diff --git a/libraries/classes/Util.php b/libraries/classes/Util.php index 0bf76dcb3e..7ef486b85a 100644 --- a/libraries/classes/Util.php +++ b/libraries/classes/Util.php @@ -113,36 +113,15 @@ class Util */ public static function getImage($image, $alternate = '', array $attributes = array()) { - $is_sprite = false; $alternate = htmlspecialchars($alternate); - $sprites = array(); - // Try to load the list of sprites - if (isset($GLOBALS['PMA_Theme'])) { - $sprites = $GLOBALS['PMA_Theme']->getSpriteData(); - } - - // Check if we have the requested image as a sprite - // and set $url accordingly - $class = str_replace(array('.gif','.png'), '', $image); - if (array_key_exists($class, $sprites)) { - $is_sprite = true; - $url = 'themes/dot.gif'; - } elseif (isset($GLOBALS['pmaThemeImage'])) { + // Set $url accordingly + if (isset($GLOBALS['pmaThemeImage'])) { $url = $GLOBALS['pmaThemeImage'] . $image; } else { $url = './themes/pmahomme/' . $image; } - // set class attribute - if ($is_sprite) { - if (isset($attributes['class'])) { - $attributes['class'] = "icon ic_$class " . $attributes['class']; - } else { - $attributes['class'] = "icon ic_$class"; - } - } - // set all other attributes $attr_str = ''; foreach ($attributes as $key => $value) { diff --git a/scripts/generate-sprites b/scripts/generate-sprites deleted file mode 100755 index 3f4c9c2013..0000000000 --- a/scripts/generate-sprites +++ /dev/null @@ -1,148 +0,0 @@ -#!/bin/sh -# vim: expandtab sw=4 ts=4 sts=4: - -# Do not run as CGI -if [ -n "$GATEWAY_INTERFACE" ] ; then - echo 'Can not invoke as CGI!' - exit 1 -fi - -# Check for proper number of command line args. -if [ $# -ne 1 ]; then - echo "Usage: `basename $0` {path_to_pma_root_folder}" - exit 65 -fi - -# Check if we have ImageMagick -hash identify 2>&- || { - echo "ERROR: ImageMagick not found on the system!" - echo "Quitting..." - exit 1 -} - -# Compress image, if possible -HAVE_PNGCRUSH=1 -hash pngcrush 2>&- || { - HAVE_PNGCRUSH=0 - echo "WARNING: 'pngcrush' not found, will not be able to compress the sprites" -} - -# Icons that should not be included in the sprite -BLACKLIST="vertical_line.png spacer.png" - -# Output filename for the sprite image -OUTPUT="sprites.png" - -# Library file that will contain the information about -# individual images that are part of the sprite -LIBRARY="../sprites.lib.php" - -if [ -d $1/themes ]; then - cd $1/themes - - # For each theme - for d in $(ls -d */); do - # Go to folder that contains the images - cd "$d"img - echo "Processing folder: $PWD" - FILES='' - for f in $(ls *.png| LC_ALL=C sort); do - VALID=true - # Do not include blacklisted icons - for b in $BLACKLIST; do - if [ "$b" = "$f" ]; then - VALID=false - fi - done - if [ $VALID = false ]; then - continue - fi - DATA=$(identify -ping $f || echo "NULL") - if [ "$DATA" != "NULL" ]; then - SIZE=$(echo $DATA | cut -d ' ' -f 3 | sed 's/x/ /') - # Do not include icons that are larger than 16x16 - for s in $SIZE; do - if [ $s -gt 16 ]; then - VALID=false - fi - done - if [ $VALID = true ]; then - # Build the list of valid icons - FILES="$FILES $f" - fi - fi - done - - # Create an empty sprite of the correct size - NUM_FILES='' - for f in $FILES; do - NUM_FILES=$(($NUM_FILES+1)) - done - convert -size 16x$(($NUM_FILES*16+16)) xc:none temp.png - - # Add each icon to the sprite - CURRENT=1 - for f in $FILES; do - convert temp.png $f -geometry +0+$(($CURRENT*16)) -composite temp.png - CURRENT=$(($CURRENT+1)) - done - - # Compress image, if possible - if [ $HAVE_PNGCRUSH -eq 1 ]; then - echo "Compressing file: $PWD/$OUTPUT" - pngcrush -brute temp.png $OUTPUT > /dev/null - rm -f temp.png - else - mv temp.png $OUTPUT - fi - - # Generate the library file that contains the information - # about individual images that are part of the sprite - echo ' $LIBRARY - echo '/**' >> $LIBRARY - echo ' * AUTOGENERATED CONTENT - DO NOT EDIT!' >> $LIBRARY - echo ' * ALL CHANGES WILL BE UNDONE!' >> $LIBRARY - echo ' * RUN `./scripts/generate-sprites` TO UPDATE THIS FILE' >> $LIBRARY - echo ' *' >> $LIBRARY - echo ' * @package PhpMyAdmin-theme' >> $LIBRARY - echo ' */' >> $LIBRARY - echo '' >> $LIBRARY - echo '/**' >> $LIBRARY - echo ' * Map of sprites inside sprite.png' >> $LIBRARY - echo ' */' >> $LIBRARY - echo "\$sprites = array(" >> $LIBRARY - CURRENT=1 - for f in $FILES; do - # Add a CSS rule for each icon in the sprite - NAME=$(echo "'$f'" | sed 's/\.png//') - - DATA=$(identify -ping $f || echo "NULL") - if [ "$DATA" != "NULL" ]; then - SIZE=$(echo $DATA | cut -d ' ' -f 3 | sed 's/x/ /') - WIDTH=0 - HEIGHT=0 - for s in $SIZE; do - if [ $WIDTH = 0 ]; then - WIDTH=$s - else - HEIGHT=$s - fi - done - fi - echo " $NAME => array(" >> $LIBRARY - echo " 'position' => '$CURRENT'," >> $LIBRARY - echo " 'width' => '$WIDTH'," >> $LIBRARY - echo " 'height' => '$HEIGHT'" >> $LIBRARY - echo " )," >> $LIBRARY - CURRENT=$(($CURRENT+1)) - done - echo ");" >> $LIBRARY - - # Back to the parent folder - cd ../.. - done - exit 0 -else - echo "ERROR: could not find the 'themes' folder in '`readlink -f $1`'" - exit 1 -fi diff --git a/test/classes/Config/FormDisplayTemplateTest.php b/test/classes/Config/FormDisplayTemplateTest.php index 74e61fbeca..e536601290 100644 --- a/test/classes/Config/FormDisplayTemplateTest.php +++ b/test/classes/Config/FormDisplayTemplateTest.php @@ -177,8 +177,8 @@ class FormDisplayTemplateTest extends TestCase ); $this->assertContains( - 'Open new phpMyAdmin window', + . '/>', $this->_callPrivateFunction( '_getSelfLink', array( diff --git a/test/classes/InsertEditTest.php b/test/classes/InsertEditTest.php index 75e4f2adf3..911ae1520c 100644 --- a/test/classes/InsertEditTest.php +++ b/test/classes/InsertEditTest.php @@ -1413,8 +1413,8 @@ class InsertEditTest extends TestCase $GLOBALS['cfg']['ActionLinksMode'] = 'icons'; $GLOBALS['cfg']['LinkLengthLimit'] = 2; $this->assertContains( - 'Edit/Insert' + 'Edit/Insert' . '', InsertEdit::getHtmlForGisDataTypes() ); diff --git a/test/classes/MessageTest.php b/test/classes/MessageTest.php index 95a1ab3d96..885aab9bf7 100644 --- a/test/classes/MessageTest.php +++ b/test/classes/MessageTest.php @@ -542,7 +542,7 @@ class MessageTest extends PmaTestCase $this->object->setMessage('Test Message'); $this->expectOutputString( - '
' + '
' . 'Test Message
' ); $this->object->display(); @@ -559,7 +559,7 @@ class MessageTest extends PmaTestCase { $this->object->setMessage('Test Message'); $this->assertEquals( - '
' + '
' . 'Test Message
', $this->object->getDisplay() ); @@ -587,18 +587,18 @@ class MessageTest extends PmaTestCase return array( array( 1, - '
1 row affected.
' + '
1 row affected.
' ), array( 2, - '
2 rows affected.
' + '
2 rows affected.
' ), array( 10000, - '
10000 rows affected.
' + '
10000 rows affected.
' ) ); } @@ -632,18 +632,18 @@ class MessageTest extends PmaTestCase return array( array( 1, - '
1 row inserted.
' + '
' + . ' 1 row inserted.
' ), array( 2, - '
2 rows inserted.
' + '
' + . ' 2 rows inserted.
' ), array( 100000, - '
100000 rows inserted.
' + '
' + . ' 100000 rows inserted.
' ) ); } @@ -677,18 +677,18 @@ class MessageTest extends PmaTestCase return array( array( 1, - '
1 row deleted.
' + '
' + . ' 1 row deleted.
' ), array( 2, - '
2 rows deleted.
' + '
' + . ' 2 rows deleted.
' ), array( 500000, - '
500000 rows deleted.
' + '
' + . ' 500000 rows deleted.
' ) ); } diff --git a/test/classes/Plugins/Auth/AuthenticationConfigTest.php b/test/classes/Plugins/Auth/AuthenticationConfigTest.php index 3fe0f16e7d..3e67b001bf 100644 --- a/test/classes/Plugins/Auth/AuthenticationConfigTest.php +++ b/test/classes/Plugins/Auth/AuthenticationConfigTest.php @@ -117,9 +117,7 @@ class AuthenticationConfigTest extends PmaTestCase $this->assertContains( 'MySQL said: ' . - 'Documentation', + ' target="mysql_doc">', $html ); diff --git a/test/classes/ThemeTest.php b/test/classes/ThemeTest.php index da3a275435..7210d47dba 100644 --- a/test/classes/ThemeTest.php +++ b/test/classes/ThemeTest.php @@ -148,7 +148,6 @@ class ThemeTest extends PmaTestCase ob_end_clean(); $this->assertTrue($ret); $this->assertContains('FILE: navigation.css.php', $out); - $this->assertContains('.ic_b_bookmark', $out); } /** diff --git a/test/classes/UtilTest.php b/test/classes/UtilTest.php index 57d26ade27..20415daa1d 100644 --- a/test/classes/UtilTest.php +++ b/test/classes/UtilTest.php @@ -1408,7 +1408,7 @@ class UtilTest extends PmaTestCase $GLOBALS['cfg']['ActionLinksMode'] = 'icons'; $this->assertEquals( - '', + '', Util::getIcon('b_comment.png') ); } @@ -1426,9 +1426,9 @@ class UtilTest extends PmaTestCase $alternate_text = 'alt_str'; $this->assertEquals( - '' . $alternate_text
-            . '', + . '" />', Util::getIcon('b_comment.png', $alternate_text) ); } @@ -1448,9 +1448,9 @@ class UtilTest extends PmaTestCase // Here we are checking for an icon embedded inside a span (i.e not a menu // bar icon $this->assertEquals( - '' . $alternate_text
-            . ' ' . $alternate_text . '', + . '" /> ' . $alternate_text . '', Util::getIcon('b_comment.png', $alternate_text, true, false) ); } @@ -2065,7 +2065,7 @@ class UtilTest extends PmaTestCase $GLOBALS['cfg']['ServerDefault'] = 1; $this->assertEquals( - 'Documentation', + 'Documentation', Util::showDocu('page', 'anchor') ); } @@ -2086,8 +2086,8 @@ class UtilTest extends PmaTestCase $lang = _pgettext('PHP documentation language', 'en'); $expected = '' - . ''
-            . __('Documentation') . ''; + . 'Documentation' + . ''; $this->assertEquals( $expected, Util::showPHPDocu($target) diff --git a/test/libraries/Files_test.php b/test/libraries/Files_test.php index 347e45edbb..546e20108e 100644 --- a/test/libraries/Files_test.php +++ b/test/libraries/Files_test.php @@ -68,7 +68,6 @@ class FilesTest extends TestCase return array( array('js/whitelist.php', 'var PMA_gotoWhitelist'), array('js/messages.php', 'var PMA_messages = new Array();'), - array('js/get_image.js.php', 'function PMA_getImage'), array('js/get_scripts.js.php', 'var AJAX'), ); } diff --git a/test/selenium/TestBase.php b/test/selenium/TestBase.php index 18321fe53e..36391f415f 100644 --- a/test/selenium/TestBase.php +++ b/test/selenium/TestBase.php @@ -376,7 +376,7 @@ abstract class PMA_SeleniumBase extends PHPUnit_Extensions_Selenium2TestCase public function logOutIfLoggedIn() { if ($this->isLoggedIn()) { - $this->byCssSelector("img.icon.ic_s_loggoff")->click(); + $this->byCssSelector("a.logout")->click(); } } diff --git a/themes/original/img/sprites.png b/themes/original/img/sprites.png deleted file mode 100644 index 5143556b151dbd2dd842b909e529db2530ba6093..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26902 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 Ns;H?@DQ6M(KLA2CdrbfU diff --git a/themes/original/sprites.lib.php b/themes/original/sprites.lib.php deleted file mode 100644 index 0602d3b04e..0000000000 --- a/themes/original/sprites.lib.php +++ /dev/null @@ -1,759 +0,0 @@ - array( - 'position' => '1', - 'width' => '16', - 'height' => '16' - ), - 'b_browse' => array( - 'position' => '2', - 'width' => '16', - 'height' => '16' - ), - 'b_calendar' => array( - 'position' => '3', - 'width' => '16', - 'height' => '16' - ), - 'b_chart' => array( - 'position' => '4', - 'width' => '16', - 'height' => '16' - ), - 'b_close' => array( - 'position' => '5', - 'width' => '16', - 'height' => '16' - ), - 'b_column_add' => array( - 'position' => '6', - 'width' => '16', - 'height' => '16' - ), - 'b_comment' => array( - 'position' => '7', - 'width' => '16', - 'height' => '16' - ), - 'b_dbstatistics' => array( - 'position' => '8', - 'width' => '16', - 'height' => '16' - ), - 'b_deltbl' => array( - 'position' => '9', - 'width' => '16', - 'height' => '16' - ), - 'b_docs' => array( - 'position' => '10', - 'width' => '16', - 'height' => '16' - ), - 'b_drop' => array( - 'position' => '11', - 'width' => '16', - 'height' => '16' - ), - 'b_edit' => array( - 'position' => '12', - 'width' => '16', - 'height' => '16' - ), - 'b_empty' => array( - 'position' => '13', - 'width' => '16', - 'height' => '16' - ), - 'b_engine' => array( - 'position' => '14', - 'width' => '16', - 'height' => '16' - ), - 'b_event_add' => array( - 'position' => '15', - 'width' => '16', - 'height' => '16' - ), - 'b_events' => array( - 'position' => '16', - 'width' => '16', - 'height' => '16' - ), - 'b_export' => array( - 'position' => '17', - 'width' => '16', - 'height' => '16' - ), - 'b_favorite' => array( - 'position' => '18', - 'width' => '16', - 'height' => '16' - ), - 'b_find_replace' => array( - 'position' => '19', - 'width' => '16', - 'height' => '16' - ), - 'b_ftext' => array( - 'position' => '20', - 'width' => '16', - 'height' => '16' - ), - 'b_group' => array( - 'position' => '21', - 'width' => '16', - 'height' => '16' - ), - 'b_help' => array( - 'position' => '22', - 'width' => '11', - 'height' => '11' - ), - 'b_home' => array( - 'position' => '23', - 'width' => '16', - 'height' => '16' - ), - 'b_import' => array( - 'position' => '24', - 'width' => '16', - 'height' => '16' - ), - 'b_index' => array( - 'position' => '25', - 'width' => '16', - 'height' => '16' - ), - 'b_index_add' => array( - 'position' => '26', - 'width' => '16', - 'height' => '16' - ), - 'b_info' => array( - 'position' => '27', - 'width' => '11', - 'height' => '11' - ), - 'b_inline_edit' => array( - 'position' => '28', - 'width' => '16', - 'height' => '16' - ), - 'b_insrow' => array( - 'position' => '29', - 'width' => '16', - 'height' => '16' - ), - 'b_key' => array( - 'position' => '30', - 'width' => '16', - 'height' => '16' - ), - 'b_left' => array( - 'position' => '31', - 'width' => '16', - 'height' => '16' - ), - 'b_minus' => array( - 'position' => '32', - 'width' => '9', - 'height' => '9' - ), - 'b_more' => array( - 'position' => '33', - 'width' => '16', - 'height' => '16' - ), - 'b_move' => array( - 'position' => '34', - 'width' => '16', - 'height' => '16' - ), - 'b_newdb' => array( - 'position' => '35', - 'width' => '16', - 'height' => '16' - ), - 'b_newtbl' => array( - 'position' => '36', - 'width' => '16', - 'height' => '16' - ), - 'b_nextpage' => array( - 'position' => '37', - 'width' => '16', - 'height' => '16' - ), - 'b_no_favorite' => array( - 'position' => '38', - 'width' => '16', - 'height' => '16' - ), - 'b_plugin' => array( - 'position' => '39', - 'width' => '16', - 'height' => '16' - ), - 'b_plus' => array( - 'position' => '40', - 'width' => '9', - 'height' => '9' - ), - 'b_primary' => array( - 'position' => '41', - 'width' => '16', - 'height' => '16' - ), - 'b_print' => array( - 'position' => '42', - 'width' => '16', - 'height' => '16' - ), - 'b_props' => array( - 'position' => '43', - 'width' => '16', - 'height' => '16' - ), - 'b_relations' => array( - 'position' => '44', - 'width' => '16', - 'height' => '16' - ), - 'b_report' => array( - 'position' => '45', - 'width' => '16', - 'height' => '16' - ), - 'b_right' => array( - 'position' => '46', - 'width' => '16', - 'height' => '16' - ), - 'b_routine_add' => array( - 'position' => '47', - 'width' => '16', - 'height' => '16' - ), - 'b_routines' => array( - 'position' => '48', - 'width' => '16', - 'height' => '16' - ), - 'b_save' => array( - 'position' => '49', - 'width' => '16', - 'height' => '16' - ), - 'b_saveimage' => array( - 'position' => '50', - 'width' => '16', - 'height' => '16' - ), - 'b_sbrowse' => array( - 'position' => '51', - 'width' => '10', - 'height' => '10' - ), - 'b_search' => array( - 'position' => '52', - 'width' => '16', - 'height' => '16' - ), - 'b_select' => array( - 'position' => '53', - 'width' => '16', - 'height' => '16' - ), - 'b_snewtbl' => array( - 'position' => '54', - 'width' => '10', - 'height' => '10' - ), - 'b_spatial' => array( - 'position' => '55', - 'width' => '16', - 'height' => '16' - ), - 'b_sql' => array( - 'position' => '56', - 'width' => '16', - 'height' => '16' - ), - 'b_sqlhelp' => array( - 'position' => '57', - 'width' => '16', - 'height' => '16' - ), - 'b_table_add' => array( - 'position' => '58', - 'width' => '16', - 'height' => '16' - ), - 'b_tblanalyse' => array( - 'position' => '59', - 'width' => '16', - 'height' => '16' - ), - 'b_tblexport' => array( - 'position' => '60', - 'width' => '16', - 'height' => '16' - ), - 'b_tblimport' => array( - 'position' => '61', - 'width' => '16', - 'height' => '16' - ), - 'b_tblops' => array( - 'position' => '62', - 'width' => '16', - 'height' => '16' - ), - 'b_tbloptimize' => array( - 'position' => '63', - 'width' => '16', - 'height' => '16' - ), - 'b_tipp' => array( - 'position' => '64', - 'width' => '16', - 'height' => '16' - ), - 'b_trigger_add' => array( - 'position' => '65', - 'width' => '16', - 'height' => '16' - ), - 'b_triggers' => array( - 'position' => '66', - 'width' => '16', - 'height' => '16' - ), - 'b_undo' => array( - 'position' => '67', - 'width' => '16', - 'height' => '16' - ), - 'b_unique' => array( - 'position' => '68', - 'width' => '16', - 'height' => '16' - ), - 'b_usradd' => array( - 'position' => '69', - 'width' => '16', - 'height' => '16' - ), - 'b_usrcheck' => array( - 'position' => '70', - 'width' => '16', - 'height' => '16' - ), - 'b_usrdrop' => array( - 'position' => '71', - 'width' => '16', - 'height' => '16' - ), - 'b_usredit' => array( - 'position' => '72', - 'width' => '16', - 'height' => '16' - ), - 'b_usrlist' => array( - 'position' => '73', - 'width' => '16', - 'height' => '16' - ), - 'b_versions' => array( - 'position' => '74', - 'width' => '16', - 'height' => '16' - ), - 'b_view' => array( - 'position' => '75', - 'width' => '16', - 'height' => '16' - ), - 'b_view_add' => array( - 'position' => '76', - 'width' => '16', - 'height' => '16' - ), - 'b_views' => array( - 'position' => '77', - 'width' => '16', - 'height' => '16' - ), - 'bd_browse' => array( - 'position' => '78', - 'width' => '16', - 'height' => '16' - ), - 'bd_deltbl' => array( - 'position' => '79', - 'width' => '16', - 'height' => '16' - ), - 'bd_drop' => array( - 'position' => '80', - 'width' => '16', - 'height' => '16' - ), - 'bd_edit' => array( - 'position' => '81', - 'width' => '16', - 'height' => '16' - ), - 'bd_empty' => array( - 'position' => '82', - 'width' => '16', - 'height' => '16' - ), - 'bd_export' => array( - 'position' => '83', - 'width' => '16', - 'height' => '16' - ), - 'bd_ftext' => array( - 'position' => '84', - 'width' => '16', - 'height' => '16' - ), - 'bd_index' => array( - 'position' => '85', - 'width' => '16', - 'height' => '16' - ), - 'bd_insrow' => array( - 'position' => '86', - 'width' => '16', - 'height' => '16' - ), - 'bd_nextpage' => array( - 'position' => '87', - 'width' => '8', - 'height' => '13' - ), - 'bd_primary' => array( - 'position' => '88', - 'width' => '16', - 'height' => '16' - ), - 'bd_routine_add' => array( - 'position' => '89', - 'width' => '16', - 'height' => '16' - ), - 'bd_sbrowse' => array( - 'position' => '90', - 'width' => '10', - 'height' => '10' - ), - 'bd_select' => array( - 'position' => '91', - 'width' => '16', - 'height' => '16' - ), - 'bd_spatial' => array( - 'position' => '92', - 'width' => '16', - 'height' => '16' - ), - 'bd_unique' => array( - 'position' => '93', - 'width' => '16', - 'height' => '16' - ), - 'centralColumns' => array( - 'position' => '94', - 'width' => '16', - 'height' => '16' - ), - 'centralColumns_add' => array( - 'position' => '95', - 'width' => '16', - 'height' => '16' - ), - 'centralColumns_delete' => array( - 'position' => '96', - 'width' => '16', - 'height' => '16' - ), - 'col_drop' => array( - 'position' => '97', - 'width' => '16', - 'height' => '16' - ), - 'console' => array( - 'position' => '98', - 'width' => '16', - 'height' => '16' - ), - 'eye' => array( - 'position' => '99', - 'width' => '16', - 'height' => '16' - ), - 'eye_grey' => array( - 'position' => '100', - 'width' => '16', - 'height' => '16' - ), - 'hide' => array( - 'position' => '101', - 'width' => '16', - 'height' => '16' - ), - 'lightbulb' => array( - 'position' => '102', - 'width' => '16', - 'height' => '16' - ), - 'lightbulb_off' => array( - 'position' => '103', - 'width' => '16', - 'height' => '16' - ), - 'more' => array( - 'position' => '104', - 'width' => '13', - 'height' => '16' - ), - 'new_data' => array( - 'position' => '105', - 'width' => '16', - 'height' => '16' - ), - 'new_data_hovered' => array( - 'position' => '106', - 'width' => '16', - 'height' => '16' - ), - 'new_data_selected' => array( - 'position' => '107', - 'width' => '16', - 'height' => '16' - ), - 'new_data_selected_hovered' => array( - 'position' => '108', - 'width' => '16', - 'height' => '16' - ), - 'new_struct' => array( - 'position' => '109', - 'width' => '16', - 'height' => '16' - ), - 'new_struct_hovered' => array( - 'position' => '110', - 'width' => '16', - 'height' => '16' - ), - 'new_struct_selected' => array( - 'position' => '111', - 'width' => '16', - 'height' => '16' - ), - 'new_struct_selected_hovered' => array( - 'position' => '112', - 'width' => '16', - 'height' => '16' - ), - 'normalize' => array( - 'position' => '113', - 'width' => '16', - 'height' => '16' - ), - 'pause' => array( - 'position' => '114', - 'width' => '16', - 'height' => '16' - ), - 'play' => array( - 'position' => '115', - 'width' => '16', - 'height' => '16' - ), - 's_asc' => array( - 'position' => '116', - 'width' => '11', - 'height' => '9' - ), - 's_asci' => array( - 'position' => '117', - 'width' => '16', - 'height' => '16' - ), - 's_attention' => array( - 'position' => '118', - 'width' => '16', - 'height' => '16' - ), - 's_cancel' => array( - 'position' => '119', - 'width' => '16', - 'height' => '16' - ), - 's_cog' => array( - 'position' => '120', - 'width' => '16', - 'height' => '16' - ), - 's_db' => array( - 'position' => '121', - 'width' => '16', - 'height' => '16' - ), - 's_desc' => array( - 'position' => '122', - 'width' => '11', - 'height' => '9' - ), - 's_error' => array( - 'position' => '123', - 'width' => '16', - 'height' => '16' - ), - 's_error2' => array( - 'position' => '124', - 'width' => '11', - 'height' => '11' - ), - 's_host' => array( - 'position' => '125', - 'width' => '16', - 'height' => '16' - ), - 's_info' => array( - 'position' => '126', - 'width' => '11', - 'height' => '11' - ), - 's_lang' => array( - 'position' => '127', - 'width' => '16', - 'height' => '16' - ), - 's_link' => array( - 'position' => '128', - 'width' => '16', - 'height' => '16' - ), - 's_lock' => array( - 'position' => '129', - 'width' => '16', - 'height' => '16' - ), - 's_loggoff' => array( - 'position' => '130', - 'width' => '16', - 'height' => '16' - ), - 's_notice' => array( - 'position' => '131', - 'width' => '16', - 'height' => '16' - ), - 's_okay' => array( - 'position' => '132', - 'width' => '16', - 'height' => '16' - ), - 's_passwd' => array( - 'position' => '133', - 'width' => '16', - 'height' => '16' - ), - 's_really' => array( - 'position' => '134', - 'width' => '11', - 'height' => '11' - ), - 's_reload' => array( - 'position' => '135', - 'width' => '16', - 'height' => '16' - ), - 's_replication' => array( - 'position' => '136', - 'width' => '16', - 'height' => '16' - ), - 's_rights' => array( - 'position' => '137', - 'width' => '16', - 'height' => '16' - ), - 's_sortable' => array( - 'position' => '138', - 'width' => '11', - 'height' => '15' - ), - 's_status' => array( - 'position' => '139', - 'width' => '16', - 'height' => '16' - ), - 's_success' => array( - 'position' => '140', - 'width' => '16', - 'height' => '16' - ), - 's_sync' => array( - 'position' => '141', - 'width' => '16', - 'height' => '16' - ), - 's_tbl' => array( - 'position' => '142', - 'width' => '16', - 'height' => '16' - ), - 's_theme' => array( - 'position' => '143', - 'width' => '16', - 'height' => '16' - ), - 's_top' => array( - 'position' => '144', - 'width' => '16', - 'height' => '16' - ), - 's_unlink' => array( - 'position' => '145', - 'width' => '16', - 'height' => '16' - ), - 's_vars' => array( - 'position' => '146', - 'width' => '16', - 'height' => '16' - ), - 's_views' => array( - 'position' => '147', - 'width' => '10', - 'height' => '10' - ), - 'show' => array( - 'position' => '148', - 'width' => '16', - 'height' => '16' - ), - 'window-new' => array( - 'position' => '149', - 'width' => '16', - 'height' => '16' - ), -); diff --git a/themes/pmahomme/img/sprites.png b/themes/pmahomme/img/sprites.png deleted file mode 100644 index a5646a9405befb069ba7732a9b91d2fa6962bd50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46333 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 B4}1Us diff --git a/themes/pmahomme/sprites.lib.php b/themes/pmahomme/sprites.lib.php deleted file mode 100644 index 902a954318..0000000000 --- a/themes/pmahomme/sprites.lib.php +++ /dev/null @@ -1,839 +0,0 @@ - array( - 'position' => '1', - 'width' => '16', - 'height' => '16' - ), - 'b_bookmark' => array( - 'position' => '2', - 'width' => '16', - 'height' => '16' - ), - 'b_browse' => array( - 'position' => '3', - 'width' => '16', - 'height' => '16' - ), - 'b_calendar' => array( - 'position' => '4', - 'width' => '16', - 'height' => '16' - ), - 'b_chart' => array( - 'position' => '5', - 'width' => '16', - 'height' => '16' - ), - 'b_close' => array( - 'position' => '6', - 'width' => '16', - 'height' => '16' - ), - 'b_column_add' => array( - 'position' => '7', - 'width' => '16', - 'height' => '16' - ), - 'b_comment' => array( - 'position' => '8', - 'width' => '16', - 'height' => '16' - ), - 'b_dbstatistics' => array( - 'position' => '9', - 'width' => '16', - 'height' => '16' - ), - 'b_deltbl' => array( - 'position' => '10', - 'width' => '16', - 'height' => '16' - ), - 'b_docs' => array( - 'position' => '11', - 'width' => '16', - 'height' => '16' - ), - 'b_docsql' => array( - 'position' => '12', - 'width' => '16', - 'height' => '16' - ), - 'b_drop' => array( - 'position' => '13', - 'width' => '16', - 'height' => '16' - ), - 'b_edit' => array( - 'position' => '14', - 'width' => '16', - 'height' => '16' - ), - 'b_empty' => array( - 'position' => '15', - 'width' => '16', - 'height' => '16' - ), - 'b_engine' => array( - 'position' => '16', - 'width' => '16', - 'height' => '16' - ), - 'b_event_add' => array( - 'position' => '17', - 'width' => '16', - 'height' => '16' - ), - 'b_events' => array( - 'position' => '18', - 'width' => '16', - 'height' => '16' - ), - 'b_export' => array( - 'position' => '19', - 'width' => '16', - 'height' => '16' - ), - 'b_favorite' => array( - 'position' => '20', - 'width' => '16', - 'height' => '16' - ), - 'b_find_replace' => array( - 'position' => '21', - 'width' => '16', - 'height' => '16' - ), - 'b_firstpage' => array( - 'position' => '22', - 'width' => '16', - 'height' => '16' - ), - 'b_ftext' => array( - 'position' => '23', - 'width' => '16', - 'height' => '16' - ), - 'b_group' => array( - 'position' => '24', - 'width' => '16', - 'height' => '16' - ), - 'b_help' => array( - 'position' => '25', - 'width' => '16', - 'height' => '16' - ), - 'b_home' => array( - 'position' => '26', - 'width' => '16', - 'height' => '16' - ), - 'b_import' => array( - 'position' => '27', - 'width' => '16', - 'height' => '16' - ), - 'b_index' => array( - 'position' => '28', - 'width' => '16', - 'height' => '16' - ), - 'b_index_add' => array( - 'position' => '29', - 'width' => '16', - 'height' => '16' - ), - 'b_info' => array( - 'position' => '30', - 'width' => '11', - 'height' => '11' - ), - 'b_inline_edit' => array( - 'position' => '31', - 'width' => '16', - 'height' => '16' - ), - 'b_insrow' => array( - 'position' => '32', - 'width' => '16', - 'height' => '16' - ), - 'b_key' => array( - 'position' => '33', - 'width' => '16', - 'height' => '16' - ), - 'b_lastpage' => array( - 'position' => '34', - 'width' => '16', - 'height' => '16' - ), - 'b_left' => array( - 'position' => '35', - 'width' => '16', - 'height' => '16' - ), - 'b_minus' => array( - 'position' => '36', - 'width' => '16', - 'height' => '16' - ), - 'b_more' => array( - 'position' => '37', - 'width' => '16', - 'height' => '16' - ), - 'b_move' => array( - 'position' => '38', - 'width' => '16', - 'height' => '16' - ), - 'b_newdb' => array( - 'position' => '39', - 'width' => '16', - 'height' => '16' - ), - 'b_newtbl' => array( - 'position' => '40', - 'width' => '16', - 'height' => '16' - ), - 'b_nextpage' => array( - 'position' => '41', - 'width' => '16', - 'height' => '16' - ), - 'b_no_favorite' => array( - 'position' => '42', - 'width' => '16', - 'height' => '16' - ), - 'b_pdfdoc' => array( - 'position' => '43', - 'width' => '16', - 'height' => '16' - ), - 'b_plugin' => array( - 'position' => '44', - 'width' => '16', - 'height' => '16' - ), - 'b_plus' => array( - 'position' => '45', - 'width' => '16', - 'height' => '16' - ), - 'b_prevpage' => array( - 'position' => '46', - 'width' => '16', - 'height' => '16' - ), - 'b_primary' => array( - 'position' => '47', - 'width' => '16', - 'height' => '16' - ), - 'b_print' => array( - 'position' => '48', - 'width' => '16', - 'height' => '16' - ), - 'b_props' => array( - 'position' => '49', - 'width' => '16', - 'height' => '16' - ), - 'b_relations' => array( - 'position' => '50', - 'width' => '16', - 'height' => '16' - ), - 'b_report' => array( - 'position' => '51', - 'width' => '16', - 'height' => '16' - ), - 'b_right' => array( - 'position' => '52', - 'width' => '16', - 'height' => '16' - ), - 'b_routine_add' => array( - 'position' => '53', - 'width' => '16', - 'height' => '16' - ), - 'b_routines' => array( - 'position' => '54', - 'width' => '16', - 'height' => '16' - ), - 'b_save' => array( - 'position' => '55', - 'width' => '16', - 'height' => '16' - ), - 'b_saveimage' => array( - 'position' => '56', - 'width' => '16', - 'height' => '16' - ), - 'b_sbrowse' => array( - 'position' => '57', - 'width' => '16', - 'height' => '16' - ), - 'b_sdb' => array( - 'position' => '58', - 'width' => '10', - 'height' => '10' - ), - 'b_search' => array( - 'position' => '59', - 'width' => '16', - 'height' => '16' - ), - 'b_select' => array( - 'position' => '60', - 'width' => '16', - 'height' => '16' - ), - 'b_snewtbl' => array( - 'position' => '61', - 'width' => '16', - 'height' => '16' - ), - 'b_spatial' => array( - 'position' => '62', - 'width' => '16', - 'height' => '16' - ), - 'b_sql' => array( - 'position' => '63', - 'width' => '16', - 'height' => '16' - ), - 'b_sqldoc' => array( - 'position' => '64', - 'width' => '16', - 'height' => '16' - ), - 'b_sqlhelp' => array( - 'position' => '65', - 'width' => '16', - 'height' => '16' - ), - 'b_table_add' => array( - 'position' => '66', - 'width' => '16', - 'height' => '16' - ), - 'b_tblanalyse' => array( - 'position' => '67', - 'width' => '16', - 'height' => '16' - ), - 'b_tblexport' => array( - 'position' => '68', - 'width' => '16', - 'height' => '16' - ), - 'b_tblimport' => array( - 'position' => '69', - 'width' => '16', - 'height' => '16' - ), - 'b_tblops' => array( - 'position' => '70', - 'width' => '16', - 'height' => '16' - ), - 'b_tbloptimize' => array( - 'position' => '71', - 'width' => '16', - 'height' => '16' - ), - 'b_tipp' => array( - 'position' => '72', - 'width' => '16', - 'height' => '16' - ), - 'b_trigger_add' => array( - 'position' => '73', - 'width' => '16', - 'height' => '16' - ), - 'b_triggers' => array( - 'position' => '74', - 'width' => '16', - 'height' => '16' - ), - 'b_undo' => array( - 'position' => '75', - 'width' => '16', - 'height' => '16' - ), - 'b_unique' => array( - 'position' => '76', - 'width' => '16', - 'height' => '16' - ), - 'b_usradd' => array( - 'position' => '77', - 'width' => '16', - 'height' => '16' - ), - 'b_usrcheck' => array( - 'position' => '78', - 'width' => '16', - 'height' => '16' - ), - 'b_usrdrop' => array( - 'position' => '79', - 'width' => '16', - 'height' => '16' - ), - 'b_usredit' => array( - 'position' => '80', - 'width' => '16', - 'height' => '16' - ), - 'b_usrlist' => array( - 'position' => '81', - 'width' => '16', - 'height' => '16' - ), - 'b_versions' => array( - 'position' => '82', - 'width' => '16', - 'height' => '16' - ), - 'b_view' => array( - 'position' => '83', - 'width' => '16', - 'height' => '16' - ), - 'b_view_add' => array( - 'position' => '84', - 'width' => '16', - 'height' => '16' - ), - 'b_views' => array( - 'position' => '85', - 'width' => '16', - 'height' => '16' - ), - 'bd_browse' => array( - 'position' => '86', - 'width' => '16', - 'height' => '16' - ), - 'bd_deltbl' => array( - 'position' => '87', - 'width' => '16', - 'height' => '16' - ), - 'bd_drop' => array( - 'position' => '88', - 'width' => '16', - 'height' => '16' - ), - 'bd_edit' => array( - 'position' => '89', - 'width' => '16', - 'height' => '16' - ), - 'bd_empty' => array( - 'position' => '90', - 'width' => '16', - 'height' => '16' - ), - 'bd_export' => array( - 'position' => '91', - 'width' => '16', - 'height' => '16' - ), - 'bd_firstpage' => array( - 'position' => '92', - 'width' => '16', - 'height' => '16' - ), - 'bd_ftext' => array( - 'position' => '93', - 'width' => '16', - 'height' => '16' - ), - 'bd_index' => array( - 'position' => '94', - 'width' => '16', - 'height' => '16' - ), - 'bd_insrow' => array( - 'position' => '95', - 'width' => '16', - 'height' => '16' - ), - 'bd_lastpage' => array( - 'position' => '96', - 'width' => '16', - 'height' => '16' - ), - 'bd_nextpage' => array( - 'position' => '97', - 'width' => '16', - 'height' => '16' - ), - 'bd_prevpage' => array( - 'position' => '98', - 'width' => '16', - 'height' => '16' - ), - 'bd_primary' => array( - 'position' => '99', - 'width' => '16', - 'height' => '16' - ), - 'bd_routine_add' => array( - 'position' => '100', - 'width' => '16', - 'height' => '16' - ), - 'bd_sbrowse' => array( - 'position' => '101', - 'width' => '16', - 'height' => '16' - ), - 'bd_select' => array( - 'position' => '102', - 'width' => '16', - 'height' => '16' - ), - 'bd_spatial' => array( - 'position' => '103', - 'width' => '16', - 'height' => '16' - ), - 'bd_unique' => array( - 'position' => '104', - 'width' => '16', - 'height' => '16' - ), - 'centralColumns' => array( - 'position' => '105', - 'width' => '16', - 'height' => '16' - ), - 'centralColumns_add' => array( - 'position' => '106', - 'width' => '16', - 'height' => '16' - ), - 'centralColumns_delete' => array( - 'position' => '107', - 'width' => '16', - 'height' => '16' - ), - 'col_drop' => array( - 'position' => '108', - 'width' => '16', - 'height' => '16' - ), - 'console' => array( - 'position' => '109', - 'width' => '16', - 'height' => '16' - ), - 'database' => array( - 'position' => '110', - 'width' => '16', - 'height' => '16' - ), - 'eye' => array( - 'position' => '111', - 'width' => '16', - 'height' => '16' - ), - 'eye_grey' => array( - 'position' => '112', - 'width' => '16', - 'height' => '16' - ), - 'hide' => array( - 'position' => '113', - 'width' => '16', - 'height' => '16' - ), - 'item' => array( - 'position' => '114', - 'width' => '9', - 'height' => '9' - ), - 'lightbulb' => array( - 'position' => '115', - 'width' => '16', - 'height' => '16' - ), - 'lightbulb_off' => array( - 'position' => '116', - 'width' => '16', - 'height' => '16' - ), - 'more' => array( - 'position' => '117', - 'width' => '13', - 'height' => '16' - ), - 'new_data' => array( - 'position' => '118', - 'width' => '16', - 'height' => '16' - ), - 'new_data_hovered' => array( - 'position' => '119', - 'width' => '16', - 'height' => '16' - ), - 'new_data_selected' => array( - 'position' => '120', - 'width' => '16', - 'height' => '16' - ), - 'new_data_selected_hovered' => array( - 'position' => '121', - 'width' => '16', - 'height' => '16' - ), - 'new_struct' => array( - 'position' => '122', - 'width' => '16', - 'height' => '16' - ), - 'new_struct_hovered' => array( - 'position' => '123', - 'width' => '16', - 'height' => '16' - ), - 'new_struct_selected' => array( - 'position' => '124', - 'width' => '16', - 'height' => '16' - ), - 'new_struct_selected_hovered' => array( - 'position' => '125', - 'width' => '16', - 'height' => '16' - ), - 'normalize' => array( - 'position' => '126', - 'width' => '16', - 'height' => '16' - ), - 'pause' => array( - 'position' => '127', - 'width' => '16', - 'height' => '16' - ), - 'php_sym' => array( - 'position' => '128', - 'width' => '16', - 'height' => '16' - ), - 'play' => array( - 'position' => '129', - 'width' => '16', - 'height' => '16' - ), - 's_asc' => array( - 'position' => '130', - 'width' => '16', - 'height' => '16' - ), - 's_asci' => array( - 'position' => '131', - 'width' => '16', - 'height' => '16' - ), - 's_attention' => array( - 'position' => '132', - 'width' => '16', - 'height' => '16' - ), - 's_cancel' => array( - 'position' => '133', - 'width' => '16', - 'height' => '16' - ), - 's_cancel2' => array( - 'position' => '134', - 'width' => '16', - 'height' => '16' - ), - 's_cog' => array( - 'position' => '135', - 'width' => '16', - 'height' => '16' - ), - 's_db' => array( - 'position' => '136', - 'width' => '16', - 'height' => '16' - ), - 's_desc' => array( - 'position' => '137', - 'width' => '16', - 'height' => '16' - ), - 's_error' => array( - 'position' => '138', - 'width' => '16', - 'height' => '16' - ), - 's_error2' => array( - 'position' => '139', - 'width' => '11', - 'height' => '11' - ), - 's_host' => array( - 'position' => '140', - 'width' => '16', - 'height' => '16' - ), - 's_info' => array( - 'position' => '141', - 'width' => '16', - 'height' => '16' - ), - 's_lang' => array( - 'position' => '142', - 'width' => '16', - 'height' => '16' - ), - 's_link' => array( - 'position' => '143', - 'width' => '16', - 'height' => '16' - ), - 's_lock' => array( - 'position' => '144', - 'width' => '16', - 'height' => '16' - ), - 's_loggoff' => array( - 'position' => '145', - 'width' => '16', - 'height' => '16' - ), - 's_notice' => array( - 'position' => '146', - 'width' => '16', - 'height' => '16' - ), - 's_okay' => array( - 'position' => '147', - 'width' => '16', - 'height' => '16' - ), - 's_passwd' => array( - 'position' => '148', - 'width' => '16', - 'height' => '16' - ), - 's_process' => array( - 'position' => '149', - 'width' => '16', - 'height' => '16' - ), - 's_really' => array( - 'position' => '150', - 'width' => '11', - 'height' => '11' - ), - 's_reload' => array( - 'position' => '151', - 'width' => '16', - 'height' => '16' - ), - 's_replication' => array( - 'position' => '152', - 'width' => '16', - 'height' => '16' - ), - 's_rights' => array( - 'position' => '153', - 'width' => '16', - 'height' => '16' - ), - 's_sortable' => array( - 'position' => '154', - 'width' => '16', - 'height' => '16' - ), - 's_status' => array( - 'position' => '155', - 'width' => '16', - 'height' => '16' - ), - 's_success' => array( - 'position' => '156', - 'width' => '16', - 'height' => '16' - ), - 's_sync' => array( - 'position' => '157', - 'width' => '16', - 'height' => '16' - ), - 's_tbl' => array( - 'position' => '158', - 'width' => '16', - 'height' => '16' - ), - 's_theme' => array( - 'position' => '159', - 'width' => '16', - 'height' => '16' - ), - 's_top' => array( - 'position' => '160', - 'width' => '16', - 'height' => '16' - ), - 's_unlink' => array( - 'position' => '161', - 'width' => '16', - 'height' => '16' - ), - 's_vars' => array( - 'position' => '162', - 'width' => '16', - 'height' => '16' - ), - 's_views' => array( - 'position' => '163', - 'width' => '16', - 'height' => '16' - ), - 'show' => array( - 'position' => '164', - 'width' => '16', - 'height' => '16' - ), - 'window-new' => array( - 'position' => '165', - 'width' => '16', - 'height' => '16' - ), -);