Exemplo n.º 1
0
function bebop_oer_providers_update_active()
{
    if (!empty($_GET['page'])) {
        $current_page = $_GET['page'];
        if ($current_page == 'bebop_providers') {
            if (empty($_GET['provider'])) {
                if (isset($_POST['submit'])) {
                    check_admin_referer('bebop_content_provider_settings');
                    //reset the importer queue
                    bebop_tables::update_option('bebop_importers_queue', '');
                    //set the new importer queue
                    $importerQueue = array();
                    foreach (bebop_extensions::bebop_get_extension_configs() as $extension) {
                        if (isset($_POST['bebop_' . $extension['name'] . '_provider'])) {
                            bebop_tables::update_option('bebop_' . $extension['name'] . '_provider', trim($_POST['bebop_' . $extension['name'] . '_provider']));
                            if (!bebop_tables::check_option_exists('bebop_' . $extension['name'] . '_rss_feed')) {
                                bebop_tables::update_option('bebop_' . $extension['name'] . '_rss_feed', 'on');
                            }
                        } else {
                            bebop_tables::update_option('bebop_' . $extension['name'] . '_provider', '');
                        }
                        if (is_array($extension) && isset($_POST['bebop_' . $extension['name'] . '_provider']) && $_POST['bebop_' . $extension['name'] . '_provider'] == 'on') {
                            $importerQueue[] = $extension['name'];
                        }
                    }
                    bebop_tables::update_option('bebop_importers_queue', implode(',', $importerQueue));
                    $_SESSION['bebop_admin_notice'] = true;
                    wp_safe_redirect(wp_get_referer());
                }
            }
        }
    }
}
    ?>
</th>
						<th colspan=><?php 
    _e('Deleted Content', 'bebop');
    ?>
</th>
						<th colspan='2'><?php 
    _e('Options', 'bebop');
    ?>
</th>
					</tr>
				</tfoot>
				<tbody>
				<?php 
    //loop throught extensions directory and get all extensions
    foreach (bebop_extensions::bebop_get_extension_configs() as $extension) {
        echo '<tr>
						<td>' . $extension['display_name'] . '</td>
						<td>' . bebop_tables::count_users_using_extension($extension['name'], 1) . '</td>
						<td>' . bebop_tables::count_users_using_extension($extension['name'], 0) . '</td>
						<td><a href="?page=bebop_content&type=unverified">' . bebop_tables::count_content_by_extension($extension['name'], 'unverified') . '</a></td>
						<td><a href="?page=bebop_content&type=verified">' . bebop_tables::count_content_by_extension($extension['name'], 'verified') . '</a></td>
						<td><a href="?page=bebop_content&type=deleted">' . bebop_tables::count_content_by_extension($extension['name'], 'deleted') . '</a></td>
						<td>';
        echo "<label class='alt' for='bebop_" . $extension['name'] . "_provider'>";
        _e('Enabled:', 'bebop');
        echo "</label><input id='bebop_" . $extension['name'] . "_provider' name='bebop_" . $extension['name'] . "_provider' type='checkbox'";
        if (bebop_tables::get_option_value('bebop_' . $extension['name'] . '_provider') == 'on') {
            echo 'CHECKED';
        }
        echo '></td>