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(); ?>