/** * Trouve les objets qui peuvent s'afficher dans le plan de page, * dans une rubrique ainsi que leurs statuts éventuels * * @note * Tous les statuts sont ici retournés, même ceux que ne peuvent pas * forcément utiliser l'auteur en cours. * * @see plan_lister_objets_rubrique_statuts_auteur() * @uses plan_lister_objets_rubrique() * * @return array **/ function plan_lister_objets_rubrique_statuts() { static $liste = null; if (is_null($liste)) { $objets = plan_lister_objets_rubrique(); include_spip('inc/puce_statut'); $liste = array(); foreach ($objets as $table => $null) { $desc = lister_tables_objets_sql($table); // l'objet possède un statut if (!empty($desc['statut_textes_instituer'])) { $statuts = array_keys($desc['statut_textes_instituer']); $objet = $desc['table_objet']; // obtenir titre et image du statut $_statuts = array(); foreach ($statuts as $statut) { $_statuts[$statut] = array('image' => statut_image($objet, $statut), 'titre' => statut_titre($objet, $statut)); } $liste[$objet] = $_statuts; } } } return $liste; }
function puce_statut($statut, $atts = '') { $src = statut_image('article', $statut); if (!$src) { return ''; } return http_img_pack($src, statut_titre('article', $statut), $atts); }