Not logged in
Hex Artifact Content

Artifact d332678f6aa3125280366bf9b55d7afa255f1966:


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&nbsp;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&nbsp;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..'.