source: spip-zone/_plugins_/_dev_/sms/exec/envoi_sms.php @ 7766

Last change on this file since 7766 was 7766, checked in by bertrand@…, 13 years ago

Formulaire complet par recuperer_fond() avec securiser_action() sans action (exec seul).
Ca ne fait encore rien , mais tous les parametres sont la , je branche les tuyaux :)

File size: 2.2 KB
Line 
1<?php
2/*
3 * Envoi de sms
4 *
5 * Auteur : bertrand@toggg.com
6 * © 2006 - Distribue sous licence LGPL
7 *
8 */
9
10function exec_envoi_sms_dist()
11{
12        $champs = array('prestataire', 'user', 'password', 'api_id',
13                                        'text', 'from', 'to', 'id');
14        foreach ($champs as $champ) {
15            $contexte[$champ] = _request($champ);
16    }
17        $result = $message = null;
18        if (_request('envoi')) {
19                $securiser_action = charger_fonction('securiser_action', 'inc');
20                $securiser_action();
21                $resultat = transmet_prestataire($contexte);
22                $message = $resultat ? _L('erreur') . ':<br />'. $resultat
23                                                        : _L('envoi_correct_pour') . ' ' . $contexte['to'];
24        }
25        include_spip("inc/texte");
26        envoi_sms_debut_page($message);
27
28        echo envoi_sms_fond($contexte);
29       
30        envoi_sms_fin_page();
31                       
32}
33
34/*
35 Vérifier les parametre et faire la requete d'envoi du sms
36        $contexte est un tableau (nom=>valeur) qui sera enrichi
37        Retourne '' si tou s'est bien passé , message d'erreur sinon
38*/
39function transmet_prestataire(&$contexte)
40{
41        include_spip('inc/sms');
42        $contexte['resultat'] = '';
43        $contexte['resultat'] = print_r($contexte, true);
44        return $contexte['resultat'];
45}
46
47/*
48 Fabriquer les balises des champs d'apres un modele fonds/envoi_sms.html
49        $contexte est un tableau (nom=>valeur) qui sera enrichi puis passe à recuperer_fond
50*/
51function envoi_sms_fond($contexte = array()) {
52    $contexte['lang'] = $GLOBALS['spip_lang'];
53    $contexte['arg'] = 'envoi_sms-0.1.0';
54    $contexte['hash'] =  calculer_action_auteur('-' . $contexte['arg']);
55
56    include_spip('public/assembler');
57    return recuperer_fond('fonds/envoi_sms', $contexte);
58}
59
60function envoi_sms_debut_page($message = '') {
61        include_spip('inc/presentation');
62
63        $commencer_page = charger_fonction('commencer_page', 'inc');
64        echo $commencer_page(_L('Envoi de SMS'), 'sms', 'envoi_sms');
65       
66        debut_gauche();
67       
68        debut_boite_info();
69        echo propre(_L('Vous pouvez envoyer des SMS depuis cette page'));
70        fin_boite_info();
71       
72        if ($message) {
73                debut_boite_info();
74                echo propre($message);
75                fin_boite_info();
76        }
77       
78        debut_droite();
79       
80        gros_titre(_L("Envoi de SMS"));
81       
82       
83        debut_cadre_trait_couleur('','','',_L("Parametres d'envoi"));
84
85}
86
87function envoi_sms_fin_page()
88{
89        fin_cadre_trait_couleur();
90       
91        echo fin_page();
92}
93?>
Note: See TracBrowser for help on using the repository browser.