Esempio n. 1
0
function bebop_rss_buttons()
{
    global $bp;
    $count = 0;
    $rss_active_extensions = array();
    $extensions = bebop_extensions::bebop_get_active_extension_names();
    $user = $bp->displayed_user->userdata;
    echo '<div class="rss_feed_container">';
    foreach ($extensions as $extension) {
        if (bebop_tables::get_option_value('bebop_' . $extension . '_rss_feed') == 'on') {
            $extension = bebop_extensions::bebop_get_extension_config_by_name(strtolower($extension));
            if (bebop_tables::get_user_meta_value($user->ID, 'bebop_' . $extension['name'] . '_active_for_user') == 1) {
                echo '<a class="button bp-secondary-action" href="' . get_bloginfo('url') . '/' . bp_get_members_slug() . '/' . $user->user_nicename . '/' . bp_get_activity_slug() . '/' . $extension['name'] . '"><img style="vertical-align: text-top;"' . 'src="' . plugins_url() . '/bebop/core/resources/images/feed_14px.png"> ' . $extension['display_name'] . '</a>';
                $count++;
            }
        }
    }
    if ($count >= 2) {
        echo ' <a class="button bp-secondary-action" href="' . get_bloginfo('url') . '/' . bp_get_members_slug() . '/' . $user->user_nicename . '/' . bp_get_activity_slug() . '/all_oers"><img style="vertical-align: text-top;"' . 'src="' . plugins_url() . '/bebop/core/resources/images/feed_14px.png"> All</a>';
    }
    echo '</div>';
}
Esempio n. 2
0
function bebop_get_activity_args()
{
    global $bp, $this_bp_feed;
    //get the count limit
    $action_variables = bp_action_variables();
    $standard_limit = 40;
    $max_limit = 500;
    if ($action_variables[0] == 'feed') {
        if (isset($action_variables[1])) {
            if (is_numeric($action_variables[1])) {
                if ($action_variables[1] <= $max_limit) {
                    $limit = $action_variables[1];
                } else {
                    $limit = $max_limit;
                }
            }
        }
    }
    if (!isset($limit)) {
        $limit = $standard_limit;
    }
    if (!empty($this_bp_feed)) {
        if ($this_bp_feed == 'all_oers') {
            //only want to import active feeds
            $import_feeds = array();
            $active_extensions = bebop_extensions::bebop_get_active_extension_names();
            foreach ($active_extensions as $extension) {
                if (bebop_tables::check_option_exists('bebop_' . $extension . '_rss_feed')) {
                    if (bebop_tables::get_option_value('bebop_' . $extension . '_rss_feed') == 'on') {
                        $import_feeds[] = $extension;
                    }
                }
            }
            if (!empty($import_feeds)) {
                if (count($import_feeds) >= 2) {
                    $query_feeds = implode(',', $import_feeds);
                } else {
                    $query_feeds = $import_feeds[0];
                }
                return 'user_id=' . bp_displayed_user_id() . '&object=bebop_oer_plugin&action=' . $query_feeds . '&per_page=' . $limit . '&max=' . $limit . '&show_hidden=true&display_comments=stream';
            }
        }
        return 'user_id=' . bp_displayed_user_id() . '&object=bebop_oer_plugin&action=' . $this_bp_feed . '&per_page=' . $limit . '&max=' . $limit . '&show_hidden=true&display_comments=stream';
    } else {
        return false;
    }
}
Esempio n. 3
0
ini_set('include_path', $inc_path);
include_once 'wp-load.php';
//include files from core.
include_once 'core/bebop-data.php';
include_once 'core/bebop-oauth.php';
include_once 'core/bebop-tables.php';
include_once 'core/bebop-filters.php';
include_once 'core/bebop-pages.php';
include_once 'core/bebop-extensions.php';
//Main content file
include_once 'core/bebop-core.php';
//if import a specific OER.
if (isset($_GET['extension'])) {
    $importers[] = $_GET['extension'];
} else {
    $importers = bebop_extensions::bebop_get_active_extension_names();
}
//Check that the importers queue isn't empty, then start calling the import functions
if (!empty($importers[0])) {
    bebop_tables::log_general(__('Main Importer', 'bebop'), __('Main importer service started.', 'bebop'));
    $return_array = array();
    foreach ($importers as $extension) {
        if (bebop_tables::get_option_value('bebop_' . strtolower($extension) . '_provider') == 'on') {
            if (file_exists(WP_PLUGIN_DIR . '/bebop/extensions/' . strtolower($extension) . '/import.php')) {
                include_once WP_PLUGIN_DIR . '/bebop/extensions/' . strtolower($extension) . '/import.php';
                if (function_exists('bebop_' . strtolower($extension) . '_import')) {
                    $return_array[] = call_user_func('bebop_' . strtolower($extension) . '_import', strtolower($extension));
                } else {
                    bebop_tables::log_error(__('Main Importer', 'bebop'), sprintf(__('The function: bebop_%1$s_import does not exist.', 'bebop'), strtolower($extension)));
                }
            } else {
            $should_users_verify_content = bebop_tables::get_option_value('bebop_content_user_verification');
            if ($should_users_verify_content != 'no') {
                include WP_PLUGIN_DIR . '/bebop/core/templates/user/oer-manager.php';
            }
        } else {
            if (bp_is_current_action('bebop-accounts')) {
                $query_string = bp_action_variables();
                if (!empty($query_string)) {
                    $provider = $query_string[0];
                    if (bebop_extensions::bebop_extension_exists($provider)) {
                        include WP_PLUGIN_DIR . '/bebop/extensions/' . $provider . '/templates/user-settings.php';
                    } else {
                        _e('Could not locate this extensions user settings template.', 'bebop');
                    }
                } else {
                    $active_extensions = bebop_extensions::bebop_get_active_extension_names();
                    if (count($active_extensions) == 0) {
                        echo '<p>';
                        _e('No extensions are currently active. Please activate them in the bebop content providers admin panel.', 'bebop');
                        echo '</p>';
                    } else {
                        echo '<div class="help"><p>';
                        _e('Bebop allows you to add content from external accounts to your profile. This means you can pull in content from sites such as YouTube, Vimeo, Flickr and others. This content is then added to your activity stream, once you have verified it in the content manager.', 'bebop');
                        echo '</p>
					<p>';
                        _e('To add an account, click on the relevant button below. You will then be guided through the setup process.', 'bebop');
                        echo '</p><br></div>';
                        foreach ($active_extensions as $extension) {
                            $extension = bebop_extensions::bebop_get_extension_config_by_name(strtolower($extension));
                            echo '<div class="button_container"><a class="button min_width_100" href="' . $bp->loggedin_user->domain . bp_current_component() . '/' . bp_current_action() . '/' . $extension['name'] . '">' . $extension['display_name'] . '</a></div>';
                        }