Форуми / National / Russian / Сборка «Фриланс-биржа» / Плагин для конкретной группы

Macik
#42145 13.10.2016 23:26

Распишу чуть подробнее и в более универсальной форме (для плагинов и модулей есть различия — смотри комментарии): 

// имя расширения
$ext_name = 'extension';
 
// маска установленных (разрешенных) прав
$rights_mask = 'RW';
 
// маска запрещенных к редактированию в админке прав
$lock_mask = 'A'
 
// ID групп пользователей через запятую
$grp_id = '7';
 
// формируем условие для поиска нужной строки в базе
$condition = "auth_groupid IN ($grp_id)";
 
// Далее выбираем только один нужный вариант в зависимости от модуля/плагина!
$condition .= " AND auth_code='plug' AND auth_option='$ext_name'" ; // в случае плагина
$condition .= " AND auth_code='$ext_name'" ; // в случае модуля
 
$db->update(
    cot::$db->auth,
    array(
        'auth_rights' => cot_auth_getvalue($rights_mask),
        'auth_lock' => cot_auth_getvalue($lock_mask),
    ),
    $condition
);

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F