You should try the plugin Omar linked. Looking in the code it seems that if a user is on another users ignorelist then they are automatically prevented from seeing the profile:
کد:
{
$buddyuidarray = explode(",",$ignorelist);
if (in_array($this_user, $buddyuidarray, true))
return false;
}
[/php]
در سایت اصلی پاسخ دادن منظوروشنو نفهمیدیم الان!!
------------------------------------------------------------
خب فعلا مشکل با همان پلاگین صفحه قبل حل شد! اون پلاگین این قابلیت رو داشت که کسانی که در ایگنور لیست هستن هم پروفایل رو به روشون ببنده ، منم تنظیماتشو از ویرایش پروفایل حذف کردم از قالب تا اون مشکلات قبلی هم از بین بره
فقط یک نکته ، ما چون پلاگین آلبوم پروفایل و صفحه شخصی داریم کاربر لینک های اون دوتارو در پروفایل اجرا کنه جفتشون نمایش داده میشند!
با توجه به کد بالا راهی نیست ک در این پلاگین اون دو قسمت رو هم محروم کرد از مشاهده؟
مطمئنن محدودیت مربوط به این قسمت پلاگین میشه
کد:
function CanViewUserProfile($uid, $this_user)
{
global $db, $mybb;
$gid = $mybb->user['usergroup'];
if ($gid == 4 || $gid == 3 || $gid == 6 || $gid == 8 || $gid == 13)
return true;
$ret = $db->simple_select('users','upp, buddylist, ignorelist','uid = '.$uid);
$upp = $db->fetch_array($ret);
$buddylist = $upp['buddylist'];
$ignorelist = $upp['ignorelist'];
$upp = $upp['upp'];
if ($upp == 0)
{
return false;
}
else
if ($upp == 1)
{
$buddyuidarray = explode(",",$buddylist);
if (in_array($this_user, $buddyuidarray, true))
return true;
else
return false;
}
else
{
$buddyuidarray = explode(",",$ignorelist);
if (in_array($this_user, $buddyuidarray, true))
return false;
}
return true;
}
else
{
$buddyuidarray = explode(",",$ignorelist);
if (in_array($this_user, $buddyuidarray, true))
return false;
}
return true;
}
?>
و شایدم یکی مثه کد بالایی رو باید در پلاگین های مد نظر کپی کنیم!