Example #1
0
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;
}
Example #2
0
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;
}
Example #4
0
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', '');
        }
    }
}