Changeset 58274 in spip-zone


Ignore:
Timestamp:
Feb 14, 2012, 10:56:17 AM (8 years ago)
Author:
marcimat@…
Message:

Permettre d'associer des organisations à ce qu'on veut ( #FORMULAIRE_EDITER_LIENS{organisations,objet,id} ), et application sur les rubriques comme avant.
+ quelques petites coquilles.

Location:
_plugins_/contacts_et_organisations/trunk
Files:
2 deleted
6 edited
3 copied
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/contacts_et_organisations/trunk/contacts_pipelines.php

    r58272 r58274  
    3434 * des informations relatives aux contacts et organisations
    3535 *
     36 * De même sur la vue des rubriques.
     37 *
    3638 */
    3739function contacts_afficher_contenu_objet($flux)
     
    5456
    5557        }
    56 
     58       
     59        if ($flux['args']['type'] == 'rubrique')
     60        {
     61                $id = $flux['args']['id_objet'];
     62                $infos = recuperer_fond('prive/objets/editer/liens', array(
     63                        'table_source'=>'organisations',
     64                        'objet'=>'rubrique',
     65                        'id_objet'=>$id,
     66                        'editable'=>autoriser('associerorganisation', 'rubrique', $id) ? 'oui':'non'
     67                ));
     68                $flux['data'] .= $infos;
     69        }
     70       
    5771        return $flux;
    5872}
     
    7084
    7185        if ($flux['args']['exec'] == 'auteur'){
    72                 $flux['data'] .= recuperer_fond(
    73                         'prive/squelettes/extra/selecteur_contacts_organisations',
    74                         array('id_auteur' => $flux['args']['id_auteur'])
    75                 );
    76        
    77         }
    78 
    79         if ($flux['args']['exec'] == 'naviguer' && $flux['args']['id_rubrique']){
    80                 $flux['data'] .= recuperer_fond('prive/old/boite/selecteur_organisations_de_rubrique', array(
    81                         'id_rubrique'=>$flux['args']['id_rubrique']
     86                $flux['data'] .= recuperer_fond('prive/squelettes/extra/selecteur_contacts_organisations', array(
     87                        'id_auteur' => $flux['args']['id_auteur']
    8288                ));
    8389        }
     
    8591        return $flux;
    8692}
    87 
    88 
    89 /**
    90  *
    91  * Insertion dans la vue des rubriques
    92  * des informations relatives aux organisations
    93  */
    94 function contacts_affiche_milieu($flux){
    95         if ($flux['args']['exec'] == 'rubriques' && $flux['args']['id_rubrique'])
    96         {
    97                 $flux['data'] .= recuperer_fond('prive/old/liste/organisations_liees_rubrique', array(
    98                         'id_rubrique' => $flux['args']['id_rubrique'],
    99                         'titre' => _T('contacts:info_organisations_appartenance')
    100                 ), array('ajax'=>true));
    101         } // fin page rubrique
    102 
    103         return $flux;
    104 }
    105 
    10693
    10794
  • _plugins_/contacts_et_organisations/trunk/paquet.xml

    r58266 r58274  
    2828        <pipeline nom="insert_head_css" inclure="contacts_pipelines.php" />
    2929        <pipeline nom="afficher_contenu_objet" inclure="contacts_pipelines.php" />
    30         <pipeline nom="affiche_milieu" inclure="contacts_pipelines.php" />
    3130        <pipeline nom="affiche_hierarchie" inclure="contacts_pipelines.php" />
    3231
  • _plugins_/contacts_et_organisations/trunk/prive/objets/liste/organisations_associer.html

    r58273 r58274  
    1 [(#REM) Tableau complet des organisations, affiché sur la page ?exec=organisations ]
    21[(#SET{defaut_tri,#ARRAY{
    32        multi nom,1
     
    54}})
    65]
    7 #SET{exclus,#ENV{objet_source}|lister_objets_lies_simples{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}
     6#SET{exclus,#ENV**{exclus,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}}
    87#SET{debut,#ENV{debutcoa,#EVAL{_request("debutcoa");}}}
    98<B_liste_orga>
     
    4948                {tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} coa}>
    5049                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_CONTACT|=={#ENV{id_lien_ajoute}}|oui)append]">
    51 
    52                         <BOUCLE_lien_organisation(organisations_liens){id_organisation}>
    53                                 [(#SET{url,[(#ID_OBJET|generer_url_entite{#OBJET})]})]
    54                         </BOUCLE_lien_organisation>
    55                                 [(#SET{url,[(#ID_ORGANISATION|generer_url_entite{organisation})]})]
    56                         <//BOUCLE_lien_organisation>
    57                         <td class="picto"><a href="#GET{url}">#INCLURE{fond=logo/organisation, id_organisation}</a></td>
     50                        <td class="picto"><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#INCLURE{fond=logo/organisation, id_organisation}</a></td>
    5851                        <td class='nom'><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#NOM</a></td>
    5952                        <td class='type'>[(#TYPE_LIAISON|sinon{-})]</td>
    6053                        <td class='action'>
    6154                                [(#AUTORISER{modifier, organisation, #ID_ORGANISATION}|oui)
    62                                         <button class="button link add" name="ajouter_lien#EVAL{chr(91)}organisation-#ID_ORGANISATION-contact-#ID_OBJET#EVAL{chr(93)}" value="+"><:contacts:organisation_ajouter:> [(#CHEMIN_IMAGE{ajouter-12.png}|balise_img{'+'})]</button>
     55                                        <button class="button link add" name="ajouter_lien#EVAL{chr(91)}organisation-#ID_ORGANISATION-#OBJET-#ID_OBJET#EVAL{chr(93)}" value="+"><:contacts:organisation_ajouter:> [(#CHEMIN_IMAGE{ajouter-12.png}|balise_img{'+'})]</button>
    6356                                ]
    6457                        </td>
    65 
    6658                </tr>
    6759        </BOUCLE_liste_orga>
  • _plugins_/contacts_et_organisations/trunk/prive/objets/liste/organisations_contacts_contacts_associer.html

    r58271 r58274  
    5050                {tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} coa}>
    5151                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_CONTACT|=={#ENV{id_lien_ajoute}}|oui)append]">
    52 
    53                         <BOUCLE_lien_contact(contacts_liens){id_contact}>
    54                                 [(#SET{url,[(#ID_OBJET|generer_url_entite{#OBJET})]})]
    55                         </BOUCLE_lien_contact>
    56                                 [(#SET{url,[(#ID_CONTACT|generer_url_entite{contact})]})]
    57                         <//BOUCLE_lien_contact>
    58                         <td class="picto"><a href="#GET{url}">#INCLURE{fond=logo/contact, id_contact}</a></td>
     52                        <td class="picto"><a href="[(#ID_CONTACT|generer_url_entite{contact})]">#INCLURE{fond=logo/contact, id_contact}</a></td>
    5953                        <td class='nom'><a href="[(#ID_CONTACT|generer_url_entite{contact})]">[(#PRENOM) ]#NOM</a></td>
    6054                        <td class='type'>[(#TYPE_LIAISON|sinon{-})]</td>
  • _plugins_/contacts_et_organisations/trunk/prive/objets/liste/organisations_contacts_contacts_lies.html

    r58271 r58274  
    3838        </thead>
    3939        <tbody>
    40         <BOUCLE_contacts(CONTACTS)
    41                 {id_organisation=#ENV{id_objet}}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} col}>
     40        <BOUCLE_contacts(CONTACTS){id_contact IN #GET{selection}}
     41                {tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} col}>
    4242                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_CONTACT|=={#ENV{id_lien_ajoute}}|oui)append]">
    4343                [(#REM) sur boucle pour le crayon ]
    4444                <BOUCLE_liaisons(organisations_contacts){id_contact}{id_organisation=#ENV{id_objet}}>
    45                         <BOUCLE_lien_contact(contacts_liens){id_contact}>
    46                                 [(#SET{url,[(#ID_OBJET|generer_url_entite{#OBJET})]})]
    47                         </BOUCLE_lien_contact>
    48                                 [(#SET{url,[(#ID_CONTACT|generer_url_entite{contact})]})]
    49                         <//BOUCLE_lien_contact>
    50                         <td class="picto"><a href="#GET{url}">#INCLURE{fond=logo/contact, id_contact}</a></td>
     45                        <td class="picto"><a href="[(#ID_CONTACT|generer_url_entite{contact})]">#INCLURE{fond=logo/contact, id_contact}</a></td>
    5146                        <td class='nom'><a href="[(#ID_CONTACT|generer_url_entite{contact})]">[(#_contacts:PRENOM) ]#_contacts:NOM</a></td>
    5247                        <td class='type #EDIT{type_liaison}'>[(#TYPE_LIAISON|sinon{-})]</td>
  • _plugins_/contacts_et_organisations/trunk/prive/objets/liste/organisations_contacts_organisations_associer.html

    r58271 r58274  
    1 [(#REM) Tableau complet des organisations, affiché sur la page ?exec=organisations ]
    2 [(#SET{defaut_tri,#ARRAY{
    3         multi nom,1
    4         type_liaison,1
    5 }})
    6 ]
    71#SET{exclus,#ENV{objet_source}|lister_objets_lies_simples{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}
    8 #SET{debut,#ENV{debutcoa,#EVAL{_request("debutcoa");}}}
    9 <B_liste_orga>
    10 [(#REM) En cas de pagination indirecte @32, il faut refaire le set car la boucle
    11 a mis a jour la valeur avec la page reelle]
    12 #SET{debut,#ENV{debutcoa,#EVAL{_request("debutcoa");}}}
    13 #SET{afficher_lettres,#TRI|=={'multi nom'}|oui}
    14 #ANCRE_PAGINATION
    15 <div class="liste-objets liste-objets-associer organisations">
    16 <table class='spip liste'>
    17 [<caption><span class="caption"><strong>(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{contacts:organisation_un,contacts:organisations_nb}})</strong>
    18 <span class="recherche">
    19         <label for="recherche-#ENV{id}"><:info_rechercher_02:></label>
    20         <input type="text" class="recherche" name="recherche" id="recherche-#ENV{id}" value="#ENV{recherche}" />
    21         <input type="submit" class="tout_voir" name="tout_voir" value="<:info_tout_afficher:>" />
    22 </span>
    23 </span>
    24 </caption>]
    25         <thead>
    26                 #SET{p,''}
    27                 <BOUCLE_lettre(ORGANISATIONS){tout}{!id_organisation IN #GET{exclus}}{where?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{id_organisation==#GET{afficher_lettres}|?{'.*','A'}}>[
    28                 (#NOM**|extraire_multi|initiale|unique|oui)
    29                 [(#SET{p,#GET{p}|concat{
    30                 #SELF|parametre_url{debutcoa,@#ID_ORGANISATION}|ancre_url{paginationcoa}|afficher_initiale{#NOM**|extraire_multi|initiale{},#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}}
    31                 }})]
    32                 ]#SAUTER{#ENV{nb,10}|moins{#COMPTEUR_BOUCLE|=={1}|?{2,1}}}</BOUCLE_lettre>[
    33                 (#SET{p,
    34                         #GET{p}|concat{
    35                                 #REM|afficher_initiale{#REM,#TOTAL_BOUCLE,#GET{debut},#ENV{nb,10}}
    36                         }
    37                 })]</B_lettre>
    38                 [<tr><td colspan="4"><p class='pagination'>(#GET{p})</p></td></tr>]
    39        
    40                 <tr class='first_row'>
    41                         <th class="picto" scope='col'></th>
    42                         <th class='nom' scope='col'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
    43                         <th class="type" scope='col'>[(#TRI{type_liaison,<:contacts:label_type_liaison:>,ajax})]</th>
    44                         <th class='action' scope='col'></th>
    45                 </tr>
    46         </thead>
    47         <tbody>
    48         <BOUCLE_liste_orga(ORGANISATIONS){!id_organisation IN #GET{exclus}}
    49                 {tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} coa}>
    50                 <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_CONTACT|=={#ENV{id_lien_ajoute}}|oui)append]">
    51 
    52                         <BOUCLE_lien_organisation(organisations_liens){id_organisation}>
    53                                 [(#SET{url,[(#ID_OBJET|generer_url_entite{#OBJET})]})]
    54                         </BOUCLE_lien_organisation>
    55                                 [(#SET{url,[(#ID_ORGANISATION|generer_url_entite{organisation})]})]
    56                         <//BOUCLE_lien_organisation>
    57                         <td class="picto"><a href="#GET{url}">#INCLURE{fond=logo/organisation, id_organisation}</a></td>
    58                         <td class='nom'><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#NOM</a></td>
    59                         <td class='type'>[(#TYPE_LIAISON|sinon{-})]</td>
    60                         <td class='action'>
    61                                 [(#AUTORISER{modifier, organisation, #ID_ORGANISATION}|oui)
    62                                         <button class="button link add" name="ajouter_lien#EVAL{chr(91)}organisation-#ID_ORGANISATION-contact-#ID_OBJET#EVAL{chr(93)}" value="+"><:contacts:organisation_ajouter:> [(#CHEMIN_IMAGE{ajouter-12.png}|balise_img{'+'})]</button>
    63                                 ]
    64                         </td>
    65 
    66                 </tr>
    67         </BOUCLE_liste_orga>
    68         </tbody>
    69 </table>
    70 [<p class='pagination'>(#PAGINATION{prive})</p>]
    71 </div>
    72 </B_liste_orga>[(#ENV{recherche}|oui)
    73 <div class="liste-objets liste-objets-associer organisations caption-wrap">
    74 <span class="caption"><strong>[(#VAL{info_recherche_auteur_zero}|_T{#ARRAY{cherche_auteur,#ENV{recherche}}})]</strong>
    75 <span class="recherche">
    76         <label for="recherche-#ENV{id}"><:info_rechercher_02:></label>
    77         <input type="text" class="recherche" name="recherche" id="recherche-#ENV{id}" value="#ENV{recherche}" />
    78         <input type="submit" class="tout_voir" name="tout_voir" value="<:info_tout_afficher:>" />
    79 </span>
    80 </span>
    81 </div>
    82 ]<//B_liste_orga>
     2[(#INCLURE{fond=prive/objets/liste/organisations_associer,env,exclus=#GET{exclus}})]
  • _plugins_/contacts_et_organisations/trunk/prive/objets/liste/organisations_contacts_organisations_lies.html

    r58271 r58274  
    1 [(#REM) Tableau complet des organisations, affiché sur la page ?exec=organisations ]
    21[(#SET{defaut_tri,#ARRAY{
    32        multi nom,1
     
    3938        </thead>
    4039        <tbody>
    41         <BOUCLE_liste_orga(ORGANISATIONS)
    42                 {id_contact=#ENV{id_objet}}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} col}>
     40        <BOUCLE_liste_orga(ORGANISATIONS){id_organisation IN #GET{selection}}
     41                {tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} col}>
    4342                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_CONTACT|=={#ENV{id_lien_ajoute}}|oui)append]">
    4443                [(#REM) sur boucle pour le crayon ]
    4544                <BOUCLE_liaisons(organisations_contacts){id_contact=#ENV{id_objet}}{id_organisation}>
    46                         <BOUCLE_lien_organisation(organisations_liens){id_organisation}>
    47                                 [(#SET{url,[(#ID_OBJET|generer_url_entite{#OBJET})]})]
    48                         </BOUCLE_lien_organisation>
    49                                 [(#SET{url,[(#ID_ORGANISATION|generer_url_entite{organisation})]})]
    50                         <//BOUCLE_lien_organisation>
    51                         <td class="picto"><a href="#GET{url}">#INCLURE{fond=logo/organisation, id_organisation}</a></td>
     45                        <td class="picto"><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#INCLURE{fond=logo/organisation, id_organisation}</a></td>
    5246                        <td class='nom'><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#_liste_orga:NOM</a></td>
    5347                        <td class='type #EDIT{type_liaison}'>[(#TYPE_LIAISON|sinon{-})]</td>
     
    6660</div>
    6761</B_liste_orga>
    68 <div class="liste-objets  liste-objets-lies contacts">
     62<div class="liste-objets  liste-objets-lies organisations">
    6963        <strong class="caption">[(#ENV*{titre,<:contacts:organisation_aucun:>})]</strong>
    7064</div>
  • _plugins_/contacts_et_organisations/trunk/prive/objets/liste/organisations_lies.html

    r58273 r58274  
    1 [(#REM) Tableau complet des organisations, affiché sur la page ?exec=organisations ]
    21[(#SET{defaut_tri,#ARRAY{
    32        multi nom,1
     
    54}})
    65]
    7 #SET{selection,#ENV{objet_source}|lister_objets_lies_simples{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}
     6#SET{selection,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}
    87#SET{debut,#ENV{debutcol,#EVAL{_request("debutcol");}}}
    98<B_liste_orga>
     
    3938        </thead>
    4039        <tbody>
    41         <BOUCLE_liste_orga(ORGANISATIONS)
    42                 {id_contact=#ENV{id_objet}}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} col}>
     40        <BOUCLE_liste_orga(ORGANISATIONS){id_organisation IN #GET{selection}}
     41                {tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} col}>
    4342                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_CONTACT|=={#ENV{id_lien_ajoute}}|oui)append]">
    4443                [(#REM) sur boucle pour le crayon ]
    45                 <BOUCLE_liaisons(organisations_contacts){id_contact=#ENV{id_objet}}{id_organisation}>
    46                         <BOUCLE_lien_organisation(organisations_liens){id_organisation}>
    47                                 [(#SET{url,[(#ID_OBJET|generer_url_entite{#OBJET})]})]
    48                         </BOUCLE_lien_organisation>
    49                                 [(#SET{url,[(#ID_ORGANISATION|generer_url_entite{organisation})]})]
    50                         <//BOUCLE_lien_organisation>
    51                         <td class="picto"><a href="#GET{url}">#INCLURE{fond=logo/organisation, id_organisation}</a></td>
     44                <BOUCLE_liaisons(organisations_liens){id_objet=#ENV{id_objet}}{objet=#ENV{objet}}{id_organisation}>
     45                        <td class="picto"><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#INCLURE{fond=logo/organisation, id_organisation}</a></td>
    5246                        <td class='nom'><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#_liste_orga:NOM</a></td>
    5347                        <td class='type #EDIT{type_liaison}'>[(#TYPE_LIAISON|sinon{-})]</td>
    5448                        <td class='action'>
    5549                                [(#AUTORISER{modifier, organisation, #ID_ORGANISATION}|oui)
    56                                         <button class="button link delete" name="supprimer_lien#EVAL{chr(91)}organisation-#ID_ORGANISATION-contact-#ID_CONTACT#EVAL{chr(93)}" value="X"><:contacts:organisation_retirer_lien:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})]</button>
     50                                        <button class="button link delete" name="supprimer_lien#EVAL{chr(91)}organisation-#ID_ORGANISATION-#OBJET-#ID_OBJET#EVAL{chr(93)}" value="X"><:contacts:organisation_retirer_lien:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})]</button>
    5751                                ]
    5852                        </td>
     
    6660</div>
    6761</B_liste_orga>
    68 <div class="liste-objets  liste-objets-lies contacts">
     62<div class="liste-objets liste-objets-lies organisations">
    6963        <strong class="caption">[(#ENV*{titre,<:contacts:organisation_aucun:>})]</strong>
    7064</div>
Note: See TracChangeset for help on using the changeset viewer.