Проверка роли в custom php field [РЕШЕНО]

Главные вкладки

Аватар пользователя raspytnik raspytnik 18 декабря 2014 в 13:24

написал маленький кусочек кода в custom php field

<?phpglobal $user;
$a = $user->uid;
$entity_field[0]['value'] = $a;?>

но, есть небольшая проблемка. при создании материала - в данное поле попадает то, что мне требуется, и создают этот материал пользователи с отдельной ролью.
При этом редактируют этот материал пользователи с другой ролью, и как следствие действия моего кода значение данного поля изменяется.
Подскажите, как добавить проверку в данный код, чтоб пользователь с определенной ролью не мог внести изменений в значение данного поля.
при этом, значение, установленное полю в процессе предыдущего редактирования оставалось без изменения?

решил проблему добавлением следующей проверки:

<?phpif (!empty($entity_field[0]['value'])) {  
return $entity_field[0]['value'];
}
else { код вашего поля ;} ?>
ВложениеРазмер
Иконка изображения yllaypa1.png573.47 КБ

Комментарии

Аватар пользователя raspytnik raspytnik 18 декабря 2014 в 13:28

пытался добиться результата модулем ограничения доступа пользователя определенной роли к полю, ничего не меняется. скрипт поля все равно вызывается и отрабатывается, не смотря на запреты модуля.
ид пользователей, которые могут внести изменения в материал - известны заранее. сравнить их перебором не проблема. проблема для меня - как вернуть значение поля, которое было до того, как начали вносить изменения в материал.