summaryrefslogtreecommitdiffstats
path: root/index.cgi
blob: 0d0233145cd00155b3715888ed1ecd01cd48770b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env ruby1.9.1
# encoding: utf-8

require 'rubygems'
require 'dbi'
require 'cgi'

require './conf'
db=$db

require './header'
header, cgi = header_tpe()

if cgi['id'] =~ /^\d+$/
	id = cgi['id'].to_i
else
	id = 10
end

entree = cgi['entree'].split("/")

if cgi['entree'] != ""
	page_actuelle = entree
else
	page_actuelle = id
end

require './menu'
menu, longueur_max, id, cur_page = menu_tpe(page_actuelle)
if id == 0 or (not page_actuelle.is_a?(Integer) and cur_page != cgi['entree'])
	require './404'
	puts error404_tpe(page_actuelle,cur_page)
	exit 0
end

titre = "Pas de titre"
contenu =  "Pas de contenu"
derniere_maj = ""
derniere_maj_form = ""

db.execute("SELECT titre, entree, contenu, derniere_maj, DATE_FORMAT(derniere_maj, '%W %e %M %Y à %k:%i') as derniere_maj_form FROM pages WHERE id=#{id}").each { |row| titre, entree, contenu, derniere_maj, derniere_maj_form = row}

header["$titre$"] = " - " + titre

puts header

menu["$width$"] = (0.66*longueur_max).to_s()
div_width = (0.66*longueur_max+3).to_s()

puts menu

if ENV["HTTP_USER_AGENT"] =~ /MSIE [0-7]/
	contenu = contenu.gsub(".svg", ".png")
end

puts <<HTML_TPE
		<article style="margin-left:#{div_width}em">
			<header>
				<h1>#{titre}</h1>
			</header>
			#{contenu}
		</article>
HTML_TPE

if $Commentaires
	require './comments'
	puts comments_tpe(cgi,id,cur_page,div_width)
end

require './footer'
puts footer_tpe(derniere_maj, derniere_maj_form)