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
00051 require('init.php');
00052 require('template.php');
00053 $LANG->includeLLFile('EXT:lang/locallang_alt_doc.xml');
00054 require_once (PATH_t3lib.'class.t3lib_tceforms.php');
00055
00056 require_once (PATH_t3lib.'class.t3lib_clipboard.php');
00057
00058 require_once (PATH_t3lib.'class.t3lib_tcemain.php');
00059 require_once (PATH_t3lib.'class.t3lib_loaddbgroup.php');
00060 require_once (PATH_t3lib.'class.t3lib_transferdata.php');
00061
00062
00063 t3lib_BEfunc::lockRecords();
00064
00065
00066
00067 class SC_alt_doc_ajax {
00068 var $content;
00069 var $retUrl;
00070 var $R_URL_parts;
00071 var $R_URL_getvars;
00072 var $R_URI;
00073 var $tceforms;
00074 var $localizationMode;
00075 var $ajax = array();
00076
00077 function init() {
00078 global $BE_USER;
00079
00080
00081 $this->ajax = t3lib_div::_GP('ajax');
00082
00083
00084
00085
00086
00087
00088 $this->MOD_MENU = array(
00089 'showPalettes' => '',
00090 'showDescriptions' => '',
00091 'disableRTE' => ''
00092 );
00093
00094 $this->MCONF['name']='xMOD_alt_doc.php';
00095
00096 $this->MOD_SETTINGS = t3lib_BEfunc::getModuleData($this->MOD_MENU, t3lib_div::_GP('SET'), $this->MCONF['name']);
00097
00098 $this->tceforms = t3lib_div::makeInstance('t3lib_TCEforms');
00099 $this->tceforms->initDefaultBEMode();
00100 $this->tceforms->palettesCollapsed = !$this->MOD_SETTINGS['showPalettes'];
00101 $this->tceforms->disableRTE = $this->MOD_SETTINGS['disableRTE'];
00102 $this->tceforms->enableClickMenu = TRUE;
00103 $this->tceforms->enableTabMenu = TRUE;
00104
00105
00106 $this->tceforms->clipObj = t3lib_div::makeInstance('t3lib_clipboard');
00107 $this->tceforms->clipObj->initializeClipboard();
00108
00109
00110 if ($BE_USER->uc['edit_showFieldHelp']!='text' && $this->MOD_SETTINGS['showDescriptions']) $this->tceforms->edit_showFieldHelp='text';
00111 }
00112
00120 function main() {
00121 header('Expires: Fri, 27 Nov 1981 09:04:00 GMT');
00122 header('Last-Modified: '.gmdate("D, d M Y H:i:s").' GMT');
00123 header('Cache-Control: no-cache, must-revalidate');
00124 header('Pragma: no-cache');
00125 header('Content-type: text/javascript; charset=utf-8');
00126
00127 $this->content = '';
00128
00129 if (is_array($this->ajax) && count($this->ajax)) {
00130
00131 $method = array_shift($this->ajax);
00132
00133
00134 if(!in_array($method, array('createNewRecord', 'setExpandedCollapsedState'))) return false;
00135
00136 $this->content = call_user_func_array(
00137 array(&$this->tceforms->inline, $method),
00138 $this->ajax
00139 );
00140 }
00141 }
00142
00148 function printContent() {
00149 echo $this->content;
00150 }
00151 }
00152
00153
00154 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_doc_ajax.php']) {
00155 include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_doc_ajax.php']);
00156 }
00157
00158
00159
00160
00161
00162
00163
00164 $SOBE = t3lib_div::makeInstance('SC_alt_doc_ajax');
00165
00166
00167 $SOBE->init();
00168 $SOBE->main();
00169 $SOBE->printContent();
00170
00171 ?>