PHP snippet if user

 

EDIT PROFILE link  vlasniku profila

PHP snippet koji omogućava prikaz EDIT PROFILE samo trenutnom vlasniku profila i korisniku s dopuštenjem administriranja korisnika.

<?php
global $user;
if (arg(0) == 'user' && $user->uid == arg(1) && is_numeric(arg(1)) || user_access('administer users') )
{
  print "<a href=\"/user/" . arg(1) . "/edit\">" . "Edit profile" . "</a>";
}

else {
  return FALSE;
}
?>

 

PRINT AKTUALNOG UID

<?php
  if (arg(0) == 'user' && is_numeric(arg(1))) {
    $uid = arg(1);
print arg(1);
  }
?>

 

IF USER HAS ROLE

arg() takes a specified section of the current URL. On user pages, the URL is user/#, and in this case arg(0) is 'user' and arg(1) is the user ID. So you just have to compare the ID in the URL to current user's ID.

<?php
global $user;
if (in_array('ROLE', $user->roles) || $user->uid == arg(1)) {
  // Do stuff.
}
?>

 

BLOCK VIDLJIV SAMO PRIJATELJIMA

<?php
global $user;
global $flag;
    $flag = flag_get_flag('friend');
  if (arg(0) == 'user' && is_numeric(arg(1))) {
    $uid = arg(1);
}
    if ((flag_friend_determine_friend_status($flag, arg(1), $user->uid) == FLAG_FRIEND_FLAGGED) || (arg(0) == 'user' && $user->uid == arg(1) && is_numeric(arg(1)) || user_access('administer users') )) {
return TRUE;
    }
else if ( arg(0) == 'node' && is_numeric(arg(1))) {
$node = node_load(arg(1));
$author = user_load(array('uid'=>$node->uid));
profile_load_profile($author);
}
    if ((flag_friend_determine_friend_status($flag, $author->uid, $user->uid) == FLAG_FRIEND_FLAGGED) || (arg(0) == 'user' && $user->uid == arg(1) && is_numeric(arg(1)) || user_access('administer users') )) {
return TRUE;
    }
?>

 

PROFILE VIDLJIV SAMO PRIJATELJIMA

<?php
global $user;
global $flag;
$flag = flag_get_flag('friend');
if ((flag_friend_determine_friend_status($flag, $account->uid, $user->uid) == FLAG_FRIEND_FLAGGED) || (arg(0) == 'user' && $user->uid == arg(1) && is_numeric(arg(1)) || user_access('administer users') )) {
print $user_profile;
}
else print "only friend access";
?>

CURRENT USER U BLOKU

<?php
global $user;
global $flag;
$flag = flag_get_flag('friend');
if(arg(0) == 'user' && is_numeric(arg(1))) {
   $user1 = user_load(arg(1));
   $thatuser = user_load(array('uid' => $user1->uid));
   profile_load_profile($thatuser);
}
  if ((($thatuser->profile_vidljivost) != PRIJATELJI) && (arg(0) == 'user'))  {
return TRUE;
}
else if ((arg(0) == 'user') && user_access('administer users') || (flag_friend_determine_friend_status($flag, arg(1), $user->uid) == FLAG_FRIEND_FLAGGED) || (arg(0) == 'user' && $user->uid == arg(1) && is_numeric(arg(1)) )) {
return TRUE;
    }
else  {
return FALSE;
}
?>