[BUGFIX] Prevent compression of scripts that use ajax.php
[Packages/TYPO3.CMS.git] / t3lib / class.t3lib_positionmap.php
index 66813cc..e8a927f 100644 (file)
 /**
  * Contains class for creating a position map.
  *
- * $Id$
  * Revised for TYPO3 3.6 November/2003 by Kasper Skårhøj
  * XHTML compliant (should be)
  *
  * @author     Kasper Skårhøj <kasperYYYY@typo3.com>
  */
-/**
- * [CLASS/FUNCTION INDEX of SCRIPT]
- *
- *
- *
- *   85: class t3lib_positionMap
- *
- *                       SECTION: Page position map:
- *  132:        function positionTree($id,$pageinfo,$perms_clause,$R_URI)
- *  246:        function JSimgFunc($prefix='')
- *  276:        function boldTitle($t_code,$dat,$id)
- *  293:        function onClickEvent($pid,$newPagePID)
- *  312:        function insertlabel()
- *  324:        function linkPageTitle($str,$rec)
- *  335:        function checkNewPageInPid($pid)
- *  351:        function getModConfig($pid)
- *  366:        function insertQuadLines($codes,$allBlank=0)
- *
- *                       SECTION: Content element positioning:
- *  404:        function printContentElementColumns($pid,$moveUid,$colPosList,$showHidden,$R_URI)
- *  442:        function printRecordMap($lines,$colPosArray)
- *  480:        function wrapColumnHeader($str,$vv)
- *  494:        function insertPositionIcon($row,$vv,$kk,$moveUid,$pid)
- *  511:        function onClickInsertRecord($row,$vv,$moveUid,$pid,$sys_lang=0)
- *  531:        function wrapRecordHeader($str,$row)
- *  541:        function getRecordHeader($row)
- *  554:        function wrapRecordTitle($str,$row)
- *
- * TOTAL FUNCTIONS: 17
- * (This index is automatically created/updated by the extension "extdeveval")
- *
- */
 
 
 /**
@@ -118,9 +85,9 @@ class t3lib_positionMap {
         * @return      string          HTML code for the tree.
         */
        function positionTree($id, $pageinfo, $perms_clause, $R_URI) {
-               global $LANG, $BE_USER;
-
+               $code = '';
                        // Make page tree object:
+               /** @var $t3lib_pageTree localPageTree */
                $t3lib_pageTree = t3lib_div::makeInstance('localPageTree');
                $t3lib_pageTree->init(' AND ' . $perms_clause);
                $t3lib_pageTree->addField('pid');
@@ -193,9 +160,14 @@ class t3lib_positionMap {
 
                                // The line with the icon and title:
                        $t_code = '<span class="nobr">' .
-                                         $dat['HTML'] .
-                                         $this->linkPageTitle($this->boldTitle(htmlspecialchars(t3lib_div::fixed_lgd_cs($dat['row']['title'], $BE_USER->uc['titleLen'])), $dat, $id), $dat['row']) .
-                                         '</span><br />';
+                               $dat['HTML'] .
+                               $this->linkPageTitle(
+                                       $this->boldTitle(
+                                               htmlspecialchars(t3lib_div::fixed_lgd_cs($dat['row']['title'], $GLOBALS['BE_USER']->uc['titleLen'])),
+                                               $dat,
+                                               $id),
+                                       $dat['row']
+                               ) . '</span><br />';
                        $code .= $t_code;
                }
 
@@ -234,7 +206,7 @@ class t3lib_positionMap {
         * @return      string          <script> section
         */
        function JSimgFunc($prefix = '') {
-               $code .= $GLOBALS['TBE_TEMPLATE']->wrapScriptTags('
+               $code = $GLOBALS['TBE_TEMPLATE']->wrapScriptTags('
 
                        var img_newrecord_marker=new Image();
                        img_newrecord_marker.src = "' . t3lib_iconWorks::skinImg($this->backPath, 'gfx/newrecord' . $prefix . '_marker.gif', '', 1) . '";
@@ -300,8 +272,7 @@ class t3lib_positionMap {
         * @return      string          The localized label for "insert new page here"
         */
        function insertlabel() {
-               global $LANG;
-               return $LANG->getLL($this->l_insertNewPageHere, 1);
+               return $GLOBALS['LANG']->getLL($this->l_insertNewPageHere, 1);
        }
 
        /**
@@ -323,10 +294,9 @@ class t3lib_positionMap {
         * @return      boolean
         */
        function checkNewPageInPid($pid) {
-               global $BE_USER;
                if (!isset($this->checkNewPageCache[$pid])) {
                        $pidInfo = t3lib_BEfunc::getRecord('pages', $pid);
-                       $this->checkNewPageCache[$pid] = ($BE_USER->isAdmin() || $BE_USER->doesUserHaveAccess($pidInfo, 8));
+                       $this->checkNewPageCache[$pid] = ($GLOBALS['BE_USER']->isAdmin() || $GLOBALS['BE_USER']->doesUserHaveAccess($pidInfo, 8));
                }
                return $this->checkNewPageCache[$pid];
        }
@@ -350,7 +320,7 @@ class t3lib_positionMap {
         * Insert half/quad lines.
         *
         * @param       string          keywords for which lines to insert.
-        * @param       boolean         If true all lines are just blank clear.gifs
+        * @param       boolean         If TRUE all lines are just blank clear.gifs
         * @return      string          HTML content.
         */
        function insertQuadLines($codes, $allBlank = 0) {
@@ -429,13 +399,13 @@ class t3lib_positionMap {
 
                $row1 = '';
                $row2 = '';
-               $count = t3lib_div::intInRange(count($colPosArray), 1);
+               $count = t3lib_utility_Math::forceIntegerInRange(count($colPosArray), 1);
 
                $backendLayout = t3lib_div::callUserFunction('EXT:cms/classes/class.tx_cms_backendlayout.php:tx_cms_BackendLayout->getSelectedBackendLayout', $pid, $this);
 
                if (isset($backendLayout['__config']['backend_layout.'])) {
 
-                       $table = '<div class="t3-gridContainer"><table border="0" cellspacing="1" cellpadding="4" id="typo3-ttContentList">';
+                       $table = '<div class="t3-gridContainer"><table border="0" cellspacing="0" cellpadding="0" id="typo3-ttContentList">';
 
                        $colCount = intval($backendLayout['__config']['backend_layout.']['colCount']);
                        $rowCount = intval($backendLayout['__config']['backend_layout.']['rowCount']);
@@ -490,9 +460,9 @@ class t3lib_positionMap {
 
                                        if (isset($columnConfig['colPos']) && $head) {
                                                $table .= $this->wrapColumnHeader($head, '', '') . '</div>' . implode('<br />', $lines[$columnKey]);
-                                       } else if ($columnConfig['colPos']) {
+                                       } elseif ($columnConfig['colPos']) {
                                                $table .= $this->wrapColumnHeader($GLOBALS['LANG']->getLL('noAccess'), '', '') . '</div>';
-                                       } else if ($columnConfig['name']) {
+                                       } elseif ($columnConfig['name']) {
                                                $table .= $this->wrapColumnHeader($columnConfig['name'], '', '') . '</div>';
                                        } else {
                                                $table .= $this->wrapColumnHeader($GLOBALS['LANG']->getLL('notAssigned'), '', '') . '</div>';
@@ -518,7 +488,7 @@ class t3lib_positionMap {
                        <!--
                                Map of records in columns:
                        -->
-                       <table border="0" cellpadding="0" cellspacing="1" id="typo3-ttContentList">
+                       <table border="0" cellpadding="0" cellspacing="0" id="typo3-ttContentList">
                                <tr>' . $row1 . '</tr>
                                <tr>' . $row2 . '</tr>
                        </table>
@@ -574,8 +544,8 @@ class t3lib_positionMap {
                } else {
                        $location = 'tce_db.php?cmd[' . $table . '][' . $moveUid . '][' . $this->moveOrCopy . ']=' . $pid . '&data[' . $table . '][' . $moveUid . '][colPos]=' . $vv . '&prErr=1&vC=' . $GLOBALS['BE_USER']->veriCode() . t3lib_BEfunc::getUrlToken('tceAction');
                }
-                       //              $location.='&redirect='.rawurlencode($this->R_URI);             // returns to prev. page
-               $location .= '&uPT=1&redirect=' . rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI')); // This redraws screen
+
+               $location .= '&redirect=' . rawurlencode($this->R_URI);         // returns to prev. page
 
                return 'window.location.href=\'' . $location . '\';return false;';
        }