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";..