%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.features/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/socialnetwork.features/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\Localization\Loc; use Bitrix\Main\ModuleManager; use Bitrix\Main\UI; UI\Extension::load("ui.buttons"); UI\Extension::load("ui.alerts"); UI\Extension::load("socialnetwork.common"); if ($arResult["NEED_AUTH"] == "Y") { $APPLICATION->AuthForm(""); } elseif (strlen($arResult["FatalError"]) > 0) { ?><span class='errortext'><?=$arResult["FatalError"]?></span><br /><br /><? } else { if ( strlen($arResult["ErrorMessage"]) > 0 && $arResult["ShowForm"] != "Input" ) { ?><span class='errortext'><?=$arResult["ErrorMessage"]?></span><br /><br /><? } if ($arResult["ShowForm"] == "Input") { ?><script> BX.ready(function() { BX.BXSF.init({ iframe: <?=$arResult["IS_IFRAME"] ? 'true' : 'false'?>, errorBlockName: 'sonet_features_error_block' }); }); BX.message({ SONET_C4_T_ERROR: '<?=GetMessageJS('SONET_C4_T_ERROR')?>' }); </script> <div id="sonet_features_error_block" class="ui-alert ui-alert-xs ui-alert-danger ui-alert-icon-danger<?=(strlen($arResult["ErrorMessage"]) > 0 ? "" : " sonet-ui-form-error-block-invisible")?>"><?=$arResult["ErrorMessage"]?></div><? ?><form method="post" name="sonet-features-form" id="sonet-features-form" action="<?=POST_FORM_ACTION_URI?>" enctype="multipart/form-data"> <div class="sn-features-wrap"><? $hasActiveFeatures = false; if ( $arResult["ENTITY_TYPE"] == "G" && !empty($arResult["Group"]) && $arResult["Group"]["CLOSED"] != "Y" ) { ?><div class="sn-features-row"> <h4 class="sn-features-title"><?=Loc::getMessage($arResult["Group"]["PROJECT"] == 'Y' ? 'SONET_C4_INVITE_TITLE_PROJECT' : 'SONET_C4_INVITE_TITLE')?></h4> <div class="sn-features-input-box"> <div class="sn-features-caption"><?=Loc::getMessage($arResult["Group"]["PROJECT"] == 'Y' ? 'SONET_C4_INVITE_OPERATION_PROJECT' : 'SONET_C4_INVITE_OPERATION')?></div> <select name="GROUP_INITIATE_PERMS" id="GROUP_INITIATE_PERMS" class="sn-features-select"><? foreach ($arResult["InitiatePermsList"] as $key => $value) { ?><option id="GROUP_INITIATE_PERMS_OPTION_<?=$key?>" value="<?=$key?>"<?=($key == $arResult["Group"]["INITIATE_PERMS"]) ? " selected" : "" ?>><?=$value?></option><? } ?></select> </div> </div><? } foreach ($arResult["Features"] as $feature => $arFeature) { if ( $arResult["ENTITY_TYPE"] == "G" && !isset($arFeature["note"]) && ( empty($arFeature["Operations"]) || ( isset($arResult["arSocNetFeaturesSettings"][$feature]["hide_operations_settings"]) && $arResult["arSocNetFeaturesSettings"][$feature]["hide_operations_settings"] ) ) ) { ?><input type="hidden" name="<?=$feature?>_active" value="<?=($arFeature["Active"] ? "Y" : "") ?>" /><? } elseif ( $arFeature["Active"] || $arResult["ENTITY_TYPE"] == "U" ) { $hasActiveFeatures = true; $featureName = ( array_key_exists("title", $arResult["arSocNetFeaturesSettings"][$feature]) && strlen($arResult["arSocNetFeaturesSettings"][$feature]["title"]) > 0 ? $arResult["arSocNetFeaturesSettings"][$feature]["title"] : Loc::getMessage("SONET_FEATURES_".$feature) ); ?><div class="sn-features-row"> <h4 class="sn-features-title"><?=$featureName?></h4><? if ( $arResult["ENTITY_TYPE"] == "U" && !( $feature == "blog" && $arParams["PAGE_ID"] != "group_features" ) ) { ?><script> BX.message({ sonetF_<?=$feature?>_on: '<?=CUtil::JSEscape(str_replace( "#NAME#", $featureName, Loc::getMessage("SONET_C4_FUNC_TITLE_ON") ))?>', sonetF_<?=$feature?>_off: '<?=CUtil::JSEscape(str_replace( "#NAME#", $featureName, Loc::getMessage("SONET_C4_FUNC_TITLE_OFF")))?>' }); </script> <div class="sn-features-input-box"> <div class="settings-right-enable-label-wrap"> <label for="<?=$feature?>_active_id" style="width:100%" id="<?=$feature?>_lbl"><?=str_replace( "#NAME#", $featureName, Loc::getMessage("SONET_C4_FUNC_TITLE_".($arFeature["Active"] ? "ON" : "OFF")) )?></label>: </div> <div class="settings-block-enable-checkbox-wrap"> <input class="settings-right-enable-checkbox" bx-feature="<?=$feature?>" type="checkbox" id="<?=$feature?>_active_id" name="<?=$feature?>_active" value="Y"<?=($arFeature["Active"] ? " checked" : "") ?>> </div> </div><? } else { ?><input type="hidden" name="<?=$feature?>_active" value="Y" /><? } $displayValue = ($arFeature["Active"] ? 'block' : 'none'); ?><div id="<?=$feature?>_body" style="display: <?=$displayValue?>"><? if (isset($arFeature["note"])) { ?><div class="settings-blocks-note"><?=htmlspecialcharsbx($arFeature['note'])?></div><? } if ( !array_key_exists("hide_operations_settings", $arResult["arSocNetFeaturesSettings"][$feature]) || !$arResult["arSocNetFeaturesSettings"][$feature]["hide_operations_settings"] ) { foreach ($arFeature["Operations"] as $operation => $perm) { if ( $feature == "tasks" && ( $operation == "modify_folders" || $operation === 'modify_common_views' ) && ModuleManager::isModuleInstalled('tasks') ) { ?><input type="hidden" name="<?= $feature ?>_<?= $operation ?>_perm" value="<?=$perm?>"><? } else { $title = ( array_key_exists("operation_titles", $arResult["arSocNetFeaturesSettings"][$feature]) && array_key_exists($operation, $arResult["arSocNetFeaturesSettings"][$feature]["operation_titles"]) && strlen($arResult["arSocNetFeaturesSettings"][$feature]["operation_titles"][$operation]) > 0 ? $arResult["arSocNetFeaturesSettings"][$feature]["operation_titles"][$operation] : Loc::getMessage("SONET_FEATURES_".$feature."_".$operation) ); ?><div class="sn-features-input-box"> <div class="sn-features-caption"><?=$title?></div> <select name="<?=$feature?>_<?=$operation?>_perm" class="sn-features-select"><? foreach ($arResult["PermsVar"] as $key => $value) { if ( !array_key_exists("restricted", $arResult["arSocNetFeaturesSettings"][$feature]["operations"][$operation]) || !in_array($key, $arResult["arSocNetFeaturesSettings"][$feature]["operations"][$operation]["restricted"][$arResult["ENTITY_TYPE"]]) ) { ?><option value="<?=$key?>"<?=($key == $perm) ? " selected" : "" ?>><?=$value?></option><? } } ?></select> </div><? } } } ?></div><? ?></div><? } } ?></div><? if ($hasActiveFeatures) { ?><div class="sonet-slider-footer-fixed"> <input type="hidden" name="ajax_request" value="Y"> <input type="hidden" name="save" value="Y"> <input type="hidden" name="SONET_USER_ID" value="<?=$arParams["USER_ID"]?>"> <input type="hidden" name="SONET_GROUP_ID" value="<?=$arParams["GROUP_ID"]?>"> <?=bitrix_sessid_post()?> <span class="sonet-ui-btn-cont sonet-ui-btn-cont-center"><? ?><button class="ui-btn ui-btn-success" id="sonet_group_features_form_button_submit"><?=Loc::getMessage("SONET_C4_SUBMIT") ?></button><? ?><button class="ui-btn ui-btn-light-border" id="sonet_group_features_form_button_cancel"><?=Loc::getMessage("SONET_C4_T_CANCEL") ?></button><? ?></span><? // class="sonet-ui-btn-cont" ?></div><? // sonet-slider-footer-fixed } else { ?><div class="settings-group-main-wrap"><?=GetMessage("SONET_C4_NO_FEATURES");?></div><? } ?></form><? } else { if ($arParams["PAGE_ID"] == "group_features") { echo GetMessage("SONET_C4_GR_SUCCESS"); ?><br><br> <a href="<?= $arResult["Urls"]["Group"] ?>"><?= $arResult["Group"]["NAME"]; ?></a><? } else { echo GetMessage("SONET_C4_US_SUCCESS"); ?><br><br> <a href="<?= $arResult["Urls"]["User"] ?>"><?= $arResult["User"]["NAME_FORMATTED"]; ?></a><? } } } ?>