source: spip-zone/_plugins_/spipicious_jquery/trunk/formulaires/spipicious_ajax.php @ 108544

Last change on this file since 108544 was 108544, checked in by brunobergot@…, 15 months ago

version 1.2.6 : bugfix sur la redirection du formulaire spipicious

File size: 2.2 KB
Line 
1<?php
2/**
3 * SPIP.icio.us
4 * Gestion de tags lies aux auteurs
5 *
6 * Auteurs :
7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
8 * Erational (http://www.erational.org)
9 *
10 * © 2007-2013 - Distribue sous licence GNU/GPL
11 *
12 * Formulaire d'ajout de tags
13 *
14 * @package SPIP\SPIPicious\Formulaires
15 */
16
17if (!defined("_ECRIRE_INC_VERSION")) return;
18
19/**
20 * Chargement du formulaire d'ajout/suppression de tags
21 *
22 * @param int id_objet
23 *              L'identifiant numérique de l'objet à tagger
24 * @param string $type
25 *              Le type d'objet à tagger
26 * @param string $retour
27 *              Une URL de retour
28 * @return array $valeurs
29 *              Les valeurs chargées dans le formulaire
30 */
31function formulaires_spipicious_ajax_charger($id_objet,$type='article',$retour='') {
32        include_spip('inc/autoriser');
33        if(!autoriser('tagger_spipicious',$type,$id_objet))
34                return array('editable'=> false);
35
36        $id_type = id_table_objet($type);
37       
38        if(!function_exists('lire_config'))
39                include_spip('inc/config');
40        $id_groupe = lire_config('spipicious/groupe_mot');
41        $valeurs = array('type'=>$type,'id_objet'=>$id_objet,'spipicious_groupe'=>$id_groupe);
42        return $valeurs;
43}
44
45/**
46 * Traitement du formulaire d'ajout/suppression de tags
47 *
48 * @param int id_objet
49 *              L'identifiant numérique de l'objet à tagger
50 * @param string $type
51 *              Le type d'objet à tagger
52 * @param string $retour
53 *              Une URL de retour
54 * @return array
55 *              Le tableau de tous les CVT avec editable et message
56 */
57function formulaires_spipicious_ajax_traiter($id_objet,$type,$retour='') {
58        $add_tags = _request('add_tags');
59        $remove_tag = _request('remove_tags');
60        $spipicious_tags = _request('spipicious_tags');
61
62        if (is_array($remove_tag)) {
63                $supprimer_tags = charger_fonction('spipicious_supprimer_tags','action');
64                list($message,$invalider,$err) = $supprimer_tags();
65        }
66
67        if((!empty($add_tags)) AND (!empty($spipicious_tags))){
68                $ajouter_tags = charger_fonction('spipicious_ajouter_tags','action');
69                list($message,$invalider,$err) = $ajouter_tags();
70        }
71
72        if($invalider){
73                include_spip("inc/invalideur");
74                suivre_invalideur("1");
75        }
76
77        if ($retour) {
78                include_spip('inc/headers');
79                return array('redirect' => $retour);
80        }
81       
82        return array('editable'=>true,'message'=>$message);
83}
84?>
Note: See TracBrowser for help on using the repository browser.