source: plugins_spip/inscription3/formulaires/inscription3_recherche.php @ 2979

Last change on this file since 2979 was 2979, checked in by kent1, 11 years ago

On continue à tout passer en inscription3

File size: 2.3 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5/**
6 *
7 * Chargement des valeurs par defaut des champs du formulaire
8 *
9 */
10function formulaires_inscription3_recherche_charger_dist(){
11
12        $datas['ordre'] = _request('ordre');
13        $datas['desc'] = _request('desc');
14        $datas['case'] = _request('case');
15        $datas['valeur'] = _request('valeur');
16
17        $datas['exceptions'] = pipeline('i3_exceptions_des_champs_auteurs_elargis',array());
18
19        if(_request('afficher_tous')){
20                set_request('valeur','');
21                set_request('case','');
22        }
23        return $datas;
24}
25
26/**
27 *
28 * Vérification du formulaire
29 * @return
30 */
31function formulaires_inscription3_recherche_verifier_dist(){
32        global $visiteur_session;
33
34        if(_request('supprimer_auteurs')){
35                $auteurs_checked = _request('check_aut');
36                if(is_array($auteurs_checked)){
37                        include_spip('inc/autoriser');
38                        foreach($auteurs_checked as $key=>$val){
39                                $statut = sql_getfetsel('statut','spip_auteurs','id_auteur='.intval($val));
40                                if(!autoriser('modifier','auteur',$val) || ($statut == '0minirezo')){
41                                        $erreurs['check_aut'.$val] = true;
42                                        spip_log("pas autorisé");
43                                }
44                        }
45                        if(count($erreurs)>0){
46                                $erreurs['message_erreur'] = _T('inscription3:suppression_comptes_impossible');
47                        }
48                }else{
49                        $erreurs['message_erreur'] = _T('inscription3:no_user_selected');
50                }
51        }
52
53    return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
54}
55
56/**
57 *
58 * Traitement du formulaire
59 * @return
60 */
61function formulaires_inscription3_recherche_traiter_dist(){
62
63        $retour = array();
64        if(_request('supprimer_auteurs')){
65                $auteurs_checked = _request('check_aut');
66                $nb_auteurs = 0;
67                if(is_array($auteurs_checked)){
68                        foreach($auteurs_checked as $key=>$val){
69                                $statut = sql_getfetsel('statut','spip_auteurs','id_auteur='.intval($val));
70                                if($statut !='0minirezo') {
71                                        sql_updateq("spip_auteurs",array('statut' => '5poubelle'),"id_auteur=".intval($val));
72                                        sql_delete("spip_auteurs_elargis","id_auteur=".intval($val));
73
74                                        if(defined('_DIR_PLUGIN_ACCESRESTREINT'))
75                                                sql_delete("spip_zones_auteurs","id_auteur=".intval($val));
76
77                                        if(defined('_DIR_PLUGIN_SPIPLISTES'))
78                                                sql_delete("spip_auteurs_listes","id_auteur=".intval($val));
79                                        $nb_auteurs++;
80                                }
81                        }
82                }else{
83                        // Rien à faire
84                }
85                $retour['message_ok'] = _T('inscription3:nb_users_supprimes',array('nb'=>$nb_auteurs));
86        }
87    return $retour;
88}
89?>
Note: See TracBrowser for help on using the repository browser.