public function saveToDCA(array &$arrData)
 {
     parent::saveToDCA($arrData);
     $arrData['fields'][$this->field_name]['sql'] = "blob NULL";
     // Media Manager must fetch fallback
     $arrData['fields'][$this->field_name]['attributes']['fetch_fallback'] = true;
 }
Example #2
0
 public function saveToDCA(array &$arrData)
 {
     parent::saveToDCA($arrData);
     $arrData['fields'][$this->field_name]['sql'] = "varchar(255) NOT NULL default ''";
     if ($this->fe_filter) {
         $arrData['config']['sql']['keys'][$this->field_name] = 'index';
     }
 }
Example #3
0
 public function saveToDCA(array &$arrData)
 {
     parent::saveToDCA($arrData);
     $arrData['fields'][$this->field_name]['sql'] = "text NULL";
     // Textarea cannot be w50
     if ($this->rte != '') {
         $arrData['fields'][$this->field_name]['eval']['tl_class'] = 'clr';
     }
 }
Example #4
0
 public function saveToDCA(array &$arrData)
 {
     parent::saveToDCA($arrData);
     $arrData['fields'][$this->field_name]['sql'] = "binary(16) NULL";
     if ($this->fieldType == 'checkbox') {
         $arrData['fields'][$this->field_name]['eval']['multiple'] = true;
         $arrData['fields'][$this->field_name]['sql'] = "blob NULL";
     }
 }
Example #5
0
 public function saveToDCA(array &$arrData)
 {
     parent::saveToDCA($arrData);
     unset($arrData['fields'][$this->field_name]['sql']);
     // An upload field is always customer defined
     $arrData['fields'][$this->field_name]['attributes']['customer_defined'] = true;
     // Install save_callback for upload widgets
     $arrData['fields'][$this->field_name]['save_callback'][] = array('Isotope\\Frontend', 'saveUpload');
 }
Example #6
0
 public function saveToDCA(array &$arrData)
 {
     parent::saveToDCA($arrData);
     $arrData['fields'][$this->field_name]['sql'] = "blob NULL";
     $arrData['fields'][$this->field_name]['eval']['fieldType'] = 'checkbox';
     $arrData['fields'][$this->field_name]['eval']['multiple'] = true;
     $arrData['fields'][$this->field_name]['eval']['files'] = true;
     $arrData['fields'][$this->field_name]['eval']['filesOnly'] = true;
     $arrData['fields'][$this->field_name]['eval']['extensions'] = 'mp4,m4v,mov,wmv,webm,ogv,m4a,mp3,wma,mpeg,wav,ogg,' . $GLOBALS['TL_CONFIG']['validImageTypes'];
 }
Example #7
0
 public function saveToDCA(array &$arrData)
 {
     parent::saveToDCA($arrData);
     $arrData['fields'][$this->field_name]['sql'] = "blob NULL";
     if ($this->fieldType == 'checkbox') {
         $arrData['fields'][$this->field_name]['sql'] = "blob NULL";
         $arrData['fields'][$this->field_name]['eval']['multiple'] = true;
         // Custom sorting
         if ($this->sortBy == 'custom') {
             $strOrderField = $this->field_name . '_order';
             $arrData['fields'][$this->field_name]['eval']['orderField'] = $strOrderField;
             $arrData['fields'][$strOrderField]['sql'] = "blob NULL";
         }
     } else {
         $arrData['fields'][$this->field_name]['sql'] = "binary(16) NULL";
         $arrData['fields'][$this->field_name]['eval']['multiple'] = false;
     }
 }
Example #8
0
 public function saveToDCA(array &$arrData)
 {
     // Varian select menu cannot have multiple option
     if ($this->isVariantOption()) {
         $this->multiple = false;
         $this->size = 1;
         $this->includeBlankOption = true;
     }
     parent::saveToDCA($arrData);
     if ($this->multiple) {
         $arrData['fields'][$this->field_name]['sql'] = "blob NULL";
     } else {
         $arrData['fields'][$this->field_name]['sql'] = "varchar(255) NOT NULL default ''";
         if ($this->fe_filter) {
             $arrData['config']['sql']['keys'][$this->field_name] = 'index';
         }
     }
 }
 /**
  * Adjust DCA field for this attribute
  *
  * @param array $arrData
  */
 public function saveToDCA(array &$arrData)
 {
     if ($this->isCustomerDefined() && $this->optionsSource == 'product') {
         $this->be_filter = false;
         $this->fe_filter = false;
     }
     parent::saveToDCA($arrData);
     if (TL_MODE == 'BE') {
         if ($this->be_filter && \Input::get('act') == '') {
             $arrData['fields'][$this->field_name]['foreignKey'] = 'tl_iso_attribute_option.label';
         }
         if ($this->isCustomerDefined() && $this->optionsSource == 'product') {
             \Controller::loadDataContainer(static::$strTable);
             \System::loadLanguageFile(static::$strTable);
             $fieldTemplate = $GLOBALS['TL_DCA'][static::$strTable]['fields']['optionsTable'];
             unset($fieldTemplate['label']);
             $arrField = array_merge($arrData['fields'][$this->field_name], $fieldTemplate);
             $arrField['attributes']['dynamic'] = true;
             $arrField['foreignKey'] = 'tl_iso_attribute_option.label';
             if (\Input::get('do') == 'iso_products') {
                 $arrField['eval']['whereCondition'] = "field_name='{$this->field_name}'";
             }
             $arrData['fields'][$this->field_name] = $arrField;
         }
     }
 }
Example #10
0
 public function saveToDCA(array &$arrData)
 {
     parent::saveToDCA($arrData);
     $maxlength = (int) $this->maxlength ?: 255;
     $arrData['fields'][$this->field_name]['sql'] = "varchar({$maxlength}) NOT NULL default ''";
 }
Example #11
0
 public function saveToDCA(array &$arrData)
 {
     parent::saveToDCA($arrData);
     $arrData['fields'][$this->field_name]['sql'] = "varchar(255) NOT NULL default ''";
 }