Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Вывод информации о пользователе на сайте

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

323182

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
<?php
defined('_JEXEC') or die();
 
$config = CFactory::getConfig();
 
?>
 
<div class="joms-page <?php echo (isset($postresult)&& $postresult) ? 'joms-page--search' : ''; ?>">
    <h3 class="joms-page__title"><?php echo JText::_('COM_COMMUNITY_TITLE_CUSTOM_SEARCH'); ?></h3>
    <?php echo $submenu; ?>
 
<script>
 
    joms_tmp_pickadateOpts = {
        format   : 'yyyy-mm-dd',
        firstDay : <?php echo $config->get('event_calendar_firstday') === 'Monday' ? 1 : 0 ?>,
        today    : '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_CURRENT", true) ?>',
        'clear'  : '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_CLEAR", true) ?>'
    };
 
    joms_tmp_pickadateOpts.weekdaysFull = [
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_1", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_2", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_3", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_4", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_5", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_6", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_DAY_7", true) ?>'
    ];
 
    joms_tmp_pickadateOpts.weekdaysShort = [];
    for ( i = 0; i < joms_tmp_pickadateOpts.weekdaysFull.length; i++ )
        joms_tmp_pickadateOpts.weekdaysShort[i] = joms_tmp_pickadateOpts.weekdaysFull[i].substr( 0, 3 );
 
    joms_tmp_pickadateOpts.monthsFull = [
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_1", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_2", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_3", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_4", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_5", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_6", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_7", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_8", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_9", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_10", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_11", true) ?>',
        '<?php echo JText::_("COM_COMMUNITY_DATEPICKER_MONTH_12", true) ?>'
    ];
 
    joms_tmp_pickadateOpts.monthsShort = [];
    for ( i = 0; i < joms_tmp_pickadateOpts.monthsFull.length; i++ )
        joms_tmp_pickadateOpts.monthsShort[i] = joms_tmp_pickadateOpts.monthsFull[i].substr( 0, 3 );
 
</script>
 
