Changeset 10119 in spip-zone


Ignore:
Timestamp:
Mar 4, 2007, 5:39:09 PM (13 years ago)
Author:
cedric@…
Message:

"defaut de la boite de jointure"

Location:
_plugins_/_stable_/forms/forms_et_tables_1_9_1
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/action/forms_lier_donnees.php

    r10074 r10119  
    6565                }
    6666        }
     67        include_spip('inc/headers');
    6768        redirige_par_entete(str_replace("&","&",urldecode($redirect)));
    6869}
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/balise/forms.php

    r10099 r10119  
    7373                          $reponse = _T($message_confirm,array('mail'=>$reponse));
    7474                        if (!_DIR_RESTREINT
    75                           AND (($r=_request('id_donnee'))===NULL OR $r==$id_donnee OR $r<0) )
     75                          AND (($r=_request('id_donnee'))===NULL OR $r==$id_donnee OR ($r<0 AND !in_array(_request('exec'),$GLOBALS['forms_saisie_km_exec']))) )
    7676                                $valeurs = Forms_valeurs($id_form,$id_donnee);
    7777                        else
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_fonctions.php

    r10117 r10119  
    131131                if (!_DIR_RESTREINT){
    132132                        $forms_lier_donnees = charger_fonction('forms_lier_donnees','inc');
    133                         $out = $forms_lier_donnees('donnee',"$id_donnee;$champ;$id_form",_request('exec'));
     133                        $out = $forms_lier_donnees('donnee',"$id_donnee-$champ-$id_form",_request('exec'));
    134134                }
    135135                return $out;
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_options.php

    r10117 r10119  
    1717include_spip('base/forms');
    1818$GLOBALS['forms_actif_exec'][] = 'donnees_edit';
     19$GLOBALS['forms_saisie_km_exec'][] = 'donnees_edit';
    1920
    2021function autoriser_form_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL) {
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms.php

    r10117 r10119  
    9393        function forms_type_table_lier($type,$id){
    9494                $type_table = 'table';
    95                 if ($type == 'donnee'){
    96                         $id = explode(';',$id);
    97                         $id_donnee_source = $id[0];
    98                         $champ = $id[1];
    99                         $id_form = $id[2];
     95                if ($type == 'donnee' AND preg_match(",^(-?[0-9]+)-([a-z_0-9]+)-([0-9]+)$,",$id,$reg)){
     96                        $id_donnee_source = $reg[1];
     97                        $champ = $reg[2];
     98                        $id_form = $reg[3];
    10099                        $res = spip_query("SELECT extra_info FROM spip_forms_champs WHERE id_form="._q($id_form)." AND champ="._q($champ));
    101100                        if($row = spip_fetch_array($res))
Note: See TracChangeset for help on using the changeset viewer.