function frontier_user_post_list($frontier_post_shortcode_parms = array()) { extract($frontier_post_shortcode_parms); global $wpdb; global $post; global $ns_blog_user; //$current_user = wp_get_current_user(); $current_user = get_nsblog_user('test1'); $tmp_p_id = get_the_id(); $pagenum = isset($_GET['pagenum']) ? intval($_GET['pagenum']) : 1; $tmp_default_status = array('draft', 'pending', 'publish', 'private', 'future'); if (count($frontier_user_status) > 0) { $tmp_status_list = array_intersect($frontier_user_status, $tmp_default_status); } else { $tmp_status_list = $tmp_default_status; } $args = array('post_type' => $frontier_list_post_types, 'post_status' => $tmp_status_list, 'order' => 'DESC', 'orderby' => 'post_date', 'posts_per_page' => $frontier_ppp, 'paged' => $pagenum); // add category from shortcode to limit posts if ($frontier_list_cat_id > 0) { $args["cat"] = implode(",", $frontier_list_cat_id); } //List all published posts if ($frontier_list_all_posts == "true") { // limit list to status=publish to the list, if users do not have private posts (editors & admins) if (!current_user_can('edit_private_posts')) { $args["post_status"] = "publish"; } } else { $args["author"] = $current_user->ID; } // List pending posts if ($frontier_list_pending_posts == "true") { if (!current_user_can('edit_others_posts')) { echo '<br><div id="frontier-post-alert">' . __("You do not have access to other users pending posts", "frontier-post") . '</div><br>'; return; } $args["post_status"] = "pending"; if (array_key_exists("author", $args)) { unset($args['author']); } } // List pending posts if ($frontier_list_draft_posts == "true") { if (!current_user_can('edit_others_posts')) { echo '<br><div id="frontier-post-alert">' . __("You do not have access to other users draft posts", "frontier-post") . '</div><br>'; return; } $args["post_status"] = "draft"; if (array_key_exists("author", $args)) { unset($args['author']); } } $user_posts = new WP_Query($args); $fp_show_icons = fp_get_option_bool('fps_use_icons'); $fp_list_form = fp_get_option("fps_default_list", "list"); switch ($fp_list_form) { case 'simple': // echo 'simple'; include_once frontier_load_form("frontier_post_form_list.php"); break; case 'theme': // echo 'theme'; include_once frontier_load_form("frontier_post_form_list_theme.php"); break; default: //echo 'default'; include_once frontier_load_form("frontier_post_form_list_detail.php"); break; } /* if (fp_get_option("fps_default_list", "list") == "simple") include_once(frontier_load_form("frontier_post_form_list.php")); else include_once(frontier_load_form("frontier_post_form_list_detail.php")); */ }
add_filter('media_view_settings', 'frontier_media_fix_filter', 10, 2); } //Fix insert media editor button filter function frontier_media_fix_filter($settings, $post) { global $frontier_post_id; $settings['post']['id'] = $frontier_post_id; return $settings; } //add translation files function frontier_post_init() { load_plugin_textdomain('frontier-post', false, dirname(plugin_basename(__FILE__)) . '/language'); } add_action('plugins_loaded', 'frontier_post_init'); add_shortcode("frontier-post", "frontier_user_posts"); /********************************************************** *CUSTOM FUNCTIONS ***********************************************************/ global $ns_blog_user; $ns_blog_user = get_nsblog_user($_POST['Username']); function get_nsblog_user($username) { global $wpdb; $query = $wpdb->get_row("SELECT * FROM ns_users WHERE user_login = '******' "); return $query; } function set_blog_session($variable) { global $wpdb; }