Bug #23207 » 15149.diff
typo3/sysext/info/ext_emconf.php (revision 0) | ||
---|---|---|
<?php
|
||
########################################################################
|
||
# Extension Manager/Repository config file for ext "web_info".
|
||
#
|
||
# Auto generated 22-06-2010 13:06
|
||
#
|
||
# Manual updates:
|
||
# Only the data in the array - everything else is removed by next
|
||
# writing. "version" and "dependencies" must not be touched!
|
||
########################################################################
|
||
$EM_CONF[$_EXTKEY] = array(
|
||
'title' => 'Web>Info',
|
||
'description' => 'Shows various infos',
|
||
'category' => 'module',
|
||
'shy' => 1,
|
||
'dependencies' => 'cms',
|
||
'conflicts' => '',
|
||
'priority' => '',
|
||
'loadOrder' => '',
|
||
'module' => 'view',
|
||
'doNotLoadInFE' => 1,
|
||
'state' => 'stable',
|
||
'internal' => 0,
|
||
'uploadfolder' => 0,
|
||
'createDirs' => '',
|
||
'modify_tables' => '',
|
||
'clearCacheOnLoad' => 0,
|
||
'lockType' => '',
|
||
'author' => 'Kasper Skaarhoj',
|
||
'author_email' => 'kasperYYYY@typo3.com',
|
||
'author_company' => '',
|
||
'CGLcompliance' => '',
|
||
'CGLcompliance_note' => '',
|
||
'version' => '1.0.0',
|
||
'_md5_values_when_last_written' => 'a:10:{s:12:"ext_icon.gif";s:4:"9b98";s:14:"ext_tables.php";s:4:"a104";s:14:"view/clear.gif";s:4:"cc11";s:13:"view/conf.php";s:4:"33e4";s:15:"view/dummy.html";s:4:"e302";s:17:"view/frameset.php";s:4:"a100";s:14:"view/index.php";s:4:"d07f";s:15:"view/layout.gif";s:4:"9730";s:22:"view/locallang_mod.xml";s:4:"ebf1";s:13:"view/view.gif";s:4:"e65c";}',
|
||
'constraints' => array(
|
||
'depends' => array(
|
||
'cms' => '',
|
||
'php' => '5.1.0-0.0.0',
|
||
'typo3' => '4.5.0-0.0.0',
|
||
),
|
||
'conflicts' => array(
|
||
),
|
||
'suggests' => array(
|
||
),
|
||
),
|
||
'suggests' => array(
|
||
),
|
||
);
|
||
?>
|
typo3/sysext/info/mod1/conf.php (revision 0) | ||
---|---|---|
<?php
|
||
define('TYPO3_MOD_PATH', 'sysext/info/mod1/');
|
||
$BACK_PATH='../../../';
|
||
$MLANG['default']['tabs_images']['tab'] = 'info.gif';
|
||
$MLANG['default']['ll_ref']='LLL:EXT:lang/locallang_mod_web_info.php';
|
||
$MCONF['script']='index.php';
|
||
$MCONF['access']='user,group';
|
||
$MCONF['name']='web_info';
|
||
?>
|
typo3/sysext/info/mod1/index.php (revision 0) | ||
---|---|---|
<?php
|
||
/***************************************************************
|
||
* Copyright notice
|
||
*
|
||
* (c) 1999-2010 Kasper Skaarhoj (kasperYYYY@typo3.com)
|
||
* All rights reserved
|
||
*
|
||
* This script is part of the TYPO3 project. The TYPO3 project is
|
||
* free software; you can redistribute it and/or modify
|
||
* it under the terms of the GNU General Public License as published by
|
||
* the Free Software Foundation; either version 2 of the License, or
|
||
* (at your option) any later version.
|
||
*
|
||
* The GNU General Public License can be found at
|
||
* http://www.gnu.org/copyleft/gpl.html.
|
||
* A copy is found in the textfile GPL.txt and important notices to the license
|
||
* from the author is found in LICENSE.txt distributed with these scripts.
|
||
*
|
||
*
|
||
* This script is distributed in the hope that it will be useful,
|
||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
* GNU General Public License for more details.
|
||
*
|
||
* This copyright notice MUST APPEAR in all copies of the script!
|
||
***************************************************************/
|
||
/**
|
||
* Module: Web>Info
|
||
* Presents various page related information from extensions
|
||
*
|
||
* $Id: index.php 7905 2010-06-13 14:42:33Z ohader $
|
||
* Revised for TYPO3 3.6 November/2003 by Kasper Skaarhoj
|
||
* XHTML compliant
|
||
*
|
||
* @author Kasper Skaarhoj <kasperYYYY@typo3.com>
|
||
*/
|
||
/**
|
||
* [CLASS/FUNCTION INDEX of SCRIPT]
|
||
*
|
||
*
|
||
*
|
||
* 70: class SC_mod_web_info_index extends t3lib_SCbase
|
||
* 82: function main()
|
||
* 178: function printContent()
|
||
*
|
||
* TOTAL FUNCTIONS: 2
|
||
* (This index is automatically created/updated by the extension "extdeveval")
|
||
*
|
||
*/
|
||
unset($MCONF);
|
||
require('conf.php');
|
||
require($BACK_PATH.'init.php');
|
||
require($BACK_PATH.'template.php');
|
||
$LANG->includeLLFile('EXT:lang/locallang_mod_web_info.xml');
|
||
$BE_USER->modAccess($MCONF,1);
|
||
/**
|
||
* Script Class for the Web > Info module
|
||
* This class creates the framework to which other extensions can connect their sub-modules
|
||
*
|
||
* @author Kasper Skaarhoj <kasperYYYY@typo3.com>
|
||
* @package TYPO3
|
||
* @subpackage core
|
||
*/
|
||
class SC_mod_web_info_index extends t3lib_SCbase {
|
||
// Internal, dynamic:
|
||
var $be_user_Array;
|
||
var $CALC_PERMS;
|
||
var $pageinfo;
|
||
/**
|
||
* Document Template Object
|
||
*
|
||
* @var mediumDoc
|
||
*/
|
||
var $doc;
|
||
/**
|
||
* Initialize module header etc and call extObjContent function
|
||
*
|
||
* @return void
|
||
*/
|
||
function main() {
|
||
global $BE_USER,$LANG,$BACK_PATH;
|
||
// Access check...
|
||
// The page will show only if there is a valid page and if this page may be viewed by the user
|
||
$this->pageinfo = t3lib_BEfunc::readPageAccess($this->id,$this->perms_clause);
|
||
$access = is_array($this->pageinfo) ? 1 : 0;
|
||
if (($this->id && $access) || ($BE_USER->user['admin'] && !$this->id)) {
|
||
$this->CALC_PERMS = $BE_USER->calcPerms($this->pageinfo);
|
||
if ($BE_USER->user['admin'] && !$this->id) {
|
||
$this->pageinfo=array('title' => '[root-level]','uid'=>0,'pid'=>0);
|
||
}
|
||
$this->doc = t3lib_div::makeInstance('template');
|
||
$this->doc->backPath = $BACK_PATH;
|
||
$this->doc->setModuleTemplate('templates/info.html');
|
||
$this->doc->tableLayout = Array (
|
||
'0' => Array (
|
||
'0' => Array('<td valign="top"><strong>','</strong></td>'),
|
||
"defCol" => Array('<td><img src="'.$this->doc->backPath.'clear.gif" width="10" height="1" alt="" /></td><td valign="top"><strong>','</strong></td>')
|
||
),
|
||
"defRow" => Array (
|
||
"0" => Array('<td valign="top">','</td>'),
|
||
"defCol" => Array('<td><img src="'.$this->doc->backPath.'clear.gif" width="10" height="1" alt="" /></td><td valign="top">','</td>')
|
||
)
|
||
);
|
||
// JavaScript
|
||
$this->doc->JScode = $this->doc->wrapScriptTags('
|
||
script_ended = 0;
|
||
function jumpToUrl(URL) { //
|
||
window.location.href = URL;
|
||
}
|
||
');
|
||
$this->doc->postCode = $this->doc->wrapScriptTags('
|
||
script_ended = 1;
|
||
if (top.fsMod) top.fsMod.recentIds["web"] = '.intval($this->id).';
|
||
');
|
||
// Setting up the context sensitive menu:
|
||
$this->doc->getContextMenuCode();
|
||
$this->doc->form = '<form action="index.php" method="post" name="webinfoForm">';
|
||
$vContent = $this->doc->getVersionSelector($this->id,1);
|
||
if ($vContent) {
|
||
$this->content.=$this->doc->section('',$vContent);
|
||
}
|
||
$this->extObjContent();
|
||
// Setting up the buttons and markers for docheader
|
||
$docHeaderButtons = $this->getButtons();
|
||
$markers = array(
|
||
'CSH' => $docHeaderButtons['csh'],
|
||
'FUNC_MENU' => t3lib_BEfunc::getFuncMenu($this->id, 'SET[function]', $this->MOD_SETTINGS['function'], $this->MOD_MENU['function']),
|
||
'CONTENT' => $this->content
|
||
);
|
||
// Build the <body> for the module
|
||
$this->content = $this->doc->startPage($LANG->getLL('title'));
|
||
$this->content.= $this->doc->moduleBody($this->pageinfo, $docHeaderButtons, $markers);
|
||
$this->content.= $this->doc->endPage();
|
||
$this->content = $this->doc->insertStylesAndJS($this->content);
|
||
} else {
|
||
// If no access or if ID == zero
|
||
$this->doc = t3lib_div::makeInstance('mediumDoc');
|
||
$this->doc->backPath = $BACK_PATH;
|
||
$this->content.=$this->doc->startPage($LANG->getLL('title'));
|
||
$this->content.=$this->doc->header($LANG->getLL('title'));
|
||
$this->content.=$this->doc->spacer(5);
|
||
$this->content.=$this->doc->spacer(10);
|
||
$this->content.= $this->doc->endPage();
|
||
$this->content = $this->doc->insertStylesAndJS($this->content);
|
||
}
|
||
}
|
||
/**
|
||
* Print module content (from $this->content)
|
||
*
|
||
* @return void
|
||
*/
|
||
function printContent() {
|
||
$this->content = $this->doc->insertStylesAndJS($this->content);
|
||
echo $this->content;
|
||
}
|
||
/**
|
||
* Create the panel of buttons for submitting the form or otherwise perform operations.
|
||
*
|
||
* @return array all available buttons as an assoc. array
|
||
*/
|
||
protected function getButtons() {
|
||
global $TCA, $LANG, $BACK_PATH, $BE_USER;
|
||
$buttons = array(
|
||
'csh' => '',
|
||
'view' => '',
|
||
'record_list' => '',
|
||
'shortcut' => '',
|
||
);
|
||
// CSH
|
||
$buttons['csh'] = t3lib_BEfunc::cshItem('_MOD_web_info', '', $GLOBALS['BACK_PATH'], '', TRUE);
|
||
// View page
|
||
$buttons['view'] = '<a href="#" onclick="' . htmlspecialchars(t3lib_BEfunc::viewOnClick($this->pageinfo['uid'], $BACK_PATH, t3lib_BEfunc::BEgetRootLine($this->pageinfo['uid']))) . '" title="' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:labels.showPage', 1) . '">' .
|
||
t3lib_iconWorks::getSpriteIcon('actions-document-view') .
|
||
'</a>';
|
||
// Shortcut
|
||
if ($BE_USER->mayMakeShortcut()) {
|
||
$buttons['shortcut'] = $this->doc->makeShortcutIcon('id, edit_record, pointer, new_unique_uid, search_field, search_levels, showLimit', implode(',', array_keys($this->MOD_MENU)), $this->MCONF['name']);
|
||
}
|
||
// If access to Web>List for user, then link to that module.
|
||
if ($BE_USER->check('modules','web_list')) {
|
||
$href = $BACK_PATH . 'db_list.php?id=' . $this->pageinfo['uid'] . '&returnUrl=' . rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'));
|
||
$buttons['record_list'] = '<a href="' . htmlspecialchars($href) . '" title="' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:labels.showList', 1) . '">' .
|
||
t3lib_iconWorks::getSpriteIcon('actions-system-list-open') .
|
||
'</a>';
|
||
}
|
||
return $buttons;
|
||
}
|
||
}
|
||
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/mod/web/info/index.php']) {
|
||
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/mod/web/info/index.php']);
|
||
}
|
||
// Make instance:
|
||
$SOBE = t3lib_div::makeInstance('SC_mod_web_info_index');
|
||
$SOBE->init();
|
||
// Include files?
|
||
foreach($SOBE->include_once as $INC_FILE) include_once($INC_FILE);
|
||
$SOBE->checkExtObj(); // Checking for first level external objects
|
||
// Repeat Include files! - if any files has been added by second-level extensions
|
||
foreach($SOBE->include_once as $INC_FILE) include_once($INC_FILE);
|
||
$SOBE->checkSubExtObj(); // Checking second level external objects
|
||
$SOBE->main();
|
||
$SOBE->printContent();
|
||
?>
|