%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/idea.list/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/idea.list/templates/.default/result_modifier.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); if(is_array($arResult["POST"]) && !empty($arResult["POST"])) { CJSCore::Init(array('viewer')); $arSizes = array('width'=>20, 'height'=>20); $arCategoryList = CIdeaManagment::getInstance()->Idea()->GetCategoryList(); $arStatusList = CIdeaManagment::getInstance()->Idea()->GetStatusList(); $arResult["AUTHOR_AVATAR"] = array(); foreach($arResult["POST"] as $key=>$arPost) { //Check duplicate $arResult["POST"][$key]["IS_DUPLICATE"] = false; if(array_key_exists("DATA", $arPost["POST_PROPERTIES"]) && array_key_exists(CIdeaManagment::UFOriginalIdField, $arPost["POST_PROPERTIES"]["DATA"]) ) if(strlen(trim($arPost["POST_PROPERTIES"]["DATA"][CIdeaManagment::UFOriginalIdField]["VALUE"]))>0) { $DuplicateValue = htmlspecialcharsbx($arPost["POST_PROPERTIES"]["DATA"][CIdeaManagment::UFOriginalIdField]["VALUE"], ENT_QUOTES); if(strpos($DuplicateValue, "://")!==false) //Link $arResult["POST"][$key]["IS_DUPLICATE"] = $DuplicateValue; else //Id $arResult["POST"][$key]["IS_DUPLICATE"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_POST"], array("post_id" => $DuplicateValue)); } //Disable vote (reasosns: duplicate, completed status, not published) $arResult["POST"][$key]["DISABLE_VOTE"] = false; if($arResult["POST"][$key]["IS_DUPLICATE"] ||ToLower($arStatusList[$arPost["POST_PROPERTIES"]["DATA"][CIdeaManagment::UFStatusField]["VALUE"]]["XML_ID"])=='completed' ||$arResult["POST"][$key]["PUBLISH_STATUS"] != BLOG_PUBLISH_STATUS_PUBLISH ) $arResult["POST"][$key]["DISABLE_VOTE"] = true; //Get official anwers if( array_key_exists("POST_PROPERTIES", $arPost) && array_key_exists("DATA", $arPost["POST_PROPERTIES"]) && array_key_exists("UF_ANSWER_ID", $arPost["POST_PROPERTIES"]["DATA"]) && is_array($arPost["POST_PROPERTIES"]["DATA"][CIdeaManagment::UFAnswerIdField]) && is_array($arPost["POST_PROPERTIES"]["DATA"][CIdeaManagment::UFAnswerIdField]["VALUE"]) ) $arResult["POST"][$key]["OFFICIAL_POST_ID"] = $arPost["POST_PROPERTIES"]["DATA"][CIdeaManagment::UFAnswerIdField]["VALUE"]; else $arResult["POST"][$key]["OFFICIAL_POST_ID"] = array(); //Get Avatars if(!array_key_exists($arPost["arUser"]["ID"], $arResult["AUTHOR_AVATAR"])) { if($arPost["arUser"]["PERSONAL_PHOTO"]>0) $arResult["AUTHOR_AVATAR"][$arPost["arUser"]["ID"]] = CFile::ResizeImageGet( $arPost["arUser"]["PERSONAL_PHOTO"], $arSizes, BX_RESIZE_IMAGE_EXACT ); else $arResult["AUTHOR_AVATAR"][$arPost["arUser"]["ID"]]["src"] = $this->__folder.'/images/default_avatar.png'; } //Prepare Category Info $Category = $arCategoryList[$arPost["POST_PROPERTIES"]["DATA"][CIdeaManagment::UFCategroryCodeField]["VALUE"]]; $Category["NAME"] = trim($Category["NAME"]); $arCategorySequence = CIdeaManagment::getInstance()->Idea()->GetCategorySequence($Category["CODE"]); $arResult["POST"][$key]["IDEA_CATEGORY"] = array( "NAME" => false, "LINK" => false, ); if(is_string($Category["NAME"]) && strlen($Category["NAME"])>0) $arResult["POST"][$key]["IDEA_CATEGORY"]["NAME"] = $Category["NAME"]; if($arCategorySequence["CATEGORY_2"]!==false) $arResult["POST"][$key]["IDEA_CATEGORY"]["LINK"] = CComponentEngine::MakePathFromTemplate($arParams["AR_RESULT"]["PATH_TO_CATEGORY_2"], array("category_1" => $arCategorySequence["CATEGORY_1"], "category_2" => $arCategorySequence["CATEGORY_2"])); elseif($arCategorySequence["CATEGORY_1"]!==false) $arResult["POST"][$key]["IDEA_CATEGORY"]["LINK"] = CComponentEngine::MakePathFromTemplate($arParams["AR_RESULT"]["PATH_TO_CATEGORY_1"], array("category_1" => $arCategorySequence["CATEGORY_1"])); } } ?>