Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 * @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
Ejemplo n.º 3
0
$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);