<script>
 
    jsAdvanceSearch = {
        action: {
            keynum : 0,
            dateFormatDesc : '<?php echo JText::_("COM_COMMUNITY_DATE_FORMAT_DESCRIPTION"); ?>',
            addCriteria: function ( ) {
                var criteria = "";
                var keynum = jsAdvanceSearch.action.keynum;
 
                criteria +='<div id="criteria'+keynum+'" class="joms-form__item">';
                    criteria +='<span id="selectfield'+keynum+'">';
                        criteria +='<select name="field'+keynum+'" id="field'+keynum+'" onchange="jsAdvanceSearch.action.changeField(\''+keynum+'\');" class="joms-input">';
                            <?php
                            foreach($fields as $label=>$data)
                            {
                                if($data->published && $data->visible)
                                {
                            ?>
                                    criteria +='<optgroup label="<?php echo addslashes( JText::_($label) );?>">';
                                        <?php
                                        foreach($data->fields as $key=>$field)
                                        {
                                            if($field->published && $field->visible && $field->searchable)
                                            {
                                                $selected = "";
                                                if($field->fieldcode == 'username')
                                                {
                                                    $selected = "SELECTED";
                                                }
                                        ?>
                                                criteria +='<option value="<?php echo addslashes($field->fieldcode); ?>" <?php echo $selected; ?>><?php echo JText::_(addslashes(JString::trim($field->name)));?></option>';
                                        <?php
                                            }
                                        }
                                        ?>
                                    criteria +='</optgroup>';
                            <?php
                                }
                            }
                            ?>
                        criteria +='</select>';
                    criteria +='</span>';
                    criteria +='<span id="selectcondition'+keynum+'">';
                        criteria +='<select name="condition'+keynum+'" id="condition'+keynum+'" class="joms-input">';
                            criteria +='<option value=""></option>';
                        criteria +='</select>';
                    criteria +='</span>';
                    criteria +='<span id="valueinput'+keynum+'" class="joms-input--small">';
                        criteria +='<input type="text" name="value'+keynum+'" id="value'+keynum+'" class="joms-input"/>';
                    criteria +='</span>';
                    criteria +='<span id="valueinput'+keynum+'_2" class="joms-input--small">';
                    criteria +='</span>';
                    criteria +='<span id="typeinput'+keynum+'" style="display:none;">';
                        criteria +='<input type="hidden" name="fieldType'+keynum+'" id="fieldType'+keynum+'" value="" class="joms-input"/>';
                    criteria +='</span>';
                    criteria +='<span id="removelink'+keynum+'">';
                        criteria +='<a href="javascript:void(0);" onclick="jsAdvanceSearch.action.removeCriteria(\''+keynum+'\');" class="joms-button--neutral joms-button--small">';
                            // criteria +='<?php echo JText::_('COM_COMMUNITY_HIDE_CRITERIA');?>';
                            criteria +='<svg class="joms-icon" viewBox="0 0 16 18"><use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-close"/></svg>';
                        criteria +='</a>';
                    criteria +='</span>';
                criteria +='</div>';
 
                var comma = '';
                if(joms.jQuery('#key-list').val()!="")
                {
                    var comma = ',';
                }
                joms.jQuery('#key-list').val(joms.jQuery('#key-list').val()+comma+keynum);
 
 
 
                joms.jQuery('#criteriaContainer').append(criteria);
                jsAdvanceSearch.action.changeField(keynum);
                jsAdvanceSearch.action.keynum++;
            },
            removeCriteria: function ( id ) {
                var inputs = [];
                var _id, _id2;
                _id = joms.jQuery('#key-list').val();
                _id2 = _id.split(',');
 
                joms.jQuery(_id2).each(function() {
                    if ( this != id && this != "") {
                        // re-populate
                        inputs.push(this);
                    }
                });
 
                joms.jQuery("#criteria"+id).remove();
                joms.jQuery('#key-list').val(inputs.join(','));
            },
            getFieldType: function ( fieldcode ) {
                var type;
                switch(fieldcode)
                {
                    <?php
                    foreach($fields as $label=>$data)
                    {
                        if($data->published && $data->visible)
                        {
                            foreach($data->fields as $key=>$field)
                            {
                                if($field->published && $field->visible)
                                {
                            ?>
                                    case "<?php echo $field->fieldcode; ?>":
                                        type = "<?php echo $field->type; ?>";
                                        break;
                            <?php
                                }
                            }
                        }
                    }
                    ?>
                    default :
                        type = "default";
                }
                return type;
            },
            getListValue: function ( id, fieldcode ) {
                var list;
                switch(fieldcode)
                {
                    <?php
                    foreach($fields as $label=>$data)
                    {
                        if($data->published && $data->visible)
                        {
                            foreach($data->fields as $key=>$field)
                            {
                                if($field->published && $field->visible)
                                {
                                    if(!empty($field->options))
                                    {
                                ?>
                                        case "<?php echo $field->fieldcode; ?>":
                                            <?php if ($field->type == 'checkbox') { ?>
 
                                                list    = '';
                                                list    += '<ul class="joms-list--inline">';
                                                <?php
                                                foreach($field->options as $data)
                                                {
                                                ?>
                                                    list += '<li class="joms-list__item"><input type="checkbox" name="value'+id+'[]" value="<?php echo addslashes(JString::trim($data)); ?>"> <?php echo addslashes(JText::_(JString::trim($data))); ?></input></li>';
                                                <?php
                                                }
                                                ?>
                                                list    += '';
                                                list    += '</ul>'
 
                                            <?php } else if ($field->type == 'list') { ?>
 
                                                list = '<select name="value'+id+'[]" id="value'+id+'" class="joms-input" multiple="multiple">';
                                                <?php foreach($field->options as $data) { ?>
                                                    list += '<option value="<?php echo addslashes(JString::trim($data)); ?>"><?php echo addslashes(JText::_(JString::trim($data))); ?></option>';
                                                <?php } ?>
                                                list +='</select>';
 
                                            <?php } else { ?>
                                                list = '<select name="value'+id+'" id="value'+id+'" class="joms-input">';
                                                <?php
                                                foreach($field->options as $data)
                                                {
                                                ?>
                                                    list +='<option value="<?php echo addslashes(JString::trim($data)); ?>"><?php echo addslashes(JText::_(JString::trim($data))); ?></option>';
                                                <?php
                                                }
                                                ?>
                                                list +='</select>';
 
                                            <?php } ?>
                                            break;
                                <?php
                                    }
                                }
                            }
                        }
                    }
                    ?>
                    default :
                        list = '<input type="text" name="value'+id+'" id="value'+id+'" class="joms-input"/>';
                }
                return list;
            },
            changeField: function ( id ) {
                var value, type, condHTML, listValue;
                var cond = [];
                var conditions = new Array();
                conditions['contain']               = "<?php echo addslashes(JString::trim(JText::_('COM_COMMUNITY_CONTAIN'))); ?>";
                conditions['between']               = "<?php echo addslashes(JString::trim(JText::_('COM_COMMUNITY_BETWEEN'))); ?>";
                conditions['equal']                 = "<?php echo addslashes(JString::trim(JText::_('COM_COMMUNITY_EQUAL'))); ?>";
                conditions['notequal']              = "<?php echo addslashes(JString::trim(JText::_('COM_COMMUNITY_NOT_EQUAL'))); ?>";
                conditions['lessthanorequal']       = "<?php echo addslashes(JString::trim(JText::_('COM_COMMUNITY_LESS_THAN_OR_EQUAL'))); ?>";
                conditions['greaterthanorequal']    = "<?php echo addslashes(JString::trim(JText::_('COM_COMMUNITY_GREATER_THAN_OR_EQUAL'))); ?>";
 
                value   = joms.jQuery('#field'+id).val();
                type    = jsAdvanceSearch.action.getFieldType(value);
                this.changeFieldType(type, id);
 
                switch(type)
                {
                    case 'date'     :
                        cond        = ['between', 'equal', 'notequal', 'lessthanorequal', 'greaterthanorequal'];
                        listValue   = 0;
                        break;
                    case 'time'     :
                        cond        = ['equal', 'notequal'];
                        listValue   = 0;
                        break;
                    case 'birthdate':
                        cond        = ['between', 'equal', 'lessthanorequal', 'greaterthanorequal'];
                        listValue   = 0;
                        break;
                    case 'checkbox' :
                    case 'radio'    :
                    case 'singleselect' :
                    case 'select'   :
                    case 'list'     :
                    case 'country'  :
                    case 'gender'   :
                        cond      = ['equal', 'notequal'];
                        listValue = this.getListValue(id, value);
                        break;
                    case 'email'    :
                    case 'time'     :
                        cond      = ['equal'];
                        listValue = 0;
                        break;
                    case 'textarea' :
                    case 'text'     :
                    default :
                        if(value == 'useremail')
                        {
                            cond    = ['equal'];
                        }
                        else
                        {
                            cond    = ['contain', 'equal', 'notequal'];
                        }
                        listValue = 0;
                        break;
                }
 
                condHTML = '<select class="joms-input" name="condition'+id+'" id="condition'+id+'" onchange="jsAdvanceSearch.action.changeCondition('+id+');">';
                joms.jQuery(cond).each(function(){
                    condHTML +='<option value="'+this+'">'+conditions[this]+'</option>';
                });
                condHTML +='</select>';
 
                joms.jQuery('#selectcondition'+id).html(condHTML);
                jsAdvanceSearch.action.changeCondition(id);
                jsAdvanceSearch.action.calendar(type, id);
                if(listValue!=0){
                    joms.jQuery('#valueinput'+id).html(listValue);
                }
            },
            addAltInputField: function(type, id) {
                var cond = joms.jQuery( '#condition' + id ).val(),
                    inputField;
 
                if ( cond === 'between' ) {
                    if ( type === 'birthdate' || type === 'date' ) {
                        inputField = '<input type="text" name="value' + id + '_2" id="value' + id + '_2" class="joms-input" value="" title="' + this.dateFormatDesc + '" readonly="true"/>';
                    } else if ( type === 'time' ) {
                        inputField = this.getTimeField( 'value' + id + '_2' );
                    } else {
                        inputField = '<input type="text" name="value' + id + '_2" id="value' + id + '_2" class="joms-input" value=""/>';
                    }
                } else {
                    inputField = '';
                }
 
                joms.jQuery('#valueinput'+id+'_2').html(inputField);
                if ( cond === 'between' ) {
                    if ( type === 'birthdate' || type === 'date' ) {
                        joms.jQuery( '#value' + id + '_2' ).pickadate( joms.jQuery.extend({}, joms_tmp_pickadateOpts, {
                            selectYears: 200,
                            selectMonths: true
                        }) );
                    }
                }
            },
            getTimeField: function( name ) {
                var html = '',
                    label, i;
 
                // Hours.
                html += '<select class="joms-select" name="' + name + '[]">';
                for ( i = 0; i < 24; i++ ) {
                    label = ( i < 10 ? '0' : '' ) + i;
                    html += '<option value="' + label + '">' + label + '</option>';
                }
                html += '</select> : ';
 
                // Minutes.
                html += '<select class="joms-select" name="' + name + '[]">';
                for ( i = 0; i < 60; i++ ) {
                    label = ( i < 10 ? '0' : '' ) + i;
                    html += '<option value="' + label + '">' + label + '</option>';
                }
                html += '</select> : ';
 
                // Seconds.
                html += '<select class="joms-select" name="' + name + '[]">';
                for ( i = 0; i < 60; i++ ) {
                    label = ( i < 10 ? '0' : '' ) + i;
                    html += '<option value="' + label + '">' + label + '</option>';
                }
                html += '</select>';
 
                return html;
            },
            calendar: function(type, id) {
                var inputField = '';
 
                if ( type === 'birthdate' || type === 'date' ) {
                    inputField += '<a href="javascript:" onclick="jsAdvanceSearch.action.toggleAgeSearch(' + id + ', 1);" title="<?php echo addslashes(JString::trim(JText::_('COM_COMMUNITY_ADVSEARCH_AGE_TITLE'))); ?>"> <?php echo JText::_('COM_COMMUNITY_ADVSEARCH_DATE'); ?> </a>'
                    inputField += '<input type="text" name="value' + id + '" id="value' + id + '" class="joms-input">';
                } else if ( type === 'time' ) {
                    inputField += this.getTimeField( 'value' + id );
                } else {
                    inputField += '<input type="text" name="value' + id + '" id="value' + id + '" class="joms-input">';
                }
                joms.jQuery('#valueinput'+id).html(inputField);
                if ( type === 'birthdate' || type === 'date' ) {
                    joms.jQuery( '#value' + id ).pickadate( joms.jQuery.extend({}, joms_tmp_pickadateOpts, {
                        selectYears: 200,
                        selectMonths: true
                    }) );
                }
            },
            changeFieldType: function(type, id) {
                joms.jQuery('#fieldType'+id).val(type);
            },
            changeCondition: function(id) {
                var type = joms.jQuery('#fieldType'+id).val();
                this.addAltInputField(type, id);
            },
            toggleAgeSearch: function(id,mode) {
                var cond = joms.jQuery('#condition'+id).val();
                if(mode == 1){
                    inputField  = '<a onclick="jsAdvanceSearch.action.toggleAgeSearch('+id+',0);" href="javascript:void(0);" title="<?php echo addslashes(JString::trim(JText::_('COM_COMMUNITY_ADVSEARCH_DATE_TITLE'))); ?>"> <?php echo JText::_('COM_COMMUNITY_ADVSEARCH_AGE'); ?></a><input type="text" name="value'+id+'" id="value'+id+'" class="joms-input" value="" />';
                    joms.jQuery('#valueinput'+id).html(inputField);
                    if(cond == "between"){
                        inputField  = '<input type="text" name="value'+id+'_2" id="value'+id+'_2" class="joms-input" value="" />';
                        joms.jQuery('#valueinput'+id+'_2').html(inputField);
                    }
                } else {
                    jsAdvanceSearch.action.calendar('birthdate',id);
                    jsAdvanceSearch.action.addAltInputField('birthdate',id);
                }
            }
        }
    };
 
    window.joms_queue || (joms_queue = []);
    joms_queue.push(function() {
 
        joms.jQuery(document).ready( function() {
            var searchHistory, operator;
        <?php if(!empty($filterJson)){?>
            searchHistory = eval(<?php echo $filterJson; ?>);
        <?php }else{?>
            searchHistory = '';
        <?php }?>
 
            joms.jQuery('#memberlist-save').click( function(){
                joms.memberlist.showSaveForm('<?php echo $keyList;?>' , searchHistory );
            });
 
            if(searchHistory != ''){
                var keylist = searchHistory['key-list'].split(',');
                var num;
 
                joms.jQuery(keylist).each(function(){
                    num = jsAdvanceSearch.action.keynum;
                    jsAdvanceSearch.action.addCriteria();
                    joms.jQuery('#field'+num).val(searchHistory['field'+this]);
                    jsAdvanceSearch.action.changeField(num);
                    joms.jQuery('#condition'+num).val(searchHistory['condition'+this]);
                    jsAdvanceSearch.action.changeCondition(num);
 
                    if(searchHistory['fieldType'+num] == "birthdate" && searchHistory['datingsearch_agefrom'] && searchHistory['datingsearch_ageto'] )
                    {
                        jsAdvanceSearch.action.toggleAgeSearch(num,1);
                    }else if( searchHistory['condition'+this] == 'between' && searchHistory['fieldType'+num] == "birthdate" && ( joms.jQuery.isNumeric(searchHistory['value'+this]) || joms.jQuery.isNumeric(searchHistory['value'+this+'_2']) )){
                        jsAdvanceSearch.action.toggleAgeSearch(num,1);
                    }
 
                    if(searchHistory['fieldType'+this] == 'checkbox')
                    {
                        var myVal   = searchHistory['value'+this];
                        if(joms.jQuery.isArray(myVal))
                        {
                            joms.jQuery.each(myVal, function(i, chkVal) {
                                joms.jQuery('input[name="value'+num+'[]"]').each(function() {
                                    if(this.value == chkVal)
                                    {
                                        this.checked = "checked";
                                    }
                                });
                            });
 
                        }
                    }
                    else if(searchHistory['fieldType'+num] == "time")
                    {
                        joms.jQuery('select[name="value'+num+'[]"]').each(function( i ) {
                            this.value = searchHistory['value'+num][i];
                        });
                    }else
                    {
                        joms.jQuery('#value'+num).val(searchHistory['value'+this]);
                    }
 
                    if(searchHistory['condition'+this] == 'between'){
                        joms.jQuery('#value'+num+'_2').val(searchHistory['value'+this+'_2']);
                    }
                })
 
                if(searchHistory.operator == 'and'){
                    operator = 'operator_all';
                }else{
                    operator = 'operator_any';
                }
            }else{
                operator = 'operator_all';
                jsAdvanceSearch.action.addCriteria();
            }
            joms.jQuery('#'+operator).attr("checked", true);
        });
 
    });
 
