Example #1
0
<?php

require_once __CA_MODELS_DIR__ . "/ca_collections.php";
require_once __CA_MODELS_DIR__ . '/ca_sets.php';
require_once __CA_MODELS_DIR__ . '/ca_lists.php';
$va_access_values = caGetUserAccessValues($this->request);
# --- most popular collections
$t_collections = new ca_collections();
$va_user_favorites_collections = $t_collections->getHighestRated(null, 5, $va_access_values);
if (is_array($va_user_favorites_collections) && sizeof($va_user_favorites_collections) > 0) {
    $va_most_popular_collections = array();
    foreach ($va_user_favorites_collections as $vn_fav_collection_id) {
        $t_collection = new ca_collections($vn_fav_collection_id);
        if ($t_collection->get("access") == 1) {
            $va_most_popular_collections[$vn_fav_collection_id] = $t_collection->getLabelForDisplay();
        }
    }
}
# - get staff picks sets
// get sets for public display
$t_list = new ca_lists();
$vn_public_set_type_id = $t_list->getItemIDFromList('set_types', 'Staff Pick');
// get value for public access status value
$va_tmp = $t_list->getItemFromList('access_statuses', 'public_access');
$vn_public_access = $va_tmp['item_value'];
$t_set = new ca_sets();
$va_staff_picks_sets = array();
#$va_staff_picks_sets = caExtractValuesByUserLocale($t_set->getSets('ca_collections', null, $va_access_values, null, $vn_public_set_type_id));
$va_staff_picks_sets = caExtractValuesByUserLocale($t_set->getSets(array('table' => 'ca_collections', 'checkAccess' => $va_access_values, "setType" => $vn_public_set_type_id)));
if (is_array($va_most_popular_collections) && sizeof($va_most_popular_collections) > 0) {
    ?>