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;
}
?>

