Fossil

Hex Artifact Content
Login

Artifact b35ac95d03bb2da2f10634bb16cb7bdc67062b2b:


0000: 3c 68 34 3e 24 3c 74 69 74 6c 65 3e 3c 2f 68 34  <h4>$<title></h4
0010: 3e 0a 3c 74 61 62 6c 65 20 63 6c 61 73 73 3d 22  >.<table class="
0020: 74 6b 74 44 73 70 22 3e 0a 3c 74 72 3e 3c 74 64  tktDsp">.<tr><td
0030: 20 63 6c 61 73 73 3d 22 74 6b 74 44 73 70 4c 61   class="tktDspLa
0040: 62 65 6c 22 3e 54 69 63 6b 65 74 26 6e 62 73 70  bel">Ticket&nbsp
0050: 3b 55 55 49 44 3c 2f 74 64 3e 0a 3c 74 68 31 3e  ;UUID</td>.<th1>
0060: 0a 69 66 20 7b 5b 69 6e 66 6f 20 65 78 69 73 74  .if {[info exist
0070: 73 20 74 6b 74 5f 75 75 69 64 5d 7d 20 7b 0a 20  s tkt_uuid]} {. 
0080: 20 69 66 20 7b 5b 68 61 73 63 61 70 20 73 5d 7d   if {[hascap s]}
0090: 20 7b 0a 20 20 20 20 68 74 6d 6c 20 22 3c 74 64   {.    html "<td
00a0: 20 63 6c 61 73 73 3d 27 74 6b 74 44 73 70 56 61   class='tktDspVa
00b0: 6c 75 65 27 20 63 6f 6c 73 70 61 6e 3d 27 33 27  lue' colspan='3'
00c0: 3e 24 74 6b 74 5f 75 75 69 64 20 22 0a 20 20 20  >$tkt_uuid ".   
00d0: 20 68 74 6d 6c 20 22 28 24 74 6b 74 5f 69 64 29   html "($tkt_id)
00e0: 3c 2f 74 64 3e 3c 2f 74 72 3e 5c 6e 22 0a 20 20  </td></tr>\n".  
00f0: 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 68 74 6d  } else {.    htm
0100: 6c 20 22 3c 74 64 20 63 6c 61 73 73 3d 27 74 6b  l "<td class='tk
0110: 74 44 73 70 56 61 6c 75 65 27 20 63 6f 6c 73 70  tDspValue' colsp
0120: 61 6e 3d 27 33 27 3e 24 74 6b 74 5f 75 75 69 64  an='3'>$tkt_uuid
0130: 3c 2f 74 64 3e 3c 2f 74 72 3e 5c 6e 22 0a 20 20  </td></tr>\n".  
0140: 7d 0a 7d 20 65 6c 73 65 20 7b 0a 20 20 69 66 20  }.} else {.  if 
0150: 7b 5b 68 61 73 63 61 70 20 73 5d 7d 20 7b 0a 20  {[hascap s]} {. 
0160: 20 20 20 68 74 6d 6c 20 22 3c 74 64 20 63 6c 61     html "<td cla
0170: 73 73 3d 27 74 6b 74 44 73 70 56 61 6c 75 65 27  ss='tktDspValue'
0180: 20 63 6f 6c 73 70 61 6e 3d 27 33 27 3e 44 65 6c   colspan='3'>Del
0190: 65 74 65 64 20 22 0a 20 20 20 20 68 74 6d 6c 20  eted ".    html 
01a0: 22 28 30 29 3c 2f 74 64 3e 3c 2f 74 72 3e 5c 6e  "(0)</td></tr>\n
01b0: 22 0a 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20  ".  } else {.   
01c0: 20 68 74 6d 6c 20 22 3c 74 64 20 63 6c 61 73 73   html "<td class
01d0: 3d 27 74 6b 74 44 73 70 56 61 6c 75 65 27 20 63  ='tktDspValue' c
01e0: 6f 6c 73 70 61 6e 3d 27 33 27 3e 44 65 6c 65 74  olspan='3'>Delet
01f0: 65 64 3c 2f 74 64 3e 3c 2f 74 72 3e 5c 6e 22 0a  ed</td></tr>\n".
0200: 20 20 7d 0a 7d 0a 3c 2f 74 68 31 3e 0a 3c 74 72    }.}.</th1>.<tr
0210: 3e 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b 74 44  ><td class="tktD
0220: 73 70 4c 61 62 65 6c 22 3e 53 74 61 74 75 73 3c  spLabel">Status<
0230: 2f 74 64 3e 3c 74 64 20 63 6c 61 73 73 3d 22 74  /td><td class="t
0240: 6b 74 44 73 70 56 61 6c 75 65 22 3e 0a 24 3c 73  ktDspValue">.$<s
0250: 74 61 74 75 73 3e 0a 3c 2f 74 64 3e 0a 3c 74 64  tatus>.</td>.<td
0260: 20 63 6c 61 73 73 3d 22 74 6b 74 44 73 70 4c 61   class="tktDspLa
0270: 62 65 6c 22 3e 54 79 70 65 3c 2f 74 64 3e 3c 74  bel">Type</td><t
0280: 64 20 63 6c 61 73 73 3d 22 74 6b 74 44 73 70 56  d class="tktDspV
0290: 61 6c 75 65 22 3e 0a 24 3c 74 79 70 65 3e 0a 3c  alue">.$<type>.<
02a0: 2f 74 64 3e 3c 2f 74 72 3e 0a 3c 74 72 3e 3c 74  /td></tr>.<tr><t
02b0: 64 20 63 6c 61 73 73 3d 22 74 6b 74 44 73 70 4c  d class="tktDspL
02c0: 61 62 65 6c 22 3e 53 65 76 65 72 69 74 79 3c 2f  abel">Severity</
02d0: 74 64 3e 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b  td><td class="tk
02e0: 74 44 73 70 56 61 6c 75 65 22 3e 0a 24 3c 73 65  tDspValue">.$<se
02f0: 76 65 72 69 74 79 3e 0a 3c 2f 74 64 3e 0a 3c 74  verity>.</td>.<t
0300: 64 20 63 6c 61 73 73 3d 22 74 6b 74 44 73 70 4c  d class="tktDspL
0310: 61 62 65 6c 22 3e 50 72 69 6f 72 69 74 79 3c 2f  abel">Priority</
0320: 74 64 3e 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b  td><td class="tk
0330: 74 44 73 70 56 61 6c 75 65 22 3e 0a 24 3c 70 72  tDspValue">.$<pr
0340: 69 6f 72 69 74 79 3e 0a 3c 2f 74 64 3e 3c 2f 74  iority>.</td></t
0350: 72 3e 0a 3c 74 72 3e 3c 74 64 20 63 6c 61 73 73  r>.<tr><td class
0360: 3d 22 74 6b 74 44 73 70 4c 61 62 65 6c 22 3e 53  ="tktDspLabel">S
0370: 75 62 73 79 73 74 65 6d 3c 2f 74 64 3e 3c 74 64  ubsystem</td><td
0380: 20 63 6c 61 73 73 3d 22 74 6b 74 44 73 70 56 61   class="tktDspVa
0390: 6c 75 65 22 3e 0a 24 3c 73 75 62 73 79 73 74 65  lue">.$<subsyste
03a0: 6d 3e 0a 3c 2f 74 64 3e 0a 3c 74 64 20 63 6c 61  m>.</td>.<td cla
03b0: 73 73 3d 22 74 6b 74 44 73 70 4c 61 62 65 6c 22  ss="tktDspLabel"
03c0: 3e 52 65 73 6f 6c 75 74 69 6f 6e 3c 2f 74 64 3e  >Resolution</td>
03d0: 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b 74 44 73  <td class="tktDs
03e0: 70 56 61 6c 75 65 22 3e 0a 24 3c 72 65 73 6f 6c  pValue">.$<resol
03f0: 75 74 69 6f 6e 3e 0a 3c 2f 74 64 3e 3c 2f 74 72  ution>.</td></tr
0400: 3e 0a 3c 74 72 3e 3c 74 64 20 63 6c 61 73 73 3d  >.<tr><td class=
0410: 22 74 6b 74 44 73 70 4c 61 62 65 6c 22 3e 4c 61  "tktDspLabel">La
0420: 73 74 26 6e 62 73 70 3b 4d 6f 64 69 66 69 65 64  st&nbsp;Modified
0430: 3c 2f 74 64 3e 3c 74 64 20 63 6c 61 73 73 3d 22  </td><td class="
0440: 74 6b 74 44 73 70 56 61 6c 75 65 22 3e 0a 3c 74  tktDspValue">.<t
0450: 68 31 3e 0a 69 66 20 7b 5b 69 6e 66 6f 20 65 78  h1>.if {[info ex
0460: 69 73 74 73 20 74 6b 74 5f 64 61 74 65 74 69 6d  ists tkt_datetim
0470: 65 5d 7d 20 7b 0a 20 20 68 74 6d 6c 20 24 74 6b  e]} {.  html $tk
0480: 74 5f 64 61 74 65 74 69 6d 65 0a 7d 0a 3c 2f 74  t_datetime.}.</t
0490: 68 31 3e 0a 3c 2f 74 64 3e 0a 3c 74 68 31 3e 65  h1>.</td>.<th1>e
04a0: 6e 61 62 6c 65 5f 6f 75 74 70 75 74 20 5b 68 61  nable_output [ha
04b0: 73 63 61 70 20 65 5d 3c 2f 74 68 31 3e 0a 20 20  scap e]</th1>.  
04c0: 3c 74 64 20 63 6c 61 73 73 3d 22 74 6b 74 44 73  <td class="tktDs
04d0: 70 4c 61 62 65 6c 22 3e 43 6f 6e 74 61 63 74 3c  pLabel">Contact<
04e0: 2f 74 64 3e 3c 74 64 20 63 6c 61 73 73 3d 22 74  /td><td class="t
04f0: 6b 74 44 73 70 56 61 6c 75 65 22 3e 0a 20 20 24  ktDspValue">.  $
0500: 3c 70 72 69 76 61 74 65 5f 63 6f 6e 74 61 63 74  <private_contact
0510: 3e 0a 20 20 3c 2f 74 64 3e 0a 3c 74 68 31 3e 65  >.  </td>.<th1>e
0520: 6e 61 62 6c 65 5f 6f 75 74 70 75 74 20 31 3c 2f  nable_output 1</
0530: 74 68 31 3e 0a 3c 2f 74 72 3e 0a 3c 74 72 3e 3c  th1>.</tr>.<tr><
0540: 74 64 20 63 6c 61 73 73 3d 22 74 6b 74 44 73 70  td class="tktDsp
0550: 4c 61 62 65 6c 22 3e 56 65 72 73 69 6f 6e 26 6e  Label">Version&n
0560: 62 73 70 3b 46 6f 75 6e 64 26 6e 62 73 70 3b 49  bsp;Found&nbsp;I
0570: 6e 3c 2f 74 64 3e 0a 3c 74 64 20 63 6f 6c 73 70  n</td>.<td colsp
0580: 61 6e 3d 22 33 22 20 76 61 6c 69 67 6e 3d 22 74  an="3" valign="t
0590: 6f 70 22 20 63 6c 61 73 73 3d 22 74 6b 74 44 73  op" class="tktDs
05a0: 70 56 61 6c 75 65 22 3e 0a 24 3c 66 6f 75 6e 64  pValue">.$<found
05b0: 69 6e 3e 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 0a 0a  in>.</td></tr>..
05c0: 3c 74 68 31 3e 0a 69 66 20 7b 5b 69 6e 66 6f 20  <th1>.if {[info 
05d0: 65 78 69 73 74 73 20 63 6f 6d 6d 65 6e 74 5d 7d  exists comment]}
05e0: 20 7b 0a 20 20 69 66 20 7b 5b 73 74 72 69 6e 67   {.  if {[string
05f0: 20 6c 65 6e 67 74 68 20 24 63 6f 6d 6d 65 6e 74   length $comment
0600: 5d 3e 31 30 7d 20 7b 0a 20 20 20 20 68 74 6d 6c  ]>10} {.    html
0610: 20 7b 0a 20 20 20 20 20 20 3c 74 72 3e 0a 20 20   {.      <tr>.  
0620: 20 20 20 20 20 20 3c 74 64 20 63 6c 61 73 73 3d        <td class=
0630: 22 74 6b 74 44 65 73 63 4c 61 62 65 6c 22 3e 44  "tktDescLabel">D
0640: 65 73 63 72 69 70 74 69 6f 6e 3c 2f 74 64 3e 0a  escription</td>.
0650: 20 20 20 20 20 20 20 20 3c 74 64 20 63 6c 61 73          <td clas
0660: 73 3d 22 74 6b 74 44 65 73 63 56 61 6c 75 65 22  s="tktDescValue"
0670: 20 63 6f 6c 73 70 61 6e 3d 22 33 22 3e 0a 20 20   colspan="3">.  
0680: 20 20 7d 0a 20 20 20 20 69 66 20 7b 5b 69 6e 66    }.    if {[inf
0690: 6f 20 65 78 69 73 74 73 20 70 6c 61 69 6e 74 65  o exists plainte
06a0: 78 74 5d 7d 20 7b 0a 20 20 20 20 20 20 73 65 74  xt]} {.      set
06b0: 20 72 20 5b 72 61 6e 64 68 65 78 5d 0a 20 20 20   r [randhex].   
06c0: 20 20 20 77 69 6b 69 20 22 3c 76 65 72 62 61 74     wiki "<verbat
06d0: 69 6d 2d 24 72 20 6c 69 6e 6b 73 3e 5c 6e 24 63  im-$r links>\n$c
06e0: 6f 6d 6d 65 6e 74 5c 6e 3c 2f 76 65 72 62 61 74  omment\n</verbat
06f0: 69 6d 2d 24 72 3e 22 0a 20 20 20 20 7d 20 65 6c  im-$r>".    } el
0700: 73 65 20 7b 0a 20 20 20 20 20 20 77 69 6b 69 20  se {.      wiki 
0710: 24 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 7d 0a 20  $comment.    }. 
0720: 20 20 20 68 74 6d 6c 20 22 3c 2f 74 64 3e 3c 2f     html "</td></
0730: 74 72 3e 5c 6e 22 0a 20 20 7d 0a 7d 0a 3c 2f 74  tr>\n".  }.}.</t
0740: 68 31 3e 0a 3c 2f 74 61 62 6c 65 3e 0a 0a 3c 64  h1>.</table>..<d
0750: 69 76 20 63 6c 61 73 73 3d 22 74 6b 74 43 6f 6d  iv class="tktCom
0760: 6d 65 6e 74 73 22 3e 0a 3c 74 68 31 3e 0a 73 65  ments">.<th1>.se
0770: 74 20 73 65 65 6e 52 6f 77 20 30 0a 73 65 74 20  t seenRow 0.set 
0780: 61 6c 77 61 79 73 50 6c 61 69 6e 74 65 78 74 20  alwaysPlaintext 
0790: 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 70 6c 61  [info exists pla
07a0: 69 6e 74 65 78 74 5d 0a 71 75 65 72 79 20 7b 53  intext].query {S
07b0: 45 4c 45 43 54 20 64 61 74 65 74 69 6d 65 28 74  ELECT datetime(t
07c0: 6b 74 5f 6d 74 69 6d 65 29 20 41 53 20 78 64 61  kt_mtime) AS xda
07d0: 74 65 2c 20 6c 6f 67 69 6e 20 41 53 20 78 6c 6f  te, login AS xlo
07e0: 67 69 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20  gin,.           
07f0: 20 20 20 6d 69 6d 65 74 79 70 65 20 61 73 20 78     mimetype as x
0800: 6d 69 6d 65 74 79 70 65 2c 20 69 63 6f 6d 6d 65  mimetype, icomme
0810: 6e 74 20 41 53 20 78 63 6f 6d 6d 65 6e 74 2c 0a  nt AS xcomment,.
0820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73                us
0830: 65 72 6e 61 6d 65 20 41 53 20 78 75 73 65 72 6e  ername AS xusern
0840: 61 6d 65 0a 20 20 20 20 20 20 20 20 20 46 52 4f  ame.         FRO
0850: 4d 20 74 69 63 6b 65 74 63 68 6e 67 0a 20 20 20  M ticketchng.   
0860: 20 20 20 20 20 57 48 45 52 45 20 74 6b 74 5f 69       WHERE tkt_i
0870: 64 3d 24 74 6b 74 5f 69 64 20 41 4e 44 20 6c 65  d=$tkt_id AND le
0880: 6e 67 74 68 28 69 63 6f 6d 6d 65 6e 74 29 3e 30  ngth(icomment)>0
0890: 7d 20 7b 0a 20 20 20 20 20 20 20 20 20 20 69 66  } {.          if
08a0: 20 7b 24 73 65 65 6e 52 6f 77 20 65 71 20 22 30   {$seenRow eq "0
08b0: 22 7d 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  "} {.           
08c0: 20 68 74 6d 6c 20 22 3c 68 35 3e 55 73 65 72 20   html "<h5>User 
08d0: 43 6f 6d 6d 65 6e 74 73 3c 2f 68 35 3e 5c 6e 22  Comments</h5>\n"
08e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
08f0: 20 73 65 65 6e 52 6f 77 20 31 0a 20 20 20 20 20   seenRow 1.     
0900: 20 20 20 20 20 7d 0a 20 20 68 74 6d 6c 20 22 3c       }.  html "<
0910: 64 69 76 20 63 6c 61 73 73 3d 27 74 6b 74 43 6f  div class='tktCo
0920: 6d 6d 65 6e 74 27 3e 5c 6e 22 0a 20 20 68 74 6d  mment'>\n".  htm
0930: 6c 20 22 3c 64 69 76 20 63 6c 61 73 73 3d 27 74  l "<div class='t
0940: 6b 74 43 6f 6d 6d 65 6e 74 48 65 61 64 65 72 27  ktCommentHeader'
0950: 3e 5c 6e 22 0a 20 20 68 74 6d 6c 20 22 3c 64 69  >\n".  html "<di
0960: 76 20 63 6c 61 73 73 3d 27 70 75 6c 6c 2d 72 69  v class='pull-ri
0970: 67 68 74 27 3e 24 78 64 61 74 65 3c 2f 64 69 76  ght'>$xdate</div
0980: 3e 5c 6e 22 0a 20 20 68 74 6d 6c 20 22 3c 73 70  >\n".  html "<sp
0990: 61 6e 20 63 6c 61 73 73 3d 27 74 6b 74 43 6f 6d  an class='tktCom
09a0: 6d 65 6e 74 4c 6f 67 69 6e 27 3e 5b 68 74 6d 6c  mentLogin'>[html
09b0: 69 7a 65 20 24 78 6c 6f 67 69 6e 5d 3c 2f 73 70  ize $xlogin]</sp
09c0: 61 6e 3e 22 0a 20 20 69 66 20 7b 24 78 6c 6f 67  an>".  if {$xlog
09d0: 69 6e 20 6e 65 20 24 78 75 73 65 72 6e 61 6d 65  in ne $xusername
09e0: 20 26 26 20 5b 73 74 72 69 6e 67 20 6c 65 6e 67   && [string leng
09f0: 74 68 20 24 78 75 73 65 72 6e 61 6d 65 5d 3e 30  th $xusername]>0
0a00: 7d 20 7b 0a 20 20 20 20 68 74 6d 6c 20 22 20 28  } {.    html " (
0a10: 63 6c 61 69 6d 69 6e 67 20 74 6f 20 62 65 20 3c  claiming to be <
0a20: 73 70 61 6e 20 63 6c 61 73 73 3d 27 74 6b 74 43  span class='tktC
0a30: 6f 6d 6d 65 6e 74 4c 6f 67 69 6e 27 3e 5b 68 74  ommentLogin'>[ht
0a40: 6d 6c 69 7a 65 20 24 78 75 73 65 72 6e 61 6d 65  mlize $xusername
0a50: 5d 3c 2f 73 70 61 6e 3e 29 22 0a 20 20 7d 0a 20  ]</span>)".  }. 
0a60: 20 68 74 6d 6c 20 22 20 63 6f 6d 6d 65 6e 74 65   html " commente
0a70: 64 3c 2f 64 69 76 3e 5c 6e 22 0a 20 20 68 74 6d  d</div>\n".  htm
0a80: 6c 20 22 3c 64 69 76 20 63 6c 61 73 73 3d 27 74  l "<div class='t
0a90: 6b 74 43 6f 6d 6d 65 6e 74 42 6f 64 79 27 3e 5c  ktCommentBody'>\
0aa0: 6e 22 0a 20 20 69 66 20 7b 24 61 6c 77 61 79 73  n".  if {$always
0ab0: 50 6c 61 69 6e 74 65 78 74 20 7c 7c 20 24 78 6d  Plaintext || $xm
0ac0: 69 6d 65 74 79 70 65 20 65 71 20 22 74 65 78 74  imetype eq "text
0ad0: 2f 70 6c 61 69 6e 22 7d 20 7b 0a 20 20 20 20 73  /plain"} {.    s
0ae0: 65 74 20 72 20 5b 72 61 6e 64 68 65 78 5d 0a 20  et r [randhex]. 
0af0: 20 20 20 69 66 20 7b 24 78 6d 69 6d 65 74 79 70     if {$xmimetyp
0b00: 65 20 6e 65 20 22 74 65 78 74 2f 70 6c 61 69 6e  e ne "text/plain
0b10: 22 7d 20 7b 68 74 6d 6c 20 22 28 5b 68 74 6d 6c  "} {html "([html
0b20: 69 7a 65 20 24 78 6d 69 6d 65 74 79 70 65 5d 29  ize $xmimetype])
0b30: 5c 6e 22 7d 0a 20 20 20 20 77 69 6b 69 20 22 3c  \n"}.    wiki "<
0b40: 76 65 72 62 61 74 69 6d 2d 24 72 3e 5b 73 74 72  verbatim-$r>[str
0b50: 69 6e 67 20 74 72 69 6d 72 69 67 68 74 20 24 78  ing trimright $x
0b60: 63 6f 6d 6d 65 6e 74 5d 3c 2f 76 65 72 62 61 74  comment]</verbat
0b70: 69 6d 2d 24 72 3e 5c 6e 22 0a 20 20 7d 20 65 6c  im-$r>\n".  } el
0b80: 73 65 69 66 20 7b 24 78 6d 69 6d 65 74 79 70 65  seif {$xmimetype
0b90: 20 65 71 20 22 74 65 78 74 2f 78 2d 66 6f 73 73   eq "text/x-foss
0ba0: 69 6c 2d 77 69 6b 69 22 7d 20 7b 0a 20 20 20 20  il-wiki"} {.    
0bb0: 77 69 6b 69 20 22 3c 70 3e 5c 6e 5b 73 74 72 69  wiki "<p>\n[stri
0bc0: 6e 67 20 74 72 69 6d 72 69 67 68 74 20 24 78 63  ng trimright $xc
0bd0: 6f 6d 6d 65 6e 74 5d 5c 6e 3c 2f 70 3e 5c 6e 22  omment]\n</p>\n"
0be0: 0a 20 20 7d 20 65 6c 73 65 69 66 20 7b 24 78 6d  .  } elseif {$xm
0bf0: 69 6d 65 74 79 70 65 20 65 71 20 22 74 65 78 74  imetype eq "text
0c00: 2f 68 74 6d 6c 22 7d 20 7b 0a 20 20 20 20 77 69  /html"} {.    wi
0c10: 6b 69 20 22 3c 70 3e 3c 6e 6f 77 69 6b 69 3e 5c  ki "<p><nowiki>\
0c20: 6e 5b 73 74 72 69 6e 67 20 74 72 69 6d 72 69 67  n[string trimrig
0c30: 68 74 20 24 78 63 6f 6d 6d 65 6e 74 5d 5c 6e 3c  ht $xcomment]\n<
0c40: 2f 6e 6f 77 69 6b 69 3e 3c 2f 70 3e 5c 6e 22 0a  /nowiki></p>\n".
0c50: 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 73    } else {.    s
0c60: 65 74 20 72 20 5b 72 61 6e 64 68 65 78 5d 0a 20  et r [randhex]. 
0c70: 20 20 20 77 69 6b 69 20 22 3c 76 65 72 62 61 74     wiki "<verbat
0c80: 69 6d 2d 24 72 20 6c 69 6e 6b 73 3e 5b 73 74 72  im-$r links>[str
0c90: 69 6e 67 20 74 72 69 6d 72 69 67 68 74 20 24 78  ing trimright $x
0ca0: 63 6f 6d 6d 65 6e 74 5d 3c 2f 76 65 72 62 61 74  comment]</verbat
0cb0: 69 6d 2d 24 72 3e 5c 6e 22 0a 20 20 7d 0a 20 20  im-$r>\n".  }.  
0cc0: 68 74 6d 6c 20 22 3c 2f 64 69 76 3e 3c 21 2d 2d  html "</div><!--
0cd0: 20 65 6e 64 20 63 6f 6d 6d 65 6e 74 20 62 6f 64   end comment bod
0ce0: 79 20 2d 2d 3e 5c 6e 22 0a 20 20 68 74 6d 6c 20  y -->\n".  html 
0cf0: 22 3c 2f 64 69 76 3e 3c 21 2d 2d 20 65 6e 64 20  "</div><!-- end 
0d00: 63 6f 6d 6d 65 6e 74 20 2d 2d 3e 5c 6e 22 0a 7d  comment -->\n".}
0d10: 0a 3c 2f 74 68 31 3e 0a 3c 2f 64 69 76 3e        .</th1>.</div>