Show block only in user own page and for administrator role users
This is almost a replica of your code with a small change. I hope it helps.


If you want to allow the admin to see the block on every other user profile page

global $user;
if (arg(0) == 'user' &amp;&amp; ($user-&gt;uid == arg(1) || in_array('administrator', ($user-&gt;roles))) &amp;&amp; arg(2) == "my-isn10") {
  return TRUE;
}
else {
  return FALSE;
}

If admin or normal user do not have a difference both can see only on their profile page.

global $user;
if (arg(0) == 'user' &amp;&amp; $user-&gt;uid == arg(1) &amp;&amp; arg(2) == "my-page" ) {
  return TRUE;
}   
else {
  return FALSE;
}