Beispiel #1
0
function puce_statut_site_dist($id, $statut, $id_rubrique, $type, $ajax = '', $menu_rapide = _ACTIVER_PUCE_RAPIDE)
{
    $t = sql_getfetsel("syndication", "spip_syndic", "id_syndic=" . intval($id));
    // cas particulier des sites en panne de syndic :
    // on envoi une puce speciale, et pas de menu de changement rapide
    if ($t == 'off' or $t == 'sus') {
        switch ($statut) {
            case 'publie':
                $puce = 'puce-verte-anim.gif';
                $title = _T('sites:info_site_reference');
                break;
            case 'prop':
                $puce = 'puce-orange-anim.gif';
                $title = _T('sites:info_site_attente');
                break;
            case 'refuse':
            default:
                $puce = 'puce-poubelle-anim.gif';
                $title = _T('sites:info_site_refuse');
                break;
        }
        return http_img_pack($puce, $title);
    } else {
        return puce_statut_changement_rapide($id, $statut, $id_rubrique, $type, $ajax, $menu_rapide);
    }
}
/**
 * Afficher la puce statut d'un objet
 *
 * Utilise une fonction spécifique pour un type d'objet si elle existe, tel que
 * puce_statut_$type_dist(), sinon tente avec puce_statut_changement_rapide().
 *
 * @see puce_statut_changement_rapide()
 *
 * @param int $id_objet
 *     Identifiant de l'objet
 * @param string $statut
 *     Statut actuel de l'objet
 * @param int $id_parent
 *     Identifiant du parent
 * @param string $type
 *     Type d'objet
 * @param bool $ajax
 *     Indique s'il ne faut renvoyer que le coeur du menu car on est
 *     dans une requete ajax suite à un post de changement rapide
 * @param bool $menu_rapide
 *     Indique si l'on peut changer le statut, ou si on l'affiche simplement
 * @return string
 *     Code HTML de l'image de puce de statut à insérer (et du menu de changement si présent)
 */
function inc_puce_statut_dist($id_objet, $statut, $id_parent, $type, $ajax = false, $menu_rapide = _ACTIVER_PUCE_RAPIDE)
{
    static $f_puce_statut = array();
    $type = objet_type($type);
    // cas prioritaire : fonction perso, qui permet aussi de gerer les cas historiques
    if (!isset($f_puce_statut[$type]) or is_null($f_puce_statut[$type])) {
        $f_puce_statut[$type] = charger_fonction($type, 'puce_statut', true);
    }
    if ($f_puce_statut[$type]) {
        return $f_puce_statut[$type]($id_objet, $statut, $id_parent, $type, $ajax, $menu_rapide);
    } elseif (!is_null($puce = puce_statut_changement_rapide($id_objet, $statut, $id_parent, $type, $ajax, $menu_rapide))) {
        return $puce;
    } else {
        return http_img_pack("{$type}-16.png", '');
    }
}