<?php

// -----------------------------------------------------------------------
// This file is part of aroundme
//
// Copyright (C) 2003, 2005 Barnraiser
// http://www.barnraiser.org/
// info@barnraiser.org
//
// This program is free software; you can redistribute it and/or modify it
// under the terms of the GNU General Public License as published by the
// Free Software Foundation; either version 2, or (at your option) any
// later version.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with program; see the file COPYING. If not, write to the Free
// Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
// 02111-1307, USA.
// -----------------------------------------------------------------------

include "inc/header_sn.inc.php";


//ACS check
if (!$user_acs->checkPermission($c_acs['arr_acs']['resource']['social_network'], $c_acs['arr_acs']['privilege']['allow_access'])) { //resourece_id, Priv_id
	header("Location: " . $_SESSION['s_homepage'] . "?" . SID);
	exit;
}


//append language setup
require_once($languageArrayPath . 'arr_user.lang.php');


//setup file
$file->noimage = $c_node['file']['image']['thumb'][3]['noimage'];
$file->thumb = $c_node['file']['image']['thumb'][3]['name'];
$user->file = $file;


// SETUP TAGS
require_once($c_node['dir']['class_path'] . 'Tag.class.php');
$tag = new Tag($db, $c_node['rsp']['item_type']['network']);
$tag->user_id = $me['user_id'];


//setup social network
$sn->status_ids = $c_node['user']['status'];
$sn->date = $date;
$sn->user = $user;
$sn->relation_type_ids = $c_node['user']['relation_type'];
$_SESSION['s_social_network'] = $sn->createNetwork();
$sn->updateSnStatistics();
$sn->item_types = $c_node['rsp']['item_type'];

if (!isset($_REQUEST['tag'])) {
	$_REQUEST['tag'] = null;
}

$output_friend_ids = $sn->getFriends($me['user_id'], $_REQUEST['tag']);
if (!empty($output_friend_ids)) {
	foreach($output_friend_ids as $key => $i):
		$user->user_ids[] = $i;
	endforeach;
	
	$user->orderby = "p.profile_nic";
	$output_friends = $user->getProfiles();
	if (!empty($output_friends)) {
		foreach($output_friends as $key => $i):
			$total_friends = $sn->getFriends($i['user_id']);
			$output_friends[$key]['sn_total'] = count($total_friends);
			
			$tag->item_id = $i['user_id'];
			$output_friends[$key]['tags'] = $tag->selTags();
		endforeach;
	}
}

	


$output_network = $sn->getSocialNetworkSummary();
$network_relations = $sn->getPendingRelations();
if (!empty($network_relations)) {
    $output_outstanding_invites = count($network_relations);
}
else {
    $output_outstanding_invites = 0;
}

//if they have no friends we redirect them to the form
if (empty($output_friends)) {
    return header("Location: sn_invite.php?" . SID);
	exit;
}



//community user stats
//setup statistics
require_once($c_node['dir']['class_path'] . 'Statistic.class.php');
$statistic = new Statistic($db, $c_acs['arr_section']['group'], $date);
$statistic->user_status = $c_node['user']['status'];
$output_alluser_statistics = $statistic->getAllUserStatistics();

//get pending IM relations
$pending_output = $sn->getPendingRelations();


// get tags
unset($tag->item_id);
$output_my_tags = $tag->selTags();


//MOVE TO TEMPLATE
if (!empty($output_friends)) {
	$body->set('friends', $output_friends);
}

if (!empty($pending_output)) {
    $body->set('pending', $pending_output);
}

if (!empty($output_my_tags)) {
	$body->set('my_tags', $output_my_tags);
}

if (!empty($output_alluser_statistics)) {
	$body->set('alluser_statistics', $output_alluser_statistics);
}
if (!empty($output_outstanding_invites)) {
	$body->set('outstanding_invites', $output_outstanding_invites);
}

if (!empty($output_network)) {
	$body->set('network', $output_network);
}

$template_pageLink =  $lang['txt_network'];
$template_pageLinkNote = $lang['txt_profile'] . ": " . $output_profile['profile_nic'];

include "inc/footer.inc.php";

?>
