function handle_networkaddons_panel() { global $action, $page; wp_reset_vars(array('action', 'page')); $messages = array(); $messages[1] = __('Add-on updated.', 'autoblogtext'); $messages[2] = __('Add-on not updated.', 'autoblogtext'); $messages[3] = __('Add-on activated.', 'autoblogtext'); $messages[4] = __('Add-on not activated.', 'autoblogtext'); $messages[5] = __('Add-on deactivated.', 'autoblogtext'); $messages[6] = __('Add-on not deactivated.', 'autoblogtext'); $messages[7] = __('Add-on activation toggled.', 'autoblogtext'); ?> <div class='wrap'> <div class="icon32" id="icon-plugins"><br></div> <h2><?php _e('Edit Add-ons', 'autoblogtext'); ?> </h2> <?php if (isset($_GET['msg'])) { echo '<div id="message" class="updated fade"><p>' . $messages[(int) $_GET['msg']] . '</p></div>'; $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']); } ?> <form method="get" action="?page=<?php echo esc_attr($page); ?> " id="posts-filter"> <input type='hidden' name='page' value='<?php echo esc_attr($page); ?> ' /> <div class="tablenav"> <div class="alignleft actions"> <select name="action"> <option selected="selected" value=""><?php _e('Bulk Actions', 'autoblogtext'); ?> </option> <option value="toggle"><?php _e('Toggle activation', 'autoblogtext'); ?> </option> </select> <input type="submit" class="button-secondary action" id="doaction" name="doaction" value="<?php _e('Apply', 'autoblogtext'); ?> "> </div> <div class="alignright actions"></div> <br class="clear"> </div> <div class="clear"></div> <?php wp_original_referer_field(true, 'previous'); wp_nonce_field('bulk-addons'); $columns = array("name" => __('Add-on Name', 'autoblogtext'), "active" => __('Active', 'autoblogtext')); $columns = apply_filters('autoblog_addoncolumns', $columns); $plugins = get_autoblog_addons(); $active = get_option('autoblog_networkactivated_addons', array()); ?> <table cellspacing="0" class="widefat fixed"> <thead> <tr> <th style="" class="manage-column column-cb check-column" id="cb" scope="col"><input type="checkbox"></th> <?php foreach ($columns as $key => $col) { ?> <th style="" class="manage-column column-<?php echo $key; ?> " id="<?php echo $key; ?> " scope="col"><?php echo $col; ?> </th> <?php } ?> </tr> </thead> <tfoot> <tr> <th style="" class="manage-column column-cb check-column" scope="col"><input type="checkbox"></th> <?php reset($columns); foreach ($columns as $key => $col) { ?> <th style="" class="manage-column column-<?php echo $key; ?> " id="<?php echo $key; ?> " scope="col"><?php echo $col; ?> </th> <?php } ?> </tr> </tfoot> <tbody> <?php if ($plugins) { foreach ($plugins as $key => $plugin) { $default_headers = array('Name' => 'Addon Name', 'Author' => 'Author', 'Description' => 'Description', 'AuthorURI' => 'Author URI', 'Network' => 'Network'); $plugin_data = get_file_data(autoblog_dir('autoblogincludes/addons/' . $plugin), $default_headers, 'plugin'); if (empty($plugin_data['Name'])) { continue; } ?> <tr valign="middle" class="alternate" id="plugin-<?php echo $plugin; ?> "> <th class="check-column" scope="row"><input type="checkbox" value="<?php echo esc_attr($plugin); ?> " name="addoncheck[]"></th> <td class="column-name"> <strong><?php echo esc_html($plugin_data['Name']) . "</strong>"; ?> <?php if (!empty($plugin_data['Description'])) { ?> <br/><?php echo esc_html($plugin_data['Description']); } $actions = array(); if (in_array($plugin, $active)) { $actions['toggle'] = "<span class='edit activate'><a href='" . wp_nonce_url("?page=" . $page . "&action=deactivate&addon=" . $plugin . "", 'toggle-addon-' . $plugin) . "'>" . __('Network Deactivate', 'autoblogtext') . "</a></span>"; } else { $actions['toggle'] = "<span class='edit deactivate'><a href='" . wp_nonce_url("?page=" . $page . "&action=activate&addon=" . $plugin . "", 'toggle-addon-' . $plugin) . "'>" . __('Network Activate', 'autoblogtext') . "</a></span>"; } ?> <br><div class="row-actions"><?php echo implode(" | ", $actions); ?> </div> </td> <td class="column-active"> <?php if (in_array($plugin, $active)) { echo "<strong>" . __('Active', 'autoblogtext') . "</strong>"; } else { echo __('Inactive', 'autoblogtext'); } ?> </td> </tr> <?php } } else { $columncount = count($columns) + 1; ?> <tr valign="middle" class="alternate" > <td colspan="<?php echo $columncount; ?> " scope="row"><?php _e('No Add-ons where found for this install.', 'autoblogtext'); ?> </td> </tr> <?php } ?> </tbody> </table> <div class="tablenav"> <div class="alignleft actions"> <select name="action2"> <option selected="selected" value=""><?php _e('Bulk Actions', 'autoblogtext'); ?> </option> <option value="toggle"><?php _e('Toggle activation', 'autoblogtext'); ?> </option> </select> <input type="submit" class="button-secondary action" id="doaction2" name="doaction2" value="Apply"> </div> <div class="alignright actions"></div> <br class="clear"> </div> </form> </div> <!-- wrap --> <?php }
/** * Build Latest SimplePie object based on RSS or Atom feed from URL. * * @since 2.8 * * @param string $url URL to retrieve feed * @return WP_Error|SimplePie WP_Error object on failure or SimplePie object on success */ function fetch_autoblog_feed($url) { // Include the latest simplepie class require_once autoblog_dir('autoblogincludes/external/autoloader.php'); $feed = new SimplePie(); $feed->set_feed_url($url); //$feed->set_cache_class('WP_Feed_Cache'); //$feed->set_file_class('WP_SimplePie_File'); //$feed->set_cache_duration(apply_filters('wp_feed_cache_transient_lifetime', 43200, $url)); do_action_ref_array('wp_feed_options', array(&$feed, $url)); $feed->init(); $feed->handle_content_type(); if ($feed->error()) { return new WP_Error('simplepie-error', $feed->error()); } return $feed; }