Jump to content

Profilo visibile solo agli amici

Featured Replies

Se volete che le vostre informazioni del profilo siano visibili solo agli amici potete eseguire questa modifica:

Aprire questo file:

admin\applications\members\modules_public\profile\view.php

e cercare

//-----------------------------------------		// Check input..		//-----------------------------------------		if ( ! $member_id )		{			$this->registry->output->silentRedirect(  $this->settings['base_url'] );		}

Aggiungi sotto:

if ( !$this->memberData['g_is_supmod'] )		{			if ( $this->memberData['member_id'] != $member_id AND  !IPSMember::checkFriendStatus( $member_id ) )			{				$this->registry->output->showError('Non sei  nella lista dei miei amici, quindi non puoi visualizzare il mio  profilo.' );			}		}

Edited by Skillman_92
bisogna rivedere il codice! g_is_supermod limita ai supermod di fatto!

  • 3 years later...

e carino, ma toglie la possibilità di aggiungere gli utenti alla lista amici accedendo ai profili..limita quella opzione

è meglio intervenire svuotando l'array che si genera da:

$member	= IPSMember::load( $member_id, 'profile_portal,pfields_content,sessions,groups', 'id' );

modificando ad esempio in:

if( !$this->memberData['g_is_supmod'] ){    //l'utente loggato è amico dell'utente che si vuole visualizzare?    if($this->memberData['member_id'] != $member_id AND !IPSMember::checkFriendStatus( $member_id ))    {        $member = IPSMember::load( $member_id, 'profile_portal,sessions,groups', 'id' );    }    //l'utente loggato sta visualizzando il suo profilo?    elseif($this->memberData['member_id'] == $member_id)    {        $member = IPSMember::load( $member_id, 'profile_portal,pfields_content,sessions,groups', 'id' );    }}else{    $member = IPSMember::load( $member_id, 'profile_portal,pfields_content,sessions,groups', 'id' );}

OPPURE si può agire qui

		/* Build data */		$member = IPSMember::buildDisplayData( $member, array( 'customFields' => 1, 'cfSkinGroup' => 'profile', 'checkFormat' => 1, 'cfGetGroupData' => 1, 'signature' => 1, 'spamStatus' => 1 ) );

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. to insert a cookie message.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.