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

Ticket #5273 - Get rid of duplicates in code.

AntonLV 11 месяцев назад
Родитель
Сommit
ace4ca0415
1 измененных файлов с 50 добавлено и 50 удалено
  1. 50 50
      modules/base/text/classes/BxBaseModTextFormEntry.php

+ 50 - 50
modules/base/text/classes/BxBaseModTextFormEntry.php

@@ -24,70 +24,70 @@ class BxBaseModTextFormEntry extends BxBaseModGeneralFormEntry
 
         $CNF = &$this->_oModule->_oConfig->CNF;
 
-        if(isset($CNF['FIELD_COVER']) && isset($this->aInputs[$CNF['FIELD_COVER']])) {
+        if(($sKf = 'FIELD_COVER') && ($sKs = 'OBJECT_STORAGE') && isset($CNF[$sKf], $CNF[$sKs]) && isset($this->aInputs[$CNF[$sKf]])) {
             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(
+                $this->aInputs[$CNF[$sKf]]['storage_object'] = $CNF[$sKs];
+                $this->aInputs[$CNF[$sKf]]['uploaders'] = !empty($this->aInputs[$CNF[$sKf]]['value']) ? unserialize($this->aInputs[$CNF[$sKf]]['value']) : $CNF['OBJECT_UPLOADERS'];
+                $this->aInputs[$CNF[$sKf]]['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'] = '';
+                $this->aInputs[$CNF[$sKf]]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW'];
+                $this->aInputs[$CNF[$sKf]]['storage_private'] = 0;
+                $this->aInputs[$CNF[$sKf]]['multiple'] = false;
+                $this->aInputs[$CNF[$sKf]]['content_id'] = 0;
+                $this->aInputs[$CNF[$sKf]]['ghost_template'] = '';
             }
             else
-                unset($this->aInputs[$CNF['FIELD_COVER']]);
+                unset($this->aInputs[$CNF[$sKf]]);
         }
 
-        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(($sKf = 'FIELD_PHOTO') && ($sKs = 'OBJECT_STORAGE_PHOTOS') && isset($CNF[$sKf], $CNF[$sKs]) && isset($this->aInputs[$CNF[$sKf]])) {
+            $this->aInputs[$CNF[$sKf]]['storage_object'] = $CNF[$sKs];
+            $this->aInputs[$CNF[$sKf]]['uploaders'] = !empty($this->aInputs[$CNF[$sKf]]['value']) ? unserialize($this->aInputs[$CNF[$sKf]]['value']) : $CNF['OBJECT_UPLOADERS'];
+            $this->aInputs[$CNF[$sKf]]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_PHOTOS'];
+            $this->aInputs[$CNF[$sKf]]['storage_private'] = 0;
+            $this->aInputs[$CNF[$sKf]]['multiple'] = true;
+            $this->aInputs[$CNF[$sKf]]['content_id'] = 0;
+            $this->aInputs[$CNF[$sKf]]['ghost_template'] = '';
+            $this->aInputs[$CNF[$sKf]]['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(($sKf = 'FIELD_SOUND') && ($sKs = 'OBJECT_STORAGE_SOUNDS')  && isset($CNF[$sKf], $CNF[$sKs]) && isset($this->aInputs[$CNF[$sKf]])) {
+            $this->aInputs[$CNF[$sKf]]['storage_object'] = $CNF[$sKs];
+            $this->aInputs[$CNF[$sKf]]['uploaders'] = !empty($this->aInputs[$CNF[$sKf]]['value']) ? unserialize($this->aInputs[$CNF[$sKf]]['value']) : $CNF['OBJECT_UPLOADERS'];
+            $this->aInputs[$CNF[$sKf]]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
+            $this->aInputs[$CNF[$sKf]]['storage_private'] = 0;
+            $this->aInputs[$CNF[$sKf]]['multiple'] = true;
+            $this->aInputs[$CNF[$sKf]]['content_id'] = 0;
+            $this->aInputs[$CNF[$sKf]]['ghost_template'] = '';
+            $this->aInputs[$CNF[$sKf]]['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(($sKf = 'FIELD_VIDEO') && ($sKs = 'OBJECT_STORAGE_VIDEOS') && isset($CNF[$sKf], $CNF[$sKs]) && isset($this->aInputs[$CNF[$sKf]])) {
+            $this->aInputs[$CNF[$sKf]]['storage_object'] = $CNF[$sKs];
+            $this->aInputs[$CNF[$sKf]]['uploaders'] = !empty($this->aInputs[$CNF[$sKf]]['value']) ? unserialize($this->aInputs[$CNF[$sKf]]['value']) : $CNF['OBJECT_UPLOADERS'];
+            $this->aInputs[$CNF[$sKf]]['images_transcoder'] = $CNF['OBJECT_VIDEOS_TRANSCODERS']['poster_preview'];
+            $this->aInputs[$CNF[$sKf]]['storage_private'] = 0;
+            $this->aInputs[$CNF[$sKf]]['multiple'] = true;
+            $this->aInputs[$CNF[$sKf]]['content_id'] = 0;
+            $this->aInputs[$CNF[$sKf]]['ghost_template'] = '';
+            $this->aInputs[$CNF[$sKf]]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
+        }
+        
+        if(($sKf = 'FIELD_FILE') && ($sKs = 'OBJECT_STORAGE_FILES') && isset($CNF[$sKf], $CNF[$sKs]) && isset($this->aInputs[$CNF[$sKf]])) {
+            $this->aInputs[$CNF[$sKf]]['storage_object'] = $CNF[$sKs];
+            $this->aInputs[$CNF[$sKf]]['uploaders'] = !empty($this->aInputs[$CNF[$sKf]]['value']) ? unserialize($this->aInputs[$CNF[$sKf]]['value']) : $CNF['OBJECT_UPLOADERS'];
+            $this->aInputs[$CNF[$sKf]]['images_transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW_FILES'];
+            $this->aInputs[$CNF[$sKf]]['storage_private'] = 0;
+            $this->aInputs[$CNF[$sKf]]['multiple'] = true;
+            $this->aInputs[$CNF[$sKf]]['content_id'] = 0;
+            $this->aInputs[$CNF[$sKf]]['ghost_template'] = '';
+            $this->aInputs[$CNF[$sKf]]['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(($sKf = 'FIELD_POLL') && isset($CNF[$sKf]) && isset($this->aInputs[$CNF[$sKf]])) {
+            $this->aInputs[$CNF[$sKf]]['tr_attrs'] = array('class'=> 'bx-base-text-attachment-item');
         }
     }