</script>
<!-- advanced search form -->
<form name="jsform-search-advancesearch" class="js-form joms-form--search" action="<?php echo CRoute::getURI(); ?>" method="GET">
    <div id="optionContainer">
        <!-- Criteria Container begin -->
        <div id="criteriaContainer"></div>
        <!-- end: Criteria Container -->
        <div class="joms-form__group">
            <a class="joms-button--neutral joms-button--small" href="javascript:void(0);" onclick="jsAdvanceSearch.action.addCriteria();">
                <?php echo JText::_("COM_COMMUNITY_ADD_CRITERIA"); ?>
            </a>
        </div>
        <div class="joms-form__group">
            <ul class="joms-list--inline">
                <li>
                    <input type="checkbox" name="avatar" id="avatar" value="1" class="joms-checkbox joms-js--"<?php echo ($avatarOnly) ? ' checked="checked"' : ''; ?>>
                    <?php echo JText::_('COM_COMMUNITY_EVENTS_AVATAR_ONLY'); ?>
                </li>
                <li>
                    <input type="radio" name="operator" id="operator_all" value="and" class="joms-input--radio">
                    <?php echo JText::_("COM_COMMUNITY_MATCH_ALL_CRITERIA"); ?>
                </li>
                <li>
                    <input type="radio" name="operator" id="operator_any" value="or" class="joms-input--radio">
                    <?php echo JText::_("COM_COMMUNITY_MATCH_ANY_CRITERIA"); ?>
                </li>
            </ul>
        </div>
 
        <div class="joms-form__group">
            <input type="hidden" name="option" value="com_community" />
            <input type="hidden" name="view" value="search" />
            <input type="hidden" name="task" value="advancesearch" />
            <input type="hidden" name="Itemid" value="<?php echo CRoute::getItemId(); ?>" />
            <input type="submit" class="joms-button--primary joms-right" value="<?php echo JText::_("COM_COMMUNITY_SEARCH_BUTTON_TEMP");?>">
 
            <?php if ($postresult && COwnerHelper::isCommunityAdmin()) { ?>
            <a href="javascript:" onclick="joms_search_save();"><?php echo JText::_('COM_COMMUNITY_MEMBERLIST_SAVE_SEARCH');?></a>
            <script>
                joms_search_history = <?php echo empty($filterJson) ? "''" : $filterJson ?>;
                joms_search_save = function() {
                    joms.api.searchSave({
                        keys: '<?php echo $keyList ?>',
                        json: joms_search_history,
                        operator: joms.jQuery('[name=operator]:checked').val(),
                        avatar_only: joms.jQuery('[name=avatar]')[0].checked
                    });
                };
            </script>
            <?php } ?>
 
            <input type="hidden" id="key-list" name="key-list" value="" />
        </div>
    </div>
    <div id="criteriaList" style="clear:both;"></div>
