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, 4 years ago) |