Example #1
0
function ninja_forms_feditor_manage_sub_table_output($form_id, $user_id = '', $cols = array(), $url = '')
{
    $form_row = ninja_forms_get_form_by_id($form_id);
    $form_data = $form_row['data'];
    $output = false;
    if ($url == '') {
        if (isset($form_data['manage_sub_table']) and $form_data['manage_sub_table'] == 1) {
            $output = true;
        }
    } else {
        $output = true;
    }
    if ($user_id == '') {
        $user_id = get_current_user_id();
    }
    if (empty($cols) and isset($form_data['manage_sub_table_cols'])) {
        $cols = $form_data['manage_sub_table_cols'];
    }
    if ($cols == '') {
        $cols = array();
    }
    $manage_sub = ninja_forms_manage_sub_check($user_id, $form_id);
    if ($manage_sub) {
        $edit = $manage_sub['edit'];
        $delete = $manage_sub['delete'];
    } else {
        $edit = false;
        $delete = false;
    }
    // If both edit and delete form settings are 0, then we aren't doing anything.
    // Only show the table if one of the two settings is set to 1.
    if ($output and ($edit or $delete)) {
        $args = array('form_id' => $form_id, 'user_id' => $user_id, 'status' => 1);
        $subs = ninja_forms_get_subs($args);
        $subs = apply_filters('ninja_forms_manage_sub_table_subs_array', $subs, $user_id, $form_id);
        do_action('ninja_forms_display_before_manage_sub_table', $subs, $user_id, $form_id, $cols, $url);
        do_action('ninja_forms_display_manage_sub_table', $subs, $user_id, $form_id, $cols, $url);
        do_action('ninja_forms_display_after_manage_sub_table', $subs, $user_id, $form_id, $cols, $url);
    }
}
Example #2
0
/**
 * ninja_forms_get_all_subs() has been deprecated in favour of Ninja_Forms()->subs()->get();
 * 
 * @since 2.7
 */
function ninja_forms_get_all_subs($form_id = '')
{
    if ($form_id == '') {
        return false;
    }
    $args = array('form_id' => $form_id);
    return ninja_forms_get_subs($args);
}
function ninja_forms_save_view_subs($form_id, $data = array())
{
    global $ninja_forms_admin_update_message;
    $plugin_settings = get_option("ninja_forms_settings");
    if (isset($_POST['submit']) and $_REQUEST['page'] == 'ninja-forms-subs') {
        switch ($_POST['submit']) {
            case __('Apply', 'ninja-forms'):
                if (isset($_POST['bulk_action'])) {
                    if ($_POST['bulk_action'] == 'delete') {
                        if (isset($_POST['ninja_forms_sub']) and is_array($_POST['ninja_forms_sub']) and !empty($_POST['ninja_forms_sub'])) {
                            $subs = ninja_forms_esc_html_deep($_POST['ninja_forms_sub']);
                            foreach ($subs as $sub_id) {
                                ninja_forms_delete_sub($sub_id);
                            }
                            $ninja_forms_admin_update_message = count($_POST['ninja_forms_sub']) . ' ';
                            if (count($_POST['ninja_forms_sub']) > 1) {
                                $ninja_forms_admin_update_message .= __('Submissions Deleted', 'ninja-forms');
                            } else {
                                $ninja_forms_admin_update_message .= __('Submission Deleted', 'ninja-forms');
                            }
                        }
                    } elseif ($_POST['bulk_action'] == 'export') {
                        if (isset($_POST['ninja_forms_sub']) and is_array($_POST['ninja_forms_sub']) and !empty($_POST['ninja_forms_sub'])) {
                            $subs = ninja_forms_esc_html_deep($_POST['ninja_forms_sub']);
                            ninja_forms_export_subs_to_csv($subs);
                        }
                    }
                }
                break;
            case __('Download All Submissions', 'ninja-forms'):
                if (isset($plugin_settings['date_format']) and $plugin_settings['date_format'] != '') {
                    $date_format = $plugin_settings['date_format'];
                } else {
                    $date_format = 'm/d/Y';
                }
                if (isset($_REQUEST['form_id']) and !empty($_REQUEST['form_id'])) {
                    $form_id = absint($_REQUEST['form_id']);
                } else {
                    $form_id = '';
                }
                if (isset($_REQUEST['ninja_forms_begin_date']) and !empty($_REQUEST['ninja_forms_begin_date'])) {
                    $begin_date = esc_html($_REQUEST['ninja_forms_begin_date']);
                } else {
                    $begin_date = '';
                }
                if (isset($_REQUEST['ninja_forms_end_date']) and !empty($_REQUEST['ninja_forms_end_date'])) {
                    $end_date = esc_html($_REQUEST['ninja_forms_end_date']);
                } else {
                    $end_date = '';
                }
                $args = array('form_id' => $form_id, 'begin_date' => $begin_date, 'end_date' => $end_date);
                $sub_results = ninja_forms_get_subs($args);
                $sub_results = apply_filters('ninja_forms_download_all_subs_results', $sub_results);
                if (is_array($sub_results) and !empty($sub_results)) {
                    $sub_ids = array();
                    foreach ($sub_results as $sub) {
                        $sub_ids[] = $sub['id'];
                    }
                    ninja_forms_export_subs_to_csv($sub_ids);
                }
                break;
            case __('Save Sub', 'ninja-forms'):
                break;
            case __('View Submissions', 'ninja-forms'):
                break;
        }
    }
}