Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/components/bitrix/idea.category.list/ |
Upload File : |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); if (!CModule::IncludeModule('blog')) { ShowError(GetMessage("BLOG_MODULE_NOT_INSTALL")); return; } if (!CModule::IncludeModule('idea')) { ShowError(GetMessage("IDEA_MODULE_NOT_INSTALL")); return; } $arResult["ITEMS"] = array(); $previousDepthLevel = 1; $index = 0; $arParams["IBLOCK_CATEGORIES"] = (array_key_exists("IBLOCK_CATEGORIES", $arParams) ? $arParams["IBLOCK_CATEGORIES"] : $arParams["IBLOCK_CATOGORIES"]); $arResult["CATEGORY"] = CIdeaManagment::getInstance()->Idea()->GetCategoryList($arParams["IBLOCK_CATEGORIES"]); foreach($arResult["CATEGORY"] as $arCategory) { if ($index > 0) $arResult["ITEMS"][$index - 1]["IS_PARENT"] = $arCategory["DEPTH_LEVEL"] > $previousDepthLevel; $previousDepthLevel = $arCategory["DEPTH_LEVEL"]; //Make only 2d level %TODO% //if($arCategory["DEPTH_LEVEL"]>2) // $arCategory["DEPTH_LEVEL"] = 2; $ItemLink = $arCategory["DEPTH_LEVEL"] == 1 ?$arParams["PATH_TO_CATEGORY_1"] :$arParams["PATH_TO_CATEGORY_2"]; $arSequence = CIdeaManagment::getInstance()->Idea()->GetCategorySequence($arCategory["CODE"]); if(!$arSequence) $arSequence = ""; $ItemLink = str_replace(array("#category_1#", "#category_2#"), $arSequence, $ItemLink); $ItemLink = str_replace("//","/", $ItemLink); $arButtons = CIBlock::GetPanelButtons( $arCategory["IBLOCK_ID"], 0, $arCategory["ID"], array( //"SECTION_BUTTONS"=>false, "SESSID" => false ) ); $arResult["ITEMS"][$index] = array( "ID" => $arCategory["ID"], "DEPTH_LEVEL" => $arCategory["DEPTH_LEVEL"], "IS_PARENT" => false, "TEXT" => trim($arCategory["NAME"]), "LINK" => $ItemLink, "SELECTED" => "", "EDIT_LINK" => $arButtons["edit"]["edit_section"], "DELETE_LINK" => $arButtons["edit"]["delete_section"], ); $index++; } if(array_key_exists("SELECTED_CATEGORY", $arParams) && $arParams["SELECTED_CATEGORY"] <> '') { $arSelected = $arResult["CATEGORY"][$arParams["SELECTED_CATEGORY"]]; if($arSelected) { foreach($arResult["ITEMS"] as $key=>$Item) { if($arSelected["ID"] == $Item["ID"]) { $arResult["ITEMS"][$key]["SELECTED"] = true; break; } } } } $this->IncludeComponentTemplate(); ?>