Changeset 7848 in spip-zone


Ignore:
Timestamp:
Dec 9, 2006, 11:48:04 PM (12 years ago)
Author:
bertrand@…
Message:

Reorganisation des champs de bataille

File:
1 edited

Legend:

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

    r7845 r7848  
    1919        }
    2020
    21         foreach (champs($contexte['driver']) as $champ) {
    22             $contexte[$champ] = _request($champ);
    23     }
    24         $result = $message = null;
     21        $result = null;
     22        $message = champs($contexte);
    2523/*      if (_request('envoi')) {
    2624                $securiser_action = charger_fonction('securiser_action', 'inc');
     
    6866}
    6967
    70 function champs($driver = '')
     68function champs($contexte)
    7169{
    72         $champs = array();
    73         $fichier = find_in_path('fonds/cfg_' . $driver .'.html');
     70        if (empty($contexte['driver'])) {
     71                return _L('creer_un_compte');
     72        }
     73        $fichier = find_in_path($nom = 'fonds/cfg_' . $contexte['driver'] .'.html');
    7474        if (!lire_fichier($fichier, $controldata)) {
    75                 die('erreur lecture fonds' . ' fonds/cfg_' . $driver .'.html');
     75                return _L('erreur_lecture_') . $nom;
    7676        }
    77         if (preg_match_all('/<input type="(?:text|password)" name="(\w+)" .+>/',
     77        if (!preg_match_all('/<input type="(?:text|password)" name="(\w+)" .+>/',
    7878                                        $controldata, $matches, PREG_PATTERN_ORDER)) {
    79                 $champs = $matches[1];
     79                return _L('pas_de_champs_dans_') . $nom;
    8080        }
    81     return $champs;
     81        foreach ($matches[1] as $champ) {
     82            $contexte[$champ] = _request($champ);
     83    }
     84    return '';
    8285}
    8386
     
    123126function config_sms_fond($contexte = array())
    124127{
     128    if (empty($contexte['driver'])) {
     129        return _L('configuration_vide');
     130    }
    125131    $contexte['lang'] = $GLOBALS['spip_lang'];
    126132    $contexte['arg'] = 'config_sms-0.1.0';
Note: See TracChangeset for help on using the changeset viewer.