18CModule::IncludeModule(
'socialnetwork');
27 COption::RemoveOption(
"socialnetwork");
29 while(
$zr =
$z->Fetch())
45 UserToGroupTable::ROLE_OWNER =>
GetMessage(
"SONET_PVG_OWNER"),
46 UserToGroupTable::ROLE_MODERATOR =>
GetMessage(
"SONET_PVG_MOD"),
47 UserToGroupTable::ROLE_USER =>
GetMessage(
"SONET_PVG_USER"),
63 "SECOND_NAME" =>
GetMessage(
"SONET_FIELD_SECOND_NAME"),
64 "LAST_NAME" =>
GetMessage(
"SONET_FIELD_LAST_NAME"),
66 "LAST_LOGIN" =>
GetMessage(
"SONET_FIELD_LAST_LOGIN"),
67 "DATE_REGISTER" =>
GetMessage(
"SONET_FIELD_DATE_REGISTER"),
68 "PERSONAL_BIRTHDAY" =>
GetMessage(
"SONET_FIELD_PERSONAL_BIRTHDAY"),
69 "PERSONAL_PROFESSION" =>
GetMessage(
"SONET_FIELD_PERSONAL_PROFESSION"),
70 "PERSONAL_WWW" =>
GetMessage(
"SONET_FIELD_PERSONAL_WWW"),
71 "PERSONAL_ICQ" =>
GetMessage(
"SONET_FIELD_PERSONAL_ICQ"),
72 "PERSONAL_GENDER" =>
GetMessage(
"SONET_FIELD_PERSONAL_GENDER"),
73 "PERSONAL_PHOTO" =>
GetMessage(
"SONET_FIELD_PERSONAL_PHOTO"),
74 "PERSONAL_NOTES" =>
GetMessage(
"SONET_FIELD_PERSONAL_NOTES"),
75 "PERSONAL_PHONE" =>
GetMessage(
"SONET_FIELD_PERSONAL_PHONE"),
76 "PERSONAL_FAX" =>
GetMessage(
"SONET_FIELD_PERSONAL_FAX"),
77 "PERSONAL_MOBILE" =>
GetMessage(
"SONET_FIELD_PERSONAL_MOBILE"),
78 "PERSONAL_PAGER" =>
GetMessage(
"SONET_FIELD_PERSONAL_PAGER"),
79 "PERSONAL_COUNTRY" =>
GetMessage(
"SONET_FIELD_PERSONAL_COUNTRY"),
80 "PERSONAL_STATE" =>
GetMessage(
"SONET_FIELD_PERSONAL_STATE"),
81 "PERSONAL_CITY" =>
GetMessage(
"SONET_FIELD_PERSONAL_CITY"),
82 "PERSONAL_ZIP" =>
GetMessage(
"SONET_FIELD_PERSONAL_ZIP"),
83 "PERSONAL_STREET" =>
GetMessage(
"SONET_FIELD_PERSONAL_STREET"),
84 "PERSONAL_MAILBOX" =>
GetMessage(
"SONET_FIELD_PERSONAL_MAILBOX"),
85 "WORK_COMPANY" =>
GetMessage(
"SONET_FIELD_WORK_COMPANY"),
86 "WORK_DEPARTMENT" =>
GetMessage(
"SONET_FIELD_WORK_DEPARTMENT"),
87 "WORK_POSITION" =>
GetMessage(
"SONET_FIELD_WORK_POSITION"),
88 "MANAGERS" =>
GetMessage(
"SONET_FIELD_MANAGERS"),
89 "WORK_WWW" =>
GetMessage(
"SONET_FIELD_WORK_WWW"),
90 "WORK_PROFILE" =>
GetMessage(
"SONET_FIELD_WORK_PROFILE"),
91 "WORK_LOGO" =>
GetMessage(
"SONET_FIELD_WORK_LOGO"),
92 "WORK_NOTES" =>
GetMessage(
"SONET_FIELD_WORK_NOTES"),
93 "WORK_PHONE" =>
GetMessage(
"SONET_FIELD_WORK_PHONE"),
94 "WORK_FAX" =>
GetMessage(
"SONET_FIELD_WORK_FAX"),
95 "WORK_PAGER" =>
GetMessage(
"SONET_FIELD_WORK_PAGER"),
96 "WORK_COUNTRY" =>
GetMessage(
"SONET_FIELD_WORK_COUNTRY"),
97 "WORK_STATE" =>
GetMessage(
"SONET_FIELD_WORK_STATE"),
98 "WORK_CITY" =>
GetMessage(
"SONET_FIELD_WORK_CITY"),
99 "WORK_ZIP" =>
GetMessage(
"SONET_FIELD_WORK_ZIP"),
100 "WORK_STREET" =>
GetMessage(
"SONET_FIELD_WORK_STREET"),
101 "WORK_MAILBOX" =>
GetMessage(
"SONET_FIELD_WORK_MAILBOX"),
179if (!function_exists(
'set_valign'))
181 function set_valign($ctrlType, $bIsMultiple =
false)
185 in_array($ctrlType,
array(
"select_fields",
"select_properties",
"select_rating",
"select_user_perm",
"select_user",
"select_group"))
186 && $bIsMultiple ==
false
188 || in_array($ctrlType,
array(
"checkbox",
"text"))
195 return "class=\"adm-detail-valign-top\"";
201 array(
"follow_default_type",
GetMessage(
$bIntranet ?
"SONET_LOG_FOLLOW_DEFAULT_TYPE3" :
"SONET_LOG_FOLLOW_DEFAULT_TYPE"),
"Y", Array(
"checkbox")),
202 array(
"allow_livefeed_toall",
GetMessage(
$bIntranet ?
"SONET_LOG_ALLOW_TOALL3" :
"SONET_LOG_ALLOW_TOALL"),
"Y", Array(
"checkbox")),
203 array(
"livefeed_toall_rights",
GetMessage(
"SONET_LOG_TOALL_RIGHTS"),
'a:1:{i:0;s:2:"AU";}', Array(
"hidden")),
204 array(
"default_livefeed_toall",
GetMessage(
"SONET_LOG_DEFAULT_TOALL"),
"Y", Array(
"checkbox")),
205 array(
"email_users_all",
GetMessage(
"SONET_LOG_EMAIL_USERS_ALL"),
"N", Array(
"checkbox")),
222 array(
"allow_frields",
GetMessage(
"SONET_ALLOW_FRIELDS"),
"Y", Array(
"checkbox")),
223 array(
"allow_tooltip",
GetMessage(
"SONET_ALLOW_TOOLTIP"),
"Y", Array(
"checkbox")),
224 array(
"group_path_template",
GetMessage(
"SONET_GROUP_PATH_TEMPLATE"),
"", Array(
"text", 40)),
225 array(
"messages_path",
GetMessage(
"SONET_MESSAGES_PATH"),
"/company/personal/messages/", Array(
"text", 40)),
228 array(
"tooltip_show_rating",
GetMessage(
"SONET_TOOLTIP_SHOW_RATING"),
"N", Array(
"checkbox")),
229 array(
"tooltip_rating_id",
GetMessage(
"SONET_TOOLTIP_RATING_ID"), serialize(Array()), Array(
"select_rating",
true, 3))
236 array(
"allow_forum_user",
GetMessage(
"SONET_ALLOW_FORUM_USER"),
"Y", Array(
"checkbox"),
"showHideTab",
"opt_user_feature_forum"),
237 array(
"allow_photo_user",
GetMessage(
"SONET_ALLOW_PHOTO_USER"),
"Y", Array(
"checkbox"),
"showHideTab",
"opt_user_feature_photo"),
248 $arAllOptionsUsers[] =
array(
"allow_calendar_user",
GetMessage(
"SONET_ALLOW_CALENDAR_USER"),
"Y", Array(
"checkbox"),
"showHideTab",
"opt_user_feature_calendar");
304 array(
"allow_forum_group",
GetMessage(
"SONET_ALLOW_FORUM_GROUP"),
"Y", Array(
"checkbox"),
"showHideTab",
"opt_group_feature_forum"),
305 array(
"allow_blog_group",
GetMessage(
"SONET_ALLOW_BLOG_GROUP"),
"Y", Array(
"checkbox"),
"showHideTab",
"opt_group_feature_blog"),
306 array(
"allow_photo_group",
GetMessage(
"SONET_ALLOW_PHOTO_GROUP"),
"Y", Array(
"checkbox"),
"showHideTab",
"opt_group_feature_photo"),
379 $_SERVER[
'REQUEST_METHOD'] ==
"POST"
386 for (
$i = 0;
$i < $tmp_count;
$i++)
407 \Bitrix\Socialnetwork\LogIndexTable::getEntity()->enableFullTextIndex(
"CONTENT", (
$val ==
'Y'));
410 if (
$val != $prev_val)
419 if (!
$DB->IndexExists(
"b_sonet_log_index",
array(
"CONTENT")))
421 if (
$DB->Query(
"CREATE fulltext index IXF_SONET_LOG_INDEX on b_sonet_log_index (CONTENT)",
true))
423 \Bitrix\Socialnetwork\LogIndexTable::getEntity()->enableFullTextIndex(
"CONTENT");
428 \Bitrix\Socialnetwork\LogIndexTable::getEntity()->enableFullTextIndex(
"CONTENT",
false);
439 \Bitrix\Socialnetwork\LogIndexTable::getEntity()->enableFullTextIndex(
"CONTENT");
452 $bFriendsDisabledForAllSites =
true;
453 $bFriendsEnabledForAnySite =
false;
454 $bFilesDisabledForAllSites =
true;
455 $bFilesEnabledForAnySite =
false;
456 $bBlogDisabledForAllSites =
true;
457 $bBlogEnabledForAnySite =
false;
458 $bPhotoDisabledForAllSites =
true;
459 $bPhotoEnabledForAnySite =
false;
460 $bForumDisabledForAllSites =
true;
461 $bForumEnabledForAnySite =
false;
462 $bTasksDisabledForAllSites =
true;
463 $bTasksEnabledForAnySite =
false;
464 $bCalendarDisabledForAllSites =
true;
465 $bCalendarEnabledForAnySite =
false;
470 for (
$i = 0;
$i < $tmp_count;
$i++)
492 $bFriendsDisabledForAllSites =
false;
493 $bFriendsEnabledForAnySite =
true;
499 for (
$i = 0;
$i < $tmp_count;
$i++)
511 $bFilesDisabledForAllSites =
false;
512 $bFilesEnabledForAnySite =
true;
520 $bPhotoDisabledForAllSites =
false;
521 $bPhotoEnabledForAnySite =
true;
529 $bForumDisabledForAllSites =
false;
530 $bForumEnabledForAnySite =
true;
538 $bTasksDisabledForAllSites =
false;
539 $bTasksEnabledForAnySite =
true;
547 $bCalendarDisabledForAllSites =
false;
548 $bCalendarEnabledForAnySite =
true;
556 for (
$i = 0;
$i < $tmp_count;
$i++)
566 $arGender =
array(
"male",
"female",
"unknown");
567 foreach ($arGender as $gender)
570 for (
$i = 0;
$i < $tmp_count;
$i++)
574 $arPICTURE = $_FILES[
$name];
575 $arPICTURE[
"del"] = ${
$name.
"_del"} ??
null;
576 $arPICTURE[
"MODULE_ID"] =
"socialnetwork";
579 $arPICTURE[
"old_file"] = $old_fid;
581 $checkRes = CFile::CheckImageFile($arPICTURE, 0, 0, 0);
585 $fid = CFile::SaveFile($arPICTURE,
"socialnetwork");
586 if ($arPICTURE[
"del"] ==
"Y" || $_FILES[
$name][
"name"] <>
'')
597 for (
$i = 0;
$i < $tmp_count;
$i++)
615 $bTasksDisabledForAllSites =
false;
616 $bTasksEnabledForAnySite =
true;
623 $bCalendarDisabledForAllSites =
false;
624 $bCalendarEnabledForAnySite =
true;
632 for (
$i = 0;
$i < $tmp_count;
$i++)
643 for (
$i = 0;
$i < $tmp_count;
$i++)
647 $arPICTURE = $_FILES[
$name];
648 $arPICTURE[
"del"] = ${
$name.
"_del"} ??
null;
649 $arPICTURE[
"MODULE_ID"] =
"socialnetwork";
652 $arPICTURE[
"old_file"] = $old_fid;
654 $checkRes = CFile::CheckImageFile($arPICTURE, 0, 0, 0);
658 $fid = CFile::SaveFile($arPICTURE,
"socialnetwork");
659 if ($arPICTURE[
"del"] ==
"Y" || $_FILES[
$name][
"name"] <>
'')
669 if ($bFriendsDisabledForAllSites)
677 $bFriendsEnabledForAnySite
685 if ($bFilesDisabledForAllSites)
693 $bFilesEnabledForAnySite
701 if ($bBlogDisabledForAllSites)
709 $bBlogEnabledForAnySite
717 if ($bPhotoDisabledForAllSites)
725 $bPhotoEnabledForAnySite
733 if ($bForumDisabledForAllSites)
741 $bForumEnabledForAnySite
749 if ($bTasksDisabledForAllSites)
758 $bTasksEnabledForAnySite
766 if ($bCalendarDisabledForAllSites)
774 $bCalendarEnabledForAnySite
782 CBitrixComponent::clearComponentCache(
"bitrix:menu");
791 array(
"DIV" =>
"edit1",
"TAB" =>
GetMessage(
"SONET_TAB_SET"),
"ICON" =>
"socialnetwork_settings",
"TITLE" =>
GetMessage(
"SONET_TAB_SET_ALT")),
792 array(
"DIV" =>
"edit2",
"TAB" =>
GetMessage(
"SONET_TAB_RIGHTS"),
"ICON" =>
"socialnetwork_settings",
"TITLE" =>
GetMessage(
"SONET_TAB_RIGHTS_ALT")),
799 $aSubTabs[] =
array(
"DIV" =>
"opt_user_feature_".
$key.
"_common",
"TAB" => $value,
'TITLE' =>
GetMessage(
'SONET_SUBTAB_USER_TITLE_FEATURE').
' "'.$value.
'"');
806 $aSubTabs[] =
array(
"DIV" =>
"opt_group_feature_".
$key.
"_common",
"TAB" => $value,
'TITLE' =>
GetMessage(
'SONET_SUBTAB_GROUP_TITLE_FEATURE').
' "'.$value.
'"');
821 "DIV" =>
"opt_user_feature_".
$key.
"_".$arSite[
"ID"],
823 "TITLE" =>
GetMessage(
"SONET_SUBTAB_USER_TITLE_FEATURE").
' "'.$value.
'"',
824 "VISIBLE" => (COption::GetOptionString(
"socialnetwork",
"allow_".$key.
"_user",
"Y", $arSite[
"ID"]) ==
"Y")
830 $aSubTabsGender =
array(
831 array(
"DIV" =>
"opt_user_gender_m_".$arSite[
"ID"],
"TAB" =>
GetMessage(
"SONET_GENDER_M"),
'TITLE' =>
GetMessage(
'SONET_SUBTAB_USER_TITLE_GENDER_M')),
832 array(
"DIV" =>
"opt_user_gender_f_".$arSite[
"ID"],
"TAB" =>
GetMessage(
"SONET_GENDER_F"),
'TITLE' =>
GetMessage(
'SONET_SUBTAB_USER_TITLE_GENDER_F')),
833 array(
"DIV" =>
"opt_user_gender_u_".$arSite[
"ID"],
"TAB" =>
GetMessage(
"SONET_GENDER_U"),
'TITLE' =>
GetMessage(
'SONET_SUBTAB_USER_TITLE_GENDER_U')),
836 $arChildTabControlUserGender[$arSite[
"ID"]] =
new CAdminViewTabControl(
"childTabControlUserGender_".$arSite[
"ID"], $aSubTabsGender);
842 "DIV" =>
"opt_group_feature_".
$key.
"_".$arSite[
"ID"],
845 "VISIBLE" => (COption::GetOptionString(
"socialnetwork",
"allow_".$key.
"_group",
"Y", $arSite[
"ID"]) ==
"Y")
873 SLToAllDel:
'<?=CUtil::JSEscape(GetMessage("SONET_LOG_TOALL_DEL"))?>'
876 function SelectSite(
id)
881 document.getElementById(
'<?= CUtil::JSEscape(htmlspecialcharsbx($siteList[$i]["ID"]));?>_Propery').
style.
display=
'none';
885 document.getElementById(
id+
'_Propery').
style.display=
'';
890 if (BX(
'view_tab_' + contentId))
892 if (BX(
'view_tab_' + contentId).
style.display !=
'none')
894 obTabControl.DisableTab(contentId);
898 obTabControl.EnableTab(contentId);
904<form method=
"POST" name=
"sonet_opt_form" action=
"<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&lang=<?=LANGUAGE_ID?>" ENCTYPE=
"multipart/form-data"><?
911 for (
$i = 0;
$i < $tmp_count;
$i++):
916 $Option[0] ==
'use_lf_fulltext_index'
918 && !\
Bitrix\Socialnetwork\LogIndexTable::getEntity()->fullTextIndexEnabled(
"CONTENT")
926 if (
$type[0] !=
"hidden")
928 ?><tr
id=
"<?=htmlspecialcharsbx($Option[0])?>_tr" style=
"display: <?=($Option[0] != "default_livefeed_toall
" || COption::GetOptionString("socialnetwork
", "allow_livefeed_toall
", "Y
") == "Y
" ? "table-row
" : "none
")?>;">
931 if (
$type[0] ==
"checkbox")
932 echo
"<label for=\"".htmlspecialcharsbx(
$Option[0]).
"\">".
$Option[1].
"</label>";
937 if(
$type[0]==
"checkbox"):
938 ?><input type=
"checkbox" name=
"<?echo htmlspecialcharsbx($Option[0])?>" id=
"<?echo htmlspecialcharsbx($Option[0])?>" value=
"Y"<?
if(
$val==
"Y")echo
" checked";?>><?
940 ?><input type=
"text" size=
"<?echo $type[1]?>" value=
"<?echo htmlspecialcharsbx($val)?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>"><?
942 ?><textarea rows=
"<?echo $type[1]?>" cols=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>"><?echo
htmlspecialcharsbx(
$val)?></textarea><?
945 if (
$Option[0] ==
"allow_livefeed_toall")
948 var toAllCheckBox = BX(
'allow_livefeed_toall');
955 var defaultToAllCont = BX(
'default_livefeed_toall_tr');
956 if (toAllCheckBox && defaultToAllCont)
958 BX.bind(toAllCheckBox,
'click', BX.delegate(
function(e) {
959 defaultToAllCont.style.display = (this.checked ?
"" :
"none");
970 $arToAllRights = unserialize(
$val, [
'allowed_classes' =>
false ]);
972 $arToAllRights = unserialize(
$Option[2], [
'allowed_classes' =>
false ]);
977 ?><tr
id=
"RIGHTS_all" style=
"display: <?=(COption::GetOptionString("socialnetwork
", "allow_livefeed_toall
", "Y
") == "Y
" ? "table-row
" : "none
")?>;"><td>&
nbsp;</td><td><?
980 var rightsCont = BX(
'RIGHTS_all');
981 if (toAllCheckBox && rightsCont)
983 BX.bind(toAllCheckBox,
'click', BX.delegate(
function(e) {
984 rightsCont.style.display = (this.checked ?
"" :
"none");
988 function DeleteToAllAccessRow(ob)
990 var divNode = BX(
'RIGHTS_div',
true);
991 var div = BX.findParent(ob, {tag:
'div', className:
'toall-right'}, divNode);
993 var
right = div.getAttribute(
'data-bx-right');
998 var artoAllRightsNew = [];
1000 for(var i = 0; i < arToAllRights.length; i++)
1001 if (arToAllRights[i] !=
right)
1002 artoAllRightsNew[artoAllRightsNew.length] = arToAllRights[i];
1004 arToAllRights = BX.clone(artoAllRightsNew);
1006 var hidden_el = BX(
'<?=htmlspecialcharsbx($Option[0])?>_' +
right);
1008 BX.remove(hidden_el);
1013 function ShowToAllAccessPopup(val)
1028 var startValue = {};
1029 for(var i = 0; i < val.length; i++)
1030 startValue[val[i]] =
true;
1032 BX.Access.SetSelected(startValue);
1034 BX.Access.ShowForm({
1037 var divNode = BX(
'RIGHTS_div',
true);
1040 for(var provider in arRights)
1042 pr = BX.Access.GetProviderName(provider);
1043 for(var
right in arRights[provider])
1045 divNode.appendChild(BX.create(
'div', {
1047 'data-bx-right': right
1050 'className':
'toall-right'
1054 html: (pr.length > 0 ? pr +
': ' :
'') + arRights[provider][right].name +
' '
1058 href:
'javascript:void(0);',
1059 title: BX.message(
'SLToAllDel')
1062 'className':
'access-delete'
1065 click: function() { DeleteToAllAccessRow(this); }
1071 divNode.appendChild(BX.create(
'input', {
1076 'name':
'<?=htmlspecialcharsbx($Option[0])?>[]',
1077 'id':
'<?=htmlspecialcharsbx($Option[0])?>_' + right,
1082 arToAllRights[arToAllRights.length] = arRights[provider][
right].id;
1092 ?><div
id=
"RIGHTS_div"><?
1093 foreach($arToAllRights as
$right)
1095 ?><input type=
"hidden" name=
"<?echo htmlspecialcharsbx($Option[0])?>[]" id=
"<?echo htmlspecialcharsbx($Option[0]."_
".$right)?>" value=
"<?=htmlspecialcharsbx($right)?>"><?
1096 ?><div data-bx-
right=
"<?=htmlspecialcharsbx($right)?>" class=
"toall-right"><span><?=(!empty(
$arNames[
$right][
"provider"]) ?
$arNames[
$right][
"provider"].
": " :
"").
$arNames[
$right][
"name"]?>&
nbsp;</span><a href=
"javascript:void(0);" onclick=
"DeleteToAllAccessRow(this);" class=
"access-delete" title=
"<?=GetMessage("SONET_LOG_TOALL_DEL
")?>"></a></div><?
1103 ?><div
style=
"padding-top: 5px;"><a href=
"javascript:void(0)" class=
"bx-action-href" onclick=
"ShowToAllAccessPopup(arToAllRights);"><?=
GetMessage(
"SONET_LOG_TOALL_RIGHTS_ADD")?></a></div>
1109 ?><tr><td colspan=
"2">&
nbsp;</td></tr><?
1118 ?><table cellspacing=
"7" cellpadding=
"0" border=
"0" width=
"100%"><?
1120 for (
$i = 0;
$i < $tmp_count;
$i++)
1125 if (
$Option[0] ==
"allow_frields")
1127 $bAllowFriends = (
$val ==
"Y");
1132 if (in_array(
$type[0],
array(
"select_fields",
"select_properties",
"select_rating")))
1138 if (
$type[0]==
"checkbox")
1148 <?
if(
$type[0]==
"checkbox"):?>
1149 <input type=
"checkbox" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>" id=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>" value=
"Y"<?
if(
$val==
"Y")echo
" checked";?>>
1151 <input type=
"text" size=
"<?echo $type[1]?>" value=
"<?echo htmlspecialcharsbx($val)?>" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>">
1153 <textarea rows=
"<?echo $type[1]?>" cols=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>"><?echo
htmlspecialcharsbx(
$val)?></textarea>
1155 <
select <?=(
$type[1] ==
true ?
"multiple" :
"")?>
size=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?><?=($type[1] == true ? "[]
" : "")?>">
1161 <
select <?=(
$type[1] ==
true ?
"multiple" :
"")?>
size=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?><?=($type[1] == true ? "[]
" : "")?>">
1167 <
select <?=(
$type[1] ==
true ?
"multiple" :
"")?>
size=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?><?=($type[1] == true ? "[]
" : "")?>">
1169 ?><option value=
"<?=$key?>" <?=(in_array(
$key,
$val) ?
"selected" :
"")?>><?=
$value?></option><?
1176 ?><tr
class=
"heading">
1177 <td colspan=
"2"><?=
GetMessage(
"SONET_4_USERS")?></td>
1180 for (
$i = 0;
$i < $tmp_count;
$i++)
1188 if (
$type[0]==
"checkbox")
1198 if(
$type[0]==
"checkbox")
1200 ?><input type=
"checkbox" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>" id=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>" value=
"Y"<?=(
$val ==
"Y" ?
" checked" :
"")?> <?=(isset(
$Option[4]) &&
$Option[4] ==
'showHideTab' ?
' onclick="showHideTab(childTabControlUser_'.
$siteList[$j][
"ID"].
', \''.
$Option[5].
'_'.
$siteList[$j][
"ID"].
'\');
"' : '')?>><?
1202 elseif($type[0]=="text
")
1206 elseif($type[0]=="textarea
")
1210 elseif($type[0]=="select_user_perm
")
1213 if (!$bAllowFriends)
1215 if (in_array($val, array(SONET_RELATIONS_TYPE_FRIENDS, SONET_RELATIONS_TYPE_FRIENDS2)))
1217 $val = SONET_RELATIONS_TYPE_NONE;
1220 elseif ($val == SONET_RELATIONS_TYPE_FRIENDS2)
1222 $val = SONET_RELATIONS_TYPE_FRIENDS;
1225 foreach ($arUserPermsVar as $key => $value)
1229 && $key == SONET_RELATIONS_TYPE_FRIENDS
1234 ?><option value="<?=
$key?>
" <?=($key == $val ? "selected" : "")?>><?=$value?></option><?
1243 $arChildTabControlUser[$siteList[$j]["ID
"]]->Begin();
1245 foreach ($arAllOptionsUsersBlocks as $feature => $arAllOptionsUsersFeature):
1246 $arChildTabControlUser[$siteList[$j]["ID
"]]->BeginNextTab();
1247 ?><table cellspacing="7
" cellpadding="0
" border="0
" width="100%
"><?
1248 $tmp_count = count($arAllOptionsUsersFeature);
1249 for ($i = 0; $i < $tmp_count; $i++):
1250 $Option = $arAllOptionsUsersFeature[$i];
1252 if (count($Option) > 0)
1254 $val = COption::GetOptionString("socialnetwork
", $Option[0], $Option[2], $siteList[$j]["ID
"]);
1258 <td <?=set_valign($type[0], ($type[1] ?? null))?> width="40%
" align="right"><?
1259 if ($type[0]=="checkbox
")
1265 <?
if(
$type[0]==
"checkbox"):?>
1266 <input type=
"checkbox" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>" id=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>" value=
"Y"<?
if(
$val==
"Y")echo
" checked";?>>
1268 <input type=
"text" size=
"<?echo $type[1]?>" value=
"<?echo htmlspecialcharsbx($val)?>" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>">
1270 <textarea rows=
"<?echo $type[1]?>" cols=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>"><?echo
htmlspecialcharsbx(
$val)?></textarea>
1272 <
select name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>">
1275 preg_match(
'/^default_'.$feature.
'_operation_([A-Za-z_]+)_user$/i',
$Option[0],
$matches);
1278 if (!$bAllowFriends)
1303 ?><option value=
"<?= $permvar_key ?>"<?= ($permvar_key ==
$val) ?
" selected" :
"" ?>><?= $permvar_value ?></option><?
1316 $arChildTabControlUser[
$siteList[$j][
"ID"]]->End();
1321 $arChildTabControlUserGender[
$siteList[$j][
"ID"]]->Begin();
1324 $arChildTabControlUserGender[
$siteList[$j][
"ID"]]->BeginNextTab();
1325 ?><table cellspacing=
"7" cellpadding=
"0" border=
"0" width=
"100%"><?
1326 $tmp_count =
count($arOptionUserGender);
1327 for (
$i = 0;
$i < $tmp_count;
$i++):
1339 <?
if(
$type[0]==
"image"):?>
1350 $arChildTabControlUserGender[
$siteList[$j][
"ID"]]->End();
1353 <tr
class=
"heading">
1354 <td colspan=
"2"><?=
GetMessage(
"SONET_4_GROUPS")?></td>
1357 for (
$i = 0;
$i < $tmp_count;
$i++)
1364 if (
$type[0]==
"checkbox")
1374 if(
$type[0]==
"checkbox")
1376 ?><input type=
"checkbox" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>" id=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>" value=
"Y"<?=(
$val ==
"Y" ?
" checked" :
"")?> <?=(isset(
$Option[4]) &&
$Option[4] ==
'showHideTab' ?
' onclick="showHideTab(childTabControlGroup_'.
$siteList[$j][
"ID"].
', \''.
$Option[5].
'_'.
$siteList[$j][
"ID"].
'\');
"' : '')?>><?
1378 elseif($type[0]=="text
")
1382 elseif($type[0]=="textarea
")
1391 $arChildTabControlGroup[$siteList[$j]["ID
"]]->Begin();
1393 foreach ($arAllOptionsGroupsBlocks as $feature => $arAllOptionsGroupsFeature):
1394 $arChildTabControlGroup[$siteList[$j]["ID
"]]->BeginNextTab();
1395 ?><table cellspacing="7
" cellpadding="0
" border="0
" width="100%
"><?
1396 $tmp_count = count($arAllOptionsGroupsFeature);
1397 for ($i = 0; $i < $tmp_count; $i++):
1398 $Option = $arAllOptionsGroupsFeature[$i];
1400 if (count($Option) > 0)
1402 $val = COption::GetOptionString("socialnetwork
", $Option[0], $Option[2], $siteList[$j]["ID
"]);
1405 <td <?=set_valign($type[0], ($type[1] ?? null))?> width="40%
" align="right"><?
1406 if ($type[0]=="checkbox
")
1412 <?
if(
$type[0]==
"checkbox"):?>
1413 <input type=
"checkbox" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>" id=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>" value=
"Y"<?
if(
$val==
"Y")echo
" checked";?>>
1415 <input type=
"hidden" value=
"<?echo htmlspecialcharsbx($val)?>" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>">
1417 <input type=
"text" size=
"<?echo $type[1]?>" value=
"<?echo htmlspecialcharsbx($val)?>" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>">
1419 <textarea rows=
"<?echo $type[1]?>" cols=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>"><?echo
htmlspecialcharsbx(
$val)?></textarea>
1421 <
select name=
"<?echo htmlspecialcharsbx($Option[0]."_
".$siteList[$j]["ID
"])?>">
1423 preg_match(
'/^default_'.$feature.
'_operation_([A-Za-z_]+)_group$/i',
$Option[0],
$matches);
1431 ?><option value=
"<?= $permvar_key ?>"<?= ($permvar_key ==
$val) ?
" selected" :
"" ?>><?= $permvar_value ?></option><?
1442 $arChildTabControlGroup[
$siteList[$j][
"ID"]]->End();
1446 for (
$i = 0;
$i < $tmp_count;
$i++):
1453 if (
$type[0]==
"checkbox")
1459 <?
if(
$type[0]==
"image"):?>
1473<?require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/admin/group_rights.php");?>
1476function RestoreDefaults()
1478 if (confirm(
'<?echo AddSlashes(GetMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING"))?>'))
1479 window.location =
"<?echo $APPLICATION->GetCurPage()?>?RestoreDefaults=Y&lang=<?echo LANG?>&mid=<?echo urlencode($mid)."&
".bitrix_sessid_get();?>";
1483<input type=
"submit" <?
if (
$SONET_RIGHT<
"W") echo
"disabled" ?> name=
"Update" value=
"<?echo GetMessage("MAIN_SAVE
")?>" class=
"adm-btn-save">
1484<input type=
"hidden" name=
"Update" value=
"Y">
1485<input type=
"reset" name=
"reset" value=
"<?echo GetMessage("MAIN_RESET
")?>">
1486<input type=
"button" <?
if (
$SONET_RIGHT<
"W") echo
"disabled" ?>
title=
"<?echo GetMessage("MAIN_HINT_RESTORE_DEFAULTS
")?>" OnClick=
"RestoreDefaults();" value=
"<?echo GetMessage("MAIN_RESTORE_DEFAULTS
")?>">
if($canUseYandexMarket) $strWarning
if($_SERVER $arAllOptions['REQUEST_METHOD']=='GET' &&!empty($_REQUEST['RestoreDefaults']) &&! $bReadOnly &&check_bitrix_sessid())
static ShowMessage($message)
static GetList($by='c_sort', $order='asc', $arFilter=[], $SHOW_USERS_AMOUNT="N")
static GetOptionString($module_id, $name, $def="", $site=false, $bExactSite=false)
static IsFeatureEnabled($_1488512778)
static IsFeatureEditable($_1488512778)
static SetFeatureEnabled($_1488512778, $_1436492502=true)
static ShowImage($strImage, $iMaxW=0, $iMaxH=0, $sParams=null, $strImageUrl="", $bPopup=false, $sPopupTitle=false, $iSizeWHTTP=0, $iSizeHHTTP=0, $strImageUrlTemplate="")
static InputFile($strFieldName, $int_field_size, $strImageID, $strImageStorePath=false, $int_max_file_size=0, $strFileType="IMAGE", $field_file="class=typefile", $description_size=0, $field_text="class=typeinput", $field_checkbox="", $bShowNotes=true, $bShowFilePath=true)
static Init($arExt=array(), $bReturn=false)
static GetList($arSort=[], $arFilter=[])
static PhpToJSObject($arData, $bWS=false, $bSkipTilda=false, $bExtType=false)
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Form FILTER_ACTION disabled
foreach( $arCellTemplates as $key=> $value) foreach( $arCellTemplates as $key=> $value)
$_SERVER["DOCUMENT_ROOT"]
if(!is_array($deviceNotifyCodes)) $access
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
check_bitrix_sessid($varname='sessid')
IsModuleInstalled($module_id)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
global_menu_<?echo $menu["menu_id"]?> adm main menu item icon adm main menu item text text adm main menu hover adm submenu menucontainer menu_id menu_id items_id items_id desktop menu_id block none adm global submenu<?=($subMenuDisplay=="block" ? " adm-global-submenu-active" :"")?> global_submenu_<?echo $menu["menu_id"]?> text MAIN_PR_ADMIN_FAV items adm submenu items wrap adm submenu items stretch wrap BX adminMenu itemsStretchScroll()"> <table class if (!empty( $menu["items"])) elseif ( $menu[ 'menu_id']=='desktop') if ( $menu[ 'menu_id']=='desktop') endforeach
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
<? endif;?> window document title
if(empty($signedUserToken)) $key
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
const SONET_ROLES_AUTHORIZED
const SONET_ROLES_MODERATOR
const SONET_RELATIONS_TYPE_FRIENDS
const SONET_RELATIONS_TYPE_FRIENDS2
const SONET_RELATIONS_TYPE_ALL
const SONET_RELATIONS_TYPE_AUTHORIZED
const SONET_RELATIONS_TYPE_NONE
if($bIntranet) if( $bCalendar) if(IsModuleInstalled('search')) $arAllOptionsGroupsBlocks
if(!empty($arRes)) $arRatings
if($bIntranet) if( $bCalendar) if(IsModuleInstalled('search')) $arAllOptionsUsersBlocks
if($bIntranet) $bCalendar
foreach($arFeatures as $key=> $value) $arChildTabControlGroupCommon
$arAllOptionsGroupsGender
if( $_SERVER $arSocNetFeaturesSettings['REQUEST_METHOD']=="GET" &&($RestoreDefaults ?? null)<> '' && $SONET_RIGHT=="W" &&check_bitrix_sessid())
if($bCalendar) if(IsModuleInstalled( 'search')) if(!function_exists('set_valign')) $arAllOptionsCommon
showHideTab(obTabControl, contentId)
if(!IsModuleInstalled("intranet")) if(IsModuleInstalled("im")) $fulltextIndexExists
if($bIntranet) if( $bCalendar) if(IsModuleInstalled('search')) $arAllOptionsUsersGender
$arTooltipPropertiesDefault
foreach($arFeatures as $key=> $value) $arChildTabControlUserCommon
while($arSite=$dbSites->Fetch()) $arChildTabControlSite
$GLOBALS['_____370096793']
adm detail iblock types adm detail iblock list tr_SITE_ID display