Beispiel #1
0
<?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"];
Beispiel #3
0
 /**
  *
  */
 public function incShowCount()
 {
     \CIBlockElement::CounterInc($this->id());
 }
Beispiel #4
0
    $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";
Beispiel #5
0
 /**
  * Обработчик результат. Вносим изменения при необходимости
  * @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;
 }
Beispiel #6
0
********************************************************************/
/************** 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
********************************************************************/
Beispiel #7
0
                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"]);
        }
    }
Beispiel #8
0
 /**
  * Обработчик результат. Вносим изменения при необходимости
  * @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;
 }
Beispiel #9
0
                                <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">
Beispiel #10
0
}
$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();
Beispiel #11
0
 $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"];
             }
         }