public static function update($field_options, $field, $values) { $defaults = FrmProFieldsHelper::get_default_field_opts(false, $field); unset($defaults['post_field'], $defaults['custom_field'], $defaults['taxonomy'], $defaults['exclude_cat']); $defaults['minnum'] = 0; $defaults['maxnum'] = 9999; foreach ($defaults as $opt => $default) { $field_options[$opt] = isset($values['field_options'][$opt . '_' . $field->id]) ? $values['field_options'][$opt . '_' . $field->id] : $default; unset($opt, $default); } foreach ($field_options['hide_field'] as $i => $f) { if (empty($f)) { unset($field_options['hide_field'][$i], $field_options['hide_field_cond'][$i]); if (isset($field_options['hide_opt']) && is_array($field_options['hide_opt'])) { unset($field_options['hide_opt'][$i]); } } unset($i, $f); } if ($field->type == 'scale') { if ((int) $field_options['maxnum'] >= 99) { $field_options['maxnum'] = 10; } $options = range($field_options['minnum'], $field_options['maxnum']); FrmField::update($field->id, array('options' => serialize($options))); } else { if ($field->type == 'hidden' && isset($field_options['required']) && $field_options['required']) { $field_options['required'] = false; } } return $field_options; }
function update($field_options, $field, $values) { $defaults = FrmProFieldsHelper::get_default_field_opts(false, $field); unset($defaults['post_field'], $defaults['custom_field'], $defaults['taxonomy'], $defaults['exclude_cat']); $defaults['minnum'] = 0; $defaults['maxnum'] = 9999; foreach ($defaults as $opt => $default) { $field_options[$opt] = isset($values['field_options'][$opt . '_' . $field->id]) ? $values['field_options'][$opt . '_' . $field->id] : $default; unset($opt); unset($default); } foreach ($field_options['hide_field'] as $i => $f) { if (empty($f)) { unset($field_options['hide_field'][$i]); unset($field_options['hide_field_cond'][$i]); if (isset($field_options['hide_opt']) && is_array($field_options['hide_opt'])) { unset($field_options['hide_opt'][$i]); } } unset($i); unset($f); } /* if($field_options['exclude_cat'] and (!isset($values['field_options']['show_exclude_'.$field->id]))){ $field_options['exclude_cat'] = 0; $_POST['field_options']['exclude_cat_'.$field->id] = 0; }else if(isset($field_options['exclude_cat']) and is_array($field_options['exclude_cat'])){ foreach($field_options['exclude_cat'] as $ex => $cat){ if(!$cat) unset($field_options['exclude_cat'][$ex]); } } */ if ($field->type == 'scale') { global $frm_field; $options = array(); if ((int) $field_options['maxnum'] >= 99) { $field_options['maxnum'] = 10; } for ($i = $field_options['minnum']; $i <= $field_options['maxnum']; $i++) { $options[] = $i; } $frm_field->update($field->id, array('options' => serialize($options))); } else { if ($field->type == 'hidden' and isset($field_options['required']) and $field_options['required']) { $field_options['required'] = false; } } return $field_options; }
function setup_new_field_vars($values) { $values['field_options'] = maybe_unserialize($values['field_options']); foreach (FrmProFieldsHelper::get_default_field_opts($values) as $opt => $default) { $values[$opt] = isset($values['field_options'][$opt]) ? $values['field_options'][$opt] : $default; } return $values; }
public static function setup_new_field_vars($values) { $values['field_options'] = maybe_unserialize($values['field_options']); $defaults = FrmProFieldsHelper::get_default_field_opts($values); foreach ($defaults as $opt => $default) { $values[$opt] = isset($values['field_options'][$opt]) ? $values['field_options'][$opt] : $default; } unset($defaults); if (!empty($values['hide_field']) and !is_array($values['hide_field'])) { $values['hide_field'] = (array) $values['hide_field']; } return $values; }