/trunk/api/text/wiki_papyrus/Parse/Motcles.php |
---|
1,5 → 1,5 |
<?php |
// $Id: Motcles.php,v 1.3 2005-06-08 18:43:34 jpm Exp $ |
// $Id: Motcles.php,v 1.4 2005-07-08 15:14:51 alexandre_tb Exp $ |
/** |
15,7 → 15,7 |
*/ |
class Text_Wiki_Parse_Motcles extends Text_Wiki_Parse { |
var $regex = '/\{\{MotCles mots="(.+?)"(?: condition="(ET|OU|et|ou)"|)(?: ordre="(ASC|DESC|asc|desc)"|)\}\}/'; |
var $regex = '/\{\{MotCles mots="(.+?)"(?: condition="(ET|OU|et|ou)"|)(?: categorie="(.+?)"|)(?: condition="(ET|OU|et|ou)"|)(?: ordre="(ASC|DESC|asc|desc)"|)\}\}/'; |
/** |
* |
37,8 → 37,12 |
$options = array( |
'mots' => $matches[1], |
'condition' => $matches[2], |
'ordre' => $matches[3] |
'categorie' => $matches[3], |
'condition2' => $matches[4], |
'ordre' => $matches[5] |
); |
// Les conditions étant écrites en français, ce qui suit les traduit, "et" devient "AND" etc. |
if (isset($options['condition'])) { |
if ($options['condition'] == 'ET' || $options['condition'] == 'et') { |
$options['condition'] = 'AND'; |
46,6 → 50,13 |
$options['condition'] = 'OR'; |
} |
} |
if (isset($options['condition2'])) { |
if ($options['condition2'] == 'ET' || $options['condition2'] == 'et') { |
$options['condition2'] = 'AND'; |
} elseif ($options['condition2'] == 'OU' || $options['condition2'] == 'ou') { |
$options['condition2'] = 'OR'; |
} |
} |
return $this->wiki->addToken($this->rule, $options); |
} |
/trunk/api/text/wiki_papyrus/Parse/Nouveaute.php |
---|
1,5 → 1,5 |
<?php |
// $Id: Nouveaute.php,v 1.1 2005-04-14 16:35:36 jpm Exp $ |
// $Id: Nouveaute.php,v 1.2 2005-07-08 15:16:54 alexandre_tb Exp $ |
/** |
15,7 → 15,7 |
*/ |
class Text_Wiki_Parse_Nouveaute extends Text_Wiki_Parse { |
var $regex = '/\{\{Nouveaute nombre="([1-9][0-9]*)"(?: type="(mineure|majeure)"|)(?: site="((?i:[,-]|\w|\s)+)"|)\}\}/'; |
var $regex = '/\{\{Nouveaute nombre="([1-9][0-9]*)"(?: categorie="(.+?)"|)(?: type="(mineure|majeure)"|)(?: site="((?i:[,-]|\w|\s)+)"|)\}\}/'; |
/** |
* |
36,8 → 36,9 |
{ |
$options = array( |
'nombre' => $matches[1], |
'type' => $matches[2], |
'site' => $matches[3] |
'categorie' => $matches[2], |
'type' => $matches[3], |
'site' => $matches[4] |
); |
return $this->wiki->addToken($this->rule, $options); |
/trunk/api/text/wiki_papyrus/Render/Xhtml/Motcles.php |
---|
28,18 → 28,33 |
if (isset($options['condition'])) { |
$condition = $options['condition']; |
} |
$condition2 = 'OR'; |
if (isset($options['condition2'])) { |
$condition2 = $options['condition2']; |
} |
$ordre = 'ASC'; |
if (isset($options['ordre'])) { |
$ordre = $options['ordre']; |
} |
// Récupération des infos |
if (isset($options['categorie'])) { |
$categorie = $options['categorie'] ; |
} |
// Récupération des infos sur les mots |
$tab_mots = explode(',', $mots); |
for ($i = 0; $i < count($tab_mots); $i++) { |
// Suppression des espaces, tabulations... en début et fin de chaine |
$tab_mots[$i] = trim($tab_mots[$i]); |
} |
$aso_info_menu = GEN_lireInfoMenuMotsCles($GLOBALS['_GEN_commun']['pear_db'], $tab_mots, $condition, $ordre); |
// Récupération des infos sur les catégories |
$tab_cat = explode(',', $categorie) ; |
for ($i = 0; $i < count($tab_cat); $i++) { |
// Suppression des espaces, tabulations... en début et fin de chaine |
$tab_cat[$i] = trim($tab_cat[$i]); |
} |
$aso_info_menu = GEN_lireInfoMenuMeta($GLOBALS['_GEN_commun']['pear_db'], $tab_mots, $tab_cat, $condition, $condition2, $ordre); |
// Formatage des infos en XHTML |
$sortie .= '<ul class="page_liste">'."\n"; |
foreach ($aso_info_menu as $id_menu => $un_menu) { |
/trunk/api/text/wiki_papyrus/Render/Xhtml/Nouveaute.php |
---|
33,7 → 33,11 |
$site = $options['site']; |
} |
$aso_info_menu = GEN_lireInfoMenuContenuDate($GLOBALS['_GEN_commun']['pear_db'], $type, $site); |
// Récupération de la catégorie |
if (isset($options['categorie'])) { |
$categorie = $options['categorie']; |
} |
$aso_info_menu = GEN_lireInfoMenuContenuDate($GLOBALS['_GEN_commun']['pear_db'], $type, $site, $categorie); |
// Formatage des infos en XHTML |
$sortie .= '<ul class="page_liste">'."\n"; |