function update_options($options, $values) { global $frmpro_settings; $defaults = FrmProFormsHelper::get_default_opts(); unset($defaults['logged_in']); unset($defaults['editable']); unset($defaults['notification']); foreach ($defaults as $opt => $default) { $options[$opt] = isset($values['options'][$opt]) ? $values['options'][$opt] : $default; unset($opt); unset($default); } unset($defaults); if (isset($values['options']['post_custom_fields'])) { foreach ($values['options']['post_custom_fields'] as $cf_key => $n) { if (!isset($n['custom_meta_name'])) { continue; } if ($n['meta_name'] == '' && $n['custom_meta_name'] != '') { $options['post_custom_fields'][$cf_key]['meta_name'] = $n['custom_meta_name']; } unset($options['post_custom_fields'][$cf_key]['custom_meta_name']); unset($cf_key); unset($n); } } $options['single_entry'] = isset($values['options']['single_entry']) ? $values['options']['single_entry'] : 0; if ($options['single_entry']) { $options['single_entry_type'] = isset($values['options']['single_entry_type']) ? $values['options']['single_entry_type'] : 'cookie'; } if (is_multisite()) { $options['copy'] = isset($values['options']['copy']) ? $values['options']['copy'] : 0; } return $options; }
function setup_edit_vars($values) { global $frm_form, $frmpro_settings; $record = $frm_form->getOne($values['id']); foreach (array('logged_in' => $record->logged_in, 'editable' => $record->editable) as $var => $default) { $values[$var] = FrmAppHelper::get_param($var, $default); } foreach (FrmProFormsHelper::get_default_opts() as $opt => $default) { if (!isset($values[$opt])) { $values[$opt] = ($_POST and isset($_POST['options'][$opt])) ? $_POST['options'][$opt] : $default; } } $values['also_email_to'] = (array) $values['also_email_to']; return $values; }
public static function update_options($options, $values) { $defaults = FrmProFormsHelper::get_default_opts(); unset($defaults['logged_in']); unset($defaults['editable']); foreach ($defaults as $opt => $default) { $options[$opt] = isset($values['options'][$opt]) ? $values['options'][$opt] : $default; unset($opt, $default); } unset($defaults); $options['single_entry'] = isset($values['options']['single_entry']) ? $values['options']['single_entry'] : 0; if ($options['single_entry']) { $options['single_entry_type'] = isset($values['options']['single_entry_type']) ? $values['options']['single_entry_type'] : 'cookie'; } if (is_multisite()) { $options['copy'] = isset($values['options']['copy']) ? $values['options']['copy'] : 0; } return $options; }
function update_options($options, $values) { global $frmpro_settings; $defaults = FrmProFormsHelper::get_default_opts(); unset($defaults['logged_in']); unset($defaults['editable']); $defaults['inc_user_info'] = 0; foreach ($defaults as $opt => $default) { $options[$opt] = isset($values['options'][$opt]) ? $values['options'][$opt] : $default; } unset($defaults); $options['single_entry'] = isset($values['options']['single_entry']) ? $values['options']['single_entry'] : 0; if ($options['single_entry']) { $options['single_entry_type'] = isset($values['options']['single_entry_type']) ? $values['options']['single_entry_type'] : 'cookie'; } if (IS_WPMU) { $options['copy'] = isset($values['options']['copy']) ? $values['options']['copy'] : 0; } return $options; }
public static function setup_edit_vars($values) { global $frmpro_settings; $frm_form = new FrmForm(); $record = $frm_form->getOne($values['id']); foreach (array('logged_in' => $record->logged_in, 'editable' => $record->editable) as $var => $default) { $values[$var] = FrmAppHelper::get_param($var, $default); } foreach (FrmProFormsHelper::get_default_opts() as $opt => $default) { if (!isset($values[$opt])) { $values[$opt] = ($_POST and isset($_POST['options'][$opt])) ? $_POST['options'][$opt] : $default; } if ($opt == 'notification') { foreach ($values['notification'] as $key => $arr) { foreach ($default[0] as $k => $v) { //migrate into new email format if (!isset($values[$opt][$key][$k])) { $values[$opt][$key][$k] = ($_POST and isset($_POST[$opt][$key][$k])) ? $_POST[$opt][$key][$k] : (isset($values[$k]) ? $values[$k] : $v); } if ($k == 'update_email' and is_array($values[$opt][$key][$k])) { $values[$opt][$key][$k] = reset($values[$opt][$key][$k]); } unset($k); unset($v); } if (isset($values[$opt][$key]['also_email_to'])) { $values[$opt][$key]['also_email_to'] = (array) $values[$opt][$key]['also_email_to']; foreach ((array) $values[$opt][$key]['also_email_to'] as $e) { if (is_numeric($e)) { $values[$opt][$key]['email_to'] .= ', [' . $e . ']'; } else { if (preg_match('/|/', $e)) { $email_fields = explode('|', $e); if (!empty($email_fields[0])) { $values[$opt][$key]['email_to'] .= ', [' . $email_fields[0] . ' show=' . $email_fields[1] . ']'; } unset($email_fields); } } unset($e); } } unset($key); unset($arr); } } unset($opt); unset($default); } //migrate autoresponder data to notification array if (isset($values['auto_responder']) and $values['auto_responder']) { if (!isset($values['notification'])) { $values['notification'] = array(); } $email = array('ar' => true); $upload_defaults = FrmProFormsHelper::get_default_notification_opts(); foreach ($upload_defaults as $opt => $default) { if (!isset($email[$opt])) { $email[$opt] = isset($values['ar_' . $opt]) ? $values['ar_' . $opt] : $default; } if ($opt == 'email_to' and !empty($email[$opt])) { if (is_numeric($email[$opt])) { $email[$opt] = '[' . $email[$opt] . ']'; } else { if (preg_match('/|/', $email[$opt])) { $email_fields = explode('|', $email[$opt]); $email[$opt] = '[' . $email_fields[0] . ' show=' . $email_fields[1] . ']'; unset($email_fields); } } } if ($opt == 'reply_to' or $opt == 'reply_to_name') { if (!empty($email[$opt]) and !is_numeric($email[$opt])) { $email['cust_' . $opt] = $email[$opt]; $email[$opt] = 'custom'; } } unset($opt); unset($default); } $values['notification'][] = $email; unset($email); } return $values; }