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", ''); } }