3 * Gestion des puces d'action rapide de formulaires
5 * @package SPIP\Formidable\Puce_statut
8 if (!defined('_ECRIRE_INC_VERSION')) {
12 include_spip('inc/presentation');
15 * Gestion de l'affichage ajax des puces d'action rapide de formulaires
17 * Récupère l'identifiant id et le type d'objet dans les données postées
18 * et appelle la fonction de traitement de cet exec.
20 * @see exec_puce_statut_formulaires_args()
21 * @return string Code HTML
23 function exec_puce_statut_formulaires_dist() {
24 exec_puce_statut_formulaires_args(_request('id'), _request('type'));
28 * Traitement de l'affichage ajax des puces d'action rapide
30 * Appelle la fonction de traitement des puces statuts
31 * après avoir retrouvé le statut en cours de l'objet
32 * et son parent s'il en a un
35 * Identifiant de l'objet
38 * @return string Code HTML
40 function exec_puce_statut_formulaires_args($id, $type) {
41 if (in_array($type, array('formulaires', 'formulaires_reponse'))) {
42 $table = table_objet_sql($type);
43 $prim = id_table_objet($type);
45 $r = sql_fetsel('id_formulaire,statut', $table, "$prim=$id");
46 $statut = $r['statut'];
47 $id_formulaire = $r['id_formulaire'];
49 $id_formulaire = intval($id);
50 $statut = 'prop'; // arbitraire
52 $puce_statut = charger_fonction('puce_statut', 'inc');
53 ajax_retour($puce_statut($id, $statut, $id_formulaire, $type, true));