 |
Forums |
Admin Start New Thread
| Message: 982 |
 |
BY: Steven Ketcham (stedak) DATE: 2004-02-29 22:05 SUBJECT: IE 6.0 and CGI OK. I tried using ruwiki at home and I was sort of successfull. I did find that IE handles form variables slightly different than the expected code. It might be worth while to change the edit template to use Javascript for the submitions as opposed to using submit buttons (IE uses the title of the submit button for the value as oppsed to the ...value).
I also had trouble using ruwiki as a CGI because the 'topic' parameter was not available from the address.
I have some code that got me going but I am not sure if it is what should be used. If it is great.
Code samples to follow (two different files):
in ruwiki.rb
def process_page
...snip...
if @action
case @action
when 'edit', 'create'
...snip...
when 'save', '<u>s</u>ave' # <----- IE handles this differently
...snip...
when 'cancel', '<u>c</u>ancel' # <----- IE handles this differently
end
# Outputs the page.
def output
@response.add_header("Content-type", "text/html")
@response.add_header("Cache-Control", "max-age=0") # <----- This seems to prevent caching but I am not 100% on it.
@response.write_headers
@response << @rendered_page
end
in handler.rb
# Request for CGI-based activity to ruwiki.
class CGIRequest < AbstractWebRequest
def initialize(cgi, output_stream = $stdout)
@environment = ENV
@cgi = cgi
@parameters = {}
cgi.params.each { |k, v| @parameters[k] = v[0] }
# CGI handling with APACHE 2.0.43
testTopic = @parameters.has_key? 'topic'
testProject = @parameters.has_key? 'project'
if testTopic == false && testProject == true then
project = @parameters['project']
envPathInfo = ENV['PATH_INFO']
envPathInfo.split('/').each do |value|
@parameters['topic'] = value if value != project
end
end
super
end
end | |
Thread View
Post a followup to this message
|
 |