File size: 7.18Kb
<?php
/**
* [PHPFOX_HEADER]
*
* @copyright [PHPFOX_COPYRIGHT]
* @author Raymond Benc
* @package Module_Friend
* @version $Id: search.html.php 5574 2013-03-27 13:02:04Z Miguel_Espinoza $
*/
defined('PHPFOX') or exit('NO DICE!');
?>
{if !$bSearch}
<script type="text/javascript">
var sPrivacyInputName = '{$sPrivacyInputName}';
var sSearchByValue = '';
var sFriendModuleId = '{$sFriendModuleId}';
var sFriendItemId = '{$sFriendItemId}';
{literal}
$Behavior.searchFriendBlock = function()
{
sSearchByValue = $('.js_is_enter').val();
if ($.browser.mozilla)
{
$('.js_is_enter').keypress(checkForEnter);
}
else
{
$('.js_is_enter').keydown(checkForEnter);
}
};
$Behavior.friend_block_search_init = function()
{
updateCheckBoxes();
};
function updateFriendsList()
{
updateCheckBoxes();
}
function removeFromSelectList(sId)
{
$('.js_cached_friend_id_' + sId + '').remove();
$('#js_friends_checkbox_' + sId).attr('checked', false);
$('#js_friend_input_' + sId).remove();
$('.js_cached_friend_id_' + sId).remove(); return false;
return false;
}
function addFriendToSelectList(oObject, sId, bForce)
{
if (oObject.checked || bForce)
{
iCnt = 0;
$('.js_cached_friend_name').each(function()
{
iCnt++;
});
if (function_exists('plugin_addFriendToSelectList'))
{
plugin_addFriendToSelectList(sId);
}
{/literal}
$('#js_selected_friends').append('<div class="js_cached_friend_name row1 js_cached_friend_id_' + sId + '' + (iCnt ? '' : ' row_first') + '"><span style="display:none;">' + sId + '</span><input type="hidden" name="val[' + sPrivacyInputName + '][]" value="' + sId + '" /><a href="#" onclick="return removeFromSelectList(' + sId + ');">{img theme='misc/delete.gif' class="delete_hover v_middle"}</a> ' + $('#js_friend_' + sId + '').html() + '</div>');
{literal}
}
else
{
if (function_exists('plugin_removeFriendToSelectList'))
{
plugin_removeFriendToSelectList(sId);
}
$('.js_cached_friend_id_' + sId).remove();
$('#js_friend_input_' + sId).remove();
}
}
function cancelFriendSelection()
{
if (function_exists('plugin_cancelFriendSelection'))
{
plugin_cancelFriendSelection();
}
$('#js_selected_friends').html('');
$Core.loadInit();
tb_remove();
}
function updateCheckBoxes()
{
iCnt = 0;
$('.js_cached_friend_name').each(function()
{
iCnt++;
$('#js_friends_checkbox_' + $(this).find('span').html()).attr('checked', true);
});
$('#js_selected_count').html((iCnt / 2));
}
function showLoader()
{
$('#js_friend_search_content').html($.ajaxProcess(oTranslations['loading'], 'large'));
}
function checkForEnter(event)
{
if (event.keyCode == 13)
{
showLoader();
$.ajaxCall('friend.searchAjax', 'friend_module_id='+ sFriendModuleId + '&friend_item_id=' + sFriendItemId + '&find=' + $('#js_find_friend').val() + '&input=' + sPrivacyInputName + '');
return false;
}
}
{/literal}
</script>
<div id="js_friend_loader_info"></div>
<div id="js_friend_loader">
{if $sFriendType != 'mail'}
{if !$bInForm}
<form method="post" onsubmit="showLoader(); $.ajaxCall('friend.searchAjax', 'friend_module_id={$sFriendModuleId}&friend_item_id={$sFriendItemId}&find=' + $('#js_find_friend').val() + '&input={$sPrivacyInputName}'); return false;">
{/if}
<input type="text" class="js_is_enter v_middle default_value" name="find" placeholder="{_p var='search_by_email_full_name_or_user_name'}" onfocus="if (this.value == sSearchByValue){literal}{{/literal}this.value = ''; $(this).removeClass('default_value');{literal}}{/literal}" onblur="if (this.value == ''){literal}{{/literal}this.value = sSearchByValue; $(this).addClass('default_value');{literal}}{/literal}" id="js_find_friend" autocomplete="off" size="30" />
{if !$bInForm}
</form>
{/if}
{else}
<input type="text" class="js_is_enter v_middle default_value" name="find" value="{_p var='search_by_email_full_name_or_user_name'}" onfocus="if (this.value == sSearchByValue){literal}{{/literal}this.value = ''; $(this).removeClass('default_value');{literal}}{/literal}" onblur="if (this.value == ''){literal}{{/literal}this.value = sSearchByValue; $(this).addClass('default_value');{literal}}{/literal}" id="js_find_friend" autocomplete="off" size="30" />
<input type="button" value="{_p var='find'}" onclick="showLoader(); $.ajaxCall('friend.searchAjax', 'friend_module_id={$sFriendModuleId}&friend_item_id={$sFriendItemId}&find=' + $('#js_find_friend').val() + '&input={$sPrivacyInputName}&type={$sFriendType}'); return false;" class="button v_middle" />
{/if}
{/if}
<div id="js_friend_search_content">
<div class="label_flow" style="height:200px;">
{foreach from=$aFriends name=friend item=aFriend}
<div class="friend_search_holder {if isset($aFriend.is_active)} friend_search_holder_active{/if}"{if !isset($aFriend.is_active)} onclick="if ($('#js_friends_checkbox_{$aFriend.user_id}').attr('checked') == 'checked') {l} $('#js_friends_checkbox_{$aFriend.user_id}').attr('checked', false); $(this).removeClass('friend_search_active'); {r} else {l} $('#js_friends_checkbox_{$aFriend.user_id}').attr('checked', 'checked'); $(this).addClass('friend_search_active'); {r} {if isset($aFriend.canMessageUser) && $aFriend.canMessageUser == false} {else} addFriendToSelectList($('#js_friends_checkbox_{$aFriend.user_id}'), '{$aFriend.user_id}', ($('#js_friends_checkbox_{$aFriend.user_id}').attr('checked') == 'checked' ? true : false));{/if}"{/if}>
<span style="display:none;"><input type="checkbox" class="checkbox" name="friend[]" class="js_friends_checkbox" id="js_friends_checkbox_{$aFriend.user_id}" value="{$aFriend.user_id}" {if (isset($aFriend.canMessageUser) && $aFriend.canMessageUser == false) || isset($aFriend.is_active)}DISABLED {else} onclick="addFriendToSelectList(this, '{$aFriend.user_id}');"{/if} style="vertical-align:middle;" /></span>
{img user=$aFriend suffix='_50_square' max_width=32 max_height=32 no_link=true style="vertical-align:middle;"}
<span id="js_friend_{$aFriend.user_id}" style="padding-left:5px;">{$aFriend.full_name|clean}{if isset($aFriend.is_active)} <em>({$aFriend.is_active})</em>{/if}{if isset($aFriend.canMessageUser) && $aFriend.canMessageUser == false} {_p var='cannot_select_this_user'}{/if}</span>
</div>
{foreachelse}
<div class="extra_info">
{if $sFriendType == 'mail'}
{_p var='sorry_no_members_found'}
{else}
{_p var='sorry_no_friends_were_found'}
{/if}
</div>
{/foreach}
</div>
</div>
{if !$bSearch}
{if $bIsForShare}
{else}
{if $sPrivacyInputName != 'invite'}
<div class="main_break t_right">
<input type="button" name="submit" value="{_p var='use_selected'}" onclick="{literal}if (function_exists('plugin_selectSearchFriends')) { plugin_selectSearchFriends(); } else { $Core.loadInit(); tb_remove(); }{/literal}" class="button btn-primary" /> <input type="button" name="cancel" value="{_p var='cancel'}" onclick="{literal}if (function_exists('plugin_cancelSearchFriends')) { plugin_cancelSearchFriends(); } else { cancelFriendSelection(); }{/literal}" class="button" />
</div>
{/if}
{/if}
</div>
{/if}