Друзья,
в общем требуется следующее, в собственном модуле при нажатии на кнопку мне необходимо чтобы шла проверка на авторизованность юзера, если зарегистрирован, то выполнить мое действие, если нет то в !всплывающем окне! вывести форму входа и в случае успешного входа в это же окно поздравить с успешным входом
Вся сложность в том что у меня в проекте пользователь заполняет форму, но отправить ее он может только если у него есть логин и пароль. то есть аноним должен по нажатию на "отправить" получить окно входа, и если заполнит ее правильно в этом же окне написать мол "спасибо, теперь можете отправлять", естественно форма должна оставаться заполненной, после закрытия попапа.
Может модуль какой? но желательно конечно обойтись без сторонних модулей
Комментарии
Всплывающие окна - Popups API (Ajax Dialogs)
http://prodrupal.ru/ru/node/25
Всплывающая форма входа
http://www.drupal.ru/node/12994
не много не подходит.
у меня в проекте пользователь заполняет форму, но отправить ее он может только если у него есть логин и пароль. то есть аноним должен по нажатию на "отправить" получить окно входа, и если заполнит ее правильно в этом же окне написать мол "спасибо, теперь можете отправлять", естественно форма должна оставаться заполненной.
намекните где покопаться, в голову приходят только изощренные идеи, которые с треском проваливаются...
ап
up!
неужели ни кто не знает как такое реализовать?
Разные варианты тут могут быть. Ты вообще программист?
1) Создаешь свою форму
2) По ее сабмиту проверяешь, если аноним, то сохраняешь в сессии введенные данные(*) и редиректишь на страницу с формой входа. Указываешь destination(**) в пути
3) После успешного входа пойдет редирект на путь (**) с твоей формой куда ты подсовываешь данные (*) из сессии.
Если нужна большая интерактивность, то понятно - аяксовую форму входа делать, куку чтобы получить зареганного. В pure php так точно работает, а вот друпал может дополнительные проблемы создать. Сам такой вариант не испытывал, но в параллельных окнах((за,неза)-реган) сабмит "незареганной" формы у меня по моему не работал. Разбираться особо правда не стал.
Твое решение не подходит, это был самый первый и самый очевидный вариант. Если б он подошел топика бы не было.
Задачу решена с помощью AHAH и небольших костылей.