Changeset 39300 in spip-zone


Ignore:
Timestamp:
Jul 16, 2010, 12:48:19 PM (9 years ago)
Author:
marcimat@…
Message:

On uilise de l'ajax pour modifier les formulaires. Du coup on ne quitte plus la page auteurs.

Location:
_plugins_/coordonnees
Files:
3 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/coordonnees/cop_pipelines.php

    r39293 r39300  
    1313                                'id_objet' => $id_auteur
    1414                        );
    15                         $flux['data'] .= recuperer_fond('prive/boite/coordonnees', $contexte);
     15                        $flux['data'] .= recuperer_fond('prive/boite/coordonnees', $contexte, array('ajax'=>true));
    1616                }
    1717        }
  • _plugins_/coordonnees/formulaires/editer_adresse.php

    r39293 r39300  
    1919
    2020function formulaires_editer_adresse_traiter_dist($id_adresse='new', $objet='', $id_objet='', $retour=''){
     21        // si redirection demandee, on refuse le traitement en ajax
     22        if ($retour) refuser_traiter_formulaire_ajax();
    2123        return formulaires_editer_objet_traiter('adresse', $id_adresse, '', '', $retour, '');
    2224}
  • _plugins_/coordonnees/formulaires/editer_email.php

    r39293 r39300  
    1919
    2020function formulaires_editer_email_traiter_dist($id_email='new', $objet='', $id_objet='', $retour=''){
     21        // si redirection demandee, on refuse le traitement en ajax
     22        if ($retour) refuser_traiter_formulaire_ajax();
    2123        return formulaires_editer_objet_traiter('email', $id_email, '', '', $retour, '');
    2224}
  • _plugins_/coordonnees/formulaires/editer_numero.php

    r39293 r39300  
    1919
    2020function formulaires_editer_numero_traiter_dist($id_numero='new', $objet='', $id_objet='', $retour=''){
     21        // si redirection demandee, on refuse le traitement en ajax
     22        if ($retour) refuser_traiter_formulaire_ajax();
    2123        return formulaires_editer_objet_traiter('numero', $id_numero, '', '', $retour, '');
    2224}
  • _plugins_/coordonnees/plugin.xml

    r39293 r39300  
    88        <icon>images/addressbook-128.png</icon>
    99       
    10         <version>1.0.0</version>
    11         <etat>dev</etat>
     10        <version>1.1.0</version>
     11        <etat>test</etat>
    1212       
    1313        <auteur>Matthieu Marcillaud</auteur>
  • _plugins_/coordonnees/prive/boite/coordonnees.html

    r39293 r39300  
     1[(#VAL{inc/presentation}|include_spip|oui)]
    12[(#SET{identifiant,[(#VAL{cop_#ENV{objet}_#ENV{id_objet}})]})]
    23[(#SET{icone,[(#CHEMIN{images/addressbook-24.png}|url_absolue)]})]
    3 [(#SET{plie,0})]
     4[(#SET{plie,0})][(#SET{form,0})]
     5[(#REM)
     6        si on est en ajax, on peut recevoir un id_xx
     7        pour afficher les formulaires correspondants
     8]
     9[(#ENV{id_adresse}|ou{#ENV{id_numero}}|ou{#ENV{id_email}}|oui)
     10        [(#SET{plie,1})]
     11        [(#SET{form,1})]
     12]
     13[(#SET{retour,[(#ENV{retour,#SELF}
     14                |parametre_url{id_adresse,''}
     15                |parametre_url{id_email,''}
     16                |parametre_url{id_numero,''})]})]
     17
    418[(#VAL{e}|debut_cadre{#GET{icone},'',[(#VAL{<:cop:titre_coordonnees:>}|bouton_block_depliable{[(#GET{plie}?{#EVAL{true},#EVAL{false}})],#GET{identifiant}})]})]
    519
    6         [(#INCLURE{fond=prive/liste/coordonnees, objet, id_objet, ajax})]
     20        [(#INCLURE{fond=prive/liste/adresses, objet, id_objet, retour=#GET{retour}})]
     21        [(#INCLURE{fond=prive/liste/numeros, objet, id_objet, retour=#GET{retour}})]
     22        [(#INCLURE{fond=prive/liste/emails, objet, id_objet, retour=#GET{retour}})]
    723
    824[(#GET{plie}|debut_block_depliable{#GET{identifiant}})]
     
    1026
    1127        [(#AUTORISER{modifier,#ENV{objet},#ENV{id_objet}})
     28       
     29                [(#GET{form}|oui)
     30                        [(#ENV{id_adresse}|oui)
     31                                <h3>[(#ENV{id_adresse}|intval|?{<:cop:editer_adresse:>,<:cop:nouvelle_adresse:>})]</h3>
     32                                <div class='ajax'>[(#FORMULAIRE_EDITER_ADRESSE{#ENV{id_adresse},#ENV{objet},#ENV{id_objet},#GET{retour}#adresses_#ENV{objet}_#ENV{id_objet}})]</div>
     33                        ]
     34                        [(#ENV{id_numero}|oui)
     35                                <h3>[(#ENV{id_numero}|intval|?{<:cop:editer_numero:>,<:cop:nouveau_numero:>})]</h3>
     36                                <div class='ajax'>[(#FORMULAIRE_EDITER_NUMERO{#ENV{id_numero},#ENV{objet},#ENV{id_objet},#GET{retour}#numeros_#ENV{objet}_#ENV{id_objet}})]</div>
     37                        ]
     38                        [(#ENV{id_email}|oui)
     39                                <h3>[(#ENV{id_email}|intval|?{<:cop:editer_email:>,<:cop:nouvel_email:>})]</h3>
     40                                <div class='ajax'>[(#FORMULAIRE_EDITER_EMAIL{#ENV{id_email},#ENV{objet},#ENV{id_objet},#GET{retour}#emails_#ENV{objet}_#ENV{id_objet}})]</div>
     41                        ]
     42                ]
    1243
    13                         [(#BOUTON_ACTION{[(#CHEMIN{images/adresse-add-24.png}
    14                                 |balise_img{<:cop:ajouter_adresse:>}
    15                                 |concat{' ',<:cop:ajouter_adresse:>})],
    16                                 [(#URL_ECRIRE{adresse_edit}
    17                                         |parametre_url{objet,#ENV{objet}}
    18                                         |parametre_url{id_objet,#ENV{id_objet}}
    19                                         |parametre_url{id_adresse,new}
    20                                         |parametre_url{retour,#SELF})]})]
    2144
    22                         [(#BOUTON_ACTION{[(#CHEMIN{images/telephone-add-24.png}
    23                                 |balise_img{<:cop:ajouter_telephone:>}
    24                                 |concat{' ',<:cop:ajouter_telephone:>})],
    25                                 [(#URL_ECRIRE{numero_edit}
    26                                         |parametre_url{objet,#ENV{objet}}
    27                                         |parametre_url{id_objet,#ENV{id_objet}}
    28                                         |parametre_url{id_numero,new}
    29                                         |parametre_url{retour,#SELF})]})]
     45                <div class='boutons'>
     46                [(#BOUTON_ACTION{[(#CHEMIN{images/adresse-add-24.png}
     47                        |balise_img{<:cop:ajouter_adresse:>}
     48                        |concat{' ',<:cop:ajouter_adresse:>})],
     49                        [(#URL_ECRIRE{adresse_edit}
     50                                |parametre_url{objet,#ENV{objet}}
     51                                |parametre_url{id_objet,#ENV{id_objet}}
     52                                |parametre_url{id_adresse,new}
     53                                |parametre_url{retour,[(#GET{retour,#SELF})]})],ajax})]
    3054
    31                         [(#BOUTON_ACTION{[(#CHEMIN{images/email-add-24.png}
    32                                 |balise_img{<:cop:ajouter_email:>}
    33                                 |concat{' ',<:cop:ajouter_email:>})],
    34                                 [(#URL_ECRIRE{email_edit}
    35                                         |parametre_url{objet,#ENV{objet}}
    36                                         |parametre_url{id_objet,#ENV{id_objet}}
    37                                         |parametre_url{id_email,new}
    38                                         |parametre_url{retour,#SELF})]})]
    39                
     55                [(#BOUTON_ACTION{[(#CHEMIN{images/telephone-add-24.png}
     56                        |balise_img{<:cop:ajouter_telephone:>}
     57                        |concat{' ',<:cop:ajouter_telephone:>})],
     58                        [(#URL_ECRIRE{numero_edit}
     59                                |parametre_url{objet,#ENV{objet}}
     60                                |parametre_url{id_objet,#ENV{id_objet}}
     61                                |parametre_url{id_numero,new}
     62                                |parametre_url{retour,[(#GET{retour,#SELF})]})],ajax})]
     63
     64                [(#BOUTON_ACTION{[(#CHEMIN{images/email-add-24.png}
     65                        |balise_img{<:cop:ajouter_email:>}
     66                        |concat{' ',<:cop:ajouter_email:>})],
     67                        [(#URL_ECRIRE{email_edit}
     68                                |parametre_url{objet,#ENV{objet}}
     69                                |parametre_url{id_objet,#ENV{id_objet}}
     70                                |parametre_url{id_email,new}
     71                                |parametre_url{retour,[(#GET{retour,#SELF})]})],ajax})]
     72                </div>
    4073        ]
    4174
    4275[(#GET{plie}|fin_block)]
    43 
    4476[(#VAL{e}|fin_cadre)]
    4577
  • _plugins_/coordonnees/prive/liste/coordonnees.html

    r39293 r39300  
    11<B_adresses>
    22#ANCRE_PAGINATION
    3 <div class="liste-elements adresses">
     3<div id='adresses_#ENV{objet}_#ENV{id_objet}' class="liste-elements adresses">
    44<table class='spip liste'>
    55<caption><strong class="caption"><:cop:adresses:></strong></caption>
     
    2323                                        [(#URL_ECRIRE{adresse_edit}
    2424                                                |parametre_url{id_adresse,#ID_ADRESSE}
    25                                                 |parametre_url{retour,#SELF})]})]
     25                                                |parametre_url{retour,#SELF})],ajax})]
    2626                                               
    2727                                [(#BOUTON_ACTION{
     
    4444<B_telephones>
    4545#ANCRE_PAGINATION
    46 <div class="liste-elements numeros">
     46<div id='telephones_#ENV{objet}_#ENV{id_objet}' class="liste-elements numeros">
    4747<table class='spip liste'>
    4848<caption><strong class="caption"><:cop:numeros:></strong></caption>
     
    5858                                        [(#URL_ECRIRE{numero_edit}
    5959                                                |parametre_url{id_numero,#ID_NUMERO}
    60                                                 |parametre_url{retour,#SELF})]})]
     60                                                |parametre_url{retour,#SELF})],ajax})]
    6161                                               
    6262                                [(#BOUTON_ACTION{
     
    7979<B_mails>
    8080#ANCRE_PAGINATION
    81 <div class="liste-elements emails">
     81<div id='emails_#ENV{objet}_#ENV{id_objet}' class="liste-elements emails">
    8282<table class='spip liste'>
    8383<caption><strong class="caption"><:cop:emails:></strong></caption>
     
    9393                                        [(#URL_ECRIRE{email_edit}
    9494                                                |parametre_url{id_email,#ID_EMAIL}
    95                                                 |parametre_url{retour,#SELF})]})]
     95                                                |parametre_url{retour,#SELF})],ajax})]
    9696                                               
    9797                                [(#BOUTON_ACTION{
Note: See TracChangeset for help on using the changeset viewer.