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