Changeset 48104 in spip-zone


Ignore:
Timestamp:
May 25, 2011, 5:08:00 PM (8 years ago)
Author:
esj@…
Message:

Coordonnes Ajout d'un paramètre optionnel dansles fonctions insert_numero et insert_adresse afin qu'elles puissent être appelées sans passer par _set_request, qui fait perdre du temps quand on les appelle en boucle.

Location:
_plugins_/coordonnees/action
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/coordonnees/action/editer_adresse.php

    r46929 r48104  
    2727
    2828
    29 function insert_adresse() {
     29function insert_adresse($c = '') {
    3030        $champs = array(
    3131                'voie' => _T('coordonnees:item_nouvelle_adresse')
     
    4242        $id_adresse = sql_insertq("spip_adresses", $champs);
    4343
     44        if (!$c)
     45                $c = array('objet' => _request('objet'),
     46                        'id_objet' => _request('id_objet'),
     47                        'type' => _request('type'));
     48
    4449        // ajouter la liaison si presente
    45         if ($objet = _request('objet')
    46                 and $id_objet = _request('id_objet')
    47         ) {
    48                 $type = _request('type') ? _request('type') : '';
    49                 sql_insertq("spip_adresses_liens", array(
    50                         'id_adresse' => $id_adresse,
    51                         'objet' => $objet,
    52                         'id_objet' => $id_objet,
    53                         'type' => $type
    54                 ));
     50        if (!empty($c['objet']) AND !empty($c['id_objet'])) {
     51                if (empty($c['type'])) $c['type'] = '';
     52                $c['id_adresse'] = $id_adresse;
     53                sql_insertq("spip_adresses_liens", $c);
    5554        }
    5655       
  • _plugins_/coordonnees/action/editer_numero.php

    r46929 r48104  
    2727
    2828
    29 function insert_numero() {
     29function insert_numero($c = '') {
    3030        $champs = array(
    3131                'numero' => _T('coordonnees:item_nouvel_email')
     
    4242        $id_numero = sql_insertq("spip_numeros", $champs);
    4343
     44        if (!$c)
     45                $c = array('objet' => _request('objet'),
     46                        'id_objet' => _request('id_objet'),
     47                        'type' => _request('type'));
     48
    4449        // ajouter la liaison si presente
    45         if ($objet = _request('objet')
    46                 and $id_objet = _request('id_objet')
    47         ) {
    48                 $type = _request('type') ? _request('type') : '';
    49                 sql_insertq("spip_numeros_liens", array(
    50                         'id_numero' => $id_numero,
    51                         'objet' => $objet,
    52                         'id_objet' => $id_objet,
    53                         'type' => $type
    54                 ));
     50        if (!empty($c['objet']) AND !empty($c['id_objet'])) {
     51                if (empty($c['type'])) $c['type'] = '';
     52                $c['id_numero'] = $id_numero;
     53                sql_insertq("spip_numeros_liens", $c);
    5554        }
    5655       
Note: See TracChangeset for help on using the changeset viewer.