$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();
Example #2
0
File: user.php Project: ecr007/pr0n
         } 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;
    }
}