function ninja_forms_feditor_edit_sub_filter($data, $field_id) { global $ninja_forms_loading; $sub_id = $_REQUEST['sub_id']; $sub = ninja_forms_get_sub_by_id($sub_id); if (is_array($sub['data']) and !empty($sub['data'])) { foreach ($sub['data'] as $s) { if ($s['field_id'] == $field_id) { if (isset($ninja_forms_loading)) { if ($ninja_forms_loading->get_field_setting($field_id, 'type') != '_desc') { $data['default_value'] = $s['user_value']; } } else { $data['default_value'] = $s['user_value']; } } } } return $data; }
function ninja_forms_export_subs_to_csv($sub_ids = '', $return = false) { global $ninja_forms_fields, $ninja_forms_processing; $plugin_settings = get_option("ninja_forms_settings"); if (isset($plugin_settings['date_format'])) { $date_format = $plugin_settings['date_format']; } else { $date_format = 'm/d/Y'; } //Create a $label_array that contains all of the field labels. //Get the Form ID. if (isset($ninja_forms_processing)) { $form_id = $ninja_forms_processing->get_form_ID(); } else { if (isset($_REQUEST['form_id'])) { $form_id = absint($_REQUEST['form_id']); } } //Get the fields attached to the Form ID $field_results = ninja_forms_get_fields_by_form_id($form_id); //Set the label array to a blank $label_array = array(); $value_array = array(); $sub_id_array = array(); $label_array[0][] = "Date"; if (is_array($field_results) and !empty($field_results)) { foreach ($field_results as $field) { $field_type = $field['type']; $field_id = $field['id']; if (isset($ninja_forms_fields[$field_type]['process_field'])) { $process_field = $ninja_forms_fields[$field_type]['process_field']; } else { $process_field = true; } if (isset($field['data']['label'])) { $label = $field['data']['label']; } else { $label = ''; } if ($process_field) { $label_array[0][$field_id] = apply_filters('ninja_forms_export_sub_label', $label, $field_id); } } } if (is_array($sub_ids) and !empty($sub_ids)) { $x = 0; foreach ($sub_ids as $id) { $sub_row = ninja_forms_get_sub_by_id($id); $sub_id_array[$x] = $id; $date_updated = date($date_format, strtotime($sub_row['date_updated'])); $value_array[$x][] = $date_updated; if (is_array($sub_row['data']) and !empty($sub_row['data'])) { foreach ($label_array[0] as $field_id => $label) { if ($field_id != 0) { $found = false; foreach ($sub_row['data'] as $data) { $data['user_value'] = ninja_forms_stripslashes_deep($data['user_value']); $data['user_value'] = ninja_forms_html_entity_decode_deep($data['user_value'], ENT_QUOTES); if ($data['field_id'] == $field_id) { if (is_array($data['user_value'])) { $user_value = implode_r(',', $data['user_value']); } else { $user_value = $data['user_value']; } $found = true; } } if (!$found) { $user_value = ''; } $value_array[$x][] = apply_filters('ninja_forms_export_sub_value', $user_value, $field_id); } } } $x++; } } $value_array = ninja_forms_stripslashes_deep($value_array); $value_array = apply_filters('ninja_forms_export_subs_value_array', $value_array, $sub_id_array); $label_array = ninja_forms_stripslashes_deep($label_array); $label_array = apply_filters('ninja_forms_export_subs_label_array', $label_array, $sub_id_array); $array = array($label_array, $value_array); $today = date($date_format); $filename = apply_filters('ninja_forms_export_subs_csv_file_name', 'ninja_forms_subs_' . $today); $filename = $filename . ".csv"; if ($return) { return str_putcsv($array, apply_filters('ninja_forms_csv_delimiter', ','), apply_filters('ninja_forms_csv_enclosure', '"'), apply_filters('ninja_forms_csv_terminator', "\n")); } else { header("Content-type: application/csv"); header("Content-Disposition: attachment; filename=" . $filename); header("Pragma: no-cache"); header("Expires: 0"); echo apply_filters('ninja_forms_csv_bom', ""); // Byte Order Mark echo str_putcsv($array, apply_filters('ninja_forms_csv_delimiter', ','), apply_filters('ninja_forms_csv_enclosure', '"'), apply_filters('ninja_forms_csv_terminator', "\n")); die; } }
function ninja_forms_edit_sub_default_value($data, $field_id) { $sub_id = absint($_REQUEST['sub_id']); $sub_row = ninja_forms_get_sub_by_id($sub_id); $sub_data = $sub_row['data']; if (is_array($sub_data) and !empty($sub_data)) { foreach ($sub_data as $d) { if ($d['field_id'] == $field_id) { $data['default_value'] = $d['user_value']; break; } } } return $data; }
function ninja_forms_mp_save_page() { global $ninja_forms_processing, $current_user, $ninja_forms_fields; if ($ninja_forms_processing->get_form_setting('multi_part')) { $form_id = $ninja_forms_processing->get_form_ID(); $pages = $ninja_forms_processing->get_form_setting('mp_pages'); $page_count = count($pages); $ninja_forms_processing->update_extra_value('_page_count', $page_count); $sub_id = $ninja_forms_processing->get_form_setting('sub_id'); $user_id = $ninja_forms_processing->get_user_ID(); $form_id = $ninja_forms_processing->get_form_ID(); $field_data = $ninja_forms_processing->get_all_submitted_fields(); if ($sub_id != '') { $sub_row = ninja_forms_get_sub_by_id($sub_id); $sub_data = $sub_row['data']; $status = $sub_row['status']; } else { $sub_data = array(); $status = 0; } if (is_array($field_data) and !empty($field_data)) { foreach ($field_data as $field_id => $user_value) { array_push($sub_data, array('field_id' => $field_id, 'user_value' => $user_value)); } } foreach ($sub_data as $row) { $ninja_forms_processing->update_field_value($row['field_id'], $row['user_value']); if (!$ninja_forms_processing->get_field_settings($row['field_id'])) { $field_row = ninja_forms_get_field_by_id($row['field_id']); $ninja_forms_processing->update_field_settings($row['field_id'], $field_row); } } $all_fields = $ninja_forms_processing->get_all_fields(); foreach ($all_fields as $field_id => $user_value) { $field = $ninja_forms_processing->get_field_settings($field_id); $field_type = $field['type']; if (isset($ninja_forms_fields[$field_type])) { if ($user_value === false) { if ($user_value === false) { $ninja_forms_processing->update_field_settings($field_id, $field); } } } } ninja_forms_mp_nav_update_current_page(); $current_page = $ninja_forms_processing->get_extra_value('_current_page'); if (function_exists('ninja_forms_conditionals_field_filter')) { ninja_forms_conditionals_field_filter($form_id); foreach ($pages as $page => $vars) { $show = ninja_forms_mp_check_page_conditional($form_id, $page); if (!$show) { ninja_forms_mp_conditional_remove_page($form_id, $page); } } } $field_data = $ninja_forms_processing->get_all_fields(); $sub_data = array(); if (is_array($field_data) and !empty($field_data)) { foreach ($field_data as $field_id => $user_value) { array_push($sub_data, array('field_id' => $field_id, 'user_value' => $user_value)); } } if ($ninja_forms_processing->get_action() == 'submit') { if (isset($_SESSION['ninja_forms_form_' . $form_id . '_form_settings'])) { foreach ($_SESSION['ninja_forms_form_' . $form_id . '_form_settings'] as $setting => $value) { if ($value != '') { $ninja_forms_processing->update_form_setting($setting, $value); } } } ninja_forms_req_fields_process(); unset($_SESSION['ninja_forms_form_' . $form_id . '_form_settings']); } if ($ninja_forms_processing->get_action() == 'mp_save' or $ninja_forms_processing->get_all_errors()) { if (isset($_SESSION['ninja_forms_form_' . $form_id . '_form_settings'])) { foreach ($_SESSION['ninja_forms_form_' . $form_id . '_form_settings'] as $setting => $value) { if ($value != '') { $ninja_forms_processing->update_form_setting($setting, $value); } } } $all_form_settings = $ninja_forms_processing->get_all_form_settings(); $_SESSION['ninja_forms_form_' . $form_id . '_form_settings'] = $all_form_settings; $args = array('form_id' => $form_id, 'user_id' => $user_id, 'status' => $status, 'action' => 'mp_save', 'data' => serialize($sub_data)); if ($sub_id != '') { $args['sub_id'] = $sub_id; ninja_forms_update_sub($args); } else { $sub_id = ninja_forms_insert_sub($args); } $ninja_forms_processing->update_form_setting('sub_id', $sub_id); $ninja_forms_processing->add_error('_mp_save', ''); } } }