Example #1
0
function vier_community_info()
{
    $a = get_app();
    $show_pages = get_vier_config("show_pages", 1);
    $show_profiles = get_vier_config("show_profiles", 1);
    $show_helpers = get_vier_config("show_helpers", 1);
    $show_services = get_vier_config("show_services", 1);
    $show_friends = get_vier_config("show_friends", 1);
    $show_lastusers = get_vier_config("show_lastusers", 1);
    //get_baseurl
    $url = $a->get_baseurl($ssl_state);
    $aside['$url'] = $url;
    // comunity_profiles
    if ($show_profiles) {
        $r = suggestion_query(local_user(), 0, 9);
        $tpl = get_markup_template('ch_directory_item.tpl');
        if (count($r)) {
            $aside['$comunity_profiles_title'] = t('Community Profiles');
            $aside['$comunity_profiles_items'] = array();
            foreach ($r as $rr) {
                $entry = replace_macros($tpl, array('$id' => $rr['id'], '$profile_link' => $a->get_baseurl() . '/follow/?url=' . urlencode($rr['url']), '$photo' => proxy_url($rr['photo'], false, PROXY_SIZE_MICRO), '$alt_text' => $rr['name']));
                $aside['$comunity_profiles_items'][] = $entry;
            }
        }
    }
    // last 9 users
    if ($show_lastusers) {
        $publish = get_config('system', 'publish_all') ? '' : " AND `publish` = 1 ";
        $order = " ORDER BY `register_date` DESC ";
        $r = q("SELECT `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname`\n\t\t\t\tFROM `profile` LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`\n\t\t\t\tWHERE `is-default` = 1 {$publish} AND `user`.`blocked` = 0 {$order} LIMIT %d , %d ", 0, 9);
        $tpl = get_markup_template('ch_directory_item.tpl');
        if (count($r)) {
            $aside['$lastusers_title'] = t('Last users');
            $aside['$lastusers_items'] = array();
            foreach ($r as $rr) {
                $profile_link = $a->get_baseurl() . '/profile/' . (strlen($rr['nickname']) ? $rr['nickname'] : $rr['profile_uid']);
                $entry = replace_macros($tpl, array('$id' => $rr['id'], '$profile_link' => $profile_link, '$photo' => $a->get_cached_avatar_image($rr['thumb']), '$alt_text' => $rr['name']));
                $aside['$lastusers_items'][] = $entry;
            }
        }
    }
    //right_aside FIND FRIENDS
    if ($show_friends and local_user()) {
        $nv = array();
        $nv['title'] = array("", t('Find Friends'), "", "");
        $nv['directory'] = array('directory', t('Local Directory'), "", "");
        $nv['global_directory'] = array(get_server(), t('Global Directory'), "", "");
        $nv['match'] = array('match', t('Similar Interests'), "", "");
        $nv['suggest'] = array('suggest', t('Friend Suggestions'), "", "");
        $nv['invite'] = array('invite', t('Invite Friends'), "", "");
        $nv['search'] = '<form name="simple_bar" method="get" action="' . $a->get_baseurl() . '/dirfind">
						<span class="sbox_l"></span>
						<span class="sbox">
						<input type="text" name="search" size="13" maxlength="50">
						</span>
						<span class="sbox_r" id="srch_clear"></span>';
        $aside['$nv'] = $nv;
    }
    //Community_Pages at right_aside
    if ($show_pages and local_user()) {
        require_once 'include/forums.php';
        if (x($_GET['cid']) && intval($_GET['cid']) != 0) {
            $cid = $_GET['cid'];
        }
        //sort by last updated item
        $lastitem = true;
        $contacts = get_forumlist($a->user['uid'], true, $lastitem, true);
        $total = count($contacts);
        $visible_forums = 10;
        if (count($contacts)) {
            $id = 0;
            foreach ($contacts as $contact) {
                $selected = $cid == $contact['id'] ? ' forum-selected' : '';
                $entry = array('url' => z_root() . '/network?f=&cid=' . $contact['id'], 'external_url' => z_root() . '/redir/' . $contact['id'], 'name' => $contact['name'], 'cid' => $contact['id'], 'selected' => $selected, 'micro' => proxy_url($contact['micro'], false, PROXY_SIZE_MICRO), 'id' => ++$id);
                $entries[] = $entry;
            }
            $tpl = get_markup_template('widget_forumlist_right.tpl');
            $page .= replace_macros($tpl, array('$title' => t('Forums'), '$forums' => $entries, '$link_desc' => t('External link to forum'), '$total' => $total, '$visible_forums' => $visible_forums, '$showmore' => t('show more')));
            $aside['$page'] = $page;
        }
    }
    //END Community Page
    //helpers
    if ($show_helpers) {
        $r = array();
        $helperlist = get_config("vier", "helperlist");
        $helpers = explode(",", $helperlist);
        if ($helpers) {
            $query = "";
            foreach ($helpers as $index => $helper) {
                if ($query != "") {
                    $query .= ",";
                }
                $query .= "'" . dbesc(normalise_link(trim($helper))) . "'";
            }
            $r = q("SELECT `url`, `name` FROM `gcontact` WHERE `nurl` IN (%s)", $query);
        }
        foreach ($r as $index => $helper) {
            $r[$index]["url"] = zrl($helper["url"]);
        }
        $r[] = array("url" => "help/Quick-Start-guide", "name" => t("Quick Start"));
        $tpl = get_markup_template('ch_helpers.tpl');
        if ($r) {
            $helpers = array();
            $helpers['title'] = array("", t('Help'), "", "");
            $aside['$helpers_items'] = array();
            foreach ($r as $rr) {
                $entry = replace_macros($tpl, array('$url' => $rr['url'], '$title' => $rr['name']));
                $aside['$helpers_items'][] = $entry;
            }
            $aside['$helpers'] = $helpers;
        }
    }
    //end helpers
    //connectable services
    if ($show_services) {
        $r = array();
        if (plugin_enabled("appnet")) {
            $r[] = array("photo" => "images/appnet.png", "name" => "App.net");
        }
        if (plugin_enabled("buffer")) {
            $r[] = array("photo" => "images/buffer.png", "name" => "Buffer");
        }
        if (plugin_enabled("blogger")) {
            $r[] = array("photo" => "images/blogger.png", "name" => "Blogger");
        }
        if (plugin_enabled("dwpost")) {
            $r[] = array("photo" => "images/dreamwidth.png", "name" => "Dreamwidth");
        }
        if (plugin_enabled("fbpost")) {
            $r[] = array("photo" => "images/facebook.png", "name" => "Facebook");
        }
        if (plugin_enabled("ifttt")) {
            $r[] = array("photo" => "addon/ifttt/ifttt.png", "name" => "IFTTT");
        }
        if (plugin_enabled("statusnet")) {
            $r[] = array("photo" => "images/gnusocial.png", "name" => "GNU Social");
        }
        if (plugin_enabled("gpluspost")) {
            $r[] = array("photo" => "images/googleplus.png", "name" => "Google+");
        }
        //if (plugin_enabled("ijpost"))
        //	$r[] = array("photo" => "images/", "name" => "");
        if (plugin_enabled("libertree")) {
            $r[] = array("photo" => "images/libertree.png", "name" => "Libertree");
        }
        //if (plugin_enabled("ljpost"))
        //	$r[] = array("photo" => "images/", "name" => "");
        if (plugin_enabled("pumpio")) {
            $r[] = array("photo" => "images/pumpio.png", "name" => "pump.io");
        }
        if (plugin_enabled("tumblr")) {
            $r[] = array("photo" => "images/tumblr.png", "name" => "Tumblr");
        }
        if (plugin_enabled("twitter")) {
            $r[] = array("photo" => "images/twitter.png", "name" => "Twitter");
        }
        if (plugin_enabled("wppost")) {
            $r[] = array("photo" => "images/wordpress.png", "name" => "Wordpress");
        }
        if (function_exists("imap_open") and !get_config("system", "imap_disabled") and !get_config("system", "dfrn_only")) {
            $r[] = array("photo" => "images/mail.png", "name" => "E-Mail");
        }
        $tpl = get_markup_template('ch_connectors.tpl');
        if (count($r)) {
            $con_services = array();
            $con_services['title'] = array("", t('Connect Services'), "", "");
            $aside['$con_services'] = $con_services;
            foreach ($r as $rr) {
                $entry = replace_macros($tpl, array('$url' => $url, '$photo' => $rr['photo'], '$alt_text' => $rr['name']));
                $aside['$connector_items'][] = $entry;
            }
        }
    }
    //end connectable services
    //print right_aside
    $tpl = get_markup_template('communityhome.tpl');
    $a->page['right_aside'] = replace_macros($tpl, $aside);
}
Example #2
0
/**
 * @brief Format forumlist as contact block
 *
 * This function is used to show the forumlist in
 * the advanced profile.
 *
 * @param int $uid
 * @return string
 *
 */
function forumlist_profile_advanced($uid)
{
    $profile = intval(feature_enabled($uid, 'forumlist_profile'));
    if (!$profile) {
        return;
    }
    $o = '';
    // place holder in case somebody wants configurability
    $show_total = 9999;
    //don't sort by last updated item
    $lastitem = false;
    $contacts = get_forumlist($uid, false, $lastitem, false);
    $total_shown = 0;
    foreach ($contacts as $contact) {
        $forumlist .= micropro($contact, false, 'forumlist-profile-advanced');
        $total_shown++;
        if ($total_shown == $show_total) {
            break;
        }
    }
    if (count($contacts) > 0) {
        $o .= $forumlist;
    }
    return $o;
}