| | 286 | /* Replace '#nnn', 'bug nnn', 'ticket nnn' type ticket numbers in changelog with a link, taken from Greg's drupal filter |
|---|
| | 287 | */ |
|---|
| | 288 | function trac_replace_ticket($match) { |
|---|
| | 289 | $baseurl = 'http://freepbx.org/trac/ticket/'; |
|---|
| | 290 | return '<a target="tractickets" href="'.$baseurl.$match[1].'" title="ticket '.$match[0].'">'.$match[0].'</a>'; |
|---|
| | 291 | } |
|---|
| | 292 | |
|---|
| | 293 | /* Replace 'rnnn' changeset references to a link, taken from Greg's drupal filter |
|---|
| | 294 | */ |
|---|
| | 295 | function trac_replace_changeset($match) { |
|---|
| | 296 | $baseurl = 'http://freepbx.org/trac/changeset/'; |
|---|
| | 297 | return '<a target="tractickets" href="'.$baseurl.$match[1].'" title="changeset '.$match[0].'">'.$match[0].'</a>'; |
|---|
| | 298 | } |
|---|
| | 299 | |
|---|
| | 812 | |
|---|
| | 813 | // convert '#xxx', 'ticket xxx', 'bug xxx' to ticket links and rxxx to changeset links in trac |
|---|
| | 814 | // |
|---|
| | 815 | $changelog = preg_replace_callback('/(?<!\w)(?:#|bug |ticket )([^&]\d{3,4})(?!\w)/i', 'trac_replace_ticket', $changelog); |
|---|
| | 816 | $changelog = preg_replace_callback('/(?<!\w)r(\d+)(?!\w)/', 'trac_replace_changeset', $changelog); |
|---|
| | 817 | $changelog = preg_replace_callback('/(?<!\w)\[(\d+)\](?!\w)/', 'trac_replace_changeset', $changelog); |
|---|
| | 818 | |
|---|