| 345 |
jpm |
1 |
<?php
|
| 773 |
florian |
2 |
// $Id: Syndication.php,v 1.4 2006-03-14 16:00:05 florian Exp $
|
| 345 |
jpm |
3 |
|
|
|
4 |
|
|
|
5 |
/**
|
|
|
6 |
*
|
|
|
7 |
* This class implements a Text_Wiki_Parse to find source text marked as
|
|
|
8 |
* an Interwiki link. See the regex for a detailed explanation of the
|
|
|
9 |
* text matching procedure; e.g., "InterWikiName:PageName".
|
|
|
10 |
*
|
|
|
11 |
* @author Paul M. Jones <pmjones@ciaweb.net>
|
|
|
12 |
*
|
|
|
13 |
* @package Text_Wiki
|
|
|
14 |
*
|
|
|
15 |
*/
|
|
|
16 |
class Text_Wiki_Parse_Syndication extends Text_Wiki_Parse {
|
|
|
17 |
|
| 773 |
florian |
18 |
var $regex = '/\{\{Syndication titre="(.+?)" url="(.+?)" nb=(.+?) nouvellefenetre=(.+?) formatdate="(.+?)"\}\}/';
|
| 345 |
jpm |
19 |
|
|
|
20 |
/**
|
|
|
21 |
*
|
|
|
22 |
* Remplace l'action par une liste des dernières pages modifiées
|
|
|
23 |
* Les options sont:
|
|
|
24 |
*
|
|
|
25 |
* 'site' => le code alphanumérique du ou des sites que l'on veut afficher
|
|
|
26 |
*
|
|
|
27 |
* @access public
|
|
|
28 |
*
|
|
|
29 |
* @param array &$matches The array of matches from parse().
|
|
|
30 |
*
|
|
|
31 |
* @return A delimited token to be used as a placeholder in
|
|
|
32 |
* the source text, plus any text priot to the match.
|
|
|
33 |
*
|
|
|
34 |
*/
|
|
|
35 |
function process(&$matches)
|
|
|
36 |
{
|
|
|
37 |
$options = array(
|
| 773 |
florian |
38 |
'titre' => $matches[1], 'url' => $matches[2], 'nb' => $matches[3], 'nouvellefenetre' => $matches[4], 'formatdate' => $matches[5],
|
| 345 |
jpm |
39 |
);
|
|
|
40 |
return $this->wiki->addToken($this->rule, $options);
|
|
|
41 |
}
|
|
|
42 |
|
|
|
43 |
}
|
|
|
44 |
?>
|