source: spip-zone/_plugins_/spip_proprietaire/spip_3/formulaires/proprietaire_infos_legales.php @ 93035

Last change on this file since 93035 was 93035, checked in by teddy.spip@…, 4 years ago

Sur la zone, on est en tabulation et non en espace pour l'indentation (nicod_)

  • Property svn:executable set to *
File size: 4.5 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6include_spip('inc/spip_proprio_insee');
7
8function formulaires_proprietaire_infos_legales_charger_dist($who = 'proprietaire', $mode = false)
9{
10        $conf = spip_proprio_recuperer_config();
11        $valeurs = array(
12                'who' => $who,
13                'legal_forme' => isset($conf[$who.'_legal_forme']) ? $conf[$who.'_legal_forme'] : '',
14                'legal_abbrev' => isset($conf[$who.'_legal_abbrev']) ? $conf[$who.'_legal_abbrev'] : '',
15                'legal_genre' => isset($conf[$who.'_legal_genre']) ? $conf[$who.'_legal_genre'] : 'fem',
16                'enregistrement_organisme' => isset($conf[$who.'_enregistrement_organisme']) ? $conf[$who.'_enregistrement_organisme'] : '',
17                'enregistrement_abbrev' => isset($conf[$who.'_enregistrement_abbrev']) ? $conf[$who.'_enregistrement_abbrev'] : '',
18                'enregistrement_genre' => isset($conf[$who.'_enregistrement_genre']) ? $conf[$who.'_enregistrement_genre'] : '',
19                'enregistrement_numero' => isset($conf[$who.'_enregistrement_numero']) ? $conf[$who.'_enregistrement_numero'] : '',
20                'enregistrement_siren' => isset($conf[$who.'_enregistrement_siren']) ? $conf[$who.'_enregistrement_siren'] : '',
21                'enregistrement_siret' => isset($conf[$who.'_enregistrement_siret']) ? $conf[$who.'_enregistrement_siret'] : '',
22                'enregistrement_tvaintra' => isset($conf[$who.'_enregistrement_tvaintra']) ? $conf[$who.'_enregistrement_tvaintra'] : '',
23                'enregistrement_tva_nonapplicable' => (isset($conf[$who.'_enregistrement_tva_nonapplicable']) and $conf[$who.'_enregistrement_tva_nonapplicable'] == true) ? 'oui' : 'non',
24                'capital_social' => isset($conf[$who.'_capital_social']) ? $conf[$who.'_capital_social'] : '',
25                'proposer_enregistrement' => 'libre',
26        );
27        // Cas particulier si numero FR
28        if (($mode && $mode == 'auto_fr') || (isset($conf[$who.'_enregistrement_siren']) and $conf[$who.'_enregistrement_siren'] != '')) {
29                $valeurs['proposer_enregistrement'] = 'auto_fr';
30        }
31
32        return $valeurs;
33}
34
35function formulaires_proprietaire_infos_legales_verifier_dist($who = 'proprietaire')
36{
37        $erreurs = array();
38        if ($siren = _request('enregistrement_siren')) {
39                if (!siren_valide($siren)) {
40                        $erreurs['enregistrement_siren'] = _T('spipproprio:num_invalide');
41                } elseif ($siret = _request('enregistrement_siret')) {
42                        if (!siret_valide($siren, $siret)) {
43                                $erreurs['enregistrement_siret'] = _T('spipproprio:num_invalide');
44                        } elseif ($tva = _request('enregistrement_tvaintra')) {
45                                if ($tva != tva_intracom_valide($tva.$siren)) {
46                                        $erreurs['enregistrement_tvaintra'] = _T('spipproprio:num_invalide');
47                                }
48                        }
49                }
50        }
51
52        return $erreurs;
53}
54
55function formulaires_proprietaire_infos_legales_traiter_dist($who = 'proprietaire')
56{
57        $messages = array();
58
59        // Recuperation des valeurs
60        $datas = array(
61                $who.'_legal_forme' => _request('legal_forme'),
62                $who.'_legal_abbrev' => _request('legal_abbrev'),
63                $who.'_legal_genre' => _request('legal_genre'),
64                $who.'_enregistrement_organisme' => _request('enregistrement_organisme'),
65                $who.'_enregistrement_abbrev' => _request('enregistrement_abbrev'),
66                $who.'_enregistrement_genre' => _request('enregistrement_genre'),
67                $who.'_enregistrement_numero' => _request('enregistrement_numero'),
68                $who.'_enregistrement_siren' => _request('enregistrement_siren'),
69                $who.'_enregistrement_siret' => _request('enregistrement_siret'),
70                $who.'_enregistrement_tvaintra' => _request('enregistrement_tvaintra'),
71                $who.'_enregistrement_tva_nonapplicable' => (_request('enregistrement_tva_nonapplicable') && _request('enregistrement_tva_nonapplicable') == 'oui') ? true : false,
72                $who.'_capital_social' => _request('capital_social'),
73        );
74
75        // Traitements
76        $num_mode = _request('num_mode_hidden');
77        if (strlen($datas[$who.'_enregistrement_siren']) > 0 && $num_mode == 'auto_fr') {
78                list(
79                        $datas[$who.'_enregistrement_siren'],
80                        $datas[$who.'_enregistrement_siret'],
81                        $datas[$who.'_enregistrement_tvaintra']
82                ) = completer_insee(
83                        $datas[$who.'_enregistrement_siren'],
84                        $datas[$who.'_enregistrement_siret'],
85                        $datas[$who.'_enregistrement_tva_nonapplicable']
86                );
87                $datas[$who.'_enregistrement_numero'] = '';
88                $redirect = generer_url_ecrire('spip_proprio', 'page='.$who);
89//              $messages['redirect'] = $redirect;
90        } else {
91                $datas[$who.'_enregistrement_siren'] = '';
92                $datas[$who.'_enregistrement_siret'] = '';
93                $datas[$who.'_enregistrement_tvaintra'] = '';
94        }
95
96        // Enregistrement et retour
97        if ($ok = spip_proprio_enregistrer_config($datas)) {
98                $messages['message_ok'] = _T('spipproprio:ok_config');
99        } else {
100                $messages['message_erreur'] = _T('spipproprio:erreur_config');
101        }
102
103        return $messages;
104}
Note: See TracBrowser for help on using the repository browser.