[FEATURE] Use mod dispatcher for lowlevel extensions
authorSusanne Moog <typo3@susannemoog.de>
Fri, 15 Jun 2012 20:28:35 +0000 (22:28 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Sat, 16 Jun 2012 13:25:02 +0000 (15:25 +0200)
Use the backend module dispatcher for the
two modules in the lowlevel extension -
Configuration and DBCheck.

Change-Id: I492f119b82141f6801d464b76f5de3d5ca3dbeaf
Resolves: #38105
Releases: 6.0
Reviewed-on: http://review.typo3.org/12114
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
t3lib/class.t3lib_arraybrowser.php
typo3/sysext/lowlevel/config/conf.php
typo3/sysext/lowlevel/config/index.php
typo3/sysext/lowlevel/dbint/conf.php
typo3/sysext/lowlevel/dbint/index.php

index 44b912e..351ba72 100644 (file)
@@ -91,7 +91,7 @@ class t3lib_arrayBrowser {
                                $HTML .= $theIcon;
                        } else {
                                $HTML .=
-                                               ($this->expAll ? '' : '<a id="' . $goto . '" href="' . htmlspecialchars('index.php?node[' .
+                                               ($this->expAll ? '' : '<a id="' . $goto . '" href="' . htmlspecialchars(t3lib_BEfunc::getModuleUrl(t3lib_div::_GP('M')) . '&node[' .
                                                                $depth . ']=' . ($deeper ? 0 : 1) . '#' . $goto) . '">') .
                                                                $theIcon .
                                                                ($this->expAll ? '' : '</a>');
@@ -156,7 +156,7 @@ class t3lib_arrayBrowser {
                if ($this->varName && !$this->dontLinkVar) {
                        $variableName = $this->varName . '[\'' . str_replace('.', '\'][\'', $depth) . '\'] = ' .
                                (!t3lib_utility_Math::canBeInterpretedAsInteger($theValue) ? '\'' . addslashes($theValue) . '\'' : $theValue) . '; ';
-                       $label = '<a href="index.php?varname=' . urlencode($variableName) . '#varname">' . $label . '</a>';
+                       $label = '<a href="' . htmlspecialchars(t3lib_BEfunc::getModuleUrl(t3lib_div::_GP('M')) . '&varname=' . urlencode($variableName)) . '#varname">' . $label . '</a>';
                }
 
                        // Return:
@@ -177,6 +177,7 @@ class t3lib_arrayBrowser {
                if ($depth_in) {
                        $depth_in = $depth_in . '.';
                }
+
                foreach ($keyArr as $key => $value) {
                        $depth = $depth_in . $key;
                        $deeper = is_array($keyArr[$key]);
index 87afa55..3677bf9 100755 (executable)
@@ -1,11 +1,8 @@
 <?php
-define('TYPO3_MOD_PATH', 'sysext/lowlevel/config/');
-$BACK_PATH='../../../';
-
 $MLANG['default']['tabs_images']['tab'] = 'config.gif';
 $MLANG['default']['ll_ref']='LLL:EXT:lowlevel/config/locallang_mod.xml';
 
-$MCONF['script']='index.php';
+$MCONF['script']='_DISPATCH';
 $MCONF['access']='admin';
 $MCONF['name']='tools_config';
 $MCONF['workspaces']='online';
index be7887b..b674840 100755 (executable)
  * @author     Kasper Skårhøj <kasperYYYY@typo3.com>
  */
 
-unset($MCONF);
-require ('conf.php');
-require ($BACK_PATH.'init.php');
-require ($BACK_PATH.'template.php');
 $GLOBALS['LANG']->includeLLFile('EXT:lowlevel/config/locallang.xml');
 
 $BE_USER->modAccess($MCONF, 1);
 
-
-
-
-
-
-
 /**
  * Script class for the Config module
  *
index e8b0050..e3fba66 100755 (executable)
@@ -1,11 +1,9 @@
 <?php
-define('TYPO3_MOD_PATH', 'sysext/lowlevel/dbint/');
-$BACK_PATH='../../../';
 
 $MLANG['default']['tabs_images']['tab'] = 'db.gif';
 $MLANG['default']['ll_ref']='LLL:EXT:lowlevel/dbint/locallang_mod.xml';
 
-$MCONF['script']='index.php';
+$MCONF['script']='_DISPATCH';
 $MCONF['access']='admin';
 $MCONF['name']='tools_dbint';
 $MCONF['workspaces']='online';
index 4b147e2..68b19d4 100755 (executable)
  */
 
 
-unset($MCONF);
-require('conf.php');
-require($BACK_PATH . 'init.php');
-require($BACK_PATH . 'template.php');
-
 $GLOBALS['LANG']->includeLLFile('EXT:lowlevel/dbint/locallang.xml');
 $BE_USER->modAccess($MCONF, 1);
 
-
-
-
-
-
 /**
  * Script class for the DB int module
  *
@@ -299,17 +289,17 @@ class SC_mod_tools_dbint_index {
                $content     = '<dl class="t3-overview-list">';
 
                foreach ($availableModFuncs as $modFunc) {
-                       $link        = 'index.php?SET[function]=' . $modFunc;
-                       $title       = $GLOBALS['LANG']->getLL($modFunc);
+                       $functionUrl = t3lib_BEfunc::getModuleUrl('tools_dbint') . '&SET[function]=' . $modFunc;
+                       $title = $GLOBALS['LANG']->getLL($modFunc);
                        $description = $GLOBALS['LANG']->getLL($modFunc . '_description');
 
                        $icon = '<img src="'
                                . t3lib_iconworks::skinImg($GLOBALS['BACK_PATH'], 'MOD:tools_dbint/db.gif', '', 1)
                                . '" width="16" height="16" title="' . $title . '" alt="' . $title
-                       . '" />';
+                               . '" />';
 
                        $content .= '
-                               <dt><a href="' . $link . '">' . $icon . $title . '</a></dt>
+                               <dt><a href="' . htmlspecialchars($functionUrl) . '">' . $icon . $title . '</a></dt>
                                <dd>' . $description . '</dd>
                        ';
                }
@@ -514,9 +504,9 @@ class SC_mod_tools_dbint_index {
                                if (is_array($admin->lRecords[$t])) {
                                        foreach ($admin->lRecords[$t] as $data) {
                                                if (!t3lib_div::inList($admin->lostPagesList, $data[pid])) {
-                                                       $lr.= '<nobr><strong><a href="index.php?SET[function]=records&fixLostRecords_table=' . $t . '&fixLostRecords_uid=' . $data[uid] . '"><img src="' . $BACK_PATH . 'gfx/required_h.gif" width="10" hspace="3" height="10" border="0" align="top" title="' . $GLOBALS['LANG']->getLL('fixLostRecord') . '"></a>uid:' . $data[uid] . ', pid:' . $data[pid] . ', ' . t3lib_div::fixed_lgd_cs(strip_tags($data[title]), 20) . '</strong></nobr><br>';
+                                                       $lr.= '<nobr><strong><a href="' . htmlspecialchars(t3lib_BEfunc::getModuleUrl('tools_dbint') . '&SET[function]=records&fixLostRecords_table=' . $t . '&fixLostRecords_uid=' . $data['uid']) . '"><img src="' . $BACK_PATH . 'gfx/required_h.gif" width="10" hspace="3" height="10" border="0" align="top" title="' . $GLOBALS['LANG']->getLL('fixLostRecord') . '"></a>uid:' . $data['uid'] . ', pid:' . $data['pid'] . ', ' . htmlspecialchars(t3lib_div::fixed_lgd_cs(strip_tags($data['title']), 20)) . '</strong></nobr><br>';
                                                } else {
-                                                       $lr.= '<nobr><img src="' . $BACK_PATH . 'clear.gif" width="16" height="1" border="0"><font color="Gray">uid:' . $data[uid] . ', pid:' . $data[pid] . ', ' . t3lib_div::fixed_lgd_cs(strip_tags($data[title]), 20) . '</font></nobr><br>';
+                                                       $lr.= '<nobr><img src="' . $BACK_PATH . 'clear.gif" width="16" height="1" border="0"><font color="Gray">uid:' . $data['uid'] . ', pid:' . $data['pid'] . ', ' . htmlspecialchars(t3lib_div::fixed_lgd_cs(strip_tags($data['title']), 20)) . '</font></nobr><br>';
                                                }
                                        }
                                }