Changeset 47043 in spip-zone


Ignore:
Timestamp:
Apr 24, 2011, 9:37:57 PM (10 years ago)
Author:
marcimat@…
Message:

Pouvoir créer des contacts depuis une organisation

Location:
_plugins_/contacts_et_organisations
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/contacts_et_organisations/action/editer_contact.php

    r47038 r47043  
    1818        if (!$id_contact = intval($arg)) {
    1919                $id_contact = insert_contact();
     20                // si parent d'organisation transmis, on le sauve
     21                if ($id_organisation = intval(_request('id_parent'))) {
     22                        $lier_contact = charger_fonction('lier_contact', 'action');
     23                        $lier_contact("$id_contact/$id_organisation");
     24                }
    2025        }
    2126
  • _plugins_/contacts_et_organisations/formulaires/editer_contact.html

    r47038 r47043  
    88                        #ACTION_FORMULAIRE{#ENV{action}}
    99                        <input type='hidden' name='id_contact' value='#ENV{id_contact}' />
     10                        [(#REM) sur la creation, on passe l'id_parent (id_organisation) si donnee ]
     11                        [(#ENV{id_contact}|=={oui}|oui)
     12                                [<input type='hidden' name='id_parent' value='(#ENV{id_parent})' />]
     13                        ]
    1014                        <ul>
    1115                        [(#SAISIE{input, civilite,
  • _plugins_/contacts_et_organisations/formulaires/editer_contact.php

    r47041 r47043  
    44
    55
    6 function formulaires_editer_contact_charger_dist($id_contact='new', $id_parent=0, $retour=''){
    7         $contexte = formulaires_editer_objet_charger('contact', $id_contact, $id_parent, 0, $retour, '');
     6function formulaires_editer_contact_charger_dist($id_contact='new', $id_organisation=0, $retour=''){
     7        $contexte = formulaires_editer_objet_charger('contact', $id_contact, $id_organisation, 0, $retour, '');
    88        return $contexte;
    99}
    1010
    1111
    12 function formulaires_editer_contact_verifier_dist($id_contact='new', $id_parent=0, $retour=''){
     12function formulaires_editer_contact_verifier_dist($id_contact='new', $id_organisation=0, $retour=''){
    1313        $erreurs = formulaires_editer_objet_verifier('contact', $id_contact);
    1414        return $erreurs;
     
    1616
    1717
    18 function formulaires_editer_contact_traiter_dist($id_contact='new', $id_parent=0, $retour=''){
     18function formulaires_editer_contact_traiter_dist($id_contact='new', $id_organisation=0, $retour=''){
    1919        if ($retour) refuser_traiter_formulaire_ajax();
    20         $res = formulaires_editer_objet_traiter('contact', $id_contact, $id_parent, 0, $retour);
     20        $res = formulaires_editer_objet_traiter('contact', $id_contact, $id_organisation, 0, $retour);
    2121        if ($retour) {
    2222                if (!parametre_url($retour, 'id_contact')) {
  • _plugins_/contacts_et_organisations/logo/contact.html

    r46793 r47043  
    1 <BOUCLE_logo_contact(CONTACTS contacts_liens){id_contact}>
    2 <BOUCLE_si_auteur(CONDITION){si (#OBJET|=={auteur})}>
     1<BOUCLE_logo_contact(CONTACTS){id_contact}>
     2<BOUCLE_liens(contacts_liens){id_contact}{objet=auteur}>
    33<BOUCLE_auteur(AUTEURS){id_contact}>
    44        [(#LOGO_AUTEUR
     5                |sinon{#_logo_contact:LOGO_CONTACT}
    56                |sinon{[<img src="(#CHEMIN{images/contact-24.png})" alt="picto contact" class="spip_logos" />]}
    67                |image_reduire{20,26})]
    7 
    88</BOUCLE_auteur>
    9 </BOUCLE_si_auteur>
     9</BOUCLE_liens>
    1010        [(#LOGO_CONTACT
    1111                |sinon{[<img src="(#CHEMIN{images/contact-24.png})" alt="picto contact" class="spip_logos" />]}
    1212                |image_reduire{20,26})]
    13 <//B_si_auteur>
     13<//B_liens>
    1414</BOUCLE_logo_contact>
  • _plugins_/contacts_et_organisations/plugin.xml

    r47041 r47043  
    2626        <prefix>contacts</prefix>
    2727       
    28         <version>1.7.0</version>
     28        <version>1.7.1</version>
    2929        <version_base>1.3.6</version_base>
    3030       
  • _plugins_/contacts_et_organisations/prive/exec/contact_edit.html

    r47041 r47043  
    1717        </div>
    1818
    19         [(#SET{redirect,#ENV{redirect,#ENV{id_contact}
     19        [(#SET{redirect,#ENV{retour,#ENV{id_contact}
    2020                |generer_url_entite{contact}
    2121                |sinon{#URL_ECRIRE{contact}}}})]
    2222        <div class="">
    23                 #FORMULAIRE_EDITER_CONTACT{#ENV{id_contact, oui},'',#GET{redirect}}
     23                #FORMULAIRE_EDITER_CONTACT{#ENV{id_contact, oui},#ENV{id_organisation},#GET{redirect}}
    2424        </div>
    2525</div>
  • _plugins_/contacts_et_organisations/prive/exec/organisation.html

    r47041 r47043  
    3838</div>
    3939
    40         <INCLURE{fond=prive/liste/organisations,
    41                 id_parent=#ID_ORGANISATION,
    42                 titre=<:contacts:info_organisations_filles:>,
    43                 ajax}>
     40<INCLURE{fond=prive/liste/organisations,
     41        id_parent=#ID_ORGANISATION,
     42        titre=<:contacts:info_organisations_filles:>,
     43        ajax}>
    4444
    4545[(#AUTORISER{creer, organisation}|oui)
     
    5151]
    5252<br class='nettoyeur' />
    53                
    54         <INCLURE{fond=prive/liste/linked_contacts,id_organisation=#ID_ORGANISATION,ajax}>
    55                                        
    56         #INCLURE{fond=prive/contenu/portfolio_document,objet=organisation,id_objet=#ID_ORGANISATION}
     53       
     54<INCLURE{fond=prive/liste/linked_contacts,
     55        id_organisation=#ID_ORGANISATION,
     56        titre=<:contacts:info_contacts_organisation:>,
     57        ajax}>
     58       
     59[(#AUTORISER{creer, contact}|oui)
     60        [(#URL_ECRIRE{contact_edit}
     61                |parametre_url{new,oui}
     62                |parametre_url{id_organisation,#ID_ORGANISATION}
     63                |parametre_url{retour,[(#ENV{retour,#SELF})]}
     64                |icone{<:contacts:contact_creer:>,#CHEMIN{images/contact-24.png},right,creer.gif})]
     65]
     66<br class='nettoyeur' />
     67                               
     68#INCLURE{fond=prive/contenu/portfolio_document,objet=organisation,id_objet=#ID_ORGANISATION}
    5769
    58         #PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,organisation,id,#ID_ORGANISATION},data,'<div class="nettoyeur"></div>'}}
     70#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,organisation,id,#ID_ORGANISATION},data,'<div class="nettoyeur"></div>'}}
     71
    5972
    6073
  • _plugins_/contacts_et_organisations/prive/liste/contacts.html

    r47038 r47043  
    1313                <tr class='first_row'>
    1414                        <th class="logo"></th>
    15                         <th class="pseudo">[(#TRI{pseudo,<:contacts:label_pseudo:>,ajax})]</th>
    1615                        <th class="nom">[(#TRI{nom,<:contacts:label_prenom_nom:>,ajax})]</th>
    1716                        <th class="organsiation">[(#TRI{organsiation,<:contacts:label_organisation:>,ajax})]</th>
     
    2019        </thead>
    2120        <tbody>
    22         <BOUCLE_liste_contacts(CONTACTS contacts_liens)
     21        <BOUCLE_liste_contacts(CONTACTS)
    2322                {id_organisation?}{recherche ?}
    2423                {auteurs.statut == #ENV{statut,.*}}
    2524                {tri #ENV{order,nom},#GET{defaut_tri}}{pagination #ENV{nb,20}}>
    2625                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    27                         <td class="logo"><a href="[(#ID_OBJET|generer_url_entite{#OBJET})]">#INCLURE{fond=logo/contact, id_contact}
    28                         <td class='pseudo'><a href="[(#ID_CONTACT|generer_url_entite{contact})]">#MODELE{nom_auteur}</a></td>
     26                        <BOUCLE_lien_contact(contacts_liens){id_contact}>
     27                                [(#SET{url,[(#ID_OBJET|generer_url_entite{#OBJET})]})]
     28                        </BOUCLE_lien_contact>
     29                                [(#SET{url,[(#ID_CONTACT|generer_url_entite{contact})]})]
     30                        <//BOUCLE_lien_contact>
     31                        <td class="logo"><a href="[(#GET{url})]">#INCLURE{fond=logo/contact, id_contact}</a></td>
    2932                        <td class='nom'><a href="[(#ID_CONTACT|generer_url_entite{contact})]">[<span class="#EDIT{prenom}">(#PRENOM)</span> ]#NOM</a></td>
    3033                        <td class='organsiation'>#ORGANISATIONS</td>                   
    31                         <td class='action'>[(#AUTORISER{modifier, contact, #ID_CONTACT}|?{
     34                        <td class='action'>[(#AUTORISER{modifier, contact, #ID_CONTACT}|oui)
    3235                                [(#BOUTON_ACTION{
    3336                                        [(#CHEMIN{images/supprimer-16.png}|balise_img{<:contacts:supprimer_contact:>})],
    3437                                        [(#URL_ACTION_AUTEUR{supprimer_contact,[contact/(#ID_CONTACT)],[(#ENV{retour,#SELF})]})],
    35                                         ajax,<:contacts:confirmer_supprimer_contact:>})],
    36                                 #ID_OBJET
    37                         })]</td>
     38                                        ajax,<:contacts:confirmer_supprimer_contact:>})]
     39                        ]</td>
    3840                </tr>
    3941        </BOUCLE_liste_contacts>
  • _plugins_/contacts_et_organisations/prive/liste/linked_contacts.html

    r47038 r47043  
    1919        </thead>
    2020        <tbody>
    21         <BOUCLE_contacts(CONTACTS contacts_liens){id_organisation?}{tri #ENV{order,nom},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
     21        <BOUCLE_contacts(CONTACTS)
     22                {id_organisation?}{tri #ENV{order,nom},#GET{defaut_tri}}{pagination #ENV{nb,10}}>
    2223                [(#REM) sur boucle pour le crayon ]
    2324                <BOUCLE_liaisons(organisations_contacts){id_contact}{id_organisation}>
    2425                <tr class="[(#_contacts:COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    25                         <td class="logo"><a href="[(#ID_OBJET|generer_url_entite{#OBJET})]">#INCLURE{fond=logo/contact, id_contact}</a>
     26                        <BOUCLE_lien_contact(contacts_liens){id_contact}>
     27                                [(#SET{url,[(#ID_OBJET|generer_url_entite{#OBJET})]})]
     28                        </BOUCLE_lien_contact>
     29                                [(#SET{url,[(#ID_CONTACT|generer_url_entite{contact})]})]
     30                        <//BOUCLE_lien_contact>
     31                        <td class="logo"><a href="#GET{url}">#INCLURE{fond=logo/contact, id_contact}</a></td>
    2632                        <td class='nom'><a href="[(#ID_CONTACT|generer_url_entite{contact})]">[(#_contacts:PRENOM) ]#_contacts:NOM</a></td>
    2733                        [(#ENV{court}|non)
    2834                        <td class='type #EDIT{type_liaison}'>[(#TYPE_LIAISON|sinon{-})]</td>
    2935                        ]
    30                         <td class='action'>[(#AUTORISER{modifier, contact, #ID_CONTACT}|?{
     36                        <td class='action'>[(#AUTORISER{modifier, contact, #ID_CONTACT}|oui)
    3137                                [(#BOUTON_ACTION{
    3238                                        [(#CHEMIN{images/delier-16.png}|balise_img{<:contacts:delier_contact:>})],
    3339                                        [(#URL_ACTION_AUTEUR{delier_contact,[(#ID_CONTACT)/#ID_ORGANISATION],[(#ENV{retour,#SELF})]})],
    34                                         ajax,<:contacts:confirmer_delier_contact:>})],
    35                                 #ID_OBJET
    36                         })]</td>
     40                                        ajax,<:contacts:confirmer_delier_contact:>})]
     41                        ]</td>
    3742                </tr>
    3843                </BOUCLE_liaisons>
  • _plugins_/contacts_et_organisations/prive/liste/linked_organisations.html

    r47038 r47043  
    2828                        <td class='type #EDIT{type_liaison}'>[(#TYPE_LIAISON|sinon{-})]</td>
    2929                        ]
    30                         <td class='action'>[(#AUTORISER{modifier, contact, #ID_CONTACT}|?{
     30                        <td class='action'>[(#AUTORISER{modifier, contact, #ID_CONTACT}|oui)
    3131                                [(#BOUTON_ACTION{
    3232                                        [(#CHEMIN{images/delier-16.png}|balise_img{<:contacts:delier_organisation:>})],
    3333                                        [(#URL_ACTION_AUTEUR{delier_contact,[(#ID_CONTACT)/#ID_ORGANISATION],[(#ENV{retour,#SELF})]})],
    34                                         ajax,<:contacts:confirmer_delier_organisation:>})],
    35                                 #ID_AUTEUR
    36                         })]</td>
     34                                        ajax,<:contacts:confirmer_delier_organisation:>})]
     35                        ]</td>
    3736                </tr>
    3837                </BOUCLE_liaisons>
  • _plugins_/contacts_et_organisations/prive/liste/organisations.html

    r47041 r47043  
    2727                        <td class='nom'><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#NOM</a></td>
    2828            <td class='nb_contacts'><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">[(#MODELE{nb_contacts}{id_organisation})]</a></td>
    29                         <td class='action'>[(#AUTORISER{modifier, contact, #ID_CONTACT}|?{
     29                        <td class='action'>[(#AUTORISER{modifier, contact, #ID_CONTACT}|oui)
    3030                                [(#BOUTON_ACTION{
    3131                                        [(#CHEMIN{images/supprimer-16.png}|balise_img{<:contacts:supprimer_organisation:>})],
    3232                                        [(#URL_ACTION_AUTEUR{supprimer_contact,[organisation/(#ID_ORGANISATION)],[(#ENV{retour,#SELF})]})],
    33                                         ajax,<:contacts:confirmer_supprimer_organisation:>})],
    34                                 #ID_AUTEUR
    35                         })]</td>
     33                                        ajax,<:contacts:confirmer_supprimer_organisation:>})]
     34                        ]</td>
    3635                </tr>
    3736        </BOUCLE_liste_orga>
Note: See TracChangeset for help on using the changeset viewer.