Перейти к контенту
  • 0

Что отвечает за дружбу?


genresu4

Вопрос

как проверить являеться ли пользователь другом или нет? хочу создать ограничение для недругов..

 

типа мод анкеты видны только для друзей или скрыть от гостей

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
какая переменная? мне нужен не результат а то что это выводит
Ссылка на комментарий
Поделиться на других сайтах

  • 0

//-----------------------------------------
		// 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

я просто хочу в профайл.пхп сделать проверку есть ли пользователь в друзьях или нет. если нет то показывать особую форму, не демонстрирующую полную информацию.

 

 

примерный ответ в шаблоне, но как реализовать пока не догоняю:

<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

По шаблонам не скажу, я в них плохо разбираюсь (хотя в принципе завтра могу глянуть, там вроде не так сложно).

 

А вот для проверки можно использовать код:

$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
ненене, это не пойдёт, это есть запрос БД на добавление в други, если так добовляться то смысла нету.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
ненене, это не пойдёт, это есть запрос БД на добавление в други, если так добовляться то смысла нету.

Это есть запрос на проверку "есть ли такой друг в списке" .

 

Я же не зря в начале выложил с описанием (комментами) код:

//-----------------------------------------

// Already a friend?

//-----------------------------------------

Ссылка на комментарий
Поделиться на других сайтах

  • 0
cleared Изменено пользователем genresu4
Ссылка на комментарий
Поделиться на других сайтах

  • 0

вообщем так, если кому интересно. что бы анкету видели только друзья а остальным только краткая информация то делаем так.

 

открываем ./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>

сохраняем

применяем

повторяем добавление шаблона со всеми стилями

проверить результат можно зайдя под пользователя. администратоы могут смотреть чужие профили

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.