Added ignoreArray parameter to getEnableFieldsCondition() method, resolved #9414
authorfrancois <francois@735d13b6-9817-0410-8766-e36946ffe9aa>
Tue, 24 Aug 2010 10:13:29 +0000 (10:13 +0000)
committerfrancois <francois@735d13b6-9817-0410-8766-e36946ffe9aa>
Tue, 24 Aug 2010 10:13:29 +0000 (10:13 +0000)
Version number raised to 0.3.0

git-svn-id: https://svn.typo3.org/TYPO3v4/Extensions/overlays/trunk@37162 735d13b6-9817-0410-8766-e36946ffe9aa

class.tx_overlays.php
ext_emconf.php

index 59214f9..1b4d3f0 100644 (file)
@@ -136,14 +136,16 @@ class tx_overlays {
         * Basically it calls on the method provided by t3lib_page, but without the " AND " in front
         *
         * @param       string          $table: name of the table to build the condition for
-        * @param       boolean         $showHidden: If set, then you want NOT to filter out hidden records. Otherwise hidden record are filtered based on the current preview settings.
+        * @param       boolean         $showHidden: if set, then you want NOT to filter out hidden records. Otherwise hidden record are filtered based on the current preview settings.
+        * @param       array           $ignoreArray: use keys like "disabled", "starttime", "endtime", "fe_group" (i.e. keys from "enablefields" in TCA) and set values to TRUE to exclude corresponding conditions from WHERE clause
         * @return      string          SQL to add to the WHERE clause (without "AND")
         */
-       public function getEnableFieldsCondition($table, $showHidden = FALSE) {
+       public function getEnableFieldsCondition($table, $showHidden = FALSE, $ignoreArray = array()) {
                $enableCondition = '';
                        // First check if table has a TCA ctrl section, otherwise t3lib_page::enableFields() will die() (stupid thing!)
                if (isset($GLOBALS['TCA'][$table]['ctrl'])) {
-                       $enableCondition = $GLOBALS['TSFE']->sys_page->enableFields($table, $showHidden ? $showHidden : ($table == 'pages' ? $GLOBALS['TSFE']->showHiddenPage : $GLOBALS['TSFE']->showHiddenRecords));
+                       $showHidden = $showHidden ? $showHidden : ($table == 'pages' ? $GLOBALS['TSFE']->showHiddenPage : $GLOBALS['TSFE']->showHiddenRecords);
+                       $enableCondition = $GLOBALS['TSFE']->sys_page->enableFields($table, $showHidden , $ignoreArray);
                                // If an enable clause was returned, strip the first ' AND '
                        if (!empty($enableCondition)) {
                                $enableCondition = substr($enableCondition, strlen(' AND '));
index 9f5cdfa..a8f0a97 100644 (file)
@@ -12,7 +12,7 @@
 
 $EM_CONF[$_EXTKEY] = array(
        'title' => 'Improved overlays',
-       'description' => 'This is a test extension designed to improve TYPO3\'s overlay mechanism, mostly in terms of performance but also of API. Hopefully this can go into core when mature.',
+       'description' => 'This extension provides an easy to use API for retrieving properly localized records. It also takes care of keeping the DB calls to a minimum.',
        'category' => 'fe',
        'author' => 'Francois Suter (Cobweb)',
        'author_email' => 'typo3@cobweb.ch',
@@ -29,7 +29,7 @@ $EM_CONF[$_EXTKEY] = array(
        'clearCacheOnLoad' => 0,
        'lockType' => '',
        'author_company' => '',
-       'version' => '0.2.3',
+       'version' => '0.3.0',
        'constraints' => array(
                'depends' => array(
                ),