Как сделать разное значение поля для разных ролей ?

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

Аватар пользователя SergeyRey SergeyRey 25 ноября 2014 в 18:26

Доброго времени суток.

Сайт на Drupal 7.
Имеется поле для загрузки изображения. Хотелось бы дать возможность зарегистрированным пользователям загружать 6 файлов,а анонимам 2.

Нашёл вот такой код:

<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'name_node_form') {
array_unshift($form['#validate'], 'addtonal_validate');
}
}
function addtonal_validate($form, $form_state {
$count = 0;
foreach($form_state['values']['field_img'] as $img) {
if (!empty($img['value'])) {
$count++;
}
}

global $user;
if (in_array('anonymous_user', $user->roles)) {
if ($count > 2) {
form_set_error('field_img', t('You cannot upload more than 2 img'));
}
}
}
?>

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

Комментарии