Fixed bug #15172: Add wrapper files for list/filelist modules
authorSteffen Kamper <info@sk-typo3.de>
Mon, 26 Jul 2010 20:43:50 +0000 (20:43 +0000)
committerSteffen Kamper <info@sk-typo3.de>
Mon, 26 Jul 2010 20:43:50 +0000 (20:43 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@8273 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/db_list.php [new file with mode: 0644]
typo3/file_list.php [new file with mode: 0644]
typo3/sysext/lang/locallang_core.xml

index 7b59aa6..f66e519 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-07-26  Steffen Kamper  <steffen@typo3.org>
+
+       * Fixed bug #15172: Add wrapper files for list/filelist modules
+
 2010-07-26  Dmitry Dulepov  <dmitry@typo3.org>
 
        * Reverted the fix for #15128 because further investigation is required
diff --git a/typo3/db_list.php b/typo3/db_list.php
new file mode 100644 (file)
index 0000000..1d7d7f4
--- /dev/null
@@ -0,0 +1,52 @@
+<?php\r
+/***************************************************************\r
+*  Copyright notice\r
+*\r
+*  (c) 2010 Steffen Kamper (steffen@typo3.com)\r
+*  All rights reserved\r
+*\r
+*  This script is part of the TYPO3 project. The TYPO3 project is\r
+*  free software; you can redistribute it and/or modify\r
+*  it under the terms of the GNU General Public License as published by\r
+*  the Free Software Foundation; either version 2 of the License, or\r
+*  (at your option) any later version.\r
+*\r
+*  The GNU General Public License can be found at\r
+*  http://www.gnu.org/copyleft/gpl.html.\r
+*  A copy is found in the textfile GPL.txt and important notices to the license\r
+*  from the author is found in LICENSE.txt distributed with these scripts.\r
+*\r
+*\r
+*  This script is distributed in the hope that it will be useful,\r
+*  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+*  GNU General Public License for more details.\r
+*\r
+*  This copyright notice MUST APPEAR in all copies of the script!\r
+***************************************************************/\r
+/**\r
+ * This is a wrapper file for direct calls to list module.\r
+ * It's deprecated since 4.5, use proper link generation.\r
+ *\r
+ * @author     Steffen Kamper <steffen@typo3.com>\r
+ * @deprecated\r
+ *\r
+ */\r
+\r
+\r
+require ('init.php');\r
+\r
+$query = t3lib_div::getIndpEnv('QUERY_STRING');\r
+t3lib_div::deprecationLog('The list module is a system extension now, do not link to this file.' .\r
+       LF .\r
+       'Referer: ' . t3lib_div::getIndpEnv('HTTP_REFERER')\r
+);\r
+if (t3lib_extMgm::isLoaded('list')) {\r
+       t3lib_utility_Http::redirect(t3lib_extMgm::extRelPath('list') . 'mod1/db_list.php?' . $query);\r
+} else {\r
+       $title = sprintf($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:extension.not.installed'), 'list');\r
+       $message = $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:link.to.dblist.correctly');\r
+       t3lib_BEfunc::typo3PrintError($title, $message);\r
+}\r
+\r
+?>\r
diff --git a/typo3/file_list.php b/typo3/file_list.php
new file mode 100644 (file)
index 0000000..79af5c3
--- /dev/null
@@ -0,0 +1,51 @@
+<?php\r
+/***************************************************************\r
+*  Copyright notice\r
+*\r
+*  (c) 2010 Steffen Kamper (steffen@typo3.com)\r
+*  All rights reserved\r
+*\r
+*  This script is part of the TYPO3 project. The TYPO3 project is\r
+*  free software; you can redistribute it and/or modify\r
+*  it under the terms of the GNU General Public License as published by\r
+*  the Free Software Foundation; either version 2 of the License, or\r
+*  (at your option) any later version.\r
+*\r
+*  The GNU General Public License can be found at\r
+*  http://www.gnu.org/copyleft/gpl.html.\r
+*  A copy is found in the textfile GPL.txt and important notices to the license\r
+*  from the author is found in LICENSE.txt distributed with these scripts.\r
+*\r
+*\r
+*  This script is distributed in the hope that it will be useful,\r
+*  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+*  GNU General Public License for more details.\r
+*\r
+*  This copyright notice MUST APPEAR in all copies of the script!\r
+***************************************************************/\r
+/**\r
+ * This is a wrapper file for direct calls to filelist module.\r
+ * It's deprecated since 4.5, use proper link generation.\r
+ *\r
+ * @author     Steffen Kamper <steffen@typo3.com>\r
+ * @deprecated\r
+ *\r
+ */\r
+\r
+\r
+require ('init.php');\r
+\r
+$query = t3lib_div::getIndpEnv('QUERY_STRING');\r
+t3lib_div::deprecationLog('The filelist module is a system extension now, do not link to this file.' .\r
+       LF .\r
+       'Referer: ' . t3lib_div::getIndpEnv('HTTP_REFERER')\r
+);\r
+if (t3lib_extMgm::isLoaded('list')) {\r
+       t3lib_utility_Http::redirect(t3lib_extMgm::extRelPath('filelist') . 'mod1/file_list.php?' . $query);\r
+} else {\r
+       $title = sprintf($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:extension.not.installed'), 'list');\r
+       $message = $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:link.to.filelist.correctly');\r
+       t3lib_BEfunc::typo3PrintError($title, $message);\r
+}\r
+?>
\ No newline at end of file
index ed97974..16cb5ab 100755 (executable)
@@ -287,6 +287,9 @@ Check also the following points:\n
 - URL typo3/ajax.php: namespace parameter should be like: &quot;TYPO3.MyExtension&quot;\n
 - javascript: method\'s name should be like: &quot;TYPO3.MyExtension.Sample.myMethod&quot;\n</label>
                        <label index="ExtDirect.noNamespace">Ext Direct error in &quot;%s&quot;: no namespace has been found.</label>
+                       <label index="extension.not.installed">Extension "%s" is not installed.</label>
+                       <label index="link.to.dblist.correctly">Please, do not link to this page. Use t3lib_extMgm::createListViewLink() for link generation.</label>
+                       <label index="link.to.filefile.correctly">Please, do not link to this page.</label>
                </languageKey>
        </data>
 </T3locallang>