Выборочный просмотр результатов отправки форм для юзера

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

Аватар пользователя VladoMire VladoMire 14 августа 2009 в 11:08

Как настроить выборочный просмотр результатов отправки конкретных форм для юзера?

Например, создается анкета (опросник) в модуле webform, причем по результатам обработки кодом PHP одного из полей результат анкеты пересылается не только админу, но и конкретному юзеру.

Если выставить разрешение для просмотра результатов отправки анкеты (опросника), то юзер видит все результаты отправки анкеты(опросника), что собственно не нужно.

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

И еще как при выводе результатов отравки анкеты(опросника) для юзера убрать ненужные опции просмотра такие как Анализ и Таблица.

Комментарии

Аватар пользователя bohart@drupal.org bohart@drupal.org 14 августа 2009 в 11:20

лучше всего создать вюшку типа "Webform submissions" в которой будет отображаться то что нужно и ничего лишнего.
и не будет необходимости ничего скрывать

Аватар пользователя VladoMire VladoMire 14 августа 2009 в 11:53

"<a href="mailto:bohart@drupal.org">bohart@drupal.org</a>" wrote:
лучше всего создать вюшку типа "Webform submissions" в которой будет отображаться то что нужно и ничего лишнего.
и не будет необходимости ничего скрывать

Имеете ввиду предопределить функцию вывода в template.php или модулем Views?

Просто обхожусь без модуля Views и не хотелось бы его ставить из-за одной задачи. Слишком он кажется монстром

Аватар пользователя bohart@drupal.org bohart@drupal.org 14 августа 2009 в 16:01

именно модуль Views.

3 варианта что бы спрятать страницы Анализ и Таблица:
1) первый - самый простой - пост №1
2) второй - неверный - хатчим модуль webform (функция webform_menu)
3) третий - самый извращенный - в собственном модуле изменяем 'access callback' хука _menu модуля webform для айтемов 'node/%webform_menu/webform-results/table' и 'node/%webform_menu/webform-results/analysis' с помощью хука _menu_alter)

Аватар пользователя VladoMire VladoMire 14 августа 2009 в 18:52

"<a href="mailto:bohart@drupal.org">bohart@drupal.org</a>" wrote:
3) третий - самый извращенный - в собственном модуле изменяем 'access callback' хука _menu модуля webform для айтемов 'node/%webform_menu/webform-results/table' и 'node/%webform_menu/webform-results/analysis' с помощью хука _menu_alter)

Меня заинтересовал третий вариант, так как простой способ подразумевает установку монстра:))
А трогать ядро не хочу.
Если конечно возможно по-подробнее поясните третий вариант