0000: 23 20 54 68 65 20 22 74 69 63 6b 65 74 22 20 63 # The "ticket" c
0010: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 65 78 70 onfiguration exp
0020: 6f 72 74 65 64 20 66 72 6f 6d 0a 23 20 72 65 70 orted from.# rep
0030: 6f 73 69 74 6f 72 79 20 22 62 69 6d 2e 74 6f 64 ository "bim.tod
0040: 6f 2d 30 2e 66 73 6c 22 0a 23 20 6f 6e 20 32 30 o-0.fsl".# on 20
0050: 32 30 2d 30 31 2d 31 30 20 31 31 3a 35 32 3a 34 20-01-10 11:52:4
0060: 38 0a 63 6f 6e 66 69 67 20 2f 72 65 70 6f 72 74 8.config /report
0070: 66 6d 74 20 33 36 30 0a 31 35 37 38 35 39 38 32 fmt 360.15785982
0080: 39 35 20 27 41 6c 6c 20 54 69 63 6b 65 74 73 27 95 'All Tickets'
0090: 20 6f 77 6e 65 72 20 27 27 20 63 6f 6c 73 20 27 owner '' cols '
00a0: 23 66 66 66 66 66 66 20 4b 65 79 3a 0d 0a 23 66 #ffffff Key:..#f
00b0: 32 64 63 64 63 20 4f 70 65 6e 0d 0a 23 63 38 63 2dcdc Open..#c8c
00c0: 38 63 38 20 43 6c 6f 73 65 64 27 20 73 71 6c 63 8c8 Closed' sqlc
00d0: 6f 64 65 20 27 53 45 4c 45 43 54 0d 0a 20 20 43 ode 'SELECT.. C
00e0: 41 53 45 20 57 48 45 4e 20 73 74 61 74 75 73 20 ASE WHEN status
00f0: 49 4e 20 28 27 27 4f 70 65 6e 27 27 29 20 54 48 IN (''Open'') TH
0100: 45 4e 20 27 27 23 66 32 64 63 64 63 27 27 0d 0a EN ''#f2dcdc''..
0110: 20 20 20 20 20 20 20 45 4c 53 45 20 27 27 23 63 ELSE ''#c
0120: 38 63 38 63 38 27 27 20 45 4e 44 20 41 53 20 27 8c8c8'' END AS '
0130: 27 62 67 63 6f 6c 6f 72 27 27 2c 0d 0a 20 20 73 'bgcolor'',.. s
0140: 75 62 73 74 72 28 74 6b 74 5f 75 75 69 64 2c 31 ubstr(tkt_uuid,1
0150: 2c 31 30 29 20 41 53 20 27 27 23 27 27 2c 20 20 ,10) AS ''#'',
0160: 0d 0a 20 20 73 74 61 74 75 73 2c 0d 0a 20 20 70 .. status,.. p
0170: 72 69 6f 72 69 74 79 2c 0d 0a 20 20 74 69 74 6c riority,.. titl
0180: 65 2c 0d 0a 20 20 70 72 6f 6a 65 63 74 2c 0d 0a e,.. project,..
0190: 20 20 64 61 74 65 74 69 6d 65 28 74 6b 74 5f 6d datetime(tkt_m
01a0: 74 69 6d 65 29 20 41 53 20 27 27 6d 74 69 6d 65 time) AS ''mtime
01b0: 27 27 2c 0d 0a 20 20 63 72 65 61 74 6f 72 0d 0a '',.. creator..
01c0: 46 52 4f 4d 20 74 69 63 6b 65 74 0d 0a 4f 52 44 FROM ticket..ORD
01d0: 45 52 20 42 59 20 74 6b 74 5f 63 74 69 6d 65 27 ER BY tkt_ctime'
01e0: 0a 63 6f 6e 66 69 67 20 2f 72 65 70 6f 72 74 66 .config /reportf
01f0: 6d 74 20 33 38 39 0a 31 35 37 38 36 35 36 36 36 mt 389.157865666
0200: 31 20 27 4f 70 65 6e 20 74 69 63 6b 65 74 73 27 1 'Open tickets'
0210: 20 6f 77 6e 65 72 20 27 61 64 6d 69 6e 27 20 63 owner 'admin' c
0220: 6f 6c 73 20 27 23 66 66 66 66 66 66 20 4b 65 79 ols '#ffffff Key
0230: 3a 0d 0a 23 66 32 64 63 64 63 20 4f 70 65 6e 0d :..#f2dcdc Open.
0240: 0a 23 63 38 63 38 63 38 20 43 6c 6f 73 65 64 27 .#c8c8c8 Closed'
0250: 20 73 71 6c 63 6f 64 65 20 27 53 45 4c 45 43 54 sqlcode 'SELECT
0260: 0d 0a 20 20 43 41 53 45 20 57 48 45 4e 20 73 74 .. CASE WHEN st
0270: 61 74 75 73 20 49 4e 20 28 27 27 4f 70 65 6e 27 atus IN (''Open'
0280: 27 29 20 54 48 45 4e 20 27 27 23 66 32 64 63 64 ') THEN ''#f2dcd
0290: 63 27 27 0d 0a 20 20 20 20 20 20 20 45 4c 53 45 c''.. ELSE
02a0: 20 27 27 23 63 38 63 38 63 38 27 27 20 45 4e 44 ''#c8c8c8'' END
02b0: 20 41 53 20 27 27 62 67 63 6f 6c 6f 72 27 27 2c AS ''bgcolor'',
02c0: 0d 0a 20 20 73 75 62 73 74 72 28 74 6b 74 5f 75 .. substr(tkt_u
02d0: 75 69 64 2c 31 2c 31 30 29 20 41 53 20 27 27 23 uid,1,10) AS ''#
02e0: 27 27 2c 20 20 0d 0a 20 20 73 74 61 74 75 73 2c '', .. status,
02f0: 0d 0a 20 20 70 72 69 6f 72 69 74 79 2c 0d 0a 20 .. priority,..
0300: 20 74 69 74 6c 65 2c 0d 0a 20 20 70 72 6f 6a 65 title,.. proje
0310: 63 74 2c 0d 0a 20 20 64 61 74 65 74 69 6d 65 28 ct,.. datetime(
0320: 74 6b 74 5f 6d 74 69 6d 65 29 20 41 53 20 27 27 tkt_mtime) AS ''
0330: 6d 74 69 6d 65 27 27 2c 0d 0a 20 20 63 72 65 61 mtime'',.. crea
0340: 74 6f 72 0d 0a 46 52 4f 4d 20 74 69 63 6b 65 74 tor..FROM ticket
0350: 0d 0a 57 48 45 52 45 20 73 74 61 74 75 73 3d 27 ..WHERE status='
0360: 27 4f 70 65 6e 27 27 0d 0a 4f 52 44 45 52 20 42 'Open''..ORDER B
0370: 59 20 74 6b 74 5f 63 74 69 6d 65 27 0a 63 6f 6e Y tkt_ctime'.con
0380: 66 69 67 20 2f 63 6f 6e 66 69 67 20 32 36 0a 31 fig /config 26.1
0390: 33 33 32 39 32 38 32 39 32 20 27 74 63 6c 27 20 332928292 'tcl'
03a0: 76 61 6c 75 65 20 27 31 27 0a 63 6f 6e 66 69 67 value '1'.config
03b0: 20 2f 63 6f 6e 66 69 67 20 37 31 39 0a 31 35 37 /config 719.157
03c0: 38 35 36 34 32 32 35 20 27 74 69 63 6b 65 74 2d 8564225 'ticket-
03d0: 74 61 62 6c 65 27 20 76 61 6c 75 65 20 27 43 52 table' value 'CR
03e0: 45 41 54 45 20 54 41 42 4c 45 20 74 69 63 6b 65 EATE TABLE ticke
03f0: 74 28 0d 0a 20 20 2d 2d 20 44 6f 20 6e 6f 74 20 t(.. -- Do not
0400: 63 68 61 6e 67 65 20 61 6e 79 20 63 6f 6c 75 6d change any colum
0410: 6e 20 74 68 61 74 20 62 65 67 69 6e 73 20 77 69 n that begins wi
0420: 74 68 20 74 6b 74 5f 0d 0a 20 20 74 6b 74 5f 69 th tkt_.. tkt_i
0430: 64 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52 d INTEGER PRIMAR
0440: 59 20 4b 45 59 2c 0d 0a 20 20 74 6b 74 5f 75 75 Y KEY,.. tkt_uu
0450: 69 64 20 54 45 58 54 20 55 4e 49 51 55 45 2c 0d id TEXT UNIQUE,.
0460: 0a 20 20 74 6b 74 5f 6d 74 69 6d 65 20 44 41 54 . tkt_mtime DAT
0470: 45 2c 0d 0a 20 20 74 6b 74 5f 63 74 69 6d 65 20 E,.. tkt_ctime
0480: 44 41 54 45 2c 0d 0a 20 20 2d 2d 20 41 64 64 20 DATE,.. -- Add
0490: 61 73 20 6d 61 6e 79 20 66 69 65 6c 64 73 20 61 as many fields a
04a0: 73 20 72 65 71 75 69 72 65 64 20 62 65 6c 6f 77 s required below
04b0: 20 74 68 69 73 20 6c 69 6e 65 0d 0a 20 20 73 74 this line.. st
04c0: 61 74 75 73 20 54 45 58 54 2c 0d 0a 20 20 70 72 atus TEXT,.. pr
04d0: 69 6f 72 69 74 79 20 54 45 58 54 2c 0d 0a 20 20 iority TEXT,..
04e0: 70 72 6f 6a 65 63 74 20 54 45 58 54 2c 0d 0a 20 project TEXT,..
04f0: 20 74 69 74 6c 65 20 54 45 58 54 2c 0d 0a 20 20 title TEXT,..
0500: 63 72 65 61 74 6f 72 20 54 45 58 54 2c 0d 0a 20 creator TEXT,..
0510: 20 63 6f 6d 6d 65 6e 74 20 54 45 58 54 0d 0a 29 comment TEXT..)
0520: 3b 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 ;..CREATE TABLE
0530: 74 69 63 6b 65 74 63 68 6e 67 28 0d 0a 20 20 2d ticketchng(.. -
0540: 2d 20 44 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20 - Do not change
0550: 61 6e 79 20 63 6f 6c 75 6d 6e 20 74 68 61 74 20 any column that
0560: 62 65 67 69 6e 73 20 77 69 74 68 20 74 6b 74 5f begins with tkt_
0570: 0d 0a 20 20 74 6b 74 5f 69 64 20 49 4e 54 45 47 .. tkt_id INTEG
0580: 45 52 20 52 45 46 45 52 45 4e 43 45 53 20 74 69 ER REFERENCES ti
0590: 63 6b 65 74 2c 0d 0a 20 20 74 6b 74 5f 72 69 64 cket,.. tkt_rid
05a0: 20 49 4e 54 45 47 45 52 20 52 45 46 45 52 45 4e INTEGER REFEREN
05b0: 43 45 53 20 62 6c 6f 62 2c 0d 0a 20 20 74 6b 74 CES blob,.. tkt
05c0: 5f 6d 74 69 6d 65 20 44 41 54 45 2c 0d 0a 20 20 _mtime DATE,..
05d0: 2d 2d 20 41 64 64 20 61 73 20 6d 61 6e 79 20 66 -- Add as many f
05e0: 69 65 6c 64 73 20 61 73 20 72 65 71 75 69 72 65 ields as require
05f0: 64 20 62 65 6c 6f 77 20 74 68 69 73 20 6c 69 6e d below this lin
0600: 65 0d 0a 20 20 6c 6f 67 69 6e 20 54 45 58 54 2c e.. login TEXT,
0610: 0d 0a 20 20 75 73 65 72 6e 61 6d 65 20 54 45 58 .. username TEX
0620: 54 2c 0d 0a 20 20 6d 69 6d 65 74 79 70 65 20 54 T,.. mimetype T
0630: 45 58 54 2c 0d 0a 20 20 69 63 6f 6d 6d 65 6e 74 EXT,.. icomment
0640: 20 54 45 58 54 0d 0a 29 3b 0d 0a 43 52 45 41 54 TEXT..);..CREAT
0650: 45 20 49 4e 44 45 58 20 74 69 63 6b 65 74 63 68 E INDEX ticketch
0660: 6e 67 5f 69 64 78 31 20 4f 4e 20 74 69 63 6b 65 ng_idx1 ON ticke
0670: 74 63 68 6e 67 28 74 6b 74 5f 69 64 2c 20 74 6b tchng(tkt_id, tk
0680: 74 5f 6d 74 69 6d 65 29 3b 0d 0a 27 0a 63 6f 6e t_mtime);..'.con
0690: 66 69 67 20 2f 63 6f 6e 66 69 67 20 32 33 39 0a fig /config 239.
06a0: 31 35 37 38 35 32 35 37 35 37 20 27 74 69 63 6b 1578525757 'tick
06b0: 65 74 2d 63 6f 6d 6d 6f 6e 27 20 76 61 6c 75 65 et-common' value
06c0: 20 27 73 65 74 20 70 72 69 6f 72 69 74 79 5f 63 'set priority_c
06d0: 68 6f 69 63 65 73 20 7b 0d 0a 20 20 2d 0d 0a 20 hoices {.. -..
06e0: 20 41 0d 0a 20 20 42 0d 0a 20 20 43 0d 0a 20 20 A.. B.. C..
06f0: 44 0d 0a 20 20 45 0d 0a 20 20 46 0d 0a 7d 0d 0a D.. E.. F..}..
0700: 0d 0a 73 65 74 20 73 74 61 74 75 73 5f 63 68 6f ..set status_cho
0710: 69 63 65 73 20 7b 0d 0a 20 20 4f 70 65 6e 0d 0a ices {.. Open..
0720: 20 20 43 6c 6f 73 65 64 0d 0a 7d 0d 0a 0d 0a 73 Closed..}....s
0730: 65 74 20 70 72 6f 6a 65 63 74 5f 63 68 6f 69 63 et project_choic
0740: 65 73 20 7b 0d 0a 20 20 2d 0d 0a 20 20 63 6c 69 es {.. -.. cli
0750: 65 6e 74 2d 67 75 69 0d 0a 20 20 63 6c 69 65 6e ent-gui.. clien
0760: 74 2d 67 75 69 2d 6e 65 77 70 72 6f 6a 65 63 74 t-gui-newproject
0770: 0d 0a 20 20 63 6c 69 65 6e 74 2d 73 79 6e 63 0d .. client-sync.
0780: 0a 20 20 73 65 72 76 65 72 0d 0a 7d 0d 0a 27 0a . server..}..'.
0790: 63 6f 6e 66 69 67 20 2f 63 6f 6e 66 69 67 20 32 config /config 2
07a0: 38 33 32 0a 31 35 37 38 36 35 36 37 34 39 20 27 832.1578656749 '
07b0: 74 69 63 6b 65 74 2d 6e 65 77 70 61 67 65 27 20 ticket-newpage'
07c0: 76 61 6c 75 65 20 27 3c 74 68 31 3e 0d 0a 20 20 value '<th1>..
07d0: 69 66 20 7b 21 5b 69 6e 66 6f 20 65 78 69 73 74 if {![info exist
07e0: 73 20 6d 75 74 79 70 65 5d 7d 20 7b 73 65 74 20 s mutype]} {set
07f0: 6d 75 74 79 70 65 20 7b 4d 61 72 6b 64 6f 77 6e mutype {Markdown
0800: 7d 7d 0d 0a 20 20 73 65 74 20 63 72 65 61 74 6f }}.. set creato
0810: 72 20 24 6c 6f 67 69 6e 0d 0a 20 20 69 66 20 7b r $login.. if {
0820: 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 73 75 62 [info exists sub
0830: 6d 69 74 5d 7d 20 7b 0d 0a 20 20 20 20 20 73 65 mit]} {.. se
0840: 74 20 73 74 61 74 75 73 20 4f 70 65 6e 0d 0a 20 t status Open..
0850: 20 20 20 20 69 66 20 7b 24 6d 75 74 79 70 65 20 if {$mutype
0860: 65 71 20 22 48 54 4d 4c 22 7d 20 7b 0d 0a 20 20 eq "HTML"} {..
0870: 20 20 20 20 20 73 65 74 20 6d 69 6d 65 74 79 70 set mimetyp
0880: 65 20 22 74 65 78 74 2f 68 74 6d 6c 22 0d 0a 20 e "text/html"..
0890: 20 20 20 20 7d 20 65 6c 73 65 69 66 20 7b 24 6d } elseif {$m
08a0: 75 74 79 70 65 20 65 71 20 22 4d 61 72 6b 64 6f utype eq "Markdo
08b0: 77 6e 22 7d 20 7b 0d 0a 20 20 20 20 20 20 20 73 wn"} {.. s
08c0: 65 74 20 6d 69 6d 65 74 79 70 65 20 22 74 65 78 et mimetype "tex
08d0: 74 2f 78 2d 66 6f 73 73 69 6c 2d 6d 61 72 6b 64 t/x-fossil-markd
08e0: 6f 77 6e 22 0d 0a 20 20 20 20 20 7d 20 65 6c 73 own".. } els
08f0: 65 69 66 20 7b 24 6d 75 74 79 70 65 20 65 71 20 eif {$mutype eq
0900: 22 57 69 6b 69 22 7d 20 7b 0d 0a 20 20 20 20 20 "Wiki"} {..
0910: 20 20 73 65 74 20 6d 69 6d 65 74 79 70 65 20 22 set mimetype "
0920: 74 65 78 74 2f 78 2d 66 6f 73 73 69 6c 2d 77 69 text/x-fossil-wi
0930: 6b 69 22 0d 0a 20 20 20 20 20 7d 20 65 6c 73 65 ki".. } else
0940: 69 66 20 7b 24 6d 75 74 79 70 65 20 65 71 20 7b if {$mutype eq {
0950: 5b 6c 69 6e 6b 73 20 6f 6e 6c 79 5d 7d 7d 20 7b [links only]}} {
0960: 0d 0a 20 20 20 20 20 20 20 73 65 74 20 6d 69 6d .. set mim
0970: 65 74 79 70 65 20 22 74 65 78 74 2f 78 2d 66 6f etype "text/x-fo
0980: 73 73 69 6c 2d 70 6c 61 69 6e 22 0d 0a 20 20 20 ssil-plain"..
0990: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 } else {..
09a0: 20 20 20 73 65 74 20 6d 69 6d 65 74 79 70 65 20 set mimetype
09b0: 22 74 65 78 74 2f 70 6c 61 69 6e 22 0d 0a 20 20 "text/plain"..
09c0: 20 20 20 7d 0d 0a 20 20 20 20 20 73 75 62 6d 69 }.. submi
09d0: 74 5f 74 69 63 6b 65 74 0d 0a 20 20 20 20 20 73 t_ticket.. s
09e0: 65 74 20 70 72 65 76 69 65 77 20 31 0d 0a 20 20 et preview 1..
09f0: 7d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 68 31 20 73 }..</th1>..<h1 s
0a00: 74 79 6c 65 3d 22 74 65 78 74 2d 61 6c 69 67 6e tyle="text-align
0a10: 3a 20 63 65 6e 74 65 72 3b 22 3e 45 6e 74 65 72 : center;">Enter
0a20: 20 41 20 4e 65 77 20 54 69 63 6b 65 74 3c 2f 68 A New Ticket</h
0a30: 31 3e 0d 0a 3c 74 61 62 6c 65 20 63 65 6c 6c 70 1>..<table cellp
0a40: 61 64 64 69 6e 67 3d 22 35 22 3e 0d 0a 3c 74 72 adding="5">..<tr
0a50: 3e 0d 0a 3c 74 64 20 63 6f 6c 73 70 61 6e 3d 22 >..<td colspan="
0a60: 33 22 3e 0d 0a 45 6e 74 65 72 20 61 20 6f 6e 65 3">..Enter a one
0a70: 2d 6c 69 6e 65 20 73 75 6d 6d 61 72 79 20 6f 66 -line summary of
0a80: 20 74 68 65 20 74 69 63 6b 65 74 3a 3c 62 72 20 the ticket:<br
0a90: 2f 3e 0d 0a 3c 69 6e 70 75 74 20 74 79 70 65 3d />..<input type=
0aa0: 22 74 65 78 74 22 20 6e 61 6d 65 3d 22 74 69 74 "text" name="tit
0ab0: 6c 65 22 20 73 69 7a 65 3d 22 36 30 22 20 76 61 le" size="60" va
0ac0: 6c 75 65 3d 22 24 3c 74 69 74 6c 65 3e 22 20 2f lue="$<title>" /
0ad0: 3e 0d 0a 3c 2f 74 64 3e 0d 0a 3c 2f 74 72 3e 0d >..</td>..</tr>.
0ae0: 0a 0d 0a 3c 74 72 3e 3c 74 64 20 63 6c 61 73 73 ...<tr><td class
0af0: 3d 22 74 6b 74 44 73 70 4c 61 62 65 6c 22 3e 53 ="tktDspLabel">S
0b00: 74 61 74 75 73 3a 3c 2f 74 64 3e 3c 74 64 3e 0d tatus:</td><td>.
0b10: 0a 3c 74 68 31 3e 63 6f 6d 62 6f 62 6f 78 20 73 .<th1>combobox s
0b20: 74 61 74 75 73 20 24 73 74 61 74 75 73 5f 63 68 tatus $status_ch
0b30: 6f 69 63 65 73 20 31 3c 2f 74 68 31 3e 0d 0a 3c oices 1</th1>..<
0b40: 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 0d 0a 3c 74 72 /td></tr>....<tr
0b50: 3e 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b 74 44 ><td class="tktD
0b60: 73 70 4c 61 62 65 6c 22 3e 50 72 69 6f 72 69 74 spLabel">Priorit
0b70: 79 3a 3c 2f 74 64 3e 3c 74 64 3e 0d 0a 3c 74 68 y:</td><td>..<th
0b80: 31 3e 63 6f 6d 62 6f 62 6f 78 20 70 72 69 6f 72 1>combobox prior
0b90: 69 74 79 20 24 70 72 69 6f 72 69 74 79 5f 63 68 ity $priority_ch
0ba0: 6f 69 63 65 73 20 31 3c 2f 74 68 31 3e 0d 0a 3c oices 1</th1>..<
0bb0: 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 0d 0a 3c 74 72 /td></tr>....<tr
0bc0: 3e 0d 0a 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b >..<td class="tk
0bd0: 74 44 73 70 4c 61 62 65 6c 22 3e 50 72 6f 6a 65 tDspLabel">Proje
0be0: 63 74 3a 3c 2f 74 64 3e 3c 74 64 3e 0d 0a 3c 74 ct:</td><td>..<t
0bf0: 68 31 3e 63 6f 6d 62 6f 62 6f 78 20 70 72 6f 6a h1>combobox proj
0c00: 65 63 74 20 24 70 72 6f 6a 65 63 74 5f 63 68 6f ect $project_cho
0c10: 69 63 65 73 20 31 3c 2f 74 68 31 3e 0d 0a 3c 2f ices 1</th1>..</
0c20: 74 64 3e 0d 0a 3c 74 64 3e 43 72 65 61 74 6f 72 td>..<td>Creator
0c30: 3a 20 3c 73 74 72 6f 6e 67 3e 24 3c 63 72 65 61 : <strong>$<crea
0c40: 74 6f 72 3e 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 74 tor></strong></t
0c50: 64 3e 0d 0a 3c 2f 74 72 3e 0d 0a 0d 0a 3c 74 72 d>..</tr>....<tr
0c60: 3e 0d 0a 3c 74 64 20 63 6f 6c 73 70 61 6e 3d 22 >..<td colspan="
0c70: 33 22 3e 0d 0a 45 6e 74 65 72 20 61 20 64 65 74 3">..Enter a det
0c80: 61 69 6c 65 64 20 64 65 73 63 72 69 70 74 69 6f ailed descriptio
0c90: 6e 20 6f 66 20 74 68 65 20 70 72 6f 62 6c 65 6d n of the problem
0ca0: 2e 0d 0a 46 6f 72 6d 61 74 3a 0d 0a 3c 74 68 31 ...Format:..<th1
0cb0: 3e 63 6f 6d 62 6f 62 6f 78 20 6d 75 74 79 70 65 >combobox mutype
0cc0: 20 7b 4d 61 72 6b 64 6f 77 6e 20 57 69 6b 69 20 {Markdown Wiki
0cd0: 48 54 4d 4c 20 7b 50 6c 61 69 6e 20 54 65 78 74 HTML {Plain Text
0ce0: 7d 20 7b 5b 6c 69 6e 6b 73 20 6f 6e 6c 79 5d 7d } {[links only]}
0cf0: 7d 20 31 3c 2f 74 68 31 3e 0d 0a 3c 62 72 20 2f } 1</th1>..<br /
0d00: 3e 0d 0a 3c 74 68 31 3e 73 65 74 20 6e 6c 69 6e >..<th1>set nlin
0d10: 65 20 5b 6c 69 6e 65 63 6f 75 6e 74 20 24 63 6f e [linecount $co
0d20: 6d 6d 65 6e 74 20 35 30 20 31 30 5d 3c 2f 74 68 mment 50 10]</th
0d30: 31 3e 0d 0a 3c 74 65 78 74 61 72 65 61 20 6e 61 1>..<textarea na
0d40: 6d 65 3d 22 69 63 6f 6d 6d 65 6e 74 22 20 63 6f me="icomment" co
0d50: 6c 73 3d 22 38 30 22 20 72 6f 77 73 3d 22 24 6e ls="80" rows="$n
0d60: 6c 69 6e 65 22 0d 0a 20 77 72 61 70 3d 22 76 69 line".. wrap="vi
0d70: 72 74 75 61 6c 22 20 63 6c 61 73 73 3d 22 77 69 rtual" class="wi
0d80: 6b 69 65 64 69 74 22 3e 24 3c 69 63 6f 6d 6d 65 kiedit">$<icomme
0d90: 6e 74 3e 3c 2f 74 65 78 74 61 72 65 61 3e 3c 62 nt></textarea><b
0da0: 72 20 2f 3e 0d 0a 3c 2f 74 72 3e 0d 0a 0d 0a 3c r />..</tr>....<
0db0: 74 68 31 3e 65 6e 61 62 6c 65 5f 6f 75 74 70 75 th1>enable_outpu
0dc0: 74 20 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 70 t [info exists p
0dd0: 72 65 76 69 65 77 5d 3c 2f 74 68 31 3e 0d 0a 3c review]</th1>..<
0de0: 74 72 3e 3c 74 64 20 63 6f 6c 73 70 61 6e 3d 22 tr><td colspan="
0df0: 33 22 3e 0d 0a 44 65 73 63 72 69 70 74 69 6f 6e 3">..Description
0e00: 20 50 72 65 76 69 65 77 3a 3c 62 72 20 2f 3e 3c Preview:<br /><
0e10: 68 72 20 2f 3e 0d 0a 3c 74 68 31 3e 0d 0a 69 66 hr />..<th1>..if
0e20: 20 7b 24 6d 75 74 79 70 65 20 65 71 20 22 57 69 {$mutype eq "Wi
0e30: 6b 69 22 7d 20 7b 0d 0a 20 20 77 69 6b 69 20 24 ki"} {.. wiki $
0e40: 69 63 6f 6d 6d 65 6e 74 0d 0a 7d 20 65 6c 73 65 icomment..} else
0e50: 69 66 20 7b 24 6d 75 74 79 70 65 20 65 71 20 22 if {$mutype eq "
0e60: 4d 61 72 6b 64 6f 77 6e 22 7d 20 7b 0d 0a 20 20 Markdown"} {..
0e70: 20 20 73 65 74 20 6d 64 20 5b 73 74 72 69 6e 67 set md [string
0e80: 20 74 72 69 6d 72 69 67 68 74 20 24 69 63 6f 6d trimright $icom
0e90: 6d 65 6e 74 5d 0d 0a 20 20 20 20 73 65 74 20 6d ment].. set m
0ea0: 64 20 5b 6d 61 72 6b 64 6f 77 6e 20 24 6d 64 5d d [markdown $md]
0eb0: 0d 0a 20 20 20 20 73 65 74 20 74 69 74 6c 65 20 .. set title
0ec0: 5b 6c 69 6e 64 65 78 20 24 6d 64 20 30 5d 0d 0a [lindex $md 0]..
0ed0: 20 20 20 20 73 65 74 20 62 6f 64 79 20 5b 6c 69 set body [li
0ee0: 6e 64 65 78 20 24 6d 64 20 31 5d 0d 0a 20 20 20 ndex $md 1]..
0ef0: 20 68 74 6d 6c 20 22 3c 68 32 3e 22 0d 0a 20 20 html "<h2>"..
0f00: 20 20 68 74 6d 6c 20 24 74 69 74 6c 65 0d 0a 20 html $title..
0f10: 20 20 20 68 74 6d 6c 20 22 3c 2f 68 32 3e 22 0d html "</h2>".
0f20: 0a 20 20 20 20 68 74 6d 6c 20 24 62 6f 64 79 0d . html $body.
0f30: 0a 7d 20 65 6c 73 65 69 66 20 7b 24 6d 75 74 79 .} elseif {$muty
0f40: 70 65 20 65 71 20 22 50 6c 61 69 6e 20 54 65 78 pe eq "Plain Tex
0f50: 74 22 7d 20 7b 0d 0a 20 20 73 65 74 20 72 20 5b t"} {.. set r [
0f60: 72 61 6e 64 68 65 78 5d 0d 0a 20 20 77 69 6b 69 randhex].. wiki
0f70: 20 22 3c 76 65 72 62 61 74 69 6d 2d 24 72 3e 5b "<verbatim-$r>[
0f80: 73 74 72 69 6e 67 20 74 72 69 6d 72 69 67 68 74 string trimright
0f90: 20 24 69 63 6f 6d 6d 65 6e 74 5d 5c 6e 3c 2f 76 $icomment]\n</v
0fa0: 65 72 62 61 74 69 6d 2d 24 72 3e 22 0d 0a 7d 20 erbatim-$r>"..}
0fb0: 65 6c 73 65 69 66 20 7b 24 6d 75 74 79 70 65 20 elseif {$mutype
0fc0: 65 71 20 7b 5b 6c 69 6e 6b 73 20 6f 6e 6c 79 5d eq {[links only]
0fd0: 7d 7d 20 7b 0d 0a 20 20 73 65 74 20 72 20 5b 72 }} {.. set r [r
0fe0: 61 6e 64 68 65 78 5d 0d 0a 20 20 77 69 6b 69 20 andhex].. wiki
0ff0: 22 3c 76 65 72 62 61 74 69 6d 2d 24 72 20 6c 69 "<verbatim-$r li
1000: 6e 6b 73 3e 5b 73 74 72 69 6e 67 20 74 72 69 6d nks>[string trim
1010: 72 69 67 68 74 20 24 69 63 6f 6d 6d 65 6e 74 5d right $icomment]
1020: 5c 6e 3c 2f 76 65 72 62 61 74 69 6d 2d 24 72 3e \n</verbatim-$r>
1030: 22 0d 0a 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 77 "..} else {.. w
1040: 69 6b 69 20 22 3c 6e 6f 77 69 6b 69 3e 24 69 63 iki "<nowiki>$ic
1050: 6f 6d 6d 65 6e 74 5c 6e 3c 2f 6e 6f 77 69 6b 69 omment\n</nowiki
1060: 3e 22 0d 0a 7d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c >"..}..</th1>..<
1070: 68 72 20 2f 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 0d hr /></td></tr>.
1080: 0a 3c 74 68 31 3e 65 6e 61 62 6c 65 5f 6f 75 74 .<th1>enable_out
1090: 70 75 74 20 31 3c 2f 74 68 31 3e 0d 0a 0d 0a 3c put 1</th1>....<
10a0: 74 72 3e 0d 0a 3c 74 64 3e 3c 74 64 20 61 6c 69 tr>..<td><td ali
10b0: 67 6e 3d 22 6c 65 66 74 22 3e 0d 0a 3c 69 6e 70 gn="left">..<inp
10c0: 75 74 20 74 79 70 65 3d 22 73 75 62 6d 69 74 22 ut type="submit"
10d0: 20 6e 61 6d 65 3d 22 70 72 65 76 69 65 77 22 20 name="preview"
10e0: 76 61 6c 75 65 3d 22 50 72 65 76 69 65 77 22 20 value="Preview"
10f0: 2f 3e 0d 0a 3c 2f 74 64 3e 0d 0a 3c 74 64 20 61 />..</td>..<td a
1100: 6c 69 67 6e 3d 22 6c 65 66 74 22 3e 53 65 65 20 lign="left">See
1110: 68 6f 77 20 74 68 65 20 64 65 73 63 72 69 70 74 how the descript
1120: 69 6f 6e 20 77 69 6c 6c 20 61 70 70 65 61 72 20 ion will appear
1130: 61 66 74 65 72 20 66 6f 72 6d 61 74 74 69 6e 67 after formatting
1140: 2e 3c 2f 74 64 3e 0d 0a 3c 2f 74 72 3e 0d 0a 0d .</td>..</tr>...
1150: 0a 3c 74 72 3e 0d 0a 3c 74 64 3e 3c 74 64 20 61 .<tr>..<td><td a
1160: 6c 69 67 6e 3d 22 6c 65 66 74 22 3e 0d 0a 3c 69 lign="left">..<i
1170: 6e 70 75 74 20 74 79 70 65 3d 22 73 75 62 6d 69 nput type="submi
1180: 74 22 20 6e 61 6d 65 3d 22 73 75 62 6d 69 74 22 t" name="submit"
1190: 20 76 61 6c 75 65 3d 22 53 75 62 6d 69 74 22 20 value="Submit"
11a0: 2f 3e 0d 0a 3c 2f 74 64 3e 0d 0a 3c 74 64 20 61 />..</td>..<td a
11b0: 6c 69 67 6e 3d 22 6c 65 66 74 22 3e 41 66 74 65 lign="left">Afte
11c0: 72 20 66 69 6c 6c 69 6e 67 20 69 6e 20 74 68 65 r filling in the
11d0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f information abo
11e0: 76 65 2c 20 70 72 65 73 73 20 74 68 69 73 0d 0a ve, press this..
11f0: 62 75 74 74 6f 6e 20 74 6f 20 63 72 65 61 74 65 button to create
1200: 20 74 68 65 20 6e 65 77 20 74 69 63 6b 65 74 3c the new ticket<
1210: 2f 74 64 3e 0d 0a 3c 2f 74 72 3e 0d 0a 0d 0a 3c /td>..</tr>....<
1220: 74 72 3e 0d 0a 3c 74 64 3e 3c 74 64 20 61 6c 69 tr>..<td><td ali
1230: 67 6e 3d 22 6c 65 66 74 22 3e 0d 0a 3c 69 6e 70 gn="left">..<inp
1240: 75 74 20 74 79 70 65 3d 22 73 75 62 6d 69 74 22 ut type="submit"
1250: 20 6e 61 6d 65 3d 22 63 61 6e 63 65 6c 22 20 76 name="cancel" v
1260: 61 6c 75 65 3d 22 43 61 6e 63 65 6c 22 20 2f 3e alue="Cancel" />
1270: 0d 0a 3c 2f 74 64 3e 0d 0a 3c 74 64 3e 41 62 61 ..</td>..<td>Aba
1280: 6e 64 6f 6e 20 61 6e 64 20 66 6f 72 67 65 74 20 ndon and forget
1290: 74 68 69 73 20 74 69 63 6b 65 74 3c 2f 74 64 3e this ticket</td>
12a0: 0d 0a 3c 2f 74 72 3e 0d 0a 3c 2f 74 61 62 6c 65 ..</tr>..</table
12b0: 3e 0d 0a 27 0a 63 6f 6e 66 69 67 20 2f 63 6f 6e >..'.config /con
12c0: 66 69 67 20 33 30 35 33 0a 31 35 37 38 35 36 34 fig 3053.1578564
12d0: 32 36 38 20 27 74 69 63 6b 65 74 2d 76 69 65 77 268 'ticket-view
12e0: 70 61 67 65 27 20 76 61 6c 75 65 20 27 3c 74 61 page' value '<ta
12f0: 62 6c 65 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d ble cellpadding=
1300: 22 35 22 3e 0d 0a 3c 74 72 3e 3c 74 64 20 63 6c "5">..<tr><td cl
1310: 61 73 73 3d 22 74 6b 74 44 73 70 4c 61 62 65 6c ass="tktDspLabel
1320: 22 3e 54 69 63 6b 65 74 26 6e 62 73 70 3b 55 55 ">Ticket UU
1330: 49 44 3a 3c 2f 74 64 3e 0d 0a 3c 74 68 31 3e 0d ID:</td>..<th1>.
1340: 0a 69 66 20 7b 5b 69 6e 66 6f 20 65 78 69 73 74 .if {[info exist
1350: 73 20 74 6b 74 5f 75 75 69 64 5d 7d 20 7b 0d 0a s tkt_uuid]} {..
1360: 20 20 68 74 6d 6c 20 22 3c 74 64 20 63 6c 61 73 html "<td clas
1370: 73 3d 27 27 74 6b 74 44 73 70 56 61 6c 75 65 27 s=''tktDspValue'
1380: 27 20 63 6f 6c 73 70 61 6e 3d 27 27 33 27 27 3e ' colspan=''3''>
1390: 22 0d 0a 20 20 63 6f 70 79 62 74 6e 20 68 61 73 ".. copybtn has
13a0: 68 2d 74 6b 20 30 20 24 74 6b 74 5f 75 75 69 64 h-tk 0 $tkt_uuid
13b0: 20 31 0d 0a 20 20 69 66 20 7b 5b 68 61 73 63 61 1.. if {[hasca
13c0: 70 20 73 5d 7d 20 7b 0d 0a 20 20 20 20 68 74 6d p s]} {.. htm
13d0: 6c 20 22 20 28 24 74 6b 74 5f 69 64 29 22 0d 0a l " ($tkt_id)"..
13e0: 20 20 7d 0d 0a 20 20 68 74 6d 6c 20 22 3c 2f 74 }.. html "</t
13f0: 64 3e 3c 2f 74 72 3e 5c 6e 22 0d 0a 7d 20 65 6c d></tr>\n"..} el
1400: 73 65 20 7b 0d 0a 20 20 69 66 20 7b 5b 68 61 73 se {.. if {[has
1410: 63 61 70 20 73 5d 7d 20 7b 0d 0a 20 20 20 20 68 cap s]} {.. h
1420: 74 6d 6c 20 22 3c 74 64 20 63 6c 61 73 73 3d 27 tml "<td class='
1430: 27 74 6b 74 44 73 70 56 61 6c 75 65 27 27 20 63 'tktDspValue'' c
1440: 6f 6c 73 70 61 6e 3d 27 27 33 27 27 3e 44 65 6c olspan=''3''>Del
1450: 65 74 65 64 20 22 0d 0a 20 20 20 20 68 74 6d 6c eted ".. html
1460: 20 22 28 30 29 3c 2f 74 64 3e 3c 2f 74 72 3e 5c "(0)</td></tr>\
1470: 6e 22 0d 0a 20 20 7d 20 65 6c 73 65 20 7b 0d 0a n".. } else {..
1480: 20 20 20 20 68 74 6d 6c 20 22 3c 74 64 20 63 6c html "<td cl
1490: 61 73 73 3d 27 27 74 6b 74 44 73 70 56 61 6c 75 ass=''tktDspValu
14a0: 65 27 27 20 63 6f 6c 73 70 61 6e 3d 27 27 33 27 e'' colspan=''3'
14b0: 27 3e 44 65 6c 65 74 65 64 3c 2f 74 64 3e 3c 2f '>Deleted</td></
14c0: 74 72 3e 5c 6e 22 0d 0a 20 20 7d 0d 0a 7d 0d 0a tr>\n".. }..}..
14d0: 3c 2f 74 68 31 3e 0d 0a 3c 74 72 3e 3c 74 64 20 </th1>..<tr><td
14e0: 63 6c 61 73 73 3d 22 74 6b 74 44 73 70 4c 61 62 class="tktDspLab
14f0: 65 6c 22 3e 54 69 74 6c 65 3a 3c 2f 74 64 3e 0d el">Title:</td>.
1500: 0a 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b 74 44 .<td class="tktD
1510: 73 70 56 61 6c 75 65 22 20 63 6f 6c 73 70 61 6e spValue" colspan
1520: 3d 22 33 22 3e 0d 0a 24 3c 74 69 74 6c 65 3e 0d ="3">..$<title>.
1530: 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 3c 74 72 .</td></tr>..<tr
1540: 3e 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b 74 44 ><td class="tktD
1550: 73 70 4c 61 62 65 6c 22 3e 53 74 61 74 75 73 3a spLabel">Status:
1560: 3c 2f 74 64 3e 3c 74 64 20 63 6c 61 73 73 3d 22 </td><td class="
1570: 74 6b 74 44 73 70 56 61 6c 75 65 22 3e 0d 0a 24 tktDspValue">..$
1580: 3c 73 74 61 74 75 73 3e 0d 0a 0d 0a 3c 74 64 20 <status>....<td
1590: 63 6c 61 73 73 3d 22 74 6b 74 44 73 70 4c 61 62 class="tktDspLab
15a0: 65 6c 22 3e 50 72 69 6f 72 69 74 79 3a 3c 2f 74 el">Priority:</t
15b0: 64 3e 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b 74 d><td class="tkt
15c0: 44 73 70 56 61 6c 75 65 22 3e 0d 0a 24 3c 70 72 DspValue">..$<pr
15d0: 69 6f 72 69 74 79 3e 0d 0a 0d 0a 3c 2f 74 72 3e iority>....</tr>
15e0: 0d 0a 3c 74 72 3e 3c 74 64 20 63 6c 61 73 73 3d ..<tr><td class=
15f0: 22 74 6b 74 44 73 70 4c 61 62 65 6c 22 3e 4c 61 "tktDspLabel">La
1600: 73 74 26 6e 62 73 70 3b 4d 6f 64 69 66 69 65 64 st Modified
1610: 3a 3c 2f 74 64 3e 3c 74 64 20 63 6c 61 73 73 3d :</td><td class=
1620: 22 74 6b 74 44 73 70 56 61 6c 75 65 22 3e 0d 0a "tktDspValue">..
1630: 3c 74 68 31 3e 0d 0a 69 66 20 7b 5b 69 6e 66 6f <th1>..if {[info
1640: 20 65 78 69 73 74 73 20 74 6b 74 5f 64 61 74 65 exists tkt_date
1650: 74 69 6d 65 5d 7d 20 7b 0d 0a 20 20 68 74 6d 6c time]} {.. html
1660: 20 24 74 6b 74 5f 64 61 74 65 74 69 6d 65 0d 0a $tkt_datetime..
1670: 7d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 2f 74 64 3e }..</th1>..</td>
1680: 0d 0a 0d 0a 3c 74 64 20 63 6c 61 73 73 3d 22 74 ....<td class="t
1690: 6b 74 44 73 70 4c 61 62 65 6c 22 3e 43 72 65 61 ktDspLabel">Crea
16a0: 74 6f 72 3a 3c 2f 74 64 3e 3c 74 64 20 63 6c 61 tor:</td><td cla
16b0: 73 73 3d 22 74 6b 74 44 73 70 56 61 6c 75 65 22 ss="tktDspValue"
16c0: 3e 0d 0a 24 3c 63 72 65 61 74 6f 72 3e 0d 0a 0d >..$<creator>...
16d0: 0a 3c 2f 74 72 3e 0d 0a 0d 0a 3c 74 72 3e 0d 0a .</tr>....<tr>..
16e0: 3c 2f 74 64 3e 0d 0a 3c 74 64 20 63 6c 61 73 73 </td>..<td class
16f0: 3d 22 74 6b 74 44 73 70 4c 61 62 65 6c 22 3e 50 ="tktDspLabel">P
1700: 72 6f 6a 65 63 74 3a 3c 2f 74 64 3e 3c 74 64 20 roject:</td><td
1710: 63 6c 61 73 73 3d 22 74 6b 74 44 73 70 56 61 6c class="tktDspVal
1720: 75 65 22 3e 0d 0a 24 3c 70 72 6f 6a 65 63 74 3e ue">..$<project>
1730: 0d 0a 3c 2f 74 64 3e 0d 0a 3c 2f 74 72 3e 0d 0a ..</td>..</tr>..
1740: 0d 0a 3c 74 68 31 3e 0d 0a 69 66 20 7b 5b 69 6e ..<th1>..if {[in
1750: 66 6f 20 65 78 69 73 74 73 20 63 6f 6d 6d 65 6e fo exists commen
1760: 74 5d 7d 20 7b 0d 0a 20 20 69 66 20 7b 5b 73 74 t]} {.. if {[st
1770: 72 69 6e 67 20 6c 65 6e 67 74 68 20 24 63 6f 6d ring length $com
1780: 6d 65 6e 74 5d 3e 31 30 7d 20 7b 0d 0a 20 20 20 ment]>10} {..
1790: 20 68 74 6d 6c 20 7b 0d 0a 20 20 20 20 20 20 3c html {.. <
17a0: 74 72 3e 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b tr><td class="tk
17b0: 74 44 73 70 4c 61 62 65 6c 22 3e 44 65 73 63 72 tDspLabel">Descr
17c0: 69 70 74 69 6f 6e 3a 3c 2f 74 64 3e 3c 2f 74 72 iption:</td></tr
17d0: 3e 0d 0a 20 20 20 20 20 20 3c 74 72 3e 3c 74 64 >.. <tr><td
17e0: 20 63 6f 6c 73 70 61 6e 3d 22 35 22 20 63 6c 61 colspan="5" cla
17f0: 73 73 3d 22 74 6b 74 44 73 70 56 61 6c 75 65 22 ss="tktDspValue"
1800: 3e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 >.. }.. if
1810: 20 7b 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 70 {[info exists p
1820: 6c 61 69 6e 74 65 78 74 5d 7d 20 7b 0d 0a 20 20 laintext]} {..
1830: 20 20 20 20 73 65 74 20 72 20 5b 72 61 6e 64 68 set r [randh
1840: 65 78 5d 0d 0a 20 20 20 20 20 20 77 69 6b 69 20 ex].. wiki
1850: 22 3c 76 65 72 62 61 74 69 6d 2d 24 72 20 6c 69 "<verbatim-$r li
1860: 6e 6b 73 3e 5c 6e 24 63 6f 6d 6d 65 6e 74 5c 6e nks>\n$comment\n
1870: 3c 2f 76 65 72 62 61 74 69 6d 2d 24 72 3e 22 0d </verbatim-$r>".
1880: 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 . } else {..
1890: 20 20 20 20 20 77 69 6b 69 20 24 63 6f 6d 6d 65 wiki $comme
18a0: 6e 74 0d 0a 20 20 20 20 7d 0d 0a 20 20 7d 0d 0a nt.. }.. }..
18b0: 7d 0d 0a 73 65 74 20 73 65 65 6e 52 6f 77 20 30 }..set seenRow 0
18c0: 0d 0a 73 65 74 20 61 6c 77 61 79 73 50 6c 61 69 ..set alwaysPlai
18d0: 6e 74 65 78 74 20 5b 69 6e 66 6f 20 65 78 69 73 ntext [info exis
18e0: 74 73 20 70 6c 61 69 6e 74 65 78 74 5d 0d 0a 71 ts plaintext]..q
18f0: 75 65 72 79 20 7b 53 45 4c 45 43 54 20 64 61 74 uery {SELECT dat
1900: 65 74 69 6d 65 28 74 6b 74 5f 6d 74 69 6d 65 29 etime(tkt_mtime)
1910: 20 41 53 20 78 64 61 74 65 2c 20 6c 6f 67 69 6e AS xdate, login
1920: 20 41 53 20 78 6c 6f 67 69 6e 2c 0d 0a 20 20 20 AS xlogin,..
1930: 20 20 20 20 20 20 20 20 20 20 20 6d 69 6d 65 74 mimet
1940: 79 70 65 20 61 73 20 78 6d 69 6d 65 74 79 70 65 ype as xmimetype
1950: 2c 20 69 63 6f 6d 6d 65 6e 74 20 41 53 20 78 63 , icomment AS xc
1960: 6f 6d 6d 65 6e 74 2c 0d 0a 20 20 20 20 20 20 20 omment,..
1970: 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65 20 username
1980: 41 53 20 78 75 73 65 72 6e 61 6d 65 0d 0a 20 20 AS xusername..
1990: 20 20 20 20 20 20 20 46 52 4f 4d 20 74 69 63 6b FROM tick
19a0: 65 74 63 68 6e 67 0d 0a 20 20 20 20 20 20 20 20 etchng..
19b0: 57 48 45 52 45 20 74 6b 74 5f 69 64 3d 24 74 6b WHERE tkt_id=$tk
19c0: 74 5f 69 64 20 41 4e 44 20 6c 65 6e 67 74 68 28 t_id AND length(
19d0: 69 63 6f 6d 6d 65 6e 74 29 3e 30 7d 20 7b 0d 0a icomment)>0} {..
19e0: 20 20 69 66 20 7b 24 73 65 65 6e 52 6f 77 7d 20 if {$seenRow}
19f0: 7b 0d 0a 20 20 20 20 68 74 6d 6c 20 22 3c 68 72 {.. html "<hr
1a00: 20 2f 3e 5c 6e 22 0d 0a 20 20 7d 20 65 6c 73 65 />\n".. } else
1a10: 20 7b 0d 0a 20 20 20 20 68 74 6d 6c 20 22 3c 74 {.. html "<t
1a20: 72 3e 3c 74 64 20 63 6c 61 73 73 3d 27 27 74 6b r><td class=''tk
1a30: 74 44 73 70 4c 61 62 65 6c 27 27 3e 55 73 65 72 tDspLabel''>User
1a40: 20 43 6f 6d 6d 65 6e 74 73 3a 3c 2f 74 64 3e 3c Comments:</td><
1a50: 2f 74 72 3e 5c 6e 22 0d 0a 20 20 20 20 68 74 6d /tr>\n".. htm
1a60: 6c 20 22 3c 74 72 3e 3c 74 64 20 63 6f 6c 73 70 l "<tr><td colsp
1a70: 61 6e 3d 27 27 35 27 27 20 63 6c 61 73 73 3d 27 an=''5'' class='
1a80: 27 74 6b 74 44 73 70 56 61 6c 75 65 27 27 3e 5c 'tktDspValue''>\
1a90: 6e 22 0d 0a 20 20 20 20 73 65 74 20 73 65 65 6e n".. set seen
1aa0: 52 6f 77 20 31 0d 0a 20 20 7d 0d 0a 20 20 68 74 Row 1.. }.. ht
1ab0: 6d 6c 20 22 5b 68 74 6d 6c 69 7a 65 20 24 78 6c ml "[htmlize $xl
1ac0: 6f 67 69 6e 5d 22 0d 0a 20 20 69 66 20 7b 24 78 ogin]".. if {$x
1ad0: 6c 6f 67 69 6e 20 6e 65 20 24 78 75 73 65 72 6e login ne $xusern
1ae0: 61 6d 65 20 26 26 20 5b 73 74 72 69 6e 67 20 6c ame && [string l
1af0: 65 6e 67 74 68 20 24 78 75 73 65 72 6e 61 6d 65 ength $xusername
1b00: 5d 3e 30 7d 20 7b 0d 0a 20 20 20 20 68 74 6d 6c ]>0} {.. html
1b10: 20 22 20 28 63 6c 61 69 6d 69 6e 67 20 74 6f 20 " (claiming to
1b20: 62 65 20 5b 68 74 6d 6c 69 7a 65 20 24 78 75 73 be [htmlize $xus
1b30: 65 72 6e 61 6d 65 5d 29 22 0d 0a 20 20 7d 0d 0a ername])".. }..
1b40: 20 20 68 74 6d 6c 20 22 20 61 64 64 65 64 20 6f html " added o
1b50: 6e 20 24 78 64 61 74 65 3a 5c 6e 22 0d 0a 20 20 n $xdate:\n"..
1b60: 69 66 20 7b 24 61 6c 77 61 79 73 50 6c 61 69 6e if {$alwaysPlain
1b70: 74 65 78 74 20 7c 7c 20 24 78 6d 69 6d 65 74 79 text || $xmimety
1b80: 70 65 20 65 71 20 22 74 65 78 74 2f 70 6c 61 69 pe eq "text/plai
1b90: 6e 22 7d 20 7b 0d 0a 20 20 20 20 73 65 74 20 72 n"} {.. set r
1ba0: 20 5b 72 61 6e 64 68 65 78 5d 0d 0a 20 20 20 20 [randhex]..
1bb0: 69 66 20 7b 24 78 6d 69 6d 65 74 79 70 65 20 6e if {$xmimetype n
1bc0: 65 20 22 74 65 78 74 2f 70 6c 61 69 6e 22 7d 20 e "text/plain"}
1bd0: 7b 68 74 6d 6c 20 22 28 5b 68 74 6d 6c 69 7a 65 {html "([htmlize
1be0: 20 24 78 6d 69 6d 65 74 79 70 65 5d 29 5c 6e 22 $xmimetype])\n"
1bf0: 7d 0d 0a 20 20 20 20 77 69 6b 69 20 22 3c 76 65 }.. wiki "<ve
1c00: 72 62 61 74 69 6d 2d 24 72 3e 5b 73 74 72 69 6e rbatim-$r>[strin
1c10: 67 20 74 72 69 6d 72 69 67 68 74 20 24 78 63 6f g trimright $xco
1c20: 6d 6d 65 6e 74 5d 3c 2f 76 65 72 62 61 74 69 6d mment]</verbatim
1c30: 2d 24 72 3e 5c 6e 22 0d 0a 20 20 7d 20 65 6c 73 -$r>\n".. } els
1c40: 65 69 66 20 7b 24 78 6d 69 6d 65 74 79 70 65 20 eif {$xmimetype
1c50: 65 71 20 22 74 65 78 74 2f 78 2d 66 6f 73 73 69 eq "text/x-fossi
1c60: 6c 2d 77 69 6b 69 22 7d 20 7b 0d 0a 20 20 20 20 l-wiki"} {..
1c70: 77 69 6b 69 20 22 3c 70 3e 5c 6e 5b 73 74 72 69 wiki "<p>\n[stri
1c80: 6e 67 20 74 72 69 6d 72 69 67 68 74 20 24 78 63 ng trimright $xc
1c90: 6f 6d 6d 65 6e 74 5d 5c 6e 3c 2f 70 3e 5c 6e 22 omment]\n</p>\n"
1ca0: 0d 0a 20 20 7d 20 65 6c 73 65 69 66 20 7b 24 78 .. } elseif {$x
1cb0: 6d 69 6d 65 74 79 70 65 20 65 71 20 22 74 65 78 mimetype eq "tex
1cc0: 74 2f 78 2d 66 6f 73 73 69 6c 2d 6d 61 72 6b 64 t/x-fossil-markd
1cd0: 6f 77 6e 22 7d 20 7b 0d 0a 20 20 20 20 73 65 74 own"} {.. set
1ce0: 20 6d 64 20 5b 73 74 72 69 6e 67 20 74 72 69 6d md [string trim
1cf0: 72 69 67 68 74 20 24 78 63 6f 6d 6d 65 6e 74 5d right $xcomment]
1d00: 0d 0a 20 20 20 20 73 65 74 20 6d 64 20 5b 6d 61 .. set md [ma
1d10: 72 6b 64 6f 77 6e 20 24 6d 64 5d 0d 0a 20 20 20 rkdown $md]..
1d20: 20 73 65 74 20 74 69 74 6c 65 20 5b 6c 69 6e 64 set title [lind
1d30: 65 78 20 24 6d 64 20 30 5d 0d 0a 20 20 20 20 73 ex $md 0].. s
1d40: 65 74 20 62 6f 64 79 20 5b 6c 69 6e 64 65 78 20 et body [lindex
1d50: 24 6d 64 20 31 5d 0d 0a 20 20 20 20 68 74 6d 6c $md 1].. html
1d60: 20 22 3c 68 32 3e 22 0d 0a 20 20 20 20 68 74 6d "<h2>".. htm
1d70: 6c 20 24 74 69 74 6c 65 0d 0a 20 20 20 20 68 74 l $title.. ht
1d80: 6d 6c 20 22 3c 2f 68 32 3e 22 0d 0a 20 20 20 20 ml "</h2>"..
1d90: 68 74 6d 6c 20 24 62 6f 64 79 0d 0a 20 20 7d 20 html $body.. }
1da0: 65 6c 73 65 69 66 20 7b 24 78 6d 69 6d 65 74 79 elseif {$xmimety
1db0: 70 65 20 65 71 20 22 74 65 78 74 2f 68 74 6d 6c pe eq "text/html
1dc0: 22 7d 20 7b 0d 0a 20 20 20 20 77 69 6b 69 20 22 "} {.. wiki "
1dd0: 3c 70 3e 3c 6e 6f 77 69 6b 69 3e 5c 6e 5b 73 74 <p><nowiki>\n[st
1de0: 72 69 6e 67 20 74 72 69 6d 72 69 67 68 74 20 24 ring trimright $
1df0: 78 63 6f 6d 6d 65 6e 74 5d 5c 6e 3c 2f 6e 6f 77 xcomment]\n</now
1e00: 69 6b 69 3e 5c 6e 22 0d 0a 20 20 7d 20 65 6c 73 iki>\n".. } els
1e10: 65 20 7b 0d 0a 20 20 20 20 73 65 74 20 72 20 5b e {.. set r [
1e20: 72 61 6e 64 68 65 78 5d 0d 0a 20 20 20 20 77 69 randhex].. wi
1e30: 6b 69 20 22 3c 76 65 72 62 61 74 69 6d 2d 24 72 ki "<verbatim-$r
1e40: 20 6c 69 6e 6b 73 3e 5b 73 74 72 69 6e 67 20 74 links>[string t
1e50: 72 69 6d 72 69 67 68 74 20 24 78 63 6f 6d 6d 65 rimright $xcomme
1e60: 6e 74 5d 3c 2f 76 65 72 62 61 74 69 6d 2d 24 72 nt]</verbatim-$r
1e70: 3e 5c 6e 22 0d 0a 20 20 7d 0d 0a 7d 0d 0a 69 66 >\n".. }..}..if
1e80: 20 7b 24 73 65 65 6e 52 6f 77 7d 20 7b 68 74 6d {$seenRow} {htm
1e90: 6c 20 22 3c 2f 74 64 3e 3c 2f 74 72 3e 5c 6e 22 l "</td></tr>\n"
1ea0: 7d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 2f 74 61 62 }..</th1>..</tab
1eb0: 6c 65 3e 0d 0a 27 0a 63 6f 6e 66 69 67 20 2f 63 le>..'.config /c
1ec0: 6f 6e 66 69 67 20 32 37 31 32 0a 31 35 37 38 36 onfig 2712.15786
1ed0: 35 36 38 30 37 20 27 74 69 63 6b 65 74 2d 65 64 56807 'ticket-ed
1ee0: 69 74 70 61 67 65 27 20 76 61 6c 75 65 20 27 3c itpage' value '<
1ef0: 74 68 31 3e 0d 0a 20 20 69 66 20 7b 21 5b 69 6e th1>.. if {![in
1f00: 66 6f 20 65 78 69 73 74 73 20 6d 75 74 79 70 65 fo exists mutype
1f10: 5d 7d 20 7b 73 65 74 20 6d 75 74 79 70 65 20 7b ]} {set mutype {
1f20: 4d 61 72 6b 64 6f 77 6e 7d 7d 0d 0a 20 20 69 66 Markdown}}.. if
1f30: 20 7b 21 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 {![info exists
1f40: 69 63 6f 6d 6d 65 6e 74 5d 7d 20 7b 73 65 74 20 icomment]} {set
1f50: 69 63 6f 6d 6d 65 6e 74 20 7b 7d 7d 0d 0a 20 20 icomment {}}..
1f60: 69 66 20 7b 21 5b 69 6e 66 6f 20 65 78 69 73 74 if {![info exist
1f70: 73 20 75 73 65 72 6e 61 6d 65 5d 7d 20 7b 73 65 s username]} {se
1f80: 74 20 75 73 65 72 6e 61 6d 65 20 24 6c 6f 67 69 t username $logi
1f90: 6e 7d 0d 0a 20 20 69 66 20 7b 5b 69 6e 66 6f 20 n}.. if {[info
1fa0: 65 78 69 73 74 73 20 73 75 62 6d 69 74 5d 7d 20 exists submit]}
1fb0: 7b 0d 0a 20 20 20 20 69 66 20 7b 24 6d 75 74 79 {.. if {$muty
1fc0: 70 65 20 65 71 20 22 4d 61 72 6b 64 6f 77 6e 22 pe eq "Markdown"
1fd0: 7d 20 7b 0d 0a 20 20 20 20 20 20 20 73 65 74 20 } {.. set
1fe0: 6d 69 6d 65 74 79 70 65 20 22 74 65 78 74 2f 78 mimetype "text/x
1ff0: 2d 66 6f 73 73 69 6c 2d 6d 61 72 6b 64 6f 77 6e -fossil-markdown
2000: 22 0d 0a 20 20 20 20 20 7d 20 65 6c 73 65 69 66 ".. } elseif
2010: 20 7b 24 6d 75 74 79 70 65 20 65 71 20 22 57 69 {$mutype eq "Wi
2020: 6b 69 22 7d 20 7b 0d 0a 20 20 20 20 20 20 73 65 ki"} {.. se
2030: 74 20 6d 69 6d 65 74 79 70 65 20 74 65 78 74 2f t mimetype text/
2040: 78 2d 66 6f 73 73 69 6c 2d 77 69 6b 69 0d 0a 20 x-fossil-wiki..
2050: 20 20 20 7d 20 65 6c 73 65 69 66 20 7b 24 6d 75 } elseif {$mu
2060: 74 79 70 65 20 65 71 20 22 48 54 4d 4c 22 7d 20 type eq "HTML"}
2070: 7b 0d 0a 20 20 20 20 20 20 73 65 74 20 6d 69 6d {.. set mim
2080: 65 74 79 70 65 20 74 65 78 74 2f 68 74 6d 6c 0d etype text/html.
2090: 0a 20 20 20 20 7d 20 65 6c 73 65 69 66 20 7b 24 . } elseif {$
20a0: 6d 75 74 79 70 65 20 65 71 20 7b 5b 6c 69 6e 6b mutype eq {[link
20b0: 73 20 6f 6e 6c 79 5d 7d 7d 20 7b 0d 0a 20 20 20 s only]}} {..
20c0: 20 20 20 73 65 74 20 6d 69 6d 65 74 79 70 65 20 set mimetype
20d0: 74 65 78 74 2f 78 2d 66 6f 73 73 69 6c 2d 70 6c text/x-fossil-pl
20e0: 61 69 6e 0d 0a 20 20 20 20 7d 20 65 6c 73 65 20 ain.. } else
20f0: 7b 0d 0a 20 20 20 20 20 20 73 65 74 20 6d 69 6d {.. set mim
2100: 65 74 79 70 65 20 74 65 78 74 2f 70 6c 61 69 6e etype text/plain
2110: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 73 75 62 .. }.. sub
2120: 6d 69 74 5f 74 69 63 6b 65 74 0d 0a 20 20 20 20 mit_ticket..
2130: 73 65 74 20 70 72 65 76 69 65 77 20 31 0d 0a 20 set preview 1..
2140: 20 7d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 74 61 62 }..</th1>..<tab
2150: 6c 65 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 le cellpadding="
2160: 35 22 3e 0d 0a 3c 74 72 3e 3c 74 64 20 63 6c 61 5">..<tr><td cla
2170: 73 73 3d 22 74 6b 74 44 73 70 4c 61 62 65 6c 22 ss="tktDspLabel"
2180: 3e 54 69 74 6c 65 3a 3c 2f 74 64 3e 3c 74 64 3e >Title:</td><td>
2190: 0d 0a 3c 69 6e 70 75 74 20 74 79 70 65 3d 22 74 ..<input type="t
21a0: 65 78 74 22 20 6e 61 6d 65 3d 22 74 69 74 6c 65 ext" name="title
21b0: 22 20 76 61 6c 75 65 3d 22 24 3c 74 69 74 6c 65 " value="$<title
21c0: 3e 22 20 73 69 7a 65 3d 22 36 30 22 20 2f 3e 0d >" size="60" />.
21d0: 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 0d 0a 3c .</td></tr>....<
21e0: 74 72 3e 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b tr><td class="tk
21f0: 74 44 73 70 4c 61 62 65 6c 22 3e 53 74 61 74 75 tDspLabel">Statu
2200: 73 3a 3c 2f 74 64 3e 3c 74 64 3e 0d 0a 3c 74 68 s:</td><td>..<th
2210: 31 3e 63 6f 6d 62 6f 62 6f 78 20 73 74 61 74 75 1>combobox statu
2220: 73 20 24 73 74 61 74 75 73 5f 63 68 6f 69 63 65 s $status_choice
2230: 73 20 31 3c 2f 74 68 31 3e 0d 0a 3c 2f 74 64 3e s 1</th1>..</td>
2240: 3c 2f 74 72 3e 0d 0a 0d 0a 3c 74 72 3e 3c 74 64 </tr>....<tr><td
2250: 20 63 6c 61 73 73 3d 22 74 6b 74 44 73 70 4c 61 class="tktDspLa
2260: 62 65 6c 22 3e 50 72 69 6f 72 69 74 79 3a 3c 2f bel">Priority:</
2270: 74 64 3e 3c 74 64 3e 0d 0a 3c 74 68 31 3e 63 6f td><td>..<th1>co
2280: 6d 62 6f 62 6f 78 20 70 72 69 6f 72 69 74 79 20 mbobox priority
2290: 24 70 72 69 6f 72 69 74 79 5f 63 68 6f 69 63 65 $priority_choice
22a0: 73 20 31 3c 2f 74 68 31 3e 0d 0a 3c 2f 74 64 3e s 1</th1>..</td>
22b0: 3c 2f 74 72 3e 0d 0a 0d 0a 3c 74 72 3e 3c 74 64 </tr>....<tr><td
22c0: 20 63 6c 61 73 73 3d 22 74 6b 74 44 73 70 4c 61 class="tktDspLa
22d0: 62 65 6c 22 3e 50 72 6f 6a 65 63 74 3a 3c 2f 74 bel">Project:</t
22e0: 64 3e 3c 74 64 3e 0d 0a 3c 74 68 31 3e 63 6f 6d d><td>..<th1>com
22f0: 62 6f 62 6f 78 20 70 72 6f 6a 65 63 74 20 24 70 bobox project $p
2300: 72 6f 6a 65 63 74 5f 63 68 6f 69 63 65 73 20 31 roject_choices 1
2310: 3c 2f 74 68 31 3e 0d 0a 0d 0a 43 72 65 61 74 6f </th1>....Creato
2320: 72 3a 20 3c 73 74 72 6f 6e 67 3e 24 3c 63 72 65 r: <strong>$<cre
2330: 61 74 6f 72 3e 0d 0a 3c 2f 74 64 3e 0d 0a 3c 2f ator>..</td>..</
2340: 74 72 3e 0d 0a 0d 0a 3c 74 72 3e 3c 74 64 20 63 tr>....<tr><td c
2350: 6f 6c 73 70 61 6e 3d 22 32 22 3e 0d 0a 20 20 41 olspan="2">.. A
2360: 70 70 65 6e 64 20 52 65 6d 61 72 6b 20 77 69 74 ppend Remark wit
2370: 68 20 66 6f 72 6d 61 74 0d 0a 20 20 3c 74 68 31 h format.. <th1
2380: 3e 63 6f 6d 62 6f 62 6f 78 20 6d 75 74 79 70 65 >combobox mutype
2390: 20 7b 4d 61 72 6b 64 6f 77 6e 20 57 69 6b 69 20 {Markdown Wiki
23a0: 48 54 4d 4c 20 7b 50 6c 61 69 6e 20 54 65 78 74 HTML {Plain Text
23b0: 7d 20 7b 5b 6c 69 6e 6b 73 20 6f 6e 6c 79 5d 7d } {[links only]}
23c0: 7d 20 31 3c 2f 74 68 31 3e 0d 0a 20 20 66 72 6f } 1</th1>.. fro
23d0: 6d 0d 0a 20 20 3c 69 6e 70 75 74 20 74 79 70 65 m.. <input type
23e0: 3d 22 74 65 78 74 22 20 6e 61 6d 65 3d 22 75 73 ="text" name="us
23f0: 65 72 6e 61 6d 65 22 20 76 61 6c 75 65 3d 22 24 ername" value="$
2400: 3c 75 73 65 72 6e 61 6d 65 3e 22 20 73 69 7a 65 <username>" size
2410: 3d 22 33 30 22 20 2f 3e 3a 3c 62 72 20 2f 3e 0d ="30" />:<br />.
2420: 0a 20 20 3c 74 65 78 74 61 72 65 61 20 6e 61 6d . <textarea nam
2430: 65 3d 22 69 63 6f 6d 6d 65 6e 74 22 20 63 6f 6c e="icomment" col
2440: 73 3d 22 38 30 22 20 72 6f 77 73 3d 22 31 35 22 s="80" rows="15"
2450: 0d 0a 20 20 20 77 72 61 70 3d 22 76 69 72 74 75 .. wrap="virtu
2460: 61 6c 22 20 63 6c 61 73 73 3d 22 77 69 6b 69 65 al" class="wikie
2470: 64 69 74 22 3e 24 3c 69 63 6f 6d 6d 65 6e 74 3e dit">$<icomment>
2480: 3c 2f 74 65 78 74 61 72 65 61 3e 0d 0a 3c 2f 74 </textarea>..</t
2490: 64 3e 3c 2f 74 72 3e 0d 0a 0d 0a 3c 74 68 31 3e d></tr>....<th1>
24a0: 65 6e 61 62 6c 65 5f 6f 75 74 70 75 74 20 5b 69 enable_output [i
24b0: 6e 66 6f 20 65 78 69 73 74 73 20 70 72 65 76 69 nfo exists previ
24c0: 65 77 5d 3c 2f 74 68 31 3e 0d 0a 3c 74 72 3e 3c ew]</th1>..<tr><
24d0: 74 64 20 63 6f 6c 73 70 61 6e 3d 22 32 22 3e 0d td colspan="2">.
24e0: 0a 44 65 73 63 72 69 70 74 69 6f 6e 20 50 72 65 .Description Pre
24f0: 76 69 65 77 3a 3c 62 72 20 2f 3e 3c 68 72 20 2f view:<br /><hr /
2500: 3e 0d 0a 3c 74 68 31 3e 0d 0a 69 66 20 7b 24 6d >..<th1>..if {$m
2510: 75 74 79 70 65 20 65 71 20 22 4d 61 72 6b 64 6f utype eq "Markdo
2520: 77 6e 22 7d 20 7b 0d 0a 20 20 73 65 74 20 6d 64 wn"} {.. set md
2530: 20 5b 73 74 72 69 6e 67 20 74 72 69 6d 72 69 67 [string trimrig
2540: 68 74 20 24 69 63 6f 6d 6d 65 6e 74 5d 0d 0a 20 ht $icomment]..
2550: 20 73 65 74 20 6d 64 20 5b 6d 61 72 6b 64 6f 77 set md [markdow
2560: 6e 20 24 6d 64 5d 0d 0a 20 20 73 65 74 20 74 69 n $md].. set ti
2570: 74 6c 65 20 5b 6c 69 6e 64 65 78 20 24 6d 64 20 tle [lindex $md
2580: 30 5d 0d 0a 20 20 73 65 74 20 62 6f 64 79 20 5b 0].. set body [
2590: 6c 69 6e 64 65 78 20 24 6d 64 20 31 5d 0d 0a 20 lindex $md 1]..
25a0: 20 68 74 6d 6c 20 22 3c 68 32 3e 22 0d 0a 20 20 html "<h2>"..
25b0: 68 74 6d 6c 20 24 74 69 74 6c 65 0d 0a 20 20 68 html $title.. h
25c0: 74 6d 6c 20 22 3c 2f 68 32 3e 22 0d 0a 20 20 68 tml "</h2>".. h
25d0: 74 6d 6c 20 24 62 6f 64 79 0d 0a 7d 20 65 6c 73 tml $body..} els
25e0: 65 69 66 20 7b 24 6d 75 74 79 70 65 20 65 71 20 eif {$mutype eq
25f0: 22 57 69 6b 69 22 7d 20 7b 0d 0a 20 20 77 69 6b "Wiki"} {.. wik
2600: 69 20 24 69 63 6f 6d 6d 65 6e 74 0d 0a 7d 20 65 i $icomment..} e
2610: 6c 73 65 69 66 20 7b 24 6d 75 74 79 70 65 20 65 lseif {$mutype e
2620: 71 20 22 50 6c 61 69 6e 20 54 65 78 74 22 7d 20 q "Plain Text"}
2630: 7b 0d 0a 20 20 73 65 74 20 72 20 5b 72 61 6e 64 {.. set r [rand
2640: 68 65 78 5d 0d 0a 20 20 77 69 6b 69 20 22 3c 76 hex].. wiki "<v
2650: 65 72 62 61 74 69 6d 2d 24 72 3e 5c 6e 5b 73 74 erbatim-$r>\n[st
2660: 72 69 6e 67 20 74 72 69 6d 72 69 67 68 74 20 24 ring trimright $
2670: 69 63 6f 6d 6d 65 6e 74 5d 5c 6e 3c 2f 76 65 72 icomment]\n</ver
2680: 62 61 74 69 6d 2d 24 72 3e 22 0d 0a 7d 20 65 6c batim-$r>"..} el
2690: 73 65 69 66 20 7b 24 6d 75 74 79 70 65 20 65 71 seif {$mutype eq
26a0: 20 7b 5b 6c 69 6e 6b 73 20 6f 6e 6c 79 5d 7d 7d {[links only]}}
26b0: 20 7b 0d 0a 20 20 73 65 74 20 72 20 5b 72 61 6e {.. set r [ran
26c0: 64 68 65 78 5d 0d 0a 20 20 77 69 6b 69 20 22 3c dhex].. wiki "<
26d0: 76 65 72 62 61 74 69 6d 2d 24 72 20 6c 69 6e 6b verbatim-$r link
26e0: 73 3e 5c 6e 5b 73 74 72 69 6e 67 20 74 72 69 6d s>\n[string trim
26f0: 72 69 67 68 74 20 24 69 63 6f 6d 6d 65 6e 74 5d right $icomment]
2700: 3c 2f 76 65 72 62 61 74 69 6d 2d 24 72 3e 22 0d </verbatim-$r>".
2710: 0a 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 77 69 6b .} else {.. wik
2720: 69 20 22 3c 6e 6f 77 69 6b 69 3e 5c 6e 5b 73 74 i "<nowiki>\n[st
2730: 72 69 6e 67 20 74 72 69 6d 72 69 67 68 74 20 24 ring trimright $
2740: 69 63 6f 6d 6d 65 6e 74 5d 5c 6e 3c 2f 6e 6f 77 icomment]\n</now
2750: 69 6b 69 3e 22 0d 0a 7d 0d 0a 3c 2f 74 68 31 3e iki>"..}..</th1>
2760: 0d 0a 3c 68 72 20 2f 3e 0d 0a 3c 2f 74 64 3e 3c ..<hr />..</td><
2770: 2f 74 72 3e 0d 0a 3c 74 68 31 3e 65 6e 61 62 6c /tr>..<th1>enabl
2780: 65 5f 6f 75 74 70 75 74 20 31 3c 2f 74 68 31 3e e_output 1</th1>
2790: 0d 0a 0d 0a 3c 74 72 3e 0d 0a 3c 74 64 20 61 6c ....<tr>..<td al
27a0: 69 67 6e 3d 22 72 69 67 68 74 22 3e 0d 0a 3c 69 ign="right">..<i
27b0: 6e 70 75 74 20 74 79 70 65 3d 22 73 75 62 6d 69 nput type="submi
27c0: 74 22 20 6e 61 6d 65 3d 22 70 72 65 76 69 65 77 t" name="preview
27d0: 22 20 76 61 6c 75 65 3d 22 50 72 65 76 69 65 77 " value="Preview
27e0: 22 20 2f 3e 0d 0a 3c 2f 74 64 3e 0d 0a 3c 74 64 " />..</td>..<td
27f0: 20 61 6c 69 67 6e 3d 22 6c 65 66 74 22 3e 53 65 align="left">Se
2800: 65 20 68 6f 77 20 74 68 65 20 64 65 73 63 72 69 e how the descri
2810: 70 74 69 6f 6e 20 77 69 6c 6c 20 61 70 70 65 61 ption will appea
2820: 72 20 61 66 74 65 72 20 66 6f 72 6d 61 74 74 69 r after formatti
2830: 6e 67 2e 3c 2f 74 64 3e 0d 0a 0d 0a 3c 2f 74 72 ng.</td>....</tr
2840: 3e 0d 0a 0d 0a 0d 0a 3c 74 72 3e 0d 0a 3c 74 64 >......<tr>..<td
2850: 20 61 6c 69 67 6e 3d 22 72 69 67 68 74 22 3e 0d align="right">.
2860: 0a 3c 69 6e 70 75 74 20 74 79 70 65 3d 22 73 75 .<input type="su
2870: 62 6d 69 74 22 20 6e 61 6d 65 3d 22 73 75 62 6d bmit" name="subm
2880: 69 74 22 20 76 61 6c 75 65 3d 22 53 75 62 6d 69 it" value="Submi
2890: 74 22 20 2f 3e 0d 0a 3c 2f 74 64 3e 0d 0a 3c 74 t" />..</td>..<t
28a0: 64 20 61 6c 69 67 6e 3d 22 6c 65 66 74 22 3e 41 d align="left">A
28b0: 70 70 6c 79 20 74 68 65 20 63 68 61 6e 67 65 73 pply the changes
28c0: 20 73 68 6f 77 6e 20 61 62 6f 76 65 3c 2f 74 64 shown above</td
28d0: 3e 0d 0a 3c 2f 74 72 3e 0d 0a 0d 0a 3c 74 72 3e >..</tr>....<tr>
28e0: 0d 0a 3c 74 64 20 61 6c 69 67 6e 3d 22 72 69 67 ..<td align="rig
28f0: 68 74 22 3e 0d 0a 3c 69 6e 70 75 74 20 74 79 70 ht">..<input typ
2900: 65 3d 22 73 75 62 6d 69 74 22 20 6e 61 6d 65 3d e="submit" name=
2910: 22 63 61 6e 63 65 6c 22 20 76 61 6c 75 65 3d 22 "cancel" value="
2920: 43 61 6e 63 65 6c 22 20 2f 3e 0d 0a 3c 2f 74 64 Cancel" />..</td
2930: 3e 0d 0a 3c 74 64 3e 41 62 61 6e 64 6f 6e 20 74 >..<td>Abandon t
2940: 68 69 73 20 65 64 69 74 3c 2f 74 64 3e 0d 0a 3c his edit</td>..<
2950: 2f 74 72 3e 0d 0a 0d 0a 3c 2f 74 61 62 6c 65 3e /tr>....</table>
2960: 0d 0a 27 0a 63 6f 6e 66 69 67 20 2f 63 6f 6e 66 ..'.config /conf
2970: 69 67 20 33 31 39 0a 31 35 37 38 35 36 34 33 33 ig 319.157856433
2980: 35 20 27 74 69 63 6b 65 74 2d 72 65 70 6f 72 74 5 'ticket-report
2990: 2d 74 65 6d 70 6c 61 74 65 27 20 76 61 6c 75 65 -template' value
29a0: 20 27 53 45 4c 45 43 54 0d 0a 20 20 43 41 53 45 'SELECT.. CASE
29b0: 20 57 48 45 4e 20 73 74 61 74 75 73 20 49 4e 20 WHEN status IN
29c0: 28 27 27 4f 70 65 6e 27 27 29 20 54 48 45 4e 20 (''Open'') THEN
29d0: 27 27 23 66 32 64 63 64 63 27 27 0d 0a 20 20 20 ''#f2dcdc''..
29e0: 20 20 20 20 45 4c 53 45 20 27 27 23 63 38 63 38 ELSE ''#c8c8
29f0: 63 38 27 27 20 45 4e 44 20 41 53 20 27 27 62 67 c8'' END AS ''bg
2a00: 63 6f 6c 6f 72 27 27 2c 0d 0a 20 20 73 75 62 73 color'',.. subs
2a10: 74 72 28 74 6b 74 5f 75 75 69 64 2c 31 2c 31 30 tr(tkt_uuid,1,10
2a20: 29 20 41 53 20 27 27 23 27 27 2c 0d 0a 20 20 64 ) AS ''#'',.. d
2a30: 61 74 65 74 69 6d 65 28 74 6b 74 5f 6d 74 69 6d atetime(tkt_mtim
2a40: 65 29 20 41 53 20 27 27 6d 74 69 6d 65 27 27 2c e) AS ''mtime'',
2a50: 0d 0a 20 20 73 74 61 74 75 73 2c 0d 0a 20 20 70 .. status,.. p
2a60: 72 69 6f 72 69 74 79 2c 0d 0a 20 20 74 69 74 6c riority,.. titl
2a70: 65 2c 0d 0a 20 20 70 72 6f 6a 65 63 74 2c 0d 0a e,.. project,..
2a80: 20 20 63 72 65 61 74 6f 72 2c 0d 0a 20 20 63 6f creator,.. co
2a90: 6d 6d 65 6e 74 20 41 53 20 27 27 5f 63 6f 6d 6d mment AS ''_comm
2aa0: 65 6e 74 73 27 27 0d 0a 46 52 4f 4d 20 74 69 63 ents''..FROM tic
2ab0: 6b 65 74 0d 0a 27 0a 63 6f 6e 66 69 67 20 2f 63 ket..'.config /c
2ac0: 6f 6e 66 69 67 20 38 35 0a 31 35 37 38 35 32 35 onfig 85.1578525
2ad0: 38 39 35 20 27 74 69 63 6b 65 74 2d 6b 65 79 2d 895 'ticket-key-
2ae0: 74 65 6d 70 6c 61 74 65 27 20 76 61 6c 75 65 20 template' value
2af0: 27 23 66 66 66 66 66 66 20 4b 65 79 3a 0d 0a 23 '#ffffff Key:..#
2b00: 66 32 64 63 64 63 20 4f 70 65 6e 0d 0a 23 63 38 f2dcdc Open..#c8
2b10: 63 38 63 38 20 43 6c 6f 73 65 64 0d 0a 27 0a c8c8 Closed..'.