| Kopusha |
|
|---|---|
|
Есть такая конструкция
if(!$cfg['folio']['preview']){
$ritem['item_state'] = (!$cfg['folio']['prevalidate'] || $auth['isadmin']) ? 0 : 2;
}
else
{
$ritem['item_state'] = 1;
}
мне нужно что бы пользователь из user_maingrp 4 но у которого так же членство в группе 9 тоже $ritem['item_state'] = 0 - то есть публиковал folio. Имеется в виду что в groups_users у него есть дополнительно группа 9. Но что то я туплю и не понимаю как верно написать - или работает без изменений - для админа 0 для остальных 2 или для всех 0 становится.
function cot_folio_auth($cat = null)
{
if (empty($cat))
{
$cat = 'any';
}
$auth = array();
list($auth['auth_read'], $auth['auth_write'], $auth['isadmin']) = cot_auth('folio', $cat, 'RWA1');
return $auth;
}
Явно я что то элементарное туплю, спасайте братцы) Added 41 seconds later: PS Added 1 minute later: PPS - тут важна именно проверка на членство по gru_groupid что бы было 9 (там могут быть несколько значений) Added 5 hours later: Сделал так
$iscontributor = $db->query("SELECT COUNT(*) gru_groupid FROM $db_groups_users WHERE gru_groupid = 9 AND gru_userid=" .$usr['id'])->fetchColumn();
И потом проверка $iscontributor >= 1 то можно публиковать сразу Added 20 seconds later: Может и коряво но работает
This post was edited by Kopusha (2020-04-04 17:57, 5 years ago)
|