public static function Delete($Entity) { $notifyEmail = new \Bitrix\Idea\NotifyEmail(); if ($Entity == 'AI' || $Entity == 'A') { $notifyEmail->deleteCategory(''); } else { if (substr($Entity, 0, strlen(self::SUBSCRIBE_IDEA_COMMENT)) == self::SUBSCRIBE_IDEA_COMMENT) { $notifyEmail->deleteIdea(substr($Entity, strlen(self::SUBSCRIBE_IDEA_COMMENT))); } else { if (strlen(intval($Entity)) == strlen($Entity)) { $notifyEmail->deleteIdea($Entity); } } } return true; }
* @param array $arResult * @param CBitrixComponent $this */ $arParams['NAME_TEMPLATE'] = empty($arParams['NAME_TEMPLATE']) ? CSite::GetNameFormat() : $arParams["NAME_TEMPLATE"]; $arParams['ACTION'] = array_key_exists("ACTION", $_REQUEST) && check_bitrix_sessid() ? $_REQUEST["ACTION"] : (array_key_exists('ACTION', $arParams) ? $arParams["ACTION"] : false); //ACTION PROCESSING if ($arParams['ACTION']) { switch ($arParams['ACTION']) { case "ADD": break; case "DELETE": if (array_key_exists("ID", $_REQUEST)) { CIdeaManagment::getInstance()->Notification()->getEmailNotify()->Delete($_REQUEST["ID"]); } else { if (array_key_exists("ENTITY_TYPE", $_REQUEST)) { $notifyEmail = new \Bitrix\Idea\NotifyEmail(); if ($_REQUEST["ENTITY_TYPE"] == \Bitrix\Idea\NotifyEmailTable::ENTITY_TYPE_CATEGORY) { $notifyEmail->deleteCategory($_REQUEST["ENTITY_CODE"]); } else { $notifyEmail->deleteIdea($_REQUEST["ENTITY_CODE"]); } } } LocalRedirect($APPLICATION->GetCurPageParam("", array("ACTION", "ID", "ENTITY_TYPE", "ENTITY_CODE", "sessid"))); break; } } $arResult = array("USER_ID" => $USER->GetID(), "IDEA" => array(), "SUBSCRIBE" => array(), "IDEA_STATUS" => array(), "GRID" => array()); //Get Idea subscribtion if ($arResult["USER_ID"] > 0) { //InitGrid
$pathPostfix = ToUpper(str_replace("_status", "", $pageMode == "index" || $pageMode == "status_0" ? "" : $pageMode)); $APPLICATION->IncludeComponent("bitrix:idea.filter", "", array("PATH_TO_CATEGORY_WITH_STATUS" => CComponentEngine::MakePathFromTemplate($arResult["PATH_TO_" . ($pathPostfix == "" ? "STATUS_0" : $pathPostfix . "_STATUS")], array("category_1" => $categoryCode["~CATEGORY_1"], "category_2" => $categoryCode["~CATEGORY_2"], "user_id" => $arFilter["AUTHOR_ID"])), "PATH_TO_CATEGORY" => CComponentEngine::MakePathFromTemplate($arResult["PATH_TO_" . ($pathPostfix == "" ? "INDEX" : $pathPostfix)], array("category_1" => $categoryCode["~CATEGORY_1"], "category_2" => $categoryCode["~CATEGORY_2"], "user_id" => $arFilter["AUTHOR_ID"])), "SELECTED_STATUS" => $arResult["VARIABLES"]["status_code"], "SELECTED_USER_ID" => $arResult["VARIABLES"]["user_id"], "CATEGORIES" => $CategoryCode, "SET_NAV_CHAIN" => $arParams["SET_NAV_CHAIN"]), $component); ?> <?php $this->EndViewTarget(); ?> <?php $this->SetViewTarget("idea_body", 100); ?> <?php $APPLICATION->IncludeComponent("bitrix:idea.list", "", array("RATING_TEMPLATE" => $arParams['RATING_TEMPLATE'], "SORT_BY1" => $_SESSION["IDEA_SORT_ORDER"], "IBLOCK_CATEGORIES" => $arParams["IBLOCK_CATEGORIES"], "EXT_FILTER" => $arFilter, "MESSAGE_COUNT" => $arResult["MESSAGE_COUNT"], "BLOG_VAR" => $arResult["ALIASES"]["blog"], "POST_VAR" => $arResult["ALIASES"]["post_id"], "USER_VAR" => $arResult["ALIASES"]["user_id"], "PAGE_VAR" => $arResult["ALIASES"]["page"], "PATH_TO_BLOG" => $arResult["PATH_TO_BLOG"], "PATH_TO_BLOG_CATEGORY" => $arResult["PATH_TO_BLOG_CATEGORY"], "PATH_TO_POST" => $arResult["PATH_TO_POST"], "PATH_TO_POST_EDIT" => $arResult["PATH_TO_POST_EDIT"], "PATH_TO_USER" => $arResult["PATH_TO_USER"], "PATH_TO_SMILE" => $arResult["PATH_TO_SMILE"], "BLOG_URL" => $arResult["VARIABLES"]["blog"], "YEAR" => $arResult["VARIABLES"]["year"], "MONTH" => $arResult["VARIABLES"]["month"], "DAY" => $arResult["VARIABLES"]["day"], "CATEGORY_ID" => $arResult["VARIABLES"]["tag"], "CACHE_TYPE" => $arResult["CACHE_TYPE"], "CACHE_TIME" => $arResult["CACHE_TIME"], "CACHE_TIME_LONG" => $arResult["CACHE_TIME_LONG"], "SET_NAV_CHAIN" => $arParams["SET_NAV_CHAIN"], "POST_PROPERTY_LIST" => $arParams["POST_PROPERTY_LIST"], "DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT"], "NAV_TEMPLATE" => $arParams["NAV_TEMPLATE"], "GROUP_ID" => $arParams["GROUP_ID"], "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"], "SHOW_LOGIN" => $arParams["SHOW_LOGIN"], "PATH_TO_CONPANY_DEPARTMENT" => $arParams["PATH_TO_CONPANY_DEPARTMENT"], "PATH_TO_SONET_USER_PROFILE" => $arParams["PATH_TO_SONET_USER_PROFILE"], "PATH_TO_MESSAGES_CHAT" => $arParams["PATH_TO_MESSAGES_CHAT"], "PATH_TO_VIDEO_CALL" => $arParams["PATH_TO_VIDEO_CALL"], "SHOW_RATING" => $arParams["SHOW_RATING"], "IMAGE_MAX_WIDTH" => $arParams["IMAGE_MAX_WIDTH"], "IMAGE_MAX_HEIGHT" => $arParams["IMAGE_MAX_HEIGHT"], "ALLOW_POST_CODE" => $arParams["ALLOW_POST_CODE"], "AR_RESULT" => $arResult, "AR_PARAMS" => $arParams, "POST_BIND_USER" => $arParams["POST_BIND_USER"]), $component); ?> <?php $this->EndViewTarget(); if ($USER->IsAuthorized()) { $notifyEmail = new \Bitrix\Idea\NotifyEmail(); if (array_key_exists("action", $_REQUEST) && $_REQUEST["action"] == "subscribe" && check_bitrix_sessid()) { $notifyEmail->addCategory($arFilter["IDEA_PARENT_CATEGORY_CODE"], "NEW IDEAS"); LocalRedirect($APPLICATION->GetCurPageParam("", array("action", "sessid"))); } else { $subscribes = $notifyEmail->getAscendedCategories($arFilter["IDEA_PARENT_CATEGORY_CODE"]); if ($subscribes !== false && empty($subscribes)) { array_unshift($arResult["ACTIONS"]["MENU"]["MENU"], array("SEPARATOR" => true)); array_unshift($arResult["ACTIONS"]["MENU"]["MENU"], array("TEXT" => GetMessage("IDEA_ADD_SUBSCRIPTION"), "ONCLICK" => "top.window.location.href='" . CUtil::JSEscape($APPLICATION->GetCurPageParam("action=subscribe&" . bitrix_sessid_get(), array("action", "sessid"))) . "';")); } } } ?> <div class="idea-managment-content"> <?php $APPLICATION->IncludeComponent("bitrix:main.interface.toolbar", "", array("BUTTONS" => $arResult["ACTIONS"]), $component);