コード例 #1
0
 function UNI_SECTION_MakeRealPath($template, $ar)
 {
     return str_replace("//", "/", str_replace("#SITE_DIR#", SITE_DIR, str_replace("#SERVER_NAME#", SITE_SERVER_NAME, str_replace("#ID#", $ar["ID"], str_replace("#IBLOCK_ID#", $ar["IBLOCK_ID"], $template)))));
 }
 if (($_REQUEST[$ACTION_VALIABLE] == "ADD2BASKET" || $_REQUEST[$ACTION_VALIABLE] == "BUY") && IntVal($_REQUEST[$PRICE_ID_VALIABLE]) > 0) {
     if (CModule::IncludeModule("sale") && CModule::IncludeModule("catalog")) {
         Add2Basket($_REQUEST[$PRICE_ID_VALIABLE]);
         if ($_REQUEST[$ACTION_VALIABLE] == "BUY") {
             LocalRedirect($BASKET_PAGE_TEMPLATE);
         } else {
             LocalRedirect(UNI_SECTION_MakeRealPath($LIST_PAGE_TEMPLATE, array("IBLOCK_ID" => $IBLOCK_ID, "ID" => $ID)));
         }
     }
 }
 $cache = new CPHPCache();
 $cache_id = "iblock_uni_section_" . $IBLOCK_ID . "_" . $ID . "_" . $SHOW_HEADER . "_" . $SHOW_SECTIONS . "_" . $SHOW_SECTIONS_EXT . "_" . $SHOW_ITEMS . "_" . $SECTION_COLUMNS_COUNT . "_" . $PRICE_TYPE_OLD . "_" . $PRICE_TYPE_NEW . "_" . $LIST_PAGE_TEMPLATE . "_" . $ITEMS_LIST_COUNT . "_" . $ACTION_VALIABLE . "_" . $PRICE_ID_VALIABLE . "_" . $BASKET_PAGE_TEMPLATE . "_" . $DETAIL_PAGE_TEMPLATE . "_" . SITE_ID . "_" . CDBResult::NavStringForCache($ITEMS_LIST_COUNT);
 if ($CACHE_TIME > 0 && $cache->InitCache($CACHE_TIME, $cache_id, "/" . SITE_ID . "/catalog/uni_section.php/")) {
     extract($cache->GetVars());
     if ($bDisplayPanel) {
         CIBlock::ShowPanel($IBLOCK_ID, 0, $ID, $IBLOCK_TYPE_ID);
     }
     $GLOBALS["APPLICATION"]->SetTitle($NAME);
     for ($i = 0; $i < count($arSectionPath4Cache); $i++) {
         $GLOBALS["APPLICATION"]->AddChainItem($arSectionPath4Cache[$i][0], $arSectionPath4Cache[$i][1]);
     }
     $cache->Output();
 } else {
     if ($CACHE_TIME > 0) {
         $cache->StartDataCache($CACHE_TIME, $cache_id, "/" . SITE_ID . "/catalog/uni_section.php/");
     }
     $arSectionPath4Cache = array();
コード例 #2
0
ファイル: component.php プロジェクト: Satariall/izurit
}
$arParams["DATE_TIME_FORMAT"] = trim(empty($arParams["DATE_TIME_FORMAT"]) ? $DB->DateFormatToPHP(CSite::GetDateFormat("FULL")) : $arParams["DATE_TIME_FORMAT"]);
if (empty($arParams["GROUP_ID"]) || !empty($arParams["GROUP_ID"]) && in_array($arParams["ID"], $arParams["GROUP_ID"]) || $bShowAll) {
    $arGroup = CBlogGroup::GetByID($arParams["ID"]);
    if (!empty($arGroup) || $bShowAll) {
        $arGroup = CBlogTools::htmlspecialcharsExArray($arGroup);
        $arResult["GROUP"] = $arGroup;
        if ($arParams["SET_TITLE"] == "Y") {
            if ($bShowAll) {
                $APPLICATION->SetTitle(GetMessage("B_B_GR_TITLE"));
            } else {
                $APPLICATION->SetTitle(GetMessage("B_B_GR_TITLE_NAME", array("#group#" => $arGroup["NAME"])));
            }
        }
        $cache = new CPHPCache();
        $cache_id = "blog_groups_" . serialize($arParams) . "_" . CDBResult::NavStringForCache($arParams["BLOG_COUNT"]);
        if (($tzOffset = CTimeZone::GetOffset()) != 0) {
            $cache_id .= "_" . $tzOffset;
        }
        $cache_path = "/" . SITE_ID . "/blog/groups/" . $arParams["ID"] . "/";
        if ($arParams["CACHE_TIME"] > 0 && $cache->InitCache($arParams["CACHE_TIME"], $cache_id, $cache_path)) {
            $Vars = $cache->GetVars();
            foreach ($Vars["arResult"] as $k => $v) {
                $arResult[$k] = $v;
            }
            CBitrixComponentTemplate::ApplyCachedData($Vars["templateCachedData"]);
            $cache->Output();
        } else {
            if ($arParams["CACHE_TIME"] > 0) {
                $cache->StartDataCache($arParams["CACHE_TIME"], $cache_id, $cache_path);
            }
コード例 #3
0
ファイル: component.php プロジェクト: Satariall/izurit
    return;
}
$arBlog = $arResult["BLOG"];
$tmpVal = COption::GetOptionInt("idea", "blog_group_id", false, SITE_ID);
if (intval($arBlog["GROUP_ID"]) > 0 && (!$tmpVal || $tmpVal != intval($arBlog["GROUP_ID"]))) {
    COption::SetOptionInt("idea", "blog_group_id", $arBlog["GROUP_ID"], false, SITE_ID);
}
$arFilter = is_string($arParams["FILTER_NAME"]) && preg_match("/^[A-Za-z_][A-Za-z01-9_]*\$/i", $arParams["FILTER_NAME"]) ? $GLOBALS[$arParams["FILTER_NAME"]] : array();
$arFilter = is_array($arFilter) ? $arFilter : array();
$arResult["ERROR_MESSAGE"] = array();
$arResultNFCache = array("OK_MESSAGE" => array(), "ERROR_MESSAGE" => array());
$user_id = intval($USER->GetID());
$arResult["PostPerm"] = CBlog::GetBlogUserPostPerms($arResult["BLOG"]["ID"], $user_id);
$arUserGroups = $GLOBALS["USER"]->IsAuthorized() ? CBlogUser::GetUserGroups($user_id, $arParams["BLOG_URL"], "Y", BLOG_BY_USER_ID, "URL") : array(1);
sort($arUserGroups);
$cache_id = "blog_blog_message_" . serialize(array($arParams["BLOG_URL"], $arParams["RATING_TEMPLATE"], $arParams["SORT_BY1"] => $arParams["SORT_ORDER1"], $arParams["SORT_BY2"] => $arParams["SORT_ORDER2"], $arParams["IBLOCK_CATEGORIES"], $arParams["EXT_FILTER"], $arParams["PATH_TO_BLOG"], $arParams["POST_PROPERTY_LIST"], $arParams["DATE_TIME_FORMAT"], $arParams["NAV_TEMPLATE"], $arParams["GROUP_ID"], $arParams["NAME_TEMPLATE"], $arParams["SHOW_LOGIN"], $arParams["IMAGE_MAX_WIDTH"], $arParams["IMAGE_MAX_HEIGHT"], $arParams["ALLOW_POST_CODE"], $arParams["CATEGORY_ID"], CDBResult::NavStringForCache($arParams["MESSAGE_COUNT"]), $arUserGroups, $arResult["PostPerm"], $arResult["IDEA_MODERATOR"]));
if (!isset($_GET["PAGEN_1"]) || IntVal($_GET["PAGEN_1"]) < 1) {
    $CACHE_TIME = $arParams["CACHE_TIME"];
    $cache_path = "/" . SITE_ID . "/idea/" . $arBlog["ID"] . "/first_page/";
} else {
    $CACHE_TIME = $arParams["CACHE_TIME_LONG"];
    $cache_path = "/" . SITE_ID . "/idea/" . $arBlog["ID"] . "/pages/" . IntVal($_GET["PAGEN_1"]) . "/";
}
/********************************************************************
				/Default params
********************************************************************/
/********************************************************************
				Actions
********************************************************************/
$postId = $_GET["del_id"] > 0 ? $_GET["del_id"] : ($_GET["hide_id"] > 0 ? $_GET["hide_id"] : $_GET["show_id"]);
if ($arResult["IDEA_MODERATOR"] && $postId > 0) {
コード例 #4
0
    }
}
//*****************************************************************************************************//
// activation rating
CRatingsComponentsMain::GetShowRating($arParams);
if ($arResult["ShowResults"]) {
    $arMonths_r = array();
    for ($i = 1; $i <= 12; $i++) {
        $arMonths_r[$i] = ToLower(GetMessage('MONTH_' . $i . '_S'));
    }
    $iSize = 150;
    if ($arResult['CURRENT_VIEW'] == "icon") {
        $iSize = 100;
    }
    if (!$bFilter) {
        $cache_id = $this->GetName() . '|' . $arParams['ITEMS_COUNT'] . '|' . $by . '|' . $order . '|' . $iSize . '|' . $arParams["PATH_TO_USER"] . '|' . $arParams["PATH_TO_USER_FRIENDS_ADD"] . '|' . $arParams["PATH_TO_MESSAGE_FORM"] . '|' . $arParams["PATH_TO_MESSAGES_CHAT"] . '|' . $arParams['NAME_TEMPLATE'] . '|' . $bUseLogin . '|' . $arParams['SHOW_YEAR'] . '|' . implode(';', $arParams['USER_FIELDS_LIST']) . '|' . implode(';', $arParams['USER_PROPERTY_LIST']) . CDBResult::NavStringForCache($arParams['ITEMS_COUNT'], false);
        $obCache = new CPHPCache();
    }
    if ($arParams["SHOW_RATING"] == 'Y' && array_key_exists("RATING_ID", $arParams) && intval($arParams["RATING_ID"]) > 0) {
        $db_rating = CRatings::GetByID($arParams["RATING_ID"]);
        if ($arRating = $db_rating->GetNext()) {
            $arResult["RATING"]["NAME"] = $arRating["NAME"];
        }
    }
    if (!$bFilter && $obCache->InitCache($arParams['CACHE_TIME'], $cache_id)) {
        $vars = $obCache->GetVars();
        $arResult['SEARCH_RESULT'] = $vars['SEARCH_RESULT'];
        $arResult['NAV_STRING'] = $vars['NAV_STRING'];
        // recaclulating some user data
        foreach ($arResult['SEARCH_RESULT'] as $i => $arUser) {
            $arUser["SHOW_PROFILE_LINK"] = CSocNetUserPerms::CanPerformOperation($GLOBALS["USER"]->GetID(), $arUser["ID"], "viewprofile", CSocNetUser::IsCurrentUserModuleAdmin());
コード例 #5
0
ファイル: component.php プロジェクト: Satariall/izurit
    if (CModule::IncludeModule("webdav") || CModule::IncludeModule("disk")) {
        $arParams["POST_PROPERTY_LIST"][] = "UF_BLOG_POST_FILE";
    } else {
        $arParams["POST_PROPERTY_LIST"][] = "UF_BLOG_POST_DOC";
    }
}
$UserGroupID = array(1);
if ($USER->IsAuthorized()) {
    $UserGroupID[] = 2;
}
if ($arParams["SET_TITLE"] == "Y") {
    $APPLICATION->SetTitle(GetMessage("BNPL_TITLE"));
}
$user_id = IntVal($USER->GetID());
$cache = new CPHPCache();
$cache_id = "blog_last_messages_" . serialize($arParams) . "_" . serialize($UserGroupID) . "_" . $USER->IsAdmin() . "_" . CDBResult::NavStringForCache($arParams["BLOG_COUNT"]);
if (($tzOffset = CTimeZone::GetOffset()) != 0) {
    $cache_id .= "_" . $tzOffset;
}
if ($arParams["USE_SOCNET"] == "Y") {
    $cache_id .= "_" . $user_id;
}
$cache_path = "/" . SITE_ID . "/blog/last_messages_list/";
if ($arParams["CACHE_TIME"] > 0 && $cache->InitCache($arParams["CACHE_TIME"], $cache_id, $cache_path)) {
    $Vars = $cache->GetVars();
    foreach ($Vars["arResult"] as $k => $v) {
        $arResult[$k] = $v;
    }
    CBitrixComponentTemplate::ApplyCachedData($Vars["templateCachedData"]);
    $cache->Output();
} else {
コード例 #6
0
ファイル: component.php プロジェクト: webgksupport/alpina
             $arUserGroups[$j] = $tmpGroup;
         }
     }
 }
 $strUserGroups = "";
 for ($i = 0; $i < $numUserGroups; $i++) {
     $strUserGroups .= "_" . $arUserGroups[$i];
 }
 if (empty($arResult["BLOG"])) {
     $arResult["BLOG"] = CBlog::GetByUrl($arParams["BLOG_URL"], $arParams["GROUP_ID"]);
 }
 if (!empty($arResult["BLOG"]) && strlen($arResult["PostPerm"]) <= 0) {
     $arResult["PostPerm"] = CBlog::GetBlogUserPostPerms($arResult["BLOG"]["ID"], $user_id);
 }
 $cache = new CPHPCache();
 $cache_id = "blog_blog_message_" . serialize($arParams) . "_" . CDBResult::NavStringForCache($arParams["MESSAGE_COUNT"]) . "_" . $strUserGroups . "_" . $arResult["PostPerm"];
 if (($tzOffset = CTimeZone::GetOffset()) != 0) {
     $cache_id .= "_" . $tzOffset;
 }
 if ($arResult["PostPerm"] == BLOG_PERMS_WRITE) {
     $cache_id .= "_" . $user_id;
 }
 if (!empty($arResult["BLOG"])) {
     $arBlog = $arResult["BLOG"];
     if ($arBlog["ACTIVE"] == "Y") {
         if (!isset($_GET["PAGEN_1"]) || IntVal($_GET["PAGEN_1"]) < 1) {
             $CACHE_TIME = $arParams["CACHE_TIME"];
             $cache_path = "/" . SITE_ID . "/blog/" . $arBlog["URL"] . "/first_page/";
         } else {
             $CACHE_TIME = $arParams["CACHE_TIME_LONG"];
             $cache_path = "/" . SITE_ID . "/blog/" . $arBlog["URL"] . "/pages/" . IntVal($_GET["PAGEN_1"]) . "/";
コード例 #7
0
ファイル: component.php プロジェクト: Satariall/izurit
                } else {
                    $strError = GetMessage("CATALOG_ERROR2BASKET") . ".";
                }
            }
        }
    }
}
if (strlen($strError) > 0) {
    ShowError($strError);
    return;
}
$arResult["SECTIONS"] = array();
/*************************************************************************
			Work with cache
*************************************************************************/
if ($this->StartResultCache(false, array($arrFilter, CDBResult::NavStringForCache($arParams["PAGE_ELEMENT_COUNT"]), $arParams["CACHE_GROUPS"] === "N" ? false : $USER->GetGroups()))) {
    global $CACHE_MANAGER;
    $arConvertParams = array();
    if ('Y' == $arParams['CONVERT_CURRENCY']) {
        if (!CModule::IncludeModule('currency')) {
            $arParams['CONVERT_CURRENCY'] = 'N';
            $arParams['CURRENCY_ID'] = '';
        } else {
            $arCurrencyInfo = CCurrency::GetByID($arParams['CURRENCY_ID']);
            if (!(is_array($arCurrencyInfo) && !empty($arCurrencyInfo))) {
                $arParams['CONVERT_CURRENCY'] = 'N';
                $arParams['CURRENCY_ID'] = '';
            } else {
                $arParams['CURRENCY_ID'] = $arCurrencyInfo['CURRENCY'];
                $arConvertParams['CURRENCY_ID'] = $arCurrencyInfo['CURRENCY'];
            }
コード例 #8
0
         }
     }
 }
 $strUserGroups = "";
 for ($i = 0; $i < $numUserGroups; $i++) {
     $strUserGroups .= "_" . $arUserGroups[$i];
 }
 if (!isset($_GET["PAGEN_1"]) || IntVal($_GET["PAGEN_1"]) < 1) {
     $CACHE_TIME = $CACHE_TIME_SHORT;
     $cache_path = "/" . SITE_ID . "/blog/" . $BLOG_URL . "/first_page/";
 } else {
     $CACHE_TIME = $CACHE_TIME_LONG;
     $cache_path = "/" . SITE_ID . "/blog/" . $BLOG_URL . "/pages/" . IntVal($_GET["PAGEN_1"]) . "/";
 }
 $cache = new CPHPCache();
 $cache_id = "blog_blog_message_" . serialize($arParams) . "_" . CDBResult::NavStringForCache($MESSAGE_COUNT) . "_" . $strUserGroups;
 if ($CACHE_TIME > 0 && $cache->InitCache($CACHE_TIME, $cache_id, $cache_path)) {
     $cache->Output();
 } else {
     if ($CACHE_TIME > 0) {
         $cache->StartDataCache($CACHE_TIME, $cache_id, $cache_path);
     }
     //вывод сообщения
     $dbPost = CBlogPost::GetList($SORT, $arFilter, array("ID", "DATE_PUBLISH", "MAX" => "PERMS"), array("bDescPageNumbering" => true, "nPageSize" => $MESSAGE_COUNT, "bShowAll" => false));
     if ($arPost = $dbPost->NavNext(false)) {
         do {
             $CurPost = CBlogPost::GetByID($arPost["ID"]);
             $urtToPost = CBlogPost::PreparePath($arBlog["URL"], $CurPost["ID"], SITE_ID, $is404);
             $urlToAuthor = CBlogUser::PreparePath($CurPost["AUTHOR_ID"], SITE_ID, $is404);
             $urlToBlog = CBlog::PreparePath($arBlog["URL"], SITE_ID, $is404);
             $p = new blogTextParser();
コード例 #9
0
ファイル: component.php プロジェクト: mrdeadmouse/u136006
        $arParams["PATH_TO_MESSAGES_CHAT"] = "/extranet/contacts/personal/messages/chat/#user_id#/";
    } elseif (!isset($arParams["PATH_TO_MESSAGES_CHAT"])) {
        $arParams["PATH_TO_MESSAGES_CHAT"] = "/club/messages/chat/#user_id#/";
    }
    $arParams["~PATH_TO_MESSAGES_CHAT"] = $arParams["PATH_TO_MESSAGES_CHAT"];
    if (!isset($arParams["PATH_TO_SONET_USER_PROFILE"]) && IsModuleInstalled("intranet")) {
        $arParams["PATH_TO_SONET_USER_PROFILE"] = "/extranet/contacts/personal/user/#user_id#/";
    } elseif (!isset($arParams["PATH_TO_SONET_USER_PROFILE"])) {
        $arParams["PATH_TO_SONET_USER_PROFILE"] = "/club/user/#user_id#/";
    }
}
if ($arParams["SET_TITLE"] == "Y") {
    $APPLICATION->SetTitle(GetMessage("EBNPL_TITLE"));
}
$cache = new CPHPCache();
$cache_id = "blog_last_messages_" . serialize($arParams) . "_" . $USER->GetID() . "_" . CDBResult::NavStringForCache($arParams["BLOG_COUNT"]) . "_extranet";
if (($tzOffset = CTimeZone::GetOffset()) != 0) {
    $cache_id .= "_" . $tzOffset;
}
$cache_path = "/" . SITE_ID . "/blog/last_messages_list/";
if ($arParams["CACHE_TIME"] > 0 && $cache->InitCache($arParams["CACHE_TIME"], $cache_id, $cache_path)) {
    $Vars = $cache->GetVars();
    foreach ($Vars["arResult"] as $k => $v) {
        $arResult[$k] = $v;
    }
    CBitrixComponentTemplate::ApplyCachedData($Vars["templateCachedData"]);
    $cache->Output();
} else {
    if ($arParams["CACHE_TIME"] > 0) {
        $cache->StartDataCache($arParams["CACHE_TIME"], $cache_id, $cache_path);
    }
コード例 #10
0
 	*************************************************************************/
 if (($_REQUEST["action"] == "ADD_TO_BASKET" || $_REQUEST["action"] == "BUY") && IntVal($_REQUEST["price_id"]) > 0) {
     if ($_REQUEST["link"] == "N") {
         $arRewriteFields = array("DETAIL_PAGE_URL" => "");
     }
     Add2Basket($_REQUEST["price_id"], 1, $arRewriteFields);
     if ($_REQUEST["action"] == "BUY") {
         LocalRedirect($BASKET_URL);
     } else {
         LocalRedirect($APPLICATION->GetCurPageParam("", array("price_id", "action", "link")));
     }
 }
 /*************************************************************************
 								Work with cache
 	*************************************************************************/
 $CACHE_ID = SITE_ID . "|" . __FILE__ . md5(serialize($arParams) . $USER->GetGroups() . CDBResult::NavStringForCache($PAGE_LINK_ELEMENT_COUNT));
 $obCache = new CPHPCache();
 if ($obCache->InitCache($CACHE_TIME, $CACHE_ID, "/")) {
     $arVars = $obCache->GetVars();
     $ELEMENT_NAME = $arVars["ELEMENT_NAME"];
 } else {
     $rsElement = CIBlockElement::GetList(array(), array("ID" => IntVal($ELEMENT_ID), "ACTIVE_DATE" => "Y", "ACTIVE" => "Y", "CHECK_PERMISSIONS" => "Y"), false, false, array("ID", "IBLOCK_ID", "NAME", "DETAIL_PAGE_URL"));
     $arElement = $rsElement->GetNext();
     $ELEMENT_NAME = $arElement["NAME"];
 }
 if (strlen($ELEMENT_NAME) > 0) {
     if ($bDisplayPanel) {
         CIBlock::ShowPanel($LINK_IBLOCK_ID, 0, 0, $LINK_IBLOCK_TYPE);
     }
     $APPLICATION->SetTitle(str_replace("#PHONE_NAME#", $ELEMENT_NAME, $APPLICATION->GetTitle()));
     if ($obCache->StartDataCache()) {
コード例 #11
0
ファイル: component.php プロジェクト: mrdeadmouse/u136006
}
if (!array_key_exists("USER_PROPERTY_TOOLTIP", $arParams)) {
    $arParams["USER_PROPERTY_TOOLTIP"] = unserialize(COption::GetOptionString("socialnetwork", "tooltip_properties", $arTooltipPropertiesDefault));
}
if (!array_key_exists("PATH_TO_CONPANY_DEPARTMENT", $arParams)) {
    $arParams["PATH_TO_CONPANY_DEPARTMENT"] = "/company/structure.php?set_filter_structure=Y&structure_UF_DEPARTMENT=#ID#";
}
$IBLOCK_PERMISSION = CIBlock::GetPermission($arParams['IBLOCK_ID']);
$arParams['bAdmin'] = $IBLOCK_PERMISSION >= 'U';
$DEPARTMENT = intval($_REQUEST['department']);
$arParams['bCache'] = $arParams['CACHE_TYPE'] == 'Y' && $arParams['CACHE_TIME'] > 0;
// && $DEPARTMENT <= 0;
CPageOption::SetOptionString("main", "nav_page_in_session", "N");
if ($arParams['bCache']) {
    $cache_dir = '/' . SITE_ID . $this->GetRelativePath() . '/' . trim(CDBResult::NavStringForCache($arParams['NUM_USERS'], false), '|');
    $cache_id = $this->GetName() . '|' . $arParams['NUM_USERS'] . '|' . $arParams['IBLOCK_ID'] . '|' . (is_array($arParams['USER_PROPERTY']) ? implode(';', $arParams['USER_PROPERTY']) : '') . CDBResult::NavStringForCache($arParams['NUM_USERS'], false);
    if ($DEPARTMENT) {
        $cache_dir .= '/' . $DEPARTMENT;
        $cache_id .= '|dpt' . $DEPARTMENT;
    }
    $obCache = new CPHPCache();
}
if ($arParams['bCache'] && $obCache->InitCache($arParams['CACHE_TIME'], $cache_id, $cache_dir)) {
    $bDataFromCache = true;
    $vars = $obCache->GetVars();
    $arResult['ENTRIES'] = $vars['ENTRIES'];
    $arResult['ENTRIES_NAV'] = $vars['ENTRIES_NAV'];
    $arResult['DEPARTMENTS'] = $vars['DEPARTMENTS'];
    $arResult['USERS'] = $vars['USERS'];
} else {
    $bDataFromCache = false;
コード例 #12
0
ファイル: component.php プロジェクト: mrdeadmouse/u136006
    return;
}
$arParams['bCache'] = $cnt_start == count($arFilter) && !$bExcel && $arParams['CACHE_TYPE'] == 'Y' && $arParams['CACHE_TIME'] > 0;
$arResult['FILTER_VALUES'] = $arFilter;
if (!$bExcel && $bNav) {
    CPageOption::SetOptionString("main", "nav_page_in_session", "N");
}
if ($arParams['bCache']) {
    $cache_dir = '/' . SITE_ID . $this->GetRelativePath();
    $cache_dir .= '/' . substr(md5($cnt_start_cache_id), 0, 5);
    $cache_dir .= '/' . trim(CDBResult::NavStringForCache($arParams['USERS_PER_PAGE'], false), '|');
    $cache_id = $this->GetName() . '|' . SITE_ID;
    if (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite()) {
        $cache_id .= '|' . $USER->GetID() . '|' . $arParams['EXTRANET_TYPE'];
    }
    $cache_id .= CDBResult::NavStringForCache($arParams['USERS_PER_PAGE'], false);
    $cache_id .= $cnt_start_cache_id . "|" . $arParams['USERS_PER_PAGE'];
    $obCache = new CPHPCache();
}
if ($arParams['bCache'] && $obCache->InitCache($arParams['CACHE_TIME'], $cache_id, $cache_dir)) {
    $bFromCache = true;
    $vars = $obCache->GetVars();
    $arResult['USERS'] = $vars['USERS'];
    $arResult['DEPARTMENTS'] = $vars['DEPARTMENTS'];
    $arResult['DEPARTMENT_HEAD'] = $vars['DEPARTMENT_HEAD'];
    $arResult['USERS_NAV'] = $vars['USERS_NAV'];
    $strUserIDs = $vars['STR_USER_ID'];
} else {
    $bFromCache = false;
    if ($arParams['bCache']) {
        $obCache->StartDataCache();
コード例 #13
0
ファイル: class.php プロジェクト: mrdeadmouse/u136006
 /**
  * Init CPHPCache and return status of initialization
  * @param $cntStartCacheId
  * @return bool
  */
 protected function initCache($cntStartCacheId)
 {
     $this->cacheDir = '/' . SITE_ID . $this->getRelativePath() . '/' . substr(md5($cntStartCacheId), 0, 5) . '/' . trim(CDBResult::NavStringForCache($this->arParams['USERS_PER_PAGE'], false), '|');
     $this->cacheId = $this->getName() . '|' . SITE_ID;
     if (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite()) {
         $this->cacheId .= '|' . $this->getUser()->GetID() . '|' . $this->arParams['EXTRANET_TYPE'];
     }
     $this->cacheId .= CDBResult::NavStringForCache($this->arParams['USERS_PER_PAGE'], false) . $cntStartCacheId . "|" . $this->arParams['USERS_PER_PAGE'];
     $this->obCache = new CPHPCache();
     return $this->obCache->initCache($this->arParams['CACHE_TIME'], $this->cacheId, $this->cacheDir);
 }