+
+ // Hide the left menu bar
+ if (($a->page['aside'] == "") AND in_array($a->argv[0], array("community", "events", "help", "manage", "notifications",
+ "probe", "webfinger", "login", "invite", "credits")))
+ $a->page['htmlhead'] .= "<link rel='stylesheet' href='view/theme/vier/hide.css' />";
+}
+
+function get_vier_config($key, $default = false, $admin = false) {
+ if (local_user() AND !$admin) {
+ $result = get_pconfig(local_user(), "vier", $key);
+ if ($result !== false)
+ return $result;
+ }
+
+ $result = get_config("vier", $key);
+ if ($result !== false)
+ return $result;
+
+ return $default;
+}
+
+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' => zrl($rr['url']),
+ '$profile_link' => '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`
+ FROM `profile` LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
+ WHERE `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 = 'profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
+ $entry = replace_macros($tpl,array(
+ '$id' => $rr['id'],
+ '$profile_link' => $profile_link,
+ '$photo' => $a->remove_baseurl($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="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/ForumManager.php');
+
+ if(x($_GET['cid']) && intval($_GET['cid']) != 0)
+ $cid = $_GET['cid'];
+
+ //sort by last updated item
+ $lastitem = true;
+
+ $contacts = ForumManager::get_list($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' => 'network?f=&cid=' . $contact['id'],
+ 'external_url' => 'redir/' . $contact['id'],
+ 'name' => $contact['name'],
+ 'cid' => $contact['id'],
+ 'selected' => $selected,
+ 'micro' => App::remove_baseurl(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);
+}