</form>
</div>
 
 
Затем без ошибок Страна и Город пользователя выводится тут:

Код:
<?php
defined('_JEXEC') or die();
//CFactory::load( 'libraries' , 'messaging' );
 
?>
    <!-- Advanced Search Results -->
    <div class="joms-page">
        <div class="joms-list__search">
            <span>
                <h3 class="joms-page__title"><?php echo JText::_('COM_COMMUNITY_ALL_MEMBERS')?></h3>
            </span>
 
            <div class="joms-list__utilities">
                <form method="post" class="joms-inline--desktop" action="<?php echo CRoute::_('index.php?option=com_community&view=search') ?>">
                    <span>
                        <input type="text" name="q" class="joms-input--search" value="<?php echo (isset($searchQuery)) ? $searchQuery : ''; ?>"
                           placeholder="<?php echo JText::_('COM_COMMUNITY_SEARCH_PEOPLE_PLACEHOLDER'); ?>">
                    </span>
                    <span>
                        <button class="joms-button--neutral"><?php echo JText::_('COM_COMMUNITY_SEARCH_GO'); ?></button>
                    </span>
                    <input type="hidden" name="search" value="friends">
                </form>
                <button onclick="window.location='<?php echo CRoute::_('index.php?option=com_community&view=friends&task=invite'); ?>';" class="joms-button--add">
                    <span><?php echo JText::_('COM_COMMUNITY_INVITE_FRIENDS'); ?></span>
                    <svg class="joms-icon" viewBox="0 0 16 16">
                        <use xlink:href="<?php echo CRoute::getURI(); ?>#joms-icon-plus"/>
                    </svg>
                </button>
            </div>
        </div>
 
        <?php if ( $sortings ) { ?>
            <?php echo $sortings; ?>
            <div class="joms-gap"></div>
        <?php } ?>
        <?php echo isset($submenu) ? $submenu : ""; ?>
        <ul class="joms-list--friend">
        <?php
        $blockModel = CFactory::getModel('block');
 
        foreach( $data as $row ) : ?>
            <?php $displayname = $row->user->getDisplayName(); ?>
            <?php if(!empty($row->user->id) && !empty($displayname)) : ?>
            <li class="joms-list__item">
                <?php  if (is_array($featuredList) && in_array($row->user->id, $featuredList)) { ?>
                <div class="joms-ribbon__wrapper">
                    <span class="joms-ribbon"><?php echo JText::_('COM_COMMUNITY_FEATURED'); ?></span>
                </div>
                <?php } ?>
                <!-- avatar -->
                <div class="joms-list__avatar">
                    <a href="<?php echo $row->profileLink; ?>" class="joms-avatar">
                        <img src="<?php echo $row->user->getThumbAvatar(); ?>" alt="<?php echo $row->user->getDisplayName(); ?>" />
                    </a>
                </div>
                <div class="joms-list__body">
                    <!-- name -->
                    <a href="<?php echo $row->profileLink; ?>"><h4 class="joms-text--username"><?php echo $row->user->getDisplayName(); ?></h4></a>
 
