/**
 * 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);
}