[BUGFIX] Remove NOT NULL from optional text fields in system extensions
[Packages/TYPO3.CMS.git] / typo3 / sysext / t3skin / ext_tables.php
index 6412022..04871fd 100644 (file)
 <?php
-if (!defined('TYPO3_MODE')) {
-       die('Access denied.');
+defined('TYPO3_MODE') or die();
+
+if (TYPO3_MODE === 'BE' || TYPO3_MODE === 'FE' && isset($GLOBALS['BE_USER'])) {
+
+    // Register as a skin
+    $GLOBALS['TBE_STYLES']['skins']['t3skin'] = array(
+        'name' => 't3skin',
+        'stylesheetDirectories' => array(
+            'sprites' => 'EXT:t3skin/stylesheets/sprites/',
+            'css' => 'EXT:t3skin/Resources/Public/Css/'
+        )
+    );
+
+    // Alternative dimensions for frameset sizes:
+    // Left menu frame width
+    $GLOBALS['TBE_STYLES']['dims']['leftMenuFrameW'] = 190;
+
+    // Top frame height
+    $GLOBALS['TBE_STYLES']['dims']['topFrameH'] = 45;
+
+    // Setting up auto detection of alternative icons:
+    $GLOBALS['TBE_STYLES']['skinImgAutoCfg'] = array(
+        'absDir' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('t3skin') . 'icons/',
+        'relDir' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('t3skin') . 'icons/',
+        'forceFileExtension' => 'gif',
+        // Force to look for PNG alternatives...
+        'iconSizeWidth' => 16,
+        'iconSizeHeight' => 16
+    );
+
+    // Changing icon for filemounts, needs to be done here as overwriting the original icon would also change the filelist tree's root icon
+    $GLOBALS['TCA']['sys_filemounts']['ctrl']['iconfile'] = 'apps-filetree-mount';
+
+    $GLOBALS['TCA']['pages']['columns']['module']['config']['items'][1][2] = 'status-user-frontend';
+
+    // extJS theme
+    $GLOBALS['TBE_STYLES']['extJS']['theme'] = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('t3skin') . 'extjs/xtheme-t3skin.css';
 }
-if (TYPO3_MODE == 'BE' || TYPO3_MODE == 'FE' && isset($GLOBALS['BE_USER'])) {
-       global $TBE_STYLES;
-       // Register as a skin
-       $TBE_STYLES['skins'][$_EXTKEY] = array(
-               'name' => 't3skin'
-       );
-       // Support for other extensions to add own icons...
-       $presetSkinImgs = is_array($TBE_STYLES['skinImg']) ? $TBE_STYLES['skinImg'] : array();
-       $TBE_STYLES['skins'][$_EXTKEY]['stylesheetDirectories']['sprites'] = 'EXT:t3skin/stylesheets/sprites/';
-       /** Setting up backend styles and colors */
-       $TBE_STYLES['mainColors'] = array(
-               // Always use #xxxxxx color definitions!
-               'bgColor' => '#FFFFFF',
-               // Light background color
-               'bgColor2' => '#FEFEFE',
-               // Steel-blue
-               'bgColor3' => '#F1F3F5',
-               // dok.color
-               'bgColor4' => '#E6E9EB',
-               // light tablerow background, brownish
-               'bgColor5' => '#F8F9FB',
-               // light tablerow background, greenish
-               'bgColor6' => '#E6E9EB',
-               // light tablerow background, yellowish, for section headers. Light.
-               'hoverColor' => '#FF0000',
-               'navFrameHL' => '#F8F9FB'
-       );
-       $TBE_STYLES['colorschemes'][0] = '-|class-main1,-|class-main2,-|class-main3,-|class-main4,-|class-main5';
-       $TBE_STYLES['colorschemes'][1] = '-|class-main11,-|class-main12,-|class-main13,-|class-main14,-|class-main15';
-       $TBE_STYLES['colorschemes'][2] = '-|class-main21,-|class-main22,-|class-main23,-|class-main24,-|class-main25';
-       $TBE_STYLES['colorschemes'][3] = '-|class-main31,-|class-main32,-|class-main33,-|class-main34,-|class-main35';
-       $TBE_STYLES['colorschemes'][4] = '-|class-main41,-|class-main42,-|class-main43,-|class-main44,-|class-main45';
-       $TBE_STYLES['colorschemes'][5] = '-|class-main51,-|class-main52,-|class-main53,-|class-main54,-|class-main55';
-       $TBE_STYLES['styleschemes'][0]['all'] = 'CLASS: formField';
-       $TBE_STYLES['styleschemes'][1]['all'] = 'CLASS: formField1';
-       $TBE_STYLES['styleschemes'][2]['all'] = 'CLASS: formField2';
-       $TBE_STYLES['styleschemes'][3]['all'] = 'CLASS: formField3';
-       $TBE_STYLES['styleschemes'][4]['all'] = 'CLASS: formField4';
-       $TBE_STYLES['styleschemes'][5]['all'] = 'CLASS: formField5';
-       $TBE_STYLES['styleschemes'][0]['check'] = 'CLASS: checkbox';
-       $TBE_STYLES['styleschemes'][1]['check'] = 'CLASS: checkbox';
-       $TBE_STYLES['styleschemes'][2]['check'] = 'CLASS: checkbox';
-       $TBE_STYLES['styleschemes'][3]['check'] = 'CLASS: checkbox';
-       $TBE_STYLES['styleschemes'][4]['check'] = 'CLASS: checkbox';
-       $TBE_STYLES['styleschemes'][5]['check'] = 'CLASS: checkbox';
-       $TBE_STYLES['styleschemes'][0]['radio'] = 'CLASS: radio';
-       $TBE_STYLES['styleschemes'][1]['radio'] = 'CLASS: radio';
-       $TBE_STYLES['styleschemes'][2]['radio'] = 'CLASS: radio';
-       $TBE_STYLES['styleschemes'][3]['radio'] = 'CLASS: radio';
-       $TBE_STYLES['styleschemes'][4]['radio'] = 'CLASS: radio';
-       $TBE_STYLES['styleschemes'][5]['radio'] = 'CLASS: radio';
-       $TBE_STYLES['styleschemes'][0]['select'] = 'CLASS: select';
-       $TBE_STYLES['styleschemes'][1]['select'] = 'CLASS: select';
-       $TBE_STYLES['styleschemes'][2]['select'] = 'CLASS: select';
-       $TBE_STYLES['styleschemes'][3]['select'] = 'CLASS: select';
-       $TBE_STYLES['styleschemes'][4]['select'] = 'CLASS: select';
-       $TBE_STYLES['styleschemes'][5]['select'] = 'CLASS: select';
-       $TBE_STYLES['borderschemes'][0] = array('', '', '', 'wrapperTable');
-       $TBE_STYLES['borderschemes'][1] = array('', '', '', 'wrapperTable1');
-       $TBE_STYLES['borderschemes'][2] = array('', '', '', 'wrapperTable2');
-       $TBE_STYLES['borderschemes'][3] = array('', '', '', 'wrapperTable3');
-       $TBE_STYLES['borderschemes'][4] = array('', '', '', 'wrapperTable4');
-       $TBE_STYLES['borderschemes'][5] = array('', '', '', 'wrapperTable5');
-       // Setting the relative path to the extension in temp. variable:
-       $temp_eP = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($_EXTKEY);
-       // Alternative dimensions for frameset sizes:
-       // Left menu frame width
-       $TBE_STYLES['dims']['leftMenuFrameW'] = 190;
-       // Top frame height
-       $TBE_STYLES['dims']['topFrameH'] = 42;
-       // Default navigation frame width
-       $TBE_STYLES['dims']['navFrameWidth'] = 280;
-       // Setting roll-over background color for click menus:
-       // Notice, this line uses the the 'scriptIDindex' feature to override another value in this array (namely $TBE_STYLES['mainColors']['bgColor5']), for a specific script "typo3/alt_clickmenu.php"
-       $TBE_STYLES['scriptIDindex']['typo3/alt_clickmenu.php']['mainColors']['bgColor5'] = '#dedede';
-       // Setting up auto detection of alternative icons:
-       $TBE_STYLES['skinImgAutoCfg'] = array(
-               'absDir' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'icons/',
-               'relDir' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($_EXTKEY) . 'icons/',
-               'forceFileExtension' => 'gif',
-               // Force to look for PNG alternatives...
-               'iconSizeWidth' => 16,
-               'iconSizeHeight' => 16
-       );
-       // Changing icon for filemounts, needs to be done here as overwriting the original icon would also change the filelist tree's root icon
-       $TCA['sys_filemounts']['ctrl']['iconfile'] = '_icon_ftp_2.gif';
-       // Adding flags to sys_language
-       $TCA['sys_language']['ctrl']['typeicon_column'] = 'flag';
-       $TCA['sys_language']['ctrl']['typeicon_classes'] = array(
-               'default' => 'mimetypes-x-sys_language',
-               'mask' => 'flags-###TYPE###'
-       );
-       $flagNames = array(
-               'multiple',
-               'ad',
-               'ae',
-               'af',
-               'ag',
-               'ai',
-               'al',
-               'am',
-               'an',
-               'ao',
-               'ar',
-               'as',
-               'at',
-               'au',
-               'aw',
-               'ax',
-               'az',
-               'ba',
-               'bb',
-               'bd',
-               'be',
-               'bf',
-               'bg',
-               'bh',
-               'bi',
-               'bj',
-               'bm',
-               'bn',
-               'bo',
-               'br',
-               'bs',
-               'bt',
-               'bv',
-               'bw',
-               'by',
-               'bz',
-               'ca',
-               'catalonia',
-               'cc',
-               'cd',
-               'cf',
-               'cg',
-               'ch',
-               'ci',
-               'ck',
-               'cl',
-               'cm',
-               'cn',
-               'co',
-               'cr',
-               'cs',
-               'cu',
-               'cv',
-               'cx',
-               'cy',
-               'cz',
-               'de',
-               'dj',
-               'dk',
-               'dm',
-               'do',
-               'dz',
-               'ec',
-               'ee',
-               'eg',
-               'eh',
-               'england',
-               'er',
-               'es',
-               'et',
-               'europeanunion',
-               'fam',
-               'fi',
-               'fj',
-               'fk',
-               'fm',
-               'fo',
-               'fr',
-               'ga',
-               'gb',
-               'gd',
-               'ge',
-               'gf',
-               'gh',
-               'gi',
-               'gl',
-               'gm',
-               'gn',
-               'gp',
-               'gq',
-               'gr',
-               'gs',
-               'gt',
-               'gu',
-               'gw',
-               'gy',
-               'hk',
-               'hm',
-               'hn',
-               'hr',
-               'ht',
-               'hu',
-               'id',
-               'ie',
-               'il',
-               'in',
-               'io',
-               'iq',
-               'ir',
-               'is',
-               'it',
-               'jm',
-               'jo',
-               'jp',
-               'ke',
-               'kg',
-               'kh',
-               'ki',
-               'km',
-               'kn',
-               'kp',
-               'kr',
-               'kw',
-               'ky',
-               'kz',
-               'la',
-               'lb',
-               'lc',
-               'li',
-               'lk',
-               'lr',
-               'ls',
-               'lt',
-               'lu',
-               'lv',
-               'ly',
-               'ma',
-               'mc',
-               'md',
-               'me',
-               'mg',
-               'mh',
-               'mk',
-               'ml',
-               'mm',
-               'mn',
-               'mo',
-               'mp',
-               'mq',
-               'mr',
-               'ms',
-               'mt',
-               'mu',
-               'mv',
-               'mw',
-               'mx',
-               'my',
-               'mz',
-               'na',
-               'nc',
-               'ne',
-               'nf',
-               'ng',
-               'ni',
-               'nl',
-               'no',
-               'np',
-               'nr',
-               'nu',
-               'nz',
-               'om',
-               'pa',
-               'pe',
-               'pf',
-               'pg',
-               'ph',
-               'pk',
-               'pl',
-               'pm',
-               'pn',
-               'pr',
-               'ps',
-               'pt',
-               'pw',
-               'py',
-               'qa',
-               'qc',
-               're',
-               'ro',
-               'rs',
-               'ru',
-               'rw',
-               'sa',
-               'sb',
-               'sc',
-               'scotland',
-               'sd',
-               'se',
-               'sg',
-               'sh',
-               'si',
-               'sj',
-               'sk',
-               'sl',
-               'sm',
-               'sn',
-               'so',
-               'sr',
-               'st',
-               'sv',
-               'sy',
-               'sz',
-               'tc',
-               'td',
-               'tf',
-               'tg',
-               'th',
-               'tj',
-               'tk',
-               'tl',
-               'tm',
-               'tn',
-               'to',
-               'tr',
-               'tt',
-               'tv',
-               'tw',
-               'tz',
-               'ua',
-               'ug',
-               'um',
-               'us',
-               'uy',
-               'uz',
-               'va',
-               'vc',
-               've',
-               'vg',
-               'vi',
-               'vn',
-               'vu',
-               'wales',
-               'wf',
-               'ws',
-               'ye',
-               'yt',
-               'za',
-               'zm',
-               'zw'
-       );
-       foreach ($flagNames as $flagName) {
-               $TCA['sys_language']['columns']['flag']['config']['items'][] = array($flagName, $flagName, 'EXT:t3skin/images/flags/' . $flagName . '.png');
-       }
-       // Manual setting up of alternative icons. This is mainly for module icons which has a special prefix:
-       $TBE_STYLES['skinImg'] = array_merge($presetSkinImgs, array(
-               'gfx/ol/blank.gif' => array('clear.gif', 'width="18" height="16"'),
-               'MOD:web/website.gif' => array($temp_eP . 'icons/module_web.gif', 'width="24" height="24"'),
-               'MOD:web_layout/layout.gif' => array($temp_eP . 'icons/module_web_layout.gif', 'width="24" height="24"'),
-               'MOD:web_view/view.gif' => array($temp_eP . 'icons/module_web_view.png', 'width="24" height="24"'),
-               'MOD:web_list/list.gif' => array($temp_eP . 'icons/module_web_list.gif', 'width="24" height="24"'),
-               'MOD:web_info/info.gif' => array($temp_eP . 'icons/module_web_info.png', 'width="24" height="24"'),
-               'MOD:web_perm/perm.gif' => array($temp_eP . 'icons/module_web_perms.png', 'width="24" height="24"'),
-               'MOD:web_func/func.gif' => array($temp_eP . 'icons/module_web_func.png', 'width="24" height="24"'),
-               'MOD:web_ts/ts1.gif' => array($temp_eP . 'icons/module_web_ts.gif', 'width="24" height="24"'),
-               'MOD:web_modules/modules.gif' => array($temp_eP . 'icons/module_web_modules.gif', 'width="24" height="24"'),
-               'MOD:web_txversionM1/cm_icon.gif' => array($temp_eP . 'icons/module_web_version.gif', 'width="24" height="24"'),
-               'MOD:file/file.gif' => array($temp_eP . 'icons/module_file.gif', 'width="22" height="24"'),
-               'MOD:file_list/list.gif' => array($temp_eP . 'icons/module_file_list.gif', 'width="22" height="24"'),
-               'MOD:file_images/images.gif' => array($temp_eP . 'icons/module_file_images.gif', 'width="22" height="22"'),
-               'MOD:user/user.gif' => array($temp_eP . 'icons/module_user.gif', 'width="22" height="22"'),
-               'MOD:user_task/task.gif' => array($temp_eP . 'icons/module_user_taskcenter.gif', 'width="22" height="22"'),
-               'MOD:user_setup/setup.gif' => array($temp_eP . 'icons/module_user_setup.gif', 'width="22" height="22"'),
-               'MOD:user_doc/document.gif' => array($temp_eP . 'icons/module_doc.gif', 'width="22" height="22"'),
-               'MOD:user_ws/sys_workspace.gif' => array($temp_eP . 'icons/module_user_ws.gif', 'width="22" height="22"'),
-               'MOD:tools/tool.gif' => array($temp_eP . 'icons/module_tools.gif', 'width="25" height="24"'),
-               'MOD:tools_em/em.gif' => array($temp_eP . 'icons/module_tools_em.png', 'width="24" height="24"'),
-               'MOD:tools_em/install.gif' => array($temp_eP . 'icons/module_tools_em.gif', 'width="24" height="24"'),
-               'MOD:tools_txphpmyadmin/thirdparty_db.gif' => array($temp_eP . 'icons/module_tools_phpmyadmin.gif', 'width="24" height="24"'),
-               'MOD:tools_isearch/isearch.gif' => array($temp_eP . 'icons/module_tools_isearch.gif', 'width="24" height="24"'),
-               'MOD:system_dbint/db.gif' => array($temp_eP . 'icons/module_system_dbint.gif', 'width="25" height="24"'),
-               'MOD:system_beuser/beuser.gif' => array($temp_eP . 'icons/module_system_user.gif', 'width="24" height="24"'),
-               'MOD:system_install/install.gif' => array($temp_eP . 'icons/module_system_install.gif', 'width="24" height="24"'),
-               'MOD:system_config/config.gif' => array($temp_eP . 'icons/module_system_config.gif', 'width="24" height="24"'),
-               'MOD:system_log/log.gif' => array($temp_eP . 'icons/module_system_log.gif', 'width="24" height="24"'),
-               'MOD:help/help.gif' => array($temp_eP . 'icons/module_help.gif', 'width="23" height="24"'),
-               'MOD:help_about/info.gif' => array($temp_eP . 'icons/module_help_about.gif', 'width="25" height="24"'),
-               'MOD:help_aboutmodules/aboutmodules.gif' => array($temp_eP . 'icons/module_help_aboutmodules.gif', 'width="24" height="24"'),
-               'MOD:help_cshmanual/about.gif' => array($temp_eP . 'icons/module_help_cshmanual.gif', 'width="25" height="24"'),
-               'MOD:help_txtsconfighelpM1/moduleicon.gif' => array($temp_eP . 'icons/module_help_ts.gif', 'width="25" height="24"')
-       ));
-       // Logo at login screen
-       $TBE_STYLES['logo_login'] = $temp_eP . 'images/login/typo3logo-white-greyback.gif';
-       // extJS theme
-       $TBE_STYLES['extJS']['theme'] = $temp_eP . 'extjs/xtheme-t3skin.css';
-       // Adding HTML template for login screen
-       $TBE_STYLES['htmlTemplates']['EXT:backend/Resources/Private/Templates/login.html'] = 'sysext/t3skin/Resources/Private/Templates/login.html';
-       $GLOBALS['TBE_STYLES']['stylesheets']['admPanel'] = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath('t3skin') . 'stylesheets/standalone/admin_panel.css';
-       foreach ($flagNames as $flagName) {
-               \TYPO3\CMS\Backend\Sprite\SpriteManager::addIconSprite(array(
-                       'flags-' . $flagName,
-                       'flags-' . $flagName . '-overlay'
-               ));
-       }
-       unset($flagNames, $flagName);
-}
-?>
\ No newline at end of file