/***************************************************************
* Copyright notice
*
-* (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com)
+* (c) 1999-2011 Kasper Skårhøj (kasperYYYY@typo3.com)
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* No-document script
* This is used by eg. the Doc module if no documents is registered as "open" (a concept which is better known from the "classic backend"...)
*
- * $Id$
- * Revised for TYPO3 3.6 November/2003 by Kasper Skaarhoj
+ * Revised for TYPO3 3.6 November/2003 by Kasper Skårhøj
* XHTML compliant
*
- * @author Kasper Skaarhoj <kasperYYYY@typo3.com>
- */
-/**
- * [CLASS/FUNCTION INDEX of SCRIPT]
- *
- *
- *
- * 72: class SC_alt_doc_nodoc
- * 84: function init()
- * 108: function main()
- * 168: function printContent()
- *
- * TOTAL FUNCTIONS: 3
- * (This index is automatically created/updated by the extension "extdeveval")
- *
+ * @author Kasper Skårhøj <kasperYYYY@typo3.com>
*/
require('init.php');
require('template.php');
$LANG->includeLLFile('EXT:lang/locallang_alt_doc.xml');
-require_once(PATH_t3lib.'class.t3lib_loadmodules.php');
-
-
-if (t3lib_extMgm::isLoaded('taskcenter') && t3lib_extMgm::isLoaded('taskcenter_recent')) {
- require_once(t3lib_extMgm::extPath('taskcenter').'task/class.mod_user_task.php');
- require_once(t3lib_extMgm::extPath('taskcenter_recent').'class.tx_taskcenterrecent.php');
-}
+require_once(t3lib_extMgm::extPath('opendocs') . 'class.tx_opendocs.php');
/**
* Script Class for the "No-doc" display; This shows most recently edited records.
*
- * @author Kasper Skaarhoj <kasperYYYY@typo3.com>
+ * @author Kasper Skårhøj <kasperYYYY@typo3.com>
* @package TYPO3
* @subpackage core
*/
class SC_alt_doc_nodoc {
// Internal:
- var $doc; // Document template object
var $content; // Content accumulation
- var $loadModules; // Object for backend modules.
+
+ /**
+ * Document template object
+ *
+ * @var mediumDoc
+ */
+ var $doc;
+
+ /**
+ * Object for backend modules.
+ *
+ * @var t3lib_loadModules
+ */
+ var $loadModules;
/**
* Constructor, initialize.
*
* @return void
*/
- function init() {
- global $BACK_PATH;
-
+ function init() {
// Start the template object:
$this->doc = t3lib_div::makeInstance('mediumDoc');
- $this->doc->docType = 'xhtml_trans';
$this->doc->bodyTagMargins['x']=5;
$this->doc->bodyTagMargins['y']=5;
- $this->doc->backPath = $BACK_PATH;
+ $this->doc->backPath = $GLOBALS['BACK_PATH'];
+
+ // Add JS
+ $this->doc->JScode = $this->doc->wrapScriptTags('
+ function jump(url, modName, mainModName) {
+ // clear information about which entry in nav. tree that might have been highlighted.
+ top.fsMod.navFrameHighlightedID = [];
+
+ if (top.content && top.content.nav_frame && top.content.nav_frame.refresh_nav) {
+ top.content.nav_frame.refresh_nav();
+ }
+
+ top.nextLoadModuleUrl = url;
+ top.goToModule(modName);
+ }
+ ');
// Start the page:
$this->content='';
*
* @return void
*/
- function main() {
- global $BE_USER,$LANG,$BACK_PATH;
-
+ function main() {
$msg=array();
// Add a message, telling that no documents were open...
- $msg[]='<p>'.$LANG->getLL('noDocuments_msg',1).'</p><br />';
+ $msg[] = '<p>' . $GLOBALS['LANG']->getLL('noDocuments_msg', 1) . '</p><br />';
// If another page module was specified, replace the default Page module with the new one
- $newPageModule = trim($BE_USER->getTSConfigVal('options.overridePageModule'));
+ $newPageModule = trim($GLOBALS['BE_USER']->getTSConfigVal('options.overridePageModule'));
$pageModule = t3lib_BEfunc::isModuleSetInTBE_MODULES($newPageModule) ? $newPageModule : 'web_layout';
// Perform some acccess checks:
- $a_wl = $BE_USER->check('modules','web_list');
- $a_wp = t3lib_extMgm::isLoaded('cms') && $BE_USER->check('modules',$pageModule);
+ $a_wl = $GLOBALS['BE_USER']->check('modules', 'web_list');
+ $a_wp = t3lib_extMgm::isLoaded('cms') && $GLOBALS['BE_USER']->check('modules', $pageModule);
// Finding module images: PAGE
- $imgFile = $LANG->moduleLabels['tabs_images']['web_layout_tab'];
+ $imgFile = $GLOBALS['LANG']->moduleLabels['tabs_images']['web_layout_tab'];
$imgInfo = @getimagesize($imgFile);
- $img_web_layout = is_array($imgInfo) ? '<img src="../'.substr($imgFile,strlen(PATH_site)).'" '.$imgInfo[3].' alt="" />' : '';
+ $img_web_layout = is_array($imgInfo) ? '<img src="../'.substr($imgFile, strlen(PATH_site)).'" '.$imgInfo[3].' alt="" />' : '';
// Finding module images: LIST
- $imgFile = $LANG->moduleLabels['tabs_images']['web_list_tab'];
+ $imgFile = $GLOBALS['LANG']->moduleLabels['tabs_images']['web_list_tab'];
$imgInfo = @getimagesize($imgFile);
- $img_web_list = is_array($imgInfo) ? '<img src="../'.substr($imgFile,strlen(PATH_site)).'" '.$imgInfo[3].' alt="" />' : '';
+ $img_web_list = is_array($imgInfo) ? '<img src="../'.substr($imgFile, strlen(PATH_site)).'" '.$imgInfo[3].' alt="" />' : '';
// If either the Web>List OR Web>Page module are active, show the little message with links to those modules:
- if ($a_wl || $a_wp) {
+ if ($a_wl || $a_wp) {
$msg_2 = array();
if ($a_wp) { // Web>Page:
- $msg_2[]='<strong><a href="#" onclick="top.goToModule(\''.$pageModule.'\'); return false;">'.$LANG->getLL('noDocuments_pagemodule',1).$img_web_layout.'</a></strong>';
- if ($a_wl) $msg_2[]=$LANG->getLL('noDocuments_OR');
+ $msg_2[] = '<strong><a href="#" onclick="top.goToModule(\'' . $pageModule . '\'); return false;">' . $GLOBALS['LANG']->getLL('noDocuments_pagemodule', 1) . $img_web_layout . '</a></strong>';
+ if ($a_wl) {
+ $msg_2[] = $GLOBALS['LANG']->getLL('noDocuments_OR');
+ }
}
if ($a_wl) { // Web>List
- $msg_2[]='<strong><a href="#" onclick="top.goToModule(\'web_list\'); return false;">'.$LANG->getLL('noDocuments_listmodule',1).$img_web_list.'</a></strong>';
+ $msg_2[] = '<strong><a href="#" onclick="top.goToModule(\'web_list\'); return false;">' . $GLOBALS['LANG']->getLL('noDocuments_listmodule', 1) . $img_web_list . '</a></strong>';
}
- $msg[]='<p>'.sprintf($LANG->getLL('noDocuments_msg2',1),implode(' ',$msg_2)).'</p><br />';
+ $msg[] = '<p>' . sprintf($GLOBALS['LANG']->getLL('noDocuments_msg2', 1), implode(' ', $msg_2)) . '</p><br />';
}
- // If the task center is loaded and the module of recent documents is, then display the list of the most recently edited documents:
- if ($BE_USER->check('modules','user_task') && t3lib_extMgm::isLoaded('taskcenter_recent')) {
- $modObj = t3lib_div::makeInstance('tx_taskcenterrecent');
- $modObj->backPath = $BACK_PATH;
- $modObj->BE_USER = $BE_USER;
- $modObj->perms_clause = $BE_USER->getPagePermsClause(1);
-
- $msg[]='<p>'.$LANG->getLL('noDocuments_msg3',1).'</p><br />'.$modObj->_renderRecent();
- }
+ // Display the list of the most recently edited documents:
+ $modObj = t3lib_div::makeInstance('tx_opendocs');
+ $msg[] = '<p>' . $GLOBALS['LANG']->getLL('noDocuments_msg3', TRUE) . '</p><br />' . $modObj->renderMenu();
// Adding the content:
- $this->content.=$this->doc->section($LANG->getLL('noDocuments'),implode(' ',$msg),0,1);
+ $this->content .= $this->doc->section($GLOBALS['LANG']->getLL('noDocuments'), implode(' ', $msg), 0, 1);
}
/**
*
* @return void
*/
- function printContent() {
+ function printContent() {
$this->content.= $this->doc->endPage();
$this->content = $this->doc->insertStylesAndJS($this->content);
echo $this->content;
}
}
-// Include extension?
-if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_doc_nodoc.php']) {
- include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_doc_nodoc.php']);
-}
-
-
-
-
-
-
-
-
-
-
-
// Make instance:
$SOBE = t3lib_div::makeInstance('SC_alt_doc_nodoc');
$SOBE->init();
$SOBE->main();
$SOBE->printContent();
+
?>
\ No newline at end of file