%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.user_groups/templates/.default/ |
Current File : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.user_groups/templates/.default/template.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); /** @var CBitrixComponentTemplate $this */ /** @var array $arParams */ /** @var array $arResult */ /** @global CDatabase $DB */ /** @global CUser $USER */ /** @global CMain $APPLICATION */ use Bitrix\Main\ModuleManager; use Bitrix\Main\Update\Stepper; use Bitrix\Main\Localization\Loc; use Bitrix\Main\UI; UI\Extension::load("socialnetwork.common"); $bodyClass = $APPLICATION->GetPageProperty("BodyClass"); $bodyClass = $bodyClass ? $bodyClass." no-paddings" : "no-paddings"; $APPLICATION->SetPageProperty("BodyClass", $bodyClass); if(strlen($arResult["FatalError"])>0) { ?><span class='errortext'><?=$arResult["FatalError"]?></span><br /><br /><? } else { if (!$arResult["AJAX_CALL"]) { ?><script> BX.message({ SONET_C33_T_F_REQUEST_ERROR: '<?=GetMessageJS('SONET_C33_T_F_REQUEST_ERROR')?>', SONET_C33_T_F_SORT_ALPHA: '<?=GetMessageJS('SONET_C33_T_F_SORT_ALPHA')?>', SONET_C33_T_F_SORT_DATE_REQUEST: '<?=GetMessageJS('SONET_C33_T_F_SORT_DATE_REQUEST')?>', SONET_C33_T_F_SORT_DATE_VIEW: '<?=GetMessageJS('SONET_C33_T_F_SORT_DATE_VIEW')?>', SONET_C33_T_F_SORT_MEMBERS_COUNT: '<?=GetMessageJS('SONET_C33_T_F_SORT_MEMBERS_COUNT')?>', SONET_C33_T_F_SORT_DATE_ACTIVITY: '<?=GetMessageJS('SONET_C33_T_F_SORT_DATE_ACTIVITY')?>', SONET_C33_T_F_SORT_DATE_CREATE: '<?=GetMessageJS('SONET_C33_T_F_SORT_DATE_CREATE')?>', filterAlphaUrl: '<?=CUtil::JSEscape($APPLICATION->GetCurPageParam('order=alpha&refreshAjax=Y', array('order', 'refreshAjax')))?>', filterDateRequestUrl: '<?=CUtil::JSEscape($APPLICATION->GetCurPageParam('order=date_request&refreshAjax=Y', array('order', 'refreshAjax')))?>', filterDateViewUrl: '<?=CUtil::JSEscape($APPLICATION->GetCurPageParam('order=date_view&refreshAjax=Y', array('order', 'refreshAjax')))?>', filterMembersCountUrl: '<?=CUtil::JSEscape($APPLICATION->GetCurPageParam('order=members_count&refreshAjax=Y', array('order', 'refreshAjax')))?>', filterDateActivityUrl: '<?=CUtil::JSEscape($APPLICATION->GetCurPageParam('order=date_activity&refreshAjax=Y', array('order', 'refreshAjax')))?>', filterDateCreateUrl: '<?=CUtil::JSEscape($APPLICATION->GetCurPageParam('order=date_create&refreshAjax=Y', array('order', 'refreshAjax')))?>', SONET_C33_T_ACT_FAVORITES_ADD: '<?=GetMessageJS("SONET_C33_T_ACT_FAVORITES_ADD")?>', SONET_C33_T_ACT_FAVORITES_REMOVE: '<?=GetMessageJS("SONET_C33_T_ACT_FAVORITES_REMOVE")?>', SONET_C36_T_NO_GROUPS: '<?=GetMessageJS("SONET_C36_T_NO_GROUPS")?>', SONET_C36_T_NO_GROUPS_PROJECT: '<?=GetMessageJS("SONET_C36_T_NO_GROUPS_PROJECT")?>' }); </script><? $APPLICATION->IncludeComponent( "bitrix:socialnetwork.group.iframe.popup", ".default", array( "PATH_TO_GROUP" => $arParams["PATH_TO_GROUP"], "PATH_TO_GROUP_CREATE" => $arResult["Urls"]["GroupsAdd"], "ON_GROUP_ADDED" => "BX.DoNothing", "ON_GROUP_CHANGED" => "BX.DoNothing", "ON_GROUP_DELETED" => "BX.DoNothing" ), null, array("HIDE_ICONS" => "Y") ); if(strlen($arResult["ErrorMessage"])>0) { ?><span class='errortext'><?=$arResult["ErrorMessage"]?></span><br /><br /><? } if ( $arParams["PAGE"] == "groups_list" || ( in_array($arParams["PAGE"], array("user_groups", "user_projects")) && isset($arResult["CurrentUserPerms"]) && isset($arResult["CurrentUserPerms"]["IsCurrentUser"]) && $arResult["CurrentUserPerms"]["IsCurrentUser"] ) ) { if (SITE_TEMPLATE_ID != "bitrix24") { $APPLICATION->IncludeComponent( "bitrix:socialnetwork.user_groups.link.add", ".default", array( "FILTER_ID" => $arParams["FILTER_ID"], "HREF" => $arResult["Urls"]["GroupsAdd"], "PATH_TO_GROUP_CREATE" => $arResult["Urls"]["GroupsAdd"], "ALLOW_CREATE_GROUP" => ($arResult["CurrentUserPerms"]["IsCurrentUser"] && $arResult["ALLOW_CREATE_GROUP"] ? "Y" : "N"), "LIST_NAV_ID" => $arResult["NAV_ID"], "PROJECT" => ($arParams["PAGE"] == 'user_projects' || $arResult["filter_project"] == 'Y' ? 'Y' : 'N') ), null, array("HIDE_ICONS" => "Y") ); $APPLICATION->IncludeComponent( "bitrix:main.interface.buttons", "", array( "ID" => $arResult["menuId"], "ITEMS" => $arResult['menuItems'], ) ); } ?><div class="sonet-groups-separator"></div><? if ( $arParams["USE_KEYWORDS"] != "N" && $arResult["filter_tags"] == "Y" ) { if (IsModuleInstalled("search")) { ?><div class="sonet-groups-tags-block"><? $arrFilterAdd = array("PARAMS" => array("entity" => "sonet_group")); $APPLICATION->IncludeComponent( "bitrix:search.tags.cloud", "", Array( "FONT_MAX" => (IntVal($arParams["FONT_MAX"]) >0 ? $arParams["FONT_MAX"] : 20), "FONT_MIN" => (IntVal($arParams["FONT_MIN"]) >0 ? $arParams["FONT_MIN"] : 10), "COLOR_NEW" => (strlen($arParams["COLOR_NEW"]) >0 ? $arParams["COLOR_NEW"] : "3f75a2"), "COLOR_OLD" => (strlen($arParams["COLOR_OLD"]) >0 ? $arParams["COLOR_OLD"] : "8D8D8D"), "ANGULARITY" => $arParams["ANGULARITY"], "PERIOD_NEW_TAGS" => $arResult["PERIOD_NEW_TAGS"], "SHOW_CHAIN" => "N", "COLOR_TYPE" => $arParams["COLOR_TYPE"], "WIDTH" => $arParams["WIDTH"], "SEARCH" => "", "TAGS" => "", "SORT" => "NAME", "PAGE_ELEMENTS" => "150", "PERIOD" => $arParams["PERIOD"], "URL_SEARCH" => $arResult["PATH_TO_GROUP_SEARCH"], "TAGS_INHERIT" => "N", "CHECK_DATES" => "Y", "FILTER_NAME" => "arrFilterAdd", "arrFILTER" => Array("socialnetwork"), "CACHE_TYPE" => "A", "CACHE_TIME" => "3600" ), $component ); ?></div><? } else { echo "<br /><span class='errortext'>".GetMessage("SONET_C36_T_NO_SEARCH_MODULE")."</span><br /><br />"; } } } ?><script> BX.ready(function() { oSUG.init({ keyboardPageNavigation: <?=(SITE_TEMPLATE_ID == 'bitrix24' ? 'true' : 'false')?>, navId: '<?=CUtil::JSEscape($arResult["NAV_ID"])?>', project: '<?=(isset($arResult["filter_project"]) && $arResult["filter_project"] == 'Y' ? 'Y' : 'N')?>', refreshUrl: '<?=$APPLICATION->GetCurPageParam("refreshAjax=Y", array( "sessid", "bxajaxid", "refreshAjax", "useBXMainFilter" ), false)?>' }); BX.bind(BX('bx-sonet-groups-sort'), 'click', function(e) { oSUG.showSortMenu({ bindNode: BX('bx-sonet-groups-sort'), valueNode: BX('bx-sonet-groups-sort-value'), userId: <?=intval($arParams['USER_ID'])?>, showMembersCountItem: <?=($arParams["PAGE"] == 'groups_list' && !$arResult["filter_my"] ? 'true' : 'false')?> }); return BX.PreventDefault(e); }); }); </script><? } $available = ( in_array($arParams["PAGE"], array("groups_list", "groups_subject")) || ( $arResult["CurrentUserPerms"]["Operations"]["viewprofile"] && $arResult["CurrentUserPerms"]["Operations"]["viewgroups"] ) ); $notEmptyList = ($available && $arResult["Groups"] && $arResult["Groups"]["List"]); ?><div id="sonet-groups-content-wrap" class="sonet-groups-content-wrap<?=(!$notEmptyList ? " no-groups" : "")?>"> <div class="sonet-groups-content-sort-container"><? ?><span id="bx-sonet-groups-sort"><? ?><?=GetMessage('SONET_C33_T_F_SORT')?><? ?><span class="sonet-groups-content-sort-btn" id="bx-sonet-groups-sort-value"><?=GetMessage('SONET_C33_T_F_SORT_'.strtoupper($arResult["ORDER_KEY"]))?></span><? ?></span><? ?><span class="sonet-groups-search"><? $APPLICATION->IncludeComponent( "bitrix:socialnetwork.user_groups.search_form", ".default", array(), null, array("HIDE_ICONS" => "Y") ); ?></span><? ?></div><? if ( !$arResult["AJAX_CALL"] && SITE_TEMPLATE_ID == "bitrix24" && ( ( ModuleManager::isModuleInstalled('bitrix24') && \CBitrix24::isPortalAdmin($USER->getId()) ) || ( !ModuleManager::isModuleInstalled('bitrix24') && $USER->isAdmin() ) ) ) { echo Stepper::getHtml(array( 'socialnetwork' => array('Bitrix\Socialnetwork\Update\WorkgroupIndex') ), Loc::getMessage('SONET_C33_T_STEPPER_WORKGROUP')); } if ($available) { ?><div id="sonet-groups-content-container"><? if ($arResult["AJAX_CALL"]) { ob_end_clean(); $APPLICATION->RestartBuffer(); } ?><div id="sonet-groups-list-container" class="sonet-groups-list-container"><? ?><div class="sonet-groups-loader-container" id="sonet-groups-loader-container"><? ?><svg class="sonet-groups-loader-circular" viewBox="25 25 50 50"><? ?><circle class="sonet-groups-loader-path" cx="50" cy="50" r="20" fill="none" stroke-miterlimit="10"/><? ?></svg><? ?></div><? if ($notEmptyList) { ?><div class="sonet-groups-group-block-shift"> <div class="sonet-groups-group-block-row"><? /**/$i = 1;/**/ foreach ($arResult["Groups"]["List"] as $group) { /**/if ($i > 1 && $i % 2) { ?></div><div class="sonet-groups-group-block-row"><? }/**/ ?><div class="sonet-groups-group-block"><? ?><span class="sonet-groups-group-img"<?=($group["GROUP_PHOTO_RESIZED_COMMON"] ? " style=\"background:#fff url('".$group["GROUP_PHOTO_RESIZED_COMMON"]["src"]."') no-repeat; background-size: cover;\"" : "")?>></span><? ?><span class="sonet-groups-group-text"><? ?><span class="sonet-groups-group-title<?=($group["IS_EXTRANET"] == "Y" ? " sonet-groups-group-title-extranet" : "")?>"><? ?><span class="sonet-groups-group-title-text"><? ?><a href="<?=$group["GROUP_URL"]?>" class="sonet-groups-group-link"><?=$group["GROUP_NAME"]?></a><? ?><?=($group["IS_EXTRANET"] == "Y" && SITE_TEMPLATE_ID != "bitrix24" ? '<span class="sonet-groups-group-signature">'.GetMessage("SONET_C33_T_IS_EXTRANET").'</span>' : '')?><? ?></span><? $isFav = (isset($group['IN_FAVORITES']) && $group['IN_FAVORITES'] == 'Y'); ?><span title="<?=GetMessage('SONET_C33_T_ACT_FAVORITES_'.($isFav ? 'REMOVE' : 'ADD'))?>" id="bx-sonet-groups-favorites-<?=intval($group['GROUP_ID'])?>" class="sonet-groups-group-title-favorites<?=($isFav ? ' sonet-groups-group-title-favorites-active' : '')?>"></span><? ?><script> BX.bind(BX('bx-sonet-groups-favorites-<?=intval($group['GROUP_ID'])?>'), 'click', function(e) { var star = BX('bx-sonet-groups-favorites-<?=intval($group['GROUP_ID'])?>'); var isActive = BX.hasClass(BX('bx-sonet-groups-favorites-<?=intval($group['GROUP_ID'])?>'), 'sonet-groups-group-title-favorites-active'); oSUG.setFavorites(star, !isActive); oSUG.sendRequest({ action: 'FAVORITES', groupId: <?=intval($group['GROUP_ID'])?>, value: (isActive ? 'N' : 'Y'), callback_success: function(data) { if ( typeof data.NAME != 'undefined' && typeof data.URL != 'undefined' ) { BX.onCustomEvent(window, 'BX.Socialnetwork.WorkgroupFavorites:onSet', [{ id: <?=intval($group['GROUP_ID'])?>, name: data.NAME, url: data.URL, extranet: (typeof data.EXTRANET != 'undefined' ? data.EXTRANET : 'N') }, !isActive]); } }, callback_failure: function(errorText) { oSUG.setFavorites(star, isActive); } }); return BX.PreventDefault(e); }); </script><? ?></span><? ?><?=(strlen($group["GROUP_DESCRIPTION_FULL"]) > 0 ? '<span class="sonet-groups-group-description">'.$group["GROUP_DESCRIPTION_FULL"].'</span>' : "")?><? $membersCount = $group["NUMBER_OF_MEMBERS"]; $suffix = ( ($membersCount % 100) > 10 && ($membersCount % 100) < 20 ? 5 : $membersCount % 10 ); ?><span class="sonet-groups-group-users"><?=GetMessage('SONET_C33_T_F_MEMBERS_'.$suffix, array('#NUM#' => $membersCount))?></span><? if ( $USER->isAuthorized() && (!isset($group['GROUP_CLOSED']) || $group['GROUP_CLOSED'] != "Y") ) { ?><span class="sonet-groups-group-btn-container"><? $requestSent = (isset($group['ROLE']) && $group['ROLE'] == \Bitrix\Socialnetwork\UserToGroupTable::ROLE_REQUEST); ?><span id="bx-sonet-groups-request-sent-<?=intval($group['GROUP_ID'])?>" class="sonet-groups-group-desc-container<?=($requestSent ? " sonet-groups-group-desc-container-active" : "")?>"><span class="sonet-groups-group-desc-check"></span><?=GetMessage('SONET_C33_T_F_DO_REQUEST_SENT')?></span><? if ( isset($group['ROLE']) && empty($group['ROLE']) ) { ?><span id="bx-sonet-groups-request-<?=intval($group['GROUP_ID'])?>" class="popup-window-button"><?=GetMessage('SONET_C33_T_F_DO_REQUEST')?></span><? ?><script> BX.bind(BX('bx-sonet-groups-request-<?=intval($group['GROUP_ID'])?>'), 'click', function(e) { var button = BX('bx-sonet-groups-request-<?=intval($group['GROUP_ID'])?>'); var requestSentNode = BX('bx-sonet-groups-request-sent-<?=intval($group['GROUP_ID'])?>'); oSUG.showRequestWait(button); oSUG.sendRequest({ action: 'REQUEST', groupId: <?=intval($group['GROUP_ID'])?>, callback_success: function(response) { oSUG.closeRequestWait(button); oSUG.setRequestSent(button, requestSentNode, (typeof response != 'undefined' && typeof response.ROLE != 'undefined' ? response.ROLE : null)); }, callback_failure: function(errorText) { oSUG.closeRequestWait(button); oSUG.showError(errorText); } }); return BX.PreventDefault(e); }); </script><? } ?></span><? } ?></span><? ?></div><? /**/$i++;/**/ } /**/?></div></div><?/**/ } else { if ($arResult["AJAX_CALL"]) { ob_get_clean(); echo CUtil::PhpToJSObject(array( "PROPS" => array( "EMPTY" => "Y" ), )); die(); } ?><div class="sonet-groups-group-message"><div class="sonet-groups-group-message-text"><?=Loc::getMessage($arParams["PAGE"] == 'user_projects' || $arResult["filter_project"] == 'Y' ? "SONET_C36_T_NO_GROUPS_PROJECT" : "SONET_C36_T_NO_GROUPS");?></div></div><? } ?></div><? // sonet-groups-list-container if ($notEmptyList) { if (StrLen($arResult["NAV_STRING"]) > 0) { ?><div id="sonet-groups-nav-container"><?=$arResult["NAV_STRING"]?></div><br /><br /><? } if ($arResult["AJAX_CALL"]) { $strText = ob_get_clean(); echo CUtil::PhpToJSObject(array( "PROPS" => array( "CONTENT" => $strText, "STRINGS" => array(), "JS" => array(), "CSS" => array() ) )); die(); } } ?></div><? // sonet-groups-content-container } else { ?><div class="sonet-groups-group-message"><div class="sonet-groups-group-message-text"><?=GetMessage("SONET_C36_T_GR_UNAVAIL");?></div></div><? } ?> </div><? if ( SITE_TEMPLATE_ID === "bitrix24" && !empty($arResult["SIDEBAR_GROUPS"]) ) { $this->SetViewTarget("sidebar"); ?><div class="sonet-sidebar"> <div class="sonet-groups-sidebar-content"> <div class="sonet-groups-sidebar-title"> <span class="sonet-groups-sidebar-status-text"><?=GetMessage("SONET_C33_T_F_LAST_VIEW")?></span> </div> <div class="sonet-groups-sidebar-items"><? foreach ($arResult["SIDEBAR_GROUPS"] as $group) { ?><div class="sonet-groups-group-block"><? ?><span class="sonet-groups-group-img"<?=($group["IMAGE_RESIZED"] ? " style=\"background:#fff url('".$group["IMAGE_RESIZED"]["src"]."') no-repeat; background-size: cover;\"" : "") ?>></span><? ?><span class="sonet-groups-group-text"><? ?><span class="sonet-groups-group-title<?=($group["IS_EXTRANET"] == "Y" ? " sonet-groups-group-title-extranet" : "") ?>"><? ?><a href="<?=$group["URL"]?>" class="sonet-groups-group-link"><?=$group["NAME"] ?></a><? ?></span><? ?><span class="sonet-groups-group-description"><?=(strlen($group["DESCRIPTION"]) > 0 ? $group["DESCRIPTION"] : " ") ?></span><? ?></span><? ?></div><? } ?></div> </div> </div> <? $this->EndViewTarget(); } } ?>