Updated htmlArea RTE version to 2.2.0
[Packages/TYPO3.CMS.git] / typo3 / alt_topmenu_dummy.php
1 <?php
2 /***************************************************************
3 * Copyright notice
4 *
5 * (c) 1999-2011 Kasper Skårhøj (kasperYYYY@typo3.com)
6 * All rights reserved
7 *
8 * This script is part of the TYPO3 project. The TYPO3 project is
9 * free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * The GNU General Public License can be found at
15 * http://www.gnu.org/copyleft/gpl.html.
16 * A copy is found in the textfile GPL.txt and important notices to the license
17 * from the author is found in LICENSE.txt distributed with these scripts.
18 *
19 *
20 * This script is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
24 *
25 * This copyright notice MUST APPEAR in all copies of the script!
26 ***************************************************************/
27 /**
28 * Alternative top menu
29 * Displays a horizontal menu with the same items as the default left vertical menu
30 * in the backend frameset. Only the icons are displayed and linked.
31 * Will appear as the default document in the top frame if configured to appear.
32 * This is the default menu used during "condensed mode"
33 *
34 * $Id$
35 * Revised for TYPO3 3.6 2/2003 by Kasper Skårhøj
36 * XHTML compliant content
37 *
38 * @author Kasper Skårhøj <kasperYYYY@typo3.com>
39 */
40 /**
41 * [CLASS/FUNCTION INDEX of SCRIPT]
42 *
43 *
44 *
45 * 74: class SC_alt_topmenu_dummy
46 * 82: function main()
47 * 162: function dummyContent()
48 * 178: function printContent()
49 *
50 * TOTAL FUNCTIONS: 3
51 * (This index is automatically created/updated by the extension "extdeveval")
52 *
53 * @deprecated since TYPO3 4.5, this file will be removed in TYPO3 4.7. The TYPO3 backend is using typo3/backend.php with less frames, which makes this file obsolete.
54 */
55
56
57 require ('init.php');
58 require ('template.php');
59 require_once ('class.alt_menu_functions.inc');
60
61
62 t3lib_div::deprecationLog('alt_topmenu_dummy.php is deprecated since TYPO3 4.5, this file will be removed in TYPO3 4.7. The TYPO3 backend is using typo3/backend.php with less frames, which makes this file obsolete.');
63
64
65
66
67 /**
68 * Script Class for rendering the topframe dummy view.
69 * In the case where TYPO3 backend is configured to show the menu in the top frame this class will render the horizontal line of module icons in the top frame.
70 *
71 * @author Kasper Skårhøj <kasperYYYY@typo3.com>
72 * @package TYPO3
73 * @subpackage core
74 */
75 class SC_alt_topmenu_dummy {
76 var $content;
77
78 /**
79 * Main function - making the menu happen.
80 *
81 * @return void
82 */
83 function main() {
84 global $BE_USER,$LANG,$BACK_PATH,$TBE_MODULES,$TBE_TEMPLATE;
85
86 // Remember if noMenuMode is set to 'icons' or not because the hook will be ignored in this case.
87 if (!strcmp($BE_USER->uc['noMenuMode'],'icons')) { $iconMenuMode = true; }
88
89 $contentArray=array();
90
91 // Hook for adding content to the topmenu. Only works if noMenuMode is not set to "icons" in the users setup!
92 if (!$iconMenuMode && is_array ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/alt_topmenu_dummy.php']['fetchContentTopmenu'])) {
93 foreach ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/alt_topmenu_dummy.php']['fetchContentTopmenu'] as $classRef) {
94 $hookObj = t3lib_div::getUserObj($classRef);
95 if (method_exists($hookObj,'fetchContentTopmenu_processContent')) {
96 $tempContent = $hookObj->fetchContentTopmenu_processContent($this);
97
98 // Placement priority handling.
99 if (is_int($hookObj->priority) && ($hookObj->priority>=1 && $hookObj->priority<=9)) {
100 $priority = $hookObj->priority;
101 } else $priority = 5;
102
103 $overrulestyle = isset($hookObj->overrulestyle) ? $hookObj->overrulestyle : 'padding-top: 4px;';
104 $contentArray[$priority][] = '<td class="c-menu" style="'.$overrulestyle.'">'.$tempContent.'</td>';
105 }
106 }
107 ksort($contentArray);
108 }
109
110 // If noMenuMode is set to 'icons' or if a hook was found, display menu instead of nothingness
111 if ($iconMenuMode || count($contentArray)) {
112
113 // Loading the modules for this backend user:
114 $loadModules = t3lib_div::makeInstance('t3lib_loadModules');
115 $loadModules->observeWorkspaces = TRUE;
116 $loadModules->load($TBE_MODULES);
117
118 // Creating menu object:
119 $alt_menuObj = t3lib_div::makeInstance('alt_menu_functions');
120
121 // Start page
122 $TBE_TEMPLATE->bodyTagId.= '-iconmenu';
123 $TBE_TEMPLATE->JScodeArray[] = $alt_menuObj->generateMenuJScode($loadModules->modules);
124
125 $this->content.=$TBE_TEMPLATE->startPage('Top frame icon menu');
126
127 if ($iconMenuMode) {
128 $contentArray[0][] = '<td class="c-menu">'.$alt_menuObj->topMenu($loadModules->modules,0,'',3).'</td>';
129 if ($BE_USER->isAdmin()) {
130 $contentArray[1][] = '<td class="c-admin">'.$alt_menuObj->adminButtons().'</td>';
131 }
132 $contentArray[2][] = '<td class="c-logout">'.$alt_menuObj->topButtons().'</td>';
133 }
134
135 // Make menu and add it:
136 $this->content.='
137
138 <!--
139 Alternative module menu made of icons, displayed in top frame:
140 -->
141 <table border="0" cellpadding="0" cellspacing="0" id="typo3-topMenu">
142 <tr>';
143
144 foreach ($contentArray as $key=>$menucontent) {
145 $this->content .= implode(LF, $menucontent);
146 }
147
148 $this->content.='
149 </tr>
150 </table>';
151
152 // End page:
153 $this->content.=$TBE_TEMPLATE->endPage();
154 } else {
155 // Make dummy content:
156 $this->dummyContent();
157 }
158 }
159
160 /**
161 * Creates the dummy content of the top frame if no menu - which is a blank page.
162 *
163 * @return void
164 */
165 function dummyContent() {
166 global $TBE_TEMPLATE;
167
168 // Start page
169 $this->content.=$TBE_TEMPLATE->startPage('Top frame dummy display');
170
171 // End page:
172 $this->content.=$TBE_TEMPLATE->endPage();
173 }
174
175 /**
176 * Outputting the accumulated content to screen
177 *
178 * @return void
179 */
180 function printContent() {
181 echo $this->content;
182 }
183 }
184
185
186 if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['typo3/alt_topmenu_dummy.php'])) {
187 include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['typo3/alt_topmenu_dummy.php']);
188 }
189
190
191
192 // Make instance:
193 $SOBE = t3lib_div::makeInstance('SC_alt_topmenu_dummy');
194 $SOBE->main();
195 $SOBE->printContent();
196
197 ?>