// définir le squelette a utiliser si on est dans le cas d'une rubrique de spipClear function spipclear_styliser($flux){ // si article ou rubrique if (($fond = $flux['args']['fond']) AND in_array($fond, array('article','rubrique'))) { $ext = $flux['args']['ext']; // [...] if ($id_rubrique = $flux['args']['id_rubrique']) { // calcul du secteur $id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique)); // comparaison du secteur avec la config de SPIP Clear if (in_array($id_secteur, lire_config('spipclear/secteurs', 1))) { // si un squelette $fond_spipclear existe if ($squelette = test_squelette_spipclear($fond, $ext)) { $flux['data'] = $squelette; } } } } return $flux; } // retourne un squelette $fond_spipclear.$ext s'il existe function test_squelette_spipclear($fond, $ext) { if ($squelette = find_in_path($fond."_spipclear.$ext")) { return substr($squelette, 0, -strlen(".$ext")); } return false; }