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

Last change on this file since 89620 was 89620, checked in by eric@…, 6 years ago

Correction d'une notice sur un tableau qui conduit à un changement de stratégie sur le traitement des informations typées:

  • si il existe une fonction de formatage, on considère que celle-ci s'occupe à la fois du format et aussi de la présentation si plusieurs informations du même type sont à afficher (cas du commit qui affiche les différents commits de la façon suivante : z123, z455, c21000)
  • si il n'existe pas de fonction de formatage, on ne présume pas de la présentation et on considère donc que l'information typée est unique.
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 = 'http://core.spip.org/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.