00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00067 class tx_impexp_clickmenu {
00068
00077 function main(&$backRef,$menuItems,$table,$uid) {
00078 global $BE_USER,$TCA;
00079
00080 $localItems=array();
00081 if ($backRef->cmLevel && t3lib_div::_GP('subname')=='moreoptions') {
00082
00083 $LL = $this->includeLL();
00084
00085 $url = t3lib_extMgm::extRelPath('impexp').'app/index.php?tx_impexp[action]=export';
00086 if ($table=='pages') {
00087 $url.='&tx_impexp[pagetree][id]='.$uid;
00088 $url.='&tx_impexp[pagetree][levels]=0';
00089 $url.='&tx_impexp[pagetree][tables][]=_ALL';
00090 } else {
00091 $url.='&tx_impexp[record][]='.rawurlencode($table.':'.$uid);
00092 $url.='&tx_impexp[external_ref][tables][]=_ALL';
00093 }
00094 $localItems[] = $backRef->linkItem(
00095 $GLOBALS['LANG']->makeEntities($GLOBALS['LANG']->getLLL('export',$LL)),
00096 $backRef->excludeIcon('<img src="'.$backRef->backPath.t3lib_extMgm::extRelPath('impexp').'export.gif" width="18" height="16" alt="" />'),
00097 $backRef->urlRefForCM($url),
00098 1
00099 );
00100
00101 if ($table=='pages') {
00102 $url = t3lib_extMgm::extRelPath('impexp').'app/index.php?id='.$uid.'&table='.$table.'&tx_impexp[action]=import';
00103 $localItems[] = $backRef->linkItem(
00104 $GLOBALS['LANG']->makeEntities($GLOBALS['LANG']->getLLL('import',$LL)),
00105 $backRef->excludeIcon('<img src="'.t3lib_extMgm::extRelPath('impexp').'import.gif" width="18" height="16" alt="" />'),
00106 $backRef->urlRefForCM($url),
00107 1
00108 );
00109 }
00110 }
00111 return array_merge($menuItems,$localItems);
00112 }
00113
00119 function includeLL() {
00120 include(t3lib_extMgm::extPath('impexp').'app/locallang.php');
00121 return $LOCAL_LANG;
00122 }
00123 }
00124
00125 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/impexp/class.tx_impexp_clickmenu.php']) {
00126 include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/impexp/class.tx_impexp_clickmenu.php']);
00127 }
00128 ?>