Форумы / National / Russian / Тех. поддержка / Разрешить отдельной maingrp пользователей публиковать без превалидации

Kopusha
#1 04.04.2020 09:58

Есть такая конструкция

	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 становится.

Сам auth тут декларируется 

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 !$cfg['folio']['preview'] верное

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:

Может и коряво но работает

Отредактировано: Kopusha (04.04.2020 17:57, 3 года назад)