Exemplo n.º 1
0
 function GetDefaultValue($user_id)
 {
     if (intval($user_id) <= 0) {
         return false;
     }
     global $CACHE_MANAGER;
     if (defined("BX_COMP_MANAGED_CACHE")) {
         $ttl = 2592000;
     } else {
         $ttl = 600;
     }
     $cache_id = 'sonet_smartfilter_default_' . $user_id;
     $obCache = new CPHPCache();
     $cache_dir = '/sonet/log_smartfilter/';
     if ($obCache->InitCache($ttl, $cache_id, $cache_dir)) {
         $tmpVal = $obCache->GetVars();
         $default_value = $tmpVal["VALUE"];
         unset($tmpVal);
     } else {
         $default_value = false;
         if (is_object($obCache)) {
             $obCache->StartDataCache($ttl, $cache_id, $cache_dir);
         }
         $rsSmartFilter = CSocNetLogSmartFilter::GetList(array(), array("USER_ID" => $user_id), array("TYPE"));
         if ($arSmartFilter = $rsSmartFilter->Fetch()) {
             $default_value = $arSmartFilter["TYPE"];
         }
         if (is_object($obCache)) {
             $arCacheData = array("VALUE" => $default_value);
             $obCache->EndDataCache($arCacheData);
         }
     }
     unset($obCache);
     if (!$default_value) {
         $default_value = COption::GetOptionString("socialnetwork", "sonet_log_smart_filter", "N", "");
     }
     return $default_value;
 }