summaryrefslogtreecommitdiffstats
path: root/proposer.cgi
blob: e7821a7333143480d2ac904feb69028c3a90350b (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
#!/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()

pseudo=CGI.escapeHTML(cgi['pseudo']) or "Pseudo"
email=CGI.escapeHTML(cgi['email']) or "E-mail"
page=CGI.escapeHTML(cgi['page']) or "Inconnue"
texte=CGI.escapeHTML(cgi['texte']) or ""

if page =~ /^\d+$/
	id = page.to_i
	page_actuelle = id
elsif page != ""
	entree = page.split("/")
	page_actuelle = entree
else
	id = 0
	page_actuelle = 0
end

require './menu'
menu, longueur_max, id, page = menu_tpe(page_actuelle)

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.64*longueur_max).to_s()
div_width = (0.64*longueur_max+3).to_s()

puts menu

if pseudo != "" and email != "" and id > 0 and page.split("/").last == entree and texte != "" then
puts <<HTML_TPE
<section id="comments" style="margin-left:#{div_width}em">
					<header>
						<h3>Commentaires</h3>
					</header>
<pre>
Pseudo : #{pseudo}
E-Mail : #{email}
Page : #{page}
Texte : #{texte}
</pre>
</section>
HTML_TPE
texte.gsub!("\n", "<br />")
db.do("INSERT INTO en_attente (id_page, auteur, email, texte, date) VALUES(?, ?, ?, ?, NOW())", id, pseudo, email, texte)
else
puts "Erreur lors de l'envoi du commentaire."
end

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