<?php //define("STOP_STATISTICS", true); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; if (isset($_SESSION["player_files"]) && is_array($_SESSION["player_files"]) && isset($_REQUEST["id"]) && isset($_SESSION["player_files"][$_REQUEST["id"]])) { $arFile = $_SESSION["player_files"][$_REQUEST["id"]]; if ($arFile["STAT_EVENT"] && !$arFile["WAS_STAT_EVENT"] && strlen($arFile["STAT_EVENT1"]) > 0 && CModule::IncludeModule('statistic')) { CStatEvent::AddCurrent($arFile["STAT_EVENT1"], $arFile["STAT_EVENT2"], $arFile["STAT_EVENT3"]); $_SESSION["player_files"][$_REQUEST["id"]]["WAS_STAT_EVENT"] = true; } if ($arFile["SHOW_COUNTER_EVENT"] && !$arFile["WAS_SHOW_COUNTER_EVENT"] && CModule::IncludeModule('iblock')) { CIBlockElement::CounterInc($_REQUEST["id"]); $_SESSION["player_files"][$_REQUEST["id"]]["WAS_SHOW_COUNTER_EVENT"] = true; } } require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/include/epilog_after.php";
} else { $this->AbortResultCache(); ShowError(GetMessage("PHOTO_ELEMENT_NOT_FOUND")); @define("ERROR_404", "Y"); if ($arParams["SET_STATUS_404"] === "Y") { CHTTP::SetStatus("404 Not Found"); } } } /************************************************************************* Any actions without cache (if there was some to display) *************************************************************************/ if (isset($arResult["ID"])) { $arTitleOptions = null; if (CModule::IncludeModule("iblock")) { CIBlockElement::CounterInc($arResult["ID"]); if ($USER->IsAuthorized()) { if ($APPLICATION->GetShowIncludeAreas() || $arParams["SET_TITLE"] || isset($arResult[$arParams["BROWSER_TITLE"]])) { $arReturnUrl = array("add_element" => CIBlock::GetArrayByID($arResult["IBLOCK_ID"], "DETAIL_PAGE_URL"), "delete_element" => isset($arResult["SECTION"]) ? $arResult["SECTION"]["SECTION_PAGE_URL"] : $arResult["LIST_PAGE_URL"]); $arButtons = CIBlock::GetPanelButtons($arResult["IBLOCK_ID"], $arResult["ID"], $arResult["IBLOCK_SECTION_ID"], array("RETURN_URL" => $arReturnUrl)); if ($APPLICATION->GetShowIncludeAreas()) { $this->AddIncludeAreaIcons(CIBlock::GetComponentMenu($APPLICATION->GetPublicShowMode(), $arButtons)); } if ($arParams["SET_TITLE"] || isset($arResult[$arParams["BROWSER_TITLE"]])) { $arTitleOptions = array('ADMIN_EDIT_LINK' => $arButtons["submenu"]["edit_element"]["ACTION"], 'PUBLIC_EDIT_LINK' => $arButtons["edit"]["edit_element"]["ACTION"], 'COMPONENT_NAME' => $this->GetName()); } } } } if (isset($arResult["PROPERTIES"][$arParams["META_KEYWORDS"]])) { $val = $arResult["PROPERTIES"][$arParams["META_KEYWORDS"]]["VALUE"];
/** * */ public function incShowCount() { \CIBlockElement::CounterInc($this->id()); }
$arParams = array_merge($_REQUEST["checkParams"], $_REQUEST["reqParams"]); $elementId = intVal($_REQUEST["ELEMENT_ID"]); if ($_REQUEST['getRaiting'] == 'Y' && $arParams["USE_RATING"] == "Y" && $arParams["PERMISSION"] >= "R") { if ($arParams["DISPLAY_AS_RATING"] == "rating_main") { // Don't delete <!--BX_PHOTO_RATING-->, <!--BX_PHOTO_RATING_END--> comments - they are used in js to catch html content ?> <!--BX_PHOTO_RATING--><?php $arParams["RATING_MAIN_TYPE"] = COption::GetOptionString("main", "rating_vote_template", COption::GetOptionString("main", "rating_vote_type", "standart") == "like" ? "like" : "standart"); if ($arParams["RATING_MAIN_TYPE"] == "like_graphic") { $arParams["RATING_MAIN_TYPE"] = "like"; } else { if ($arParams["RATING_MAIN_TYPE"] == "standart") { $arParams["RATING_MAIN_TYPE"] = "standart_text"; } } $GLOBALS["APPLICATION"]->IncludeComponent("bitrix:rating.vote", $arParams["RATING_MAIN_TYPE"], array("ENTITY_TYPE_ID" => "IBLOCK_ELEMENT", "ENTITY_ID" => $elementId, "OWNER_ID" => intval($_REQUEST["AUTHOR_ID"]), "PATH_TO_USER_PROFILE" => $arParams["PATH_TO_USER"], "AJAX_MODE" => "Y"), $this, array("HIDE_ICONS" => "Y")); ?> <!--BX_PHOTO_RATING_END--><?php } else { // It's important for correct functionality of iblock.vote component $_REQUEST["AJAX_CALL"] = "N"; $GLOBALS["APPLICATION"]->IncludeComponent("bitrix:iblock.vote", "ajax_photo", array("IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "ELEMENT_ID" => $elementId, "READ_ONLY" => $arParams["READ_ONLY"], "MAX_VOTE" => $arParams["MAX_VOTE"], "VOTE_NAMES" => $arParams["VOTE_NAMES"], "DISPLAY_AS_RATING" => $arParams["DISPLAY_AS_RATING"], "INCLUDE_JS_FILE" => "N", "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"]), $this, array("HIDE_ICONS" => "Y")); } } if ($_REQUEST['increaseCounter'] == 'Y' && $arParams["PERMISSION"] >= "R") { CModule::IncludeModule("iblock"); CIBlockElement::CounterInc($elementId); PClearComponentCacheEx($arParams["IBLOCK_ID"], array($arParams["SECTION_ID"]), false, false, false); } } require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php";
/** * Обработчик результат. Вносим изменения при необходимости * @param CDBResult $rsItems Выборка основного массива элементов * @return array Основной массив элементов */ private function data($rsItems) { if ($x = $rsItems->Fetch()) { $item = $this->composeItem(new Item($x)); } CIBlockElement::CounterInc($item['id']); return $item; }
********************************************************************/ /************** Title **********************************************/ if ($arParams["SET_TITLE"] != "N") { $APPLICATION->SetTitle($arResult["SECTION"]["NAME"] . ": " . $arResult["ELEMENT"]["NAME"]); } /************** BreadCrumb *****************************************/ if ($arParams["SET_NAV_CHAIN"] != "N") { $arResult["SECTION"]["PATH"] = is_array($arResult["SECTION"]["PATH"]) ? $arResult["SECTION"]["PATH"] : array(); $bFounded = $arParams["BEHAVIOUR"] == "USER" ? false : true; foreach ($arResult["SECTION"]["PATH"] as $arPath) { if (!$bFounded) { $bFounded = $arResult["GALLERY"]["ID"] == $arPath["ID"]; continue; } $APPLICATION->AddChainItem($arPath["NAME"], CComponentEngine::MakePathFromTemplate($arParams["~SECTION_URL"], array("USER_ALIAS" => $arParams["USER_ALIAS"], "SECTION_ID" => $arPath["ID"]))); } $APPLICATION->AddChainItem($arResult["ELEMENT"]["NAME"]); } /************** Increment shows counter & Admin Panel **************/ if (CModule::IncludeModule("iblock")) { CIBlockElement::CounterInc($arResult["ELEMENT"]["ID"]); // if($arParams["DISPLAY_PANEL"] == "Y" && $USER->IsAuthorized()) // { // CIBlock::ShowPanel($arParams["IBLOCK_ID"], $arResult["ELEMENT"]["ID"], $arResult["ELEMENT"]["IBLOCK_SECTION_ID"], $arParams["IBLOCK_TYPE"], false, $this->GetName()); // } } /************** Returns ********************************************/ return $arResult["ELEMENT"]["ID"]; /******************************************************************** /Standart ********************************************************************/
if (strlen($arParams["SECTION_URL"]) > 0) { $arPath["SECTION_PAGE_URL"] = htmlspecialchars(str_replace(array("#SERVER_NAME#", "#SITE_DIR#", "#IBLOCK_ID#", "#SECTION_ID#"), array(SITE_SERVER_NAME, SITE_DIR, $arPath["IBLOCK_ID"], $arPath["ID"]), $arParams["SECTION_URL"])); } $arResult["SECTION"]["PATH"][] = $arPath; } } $this->IncludeComponentTemplate(); } else { $this->AbortResultCache(); ShowError(GetMessage("T_NEWS_DETAIL_NF")); @define("ERROR_404", "Y"); } } if (isset($arResult["ID"])) { if (CModule::IncludeModule("iblock")) { CIBlockElement::CounterInc($arParams["ELEMENT_ID"]); if ($GLOBALS["APPLICATION"]->GetShowIncludeAreas()) { $this->AddIncludeAreaIcons(CIBlock::ShowPanel($arResult["IBLOCK_ID"], $arResult["ID"], 0, $arParams["IBLOCK_TYPE"], true)); if ($arParams["DISPLAY_PANEL"]) { CIBlock::ShowPanel($arResult["IBLOCK_ID"], $arResult["ID"], 0, $arParams["IBLOCK_TYPE"]); } } } if ($arParams["SET_TITLE"]) { $APPLICATION->SetTitle($arResult["NAME"]); } if ($arParams["ADD_SECTIONS_CHAIN"] && is_array($arResult["SECTION"])) { foreach ($arResult["SECTION"]["PATH"] as $arPath) { $APPLICATION->AddChainItem($arPath["NAME"], $arPath["SECTION_PAGE_URL"]); } }
/** * Обработчик результат. Вносим изменения при необходимости * @param CDBResult $rsItems Выборка основного массива элементов * @return array Основной массив элементов */ private function data($rsItems) { if ($objX = $rsItems->GetNextElement()) { $x = array_merge($objX->getFields(), array('properties' => $objX->getProperties())); $item = $this->composeItem(new Item($x)); } CIBlockElement::CounterInc($item['id']); return $item; }
<div class="comment"> <svg class="icons"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#comment-icon"></use></svg> </div> <div class="znach"><?php echo $col_comments; ?> </div> </a> <div class="col-3 noborder nobutton"> <div class="view"> <svg class="icons"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#view-icon"></use></svg> </div> <div class="znach"> <? /*Количество просмотров*/ CIBlockElement::CounterInc($arResult['ID']); $res = CIBlockElement::GetByID($arResult['ID']); if($ar_res = $res->GetNext()) echo $ar_res['SHOW_COUNTER']; ?> </div> </div> </div> </div> </div> </div> </div> </div> <div class="container"> <div class="left"> <div class="full-text">
} $CACHE_TIME = intval($CACHE_TIME); $CACHE_ID = SITE_ID . "|" . $APPLICATION->GetCurPage() . "|" . md5(serialize($arParams)) . "|" . $USER->GetGroups(); $bUserHaveAccess = False; if (isset($GROUP_PERMISSIONS) && is_array($GROUP_PERMISSIONS) && isset($GLOBALS["USER"]) && is_object($GLOBALS["USER"])) { $arUserGroupArray = $GLOBALS["USER"]->GetUserGroupArray(); for ($i = 0; $i < count($GROUP_PERMISSIONS); $i++) { if (in_array($GROUP_PERMISSIONS[$i], $arUserGroupArray)) { $bUserHaveAccess = True; break; } } } if ($bUserHaveAccess) { if (CModule::IncludeModule("iblock")) { CIBlockElement::CounterInc($ID); } $cache = new CPHPCache(); if ($cache->InitCache($CACHE_TIME, $CACHE_ID)) { $vars = $cache->GetVars(); CIBlock::ShowPanel($vars["IBLOCK_ID"], $ID); $APPLICATION->SetTitle($vars["NAME"]); $APPLICATION->AddChainItem($vars["IBLOCK_NAME"], $vars["LIST_PAGE_URL"]); $cache->Output(); } else { if (CModule::IncludeModule("iblock")) { if ($arIBlockElement = GetIBlockElement($ID, $IBLOCK_TYPE)) { CIBlock::ShowPanel($arIBlockElement["IBLOCK_ID"], $ID, 0, $IBLOCK_TYPE); $APPLICATION->SetTitle($arIBlockElement["NAME"]); $APPLICATION->AddChainItem($arIBlockElement["IBLOCK_NAME"], $arIBlockElement["LIST_PAGE_URL"]); $cache->StartDataCache();
$SECTION_NAME = is_array($arSection) ? $arSection["NAME"] : ""; $APPLICATION->SetPageProperty("keywords", $KEYWORDS); $APPLICATION->SetPageProperty("description", $DESCRIPTION); if ($bDisplayPanel) { CIBlock::ShowPanel($IBLOCK_ID, $ELEMENT_ID, $SECTION_ID, $IBLOCK_TYPE); } $APPLICATION->SetTitle($ELEMENT_NAME); if (is_array($arrPath)) { while (list($key, $arS) = each($arrPath)) { if ($SECTION_ID == $arS["ID"]) { $SECTION_NAME = $arS["NAME"]; } $APPLICATION->AddChainItem($arS["NAME"], $SECTION_URL . "&SECTION_ID=" . $arS["ID"]); } } CIBlockElement::CounterInc($ELEMENT_ID); if ($obCache->StartDataCache()) { // get the values for the Next and Previous links $arSelect = array("ID", "IBLOCK_ID", "IBLOCK_SECTION_ID", "DETAIL_PAGE_URL"); if ($rs = GetIBlockElementList($IBLOCK_ID, $SECTION_ID, array($ELEMENT_SORT_FIELD => $ELEMENT_SORT_ORDER, "ID" => "ASC"), 0, array("ACTIVE" => "Y"), $arSelect)) { while ($ar = $rs->GetNext()) { if ($end == "Y") { $next_url = $ar["DETAIL_PAGE_URL"]; break; } if ($ar["ID"] == $ELEMENT_ID) { $end = "Y"; } else { $prev_url = $ar["DETAIL_PAGE_URL"]; } }