📄 class.tx_wizardsortpages_webfunc_2.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!***************************************************************//** * Contains class for "Sort pages" wizard * * Revised for TYPO3 3.6 July/2003 by Kasper Sk錼h鴍 * XHTML compliant * * @author Kasper Sk錼h鴍 <kasperYYYY@typo3.com> *//** * [CLASS/FUNCTION INDEX of SCRIPT] * * * * 67: class tx_wizardsortpages_webfunc_2 extends t3lib_extobjbase * 75: function modMenu() * 88: function main() * 175: function wiz_linkOrder($title,$order) * * TOTAL FUNCTIONS: 3 * (This index is automatically created/updated by the extension "extdeveval") * */require_once(PATH_t3lib.'class.t3lib_page.php');require_once(PATH_t3lib.'class.t3lib_tcemain.php');require_once(PATH_t3lib.'class.t3lib_extobjbase.php');/** * Creates the "Sort pages" wizard * * @author Kasper Skaarhoj <kasperYYYY@typo3.com> * @package TYPO3 * @subpackage tx_wizardsortpages */class tx_wizardsortpages_webfunc_2 extends t3lib_extobjbase { /** * Adds menu items... but I think this is not used at all. Looks very much like some testing code. If anyone cares to check it we can remove it some day... * * @return array * @ignore */ function modMenu() { global $LANG; $modMenuAdd = array( ); return $modMenuAdd; } /** * Main function creating the content for the module. * * @return string HTML content for the module, actually a "section" made through the parent object in $this->pObj */ function main() { global $SOBE,$LANG; if ($GLOBALS['BE_USER']->workspace===0) { $theCode=''; // check if user has modify permissions to $sys_pages = t3lib_div::makeInstance('t3lib_pageSelect'); $sortByField = t3lib_div::_GP('sortByField'); if ($sortByField) { $menuItems=array(); if (t3lib_div::inList('title,subtitle,crdate,tstamp',$sortByField)) { $menuItems = $sys_pages->getMenu($this->pObj->id,'uid,pid,title',$sortByField,'',0); } elseif ($sortByField=='REV') { $menuItems = $sys_pages->getMenu($this->pObj->id,'uid,pid,title','sorting','',0); $menuItems = array_reverse($menuItems); } if (count($menuItems)) { $tce = t3lib_div::makeInstance('t3lib_TCEmain'); $tce->stripslashes_values=0; $menuItems = array_reverse($menuItems); $cmd=array(); reset($menuItems); while(list(,$r)=each($menuItems)) { $cmd['pages'][$r['uid']]['move']=$this->pObj->id; } $tce->start(array(),$cmd); $tce->process_cmdmap(); t3lib_BEfunc::getSetUpdateSignal('updatePageTree'); } } // $menuItems = $sys_pages->getMenu($this->pObj->id,'*','sorting','',0); reset($menuItems); $lines=array(); $lines[]= '<tr> <td class="bgColor5"><b>'.$this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_title'),'title').'</b></td> '.(t3lib_extMgm::isLoaded('cms')?'<td class="bgColor5"><b>'.$this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_subtitle'),'subtitle').'</b></td>':'').' <td class="bgColor5"><b>'.$this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_tChange'),'tstamp').'</b></td> <td class="bgColor5"><b>'.$this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_tCreate'),'crdate').'</b></td> </tr>'; while(list(,$rec)=each($menuItems)) { $m_perms_clause = $GLOBALS['BE_USER']->getPagePermsClause(2); // edit permissions for that page! $pRec = t3lib_BEfunc::getRecord ('pages',$rec['uid'],'uid',' AND '.$m_perms_clause); $lines[]= '<tr><td nowrap="nowrap">'.t3lib_iconWorks::getIconImage('pages',$rec,$GLOBALS['BACK_PATH'],'align="top" '.t3lib_BEfunc::titleAttribForPages($rec)). (!is_array($pRec)?$GLOBALS['TBE_TEMPLATE']->rfw('<b>'.$LANG->getLL('wiz_W',1).'</b> '):''). htmlspecialchars(t3lib_div::fixed_lgd_cs($rec['title'],$GLOBALS['BE_USER']->uc['titleLen'])).' </td> '.(t3lib_extMgm::isLoaded('cms')?'<td nowrap="nowrap">'.htmlspecialchars(t3lib_div::fixed_lgd_cs($rec['subtitle'],$GLOBALS['BE_USER']->uc['titleLen'])).' </td>':'').' <td nowrap="nowrap">'.t3lib_Befunc::datetime($rec['tstamp']).' </td> <td nowrap="nowrap">'.t3lib_Befunc::datetime($rec['crdate']).' </td> </tr>'; } $theCode.= '<b>'.$LANG->getLL('wiz_currentPageOrder',1).':</b><br /><br /> <table border="0" cellpadding="0" cellspacing="0">'.implode('',$lines).'</table><br />'; if (count($menuItems)) { // Menu: $lines=array(); $lines[] = $this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_title'),'title'); if (t3lib_extMgm::isLoaded('cms')) $lines[] = $this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_subtitle'),'subtitle'); $lines[] = $this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_tChange'),'tstamp'); $lines[] = $this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_tCreate'),'crdate'); $lines[] = ''; $lines[] = $this->wiz_linkOrder($LANG->getLL('wiz_changeOrder_REVERSE'),'REV'); $theCode.= '<b>'.$LANG->getLL('wiz_changeOrder').':</b><br /><br />'.implode('<br />',$lines); } // CSH: $theCode.= t3lib_BEfunc::cshItem('_MOD_web_func', 'tx_wizardsortpages', $GLOBALS['BACK_PATH'],'<br/>|'); $out=$this->pObj->doc->section($LANG->getLL('wiz_sort'),$theCode,0,1); } else { $out=$this->pObj->doc->section($LANG->getLL('wiz_sort'),'Sorry, this function is not available in the current draft workspace!',0,1,1); } return $out; } /** * Creates a link for the sorting order * * @param string Title of the link * @param string Field to sort by * @return string HTML string */ function wiz_linkOrder($title,$order) { return ' <a href="'.htmlspecialchars('index.php?id='.$GLOBALS['SOBE']->id.'&sortByField='.$order).'" onclick="return confirm('.$GLOBALS['LANG']->JScharCode($GLOBALS['LANG']->getLL('wiz_changeOrder_msg1')).')">'.htmlspecialchars($title).'</a>'; }}if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/wizard_sortpages/class.tx_wizardsortpages_webfunc_2.php']) { include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/wizard_sortpages/class.tx_wizardsortpages_webfunc_2.php']);}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -