📄 class.tx_extrapagecmoptions.php
字号:
<?php/**************************************************************** Copyright notice** (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com)* All rights reserved** This script is part of the TYPO3 project. The TYPO3 project is* free software; you can redistribute it and/or modify* it under the terms of the GNU General Public License as published by* the Free Software Foundation; either version 2 of the License, or* (at your option) any later version.** The GNU General Public License can be found at* http://www.gnu.org/copyleft/gpl.html.* A copy is found in the textfile GPL.txt and important notices to the license* from the author is found in LICENSE.txt distributed with these scripts.*** This script is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** This copyright notice MUST APPEAR in all copies of the script!***************************************************************//** * Class, adding extra context menu options * * $Id: class.tx_extrapagecmoptions.php 1421 2006-04-10 09:27:15Z mundaun $ * Revised for TYPO3 3.6 November/2003 by Kasper Skaarhoj * * @author Kasper Skaarhoj <kasperYYYY@typo3.com> *//** * [CLASS/FUNCTION INDEX of SCRIPT] * * * * 67: class tx_extrapagecmoptions * 79: function main(&$backRef,$menuItems,$table,$uid) * 158: function includeLL() * * TOTAL FUNCTIONS: 2 * (This index is automatically created/updated by the extension "extdeveval") * *//** * Class, adding extra context menu options * * @author Kasper Skaarhoj <kasperYYYY@typo3.com> * @package TYPO3 * @subpackage tx_extrapagecmoptions */class tx_extrapagecmoptions { /** * Adding various standard options to the context menu. * This includes both first and second level. * * @param object The calling object. Value by reference. * @param array Array with the currently collected menu items to show. * @param string Table name of clicked item. * @param integer UID of clicked item. * @return array Modified $menuItems array */ function main(&$backRef,$menuItems,$table,$uid) { global $BE_USER,$TCA,$LANG; $localItems = array(); // Accumulation of local items. $subname = t3lib_div::_GP('subname'); // Detecting menu level if (!$backRef->cmLevel) { // LEVEL: Primary menu. // Creating menu items here: if ($backRef->editOK) { $LL = $this->includeLL(); $localItems[]='spacer'; $localItems['moreoptions']=$backRef->linkItem( $GLOBALS['LANG']->makeEntities($LANG->getLLL('label',$LL)), $backRef->excludeIcon(''), "top.loadTopMenu('".t3lib_div::linkThisScript()."&cmLevel=1&subname=moreoptions');return false;", 0, 1 ); if (!in_array('hide',$backRef->disabledItems) && is_array($TCA[$table]['ctrl']['enablecolumns']) && $TCA[$table]['ctrl']['enablecolumns']['disabled']) $localItems['hide'] = $backRef->DB_hideUnhide($table,$backRef->rec,$TCA[$table]['ctrl']['enablecolumns']['disabled']); if (!in_array('edit_access',$backRef->disabledItems) && is_array($TCA[$table]['ctrl']['enablecolumns'])) $localItems['edit_access'] = $backRef->DB_editAccess($table,$uid); if (!in_array('edit_pageproperties',$backRef->disabledItems) && $table=='pages' && $backRef->editPageIconSet) $localItems['edit_pageproperties'] = $backRef->DB_editPageProperties($uid); } // Find delete element among the input menu items and insert the local items just before that: reset($menuItems); $c=0; $deleteFound = FALSE; while(list($k)=each($menuItems)) { $c++; if (!strcmp($k,'delete')) { $deleteFound = TRUE; break; } } if ($deleteFound) { // .. subtract two... (delete item + its spacer element...) $c-=2; // and insert the items just before the delete element. array_splice( $menuItems, $c, 0, $localItems ); } else { // If no delete item was found, then just merge in the items: $menuItems=array_merge($menuItems,$localItems); } } elseif ($subname==='moreoptions') { // LEVEL: Secondary level of menus (activated by an item on the first level). if ($backRef->editOK) { // If the page can be edited, then show this: if (!in_array('move_wizard',$backRef->disabledItems) && ($table=='pages' || $table=='tt_content')) $localItems['move_wizard']=$backRef->DB_moveWizard($table,$uid,$backRef->rec); if (!in_array('new_wizard',$backRef->disabledItems) && ($table=='pages' || $table=='tt_content')) $localItems['new_wizard']=$backRef->DB_newWizard($table,$uid,$backRef->rec); if (!in_array('perms',$backRef->disabledItems) && $table=='pages' && $BE_USER->check('modules','web_perm')) $localItems['perms']=$backRef->DB_perms($table,$uid,$backRef->rec); if (!in_array('db_list',$backRef->disabledItems) && $BE_USER->check('modules','web_list')) $localItems['db_list']=$backRef->DB_db_list($table,$uid,$backRef->rec); } // Temporary mount point item: if ($table=='pages') { $localItems['perms'] = $backRef->DB_tempMountPoint($uid); } // Merge the locally made items into the current menu items passed to this function. $menuItems = array_merge($menuItems,$localItems); } return $menuItems; } /** * Include local lang file. * * @return array Local lang array. */ function includeLL() { global $LANG; $LOCAL_LANG = $LANG->includeLLFile('EXT:extra_page_cm_options/locallang.php',FALSE); return $LOCAL_LANG; }}if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/extra_page_cm_options/class.tx_extrapagecmoptions.php']) { include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/extra_page_cm_options/class.tx_extrapagecmoptions.php']);}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -