Collection of themes/skins for the Fossil SCM

⌈⌋ ⎇ branch:  Fossil Skins Extra


Hex Artifact Content

Artifact 5f6182a1373b823d5df9ee25d6e2ef15ebc1a505:

  • Executable file extroot/changelog — part of check-in [0e67fdb36b] at 2021-10-20 05:59:00 on branch trunk — support for #access: flag (user: mario size: 1040)

0000: 23 21 2f 75 73 72 2f 62 69 6e 2f 70 68 70 2d 63  #!/usr/bin/php-c
0010: 67 69 20 2d 64 63 67 69 2e 66 6f 72 63 65 5f 72  gi -dcgi.force_r
0020: 65 64 69 72 65 63 74 3d 30 0a 3c 3f 70 68 70 0a  edirect=0.<?php.
0030: 23 20 65 6e 63 6f 64 69 6e 67 3a 20 75 74 66 2d  # encoding: utf-
0040: 38 0a 23 20 61 70 69 3a 20 63 67 69 0a 23 20 74  8.# api: cgi.# t
0050: 79 70 65 3a 20 6f 75 74 70 75 74 0a 23 20 63 61  ype: output.# ca
0060: 74 65 67 6f 72 79 3a 20 76 63 73 0a 23 20 74 69  tegory: vcs.# ti
0070: 74 6c 65 3a 20 63 68 61 6e 67 65 6c 6f 67 0a 23  tle: changelog.#
0080: 20 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 4f 75   description: Ou
0090: 74 70 75 74 73 20 61 20 4e 45 57 53 2d 73 74 79  tputs a NEWS-sty
00a0: 6c 65 20 74 69 6d 65 6c 69 6e 65 0a 23 20 76 65  le timeline.# ve
00b0: 72 73 69 6f 6e 3a 20 30 2e 32 0a 23 20 73 74 61  rsion: 0.2.# sta
00c0: 74 65 3a 20 62 65 74 61 0a 23 20 64 65 70 65 6e  te: beta.# depen
00d0: 64 73 3a 20 70 68 70 3a 73 71 6c 69 74 65 0a 23  ds: php:sqlite.#
00e0: 20 63 6f 6e 66 69 67 3a 20 2d 0a 23 20 61 63 63   config: -.# acc
00f0: 65 73 73 3a 20 70 75 62 6c 69 63 0a 23 0a 23 20  ess: public.#.# 
0100: 41 20 76 61 72 69 61 6e 74 20 6f 66 20 74 68 65  A variant of the
0110: 20 68 6f 6f 6b 73 2e 74 68 31 20 76 65 72 73 69   hooks.th1 versi
0120: 6f 6e 2c 20 69 6e 20 50 48 50 2e 0a 23 0a 0a 0a  on, in PHP..#...
0130: 23 69 6e 69 5f 73 65 74 28 22 64 69 73 70 6c 61  #ini_set("displa
0140: 79 5f 65 72 72 6f 72 73 22 2c 20 31 29 3b 0a 69  y_errors", 1);.i
0150: 6e 63 6c 75 64 65 28 22 2e 2f 66 6f 73 73 69 6c  nclude("./fossil
0160: 5f 63 6f 6d 6d 6f 6e 2e 70 68 70 22 29 3b 0a 0a  _common.php");..
0170: 0a 23 2d 2d 20 6f 75 74 70 75 74 0a 68 65 61 64  .#-- output.head
0180: 65 72 28 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65  er("Content-Type
0190: 3a 20 74 65 78 74 2f 50 4c 41 49 4e 3b 20 66 69  : text/PLAIN; fi
01a0: 6c 65 6e 61 6d 65 3d 4e 45 57 53 22 29 3b 0a 70  lename=NEWS");.p
01b0: 72 69 6e 74 20 22 74 72 75 6e 6b 20 28 75 6e 72  rint "trunk (unr
01c0: 65 6c 65 61 73 65 64 29 5c 6e 22 3b 0a 24 72 20  eleased)\n";.$r 
01d0: 3d 20 64 62 28 22 0a 20 20 20 20 20 53 45 4c 45  = db(".     SELE
01e0: 43 54 20 65 76 65 6e 74 2e 6d 74 69 6d 65 2c 20  CT event.mtime, 
01f0: 74 61 67 2e 74 61 67 6e 61 6d 65 2c 20 4d 41 58  tag.tagname, MAX
0200: 28 74 61 67 2e 74 61 67 69 64 29 2c 20 44 41 54  (tag.tagid), DAT
0210: 45 28 65 76 65 6e 74 2e 6d 74 69 6d 65 29 20 41  E(event.mtime) A
0220: 53 20 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20  S d,.           
0230: 20 65 76 65 6e 74 2e 63 6f 6d 6d 65 6e 74 20 41   event.comment A
0240: 53 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 46  S comment.     F
0250: 52 4f 4d 20 65 76 65 6e 74 0a 20 20 20 20 20 20  ROM event.      
0260: 4c 45 46 54 20 4a 4f 49 4e 20 74 61 67 78 72 65  LEFT JOIN tagxre
0270: 66 20 4f 4e 20 65 76 65 6e 74 2e 6f 62 6a 69 64  f ON event.objid
0280: 3d 74 61 67 78 72 65 66 2e 72 69 64 0a 20 20 20  =tagxref.rid.   
0290: 20 20 20 4c 45 46 54 20 4a 4f 49 4e 20 74 61 67     LEFT JOIN tag
02a0: 20 4f 4e 20 74 61 67 78 72 65 66 2e 74 61 67 69   ON tagxref.tagi
02b0: 64 3d 74 61 67 2e 74 61 67 69 64 0a 20 20 20 20  d=tag.tagid.    
02c0: 20 57 48 45 52 45 20 74 79 70 65 3d 27 63 69 27   WHERE type='ci'
02d0: 0a 20 20 20 20 20 47 52 4f 55 50 20 42 59 20 6f  .     GROUP BY o
02e0: 62 6a 69 64 0a 20 20 20 20 20 4f 52 44 45 52 20  bjid.     ORDER 
02f0: 42 59 20 65 76 65 6e 74 2e 6d 74 69 6d 65 20 44  BY event.mtime D
0300: 45 53 43 0a 20 20 20 20 20 4c 49 4d 49 54 20 31  ESC.     LIMIT 1
0310: 37 35 30 0a 22 29 3b 0a 66 6f 72 65 61 63 68 20  750.");.foreach 
0320: 28 24 72 20 61 73 20 24 72 6f 77 29 20 7b 0a 20  ($r as $row) {. 
0330: 20 20 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63     if (preg_matc
0340: 68 28 27 2f 5e 73 79 6d 2d 2e 2a 3f 28 5c 64 2b  h('/^sym-.*?(\d+
0350: 5c 2e 5c 64 2b 2e 2a 29 24 2f 27 2c 20 24 72 6f  \.\d+.*)$/', $ro
0360: 77 5b 22 74 61 67 6e 61 6d 65 22 5d 2c 20 24 75  w["tagname"], $u
0370: 75 29 29 20 7b 0a 20 20 20 20 20 20 20 20 70 72  u)) {.        pr
0380: 69 6e 74 20 22 5c 6e 24 75 75 5b 31 5d 20 28 24  int "\n$uu[1] ($
0390: 72 6f 77 5b 64 5d 29 5c 6e 22 3b 0a 20 20 20 20  row[d])\n";.    
03a0: 7d 0a 20 20 20 20 24 63 6f 6d 6d 65 6e 74 20 3d  }.    $comment =
03b0: 20 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61   trim(preg_repla
03c0: 63 65 28 22 2f 5c 73 2b 2f 22 2c 20 22 20 22 2c  ce("/\s+/", " ",
03d0: 20 24 72 6f 77 5b 22 63 6f 6d 6d 65 6e 74 22 5d   $row["comment"]
03e0: 29 29 3b 0a 20 20 20 20 70 72 69 6e 74 20 22 20  ));.    print " 
03f0: 2a 20 24 63 6f 6d 6d 65 6e 74 5c 6e 22 3b 0a 7d  * $comment\n";.}
0400: 0a 70 72 69 6e 74 20 22 5c 6e 5c 6e 22 3b 0a 0a  .print "\n\n";..