source: spip-zone/_plugins_/todo/trunk/inc/todo_formater_commit.php @ 104337

Last change on this file since 104337 was 104337, checked in by spip.franck@…, 4 years ago
File size: 1.0 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5
6/**
7 * Transforme la chaine représentant le numéro du commit en chaine formatée pour la Zone ou le Core
8 * le cas échéans ou renvoie la chaine fournie en entrée.
9 * Pour la Zone ou le Core on renvoie un lien vers le log de commit associé.
10 *
11 * @param string $valeur
12 *              Le numéro du commit sous la forme z11111 ou c22222 ou une chaine quelconque
13 * @param string &$info
14 *              L'information typée mise à jour avec la valeur formatée pour la Zone ou le Core
15 *              ou la valeur d'entrée..
16 *
17 * @return void
18 *
19 */
20function inc_todo_formater_commit_dist($valeur, &$info) {
21        $commit = $valeur;
22
23        if (preg_match('#^(z|c)([0-9]+)$#Uis', $valeur, $m)) {
24                if ($m[1] == 'z')
25                        $href = 'http://zone.spip.org/trac/spip-zone/changeset/' . $m[2];
26                else
27                        $href = 'https://core.spip.net/projects/spip/repository/revisions/' . $m[2];
28                $commit = '<a class="spip_out" rel="external" href="' . $href . '">' . $m[2] . '</a>';
29        }
30
31        $info .= !$info ? $commit : ', ' . $commit;
32}
33
34?>
Note: See TracBrowser for help on using the repository browser.