source: spip-zone/_plugins_/libphonenumber/formulaires/libphonenumber.php @ 118089

Last change on this file since 118089 was 118089, checked in by toutati@…, 12 months ago

premier depot du plugin libphonenumber_demo

File size: 2.2 KB
Line 
1<?php
2/**
3 * vérification des numéros internationaux
4 *
5 * @plugin     libphonenumber for SPIP
6 * @copyright  2019
7 * @author     Anne-lise Martenot
8 * @licence    GNU/GPL
9 * (c) 2019 - Distribue sous licence GNU/GPL
10 *
11**/
12 
13if (!defined('_ECRIRE_INC_VERSION')) {
14        return;
15}
16
17
18function formulaires_libphonenumber_charger_dist(){
19       
20        $valeurs = array(
21                'pays'=>'',
22                'telephone'=>'',
23                'force_telephone'=>'',
24        );
25
26        return $valeurs;
27}
28
29
30function formulaires_libphonenumber_verifier_dist(){
31        $erreurs = array();
32       
33        //vérifier valeur des champs
34    $verifier = charger_fonction('verifier', 'inc');
35   
36    //pays par defaut à FR
37    $pays = _request('pays');
38   
39    //telephone la vérification peut être forcé
40    $force_telephone = _request('force_telephone');
41    if($force_telephone != 'on'){
42                $telephone = _request('telephone');
43                $erreur_telephone = $verifier($telephone, 'phone', array('prefixes_pays' => $pays));
44                if ($erreur_telephone) {
45                        $erreurs['telephone'] = $verifier($telephone, 'phone', array('prefixes_pays' => $pays));
46                }
47        }
48       
49        //verifier l'existence
50        foreach(array('telephone','pays') as $champ) {
51        if (!_request($champ)) {
52            $erreurs[$champ] = "<span class='erreur'>Cette information est obligatoire !</span>";
53        }
54    }
55       
56    if (count($erreurs)) {
57       $erreurs['message_erreur'] =  "Une erreur est présente dans votre saisie";
58    }
59        return $erreurs;
60}
61
62function formulaires_libphonenumber_traiter_dist(){
63       
64        //aucun traitement en demo, cependant on pourrait vouloir utiliser le plugin coordonnées
65        //on laisse donc l'exemple de code
66        /*
67        $id_auteur = 1;
68       
69        // On recherche le numero
70        $id_numero = sql_getfetsel(
71                'id_numero',
72                'spip_numeros_liens',
73                array(
74                        'objet = '.sql_quote('auteur'),
75                        'id_objet = '.$id_auteur,
76                        'type = '.sql_quote('pref')
77                )
78        );
79       
80        // S'il n'y a pas de numero de telephone pref, on le crée
81        if (!$id_numero){
82                $id_numero = 'new';
83        }
84       
85        set_request('objet', 'auteur');
86        set_request('id_objet', $id_auteur);
87        set_request('type', 'pref');
88        set_request('numero', $numero);
89               
90        $editer_numero = charger_fonction('editer_numero', 'action/');
91        $editer_numero($id_numero);
92        */
93       
94        $res['message_ok'] = "Bravo, vérification réussie en mode démo, aucun traitement !";
95       
96        return $res;
97}
Note: See TracBrowser for help on using the repository browser.