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)
|