set('current_theme_path', $current_theme_path);
$page->set('base_url', $base_url);
if ($_GET['action'] == 'delete') {
$delete_id = $_GET['uid'];
Relation::delete_relation ($_SESSION['user']['id'], $delete_id);
$cache_id = 'relation_private_'.$_SESSION['user']['id'];
CachedTemplate::invalidate_cache($cache_id);
$cache_id = 'relation_public_'.$_SESSION['user']['id'];
CachedTemplate::invalidate_cache($cache_id);
// invalidate cache of user who is being added in relation module
$cache_id = 'in_relation_private_'.$delete_id;
CachedTemplate::invalidate_cache($cache_id);
$cache_id = 'in_relation_public_'.$delete_id;
CachedTemplate::invalidate_cache($cache_id);
header("Location: user.php?uid=$delete_id&delete=1");
}
if ($_GET['uid']) {
$user_edit = new User();
$user_edit->load((int)$_GET['uid']);
}
if ($_SESSION['user']['id']) {
$user = new User();
$user->load((int)$uid);
$user1 = new User();
try {
if ($_GET['uid']) {
$user1->load((int)$_GET['uid']);
}
else if ($_GET['id']) {
$user1->load((int)$_GET['id']);
}
}
catch (PAException $e) {
$msg = "Error occured in retreiving user information\n";
$msg .= "
".$e->message."";
$error = TRUE;
}
}
if (isset($_GET['submit'])) {
$id = $_GET['id'];
$selected = $_GET['level'];
try {
Relation::add_relation($_SESSION['user']['id'], $id, $selected);
//invalidate cache of logged in user's relation module
$cache_id = 'relation_private_'.$_SESSION['user']['id'];
CachedTemplate::invalidate_cache($cache_id);
$cache_id = 'relation_public_'.$_SESSION['user']['id'];
CachedTemplate::invalidate_cache($cache_id);
// invalidate cache of user who is being added in relation module
$cache_id = 'in_relation_private_'.$id;
CachedTemplate::invalidate_cache($cache_id);
$cache_id = 'in_relation_public_'.$id;
CachedTemplate::invalidate_cache($cache_id);
if ($_GET['action'] == 'add') {
header("Location: user.php?uid=$id&add=1");
exit;
}
elseif ($_GET['action'] == 'change') {
header("Location: user.php?uid=$id&change=1");
exit;
}
}
catch (PAException $e) {
$error = $e->message; //"
$e->message";
}
}
$login_name = $user1->login_name;
$relations = Relation::get_all_relations((int)$_SESSION['user']['id']);
foreach ($relations as $rel) {
if ($_GET['uid'] == $rel['user_id']) {
$rel_type = $rel['relation_type_id'];
}
}
$user_picture = $user->picture;
if ($user->picture) {
$img_path = $base_url."/files/".$user->picture;
}
else {
$img_path = $base_url."/images/default.jpg";
}
//header
if ($_GET['tier_one']) {
$main_tier = $_GET['tier_one'];
//$tmp = $_GET['tier_one'].'pagedemo.php';
}
$user = new User();
$user->load((int)$_SESSION['user']['id']);
$login_name = $user->login_name;
$first_name = $user->first_name;
$last_name = $user->last_name;
$email = $user->email;
$zipcode = $user->zipcode;
$user_picture = $user->picture;
print html_header("edit relations-".$user_edit->first_name." ".$user_edit->last_name);
$optional_parameters = "onload=\"$onload\"";
html_body($optional_parameters);
$header = & new Template(CURRENT_THEME_FSPATH."/header.tpl");
$header->set('current_theme_path', $current_theme_path);
$header->set('current_theme_rel_path', $current_theme_rel_path);
$navigation = new Navigation;
$navigation_links = $navigation->get_links();
$header->set('navigation_links', $navigation_links);
$header->set('base_url', $base_url);
if ($network_info) {
$header->set_object('network_info', $network_info);
}
// This block of code has to be removed when this page will be rendered using PageRenderer.
$top_navigation_bar = & new Template(CURRENT_THEME_FSPATH."/top_navigation_bar.tpl");
$top_navigation_bar->set('navigation_links', $navigation_links);
//left of group page
foreach ( $leftModulesFromDB as $leftModule)
{
$file = "BlockModules/$leftModule/$leftModule.php";
require_once $file;
$obj = new $leftModule;
$obj->mode = PUB;
if ($leftModule != 'LogoModule') {
$obj->block_type = HOMEPAGE;
}
$obj->uid = $uid;
$array_left_modules[] = $obj->render();
}
//middle of group page
foreach ( $middleModulesFromDB as $middleModule)
{
$file = "BlockModules/$middleModule/$middleModule.php";
require_once $file;
$obj = new $middleModule;
$obj->content_id = $_REQUEST['cid'];
$obj->mode = PUB;
$obj->uid = $_GET['uid'];
$obj->login_name = $user_edit->login_name;
$obj->relation_picture = $user_edit->picture;
$obj->rel_type = $rel_type;
$obj->block_type = 'media_management';
$obj->error = $error;
$array_middle_modules[] = $obj->render();
}
//right of group page
foreach ( $rightModulesFromDB as $rightModule)
{
$file = "BlockModules/$rightModule/$rightModule.php";
require_once $file;
$obj = new $rightModule;
$obj->mode = PRI;
if ($rightModule=='UserPhotoModule') {
$obj->block_type = 'UserPhotoBlock';
$obj->picture = $user_picture;
}
if ($rightModule != 'AdsByGoogleModule') {
$obj->block_type = HOMEPAGE;
}
$array_right_modules[] = $obj->render();
}
$footer = & new Template(CURRENT_THEME_FSPATH."/footer.tpl");
$footer->set('current_theme_path', $current_theme_path);
$footer->set('page_name', "Edit relations");
//page settings
$page->set('top_navigation_bar', $top_navigation_bar);
$page->set('header', $header);
$page->set('array_left_modules', $array_left_modules);
$page->set('array_middle_modules', $array_middle_modules);
$page->set('array_right_modules', $array_right_modules);
$page->set('footer', $footer);
$page->set('current_theme_path', $current_theme_path);
echo $page->fetch();
?>