function cb_get_user_collections()
{
    global $usercontent, $pages, $cbcollection;
    $user = $usercontent->get_current_user();
    $page = mysql_clean(get('page'));
    $limit = create_query_limit($page, config('collection_user_collections'));
    $collections = get_collections(array("limit" => $limit, "user" => $user['userid'], "order" => "last_updated desc"));
    $avatar_collection = cb_user_avatar_collection($user);
    $is_viewable = $cbcollection->is_viewable($avatar_collection['collection_id']);
    if (is_array($collections) && $avatar_collection && $is_viewable) {
        array_unshift($collections, $avatar_collection);
    } else {
        if ($is_viewable) {
            $collections = $avatar_collection;
        }
    }
    $total_rows = get_collections(array("count_only" => true, "user" => $user['userid']));
    $total_pages = count_pages($total_rows, config('collection_user_collections'));
    $pages->paginate($total_pages, $page);
    $params['file'] = 'user_collections.html';
    $params['collections'] = $collections;
    $params['mode'] = 'created';
    $params['total_collections'] = $total_rows;
    $params['the_title'] = $params['heading'] = name($user) . " " . lang('collections');
    return fetch_template_file($params);
}
$user = $udetails = $userquery->get_user_details($u);
$page = mysql_clean($_GET['page']);
if ($user) {
    assign('u', $user);
    assign('p', $userquery->get_user_profile($udetails['userid']));
    $mode = $_GET['mode'];
    switch ($mode) {
        case "collections":
        case "uploaded":
        default:
            $limit = create_query_limit($page, config('collection_user_collections'));
            assign("the_title", name($udetails) . " " . lang('collections'));
            $collections = get_collections(array("limit" => $limit, "user" => $user['userid']));
            $total_rows = get_collections(array("count_only" => true, "user" => $user['userid']));
            $total_pages = count_pages($total_rows, config('collection_user_collections'));
            $avatar_collection = cb_user_avatar_collection($user);
            if (is_array($collections) && $avatar_collection) {
                array_unshift($collections, $avatar_collection);
            } else {
                $collections = $avatar_collection;
            }
            break;
        case "favorites":
        case "fav_collections":
        case "favorite":
            $limit = create_query_limit($page, config('collection_user_favorites'));
            assign("the_title", name($udetails) . " " . lang('favorite') . " " . lang('collections'));
            $favC = array("user" => $user['userid'], "limit", $limit);
            $collections = $cbcollection->action->get_favorites($favC);
            $favC['count_only'] = true;
            $total_rows = $cbcollection->action->get_favorites($favC);