[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / formidable_1_0 / exec / puce_statut_formulaires.php
1 <?php
2
3 if (!defined("_ECRIRE_INC_VERSION")) return;
4
5 /**
6 * Gestion des puces d'action rapide de formulaires
7 *
8 * @package SPIP\Formidable\Puce_statut
9 **/
10
11 include_spip('inc/presentation');
12
13 /**
14 * Gestion de l'affichage ajax des puces d'action rapide de formulaires
15 *
16 * Récupère l'identifiant id et le type d'objet dans les données postées
17 * et appelle la fonction de traitement de cet exec.
18 *
19 * @see exec_puce_statut_formulaires_args()
20 * @return string Code HTML
21 **/
22 function exec_puce_statut_formulaires_dist()
23 {
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 {
42 if (in_array($type,array('formulaires','formulaires_reponse'))) {
43 $table = table_objet_sql($type);
44 $prim = id_table_objet($type);
45 $id = intval($id);
46 $r = sql_fetsel("id_formulaire,statut", "$table", "$prim=$id");
47 $statut = $r['statut'];
48 $id_formulaire = $r['id_formulaire'];
49 } else {
50 $id_formulaire = intval($id);
51 $statut = 'prop'; // arbitraire
52 }
53 $puce_statut = charger_fonction('puce_statut', 'inc');
54 ajax_retour($puce_statut($id,$statut,$id_formulaire,$type, true));
55 }
56
57 ?>