Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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;
 }