00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00054 class tx_version_cm1 {
00055
00065 function main(&$backRef,$menuItems,$table,$uid) {
00066 global $BE_USER,$TCA,$LANG;
00067
00068 $localItems = Array();
00069 if (!$backRef->cmLevel) {
00070
00071
00072 if (!$TCA[$table] || !$TCA[$table]['ctrl']['versioningWS']) return $menuItems;
00073
00074
00075 $LL = $this->includeLL();
00076
00077
00078 $url = t3lib_extMgm::extRelPath('version').'cm1/index.php?table='.rawurlencode($table).'&uid='.$uid;
00079 $localItems[] = $backRef->linkItem(
00080 $GLOBALS['LANG']->getLLL('title',$LL),
00081 $backRef->excludeIcon('<img src="'.$backRef->backPath.t3lib_extMgm::extRelPath('version').'cm1/cm_icon.gif" width="15" height="12" border="0" align="top" alt="" />'),
00082 $backRef->urlRefForCM($url),
00083 1
00084 );
00085
00086
00087 reset($menuItems);
00088 $c=0;
00089 while(list($k)=each($menuItems)) {
00090 $c++;
00091 if (!strcmp($k,'delete')) break;
00092 }
00093
00094 $c-=2;
00095
00096 array_splice(
00097 $menuItems,
00098 $c,
00099 0,
00100 $localItems
00101 );
00102 }
00103 return $menuItems;
00104 }
00105
00111 function includeLL() {
00112 global $LANG;
00113
00114 return $LANG->includeLLFile('EXT:version/locallang.xml',FALSE);
00115 }
00116 }
00117
00118
00119
00120 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/version/class.tx_version_cm1.php']) {
00121 include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/version/class.tx_version_cm1.php']);
00122 }
00123 ?>