require "proto" local edit = Object:clone() function edit:invoke(session, request, response) local scm = session:scm_load(session.path) local thefile = scm:enter(session.path) ustring.file_interpolate( uwiki_conf.prefix .. uwiki_conf.docroot .. session.sys .. "form/edit.html", { login = session.user.login, pass = session.user.pass, id = scm:id(thefile), message = "", path= session.path:sanitize('html'), content= io.open(thefile, "r"):read("*a"):sanitize('html') }, function (str) response:write(str) end ) scm:leave() session:done() return response:finish() end return edit -- Local Variables: -- mode: lua -- lua-indent-level: 4 -- indent-tabs-mode: nil -- End: