/** * Initialise sync settings for the first time (3.0) */ function buddyStreamInitSync() { if (!get_site_option("buddystream_321")) { if (get_site_option('buddystream_license_key')) { global $bp; require_once ABSPATH . WPINC . '/class-feed.php'; $url = "http://buddystream.net/cronservice/check.php?licensekey=" . get_site_option('buddystream_license_key') . "&domain=" . str_replace("http://", "", $bp->root_domain) . "&contenturl=" . WP_CONTENT_URL . "&output=rss" . "&validate=" . md5(date('Ymd')); @fetch_feed($url); } update_site_option("buddystream_321", "true"); } if (!get_site_option("buddystream_30")) { $buddyStreamExtensions = new BuddyStreamExtensions(); foreach ($buddyStreamExtensions->getExtensionsConfigs() as $extension) { if (is_array($extension) && !$extension['parent'] && $extension['synctypes']) { $arrSyncTypes = explode(",", str_replace(" ", "", $extension['synctypes'])); foreach ($arrSyncTypes as $syncType) { update_site_option('buddystream_' . $extension['name'] . '_' . $syncType, 'on'); } } //get parent subextensions $subExtensions = $buddyStreamExtensions->getExtensionsWithParent($extension['name']); foreach ($subExtensions as $subExtension) { if ($subExtension['synctypes']) { $arrSyncTypes = explode(",", str_replace(" ", "", $subExtension['synctypes'])); foreach ($arrSyncTypes as $syncType) { update_site_option('buddystream_' . $subExtension['name'] . '_' . $syncType, 'on'); } } } } update_site_option("buddystream_30", "true"); } }
function buddystreamAdmin() { if (!is_super_admin()) { return false; } /** * Load the BuddyStream menu into the admin */ add_menu_page(__('Info', 'buddystream'), __('BuddyStream', 'buddystream'), 'manage_options', 'buddystream_admin', 'buddystream_welcome', BP_BUDDYSTREAM_URL . "/images/buddystream_icon.png"); /** * Load the extensions into the BuddyStream admin menu. */ $buddyStreamExtensions = new BuddyStreamExtensions(); foreach ($buddyStreamExtensions->getExtensionsConfigs() as $extension) { if (get_site_option("buddystream_" . $extension['name'] . "_power")) { if (!isset($extension['parent'])) { add_submenu_page('buddystream_admin', __(ucfirst($extension['displayname']), 'buddystream_' . $extension['name']), __(ucfirst($extension['displayname']), 'buddystream_' . $extension['name']), 'manage_options', 'buddystream_' . $extension['name'], 'buddystream_' . $extension['name']); } } } return true; }
<?php if ($message) { ?> <div class="alert alert-success"> <?php echo $message; ?> </div> <?php } ?> <?php //loop throught extensions directory and get all extensions foreach ($buddyStreamExtensions->getExtensionsConfigs() as $extension) { if (is_array($extension) && !$extension['parent'] && $extension['synctypes'] && get_site_option('buddystream_' . $extension['name'] . '_power')) { echo ' <table class="table table-striped"> <thead> <tr> <th>' . __(ucfirst($extension['displayname']), 'buddystream') . '</th> <th></th> </tr> </thead>'; $arrSyncTypes = explode(",", str_replace(" ", "", $extension['synctypes'])); foreach ($arrSyncTypes as $syncType) { //define vars define('buddystream_' . $extension['name'] . '_' . $syncType, ""); if ($_POST) { delete_site_option('buddystream_' . $extension['name'] . '_' . $syncType);
/** * Remove all hash tags from input * @param string $input * @return string $input */ public function removeHashTags($input) { $buddyStreamExtensions = new BuddyStreamExtensions(); foreach ($buddyStreamExtensions->getExtensionsConfigs() as $extension) { if ($extension['hashtag']) { $arrHashtags = explode(",", $extension['hashtag']); foreach ($arrHashtags as $hashtag) { $input = str_replace($hashtag, "", $input); } } } return $input; }
<h3> <?php if (isset($_GET['album'])) { echo ucfirst($_GET['album']) . " " . __('albums', 'buddystream_lang'); } else { _e('Social Albums', 'buddystream_lang'); } ?> </h3> <div class="buddystream_album_navigation_links"> <ul> <?php //get the active $activeExtensions = array(); foreach (BuddyStreamExtensions::getExtensionsConfigs() as $extension) { if (get_site_option('buddystream_' . $extension['name'] . '_power') == "on") { echo '<li><a href="?album=' . $extension['name'] . '">' . ucfirst($extension['displayname']) . '</a></li>'; $activeExtensions[] = $extension['name']; } } ?> </ul> </div> <?php //what album to show $album = ""; if (!isset($_GET['album'])) { $album = implode(",", $activeExtensions); } else {
function buddystreamAddFilter() { $buddyStreamExtensions = new BuddyStreamExtensions(); foreach ($buddyStreamExtensions->getExtensionsConfigs() as $extension) { if (get_site_option("buddystream_" . $extension['name'] . "_power") && !$extension['parent']) { echo '<option value="' . $extension['name'] . '">' . __('Show ' . ucfirst($extension['displayname']), 'buddystream_' . $extension['name']) . '</option>'; } } }