public static function setup_edit_vars($values, $field, $entry_id = false) { $values['use_key'] = false; self::fill_field_options($field, $values); $values['hide_field'] = (array) $values['hide_field']; $values['hide_field_cond'] = (array) $values['hide_field_cond']; $values['hide_opt'] = (array) $values['hide_opt']; if ($values['type'] == 'data' && in_array($values['data_type'], array('select', 'radio', 'checkbox')) && is_numeric($values['form_select'])) { $check = self::check_data_values($values); if ($check) { $values['options'] = self::get_linked_options($values, $field, $entry_id); } else { if (is_numeric($values['value'])) { $values['options'] = array($values['value'] => FrmEntryMeta::get_entry_meta_by_field($values['value'], $values['form_select'])); } } unset($check); } else { if ($values['type'] == 'date') { $to_format = preg_match('/^\\d{4}-\\d{2}-\\d{2}$/', $values['value']) ? 'Y-m-d' : 'Y-m-d H:i:s'; $values['value'] = FrmProAppHelper::maybe_convert_from_db_date($values['value'], $to_format); } else { if ($values['type'] == 'file') { if ($values['post_field'] != 'post_custom') { $values['value'] = FrmEntryMeta::get_entry_meta_by_field($entry_id, $values['id']); } } else { if ($values['type'] == 'hidden' && FrmAppHelper::is_admin() && current_user_can('administrator') && !FrmAppHelper::is_admin_page('formidable')) { if (self::field_on_current_page($field)) { $values['type'] = 'text'; $values['custom_html'] = FrmFieldsHelper::get_default_html('text'); } } else { if ($values['type'] == 'time') { $values['options'] = self::get_time_options($values); } else { if ($values['type'] == 'user_id' && FrmAppHelper::is_admin() && current_user_can('frm_edit_entries') && !FrmAppHelper::is_admin_page('formidable')) { if (self::field_on_current_page($field)) { $values['type'] = 'select'; $values['options'] = self::get_user_options(); $values['use_key'] = true; $values['custom_html'] = FrmFieldsHelper::get_default_html('select'); } } else { if ($values['type'] == 'tag') { if (empty($values['value'])) { self::tags_to_list($values, $entry_id); } } else { if (!empty($values['options']) && (!FrmAppHelper::is_admin() || !FrmAppHelper::is_admin_page('formidable'))) { foreach ($values['options'] as $val_key => $val_opt) { if (is_array($val_opt)) { foreach ($val_opt as $opt_key => $opt) { $values['options'][$val_key][$opt_key] = self::get_default_value($opt, $field, false); unset($opt_key, $opt); } } else { $values['options'][$val_key] = self::get_default_value($val_opt, $field, false); } unset($val_key, $val_opt); } } } } } } } } } if ($values['post_field'] == 'post_category') { $values['use_key'] = true; $values['options'] = self::get_category_options($values); if ($values['type'] == 'data' && $values['data_type'] == 'select' && (!$values['multiple'] || $values['autocom'])) { $values['options'] = array('' => '') + (array) $values['options']; } } else { if ($values['post_field'] == 'post_status') { $values['use_key'] = true; $values['options'] = self::get_status_options($field, $values['options']); } } // Format the value in hidden repeating sections self::setup_hidden_sub_form($values, $field); self::setup_conditional_fields($values); return $values; }