dispatch = 'feedwordpress_posts_settings'; $this->filename = __FILE__; } /* FeedWordPressPostsPage constructor */ /** * Outputs "Publication" settings box. * * @since 2009.0713 * @param object $page of class FeedWordPressPostsPage tells us whether this is * a page for one feed's settings or for global defaults * @param array $box * * @uses FeedWordPressPostsPage::these_posts_phrase() * @uses FeedWordPress::syndicated_status() * @uses SyndicatedLink::syndicated_status() * @uses SyndicatedPost::use_api() * @uses fwp_option_box_opener() * @uses fwp_option_box_closer() */ /*static*/ function publication_box ($page, $box = NULL) { global $fwp_path; $post_status_global = FeedWordPress::syndicated_status('post', /*default=*/ 'publish'); $thesePosts = $page->these_posts_phrase(); // Set up array for selector $setting = array( 'publish' => array ('label' => "Publish %s immediately", 'checked' => ''), 'draft' => array('label' => "Save %s as drafts", 'checked' => ''), 'private' => array('label' => "Save %s as private posts", 'checked' => ''), ); if (SyndicatedPost::use_api('post_status_pending')) : $setting['pending'] = array('label' => "Hold %s for review; mark as Pending", 'checked' => ''); endif; if ($page->for_feed_settings()) : $href = $fwp_path.'/'.basename(__FILE__); $currently = str_replace('%s', '', strtolower(strtok($setting[$post_status_global]['label'], ';'))); $setting['site-default'] = array('label' => "Use site-wide setting", 'checked' => ''); $setting['site-default']['label'] .= " (currently: ${currently})"; $checked = $page->link->syndicated_status('post', 'site-default', /*fallback=*/ false); else : $checked = $post_status_global; endif; // Re-order appropriately $selector = array(); $order = array( 'site-default', 'publish', 'pending', 'draft', 'private', ); foreach ($order as $line) : if (isset($setting[$line])) : $selector[$line] = $setting[$line]; endif; endforeach; $selector[$checked]['checked'] = ' checked="checked"'; // Hey ho, let's go... ?>
Status for new posts:
    $li) : ?>
Formatting filters:

If you have trouble getting plugins to work that are supposed to insert elements after posts (like relevant links or a social networking Share This button), try changing this option to see if it fixes your problem.

Permalinks:
Posts from aggregator feeds:

Some feeds (for example, those produced by FeedWordPress) aggregate content from several different sources, and include information about the original source of the post. This setting controls what FeedWordPress will give as the source of posts from such an aggregator feed.

array('label' => __('Comments'), 'accept' => 'Allow comments'), 'ping' => array('label' => __('Pings'), 'accept' => 'Accept pings'), ); $onThesePosts = 'on '.$page->these_posts_phrase(); foreach ($whatsits as $what => $how) : $whatsits[$what]['default'] = FeedWordPress::syndicated_status($what, /*default=*/ 'closed'); // Set up array for selector $setting = array( 'open' => array ('label' => "{$how['accept']} %s", 'checked' => ''), 'closed' => array('label' => "Don't ".strtolower($how['accept'])." %s", 'checked' => ''), ); if ($page->for_feed_settings()) : $href = $fwp_path.'/'.basename(__FILE__); $currently = trim(str_replace('%s', '', strtolower(strtok($setting[$whatsits[$what]['default']]['label'], ';')))); $setting['site-default'] = array('label' => "Use site-wide setting", 'checked' => ''); $setting['site-default']['label'] .= " (currently: ${currently})"; $checked = $page->link->syndicated_status($what, 'site-default', /*fallback=*/ false); else : $checked = $whatsits[$what]['default']; endif; // Re-order appropriately $selector[$what] = array(); $order = array( 'site-default', 'open', 'closed', ); foreach ($order as $line) : if (isset($setting[$line])) : $selector[$what][$line] = $setting[$line]; endif; endforeach; $selector[$what][$checked]['checked'] = ' checked="checked"'; endforeach; // Hey ho, let's go... ?> $how) : ?>
:
    $li) : ?>
for_feed_settings()) : $custom_settings = $page->link->settings["postmeta"]; if ($custom_settings and !is_array($custom_settings)) : $custom_settings = unserialize($custom_settings); endif; if (!is_array($custom_settings)) : $custom_settings = array(); endif; else : $custom_settings = get_option('feedwordpress_custom_settings'); if ($custom_settings and !is_array($custom_settings)) : $custom_settings = unserialize($custom_settings); endif; if (!is_array($custom_settings)) : $custom_settings = array(); endif; endif; ?>
$value) : ?>
Key Value Action
add new setting...
id; $postsPage = new FeedWordPressPostsPage($link); $mesg = null; //////////////////////////////////////////////// // Process POST request, if any ///////////////// //////////////////////////////////////////////// if (isset($GLOBALS['fwp_post']['save']) or isset($GLOBALS['fwp_post']['submit'])) : // custom post settings foreach ($GLOBALS['fwp_post']['notes'] as $mn) : $mn['key0'] = trim($mn['key0']); $mn['key1'] = trim($mn['key1']); if (strlen($mn['key0']) > 0) : unset($custom_settings[$mn['key0']]); // out with the old endif; if (($mn['action']=='update') and (strlen($mn['key1']) > 0)) : $custom_settings[$mn['key1']] = $mn['value']; // in with the new endif; endforeach; if (is_object($link) and $link->found()) : $alter = array (); $link->settings['postmeta'] = serialize($custom_settings); // Post status, comment status, ping status foreach (array('post', 'comment', 'ping') as $what) : $sfield = "feed_{$what}_status"; if (isset($GLOBALS['fwp_post'][$sfield])) : if ($GLOBALS['fwp_post'][$sfield]=='site-default') : unset($link->settings["{$what} status"]); else : $link->settings["{$what} status"] = $GLOBALS['fwp_post'][$sfield]; endif; endif; endforeach; $alter[] = "link_notes = '".$wpdb->escape($link->settings_to_notes())."'"; $alter_set = implode(", ", $alter); // issue update query $result = $wpdb->query(" UPDATE $wpdb->links SET $alter_set WHERE link_id='$link_id' "); $updated_link = true; // reload link information from DB if (function_exists('clean_bookmark_cache')) : clean_bookmark_cache($link_id); endif; $link =& new SyndicatedLink($link_id); else : // update_option ... if (isset($GLOBALS['fwp_post']['feed_post_status'])) : update_option('feedwordpress_syndicated_post_status', $GLOBALS['fwp_post']['feed_post_status']); endif; update_option('feedwordpress_custom_settings', serialize($custom_settings)); update_option('feedwordpress_munge_permalink', $_REQUEST['munge_permalink']); update_option('feedwordpress_use_aggregator_source_data', $_REQUEST['use_aggregator_source_data']); update_option('feedwordpress_formatting_filters', $_REQUEST['formatting_filters']); if (isset($_REQUEST['feed_comment_status']) and ($_REQUEST['feed_comment_status'] == 'open')) : update_option('feedwordpress_syndicated_comment_status', 'open'); else : update_option('feedwordpress_syndicated_comment_status', 'closed'); endif; if (isset($_REQUEST['feed_ping_status']) and ($_REQUEST['feed_ping_status'] == 'open')) : update_option('feedwordpress_syndicated_ping_status', 'open'); else : update_option('feedwordpress_syndicated_ping_status', 'closed'); endif; $updated_link = true; endif; do_action('feedwordpress_admin_page_posts_save', $GLOBALS['fwp_post'], $postsPage); else : $updated_link = false; endif; $postsPage->ajax_interface_js(); if ($updated_link) : ?>

Syndicated posts settings updated.

open_sheet('Syndicated Posts & Links'); ?>
__('Publication'), 'formatting_box' => __('Formatting'), 'links_box' => __('Links'), 'comments_and_pings_box' => __('Comments & Pings'), 'custom_post_settings_box' => __('Custom Post Settings (to apply to each syndicated post)'), ); // Feed-level settings don't exist for these. if ($postsPage->for_feed_settings()) : unset($boxes_by_methods['formatting_box']); unset($boxes_by_methods['links_box']); endif; foreach ($boxes_by_methods as $method => $title) : fwp_add_meta_box( /*id=*/ 'feedwordpress_'.$method, /*title=*/ $title, /*callback=*/ array('FeedWordPressPostsPage', $method), /*page=*/ $postsPage->meta_box_context(), /*context=*/ $postsPage->meta_box_context() ); endforeach; do_action('feedwordpress_admin_page_posts_meta_boxes', $postsPage); ?>
meta_box_context(), $postsPage->meta_box_context(), $postsPage); ?>
close_sheet(); } /* function fwp_posts_page () */ fwp_posts_page();