Просмотр исходного кода

Ticket #5273 - Get rid of duplicates in code.

AntonLV 11 месяцев назад
Родитель
Сommit
c50cc7d952

+ 68 - 0
modules/base/text/classes/BxBaseModTextFormEntry.php

@@ -21,6 +21,74 @@ class BxBaseModTextFormEntry extends BxBaseModGeneralFormEntry
     public function __construct($aInfo, $oTemplate = false)
     {
         parent::__construct($aInfo, $oTemplate);
+
+        $CNF = &$this->_oModule->_oConfig->CNF;
+
+        if(isset($CNF['FIELD_COVER']) && isset($this->aInputs[$CNF['FIELD_COVER']])) {
+            if($this->_oModule->checkAllowedSetThumb() === CHECK_ACTION_RESULT_ALLOWED) {
+                $this->aInputs[$CNF['FIELD_COVER']]['storage_object'] = $CNF['OBJECT_STORAGE'];
+                $this->aInputs[$CNF['FIELD_COVER']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_COVER']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_COVER']]['value']) : $CNF['OBJECT_UPLOADERS'];
+                $this->aInputs[$CNF['FIELD_COVER']]['upload_buttons_titles'] = array(
+                    'Simple' => _t($CNF['T']['form_field_covers_uploader_simple']), 
+                    'HTML5' => _t($CNF['T']['form_field_covers_uploader_html5'])
+                );
+                $this->aInputs[$CNF['FIELD_COVER']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW'];
+                $this->aInputs[$CNF['FIELD_COVER']]['storage_private'] = 0;
+                $this->aInputs[$CNF['FIELD_COVER']]['multiple'] = false;
+                $this->aInputs[$CNF['FIELD_COVER']]['content_id'] = 0;
+                $this->aInputs[$CNF['FIELD_COVER']]['ghost_template'] = '';
+            }
+            else
+                unset($this->aInputs[$CNF['FIELD_COVER']]);
+        }
+
+        if(isset($CNF['FIELD_PHOTO']) && isset($this->aInputs[$CNF['FIELD_PHOTO']])) {
+            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_object'] = $CNF['OBJECT_STORAGE_PHOTOS'];
+            $this->aInputs[$CNF['FIELD_PHOTO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_PHOTO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_PHOTO']]['value']) : $CNF['OBJECT_UPLOADERS'];
+            $this->aInputs[$CNF['FIELD_PHOTO']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_PHOTOS'];
+            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_private'] = 0;
+            $this->aInputs[$CNF['FIELD_PHOTO']]['multiple'] = true;
+            $this->aInputs[$CNF['FIELD_PHOTO']]['content_id'] = 0;
+            $this->aInputs[$CNF['FIELD_PHOTO']]['ghost_template'] = '';
+            $this->aInputs[$CNF['FIELD_PHOTO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
+        }
+
+        if(isset($this->aInputs[$CNF['FIELD_VIDEO']])) {
+            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_object'] = $CNF['OBJECT_STORAGE_VIDEOS'];
+            $this->aInputs[$CNF['FIELD_VIDEO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_VIDEO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_VIDEO']]['value']) : $CNF['OBJECT_UPLOADERS'];
+            $this->aInputs[$CNF['FIELD_VIDEO']]['images_transcoder'] = $CNF['OBJECT_VIDEOS_TRANSCODERS']['poster_preview'];
+            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_private'] = 0;
+            $this->aInputs[$CNF['FIELD_VIDEO']]['multiple'] = true;
+            $this->aInputs[$CNF['FIELD_VIDEO']]['content_id'] = 0;
+            $this->aInputs[$CNF['FIELD_VIDEO']]['ghost_template'] = '';
+            $this->aInputs[$CNF['FIELD_VIDEO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
+        }
+        
+        if(isset($this->aInputs[$CNF['FIELD_SOUND']])) {
+            $this->aInputs[$CNF['FIELD_SOUND']]['storage_object'] = $CNF['OBJECT_STORAGE_SOUNDS'];
+            $this->aInputs[$CNF['FIELD_SOUND']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_SOUND']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_SOUND']]['value']) : $CNF['OBJECT_UPLOADERS'];
+            $this->aInputs[$CNF['FIELD_SOUND']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
+            $this->aInputs[$CNF['FIELD_SOUND']]['storage_private'] = 0;
+            $this->aInputs[$CNF['FIELD_SOUND']]['multiple'] = true;
+            $this->aInputs[$CNF['FIELD_SOUND']]['content_id'] = 0;
+            $this->aInputs[$CNF['FIELD_SOUND']]['ghost_template'] = '';
+            $this->aInputs[$CNF['FIELD_SOUND']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
+        }
+
+        if (isset($CNF['FIELD_FILE']) && isset($this->aInputs[$CNF['FIELD_FILE']])) {
+            $this->aInputs[$CNF['FIELD_FILE']]['storage_object'] = $CNF['OBJECT_STORAGE_FILES'];
+            $this->aInputs[$CNF['FIELD_FILE']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_FILE']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_FILE']]['value']) : $CNF['OBJECT_UPLOADERS'];
+            $this->aInputs[$CNF['FIELD_FILE']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
+            $this->aInputs[$CNF['FIELD_FILE']]['storage_private'] = 0;
+            $this->aInputs[$CNF['FIELD_FILE']]['multiple'] = true;
+            $this->aInputs[$CNF['FIELD_FILE']]['content_id'] = 0;
+            $this->aInputs[$CNF['FIELD_FILE']]['ghost_template'] = '';
+            $this->aInputs[$CNF['FIELD_FILE']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
+        }
+
+        if(isset($this->aInputs[$CNF['FIELD_POLL']])) {
+            $this->aInputs[$CNF['FIELD_POLL']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
+        }
     }
 
     function addCssJsPolls($bDynamicMode = false)

+ 2 - 0
modules/boonex/ads/classes/BxAdsConfig.php

@@ -305,6 +305,8 @@ class BxAdsConfig extends BxBaseModTextConfig
                 'txt_status_offer' => '_bx_ads_txt_status_offer',
                 'txt_status_sold' => '_bx_ads_txt_status_sold',
                 'form_field_author' => '_bx_ads_form_entry_input_author',
+                'form_field_covers_uploader_simple' => '_bx_ads_form_entry_input_covers_uploader_simple_title',
+                'form_field_covers_uploader_html5' => '_bx_ads_form_entry_input_covers_uploader_html5_title',
             	'grid_action_err_delete' => '_bx_ads_grid_action_err_delete',
             	'grid_txt_account_manager' => '_bx_ads_grid_txt_account_manager',
                 'filter_item_active' => '_bx_ads_grid_filter_item_title_adm_active',

+ 0 - 55
modules/boonex/ads/classes/BxAdsFormEntry.php

@@ -73,61 +73,6 @@ class BxAdsFormEntry extends BxBaseModTextFormEntry
                 unset($this->aInputs[$CNF['FIELD_BUDGET_DAILY']]);
         }
 
-    	if(isset($CNF['FIELD_COVER']) && isset($this->aInputs[$CNF['FIELD_COVER']])) {
-            if($this->_oModule->checkAllowedSetThumb() === CHECK_ACTION_RESULT_ALLOWED) {
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_object'] = $CNF['OBJECT_STORAGE'];
-                $this->aInputs[$CNF['FIELD_COVER']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_COVER']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_COVER']]['value']) : $CNF['OBJECT_UPLOADERS'];
-                $this->aInputs[$CNF['FIELD_COVER']]['upload_buttons_titles'] = array(
-                    'Simple' => _t('_bx_ads_form_entry_input_covers_uploader_simple_title'), 
-                    'HTML5' => _t('_bx_ads_form_entry_input_covers_uploader_html5_title')
-                );
-                $this->aInputs[$CNF['FIELD_COVER']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW'];
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_private'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['multiple'] = false;
-                $this->aInputs[$CNF['FIELD_COVER']]['content_id'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['ghost_template'] = '';
-            }
-            else
-                unset($this->aInputs[$CNF['FIELD_COVER']]);
-        }
-
-        if(isset($CNF['FIELD_PHOTO']) && isset($this->aInputs[$CNF['FIELD_PHOTO']])) {
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_object'] = $CNF['OBJECT_STORAGE_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_PHOTO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_PHOTO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_PHOTO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if(isset($this->aInputs[$CNF['FIELD_VIDEO']])) {
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_object'] = $CNF['OBJECT_STORAGE_VIDEOS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_VIDEO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_VIDEO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['images_transcoder'] = $CNF['OBJECT_VIDEOS_TRANSCODERS']['poster_preview'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_VIDEO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if (isset($CNF['FIELD_FILE']) && isset($this->aInputs[$CNF['FIELD_FILE']])) {
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_object'] = $CNF['OBJECT_STORAGE_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_FILE']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_FILE']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_FILE']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_FILE']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_FILE']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if(isset($this->aInputs[$CNF['FIELD_POLL']])) {
-            $this->aInputs[$CNF['FIELD_POLL']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-        
         //--- Segmentation
         if(isset($this->aInputs[$CNF['FIELD_SEG_AGE']])) {
             if(!isset($this->aInputs[$CNF['FIELD_SEG_AGE']]['attrs']))

+ 2 - 0
modules/boonex/classes/classes/BxClssConfig.php

@@ -189,6 +189,8 @@ class BxClssConfig extends BxBaseModTextConfig
                 'txt_sample_score_up_single' => '_bx_classes_txt_sample_score_up_single',
                 'txt_sample_score_down_single' => '_bx_classes_txt_sample_score_down_single',
                 'form_field_author' => '_bx_classes_form_entry_input_author',
+                'form_field_covers_uploader_simple' => '_bx_classes_form_entry_input_covers_uploader_simple_title',
+                'form_field_covers_uploader_html5' => '_bx_classes_form_entry_input_covers_uploader_html5_title',
             	'grid_action_err_delete' => '_bx_classes_grid_action_err_delete',
             	'grid_txt_account_manager' => '_bx_classes_grid_txt_account_manager',
                 'filter_item_active' => '_bx_classes_grid_filter_item_title_adm_active',

+ 1 - 68
modules/boonex/classes/classes/BxClssFormEntry.php

@@ -20,75 +20,8 @@ class BxClssFormEntry extends BxBaseModTextFormEntry
     public function __construct($aInfo, $oTemplate = false)
     {
         $this->MODULE = 'bx_classes';
-        parent::__construct($aInfo, $oTemplate);
-
-        $CNF = &$this->_oModule->_oConfig->CNF;
-
-    	if(isset($CNF['FIELD_COVER']) && isset($this->aInputs[$CNF['FIELD_COVER']])) {
-            if($this->_oModule->checkAllowedSetThumb() === CHECK_ACTION_RESULT_ALLOWED) {
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_object'] = $CNF['OBJECT_STORAGE'];
-                $this->aInputs[$CNF['FIELD_COVER']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_COVER']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_COVER']]['value']) : $CNF['OBJECT_UPLOADERS'];
-                $this->aInputs[$CNF['FIELD_COVER']]['upload_buttons_titles'] = array(
-                    'Simple' => _t('_bx_classes_form_entry_input_covers_uploader_simple_title'), 
-                    'HTML5' => _t('_bx_classes_form_entry_input_covers_uploader_html5_title')
-                );
-                $this->aInputs[$CNF['FIELD_COVER']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW'];
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_private'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['multiple'] = false;
-                $this->aInputs[$CNF['FIELD_COVER']]['content_id'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['ghost_template'] = '';
-            }
-            else
-                unset($this->aInputs[$CNF['FIELD_COVER']]);
-        }
-
-        if(isset($CNF['FIELD_PHOTO']) && isset($this->aInputs[$CNF['FIELD_PHOTO']])) {
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_object'] = $CNF['OBJECT_STORAGE_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_PHOTO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_PHOTO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_PHOTO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
 
-        if(isset($this->aInputs[$CNF['FIELD_VIDEO']])) {
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_object'] = $CNF['OBJECT_STORAGE_VIDEOS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_VIDEO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_VIDEO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['images_transcoder'] = $CNF['OBJECT_VIDEOS_TRANSCODERS']['poster_preview'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_VIDEO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if(isset($this->aInputs[$CNF['FIELD_SOUND']])) {
-            $this->aInputs[$CNF['FIELD_SOUND']]['storage_object'] = $CNF['OBJECT_STORAGE_SOUNDS'];
-            $this->aInputs[$CNF['FIELD_SOUND']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_SOUND']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_SOUND']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_SOUND']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
-            $this->aInputs[$CNF['FIELD_SOUND']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_SOUND']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_SOUND']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_SOUND']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_SOUND']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if (isset($CNF['FIELD_FILE']) && isset($this->aInputs[$CNF['FIELD_FILE']])) {
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_object'] = $CNF['OBJECT_STORAGE_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_FILE']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_FILE']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_FILE']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_FILE']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_FILE']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if(isset($this->aInputs[$CNF['FIELD_POLL']])) {
-            $this->aInputs[$CNF['FIELD_POLL']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
+        parent::__construct($aInfo, $oTemplate);
     }
 
     function initChecker ($aValues = array (), $aSpecificValues = array())

+ 2 - 0
modules/boonex/forum/classes/BxForumConfig.php

@@ -214,6 +214,8 @@ class BxForumConfig extends BxBaseModTextConfig
                 'txt_sample_score_up_single' => '_bx_forum_txt_sample_score_up_single',
                 'txt_sample_score_down_single' => '_bx_forum_txt_sample_score_down_single',
             	'form_field_author' => '_bx_forum_form_entry_input_author',
+                'form_field_covers_uploader_simple' => '_bx_forum_form_entry_input_covers_uploader_simple_title',
+                'form_field_covers_uploader_html5' => '_bx_forum_form_entry_input_covers_uploader_html5_title',
             	'grid_action_err_delete' => '_bx_forum_grid_action_err_delete',
             	'grid_txt_account_manager' => '_bx_forum_grid_txt_account_manager',
             	'filter_item_active' => '_bx_forum_grid_filter_item_title_adm_active',

+ 1 - 57
modules/boonex/forum/classes/BxForumFormEntry.php

@@ -19,64 +19,8 @@ class BxForumFormEntry extends BxBaseModTextFormEntry
     public function __construct($aInfo, $oTemplate = false)
     {
         $this->MODULE = 'bx_forum';
-        parent::__construct($aInfo, $oTemplate);
-
-        $CNF = &$this->_oModule->_oConfig->CNF;
-
-        if(isset($CNF['FIELD_COVER']) && isset($this->aInputs[$CNF['FIELD_COVER']])) {
-            if($this->_oModule->checkAllowedSetThumb() === CHECK_ACTION_RESULT_ALLOWED) {
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_object'] = $CNF['OBJECT_STORAGE'];
-                $this->aInputs[$CNF['FIELD_COVER']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_COVER']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_COVER']]['value']) : $CNF['OBJECT_UPLOADERS'];
-                $this->aInputs[$CNF['FIELD_COVER']]['upload_buttons_titles'] = array(
-                    'Simple' => _t('_bx_forum_form_entry_input_covers_uploader_simple_title'), 
-                    'HTML5' => _t('_bx_forum_form_entry_input_covers_uploader_html5_title')
-                );
-                $this->aInputs[$CNF['FIELD_COVER']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW'];
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_private'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['multiple'] = false;
-                $this->aInputs[$CNF['FIELD_COVER']]['content_id'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['ghost_template'] = '';
-            }
-            else
-                unset($this->aInputs[$CNF['FIELD_COVER']]);
-        }
-
-        if(isset($CNF['FIELD_PHOTO']) && isset($this->aInputs[$CNF['FIELD_PHOTO']])) {
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_object'] = $CNF['OBJECT_STORAGE_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_PHOTO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_PHOTO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_PHOTO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
 
-        if(isset($this->aInputs[$CNF['FIELD_VIDEO']])) {
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_object'] = $CNF['OBJECT_STORAGE_VIDEOS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_VIDEO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_VIDEO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['images_transcoder'] = $CNF['OBJECT_VIDEOS_TRANSCODERS']['poster_preview'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_VIDEO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if (isset($CNF['FIELD_FILE']) && isset($this->aInputs[$CNF['FIELD_FILE']])) {
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_object'] = $CNF['OBJECT_STORAGE_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_FILE']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_FILE']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_FILE']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_FILE']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_FILE']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if(isset($this->aInputs[$CNF['FIELD_POLL']])) {
-            $this->aInputs[$CNF['FIELD_POLL']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
+        parent::__construct($aInfo, $oTemplate);
     }
 
     function initChecker ($aValues = array (), $aSpecificValues = array())

+ 2 - 0
modules/boonex/posts/classes/BxPostsConfig.php

@@ -199,6 +199,8 @@ class BxPostsConfig extends BxBaseModTextConfig
                 'txt_sample_score_up_single' => '_bx_posts_txt_sample_score_up_single',
                 'txt_sample_score_down_single' => '_bx_posts_txt_sample_score_down_single',
                 'form_field_author' => '_bx_posts_form_entry_input_author',
+                'form_field_covers_uploader_simple' => '_bx_posts_form_entry_input_covers_uploader_simple_title',
+                'form_field_covers_uploader_html5' => '_bx_posts_form_entry_input_covers_uploader_html5_title',
             	'grid_action_err_delete' => '_bx_posts_grid_action_err_delete',
             	'grid_txt_account_manager' => '_bx_posts_grid_txt_account_manager',
                 'filter_item_active' => '_bx_posts_grid_filter_item_title_adm_active',

+ 1 - 68
modules/boonex/posts/classes/BxPostsFormEntry.php

@@ -19,75 +19,8 @@ class BxPostsFormEntry extends BxBaseModTextFormEntry
     public function __construct($aInfo, $oTemplate = false)
     {
         $this->MODULE = 'bx_posts';
-        parent::__construct($aInfo, $oTemplate);
-
-        $CNF = &$this->_oModule->_oConfig->CNF;
-
-    	if(isset($CNF['FIELD_COVER']) && isset($this->aInputs[$CNF['FIELD_COVER']])) {
-            if($this->_oModule->checkAllowedSetThumb() === CHECK_ACTION_RESULT_ALLOWED) {
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_object'] = $CNF['OBJECT_STORAGE'];
-                $this->aInputs[$CNF['FIELD_COVER']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_COVER']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_COVER']]['value']) : $CNF['OBJECT_UPLOADERS'];
-                $this->aInputs[$CNF['FIELD_COVER']]['upload_buttons_titles'] = array(
-                    'Simple' => _t('_bx_posts_form_entry_input_covers_uploader_simple_title'), 
-                    'HTML5' => _t('_bx_posts_form_entry_input_covers_uploader_html5_title')
-                );
-                $this->aInputs[$CNF['FIELD_COVER']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW'];
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_private'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['multiple'] = false;
-                $this->aInputs[$CNF['FIELD_COVER']]['content_id'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['ghost_template'] = '';
-            }
-            else
-                unset($this->aInputs[$CNF['FIELD_COVER']]);
-        }
-
-        if(isset($CNF['FIELD_PHOTO']) && isset($this->aInputs[$CNF['FIELD_PHOTO']])) {
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_object'] = $CNF['OBJECT_STORAGE_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_PHOTO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_PHOTO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_PHOTO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
 
-        if(isset($this->aInputs[$CNF['FIELD_VIDEO']])) {
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_object'] = $CNF['OBJECT_STORAGE_VIDEOS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_VIDEO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_VIDEO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['images_transcoder'] = $CNF['OBJECT_VIDEOS_TRANSCODERS']['poster_preview'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_VIDEO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-        
-        if(isset($this->aInputs[$CNF['FIELD_SOUND']])) {
-            $this->aInputs[$CNF['FIELD_SOUND']]['storage_object'] = $CNF['OBJECT_STORAGE_SOUNDS'];
-            $this->aInputs[$CNF['FIELD_SOUND']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_SOUND']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_SOUND']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_SOUND']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
-            $this->aInputs[$CNF['FIELD_SOUND']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_SOUND']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_SOUND']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_SOUND']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_SOUND']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if (isset($CNF['FIELD_FILE']) && isset($this->aInputs[$CNF['FIELD_FILE']])) {
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_object'] = $CNF['OBJECT_STORAGE_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_FILE']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_FILE']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_FILE']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_FILE']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_FILE']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if(isset($this->aInputs[$CNF['FIELD_POLL']])) {
-            $this->aInputs[$CNF['FIELD_POLL']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
+        parent::__construct($aInfo, $oTemplate);
     }
 
     function initChecker ($aValues = array (), $aSpecificValues = array())

+ 2 - 0
modules/boonex/reviews/classes/BxReviewsConfig.php

@@ -202,6 +202,8 @@ class BxReviewsConfig extends BxBaseModTextConfig
                 'txt_sample_score_up_single' => '_bx_reviews_txt_sample_score_up_single',
                 'txt_sample_score_down_single' => '_bx_reviews_txt_sample_score_down_single',
                 'form_field_author' => '_bx_reviews_form_entry_input_author',
+                'form_field_covers_uploader_simple' => '_bx_reviews_form_entry_input_covers_uploader_simple_title',
+                'form_field_covers_uploader_html5' => '_bx_reviews_form_entry_input_covers_uploader_html5_title',
             	'grid_action_err_delete' => '_bx_reviews_grid_action_err_delete',
             	'grid_txt_account_manager' => '_bx_reviews_grid_txt_account_manager',
                 'filter_item_active' => '_bx_reviews_grid_filter_item_title_adm_active',

+ 1 - 55
modules/boonex/reviews/classes/BxReviewsFormEntry.php

@@ -19,65 +19,11 @@ class BxReviewsFormEntry extends BxBaseModTextFormEntry
     public function __construct($aInfo, $oTemplate = false)
     {
         $this->MODULE = 'bx_reviews';
+
         parent::__construct($aInfo, $oTemplate);
 
         $CNF = &$this->_oModule->_oConfig->CNF;
 
-    	if(isset($CNF['FIELD_COVER']) && isset($this->aInputs[$CNF['FIELD_COVER']])) {
-            if($this->_oModule->checkAllowedSetThumb() === CHECK_ACTION_RESULT_ALLOWED) {
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_object'] = $CNF['OBJECT_STORAGE'];
-                $this->aInputs[$CNF['FIELD_COVER']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_COVER']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_COVER']]['value']) : $CNF['OBJECT_UPLOADERS'];
-                $this->aInputs[$CNF['FIELD_COVER']]['upload_buttons_titles'] = array(
-                    'Simple' => _t('_bx_reviews_form_entry_input_covers_uploader_simple_title'), 
-                    'HTML5' => _t('_bx_reviews_form_entry_input_covers_uploader_html5_title')
-                );
-                $this->aInputs[$CNF['FIELD_COVER']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW'];
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_private'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['multiple'] = false;
-                $this->aInputs[$CNF['FIELD_COVER']]['content_id'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['ghost_template'] = '';
-            }
-            else
-                unset($this->aInputs[$CNF['FIELD_COVER']]);
-        }
-
-        if(isset($CNF['FIELD_PHOTO']) && isset($this->aInputs[$CNF['FIELD_PHOTO']])) {
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_object'] = $CNF['OBJECT_STORAGE_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_PHOTO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_PHOTO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_PHOTO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if(isset($this->aInputs[$CNF['FIELD_VIDEO']])) {
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_object'] = $CNF['OBJECT_STORAGE_VIDEOS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_VIDEO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_VIDEO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['images_transcoder'] = $CNF['OBJECT_VIDEOS_TRANSCODERS']['poster_preview'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_VIDEO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if (isset($CNF['FIELD_FILE']) && isset($this->aInputs[$CNF['FIELD_FILE']])) {
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_object'] = $CNF['OBJECT_STORAGE_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_FILE']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_FILE']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_FILE']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_FILE']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_FILE']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if(isset($this->aInputs[$CNF['FIELD_POLL']])) {
-            $this->aInputs[$CNF['FIELD_POLL']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
         if ($this->_oModule->_oDb->getParam($CNF['PARAM_CONTEXT_CONTROL_ENABLE'])) {
             unset($this->aInputs[$CNF['FIELD_ALLOW_VIEW_TO']]);
         } else {

+ 2 - 0
modules/boonex/tasks/classes/BxTasksConfig.php

@@ -216,6 +216,8 @@ class BxTasksConfig extends BxBaseModTextConfig
                 'txt_sample_score_up_single' => '_bx_tasks_txt_sample_score_up_single',
                 'txt_sample_score_down_single' => '_bx_tasks_txt_sample_score_down_single',
                 'form_field_author' => '_bx_tasks_form_entry_input_author',
+                'form_field_covers_uploader_simple' => '_bx_tasks_form_entry_input_covers_uploader_simple_title',
+                'form_field_covers_uploader_html5' => '_bx_tasks_form_entry_input_covers_uploader_html5_title',
             	'filter_item_select_one_filter1' => '_bx_tasks_grid_filter_item_title_tm_select_one_author_id',
                 'filter_item_select_one_filter2' => '_bx_tasks_grid_filter_item_title_tm_select_one_object_id',
             	'menu_item_manage_my' => '_bx_tasks_menu_item_title_manage_my',

+ 1 - 53
modules/boonex/tasks/classes/BxTasksFormEntry.php

@@ -22,60 +22,8 @@ class BxTasksFormEntry extends BxBaseModTextFormEntry
     public function __construct($aInfo, $oTemplate = false)
     {
         $this->MODULE = 'bx_tasks';
-        parent::__construct($aInfo, $oTemplate);
-
-        $CNF = &$this->_oModule->_oConfig->CNF;
-
-    	if(isset($CNF['FIELD_COVER']) && isset($this->aInputs[$CNF['FIELD_COVER']])) {
-            if($this->_oModule->checkAllowedSetThumb() === CHECK_ACTION_RESULT_ALLOWED) {
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_object'] = $CNF['OBJECT_STORAGE'];
-                $this->aInputs[$CNF['FIELD_COVER']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_COVER']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_COVER']]['value']) : $CNF['OBJECT_UPLOADERS'];
-                $this->aInputs[$CNF['FIELD_COVER']]['upload_buttons_titles'] = array(
-                    'Simple' => _t('_bx_tasks_form_entry_input_covers_uploader_simple_title'), 
-                    'HTML5' => _t('_bx_tasks_form_entry_input_covers_uploader_html5_title')
-                );
-                $this->aInputs[$CNF['FIELD_COVER']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW'];
-                $this->aInputs[$CNF['FIELD_COVER']]['storage_private'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['multiple'] = false;
-                $this->aInputs[$CNF['FIELD_COVER']]['content_id'] = 0;
-                $this->aInputs[$CNF['FIELD_COVER']]['ghost_template'] = '';
-            }
-            else
-                unset($this->aInputs[$CNF['FIELD_COVER']]);
-        }
 
-        if(isset($CNF['FIELD_PHOTO']) && isset($this->aInputs[$CNF['FIELD_PHOTO']])) {
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_object'] = $CNF['OBJECT_STORAGE_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_PHOTO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_PHOTO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_PHOTOS'];
-            $this->aInputs[$CNF['FIELD_PHOTO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_PHOTO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_PHOTO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if(isset($this->aInputs[$CNF['FIELD_VIDEO']])) {
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_object'] = $CNF['OBJECT_STORAGE_VIDEOS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_VIDEO']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_VIDEO']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['images_transcoder'] = $CNF['OBJECT_VIDEOS_TRANSCODERS']['poster_preview'];
-            $this->aInputs[$CNF['FIELD_VIDEO']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_VIDEO']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_VIDEO']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
-
-        if (isset($CNF['FIELD_FILE']) && isset($this->aInputs[$CNF['FIELD_FILE']])) {
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_object'] = $CNF['OBJECT_STORAGE_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['uploaders'] = !empty($this->aInputs[$CNF['FIELD_FILE']]['value']) ? unserialize($this->aInputs[$CNF['FIELD_FILE']]['value']) : $CNF['OBJECT_UPLOADERS'];
-            $this->aInputs[$CNF['FIELD_FILE']]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
-            $this->aInputs[$CNF['FIELD_FILE']]['storage_private'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['multiple'] = true;
-            $this->aInputs[$CNF['FIELD_FILE']]['content_id'] = 0;
-            $this->aInputs[$CNF['FIELD_FILE']]['ghost_template'] = '';
-            $this->aInputs[$CNF['FIELD_FILE']]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
-        }
+        parent::__construct($aInfo, $oTemplate);
 
         $this->_aProperties = $this->_oModule->_oConfig->getProperties();
     }