[FEATURE] Add support for native date/time fields
[Packages/TYPO3.CMS.git] / t3lib / class.t3lib_userauthgroup.php
index 180ba51..f0d08cb 100644 (file)
  *
  *  This copyright notice MUST APPEAR in all copies of the script!
  ***************************************************************/
-/**
- * Contains an extension class specifically for authentication/initialization of backend users in TYPO3
- *
- * Revised for TYPO3 3.6 July/2003 by Kasper Skårhøj
- *
- * @author Kasper Skårhøj <kasperYYYY@typo3.com>
- */
 
 /**
  * Extension to class.t3lib_userauth.php; Authentication of users in TYPO3 Backend
@@ -41,6 +34,7 @@
  * @author Kasper Skårhøj <kasperYYYY@typo3.com>
  * @package TYPO3
  * @subpackage t3lib
+ * @deprecated since 6.0, will be removed in 6.2. The functionality was merged wih t3lib_beUserAuth
  */
 abstract class t3lib_userAuthGroup extends t3lib_userAuth {
                // Should be set to the usergroup-column (id-list) in the user-record
@@ -111,6 +105,16 @@ abstract class t3lib_userAuthGroup extends t3lib_userAuth {
         */
        protected $filePermissions;
 
+       /**
+        * Constructor deprecates class.
+        */
+       public function __construct() {
+               t3lib_div::logDeprecatedFunction(
+                       'Class t3lib_userAuthGroup is deprecated and unused since TYPO3 6.0. ' .
+                       'All methods are merged with t3lib_beUserAuth.'
+               );
+       }
+
        /************************************
         *
         * Permission checking functions:
@@ -817,8 +821,7 @@ abstract class t3lib_userAuthGroup extends t3lib_userAuth {
                        && !$this->workspaceRec['disable_autocreate'] // Auto-creation must not be disabled.
                        && $GLOBALS['TCA'][$table]['ctrl']['versioningWS'] // Table must be versionizable
                        && $recpid >= 0 // The PID of the record must NOT be -1 or less (would indicate that it already was a version!)
-                       && !t3lib_BEfunc::getWorkspaceVersionOfRecord($this->workspace, $table, $id, 'uid') // There must be no existing version of this record in workspace.
-                       && !t3lib_BEfunc::isPidInVersionizedBranch($recpid, $table)) { // PID must NOT be in a versionized branch either
+                       && !t3lib_BEfunc::getWorkspaceVersionOfRecord($this->workspace, $table, $id, 'uid')) { // There must be no existing version of this record in workspace.
                        return TRUE;
                } elseif ($this->workspaceRec['disable_autocreate']) {
                        t3lib_div::deprecationLog('Usage of disable_autocreate feature is deprecated since 4.5.');
@@ -941,7 +944,7 @@ abstract class t3lib_userAuthGroup extends t3lib_userAuth {
         *                                              -1 = element
         *                                              >1 = branch (deprecated), indicating the "nesting" level
         * @return boolean TRUE if OK
-        * @deprecated since TYPO3 4.4, will be removed in TYPO3 4.8 as only element versioning is supported now
+        * @deprecated since TYPO3 4.4, will be removed in TYPO3 6.0 as only element versioning is supported now
         */
        function workspaceVersioningTypeAccess($type) {
                t3lib_div::logDeprecatedFunction();
@@ -958,7 +961,7 @@ abstract class t3lib_userAuthGroup extends t3lib_userAuth {
         * @see workspaceVersioningTypeAccess() for hints on $type
         * @param integer $type Versioning type to evaluation: -1, 0, >1
         * @return integer Returning versioning type
-        * @deprecated since TYPO3 4.4, will be removed in TYPO3 4.8 as only element versioning is supported now
+        * @deprecated since TYPO3 4.4, will be removed in TYPO3 6.0 as only element versioning is supported now
         */
        function workspaceVersioningTypeGetClosest($type) {
                t3lib_div::logDeprecatedFunction();
@@ -1047,7 +1050,7 @@ abstract class t3lib_userAuthGroup extends t3lib_userAuth {
         * @param string $in_list Comma list with items, no spaces between items!
         * @param string $item The string to find in the list of items
         * @return string Boolean
-        * @deprecated since TYPO3 4.7, should be removed in TYPO3 4.9, use equivalent function t3lib_div::inList()
+        * @deprecated since TYPO3 4.7, should be removed in TYPO3 6.1, use equivalent function t3lib_div::inList()
         */
        function inList($in_list, $item) {
                t3lib_div::logDeprecatedFunction();
@@ -1262,6 +1265,7 @@ abstract class t3lib_userAuthGroup extends t3lib_userAuth {
                while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
                        $this->userGroups[$row['uid']] = $row;
                }
+               $GLOBALS['TYPO3_DB']->sql_free_result($res);
 
                        // Traversing records in the correct order
                $include_staticArr = t3lib_div::intExplode(',', $grList);
@@ -2118,6 +2122,8 @@ This is a dump of the failures:
                                        $email_body .= date($GLOBALS['TYPO3_CONF_VARS']['SYS']['ddmmyy'] . ' ' . $GLOBALS['TYPO3_CONF_VARS']['SYS']['hhmm'], $testRows['tstamp']) . ':  ' . @sprintf($testRows['details'], '' . $theData[0], '' . $theData[1], '' . $theData[2]);
                                        $email_body .= LF;
                                }
+                               $GLOBALS['TYPO3_DB']->sql_free_result($res);
+
                                $from = t3lib_utility_Mail::getSystemFrom();
                                /** @var $mail t3lib_mail_Message */
                                $mail = t3lib_div::makeInstance('t3lib_mail_Message');
@@ -2133,4 +2139,4 @@ This is a dump of the failures:
        }
 }
 
-?>
\ No newline at end of file
+?>