$unsubscribe = get('unsubscribe'); if ($subscribe || $unsubscribe) { $sub_id = get('owner'); $sub = get_user_details($sub_id); if ($sub) { $is_subscribed = is_user_subscribed($sub['userid']); if ($subscribe and !$is_subscribed) { subscribe_user($sub_id); } else { if ($unsubscribe and $is_subscribed) { unsubscribe_user($sub_id); } } if (!error()) { $success = true; } if ($success) { redirect_to(BASEURL . '/manage_subscriptions.php'); } } } } $order = return_object_order('manage_subscriptions'); $subscriptions = get_user_subscriptions($user['userid'], null, $order); assign('subscriptions', $subscriptions); } $file = "subscriptions/manage_subscriptions.html"; $global = file_exists(LAYOUT . "/" . $file) ? false : STYLES_DIR . "global"; subtitle(lang('Manage Subscriptions')); template_files($file, $global); display_it();
} else { session_write_close(); header('Location: ' . $config['BASE_URL'] . '/error/invalid_module'); die; } } else { $template = 'user_' . $module; require 'modules/user/' . $module . '.php'; } } else { $prefs = get_user_prefs($uid); $is_friend = is_friend($uid); $friends = get_user_friends($uid, $prefs['show_friends'], $is_friend); $playlist = get_user_playlist($uid, $prefs['show_playlist'], $is_friend); $favorites = get_user_favorites($uid, $prefs['show_favorites'], $is_friend); $subscriptions = get_user_subscriptions($uid, $prefs['show_subscriptions'], $is_friend); $subscribers = get_user_subscribers($uid, $prefs['show_subscribers'], $is_friend); $albums = get_user_albums($uid); $photos = get_user_favorite_photos($uid, $prefs['show_favorites'], $is_friend); $games = get_user_favorite_games($uid, $prefs['show_favorites'], $is_friend); $show_wall = false; $wall_public = $prefs['wall_public']; $walls = array(); $walls_total = 0; if ($wall_public == '1') { $show_wall = true; } else { if ($is_friend) { $show_wall = true; } elseif (isset($_SESSION['uid']) && $_SESSION['uid'] == $uid) { $show_wall = true;
/** * This display the list of subscriptions of user. * Uses "subscriptions/user.html" for output. * * Following things are assigned: * {$classes} - List classes * {$attributes} - List attributes * * @author Fawaz Tahir <*****@*****.**> * @global object $userquery * @param int $userid * @return string */ function display_subscriptions_list($userid = null) { global $userquery; if (is_null($userid)) { $userid = $userquery->udetails ? $userquery->udetails : userid(); } if ($userid) { if (is_numeric($userid)) { $user = get_user_details($userid); } else { $user = $userid; } } if (!$user) { return false; } if (!has_subscriptions($user)) { return false; } $subscriptions = get_user_subscriptions($userid); if ($subscriptions) { end($subscriptions); $last_index = key($subscriptions); reset($subscriptions); $first_index = key($subscriptions); foreach ($subscriptions as $key => $subscription) { $params['file'] = 'subscriptions/user.html'; $params['user'] = $subscription; $params['classes'] = 'subscription-user' . ($key == $first_index ? " subscription-user-first" : "") . ($key == $last_index ? " subscription-user-last" : ""); $params['attributes'] = ' data-subscription-id="' . $subscription['subscription_id'] . '" data-userid="' . $subscription['subscribed_to'] . '" '; if (is_active_subscription($subscription)) { $params['classes'] .= " active active-subscription "; } $output .= fetch_template_file($params); } return $output; } else { return false; } }