I''m OK with the idea of a help button that is a
link_to (.... :popup
that produce a modal box.
Q1: Can I make it produce a non-modal box?
So the help text stays up but the user can continue working?
But I''m trying to to deal with modal dialogue boxes.
The most obvious one is a logo box. I''d like to do the login without
actually changing the page behind the dialogue box.
Q2: Can :popup produce dialogue boxes? I presume they would be based on
partial, but would they need special actions
Its nice to have a ''login'' pop-up from a link_to button but
suppose I
need that same UI popup generated programatically.
def read
if ! @page.acllist.nil? # page has restricted access
if @current_user.nil?
begin
# trigger login dialogue box if javascript *****
# redirect to login page if no javascript *****
end
# either logged in or not
if @current_user.nil
raise Application::AccessControlError \
"You must be logged in
return false
end
if @page.acllist["read"].include(@current_user.name).nil?
raise Application::AccessControlError \
"You don''t have permission to read that"
return false
end
..... # continue processing page
Q3: Is there a way to determine if javascript is available?
Failing that, how can the "if javascript then ...
else redirect and return here"
be handled?
Q4: Will things in the controller actually be updated by a modal
dialogue box? Or would I have to re-scan the database to
update @current_user? How would I cope with non-database
variables? Suppose the modal dialogue box asked for a discount
code?
Q5: Can I link error handling to dialogue boxes?
If so, how can I hand over more parameters (e.g. a redirect to
as opposed to a ''stay where you are'')?
I know that''s a lot for one post, but as you see the questions are
related and I''m sure this is something a lot of other people would find
useful.
--
Five exclamation marks, the sure sign of an insane mind.
-- Terry Pratchett _Reaper Man_
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---