Ejemplo n.º 1
0
function ninja_forms_feditor_load_js_css()
{
    global $post;
    if (is_object($post)) {
        // Grab our settings from the get_settings function. It will return false if the user is unable to edit.
        $settings = ninja_forms_get_post_edit_settings($post->ID);
    } else {
        $settings = false;
    }
    if ($settings) {
        ninja_forms_feditor_display_js('');
        ninja_forms_feditor_display_css('');
    }
}
Ejemplo n.º 2
0
function ninja_forms_feditor_edit_post_table_output($user_id = '', $post_type = 'post', $cols = array(), $delete = true)
{
    if ($user_id == '') {
        $current_user = wp_get_current_user();
        $user_id = $current_user->ID;
    }
    // Check to make sure that this user is allowed to edit and delete the selected post type.
    // Grab our column array and see if it has been set. If it has, populate an array with the label.
    $cols_array = array();
    if (is_array($cols) and !empty($cols)) {
        foreach ($cols as $field_id) {
            $field_row = ninja_forms_get_field_by_id($field_id);
            $field_data = $field_row['data'];
            if (isset($field_data['label'])) {
                $cols_array[] = $field_data['label'];
            }
        }
    }
    if (is_user_logged_in()) {
        $args = apply_filters('ninja_forms_edit_post_table_query', array('post_type' => $post_type, 'author' => $user_id));
        $query = new WP_Query($args);
        if ($query->have_posts()) {
            ninja_forms_feditor_display_js(0);
            ?>
            <table >
                <thead>
                    <tr>
                        <th>

                        </th>
                    <?php 
            if (is_array($cols_array) and !empty($cols_array)) {
                foreach ($cols_array as $label) {
                    ?>
                            <th><?php 
                    echo $label;
                    ?>
</th>
                            <?php 
                }
            }
            ?>
                    </tr>
                </thead>
                <tbody>
            <?php 
            while ($query->have_posts()) {
                $query->the_post();
                $url = get_permalink($query->post->ID);
                $edit_url = add_query_arg(array('_ninja_forms_action' => 'edit'), $url);
                $delete_url = add_query_arg(array('_ninja_forms_action' => 'delete'), $url);
                ?>
                <tr>
                    <td>
                        <a href="<?php 
                echo $delete_url;
                ?>
" class="ninja-forms-feditor-delete-post">Delete</a>
                    </td>
                    <?php 
                if (is_array($cols) and !empty($cols)) {
                    foreach ($cols as $field_id) {
                        $field_row = ninja_forms_get_field_by_id($field_id);
                        $field_type = $field_row['type'];
                        $field_data = $field_row['data'];
                        $value = '';
                        if ($field_type == '_post_title') {
                            $value = get_the_title();
                        } else {
                            if ($field_type == '_post_content') {
                                $value = get_the_content();
                            } else {
                                if ($field_type == '_post_status') {
                                    $value = get_post_status($query->post->ID);
                                } else {
                                    if ($field_type == '_post_tags') {
                                        $value = get_the_tags();
                                    } else {
                                        if ($field_type == '_post_excerpt') {
                                            $value = get_the_excerpt();
                                        } else {
                                            if (strpos($field_type, '_post_') !== false) {
                                                $tax_name = str_replace('_post_', '', $field_type);
                                                $terms = get_the_terms($query->post->ID, $tax_name);
                                                $value = '';
                                                if (is_array($terms)) {
                                                    foreach ($terms as $t) {
                                                        if ($value != '') {
                                                            $value .= ',';
                                                        }
                                                        $value .= $t->name;
                                                    }
                                                }
                                            } else {
                                                if (isset($field_data['post_meta_value']) and $field_data['post_meta_value'] != '') {
                                                    $value = get_post_meta($query->post->ID, $field_data['post_meta_value'], true);
                                                } else {
                                                    if ($field_row['type'] == '_list' and isset($field_data['populate_term']) and $field_data['populate_term'] != '') {
                                                        $terms = get_the_terms($query->post->ID, $field_data['populate_term']);
                                                        $value = '';
                                                        if (is_array($terms)) {
                                                            foreach ($terms as $t) {
                                                                if ($value != '') {
                                                                    $value .= ',';
                                                                }
                                                                $value .= $t->name;
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        ?>
                            <td>
                                <a href="<?php 
                        echo $edit_url;
                        ?>
"><?php 
                        echo $value;
                        ?>
</a>
                            </td>
                            <?php 
                    }
                } else {
                    ?>
                        <td>
                            <a href="<?php 
                    echo $edit_url;
                    ?>
"><?php 
                    the_title();
                    ?>
</a>
                        </td>
                        <?php 
                }
                ?>
                </tr>
                <?php 
            }
            wp_reset_postdata();
            ?>
                </tbody>
                <tfoot>
                    <tr>
                        <th>

                        </th>
                    <?php 
            if (is_array($cols_array) and !empty($cols_array)) {
                foreach ($cols_array as $label) {
                    ?>
                            <th><?php 
                    echo $label;
                    ?>
</th>
                            <?php 
                }
            }
            ?>
                    </tr>
                </tfoot>
            </table>
            <?php 
        }
    }
}