Changeset 7766 in spip-zone


Ignore:
Timestamp:
Dec 5, 2006, 10:29:19 AM (12 years ago)
Author:
bertrand@…
Message:

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 :)

Location:
_plugins_/_dev_/sms
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/sms/exec/envoi_sms.php

    r7761 r7766  
    88 */
    99
    10 function exec_envoi_sms_dist() {
    11        
    12 //      $securiser_action = charger_fonction('securiser_action', 'inc');
    13 //      $securiser_action();
     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);
    1427
    15         include_spip("inc/texte");
    16         envoi_sms_debut_page();
    17 
    18         echo envoi_sms_fond();
    19 //      echo redirige_action_auteur('', '','envoi_sms','',$html);
     28        echo envoi_sms_fond($contexte);
    2029       
    2130        envoi_sms_fin_page();
     
    2433
    2534/*
    26  Fabriquer les balises des champs d'apres un modele controleurs/(type_)modele.html
     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
    2749        $contexte est un tableau (nom=>valeur) qui sera enrichi puis passe à recuperer_fond
    2850*/
    2951function envoi_sms_fond($contexte = array()) {
    3052    $contexte['lang'] = $GLOBALS['spip_lang'];
    31     $contexte['prestataire'] = _request('prestataire');
    32     $contexte['message'] = _L('taper_message');
     53    $contexte['arg'] = 'envoi_sms-0.1.0';
     54    $contexte['hash'] =  calculer_action_auteur('-' . $contexte['arg']);
     55
    3356    include_spip('public/assembler');
    3457    return recuperer_fond('fonds/envoi_sms', $contexte);
    3558}
    3659
    37 function envoi_sms_debut_page() {
     60function envoi_sms_debut_page($message = '') {
    3861        include_spip('inc/presentation');
    3962
     
    4568        debut_boite_info();
    4669        echo propre(_L('Vous pouvez envoyer des SMS depuis cette page'));
     70        fin_boite_info();
    4771       
    48         fin_boite_info();
     72        if ($message) {
     73                debut_boite_info();
     74                echo propre($message);
     75                fin_boite_info();
     76        }
    4977       
    5078        debut_droite();
  • _plugins_/_dev_/sms/fonds/envoi_sms.html

    r7761 r7766  
    55]
    66#CACHE{0}
    7 <form>
    8 <input name='exec' type='hidden' value='envoi_sms' />
     7<div>
     8<form method="post">
     9<input name="hash" type="hidden" value="#ENV{hash}" />
     10<input name="arg" type="hidden" value="#ENV{arg}" />
     11<input name="exec" type="hidden" value="envoi_sms" />
    912<fieldset><legend>Identification</legend>
    10 <label><:SMS:Prestataire:></label><input type="text" name="prestataire" value="#ENV{prestataire}"
    11  />
    12 <label><:SMS:Compte:></label><input type="text" name="message" value="#ENV{compte}"
    13  />
     13<label>*<:SMS:prestataire:></label><select name="prestataire">
     14<option value="clickatell_http"
     15        [(#ENV{prestataire}|=={clickatell_http}|?{selected="selected"})]>
     16        Clickatell</option>
     17<option value="sms2email_http"
     18        [(#ENV{prestataire}|=={sms2email_http}|?{selected="selected"})]>
     19        sms2email</option>
     20</select>
     21<label>*<:SMS:compte:></label>
     22<input type="text" name="user" value="#ENV{user}" size="10" />
     23<label>*<:SMS:mot_de_passe:>
     24</label><input type="password" name="password" value="#ENV{password}" size="10" />
     25<label><:SMS:api_id:></label>
     26<input type="text" name="api_id" value="#ENV{api_id}" size="8" />
    1427</fieldset>
    1528<fieldset><legend><:SMS:Message:></legend>
    16 <textarea name="message">[(#ENV{message}|entites_html)]</textarea>
     29<label>*<:SMS:destinataire:></label>
     30<input type="text" name="to" value="#ENV{to}" size="15" />
     31<label><:SMS:de:></label>
     32<input type="text" name="from" value="#ENV{from}" size="15" />
     33<label><:SMS:id:></label>
     34<input type="text" name="id" value="#ENV{id}" size="5" />
     35<textarea name="text" rows="5" style="width:100%">[(#ENV{text}|entites_html)]</textarea>
    1736</fieldset>
    1837<input type="submit" name="envoi" value="<:SMS:Envoyer:>" />
    1938</form>
     39</div>
Note: See TracChangeset for help on using the changeset viewer.