Changeset 49766 in spip-zone


Ignore:
Timestamp:
Jul 19, 2011, 6:55:03 PM (10 years ago)
Author:
cyril@…
Message:

on joute un fil d'ariane dans les pages de gestion;

Location:
_plugins_/contacts_et_organisations
Files:
6 added
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/contacts_et_organisations/contacts.css

    r48924 r49766  
    1212.erreur { font-weight;bold; color:black; background-color:#990; }
    1313
     14#chemin-fer{list-style-type:none;font-size:10px;}
     15#chemin-fer>li{float:left;}
     16
  • _plugins_/contacts_et_organisations/contacts_pipelines.php

    r48815 r49766  
    55 */
    66 
     7
     8/**
     9 *
     10 * JQuery pour afficher fil d'ariane
     11 * du contact ou de l'organisation
     12 * sur la vue de l'auteur
     13 * le pipeline affiche_hierarchie ne marche pas
     14 */
     15function contacts_header_prive($flux)
     16{
     17        $flux .= '<script type="text/javascript">';
     18        $flux .= '$(document).ready(function(){';
     19        $flux .= 'if ($("#ariane").length>0)$("#conteneur").prepend($("#ariane").html());});';
     20        $flux .= '</script>';
     21
     22    return $flux;
     23}
     24
     25/**
     26 *
     27 * Insertion dans la vue des auteurs
     28 * des informations relatives aux contacts et organisations
     29 *
     30 */
     31function contacts_afficher_contenu_objet($flux)
     32{
     33        if ($flux["args"]["type"] == "auteur") {
     34       
     35                $id = $flux["args"]["id_objet"];
     36                $id_contact = sql_getfetsel('id_contact', 'spip_contacts_liens', 'objet=\'auteur\' AND id_objet=' . intval($id));
     37                $id_organisation = sql_getfetsel('id_organisation', 'spip_organisations', 'id_auteur=' . intval($id));
     38
     39                if ($id_contact || $id_organisation)
     40                {
     41                        $infos = '';
     42                        $bouton_edit = '';
     43                        $self = generer_url_ecrire('auteur_infos', 'id_auteur='.$id);
     44
     45                        if ($id_contact)
     46                        {
     47                                // informations du contact
     48                                $infos  = recuperer_fond('prive/contenu/contact', array('id_contact' => $id_contact));
     49                               
     50                                // bouton "Modifier le contact"
     51                                if ( autoriser('modifier', 'contact', $id_contact) )
     52                                {
     53                                        $texte = _T('contacts:contact_editer');
     54                                        $lien = generer_url_ecrire('contact_edit', 'id_contact='.$id_contact.'&redirect='.$self);
     55                                        $fond = find_in_path('images/contact-24.png');                         
     56                                        $bouton_edit = icone_inline($texte, $lien, $fond, '', 'right') . '<br class="nettoyeur" />' ;
     57                                }
     58                        }
     59                       
     60                        else if ($id_organisation)
     61                        {
     62                                // informations de l'organisation
     63                                $infos = recuperer_fond('prive/contenu/organisation', array('id_organisation' => $id_organisation));
     64                               
     65                                // bouton "Modifier l'organisation"
     66                                if ( autoriser('modifier', 'organisation', $id_organisation) )
     67                                {
     68                                        $texte = _T('contacts:organisation_editer');
     69                                        $lien = generer_url_ecrire('organisation_edit', 'id_organisation='.$id_organisation.'&redirect='.$self);
     70                                        $fond = find_in_path('images/organisation-24.png');                             
     71                                        $bouton_edit = icone_inline($texte, $lien, $fond, '', 'right') . '<br class="nettoyeur" />' ;
     72                                }
     73                        }
     74
     75                        $flux['data'] = $bouton_edit . $infos . $flux['data'] ;
     76
     77                } // fin fiche contact ou organisation
     78        }
     79
     80        return $flux;
     81}
     82
     83
     84function contacts_boite_infos($flux){
     85        /*
     86        if ($flux['args']['type'] == 'contact'){
     87
     88                $id_auteur = sql_getfetsel('id_objet',
     89                'spip_contacts_liens',
     90                'objet=\'auteur\' AND id_contact=' . intval($flux['args']['id_contact']));
     91
     92                if ( $id_auteur > 0 )
     93                {
     94                        $auteur = sql_fetsel("*", "spip_auteurs", "id_auteur=$id_auteur");
     95                       
     96                        $flux['data']                   .= '<div>toto</div>';                   
     97                }
     98        }
     99       
     100        $flux['data']                   =  $flux['data'] ;
     101        */
     102        return $flux;
     103}
    7104
    8105/**
     
    16113
    17114        if ($flux['args']['exec'] == 'auteur_infos'){
    18                 $flux['data'] .= recuperer_fond('prive/boite/selecteur_contacts_organisations', array(
    19                         'id_auteur'=>$flux['args']['id_auteur']
    20                 ), array('ajax'=>true));
     115
     116                $id = $flux["args"]["id_auteur"];
     117                $id_contact = sql_getfetsel('id_contact', 'spip_contacts_liens', 'objet=\'auteur\' AND id_objet=' . intval($id));
     118                $id_organisation = sql_getfetsel('id_organisation', 'spip_organisations', 'id_auteur=' . intval($id));
     119
     120                if ($id_contact || $id_organisation)
     121                {
     122                        $self = generer_url_ecrire('auteur_infos', 'id_auteur='.$id);
     123
     124                        // boîte selection de contacts ou d'organisations liés
     125                        $flux['data'] .= recuperer_fond('prive/boite/selecteur_contacts_organisations',
     126                                                 array('id_auteur'=>$id), array('ajax'=>true));
     127                       
     128                        if ($id_contact)
     129                        {
     130                                // fil d'ariane du contact
     131                                $contact = sql_fetsel('nom, prenom', 'spip_contacts', 'id_contact='.$id_contact);
     132                                $flux['data'] .= recuperer_fond('prive/boite/ariane_contact', array(
     133                                                'nom'                           => $contact['nom'],
     134                                                'prenom'                        => $contact['prenom']
     135                                        ));
     136                        } // fin 'si contact'
     137       
     138                        else if ($id_organisation)
     139                        {
     140                                // bouton "Créer un contact"
     141                                if ( autoriser('creer', 'contact') )
     142                                {
     143                                        $texte = _T('contacts:contact_creer');
     144                                        $lien = generer_url_ecrire('contact_edit', 'new=oui&id_organisation='.$id_organisation.'&redirect='.$self);
     145                                        $fond = find_in_path('images/contact-24.png');                         
     146                                        $flux['data'] .= icone($texte, $lien, $fond, '', 'right') ;
     147                                }
     148       
     149                                // fil d'ariane de l'organisation
     150                                $organisation = sql_fetsel('nom, id_parent', 'spip_organisations', 'id_organisation='.$id_organisation);
     151                                $flux['data'] .= recuperer_fond('prive/boite/ariane_organisation', array(
     152                                                'nom'                           => $organisation['nom'],
     153                                                'id_parent'                     => $organisation['id_parent']
     154                                        ));
     155                        }// fin 'si organisation'
     156                }
    21157        }
    22158
     
    25161                        'id_rubrique'=>$flux['args']['id_rubrique']
    26162                ));
    27         }       
     163        }
    28164
    29165        return $flux;
     
    40176 */
    41177function contacts_affiche_milieu($flux){
    42         if ($flux['args']['exec'] == 'auteur_infos') {
    43                 $data  = recuperer_fond('prive/contenu/contact',
    44                         array('id_auteur' => $flux['args']['id_auteur'], 'cadre'=>'oui'));
    45                 $data .= recuperer_fond('prive/contenu/organisation',
    46                         array('id_auteur' => $flux['args']['id_auteur'], 'cadre'=>'oui'));
    47                 $flux['data'] = $data . $flux['data'];
    48                 }
     178        if ($flux['args']['exec'] == 'auteur_infos')
     179        {
     180                $id = $flux["args"]["id_auteur"];
     181                $id_contact = sql_getfetsel('id_contact', 'spip_contacts_liens', 'objet=\'auteur\' AND id_objet=' . intval($id));
     182                $id_organisation = sql_getfetsel('id_organisation', 'spip_organisations', 'id_auteur=' . intval($id));
     183
     184                if ( $id_contact || $id_organisation )
     185                {
     186                        $ajout = '';
     187                        $porfolio_documents = '';
     188                        $self = generer_url_ecrire('auteur_infos', 'id_auteur='.$id);
     189                       
     190                        if ($id_contact)
     191                        {
     192                                // liste des organisations auxquelles est lié le contact
     193                                $ajout  = recuperer_fond('prive/liste/linked_organisations',
     194                                                                array(
     195                                                                        'id_contact'    => $id_contact,
     196                                                                        'titre'                 => _T('contacts:info_organisations_appartenance')
     197                                                                ),
     198                                                                array('ajax'            => true));
     199                                       
     200                        }
     201       
     202       
     203                        else if ($id_organisation)
     204                        {
     205                                // liste des contacts liés à l'organisation
     206                                $ajout  = recuperer_fond('prive/liste/linked_contacts',
     207                                                                array(
     208                                                                        'id_organisation'       => $id_organisation,
     209                                                                        'titre'                 => _T('contacts:info_contacts_organisation')
     210                                                                ),
     211                                                                array('ajax'            => true));
     212                               
     213                                // bouton "Créer une organisation fille"
     214                                if ( autoriser('creer', 'organisation') )
     215                                {
     216                                        $texte = _T('contacts:organisation_creer_fille');
     217                                        $lien = generer_url_ecrire('organisation_edit', 'new=oui&id_parent='.$id_organisation.'&redirect='.$self);
     218                                        $fond = find_in_path('images/organisation-24.png');                             
     219                                        $ajout = icone_inline($texte, $lien, $fond, '', 'right') . '<br class="nettoyeur">'. $ajout ;
     220                                }
     221       
     222                        }
     223
     224                        // portfolio documents
     225                        $porfolio_documents = recuperer_fond('prive/contenu/portfolio_document',
     226                                                        array(),
     227                                                        array('ajax'            => true));
     228                                                       
     229                        $flux['data'] = $ajout . $flux['data'] . $porfolio_documents  ;         
     230                }// fin page contact ou organisation
     231        }
    49232               
    50         if ($flux['args']['exec'] == 'naviguer' && $flux['args']['id_rubrique']){
     233        if ($flux['args']['exec'] == 'naviguer' && $flux['args']['id_rubrique'])
     234        {
    51235                $flux['data'] .= recuperer_fond('prive/liste/organisations_liees_rubrique', array(
    52236                        'id_rubrique' => $flux['args']['id_rubrique'],
    53237                        'titre' => _T('contacts:info_organisations_appartenance')
    54238                ), array('ajax'=>true));
    55         }
     239        } // fin page rubrique
     240
    56241        return $flux;
    57242}
  • _plugins_/contacts_et_organisations/lang/contacts_en.php

    r49256 r49766  
    8181        'label_descriptif' => 'Description',
    8282        'label_email' => 'Email',
    83         'label_fonction' => 'Function',
     83        'label_fonction' => 'Occupation',
    8484        'label_identification' => 'Identification',
    8585        'label_nom' => 'Name',
  • _plugins_/contacts_et_organisations/plugin.xml

    r49564 r49766  
    2727        <prefix>contacts</prefix>
    2828       
    29         <version>1.8.11</version>
     29        <version>1.8.12</version>
    3030        <version_base>1.3.7</version_base>
    3131       
     
    4444                <inclure>base/contacts.php</inclure>
    4545        </pipeline>
    46        
     46
     47        <pipeline>
     48                <nom>header_prive</nom>
     49                <inclure>contacts_pipelines.php</inclure>
     50        </pipeline>
     51
    4752        <pipeline>
    4853                <nom>affiche_gauche</nom>
    4954                <inclure>contacts_pipelines.php</inclure>
    5055        </pipeline>
    51        
    5256
    5357        <pipeline>
     
    5660                <inclure>contacts_pipelines.php</inclure>
    5761        </pipeline>
    58        
    5962
    60                
     63        <pipeline>
     64                <nom>afficher_contenu_objet</nom>
     65                <inclure>contacts_pipelines.php</inclure>
     66        </pipeline>
     67
     68        <pipeline>
     69                <nom>boite_infos</nom>
     70                <inclure>contacts_pipelines.php</inclure>
     71        </pipeline>
     72
    6173        <pipeline>
    6274                <nom>affiche_milieu</nom>
     
    6476        </pipeline>
    6577
    66        
    6778        <pipeline>
    6879                <nom>autoriser</nom>
     
    7081        </pipeline>
    7182
    72        
    7383        <pipeline>
    7484                <nom>rechercher_liste_des_champs</nom>
  • _plugins_/contacts_et_organisations/prive/contenu/contact.html

    r47038 r49766  
    11<BOUCLE_contact(CONTACTS){id_contact}>
    2 [(#SET{contenu,
    32[<div class="champ contenu_civilite[ (#CIVILITE*|strlen|?{'',vide})]">
    4         <div class='label'><:contacts:label_civilite:></div>
    5         <div dir='#LANG_DIR' class='#EDIT{civilite} civilite'>(#CIVILITE)</div>
     3        <label><:contacts:label_civilite:> : </label>
     4        <span dir='#LANG_DIR' class='#EDIT{civilite} civilite'>(#CIVILITE)</span>
    65</div>]
    76[<div class="champ contenu_prenom[ (#PRENOM*|strlen|?{'',vide})]">
    8         <div class='label'><:contacts:label_prenom:></div>
    9         <div dir='#LANG_DIR' class='#EDIT{prenom} prenom'>(#PRENOM)</div>
     7        <label><:contacts:label_prenom:> : </label>
     8        <span dir='#LANG_DIR' class='#EDIT{prenom} prenom'>(#PRENOM)</span>
    109</div>]
    1110[<div class="champ contenu_nom[ (#NOM*|strlen|?{'',vide})]">
    12         <div class='label'><:contacts:label_nom:></div>
    13         <div dir='#LANG_DIR' class='#EDIT{nom} nom'>(#NOM)</div>
     11        <label><:contacts:label_nom:> : </label>
     12        <span dir='#LANG_DIR' class='#EDIT{nom} nom'>(#NOM)</span>
    1413</div>]
    1514[<div class="champ contenu_fonction[ (#FONCTION*|strlen|?{'',vide})]">
    16         <div class='label'><:contacts:label_fonction:></div>
    17         <div dir='#LANG_DIR' class='#EDIT{fonction} fonction'>(#FONCTION)</div>
     15        <label><:contacts:label_fonction:> : </label>
     16        <span dir='#LANG_DIR' class='#EDIT{fonction} fonction'>(#FONCTION)</span>
    1817</div>]
    1918[<div class="champ contenu_date_naissance[ (#DATE_NAISSANCE*|!={0000-00-00 00:00:00}|?{'',vide})]">
    20         <div class='label'><:contacts:label_date_naissance:></div>
    21         <div dir='#LANG_DIR' class='#EDIT{date_naissance} date_naissance'>(#DATE_NAISSANCE|=={0000-00-00 00:00:00}|?{'',[(#DATE_NAISSANCE|affdate)]})</div>
     19        <label><:contacts:label_date_naissance:> : </label>
     20        <span dir='#LANG_DIR' class='#EDIT{date_naissance} date_naissance'>(#DATE_NAISSANCE|=={0000-00-00 00:00:00}|?{'',[(#DATE_NAISSANCE|affdate)]})</span>
    2221</div>]
    2322[<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
    24         <div class='label'><:contacts:label_descriptif:></div>
    25         <div dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>(#DESCRIPTIF|affdate)</div>
     23        <label><:contacts:label_descriptif:> : </label>
     24        <span dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>(#DESCRIPTIF|affdate)</span>
    2625</div>]
    27 
    28 [(#REM) Un coup pour les champs extras ]
    29 [(#PIPELINE{afficher_contenu_objet,
    30         [(#ARRAY{args,
    31                 [(#ARRAY{
    32                         type,contact,
    33                         id_objet,#ID_AUTEUR,
    34                         contexte,[(#ENV**|unserialize)]})],
    35                         data,''})]})]
    36 })]
    37 
    38 
    39 [(#ENV{cadre}|oui)
    40         [(#GET{contenu}|trim|oui)
    41                 [(#VAL{e}|debut_cadre{#CHEMIN{images/contact-24.png},'',
    42                         <a href="[(#URL_ECRIRE{contact,id_contact=#ID_CONTACT})]"><:contacts:titre_contact:></a>
    43                 })]
    44 
    45                                        
    46                 <div class="presentation_contenu">
    47                 #GET{contenu}
    48                 </div>
    49                 [(#EVAL{true}|fin_cadre)]
    50         ]
    51 ]
    52 [(#ENV{cadre}|non)
    53         #GET{contenu}
    54 ]
    55 
    56 
    5726</BOUCLE_contact>
  • _plugins_/contacts_et_organisations/prive/contenu/organisation.html

    r47038 r49766  
    11<BOUCLE_organisation(ORGANISATIONS){id_organisation?}{id_auteur?}>
    2 [(#SET{contenu,
    32[<div class="champ contenu_nom[ (#NOM*|strlen|?{'',vide})]">
    4         <div class='label'><:contacts:label_nom:></div>
    5         <div dir='#LANG_DIR' class='#EDIT{nom} nom'>(#NOM)</div>
     3        <label><:contacts:label_nom:> : </label>
     4        <span dir='#LANG_DIR' class='#EDIT{nom} nom'>(#NOM)</span>
    65</div>]
    76[<div class="champ contenu_statut_juridique[ (#STATUT_JURIDIQUE*|strlen|?{'',vide})]">
    8         <div class='label'><:contacts:label_statut_juridique:></div>
    9         <div dir='#LANG_DIR' class='#EDIT{statut_juridique} statut_juridique'>(#STATUT_JURIDIQUE)</div>
     7        <label><:contacts:label_statut_juridique:> : </label>
     8        <span dir='#LANG_DIR' class='#EDIT{statut_juridique} statut_juridique'>(#STATUT_JURIDIQUE)</span>
    109</div>]
    1110[<div class="champ contenu_siret[ (#IDENTIFICATION*|strlen|?{'',vide})]">
    12         <div class='label'><:contacts:label_identification:></div>
    13         <div dir='#LANG_DIR' class='#EDIT{identification} identification'>(#IDENTIFICATION)</div>
     11        <label><:contacts:label_identification:> : </label>
     12        <span dir='#LANG_DIR' class='#EDIT{identification} identification'>(#IDENTIFICATION)</span>
    1413</div>]
    1514[<div class="champ contenu_siret[ (#ACTIVITE*|strlen|?{'',vide})]">
    16         <div class='label'><:contacts:label_activite:></div>
    17         <div dir='#LANG_DIR' class='#EDIT{activite} activite'>(#ACTIVITE)</div>
     15        <label><:contacts:label_activite:> : </label>
     16        <span dir='#LANG_DIR' class='#EDIT{activite} activite'>(#ACTIVITE)</span>
    1817</div>]
    1918[<div class="champ contenu_date_creation[ (#DATE_CREATION*|!={0000-00-00 00:00:00}|?{'',vide})]">
    20         <div class='label'><:contacts:label_date_creation:></div>
    21         <div dir='#LANG_DIR' class='#EDIT{date_creation} date_creation'>(#DATE_CREATION|=={0000-00-00 00:00:00}|?{'',[(#DATE_CREATION|affdate)]})</div>
     19        <label><:contacts:label_date_creation:> : </label>
     20        <span dir='#LANG_DIR' class='#EDIT{date_creation} date_creation'>(#DATE_CREATION|=={0000-00-00 00:00:00}|?{'',[(#DATE_CREATION|affdate)]})</span>
    2221</div>]
    2322[<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
    24         <div class='label'><:contacts:label_descriptif:></div>
    25         <div dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>(#DESCRIPTIF|affdate)</div>
     23        <label><:contacts:label_descriptif:> : </label>
     24        <span dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>(#DESCRIPTIF|affdate)</span>
    2625</div>]
    27 
    28 [(#REM) Un coup pour les champs extras ]
    29 [(#PIPELINE{afficher_contenu_objet,
    30         [(#ARRAY{args,
    31                 [(#ARRAY{
    32                         type,organisation,
    33                         id_objet,#ID_AUTEUR,
    34                         contexte,[(#ENV**|unserialize)]})],
    35                         data,''})]})]
    36 })]
    37 
    38 [(#ENV{cadre}|oui)
    39         [(#GET{contenu}|trim|oui)
    40                 [(#VAL{e}|debut_cadre{#CHEMIN{images/organisation-24.png},'',
    41                         <a href="[(#URL_ECRIRE{organisation,id_organisation=#ID_ORGANISATION})]"><:contacts:titre_organisation:></a>
    42                 })]
    43 
    44                                        
    45                 <div class="presentation_contenu">
    46                 #GET{contenu}
    47                 </div>
    48                 [(#EVAL{true}|fin_cadre)]
    49         ]
    50 ]
    51 [(#ENV{cadre}|non)
    52         #GET{contenu}
    53 ]
    5426</BOUCLE_organisation>
  • _plugins_/contacts_et_organisations/prive/exec/contact.html

    r49563 r49766  
    11<BOUCLE_contact(CONTACTS){id_contact}{tous}>
    22<!--#hierarchie-->
    3 <div id="chemin">
    4         <span class="bloc">
    5                 <a href="#URL_ECRIRE" class="racine"><:info_racine_site:></a>
    6         </span>
    7         <span class="bloc">
    8                 <em> &gt; </em>
    9                 <a href="[(#URL_ECRIRE{contacts})]"><:contacts:contacts:></a>
    10         </span>
    11         <span class="bloc">
    12                 <em> &gt; </em>
    13                 #NOM #PRENOM
    14         </span>
    15 </div>
     3[(#INCLURE{fond=prive/boite/hierarchie_contact}{nom=#NOM}{prenom=#PRENOM})]
    164<!--/#hierarchie-->
    175
     
    6856
    6957<!--#extra-->
    70 [(#CHEMIN{images/organisation-24.png}
    71         |debut_cadre_relief{#EVAL{true},'',[(#VAL{<:contacts:lier_organisation:>})],0})]
    72 #SET{rien,0}#SET{contact,0}
    73         <div class='ajax'>
    74         [(#FORMULAIRE_LIER_ORGANISATION{#ID_CONTACT, #SELF})]
    75         </div>
    76 [(#EVAL{true}|fin_cadre_relief)]
     58[(#INCLURE{fond=prive/boite/contact_lier_organisation}{id_contact=#ID_CONTACT}{redirect=#SELF})]
    7759<!--/#extra-->
    7860</BOUCLE_contact>
  • _plugins_/contacts_et_organisations/prive/exec/contact_fonctions.php

    r47038 r49766  
    11<?php
    2 include_spip('inc/presentation');
     2$id_contact = _request('id_contact');
     3$id_auteur = sql_getfetsel('id_objet', 'spip_contacts_liens', 'id_contact=' . intval($id_contact) . ' AND objet=\'auteur\'');
     4
     5if ($id_auteur) {
     6        include_spip('inc/headers');
     7        $redirect = generer_url_ecrire('auteur_infos','id_auteur='.$id_auteur, true);
     8        redirige_par_entete($redirect);
     9}
     10else
     11        include_spip('inc/presentation');
    312?>
  • _plugins_/contacts_et_organisations/prive/exec/organisation.html

    r49564 r49766  
    11<BOUCLE_orga(ORGANISATIONS){id_organisation}{tous}>
    22<!--#hierarchie-->
    3 <div id="chemin">
    4         <span class="bloc">
    5                 <a href="#URL_ECRIRE" class="racine"><:info_racine_site:></a>
    6         </span>
    7         <span class="bloc">
    8                 <em> &gt; </em>
    9                 <a href="[(#URL_ECRIRE{organisations})]"><:contacts:organisations:></a>
    10         </span>
    11         <BOUCLE_orga_chemin(ORGANISATIONS){id_organisation=#ID_PARENT}{tous}>
    12                 <BOUCLE_orga_chemin_recursif(BOUCLE_orga_chemin) />
    13                 [(#REM) #ID_PARENT doit être present sinon la recursivite se fait mal... etonnant ]
    14                 <span class="bloc">
    15                         <em> &gt; </em>
    16                         <a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#NOM</a>
    17                 </span>
    18         </BOUCLE_orga_chemin>
    19         <span class="bloc">
    20                 <em> &gt; </em>
    21                 #NOM
    22         </span>
    23 </div>
     3[(#INCLURE{fond=prive/boite/hierarchie_organisation}{id_parent=#ID_PARENT}{nom=#NOM})]
    244<!--/#hierarchie-->
    255
     
    9979
    10080<!--#extra-->
    101 [(#CHEMIN{images/contact-24.png}
    102         |debut_cadre_relief{#EVAL{true},'',[(#VAL{<:contacts:lier_contact:>})],0})]
    103 #SET{rien,0}#SET{contact,0}
    104         <div class='ajax'>
    105         [(#FORMULAIRE_LIER_CONTACT{#ID_ORGANISATION, #SELF})]
    106         </div>
    107 [(#EVAL{true}|fin_cadre_relief)]
     81[(#INCLURE{fond=prive/boite/organisation_lier_contact}{id_organisation=#ID_ORGANISATION}{redirect=#SELF})]
    10882<!--/#extra-->
    10983</BOUCLE_orga>
  • _plugins_/contacts_et_organisations/prive/exec/organisation_fonctions.php

    r46813 r49766  
    11<?php
    2 include_spip('inc/presentation');
     2$id_organisation = _request('id_organisation');
     3$id_auteur = sql_getfetsel('id_auteur', 'spip_organisations', 'id_organisation='. intval($id_organisation) );
     4
     5if ($id_auteur) {
     6        include_spip('inc/headers');
     7        $redirect = generer_url_ecrire('auteur_infos','id_auteur='.$id_auteur, true);
     8        redirige_par_entete($redirect);
     9}
     10else
     11        include_spip('inc/presentation');
    312?>
Note: See TracChangeset for help on using the changeset viewer.