示例#1
0
    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 . "&amp;action=deactivate&amp;addon=" . $plugin . "", 'toggle-addon-' . $plugin) . "'>" . __('Network Deactivate', 'autoblogtext') . "</a></span>";
                } else {
                    $actions['toggle'] = "<span class='edit deactivate'><a href='" . wp_nonce_url("?page=" . $page . "&amp;action=activate&amp;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 
    }
示例#2
0
/**
 * 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;
}