- Fixed small bug in db-list around passing the pointer-variable in returnUrls
authorKasper Skårhøj <kasper@typo3.org>
Sun, 28 Oct 2007 12:49:15 +0000 (12:49 +0000)
committerKasper Skårhøj <kasper@typo3.org>
Sun, 28 Oct 2007 12:49:15 +0000 (12:49 +0000)
- Fixed safari-related bug in template.php (clickmenu didn't appear in correct location).
- Added warning to Web>Access module when using it from workspaces: It explains about how permissions affect workspaces.

git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@2631 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_userauthgroup.php
typo3/alt_mod_frameset.php
typo3/class.db_list.inc
typo3/mod/web/perm/index.php
typo3/template.php

index 9bf7b2c..8a7a575 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,9 @@
        * - Modified rendering of FlexForms in t3lib_TCEforms and also processing in t3lib_tcemain so that flexforms are now fully dynamic in their nature; This is particularly the case when flexforms have sections and containers within (see the original movie-list example for instance). DHTML is used to reorganize flexform elements, delete and add new. No ajax though (not necessary). It means we finally have a permanent implementation for what was before "_DELETE_FLEX_FORM" etc buttons... Used scriptaculous and prototype for the work.
        * - In alt-doc, the script now preserves the scroll position when clicking save. Also, the button panel in top flows with form. This is preliminary and Jens will implement a better way... If it takes too long we can make it configurable.
        * - Added User TSconfig options to mount pages and folders for link-browsing purposes only. The point is that a user should be able to select pages which normally doesn't appear in his particular mount points of the page tree. With this feature you can set an entirely different set of mountpoints which only appear in the Element Browser. It is for readonly purposes of course. (Normal page access restrictions will still apply though, only the mount point changes). These features can be useful in general where a user needs to link to files or pages outside their normal range. However, it becomes especially useful with workspaces where the db mount is usually smaller and filemounts are completely disabled! Here are examples of configuration: options.folderTree.altElementBrowserMountPoints = _temp_/, templates. options.pageTree.altElementBrowserMountPoints = 34
+       * - Fixed small bug in db-list around passing the pointer-variable in returnUrls
+       * - Fixed safari-related bug in template.php (clickmenu didn't appear in correct location).
+       * - Added warning to Web>Access module when using it from workspaces: It explains about how permissions affect workspaces.
 
 2007-10-28  Martin Kutschker  <martin.t.kutschker@blackbox.net>
 
index c9da044..a18410d 100755 (executable)
@@ -529,7 +529,7 @@ class t3lib_userAuthGroup extends t3lib_userAuth {
         * @return      boolean         Returns true if the language value is allowed, otherwise false.
         */
        function checkLanguageAccess($langValue)        {
-               if (strcmp($this->groupData['allowed_languages'],''))   {       // The users language list must be non-blank - otherwise all languages are allowed.
+               if (strcmp(trim($this->groupData['allowed_languages']),''))     {       // The users language list must be non-blank - otherwise all languages are allowed.
                        $langValue = intval($langValue);
                        if ($langValue != -1 && !$this->check('allowed_languages',$langValue))  {       // Language must either be explicitly allowed OR the lang Value be "-1" (all languages)
                                return FALSE;
index 9c94f6d..199e291 100755 (executable)
@@ -51,8 +51,6 @@ require ('init.php');
 require ('template.php');
 
 
-
-
 /**
  * Script Class for rendering the frameset which keeps the navigation and list frames together for socalled "Frameset modules"
  *
index 9f59de1..26b2a74 100755 (executable)
@@ -650,6 +650,7 @@ class recordList extends t3lib_recordList {
                        ($this->searchString?'&search_field='.rawurlencode($this->searchString):'').
                        ($this->searchLevels?'&search_levels='.rawurlencode($this->searchLevels):'').
                        ($this->showLimit?'&showLimit='.rawurlencode($this->showLimit):'').
+                       ($this->firstElementNumber?'&pointer='.rawurlencode($this->firstElementNumber):'').
                        ((!$exclList || !t3lib_div::inList($exclList,'sortField')) && $this->sortField?'&sortField='.rawurlencode($this->sortField):'').
                        ((!$exclList || !t3lib_div::inList($exclList,'sortRev')) && $this->sortRev?'&sortRev='.rawurlencode($this->sortRev):'')
                        ;
index 2d0b85f..4e58ed6 100755 (executable)
@@ -321,6 +321,12 @@ class SC_mod_web_perm_index {
        function doEdit()       {
                global $BE_USER,$LANG;
 
+               if ($BE_USER->workspace!=0)     {
+                               // Adding section with the permission setting matrix:
+                       $this->content.=$this->doc->divider(5);
+                       $this->content.=$this->doc->section('WORKSPACE WARNING','<div style="border: solid 2px black; background-color: yellow; padding: 2px 2px 2px 2px;margin: 3px 0px 20px 0px;">Permissions you set in the workspace is effective on the elements only <em>after</em> they are published! If you need to set permissions which are effective right now, you must do so in the Live workspace. (Permissions are always evaluated on the Live workspace record/placeholder of a draft version)</div>',0,1,3);
+               }
+
                        // Get usernames and groupnames
                $be_group_Array=t3lib_BEfunc::getListGroupNames('title,uid');
                $groupArray=array_keys($be_group_Array);
index 2215216..6d1288d 100755 (executable)
@@ -1370,8 +1370,10 @@ $str.=$this->docBodyTagBegin().
                                                GLV_x = GLV_xRel;
                                                GLV_y = GLV_yRel;
                                                
-                                               GLV_x = GLV_xRel + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
-                                               GLV_y = GLV_yRel + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
+                                               if (!bw.safari) {
+                                                       GLV_x = GLV_xRel + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
+                                                       GLV_y = GLV_yRel + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
+                                               }
                                                
                                        //      status = (GLV_x+GLV_gap-GLV_curLayerX[0]) + " | " + (GLV_y+GLV_gap-GLV_curLayerY[0]);
                                                if (GLV_isVisible[1])   {