dd520039512dee0f409b1c77d2485ac9291cf962
[lhc/web/www.git] / www / plugins / formidable / exec / puce_statut_formulaires.php
1 <?php
2 /**
3 * Gestion des puces d'action rapide de formulaires
4 *
5 * @package SPIP\Formidable\Puce_statut
6 **/
7
8 if (!defined('_ECRIRE_INC_VERSION')) {
9 return;
10 }
11
12 include_spip('inc/presentation');
13
14 /**
15 * Gestion de l'affichage ajax des puces d'action rapide de formulaires
16 *
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.
19 *
20 * @see exec_puce_statut_formulaires_args()
21 * @return string Code HTML
22 **/
23 function exec_puce_statut_formulaires_dist() {
24 exec_puce_statut_formulaires_args(_request('id'), _request('type'));
25 }
26
27 /**
28 * Traitement de l'affichage ajax des puces d'action rapide
29 *
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
33 *
34 * @param int $id
35 * Identifiant de l'objet
36 * @param string $type
37 * Type d'objet
38 * @return string Code HTML
39 **/
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);
44 $id = intval($id);
45 $r = sql_fetsel('id_formulaire,statut', $table, "$prim=$id");
46 $statut = $r['statut'];
47 $id_formulaire = $r['id_formulaire'];
48 } else {
49 $id_formulaire = intval($id);
50 $statut = 'prop'; // arbitraire
51 }
52 $puce_statut = charger_fonction('puce_statut', 'inc');
53 ajax_retour($puce_statut($id, $statut, $id_formulaire, $type, true));
54 }