[FEATURE] Support for Powermail > 3.0
authorAlex Kellner <alexander.kellner@in2code.de>
Thu, 12 May 2016 12:08:48 +0000 (14:08 +0200)
committerAlex Kellner <alexander.kellner@in2code.de>
Thu, 12 May 2016 12:08:48 +0000 (14:08 +0200)
Replace hardcoded tablenames with constants from powermail

related: #76143

Bugfix

Classes/UserFunc/GetPowermailFields.php
Configuration/TCA/tx_powermailcond_domain_model_conditioncontainer.php
ext_emconf.php

index 1cb471a..ec5a5f4 100644 (file)
@@ -27,6 +27,9 @@ namespace In2code\PowermailCond\UserFunc;
  *  This copyright notice MUST APPEAR in all copies of the script!
  ***************************************************************/
 
+use In2code\Powermail\Domain\Model\Field;
+use In2code\Powermail\Domain\Model\Form;
+use In2code\Powermail\Domain\Model\Page;
 use In2code\PowermailCond\Utility\ArrayUtility;
 use TYPO3\CMS\Backend\Form\FormEngine;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
@@ -131,9 +134,9 @@ class GetPowermailFields
     {
         $fields = [];
         $select = 'f.uid, f.title, f.marker';
-        $from = 'tx_powermail_domain_model_fields f ' .
-            'left join tx_powermail_domain_model_pages p on f.pages = p.uid ' .
-            'left join tx_powermail_domain_model_forms fo on p.forms = fo.uid';
+        $from = Field::TABLE_NAME . ' f ' .
+            'left join ' . Page::TABLE_NAME . ' p on f.pages = p.uid ' .
+            'left join ' . Form::TABLE_NAME . ' fo on p.forms = fo.uid';
         $where = 'f.hidden = 0 and f.deleted = 0 and f.type in (' . $this->getDefaultFieldTypesForQuery() . ')';
         if ($this->getFormUid() > 0) {
             $where .= ' and fo.uid = ' . $this->getFormUid();
@@ -159,7 +162,7 @@ class GetPowermailFields
     {
         $fieldsets = [];
         $select = 'uid, title';
-        $from = 'tx_powermail_domain_model_pages';
+        $from = Page::TABLE_NAME;
         $where = 'forms = ' . $this->getFormUid() . ' AND hidden = 0 AND deleted = 0';
         $groupBy = '';
         $orderBy = 'sorting';
index 2a37112..b0dd12b 100644 (file)
@@ -143,11 +143,11 @@ return [
                 'size' => 1,
                 'minitems' => 1,
                 'requestUpdate' => 1,
-                'foreign_table' => 'tx_powermail_domain_model_forms',
-                'foreign_table_where' => 'AND tx_powermail_domain_model_forms.deleted = 0 ' .
-                    'AND tx_powermail_domain_model_forms.hidden = 0 ' .
-                    'AND tx_powermail_domain_model_forms.sys_language_uid = 0 ' .
-                    'order by tx_powermail_domain_model_forms.title'
+                'foreign_table' => \In2code\Powermail\Domain\Model\Form::TABLE_NAME,
+                'foreign_table_where' => 'AND ' . \In2code\Powermail\Domain\Model\Form::TABLE_NAME . '.deleted = 0 ' .
+                    'AND ' . \In2code\Powermail\Domain\Model\Form::TABLE_NAME . '.hidden = 0 ' .
+                    'AND ' . \In2code\Powermail\Domain\Model\Form::TABLE_NAME . '.sys_language_uid = 0 ' .
+                    'order by ' . \In2code\Powermail\Domain\Model\Form::TABLE_NAME . '.title'
             ]
         ],
         'conditions' => [
index 8e5787f..f6e1fd0 100644 (file)
@@ -12,7 +12,7 @@
 
 $EM_CONF[$_EXTKEY] = [
     'title' => 'Powermail Conditions',
-    'description' => 'Add conditions (via AJAX) to powermail (2.9 or newer) forms for fields and pages',
+    'description' => 'Add conditions (via AJAX) to powermail forms for fields and pages',
     'category' => 'plugin',
     'shy' => 0,
     'version' => '3.1.3',
@@ -34,7 +34,7 @@ $EM_CONF[$_EXTKEY] = [
     'CGLcompliance_note' => '',
     'constraints' => [
         'depends' => [
-            'powermail' => '2.9.0-2.99.99',
+            'powermail' => '2.24.0-3.99.99',
             'extbase' => '6.2.0-7.99.99',
             'fluid' => '6.2.0-7.99.99',
             'typo3' => '6.2.0-7.99.99',