|
1 #!/usr/bin/python |
|
2 |
|
3 import sys |
|
4 import traceback |
|
5 sys.path.insert(0, "/home/fabien/lib/python") |
|
6 sys.path.insert(0, "./lib") |
|
7 sys.stderr = sys.stdout |
|
8 |
|
9 print "Content-type: text/html; charset=iso-8859-1;" |
|
10 print |
|
11 |
|
12 # import cgitb; cgitb.enable() |
|
13 import cgi |
|
14 from htmltmpl import TemplateManager, TemplateProcessor |
|
15 import my_db |
|
16 import time |
|
17 from bkmark import Bookmark |
|
18 |
|
19 def get_bk_from_form(form): |
|
20 bk = Bookmark() |
|
21 bk.id = int(form['id'].value) |
|
22 bk.url = form['url'].value |
|
23 if form.has_key('name'): |
|
24 bk.name = form['name'].value |
|
25 if form.has_key('desc'): |
|
26 bk.desc = form['desc'].value |
|
27 return bk |
|
28 |
|
29 def get_kw_from_form(form): |
|
30 kw = form.getvalue("kw") |
|
31 if not isinstance(kw, type([])): |
|
32 if kw: |
|
33 kw = [kw] |
|
34 else: |
|
35 kw = [] |
|
36 kw = map(int, kw) |
|
37 return kw |
|
38 |
|
39 def get_new_kw_from_form(form): |
|
40 if form.has_key('newkw'): |
|
41 return map(lambda e: e.strip(), |
|
42 form['newkw'].value.split(',')) |
|
43 else: |
|
44 return [] |
|
45 |
|
46 if (__name__ == "__main__"): |
|
47 form = cgi.FieldStorage() |
|
48 db = my_db.connect() |
|
49 id = int(form['id'].value) |
|
50 action = form['action'].value |
|
51 kwname = db.get_keyword(id) |
|
52 name = form['name'].value |
|
53 merge = int(form['keywords'].value) |
|
54 mergename = db.get_keyword(merge) |
|
55 tmpl = TemplateManager().prepare("kw_confirm.tmpl") |
|
56 tproc = TemplateProcessor() |
|
57 tproc.set("confirm_delete", action == 'delete') |
|
58 tproc.set("confirm_merge", action == 'merge') |
|
59 tproc.set("confirm_update", action == 'update') |
|
60 tproc.set("action", action) |
|
61 tproc.set("id", id) |
|
62 tproc.set("name", kwname) |
|
63 tproc.set("newname", name) |
|
64 tproc.set("mergeid", merge) |
|
65 tproc.set("mergename", mergename) |
|
66 print tproc.process(tmpl) |
|
67 |