genresu4 Опубликовано 1 Ноября 2008 Жалоба Поделиться Опубликовано 1 Ноября 2008 как проверить являеться ли пользователь другом или нет? хочу создать ограничение для недругов.. типа мод анкеты видны только для друзей или скрыть от гостей Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 xtreminal Опубликовано 1 Ноября 2008 Жалоба Поделиться Опубликовано 1 Ноября 2008 ну это можно увидеть в "менеджере друзей" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 genresu4 Опубликовано 1 Ноября 2008 Автор Жалоба Поделиться Опубликовано 1 Ноября 2008 какая переменная? мне нужен не результат а то что это выводит Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 InoMan Опубликовано 1 Ноября 2008 Жалоба Поделиться Опубликовано 1 Ноября 2008 //----------------------------------------- // Already a friend? //----------------------------------------- $friend_check = $this->ipsclass->DB->build_and_exec_query( array( 'select' => 'friends_id', 'from' => 'profile_friends', 'where' => "friends_member_id=".$this->ipsclass->member['id']." AND friends_friend_id=".$friend['id'] ) ); if ( ! $friend_check['friends_id'] ) { $this->ipsclass->boink_it( $this->ipsclass->base_url . '&act=profile&CODE=friends_list_popup&___msg=error&tab='.$tab ); exit();Вот кусок кода, который отвечает за проверку при добавлении, нет ли добавляемого пользователя уже в друзьях. Честно говоря, я не совсем понял что ты имел ввиду. Если пояснишь - попробую ответить более развернуто. А вот функция, которая выводит список друзей:function friends_list_list() { //----------------------------------------- // INIT //----------------------------------------- $content = ''; $member_id = intval( $this->ipsclass->member['id'] ); $friends = array(); $tab = substr( $this->ipsclass->txt_alphanumerical_clean( $this->ipsclass->input['tab'] ), 0, 20 ); $friends_filter = substr( $this->ipsclass->txt_alphanumerical_clean( $this->ipsclass->input['friends_filter'] ), 0, 20 ); $_mutual_ids = array( 0 => 0 ); $query = ''; $join_field = ''; $time_limit = time() - $this->ipsclass->vars['au_cutoff'] * 60; $per_page = 25; $start = intval( $this->ipsclass->input['st'] ); //----------------------------------------- // Check we're a member //----------------------------------------- if ( ! $member_id ) { print ''; exit(); } //----------------------------------------- // To what are we doing to whom? //----------------------------------------- if ( $tab == 'pending' ) { $query = 'f.friends_friend_id='.$member_id.' AND f.friends_approved=0'; $join_field = 'f.friends_member_id'; } else if ( $tab == 'mutual' AND $friends_filter == 'added' ) { $query = 'f.friends_friend_id='.$member_id.' AND f.friends_approved=1'; $join_field = 'f.friends_member_id'; } else if ( $tab == 'mutual' ) { # My friends... $this->ipsclass->DB->build_query( array( 'select' => '*', 'from' => 'profile_friends', 'where' => 'friends_member_id='.$member_id.' AND friends_approved=1' ) ); $this->ipsclass->DB->exec_query(); while( $row = $this->ipsclass->DB->fetch_row() ) { $_mutual_ids[] = $row['friends_friend_id']; } $query = 'f.friends_member_id IN ('.implode(',', $_mutual_ids).') AND f.friends_friend_id='.$member_id.' AND f.friends_approved=1'; $join_field = 'f.friends_member_id'; } else { $query = 'f.friends_member_id='.$member_id; $join_field = 'f.friends_friend_id'; } //----------------------------------------- // Filtered? //----------------------------------------- if ( $friends_filter == 'online' ) { $query .= " AND ( ( m.last_visit > $time_limit OR m.last_activity > $time_limit ) AND m.login_anonymous='0&1' )"; } else if ( $friends_filter == 'offline' ) { $query .= " AND ( m.last_activity < $time_limit OR ( m.login_anonymous='0&0' OR m.login_anonymous='1&0' ) )"; } //----------------------------------------- // Get count... //----------------------------------------- $this->ipsclass->DB->build_query( array( 'select' => 'COUNT(*) as count', 'from' => array( 'profile_friends' => 'f' ), 'where' => $query, 'add_join' => array( 0 => array( 'select' => '', 'from' => array( 'members' => 'm' ), 'where' => 'm.id='.$join_field, 'type' => 'inner' ) ) ) ); $this->ipsclass->DB->exec_query(); $count = $this->ipsclass->DB->fetch_row(); //----------------------------------------- // Pages... //----------------------------------------- $pages = $this->ipsclass->build_pagelinks( array( 'TOTAL_POSS' => intval( $count['count'] ), 'no_dropdown' => 1, 'PER_PAGE' => $per_page, 'CUR_ST_VAL' => $start, 'L_SINGLE' => "", 'BASE_URL' => $this->ipsclass->base_url . 'act=profile&member_id='.$member_id.'&CODE=friends_list_popup&tab='.$tab.'&friends_filter='.$friends_filter, ) ); //----------------------------------------- // Get current friends... //----------------------------------------- $this->ipsclass->DB->build_query( array( 'select' => 'f.*', 'from' => array( 'profile_friends' => 'f' ), 'where' => $query, 'order' => 'm.members_l_display_name ASC', 'limit' => array( $start, $per_page ), 'add_join' => array( 0 => array( 'select' => 'me.*', 'from' => array( 'member_extra' => 'me' ), 'where' => 'me.id='.$join_field, 'type' => 'left' ), 1 => array( 'select' => 'pp.*', 'from' => array( 'profile_portal' => 'pp' ), 'where' => 'pp.pp_member_id='.$join_field, 'type' => 'left' ), 2 => array( 'select' => 'm.*', 'from' => array( 'members' => 'm' ), 'where' => 'm.id='.$join_field, 'type' => 'left' ) ) ) ); $this->ipsclass->DB->exec_query(); //----------------------------------------- // Get and store... //----------------------------------------- while( $row = $this->ipsclass->DB->fetch_row() ) { //----------------------------------------- // Others... //----------------------------------------- $row['_last_active'] = $this->ipsclass->get_date( $row['last_activity'], 'SHORT' ); if( $row['login_anonymous']{0} == '1' ) { // Member last logged in anonymous if( $this->ipsclass->member['mgroup'] != $this->ipsclass->vars['admin_group'] OR $this->ipsclass->vars['disable_admin_anon'] ) { $row['_last_active'] = $this->ipsclass->lang['private']; } } $row['_friends_added'] = $this->ipsclass->get_date( $row['friends_added'], 'SHORT' ); $row['g_title'] = $this->ipsclass->cache['group_cache'][ $row['mgroup'] ]['g_title']; $row = $this->personal_portal_set_information( $row ); //----------------------------------------- // Add row... //----------------------------------------- $friends[] = $row; } //----------------------------------------- // Show... //----------------------------------------- $content = $this->ipsclass->compiled_templates['skin_profile']->friends_list_list( $friends, $pages ); $this->ipsclass->print->pop_up_window( $this->ipsclass->lang['m_title_friends'], $content ); } Соответственно она потом используется вот так:$this->friends_list_list(); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 genresu4 Опубликовано 1 Ноября 2008 Автор Жалоба Поделиться Опубликовано 1 Ноября 2008 я просто хочу в профайл.пхп сделать проверку есть ли пользователь в друзьях или нет. если нет то показывать особую форму, не демонстрирующую полную информацию. примерный ответ в шаблоне, но как реализовать пока не догоняю:<if="is_array( $this->ipsclass->member['_cache']['friends'] ) AND in_array( $info['mid'], array_keys( $this->ipsclass->member['_cache']['friends'] ) )"> <script type='text/javascript'> //<![CDATA[ ips_personal_portal.show_friend_add_or_remove( 0 ); //]]> </script> <else /> <script type='text/javascript'> //<![CDATA[ ips_personal_portal.show_friend_add_or_remove( 1 ); //]]> </script> </if> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 InoMan Опубликовано 1 Ноября 2008 Жалоба Поделиться Опубликовано 1 Ноября 2008 По шаблонам не скажу, я в них плохо разбираюсь (хотя в принципе завтра могу глянуть, там вроде не так сложно). А вот для проверки можно использовать код:$friend_check = $this->ipsclass->DB->build_and_exec_query( array( 'select' => 'friends_id', 'from' => 'profile_friends', 'where' => "friends_member_id=".$this->ipsclass->member['id']." AND friends_friend_id=".$friend['id'] ) ); if ( ! $friend_check['friends_id'] ) Соответсвенно "if ( ! $friend_check['friends_id'] )" и есть проверка является ли пользователь другом или нет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 genresu4 Опубликовано 1 Ноября 2008 Автор Жалоба Поделиться Опубликовано 1 Ноября 2008 ненене, это не пойдёт, это есть запрос БД на добавление в други, если так добовляться то смысла нету. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 InoMan Опубликовано 1 Ноября 2008 Жалоба Поделиться Опубликовано 1 Ноября 2008 ненене, это не пойдёт, это есть запрос БД на добавление в други, если так добовляться то смысла нету.Это есть запрос на проверку "есть ли такой друг в списке" . Я же не зря в начале выложил с описанием (комментами) код://-----------------------------------------// Already a friend?//----------------------------------------- Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 genresu4 Опубликовано 2 Ноября 2008 Автор Жалоба Поделиться Опубликовано 2 Ноября 2008 (изменено) cleared Изменено 6 Ноября 2008 пользователем genresu4 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 genresu4 Опубликовано 6 Ноября 2008 Автор Жалоба Поделиться Опубликовано 6 Ноября 2008 вообщем так, если кому интересно. что бы анкету видели только друзья а остальным только краткая информация то делаем так. открываем ./sources/action_public/profile.phpищем " // Configure tabs "добавляем ВЫШЕ: //----------------------------------------- // A friend? //----------------------------------------- if ( $this->ipsclass->input["showuser"]!= $this->ipsclass->member['id'] AND $this->ipsclass->member['mgroup']!=4 ){ $member_a = array(); $member_b = array(); $member_a = $this->personal_function_load_member( intval( $this->ipsclass->member['id'] ) ); $member_b = $this->personal_function_load_member( $member_id ); if ( ! $member_a['id'] ) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_guests' ) ); } if ( ! $member_b['id'] ) { $this->ipsclass->boink_it( $this->ipsclass->base_url . '&showuser='.$this->ipsclass->member['id'] ); exit(); } $friend_check_a = $this->ipsclass->DB->build_and_exec_query( array( 'select' => 'friends_id', 'from' => 'profile_friends', 'where' => "friends_member_id=".$member_a['id']." AND friends_friend_id=".$member_b['id']." AND friends_approved=1" ) ); $friend_check_b = $this->ipsclass->DB->build_and_exec_query( array( 'select' => 'friends_id', 'from' => 'profile_friends', 'where' => "friends_member_id=".$member_b['id']." AND friends_friend_id=".$member_a['id']." AND friends_approved=1" ) ); if ( ! $friend_check_a['friends_id'] AND ! $friend_check_b['friends_id'] ) { $friendship = false; } }ищем " $this->output = $this->ipsclass->compiled_templates['skin_profile']->personal_portal_main( $tabs, $member, $comment_html, $friends, $visitors, $tab, $tab_html ); " (примерно строка 3252)заменяем на это:if ($friendship == true) { $this->output = $this->ipsclass->compiled_templates['skin_profile']->personal_portal_main( $tabs, $member, $comment_html, $friends, $visitors, $tab, $tab_html ); }else{ $this->output = $this->ipsclass->compiled_templates['skin_profile']->small_info( $member ); } сохраняемзакрываемидём в админцентр - внешний вид - {стиль} - skin_profileсоздаём шаблон small_info, входящие переменные: $member=array()в созданном шаблоне добавляем код:<script type="text/javascript" src="{$this->ipsclass->vars['board_url']}/jscripts/ipb_profile.js"></script> <script type='text/javascript' src="{$this->ipsclass->vars['board_url']}/jscripts/ips_profile_portal.js"></script> <script type="text/javascript" src="{$this->ipsclass->vars['board_url']}/jscripts/ipb_topic.js"></script> <!--We (?:c|sh)ould use CSS for this.--> <table cellspacing='4' cellpadding='0' width='100%' border='0' class='ipbtable'> <tr> <td style='width:210px' valign='top'> <div class="borderwrap"> <div class="maintitle">{$member['members_display_name']}</div> <table cellpadding='0' cellspacing='0' width='100%'> <tr> <td width='60%' class='row1' style='padding:3px;margin-bottom:0px' valign='middle' align='center'> <!-- Personal Photo --> <img id='pp-main-photo' src='{$member['pp_main_photo']}' width='{$member['pp_main_width']}' height='{$member['pp_main_height']}' alt='' /> <!-- / Personal Photo --> <!-- Quick contact --> <if="$this->ipsclass->member['id'] AND ( $member['id'] != $this->ipsclass->member['id'])"> <div style='margin-top:10px;margin-bottom:6px'> <div id='pp-friend-wrap'> <!-- Add / remove friend added via JS --> </div> <img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}act=Msg&CODE=4&MID={$member['id']}">{$this->ipsclass->lang['pm']}</a> </div> </if> <!-- / Quick contact --> </td> </tr> </table> </div></td><td valign='top'><div class="borderwrap"> <!-- Options --> <div class="maintitle"> <!-- TABLE FIX FOR MOZILLA WRAPPING--> <table width='100%' cellspacing='0' cellpadding='0'> <tr> <td width='99%'><div>Краткая информация</div></td> <td width='1%' nowrap='nowrap' align='right'> <div class='popmenubutton'> <div class='popmenubutton-new' id='profile-options'>{$this->ipsclass->lang['options']}</div> </div> </td> </tr> </table> </div> <!-- / Options --> <!-- Personal Info --> <div class='subtitle'>{$this->ipsclass->lang['m_personal_info']}</div> <if="$member['_member_rank_img']!=''"> <div class='row1' style='padding:6px; padding-left:10px'>{$member['_member_rank_img']}</div> <else /> <div class='row1' style='padding:6px; padding-left:10px'>Пользователь без рейтинга</div> </if> <if="$member['_title']!=''"> <div class='row1' style='padding:6px; padding-left:10px'>{$member['_title']}</div> </if> <div class='row1' style='padding:6px; padding-left:10px' id='pp-entry-age-wrap'> <if="$member['_age'] > 0"> <span id='pp-entry-age-text'>{$member['_age']}</span> <span id='pp-entry-age-yearsold'>{$this->ipsclass->lang['m_years_old']}</span> <else /> <span id='pp-entry-age-text'>{$this->ipsclass->lang['m_age_unknown']}</span> <span id='pp-entry-age-yearsold' style='display:none'>{$this->ipsclass->lang['m_years_old']}</span> </if> </div> <div class='row1' style='padding:6px; padding-left:10px'> <div id='pp-entry-gender-wrap'> <if="$member['pp_gender']"> <span id='pp-entry-gender-imgwrap'>{$member['_pp_gender_image']}</span> <span id='pp-entry-gender-text'>{$member['_pp_gender_text']}</span> <else /> <span id='pp-entry-gender-imgwrap'>{$member['_pp_gender_image']}</span> <span id='pp-entry-gender-text'>{$this->ipsclass->lang['m_no_gender']}</span> </if> </div> <if="$member['id'] == $this->ipsclass->member['id'] AND $this->ipsclass->member['g_edit_profile']==1"> <div class='popupmenu-new' id='pp-entry-gender-wrap_menu' style='display:none;width:162px'> <div class='popupmenu-item'><img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/gender_male.png' alt='' border='0' /> <a href='#' onclick="ips_personal_portal.save_settings( 'gender', { 'pp_gender' : 'male' }, ''); return false;">{$this->ipsclass->lang['m_gender_as_male']}</a></div> <div class='popupmenu-item'><img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/gender_female.png' alt='' border='0' /> <a href='#' onclick="ips_personal_portal.save_settings( 'gender', { 'pp_gender' : 'female' }, ''); return false;">{$this->ipsclass->lang['m_gender_as_female']}</a></div> <div class='popupmenu-item-last'><img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/gender_mystery.png' alt='' border='0' /> <a href='#' onclick="ips_personal_portal.save_settings( 'gender', { 'pp_gender' : 'mystery' }, ''); return false;">{$this->ipsclass->lang['m_gender_as_none']}</a></div> </div> </if> </div> <div class='row1' style='padding:6px; padding-left:10px'> <div id='pp-entry-location-wrap'> <if="$member['location']"> <span id='pp-entry-location-text'>{$member['location']}</span> <else /> <span id='pp-entry-location-text'>{$this->ipsclass->lang['m_location_unknown']}</span> </if> </div> <if="$member['id'] == $this->ipsclass->member['id'] AND $this->ipsclass->member['g_edit_profile']==1"> <div class='popupmenu-new' id='pp-entry-location-wrap_menu' style='display:none;width:auto'> <div class='popupmenu-item-last'> <fieldset> <legend>{$this->ipsclass->lang['m_enter_location']}</legend> <input type='text' size='20' maxlength='200' name='location' id='pp-location' value='{$member['location']}' /> <input class='button' type='button' value='{$this->ipsclass->lang['m_save_button']}' onclick="ips_personal_portal.save_settings( 'location', {}, 'pp-location'); return false;" /> </fieldset> </div> </div> </if> </div> <div class='row1' style='padding:6px; margin-bottom:0px; padding-left:10px'> <div id='pp-entry-born-wrap'> <if="$member['bday_day'] AND $member['bday_year'] AND $member['_bday_month']"> {$this->ipsclass->lang['born_key']} <span id='pp-entry-born-text'>{$member['_bday_month']}-{$member['bday_day']}-{$member['bday_year']}</span> <else /> <span id='pp-entry-born-text'>{$this->ipsclass->lang['m_bday_unknown']}</span> </if> </div> <if="$member['id'] == $this->ipsclass->member['id'] AND $this->ipsclass->member['g_edit_profile']==1"> <div class='popupmenu-new' id='pp-entry-born-wrap_menu' style='display:none;width:auto'> <div class='popupmenu-item-last'> <fieldset> <legend>{$this->ipsclass->lang['m_enter_bdate']}</legend> <select name='_b_month' id='pp_b_month'>{$member['_birthday_month']}</select> <select name='_b_day' id='pp_b_day'>{$member['_birthday_day']}</select> <select name='_b_year' id='pp_b_year'>{$member['_birthday_year']}</select> <input class='button' type='button' value='{$this->ipsclass->lang['m_save_button']}' onclick="ips_personal_portal.save_settings( 'birthdate', {}, ''); return false;" /> </fieldset> </div> </div> </if> </div> <!-- WARN --> <if="$member['_warn_data']"> <div class='row1' style='padding:6px; margin-bottom:0px; padding-left:10px'> {$member['_warn_data']} </div> </if> <!-- / WARN --> <!-- / Personal Info --> </div> <!-- sssh.. ugly hack to stop IE collapsing this column under short widths --> <img src='{$this->ipsclass->vars['img_url']}/blank.gif' width='210' height='1' alt='' /> </td> </tr> </table> <script type='text/javascript'> //<![CDATA[ // Settings ips_personal_portal.settings['allow_rating'] = parseInt("{$this->ipsclass->vars['pp_allow_member_rate']}"); ips_personal_portal.settings['default_rating'] = parseInt("{$member['_pp_rating_real']}"); ips_personal_portal.settings['member_id'] = parseInt("{$member['id']}"); ips_personal_portal.settings['is_super_mod'] = parseInt("{$member['g_is_supmod']}"); ips_personal_portal.settings['viewer_id'] = parseInt("{$this->ipsclass->member['id']}"); ips_personal_portal.settings['edit_allowed'] = parseInt("{$this->ipsclass->member['g_edit_profile']}"); ips_personal_portal.settings['img_base_url'] = ipb_var_image_url + '/folder_profile_portal'; ips_personal_portal.settings['img_menu_icon'] = "{$this->ipsclass->vars['img_url']}/menu_action_down.gif"; ips_personal_portal.settings['img_friend_remove'] = "{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_remove_small.png"; ips_personal_portal.settings['img_friend_add'] = "{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png"; ips_personal_portal.settings['default_tab'] = '{$default_tab}'; // Languages ips_personal_portal.languages['rate_me'] = '<span class="desc">{$this->ipsclass->lang['m_rate_me']}</span>'; ips_personal_portal.languages['friend_add'] = '{$this->ipsclass->lang['m_friend_add']}'; ips_personal_portal.languages['friend_remove'] = '{$this->ipsclass->lang['m_friend_remove']}'; ips_personal_portal.languages['img_alt_rate'] = '{$this->ipsclass->lang['js_img_alt_rate_p']}'; ips_personal_portal.languages['gender_male'] = '{$this->ipsclass->lang['js_gender_male']}'; ips_personal_portal.languages['gender_female'] = '{$this->ipsclass->lang['js_gender_female']}'; ips_personal_portal.languages['gender_mystery'] = '{$this->ipsclass->lang['js_gender_mystery']}'; ips_personal_portal.languages['loading_tab'] = '{$this->ipsclass->lang['js_loading_tab']}'; ips_personal_portal.languages['deleting_comment'] = '{$this->ipsclass->lang['js_deleting_comment']}'; ips_personal_portal.languages['saving_comment'] = '{$this->ipsclass->lang['js_saving_comment']}'; // INIT ips_personal_portal.init(); // Load tab ips_personal_portal.load_content_tab( '{$default_tab}' ); menu_build_menu( "profile-options", new Array( <if="$this->ipsclass->member['id'] != 0 AND $this->ipsclass->member['id'] != $member['id']"> '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{$this->ipsclass->base_url}act=usercp&CODE=ignore&uid={$member['id']}'>{$this->ipsclass->lang['ignore_user']}</a>", </if> <if="$this->ipsclass->member['g_is_supmod'] == 1"> '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{$this->ipsclass->base_url}act=mod&CODE=editmember&auth_key={$this->ipsclass->md5_check}&member={$member['id']}'>{$this->ipsclass->lang['supmod_edit_member']}</a>", </if> <if="$this->ipsclass->vars['auth_allow_dnames'] == 1"> '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='#' onclick='return profile_dname_history({$member['id']})'>{$this->ipsclass->lang['dname_title']}</a>", </if> <if="$this->ipsclass->member['id'] != 0 AND $this->ipsclass->member['id'] != $member['id']"> '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{$this->ipsclass->base_url}act=Msg&CODE=02&MID={$member['id']}'>{$this->ipsclass->lang['op_add_pm_to_block']}</a>", </if> '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$member['id']}'>{$this->ipsclass->lang['find_posts']}</a>", '<img src="style_images/<#IMG_DIR#>/profile_item.gif" border="0" />' + " <a href='{$this->ipsclass->base_url}act=Search&CODE=gettopicsuser&mid={$member['id']}'>{$this->ipsclass->lang['find_member_topics']}</a>" ) ); //]]> </script> <if="in_array( $member['id'], array_keys( $this->ipsclass->member['_cache']['friends'] ) )"> <script type='text/javascript'> //<![CDATA[ ips_personal_portal.show_friend_add_or_remove( 0 ); //]]> </script> <else /> <script type='text/javascript'> //<![CDATA[ ips_personal_portal.show_friend_add_or_remove( 1 ); //]]> </script></if>сохраняемприменяемповторяем добавление шаблона со всеми стилямипроверить результат можно зайдя под пользователя. администратоы могут смотреть чужие профили Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
genresu4
как проверить являеться ли пользователь другом или нет? хочу создать ограничение для недругов..
типа мод анкеты видны только для друзей или скрыть от гостей
Ссылка на комментарий
Поделиться на других сайтах
9 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.