<br /> <?php echo $row->user->getInfo('FIELD_COUNTRY'); ?>  <?php echo $row->user->getInfo('FIELD_CITY'); ?>
 
                    <!-- friends count -->
                    <span class="joms-text--title">
                        <?php echo $row->friendsCount;?> <?php  echo JText::sprintf( (CStringHelper::isPlural($row->friendsCount)) ? 'COM_COMMUNITY_FRIENDS_COUNT_MANY' : 'COM_COMMUNITY_FRIENDS_COUNT', $row->friendsCount);?>
                    </span>
 
                </div>
                <div class="joms-list__actions">
 
                    <?php echo CFriendsHelper::getUserCog($row->user->id,null,null,true); ?>
 
                    <?php echo CFriendsHelper::getUserFriendDropdown($row->user->id); ?>
 
<!--                     <?php
                    $blockedByMe = $blockModel->getBlockStatus($my->id, $row->user->id);
                    if($row->addFriend && !$blockedByMe) {
                        $isWaitingApproval = CFriendsHelper::isWaitingApproval($my->id, $row->user->id);
                    ?>
 
                    <?php if(isset($row->isMyFriend) && $row->isMyFriend==1) { ?>
                        <a class="joms-button--neutral joms-button--small" href="javascript:void(0)" onclick="joms.api.friendAdd('<?php echo $row->user->id;?>')"><?php echo JText::_('COM_COMMUNITY_PROFILE_PENDING_FRIEND_REQUEST'); ?></a>
                    <?php } else { ?>
                        <?php if(!$isWaitingApproval){?>
                            <a class="joms-button--primary joms-button--small" href="javascript:" onclick="joms.api.friendAdd('<?php echo $row->user->id;?>')"><?php echo JText::_('COM_COMMUNITY_PROFILE_ADD_AS_FRIEND'); ?></a>
                        <?php } else { ?>
                            <span class="joms-text--title"><?php echo JText::_('COM_COMMUNITY_PROFILE_PENDING_FRIEND_REQUEST'); ?></span>
                        <?php }?>
                    <?php } ?>
 
                    <?php } elseif(!$blockedByMe) { ?>
                        <?php if(($my->id != $row->user->id) && ($my->id !== 0)) { ?>
                            <span class="joms-text--title"><?php echo JText::_('COM_COMMUNITY_PROFILE_ADDED_AS_FRIEND'); ?></span>
                    <?php } } elseif($blockedByMe) { ?>
                        <span class="joms-text--title"><?php echo JText::_('COM_COMMUNITY_YOU_HAD_BLOCKED_THIS_USER'); ?></span>
                    <?php  } ?> -->
 
                </div>
            </li>
            <?php endif; ?>
        <?php endforeach; ?>
 
        </ul>
 
        <?php if(empty($data)){ ?>
            <div class="joms-gap"></div>
            <span class="joms-text--title"><?php echo JText::_('COM_COMMUNITY_SEARCH_NO_RESULT');?></span>
        <?php } ?>
 
<?php if (isset($pagination) && is_object($pagination) && method_exists($pagination,'getPagesLinks') && $pagination->getPagesLinks() && ($pagination->pagesTotal > 1 || $pagination->get('pages.total') > 1) ) { ?>
    <div class="joms-pagination">
        <?php echo $pagination->getPagesLinks(); ?>
    </div>
<?php } ?>
</div>

Всего записей: 44 | Зарегистр. 07-01-2012 | Отправлено: 08:35 16-08-2015 | Исправлено: 323182, 09:26 16-08-2015
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Интернет » Web-программирование » Вывод информации о пользователе на сайте


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru