%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.user_search/templates/.default/ |
| Current File : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.user_search/templates/.default/template.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<script>
var currentFilter = '<?echo CUtil::JSEscape($arResult["CURRENT_FILTER"])?>';
var arFilters = ['simple', 'adv'];
function BXSetFilter(currentFilterNew)
{
if (currentFilter == currentFilterNew)
return;
for (var i = 0; i < arFilters.length; i++)
{
var obTabContent = document.getElementById('bx_users_filter_' + arFilters[i]);
var obTab = document.getElementById('bx_users_selector_tab_' + arFilters[i]);
if (null != obTabContent)
{
obTabContent.style.display = (currentFilterNew == arFilters[i] ? 'block' : 'none');
currentFilter = currentFilterNew;
}
if (null != obTab)
{
obTab.className = (currentFilterNew == arFilters[i] ? 'bx-selected' : '');
}
}
}
</script>
<ul class="bx-users-selector">
<li id="bx_users_selector_tab_simple"<?echo $arResult["CURRENT_FILTER"] == 'adv' ? '' : ' class="bx-selected"'?> onclick="BXSetFilter('simple')"><?echo GetMessage('SONET_C241_T_TPL_FILTER_SIMPLE')?></li>
<li id="bx_users_selector_tab_adv"<?echo $arResult["CURRENT_FILTER"] == 'adv' ? ' class="bx-selected"' : ''?> onclick="BXSetFilter('adv')"><?echo GetMessage('SONET_C241_T_TPL_FILTER_ADV')?></li>
</ul>
<div class="bx-users-selector-filter" id="bx_users_filter_simple"<?= $arResult["CURRENT_FILTER"] == 'adv' ? ' style="display: none;"' : ''?>>
<form action="<?= $arResult["Urls"]["UserSearch"] ?>" class="bx-selector-form filter-form" name="bx_users_filter_simple_form">
<?
foreach ($arResult["Params"]["UserSearch"] as $key => $value)
echo "<input type=\"hidden\" name=\"".$key."\" value=\"".$value."\" />";
?>
<input type="hidden" name="current_view" value="<?=htmlspecialcharsbx($arResult['CURRENT_VIEW'])?>" />
<input type="hidden" name="current_filter" value="simple" />
<table class="bx-selector-table filter-table">
<tbody>
<tr>
<td class="bx-filter-caption"><?= GetMessage("SONET_C241_T_FIO") ?>:</td>
<td>
<input type="text" name="FLT_FIO" value="<?= htmlspecialcharsex($_REQUEST["FLT_FIO"]) ?>" />
</td>
</tr>
<?foreach ($arResult["UserFieldsSearchSimple"] as $userFieldName => $userFieldDescr):?>
<tr>
<td class="bx-filter-caption"><?= $userFieldDescr["TITLE"] ?>:</td>
<td><?
if ($userFieldDescr["TYPE"] == "exact"):
echo $userFieldDescr["STRING"];
elseif ($userFieldDescr["TYPE"] == "select"):
?><select name="<?= $userFieldDescr["NAME"] ?>">
<option value=""></option>
<?foreach ($userFieldDescr["VALUES"] as $keyTmp => $valTmp):?>
<option value="<?= $keyTmp ?>"<?= (($keyTmp == $userFieldDescr["VALUE"]) ? " selected" : "") ?>><?= $valTmp ?></option>
<?endforeach;?>
</select><?
elseif ($userFieldDescr["TYPE"] == "string"):
?><input type="text" name="<?= $userFieldDescr["NAME"] ?>" value="<?= $userFieldDescr["VALUE"] ?>" /><?
elseif ($userFieldDescr["TYPE"] == "calendar"):
echo "<nobr>";
$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'.default',
array(
'SHOW_INPUT' => 'Y',
'FORM_NAME' => 'bx_users_filter_simple_form',
'INPUT_NAME' => $userFieldDescr["NAME"],
'INPUT_VALUE' => $userFieldDescr["VALUE"],
'SHOW_TIME' => 'N',
),
null,
array('HIDE_ICONS' => 'Y')
);
echo "</nobr>";
endif;
?></td>
</tr>
<?endforeach;?>
<?foreach ($arResult["UserPropertiesSearchSimple"] as $userFieldName => $userFieldDescr):?>
<tr>
<td class="bx-filter-caption"><?= $userFieldDescr["EDIT_FORM_LABEL"] ?>:</td>
<td><?
$APPLICATION->IncludeComponent(
'bitrix:system.field.edit',
$userFieldDescr['USER_TYPE_ID'],
array(
"arUserField" => $userFieldDescr,
'form_name' => 'bx_users_filter_simple_form',
"bVarsFromForm" => true
),
null,
array('HIDE_ICONS' => 'Y')
);
?></td>
</tr>
<?endforeach;?>
</tbody>
<tfoot>
<tr>
<td colspan="2">
<input type="submit" name="set_filter" value="<?echo GetMessage('SONET_C241_T_DO_SEARCH')?>" class="bx-submit-btn" />
<input type="reset" name="del_filter" value="<?echo GetMessage('SONET_C241_T_DO_CANCEL')?>" class="bx-reset-btn" onclick="window.location='<?= $arResult["Urls"]["UserSearch"] ?>'" />
</td>
</tr>
</tfoot>
</table>
</form>
</div>
<div class="bx-users-selector-filter" id="bx_users_filter_adv"<?= $arResult["CURRENT_FILTER"] == 'adv' ? '' : ' style="display: none;"'?>>
<form action="<?= $arResult["Urls"]["UserSearch"] ?>" class="bx-selector-form filter-form" name="bx_users_filter_adv_form">
<input type="hidden" name="current_view" value="<?=htmlspecialcharsbx($arResult['CURRENT_VIEW'])?>" />
<input type="hidden" name="current_filter" value="adv" />
<table class="bx-selector-table filter-table">
<tbody>
<tr>
<td class="bx-filter-caption"><?= GetMessage("SONET_C241_T_FIO") ?>:</td>
<td>
<input type="text" name="FLT_FIO" value="<?= htmlspecialcharsex($_REQUEST["FLT_FIO"]) ?>" />
</td>
</tr>
<?foreach ($arResult["UserFieldsSearchAdv"] as $userFieldName => $userFieldDescr):?>
<tr>
<td class="bx-filter-caption"><?= $userFieldDescr["TITLE"] ?>:</td>
<td><?
if ($userFieldDescr["TYPE"] == "exact"):
echo $userFieldDescr["STRING"];
elseif ($userFieldDescr["TYPE"] == "select"):
?><select name="<?= $userFieldDescr["NAME"] ?>">
<option value=""></option>
<?foreach ($userFieldDescr["VALUES"] as $keyTmp => $valTmp):?>
<option value="<?= $keyTmp ?>"<?= (($keyTmp == $userFieldDescr["VALUE"]) ? " selected" : "") ?>><?= $valTmp ?></option>
<?endforeach;?>
</select><?
elseif ($userFieldDescr["TYPE"] == "string"):
?><input type="text" name="<?= $userFieldDescr["NAME"] ?>" value="<?= $userFieldDescr["VALUE"] ?>" /><?
elseif ($userFieldDescr["TYPE"] == "calendar"):
echo "<nobr>";
$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'.default',
array(
'SHOW_INPUT' => 'Y',
'FORM_NAME' => 'bx_users_filter_adv_form',
'INPUT_NAME' => $userFieldDescr["NAME"],
'INPUT_VALUE' => $userFieldDescr["VALUE"],
'SHOW_TIME' => 'N',
),
null,
array('HIDE_ICONS' => 'Y')
);
echo "</nobr>";
endif;
?></td>
</tr>
<?endforeach;?>
<?foreach ($arResult["UserPropertiesSearchAdv"] as $userFieldName => $userFieldDescr):?>
<tr>
<td class="bx-filter-caption"><?= $userFieldDescr["EDIT_FORM_LABEL"] ?>:</td>
<td><?
$APPLICATION->IncludeComponent(
'bitrix:system.field.edit',
$userFieldDescr['USER_TYPE_ID'],
array(
"arUserField" => $userFieldDescr,
'form_name' => 'bx_users_filter_adv_form',
"bVarsFromForm" => true
),
null,
array('HIDE_ICONS' => 'Y')
);
?></td>
</tr>
<?endforeach;?>
</tbody>
<tfoot>
<tr>
<td colspan="2">
<input type="submit" name="set_filter" value="<?echo GetMessage('SONET_C241_T_DO_SEARCH')?>" class="bx-submit-btn" />
<input type="reset" name="del_filter" value="<?echo GetMessage('SONET_C241_T_DO_CANCEL')?>" class="bx-reset-btn" onclick="window.location='<?= $arResult["Urls"]["UserSearch"] ?>'"/>
</td>
</tr>
</tfoot>
</table>
</form>
</div>
<noindex>
<br><br>
<?= GetMessage("SONET_C241_T_SHOW_LIKE") ?>
<?if ($arResult['CURRENT_VIEW'] != "list"):?><a href="<?= $arResult["Urls"]["ViewList"]; ?>" rel="nofollow"><?endif;?><?= GetMessage("SONET_C241_T_LIST") ?><?if ($arResult['CURRENT_VIEW'] != "list"):?></a><?endif;?>,
<?if ($arResult['CURRENT_VIEW'] != "bigicon"):?><a href="<?= $arResult["Urls"]["ViewBigIcon"]; ?>" rel="nofollow"><?endif;?><?= GetMessage("SONET_C241_T_BIGICON") ?><?if ($arResult['CURRENT_VIEW'] != "bigicon"):?></a><?endif;?>,
<?if ($arResult['CURRENT_VIEW'] != "icon"):?><a href="<?= $arResult["Urls"]["ViewIcon"]; ?>" rel="nofollow"><?endif;?><?= GetMessage("SONET_C241_T_ICON") ?><?if ($arResult['CURRENT_VIEW'] != "icon"):?></a><?endif;?>
<br><br>
</noindex>
<?if (strlen($arResult["ERROR_MESSAGE"]) <= 0):?>
<?if (count($arResult["SEARCH_RESULT"]) > 0):?>
<br />
<?if ($arResult['CURRENT_VIEW'] == "list"):?>
<?foreach ($arResult["SEARCH_RESULT"] as $v):?>
<div class="sonet-cntnr-user-search">
<table width="100%" class="sonet-user-profile-friends data-table">
<tr>
<td width="155" nowrap valign="top" align="center">
<?= $v["IMAGE_IMG"] ?>
</td>
<td valign="top" width="50%">
<div class="bx-user-text">
<div class="bx-user-name">
<?
$APPLICATION->IncludeComponent("bitrix:main.user.link",
'',
array(
"ID" => $v["ID"],
"NAME" => htmlspecialcharsback($v["NAME"]),
"LAST_NAME" => htmlspecialcharsback($v["LAST_NAME"]),
"SECOND_NAME" => htmlspecialcharsback($v["SECOND_NAME"]),
"LOGIN" => htmlspecialcharsback($v["LOGIN"]),
"USE_THUMBNAIL_LIST" => "N",
"PERSONAL_PHOTO_IMG" => $v["IMAGE_IMG"],
"PERSONAL_PHOTO_FILE" => $v["IMAGE_FILE"],
"PATH_TO_SONET_MESSAGES_CHAT" => $arParams["~PATH_TO_MESSAGES_CHAT"],
"PATH_TO_SONET_USER_PROFILE" => $arParams["~PATH_TO_USER"],
"PATH_TO_VIDEO_CALL" => $arParams["~PATH_TO_VIDEO_CALL"],
"DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT"],
"SHOW_YEAR" => $arParams["SHOW_YEAR"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"],
"SHOW_LOGIN" => $arParams["SHOW_LOGIN"],
"PATH_TO_CONPANY_DEPARTMENT" => $arParams["~PATH_TO_CONPANY_DEPARTMENT"],
),
false,
array("HIDE_ICONS" => "Y")
);
?>
</div>
<div class="bx-user-properties">
<?if ($v["UserFieldsMain"]["SHOW"] == "Y"):?>
<?foreach ($v["UserFieldsMain"]["DATA"] as $fieldName => $arUserField):?>
<?if (StrLen($arUserField["VALUE"]) > 0):?>
<?= $arUserField["NAME"] ?>:
<?= $arUserField["VALUE"] ?>
<br />
<?endif;?>
<?endforeach;?>
<?endif;?>
<?if ($v["UserPropertiesMain"]["SHOW"] == "Y"):?>
<?foreach ($v["UserPropertiesMain"]["DATA"] as $fieldName => $arUserField):?>
<?if ((is_array($arUserField["VALUE"]) && count($arUserField["VALUE"]) > 0) || (!is_array($arUserField["VALUE"]) && StrLen($arUserField["VALUE"]) > 0)):?>
<?=$arUserField["EDIT_FORM_LABEL"]?>:
<?
if ($arUserField["FIELD_NAME"] == "UF_DEPARTMENT")
$arUserField["SETTINGS"]["SECTION_URL"] = $arParams["PATH_TO_CONPANY_DEPARTMENT"];
$APPLICATION->IncludeComponent(
"bitrix:system.field.view",
$arUserField["USER_TYPE"]["USER_TYPE_ID"],
array("arUserField" => $arUserField),
null,
array("HIDE_ICONS"=>"Y")
);
?>
<br />
<?endif;?>
<?endforeach;?>
<?endif;?>
<?if (
$arParams["SHOW_RATING"] == 'Y'
&& array_key_exists("RATING", $arResult)
&& array_key_exists("NAME", $arResult["RATING"])
&& array_key_exists("RATING_".$arParams["RATING_ID"], $v)
):?>
<?= htmlspecialcharsbx($arResult["RATING"]["NAME"]) ?>: <span title="<?=CUtil::JSEscape(htmlspecialcharsbx($arResult["RATING"]["NAME"]))?>: <?=$v["RATING_".$arParams["RATING_ID"]]?>"><?=round($v["RATING_".$arParams["RATING_ID"]])?></span><br>
<?endif;?>
</div>
</td>
<td width="30%" valign="top">
<?if ($GLOBALS["USER"]->IsAuthorized()):?>
<div class="bx-user-controls">
<?if ($v["CAN_ADD2FRIENDS"]):?>
<div class="bx-user-control">
<ul>
<li class="bx-icon bx-icon-addfriend"><a href="<?= $v["ADD_TO_FRIENDS_LINK"] ?>"><?= GetMessage("SONET_C241_T_ADD_FR") ?></a></li>
</ul>
</div>
<?endif;?>
<?if ($v["CAN_MESSAGE"]):?>
<div class="bx-user-control">
<ul>
<li class="bx-icon bx-icon-message"><a href="<?= $v["MESSAGE_LINK"] ?>" onclick="if (typeof(BX) != 'undefined' && BX.IM) { BXIM.openMessenger(<?=$v["ID"]?>); return false; } else { window.open('<?= $v["MESSAGE_LINK"] ?>', '', 'location=yes,status=no,scrollbars=yes,resizable=yes,width=700,height=550,top='+Math.floor((screen.height - 550)/2-14)+',left='+Math.floor((screen.width - 700)/2-5)); return false; }"><nobr><?= GetMessage("SONET_C241_T_WRITE") ?></nobr></a></li>
</ul>
</div>
<?endif;?>
<?endif;?>
</div>
</td>
</tr>
</table>
</div>
<?endforeach;?>
<?elseif ($arResult['CURRENT_VIEW'] == "bigicon"):?>
<div class="sonet-cntnr-user-search2">
<table width="100%" border="0" class="sonet-user-profile-friend-box">
<?
$ind = 0;
foreach ($arResult["SEARCH_RESULT"] as $v)
{
if ($ind % 3 == 0)
echo "<tr>";
echo "<td align=\"center\" valign=\"top\" width=\"33%\">";
echo $v["IMAGE_IMG"];
$APPLICATION->IncludeComponent("bitrix:main.user.link",
'',
array(
"ID" => $v["ID"],
"NAME" => htmlspecialcharsback($v["NAME"]),
"LAST_NAME" => htmlspecialcharsback($v["LAST_NAME"]),
"SECOND_NAME" => htmlspecialcharsback($v["SECOND_NAME"]),
"LOGIN" => htmlspecialcharsback($v["LOGIN"]),
"USE_THUMBNAIL_LIST" => "N",
"PERSONAL_PHOTO_IMG" => $v["IMAGE_IMG"],
"PERSONAL_PHOTO_FILE" => $v["IMAGE_FILE"],
"PATH_TO_SONET_MESSAGES_CHAT" => $arParams["~PATH_TO_MESSAGES_CHAT"],
"PATH_TO_SONET_USER_PROFILE" => $arParams["~PATH_TO_USER"],
"PATH_TO_VIDEO_CALL" => $arParams["~PATH_TO_VIDEO_CALL"],
"DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT"],
"SHOW_YEAR" => $arParams["SHOW_YEAR"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"],
"SHOW_LOGIN" => $arParams["SHOW_LOGIN"],
"PATH_TO_CONPANY_DEPARTMENT" => $arParams["~PATH_TO_CONPANY_DEPARTMENT"],
),
false,
array("HIDE_ICONS" => "Y")
);
if ($v["CAN_ADD2FRIENDS"])
echo "<a href=\"".$v["ADD_TO_FRIENDS_LINK"]."\">".GetMessage("SONET_C241_T_ADD_FR")."</a><br>";
if ($v["CAN_MESSAGE"])
echo "<a href=\"".$v["MESSAGE_LINK"]."\" onclick=\"if (typeof(BX) != 'undefined' && BX.IM) { BXIM.openMessenger(".$v["ID"]."); return false; } else { window.open('".$v["MESSAGE_LINK"]."', '', 'status=no,scrollbars=yes,resizable=yes,width=700,height=550,top='+Math.floor((screen.height - 550)/2-14)+',left='+Math.floor((screen.width - 700)/2-5)); return false; }\">".GetMessage("SONET_C241_T_WRITE")."</a><br>";
echo "</td>";
if ($ind % 3 == 2)
echo "</tr>";
$ind++;
}
?>
</table>
</div>
<?elseif ($arResult['CURRENT_VIEW'] == "icon"):?>
<div class="sonet-cntnr-user-search3">
<table width="100%" border="0" class="sonet-user-profile-friend-box">
<?
$ind = 0;
foreach ($arResult["SEARCH_RESULT"] as $v)
{
if ($ind % 4 == 0)
echo "<tr>";
echo "<td align=\"center\" valign=\"top\" width=\"25%\">";
echo $v["IMAGE_IMG"];
$APPLICATION->IncludeComponent("bitrix:main.user.link",
'',
array(
"ID" => $v["ID"],
"NAME" => htmlspecialcharsback($v["NAME"]),
"LAST_NAME" => htmlspecialcharsback($v["LAST_NAME"]),
"SECOND_NAME" => htmlspecialcharsback($v["SECOND_NAME"]),
"LOGIN" => htmlspecialcharsback($v["LOGIN"]),
"USE_THUMBNAIL_LIST" => "N",
"PERSONAL_PHOTO_IMG" => $v["IMAGE_IMG"],
"PERSONAL_PHOTO_FILE" => $v["IMAGE_FILE"],
"PATH_TO_SONET_MESSAGES_CHAT" => $arParams["~PATH_TO_MESSAGES_CHAT"],
"PATH_TO_SONET_USER_PROFILE" => $arParams["~PATH_TO_USER"],
"PATH_TO_VIDEO_CALL" => $arParams["~PATH_TO_VIDEO_CALL"],
"DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT"],
"SHOW_YEAR" => $arParams["SHOW_YEAR"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"],
"SHOW_LOGIN" => $arParams["SHOW_LOGIN"],
"PATH_TO_CONPANY_DEPARTMENT" => $arParams["~PATH_TO_CONPANY_DEPARTMENT"],
),
false,
array("HIDE_ICONS" => "Y")
);
if ($v["CAN_ADD2FRIENDS"])
echo "<a href=\"".$v["ADD_TO_FRIENDS_LINK"]."\">".GetMessage("SONET_C241_T_ADD_FR")."</a><br>";
if ($v["CAN_MESSAGE"])
echo "<a href=\"".$v["MESSAGE_LINK"]."\" onclick=\"if (typeof(BX) != 'undefined' && BX.IM) { BXIM.openMessenger(".$v["ID"]."); return false; } else { window.open('".$v["MESSAGE_LINK"]."', '', 'status=no,scrollbars=yes,resizable=yes,width=700,height=550,top='+Math.floor((screen.height - 550)/2-14)+',left='+Math.floor((screen.width - 700)/2-5)); return false; }\">".GetMessage("SONET_C241_T_WRITE")."</a><br>";
echo "</td>";
if ($ind % 4 == 3)
echo "</tr>";
$ind++;
}
?>
</table>
</div>
<?endif;?>
<?if (strlen($arResult["NAV_STRING"]) > 0):?>
<p><?=$arResult["NAV_STRING"]?></p>
<?endif;?>
<?else:?>
<?if (!$arResult["ShowResults"]):?>
<?= GetMessage("SONET_C241_T_NOT_FILTERED") ?>
<?else:?>
<?= GetMessage("SONET_C241_T_NOT_FOUND") ?>
<?endif;?>
<?endif;?>
<?else:?>
<?= ShowError($arResult["ERROR_MESSAGE"]); ?>
<?endif;?>