setFunctionHook( 'includecat', 'wfIncludeCat_Render' ); } function wfIncludeCat_Magic( &$magicWords, $langCode ) { $magicWords['includecat'] = array( 0, 'includecat' ); return true; } function wfIncludeCat_Render( &$parser, $categorie = '' ) { /* récupération des pages inclues dans la catégorie demandée */ $db = Article::getDB(); $res = $db->select('categorylinks', 'cl_sortkey', "cl_to = '$categorie'"); $cours = array(); while ($objRes = $db->fetchObject($res)){ if (! in_array($objRes->cl_sortkey, $cours)){ array_push($cours, str_replace(' ', '_', $objRes->cl_sortkey)); } } $retour = ""; foreach ($cours as $nom){ $retour .= "*$nom\n"; $title = Title::newFromURL($nom); $revision = Revision::newFromTitle(&$title); $text = $revision->getRawText(); $retour .= "$text\n"; } return $retour; } ?>