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
00027
00041 error_reporting (E_ALL ^ E_NOTICE);
00042 unset($MCONF);
00043 require('conf.php');
00044 require($BACK_PATH.'init.php');
00045 require($BACK_PATH.'template.php');
00046 require_once('class.tx_rtehtmlarea_browse_links.php');
00047 $LANG->includeLLFile('EXT:rtehtmlarea/mod3/locallang.xml');
00048 $LANG->includeLLFile('EXT:rtehtmlarea/htmlarea/locallang_dialogs.xml');
00049
00057 class tx_rtehtmlarea_SC_browse_links {
00058 var $mode;
00059
00065 function main() {
00066 global $BE_USER, $SOBE;
00067
00068 $this->mode = t3lib_div::_GP('mode');
00069 if (!$this->mode) {
00070 $this->mode = 'rte';
00071 }
00072
00073 $this->content = '';
00074
00075
00076 $browserRendered = false;
00077 if (is_array ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/browse_links.php']['browserRendering'])) {
00078 foreach ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/browse_links.php']['browserRendering'] as $classRef) {
00079 $browserRenderObj = t3lib_div::getUserObj($classRef);
00080 if(is_object($browserRenderObj) && method_exists($browserRenderObj, 'isValid') && method_exists($browserRenderObj, 'render')) {
00081 if ($browserRenderObj->isValid($this->mode, $this)) {
00082 $this->content .= $browserRenderObj->render($this->mode, $this);
00083 $browserRendered = true;
00084 break;
00085 }
00086 }
00087 }
00088 }
00089
00090
00091 if(!$browserRendered) {
00092
00093 $SOBE->browser = t3lib_div::makeInstance('tx_rtehtmlarea_browse_links');
00094 $SOBE->browser->init();
00095
00096 $modData = $BE_USER->getModuleData('browse_links.php','ses');
00097 list($modData, $store) = $SOBE->browser->processSessionData($modData);
00098 $BE_USER->pushModuleData('browse_links.php',$modData);
00099
00100
00101 switch((string)$this->mode) {
00102 case 'rte':
00103 $this->content = $SOBE->browser->main_rte();
00104 break;
00105 case 'db':
00106 $this->content = $SOBE->browser->main_db();
00107 break;
00108 case 'file':
00109 case 'filedrag':
00110 $this->content = $SOBE->browser->main_file();
00111 break;
00112 case 'wizard':
00113 $this->content = $SOBE->browser->main_rte(1);
00114 break;
00115 }
00116 }
00117 }
00118
00124 function printContent() {
00125 echo $this->content;
00126 }
00127
00128
00129 }
00130
00131 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/mod3/browse_links.php']) {
00132 include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/mod3/browse_links.php']);
00133 }
00134
00135
00136 $SOBE = t3lib_div::makeInstance('tx_rtehtmlarea_SC_browse_links');
00137 $SOBE->main();
00138 $SOBE->printContent();
00139 ?>