#!/home/devlinsb/ruby186
# DEVLIN'S CMS FOR ABUTTON AND SULFURAS
require 'cgi'
$get = CGI.new
class Cms
'Devlin\'s CMS container class.'
@@skin = '360'
def handle
'Determines where the user wants to go, and gets them there.'
puts "Content-type: text/html\n\n"
read_page "header", "tmpl/" +@@skin
if $get['page'] != ""
read_page $get['page']
else
read_page "index", "pages/special"
end
read_page "footer", "tmpl/" +@@skin
end
def read_page (file, dir='pages')
'Reads a file, line by line.'
file = dir +'/' +file +'.html'
if File.exists?(file)
filedata = File.new(file, "r")
while line = filedata.gets
puts line
end
else
puts "A page or template file that doesn't exist was attempted to be loaded: '" +file +"'"
end
end
end
Cms.new.handle