role_objects as $key => $role) { foreach($role->capabilities as $cap => $grant) { $capnames[$cap] = ucwords( str_replace('_', ' ', $cap) ); } } $capnames = apply_filters( 'powerpress_admin_capabilities', array_unique($capnames) ); $remove_keys = array('level_0', 'level_1', 'level_2', 'level_3', 'level_4', 'level_5', 'level_6', 'level_7', 'level_8', 'level_9', 'level_10'); foreach( $remove_keys as $null=> $key ) unset($capnames[ $key ]); asort($capnames); return $capnames; } // powerpressadmin_editfeed.php function powerpress_admin_editfeed($type='', $type_value = '', $feed_slug = false) { $SupportUploads = powerpressadmin_support_uploads(); $General = powerpress_get_settings('powerpress_general'); $FeedAttribs = array('type'=>$type, 'feed_slug'=>'', 'category_id'=>0, 'term_taxonomy_id'=>0, 'term_id'=>0, 'taxonomy_type'=>'', 'post_type'=>''); $cat_ID = false; $term_taxonomy_id = false; if (defined('WP_DEBUG')) { if (WP_DEBUG) { wp_register_style('powerpress_settings_style', powerpress_get_root_url() . 'css/settings.css', array(), POWERPRESS_VERSION); } else { wp_register_style('powerpress_settings_style', powerpress_get_root_url() . 'css/settings.min.css', array(), POWERPRESS_VERSION); } } else { wp_register_style('powerpress_settings_style', powerpress_get_root_url() . 'css/settings.min.css', array(), POWERPRESS_VERSION); } wp_enqueue_style("powerpress_settings_style"); $MultiSiteServiceSettings = false; if( is_multisite() ) { $MultiSiteSettings = get_site_option('powerpress_multisite'); if( !empty($MultiSiteSettings['services_multisite_only']) ) { $MultiSiteServiceSettings = true; } } $FeedTitle = __('Feed Settings', 'powerpress'); switch( $type ) { case 'channel': { $feed_slug = $type_value; $FeedAttribs['feed_slug'] = $type_value; $FeedSettings = powerpress_get_settings('powerpress_feed_'.$feed_slug); if( !$FeedSettings && $type_value == 'podcast' ) // We are editing the default podcast channel { $FeedSettings = powerpress_get_settings('powerpress_feed'); } if( !$FeedSettings ) { $FeedSettings = array(); $FeedSettings['title'] = ''; if( !empty($General['custom_feeds'][$feed_slug]) ) $FeedSettings['title'] = $General['custom_feeds'][$feed_slug]; } $FeedSettings = powerpress_default_settings($FeedSettings, 'editfeed_custom'); if( !isset($General['custom_feeds'][$feed_slug]) ) $General['custom_feeds'][$feed_slug] = __('Podcast (default)', 'powerpress'); $FeedTitle = sprintf( 'Podcast Settings for Channel: %s', htmlspecialchars($General['custom_feeds'][$feed_slug]) ); echo sprintf('', $feed_slug); echo ''; }; break; case 'category': { $cat_ID = $type_value; $FeedAttribs['category_id'] = $type_value; $FeedSettings = powerpress_get_settings('powerpress_cat_feed_'.$cat_ID); $FeedSettings = powerpress_default_settings($FeedSettings, 'editfeed_custom'); $category = get_category_to_edit($cat_ID); $FeedTitle = sprintf( __('Podcast Settings for Category: %s', 'powerpress'), htmlspecialchars($category->name) ); echo sprintf('', $cat_ID); echo ''; }; break; case 'ttid': { $term_taxonomy_id = $type_value; $FeedAttribs['term_taxonomy_id'] = $type_value; $FeedSettings = powerpress_get_settings('powerpress_taxonomy_'.$term_taxonomy_id); $FeedSettings = powerpress_default_settings($FeedSettings, 'editfeed_custom'); global $wpdb; $term_info = $wpdb->get_results("SELECT term_id, taxonomy FROM $wpdb->term_taxonomy WHERE term_taxonomy_id = $term_taxonomy_id", ARRAY_A); if( !empty( $term_info[0]['term_id']) ) { $term_ID = $term_info[0]['term_id']; $taxonomy_type = $term_info[0]['taxonomy']; $FeedAttribs['term_id'] = $term_ID; $FeedAttribs['taxonomy_type'] = $taxonomy_type; $term_object = get_term_to_edit($term_ID, $taxonomy_type); $FeedTitle = sprintf( __('Podcast Settings for Taxonomy Term: %s', 'powerpress'), htmlspecialchars($term_object->name)); } else { $FeedTitle = sprintf( __('Podcast Settings for Taxonomy Term: %s', 'powerpress'), 'Term ID '.htmlspecialchars($term_taxonomy_id)); } echo sprintf('', $term_taxonomy_id); echo ''; }; break; case 'post_type': { $FeedAttribs['post_type'] = $type_value; $FeedAttribs['feed_slug'] = $feed_slug; $FeedSettingsArray = powerpress_get_settings('powerpress_posttype_'.$FeedAttribs['post_type']); if( !is_array($FeedSettingsArray[ $feed_slug ]) ) $FeedSettingsArray[ $feed_slug ] = array(); $FeedSettings = powerpress_default_settings($FeedSettingsArray[ $feed_slug ], 'editfeed_custom'); //$category = get_category_to_edit($cat_ID); $PostTypeTitle = $FeedAttribs['post_type']; // TODO: Get readable title of post type $FeedTitle = sprintf( __('Podcast Settings for Post Type %s with slug %s', 'powerpress'), htmlspecialchars($PostTypeTitle) , htmlspecialchars($feed_slug)); echo sprintf('', $FeedAttribs['post_type']); echo sprintf('', $feed_slug); echo ''; }; break; default: { $FeedSettings = powerpress_get_settings('powerpress_feed'); $FeedSettings = powerpress_default_settings($FeedSettings, 'editfeed'); echo ''; }; break; } echo '
()
()
value="1" /> |
' ) ); ?>
name) ); if( !empty($General['cat_casting_podcast_feeds']) ) $FeedURL = get_category_feed_link($cat_ID, 'podcast'); else $FeedURL = get_category_feed_link($cat_ID); } else if( $feed_slug ) { if( !empty($General['custom_feeds'][ $feed_slug ]) ) $FeedName = $General['custom_feeds'][ $feed_slug ]; else $FeedName = __('Podcast', 'powerpress'); $FeedName = trim($FeedName).' '.__('feed', 'powerpress'); $FeedURL = get_feed_link($feed_slug); } else if( $FeedAttribs['type'] == 'ttid' ) { $term_object = get_term_to_edit($FeedAttribs['term_id'],$FeedAttribs['taxonomy_type']); $FeedName = sprintf( __('%s taxonomy term feed', 'powerpress'), htmlspecialchars($term_object->name) ); $FeedURL = get_term_feed_link($FeedAttribs['term_id'],$FeedAttribs['taxonomy_type'], 'rss2'); } echo sprintf(__('The New Feed URL value below will be applied to the %s (%s).', 'powerpress'), $FeedName, $FeedURL); ?>
: