public static function setup_edit_vars($post, $check_post = true) { if (!$post) { return false; } $values = (object) $post; $defaults = self::get_default_opts(); foreach (array('form_id', 'entry_id', 'post_id', 'dyncontent', 'param', 'type', 'show_count', 'insert_loc') as $var) { $values->{'frm_' . $var} = get_post_meta($post->ID, 'frm_' . $var, true); if ($check_post) { $values->{'frm_' . $var} = FrmAppHelper::get_param($var, $values->{'frm_' . $var}); } } $options = get_post_meta($post->ID, 'frm_options', true); foreach ($defaults as $var => $default) { if (!isset($values->{'frm_' . $var})) { $values->{'frm_' . $var} = isset($options[$var]) ? $options[$var] : $default; if ($check_post) { $values->{'frm_' . $var} = FrmAppHelper::get_post_param('options[' . $var . ']', $values->{'frm_' . $var}); } } else { if ($var == 'param' && empty($values->{'frm_' . $var})) { $values->{'frm_' . $var} = $default; } } } $values->frm_form_id = (int) $values->frm_form_id; $values->frm_order_by = empty($values->frm_order_by) ? array() : (array) $values->frm_order_by; $values->frm_order = empty($values->frm_order) ? array() : (array) $values->frm_order; return $values; }
function setup_edit_vars($record) { global $frm_entry_meta, $frm_form; $values = array(); $record->field_options = maybe_unserialize($record->field_options); $values['id'] = $record->id; $values['form_id'] = $record->form_id; foreach (array('name' => $record->name, 'description' => $record->description) as $var => $default) { $values[$var] = htmlspecialchars(stripslashes(FrmAppHelper::get_param($var, $default))); } $values['form_name'] = $record->form_id ? $frm_form->getName($record->form_id) : ''; foreach (array('field_key' => $record->field_key, 'type' => $record->type, 'default_value' => $record->default_value, 'field_order' => $record->field_order, 'required' => $record->required) as $var => $default) { $values[$var] = FrmAppHelper::get_param($var, $default); } $values['options'] = stripslashes_deep(maybe_unserialize($record->options)); $values['field_options'] = $record->field_options; $defaults = FrmFieldsHelper::get_default_field_opts($values['type'], $record, true); if ($values['type'] == 'captcha') { global $frm_settings; $defaults['invalid'] = $frm_settings->re_msg; } foreach ($defaults as $opt => $default) { $values[$opt] = isset($record->field_options[$opt]) ? $record->field_options[$opt] : $default; } $values['custom_html'] = isset($record->field_options['custom_html']) ? stripslashes($record->field_options['custom_html']) : FrmFieldsHelper::get_default_html($record->type); return apply_filters('frm_setup_edit_field_vars', $values, $values['field_options']); }
function get_form_nav($id, $show_nav = false) { $show_nav = FrmAppHelper::get_param('show_nav', $show_nav); if ($show_nav) { include FRM_VIEWS_PATH . '/shared/form-nav.php'; } }
function route() { $action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action'; $action = FrmAppHelper::get_param($action); if ($action == 'process-form') { return $this->process_form(); } else { return $this->display_form(); } }
function frmpro_editing($continue, $form_id, $action = 'new') { //Determine if this is a new entry or if we're editing an old one $form_submitted = FrmAppHelper::get_param('form_id'); if ($action == 'new' or $action == 'preview') { $continue = true; } else { $continue = (is_numeric($form_submitted) and (int) $form_id != (int) $form_submitted) ? true : false; } return $continue; }
public static function _logic_row() { check_ajax_referer('frm_ajax', 'nonce'); $meta_name = FrmAppHelper::get_param('meta_name', '', 'get', 'sanitize_title'); $form_id = FrmAppHelper::get_param('form_id', '', 'get', 'absint'); $key = FrmAppHelper::get_param('email_id', '', 'get', 'sanitize_title'); $type = FrmAppHelper::get_param('type', '', 'get', 'sanitize_title'); $form = FrmForm::getOne($form_id); FrmProFormsController::include_logic_row(array('form_id' => $form->id, 'form' => $form, 'meta_name' => $meta_name, 'condition' => array('hide_field_cond' => '==', 'hide_field' => ''), 'key' => $key, 'name' => 'frm_' . $type . '_action[' . $key . '][post_content][conditions][' . $meta_name . ']')); wp_die(); }
public static function route($stop_load = false) { $action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action'; $action = FrmAppHelper::get_param($action, '', 'get', 'sanitize_title'); if ($action == 'process-form') { return self::process_form($stop_load); } else { if ($stop_load != 'stop_load') { return self::display_form(); } } }
public static function setup_edit_vars($values) { $record = FrmForm::getOne($values['id']); foreach (array('logged_in' => $record->logged_in, 'editable' => $record->editable) as $var => $default) { $values[$var] = FrmAppHelper::get_param($var, $default); } foreach (self::get_default_opts() as $opt => $default) { if (!isset($values[$opt])) { $values[$opt] = $_POST && isset($_POST['options'][$opt]) ? $_POST['options'][$opt] : $default; } unset($opt, $default); } return $values; }
public static function duplicate($return = '') { $style_id = FrmAppHelper::get_param('style_id', 0, 'get', 'absint'); if (!$style_id) { self::new_style($return); return; } $frm_style = new FrmProStyle(); $style = $frm_style->duplicate($style_id); if ('style' == $return) { // return style object for header css link return $style; } self::load_styler($style); }
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 get_form_nav($form, $show_nav = false, $title = 'show') { $show_nav = FrmAppHelper::get_param('show_nav', $show_nav, 'get', 'absint'); if (empty($show_nav) || !$form) { return; } FrmForm::maybe_get_form($form); if (!is_object($form)) { return; } $id = $form->id; $current_page = self::get_current_page(); $nav_items = self::get_form_nav_items($form); include FrmAppHelper::plugin_path() . '/classes/views/shared/form-nav.php'; }
public static function &allow_form_edit($action, $form) { if ($action != 'new') { // make sure there is an entry id in the url if the action is being set in the url $entry_id = isset($_GET['entry']) ? $_GET['entry'] : 0; if (empty($entry_id) && (!$_POST || !isset($_POST['frm_action']))) { $action = 'new'; } } $user_ID = get_current_user_id(); if (!$form or !$user_ID) { return $action; } if (!$form->editable) { $action = 'new'; } $is_draft = false; if ($action == 'destroy') { return $action; } if ($form->editable and (isset($form->options['single_entry']) and $form->options['single_entry'] and $form->options['single_entry_type'] == 'user') or isset($form->options['save_draft']) and $form->options['save_draft']) { if ($action == 'update' and $form->id == FrmAppHelper::get_param('form_id')) { //don't change the action is this is the wrong form } else { global $frmdb; $args = array('user_id' => $user_ID, 'form_id' => $form->id); if (isset($form->options['save_draft']) and $form->options['save_draft'] and (!$form->editable or !isset($form->options['single_entry']) or !$form->options['single_entry'] or $form->options['single_entry_type'] != 'user')) { $args['is_draft'] = 1; } $meta = $frmdb->get_var($frmdb->entries, $args); if ($meta) { if (isset($args['is_draft'])) { $is_draft = 1; } $action = 'edit'; } } } //do not allow editing if user does not have permission if ($action != 'edit' || $is_draft) { return $action; } $entry = FrmAppHelper::get_param('entry', 0); if (!self::user_can_edit($entry, $form)) { $action = 'new'; } return $action; }
public static function route() { $action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action'; $action = FrmAppHelper::get_param($action, '', 'get', 'sanitize_title'); if ($action == 'import_xml') { return self::import_xml(); } else { if ($action == 'export_xml') { return self::export_xml(); } else { if (apply_filters('frm_xml_route', true, $action)) { return self::form(); } } } }
public static function &allow_form_edit($action, $form) { if ($action != 'new') { // make sure there is an entry id in the url if the action is being set in the url $entry_id = FrmAppHelper::simple_get('entry', 'sanitize_title', 0); if (empty($entry_id) && (!$_POST || !isset($_POST['frm_action']))) { $action = 'new'; } } $user_ID = get_current_user_id(); if (!$form || !$user_ID) { return $action; } if (!$form->editable) { $action = 'new'; } $is_draft = false; if ($action == 'destroy') { return $action; } global $wpdb; if ($form->editable && (isset($form->options['single_entry']) && $form->options['single_entry'] && $form->options['single_entry_type'] == 'user') || isset($form->options['save_draft']) && $form->options['save_draft']) { if ($action == 'update' && $form->id == FrmAppHelper::get_param('form_id', '', 'get', 'absint')) { //don't change the action is this is the wrong form } else { $checking_drafts = isset($form->options['save_draft']) && $form->options['save_draft'] && (!$form->editable || !isset($form->options['single_entry']) || !$form->options['single_entry'] || $form->options['single_entry_type'] != 'user'); $meta = self::check_for_user_entry($user_ID, $form, $checking_drafts); if ($meta) { if ($checking_drafts) { $is_draft = 1; } $action = 'edit'; } } } //do not allow editing if user does not have permission if ($action != 'edit' || $is_draft) { return $action; } $entry = FrmAppHelper::get_param('entry', 0); if (!self::user_can_edit($entry, $form)) { $action = 'new'; } return $action; }
function setup_edit_vars($record) { if (!$record) { return false; } $values = array(); $values['id'] = $record->id; foreach (array('name', 'description', 'display_key', 'form_id', 'entry_id', 'post_id', 'content', 'dyncontent', 'param', 'type', 'show_count', 'insert_loc') as $var) { $values[$var] = stripslashes(FrmAppHelper::get_param($var, $record->{$var})); } $options = maybe_unserialize($record->options); foreach (FrmProDisplaysHelper::get_default_opts() as $var => $default) { if (!isset($values[$var])) { $values[$var] = stripslashes_deep(FrmAppHelper::get_post_param('options[' . $var . ']', isset($options[$var]) ? $options[$var] : $default)); } } return $values; }
public static function get_form_nav($form, $show_nav = '', $title = 'show') { global $pagenow, $frm_vars; $show_nav = FrmAppHelper::get_param('show_nav', $show_nav, 'get', 'absint'); if (empty($show_nav)) { return; } $current_page = isset($_GET['page']) ? FrmAppHelper::simple_get('page', 'sanitize_title') : FrmAppHelper::simple_get('post_type', 'sanitize_title', 'None'); if ($form) { FrmForm::maybe_get_form($form); if (is_object($form)) { $id = $form->id; } } if (!isset($id)) { $form = $id = false; } include FrmAppHelper::plugin_path() . '/classes/views/shared/form-nav.php'; }
public static function setup_edit_vars($record, $doing_ajax = false) { global $frm_entry_meta; $values = array('id' => $record->id, 'form_id' => $record->form_id); $defaults = array('name' => $record->name, 'description' => $record->description); $default_opts = array('field_key' => $record->field_key, 'type' => $record->type, 'default_value' => $record->default_value, 'field_order' => $record->field_order, 'required' => $record->required); if ($doing_ajax) { $values = $values + $defaults + $default_opts; $values['form_name'] = ''; } else { foreach ($defaults as $var => $default) { $values[$var] = htmlspecialchars(FrmAppHelper::get_param($var, $default)); unset($var); unset($default); } foreach (array('field_key' => $record->field_key, 'type' => $record->type, 'default_value' => $record->default_value, 'field_order' => $record->field_order, 'required' => $record->required) as $var => $default) { $values[$var] = FrmAppHelper::get_param($var, $default); unset($var); unset($default); } $frm_form = new FrmForm(); $values['form_name'] = $record->form_id ? $frm_form->getName($record->form_id) : ''; unset($frm_form); } unset($defaults); unset($default_opts); $values['options'] = $record->options; $values['field_options'] = $record->field_options; $defaults = self::get_default_field_opts($values['type'], $record, true); if ($values['type'] == 'captcha') { global $frm_settings; $defaults['invalid'] = $frm_settings->re_msg; } foreach ($defaults as $opt => $default) { $values[$opt] = isset($record->field_options[$opt]) ? $record->field_options[$opt] : $default; unset($opt); unset($default); } $values['custom_html'] = isset($record->field_options['custom_html']) ? $record->field_options['custom_html'] : self::get_default_html($record->type); return apply_filters('frm_setup_edit_field_vars', $values, array('doing_ajax' => $doing_ajax)); }
function allow_form_edit($action, $form) { global $user_ID; if (!$form or !$form->editable or !$user_ID) { return $action; } $form_options = maybe_unserialize($form->options); if (isset($form_options['single_entry']) and $form_options['single_entry'] and $form_options['single_entry_type'] == 'user' and $action != 'destroy') { if ($action == 'update' and $form->id == FrmAppHelper::get_param('form_id')) { //don't change the action is this is the wrong form } else { global $frmdb; $meta = $frmdb->get_var($frmdb->entries, array('user_id' => $user_ID, 'form_id' => $form->id)); if ($meta) { $action = 'edit'; } } } if ($action == 'edit' and isset($form_options['editable_role']) and !FrmAppHelper::user_has_permission($form_options['editable_role'])) { $action = 'new'; } return $action; }
public static function route() { $action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action'; $vars = false; if (isset($_POST['frm_compact_fields'])) { if (!current_user_can('frm_edit_forms') && !current_user_can('administrator')) { global $frm_settings; wp_die($frm_settings->admin_permission); } $json_vars = htmlspecialchars_decode(nl2br(stripslashes(str_replace('"', '\\\\"', $_POST['frm_compact_fields'])))); $json_vars = json_decode($json_vars, true); if (empty($json_vars)) { // json decoding failed so we should return an error message $action = FrmAppHelper::get_param($action); if ('edit' == $action) { $action = 'update'; } add_filter('frm_validate_form', array(__CLASS__, 'json_error')); } else { $vars = FrmAppHelper::json_to_array($json_vars); $action = $vars[$action]; } } else { $action = FrmAppHelper::get_param($action); } if ($action == 'new' or $action == 'new-selection') { return self::new_form($vars); } else { if ($action == 'create') { return self::create($vars); } else { if ($action == 'edit') { return self::edit($vars); } else { if ($action == 'update') { return self::update($vars); } else { if ($action == 'duplicate') { return self::duplicate(); } else { if ($action == 'destroy') { return self::destroy(); } else { if ($action == 'list-form') { return self::list_form(); } else { if ($action == 'settings') { return self::settings(); } else { if ($action == 'update_settings') { return self::update_settings(); } else { do_action('frm_form_action_' . $action); if (apply_filters('frm_form_stop_action_' . $action, false)) { return; } $action = FrmAppHelper::get_param('action'); if ($action == -1) { $action = FrmAppHelper::get_param('action2'); } if (strpos($action, 'bulk_') === 0) { if (isset($_GET) and isset($_GET['action'])) { $_SERVER['REQUEST_URI'] = str_replace('&action=' . $_GET['action'], '', $_SERVER['REQUEST_URI']); } if (isset($_GET) and isset($_GET['action2'])) { $_SERVER['REQUEST_URI'] = str_replace('&action=' . $_GET['action2'], '', $_SERVER['REQUEST_URI']); } return self::list_form(); } else { return self::display_forms_list(); } } } } } } } } } } }
public static function route() { $action = FrmAppHelper::get_param('frm_action', '', 'get', 'sanitize_title'); switch ($action) { case 'edit': case 'save': case 'manage': case 'manage_styles': case 'custom_css': case 'save_css': return self::$action(); default: do_action('frm_style_action_route', $action); if (apply_filters('frm_style_stop_action_route', false, $action)) { return; } if ('new_style' == $action || 'duplicate' == $action) { return self::$action(); } return self::edit(); } }
<div id="postbox-container-1" class="postbox-container"> <?php $action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action'; $action = FrmAppHelper::get_param($action, '', 'get', 'sanitize_title'); $button = $action == 'new' || $action == 'duplicate' ? __('Create', 'formidable') : __('Update', 'formidable'); include FrmAppHelper::plugin_path() . '/classes/views/frm-forms/_publish_box.php'; ?> <div id="frm_position_ele"></div> <div class="postbox frm_field_list"> <div class="inside"> <div id="taxonomy-linkcategory" class="categorydiv"> <ul id="category-tabs" class="category-tabs frm-category-tabs"> <li class="tabs" ><a href="#frm-insert-fields" id="frm_insert_fields_tab"><?php _e('Fields', 'formidable'); ?> </a></li> <li class="hide-if-no-js"><a href="#frm-layout-classes" id="frm_layout_classes_tab" class="frm_help" title="<?php esc_attr_e('Open the Field Options and click on the CSS Layout Classes option to enable this tab', 'formidable'); ?> "><?php _e('Layout', 'formidable'); ?> </a></li> <?php do_action('frm_extra_form_instruction_tabs'); ?> </ul>
<form action="<?php echo $action_link; ?> " id="frm_search_form" method="get" class="searchform"><?php if (preg_match("/[?]/", $action_link)) { ?> <input type="hidden" name="p" value="<?php echo $post_id; ?> " /><?php } ?> <input type="search" name="frm_search" id="frm_search" class="s" value="<?php echo esc_attr(FrmAppHelper::get_param('frm_search')); ?> " /><input type="submit" value="<?php echo $label; ?> " class="searchsubmit" /></form>
public static function get_params($form = null) { global $frm_vars; $frm_form = new FrmForm(); if (!$form) { $form = $frm_form->getAll(array(), 'name', 1); } else { if (!is_object($form)) { $form = $frm_form->getOne($form); } } if (isset($frm_vars['form_params']) && is_array($frm_vars['form_params']) && isset($frm_vars['form_params'][$form->id])) { return $frm_vars['form_params'][$form->id]; } $action_var = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action'; $action = apply_filters('frm_show_new_entry_page', FrmAppHelper::get_param($action_var, 'new'), $form); $default_values = array('id' => '', 'form_name' => '', 'paged' => 1, 'form' => $form->id, 'form_id' => $form->id, 'field_id' => '', 'search' => '', 'sort' => '', 'sdir' => '', 'action' => $action); $values['posted_form_id'] = FrmAppHelper::get_param('form_id'); if (!is_numeric($values['posted_form_id'])) { $values['posted_form_id'] = FrmAppHelper::get_param('form'); } if ($form->id == $values['posted_form_id']) { //if there are two forms on the same page, make sure not to submit both foreach ($default_values as $var => $default) { if ($var == 'action') { $values[$var] = FrmAppHelper::get_param($action_var, $default); } else { $values[$var] = FrmAppHelper::get_param($var, $default); } unset($var); unset($default); } } else { foreach ($default_values as $var => $default) { $values[$var] = $default; unset($var); unset($default); } } if (in_array($values['action'], array('create', 'update')) and (!isset($_POST) or !isset($_POST['action']) and !isset($_POST['frm_action']))) { $values['action'] = 'new'; } return $values; }
function route() { $action = FrmAppHelper::get_param('frm_action'); if ($action == 'new') { return $this->new_form(); } else { if ($action == 'create') { return $this->create(); } else { if ($action == 'edit') { return $this->edit(); } else { if ($action == 'update') { return $this->update(); } else { if ($action == 'duplicate') { return $this->duplicate(); } else { if ($action == 'destroy') { return $this->destroy(); } else { if ($action == 'list-form') { return $this->bulk_actions(); } else { $action = FrmAppHelper::get_param('action'); if ($action == -1) { $action = FrmAppHelper::get_param('action2'); } if (strpos($action, 'bulk_') === 0) { if (isset($_GET) and isset($_GET['action'])) { $_SERVER['REQUEST_URI'] = str_replace('&action=' . $_GET['action'], '', $_SERVER['REQUEST_URI']); } if (isset($_GET) and isset($_GET['action2'])) { $_SERVER['REQUEST_URI'] = str_replace('&action=' . $_GET['action2'], '', $_SERVER['REQUEST_URI']); } return $this->bulk_actions($action); } else { return $this->display_list(); } } } } } } } } }
function get_current_form_id() { global $frm_current_form; $form_id = 0; if ($frm_current_form) { $form_id = $frm_current_form->id; } if (!$form_id) { $form_id = FrmAppHelper::get_param('form', false); } if (!$form_id) { global $frm_form; $frm_current_form = $frm_form->getAll("is_template=0 AND (status is NULL OR status = '' OR status = 'published')", ' ORDER BY name', ' LIMIT 1'); $form_id = $frm_current_form ? $frm_current_form->id : 0; } return $form_id; }
function ajax_destroy($form_id = false, $ajax = true, $echo = true) { global $user_ID, $frmdb, $frm_entry, $frm_deleted_entries; $entry_key = FrmAppHelper::get_param('entry'); if (!$form_id) { $form_id = FrmAppHelper::get_param('form_id'); } if (!$entry_key) { return; } if (is_array($frm_deleted_entries) and in_array($entry_key, $frm_deleted_entries)) { return; } $where = array(); if (!current_user_can('frm_delete_entries')) { $where['user_id'] = $user_ID; } if (is_numeric($entry_key)) { $where['id'] = $entry_key; } else { $where['item_key'] = $entry_key; } $entry = $frmdb->get_one_record($frmdb->entries, $where, 'id, form_id'); if ($form_id and $entry->form_id != (int) $form_id) { return; } $entry_id = $entry->id; apply_filters('frm_allow_delete', $entry_id, $entry_key, $form_id); if (!$entry_id) { $message = __('There was an error deleting that entry', 'formidable'); if ($echo) { echo '<div class="frm_message">' . $message . '</div>'; } } else { $frm_entry->destroy($entry_id); if (!$frm_deleted_entries) { $frm_deleted_entries = array(); } $frm_deleted_entries[] = $entry_id; if ($ajax) { if ($echo) { echo $message = 'success'; } } else { $message = __('Your entry was successfully deleted', 'formidable'); if ($echo) { echo '<div class="frm_message">' . $message . '</div>'; } } } return $message; }
public static function show($id = 0) { FrmAppHelper::permission_check('frm_view_entries'); if (!$id) { $id = FrmAppHelper::get_param('id', 0, 'get', 'absint'); if (!$id) { $id = FrmAppHelper::get_param('item_id', 0, 'get', 'absint'); } } $entry = FrmEntry::getOne($id, true); $data = maybe_unserialize($entry->description); if (!is_array($data) || !isset($data['referrer'])) { $data = array('referrer' => $data); } $fields = FrmField::get_all_for_form($entry->form_id, '', 'include'); $to_emails = array(); include FrmAppHelper::plugin_path() . '/classes/views/frm-entries/show.php'; }
public static function get_current_form_id() { global $frm_vars; $form_id = 0; if (isset($frm_vars['current_form']) and $frm_vars['current_form']) { $form_id = $frm_vars['current_form']->id; } if (!$form_id) { $form_id = FrmAppHelper::get_param('form', false); } if (!$form_id) { $frm_form = new FrmForm(); $frm_vars['current_form'] = $frm_form->getAll("is_template=0 AND (status is NULL OR status = '' OR status = 'published')", ' ORDER BY name', ' LIMIT 1'); $form_id = (isset($frm_vars['current_form']) and $frm_vars['current_form']) ? $frm_vars['current_form']->id : 0; } return $form_id; }
function setup_edit_vars($record, $table, $fields = '', $default = false) { if (!$record) { return false; } global $frm_entry_meta, $frm_form, $frm_settings, $frm_sidebar_width; $values = array(); $values['id'] = $record->id; foreach (array('name' => $record->name, 'description' => $record->description) as $var => $default_val) { $values[$var] = stripslashes(FrmAppHelper::get_param($var, $default_val)); } if (apply_filters('frm_use_wpautop', true)) { $values['description'] = wpautop($values['description']); } $values['fields'] = array(); if ($fields) { foreach ($fields as $field) { $field->field_options = stripslashes_deep(maybe_unserialize($field->field_options)); if ($default) { $meta_value = $field->default_value; } else { if ($record->post_id and class_exists('FrmProEntryMetaHelper') and isset($field->field_options['post_field']) and $field->field_options['post_field']) { $meta_value = FrmProEntryMetaHelper::get_post_value($record->post_id, $field->field_options['post_field'], $field->field_options['custom_field'], array('truncate' => false, 'type' => $field->type, 'form_id' => $field->form_id, 'field' => $field)); } else { if (isset($record->metas)) { $meta_value = isset($record->metas[$field->id]) ? $record->metas[$field->id] : false; } else { $meta_value = $frm_entry_meta->get_entry_meta_by_field($record->id, $field->id); } } } $field_type = isset($_POST['field_options']['type_' . $field->id]) ? $_POST['field_options']['type_' . $field->id] : $field->type; $new_value = isset($_POST['item_meta'][$field->id]) ? $_POST['item_meta'][$field->id] : $meta_value; $new_value = maybe_unserialize($new_value); if (is_array($new_value)) { $new_value = stripslashes_deep($new_value); } $field_array = array('id' => $field->id, 'value' => $new_value, 'default_value' => stripslashes_deep(maybe_unserialize($field->default_value)), 'name' => stripslashes($field->name), 'description' => stripslashes($field->description), 'type' => apply_filters('frm_field_type', $field_type, $field, $new_value), 'options' => stripslashes_deep(maybe_unserialize($field->options)), 'required' => $field->required, 'field_key' => $field->field_key, 'field_order' => $field->field_order, 'form_id' => $field->form_id); /*if(in_array($field_array['type'], array('checkbox', 'radio', 'select')) and !empty($field_array['options'])){ foreach((array)$field_array['options'] as $opt_key => $opt){ if(!is_array($opt)) $field_array['options'][$opt_key] = array('label' => $opt); unset($opt); unset($opt_key); } }*/ $opt_defaults = FrmFieldsHelper::get_default_field_opts($field_array['type'], $field, true); foreach ($opt_defaults as $opt => $default_opt) { $field_array[$opt] = ($_POST and isset($_POST['field_options'][$opt . '_' . $field->id])) ? $_POST['field_options'][$opt . '_' . $field->id] : (isset($field->field_options[$opt]) ? $field->field_options[$opt] : $default_opt); if ($opt == 'blank' and $field_array[$opt] == '') { $field_array[$opt] = __('This field cannot be blank', 'formidable'); } else { if ($opt == 'invalid' and $field_array[$opt] == '') { if ($field_type == 'captcha') { $field_array[$opt] = $frm_settings->re_msg; } else { $field_array[$opt] = $field_array['name'] . ' ' . __('is invalid', 'formidable'); } } } } unset($opt_defaults); if ($field_array['custom_html'] == '') { $field_array['custom_html'] = FrmFieldsHelper::get_default_html($field_type); } if ($field_array['size'] == '') { $field_array['size'] = $frm_sidebar_width; } $values['fields'][] = apply_filters('frm_setup_edit_fields_vars', stripslashes_deep($field_array), $field, $values['id']); unset($field); } } if ($table == 'entries') { $form = $frm_form->getOne($record->form_id); } else { if ($table == 'forms') { $form = $frm_form->getOne($record->id); } } if ($form) { $form->options = maybe_unserialize($form->options); $values['form_name'] = isset($record->form_id) ? $form->name : ''; if (is_array($form->options)) { foreach ($form->options as $opt => $value) { $values[$opt] = FrmAppHelper::get_param($opt, $value); } } } $form_defaults = FrmFormsHelper::get_default_opts(); $form_defaults['email_to'] = ''; //options to allow blank answers foreach (array('email_to', 'reply_to', 'reply_to_name') as $opt) { if (!isset($values[$opt])) { $values[$opt] = ($_POST and isset($_POST['options'][$opt])) ? $_POST['options'][$opt] : $form_defaults[$opt]; unset($form_defaults[$opt]); unset($opt); } } //don't allow blank answers foreach ($form_defaults as $opt => $default) { if (!isset($values[$opt]) or $values[$opt] == '') { $values[$opt] = ($_POST and isset($_POST['options'][$opt])) ? $_POST['options'][$opt] : $default; } unset($opt); unset($defaut); } if (!isset($values['custom_style'])) { $values['custom_style'] = ($_POST and isset($_POST['options']['custom_style'])) ? $_POST['options']['custom_style'] : $frm_settings->load_style != 'none'; } if (!isset($values['before_html'])) { $values['before_html'] = isset($_POST['options']['before_html']) ? $_POST['options']['before_html'] : FrmFormsHelper::get_default_html('before'); } if (!isset($values['after_html'])) { $values['after_html'] = isset($_POST['options']['after_html']) ? $_POST['options']['after_html'] : FrmFormsHelper::get_default_html('after'); } if ($table == 'entries') { $values = FrmEntriesHelper::setup_edit_vars($values, $record); } else { if ($table == 'forms') { $values = FrmFormsHelper::setup_edit_vars($values, $record); } } return $values; }
/** * Process the [get] shortcode * * @since 2.0 * @return string|array */ public static function process_get_shortcode($atts, $return_array = false) { if (!isset($atts['param'])) { return ''; } if (strpos($atts['param'], '[')) { $atts['param'] = str_replace('[', '[', $atts['param']); $atts['param'] = str_replace(']', ']', $atts['param']); } $new_value = FrmAppHelper::get_param($atts['param'], ''); $new_value = FrmAppHelper::get_query_var($new_value, $atts['param']); if ($new_value == '') { if (!isset($atts['prev_val'])) { $atts['prev_val'] = ''; } $new_value = isset($atts['default']) ? $atts['default'] : $atts['prev_val']; } if (is_array($new_value) && !$return_array) { $new_value = implode(', ', $new_value); } return $new_value; }