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); }
/** * @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; }