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