Message: | Trying to access array offset on value of type null |
File: | /home/romarekl/public_html/sosyallift.com/ow_plugins/forum/controllers/topic.php |
Line: | 136 |
Tamam, modunuz, yeni bir güncelleme çıktığında tüm modların üzerine yazılacağını unutmayın, bu yüzden not alın.
Bu, herhangi bir yöneticinin (birden fazla yöneticiniz olsa bile) kullanıcılar tarafındaki üye listesinde görünmesini engeller.
ow_system_plugins / base / components / users.php dosyasını açın
korunan işlev sürecinin içi
Burada bitmiş mod, neyi eklediğimi anlayabilmeliydin, temelde sadece bir takım var ve liste dizisini fazladan bir ifade ile sardım ..
Önemli - Bu, tüm işlevin bir kopyası değil, yalnızca içinde değişiklik olan bölümdür.
protected function process( $list, $showOnline ) {
$service = BOL_UserService::getInstance();
$idList = array(); $userList = array();
// aşağıdaki değişiklik için yönetici listesi dizisini almak için eklendi
$adminlist = BOL_AuthorizationService::getInstance()->findAdminIdList();
foreach ( $list as $dto )
{
// üye listesini yönetici listesinden hariç tutacaksa eklendi
$currentId = $dto->getId();
$checkforadminId = in_array($currentId, $adminlist);
// yalnızca yönetici değilse işlem
if(!$checkforadminId)
{
$userList[] = array('dto' => $dto);
$idList[] = $dto->getId();
}//close if
}//close foreach
$avatars = array();
Widget kavramında gizlilik için :
users_widget.php
protected function getIdList( $users )
{
$resultArray = array();
//added to grab admin list array for modification below
$adminlist = BOL_AuthorizationService::getInstance()->findAdminIdList();
if ( $users )
{
foreach ( $users as $user )
{
$currentId = $user->getId();
$checkforadminId = in_array($currentId, $adminlist);
// only process if not admin
if(!$checkforadminId)
{
$resultArray[] = $user->getId();
}//close if
}
}
return $resultArray;
}