Changeset 68005 in spip-zone


Ignore:
Timestamp:
Nov 29, 2012, 11:05:46 AM (7 years ago)
Author:
cyril@…
Message:

Correction d'un bug d'affichage dans affiche gauche lors de la création d'un nouvel auteur (affichage de tous les contacts dont le id_auteur=0);

Location:
_plugins_/contacts_et_organisations/branches/v1
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/contacts_et_organisations/branches/v1/changelog.txt

    r43073 r68005  
    11
    22
    3 1.3.5 (2010-08-24) : 
    4         ajout picto auteur par défaut dans les listes; 
    5         ajout picto "délier"; 
    6         modif base 1.2.1 : 
    7                 ajout champ organisations.secteur; 
    8                 remplacement champ organisations.type par organisations.statut_juridique; 
     31.3.5 (2010-08-24) :
     4        ajout picto auteur par défaut dans les listes;
     5        ajout picto "délier";
     6        modif base 1.2.1 :
     7                ajout champ organisations.secteur;
     8                remplacement champ organisations.type par organisations.statut_juridique;
    99                remplacement champ organisations.siret par organisations.identification;
    10                
     10
    11111.3.7 (2010-09-23) :
    1212        suite remarque Aurélie sur le forum, changement du type de champ descriptif;
    13        
     13
    14141.3.9 (2010-12-21) :
    1515        ajout d'une proto-v-card avec feuille de style, appelée par le modele <auteur123>
     16
     171.13.7 (2012-11-29)
     18        Correction d'un bug d'affichage dans affiche gauche lors de la création d'un nouvel auteur (affichage de tous les contacts dont le id_auteur=0);
  • _plugins_/contacts_et_organisations/branches/v1/contacts_pipelines.php

    r67757 r68005  
    44 * Licence GPL (c) 2009 - 2010 - Ateliers CYM
    55 */
    6  
     6
    77
    88/**
     
    4848                                // informations du contact
    4949                                $infos  = recuperer_fond('prive/contenu/contact', array('id_contact' => $id_contact));
    50                                
     50
    5151                                // bouton "Modifier le contact"
    5252                                if ( autoriser('modifier', 'contact', $id_contact) )
     
    5454                                        $texte = _T('contacts:contact_editer');
    5555                                        $lien = parametre_url(generer_url_ecrire('contact_edit', 'id_contact='.$id_contact), 'redirect' , $self);
    56                                         $fond = find_in_path('images/co_contact-24.png');                               
     56                                        $fond = find_in_path('images/co_contact-24.png');
    5757                                        $bouton_edit = icone_inline($texte, $lien, $fond, '', 'right') . '<br class="nettoyeur" />' ;
    5858                                }
    5959                        }
    60                        
     60
    6161                        else if ($id_organisation)
    6262                        {
    6363                                // informations de l'organisation
    6464                                $infos = recuperer_fond('prive/contenu/organisation', array('id_organisation' => $id_organisation));
    65                                
     65
    6666                                // bouton "Modifier l'organisation"
    6767                                if ( autoriser('modifier', 'organisation', $id_organisation) )
     
    6969                                        $texte = _T('contacts:organisation_editer');
    7070                                        $lien = parametre_url(generer_url_ecrire('organisation_edit', 'id_organisation='.$id_organisation), 'redirect' , $self);
    71                                         $fond = find_in_path('images/co_organisation-24.png');                         
     71                                        $fond = find_in_path('images/co_organisation-24.png');
    7272                                        $bouton_edit = icone_inline($texte, $lien, $fond, '', 'right') . '<br class="nettoyeur" />' ;
    7373                                }
     
    8787        if ($flux['args']['type'] == 'contact'){
    8888
    89                 $id_auteur = sql_getfetsel('id_objet', 
    90                 'spip_contacts_liens', 
     89                $id_auteur = sql_getfetsel('id_objet',
     90                'spip_contacts_liens',
    9191                'objet=\'auteur\' AND id_contact=' . intval($flux['args']['id_contact']));
    9292
     
    9494                {
    9595                        $auteur = sql_fetsel("*", "spip_auteurs", "id_auteur=$id_auteur");
    96                        
    97                         $flux['data']                   .= '<div>toto</div>';                   
     96
     97                        $flux['data']                   .= '<div>toto</div>';
    9898                }
    9999        }
    100        
     100
    101101        $flux['data']                   =  $flux['data'] ;
    102102        */
     
    107107 * Affichage du formulaire de choix Contact/Organisation
    108108 * dans la colonne de vue d'un auteur
    109  * et 
     109 * et
    110110 * Affichage du formulaire de recherche et de sélection d'Organisations
    111111 * dans la colonne de vue d'une rubrique
     
    113113function contacts_affiche_gauche($flux){
    114114
    115         if ($flux['args']['exec'] == 'auteur_infos'){
    116 
    117                 $id = $flux["args"]["id_auteur"];
     115        if ($flux['args']['exec'] == 'auteur_infos'
     116            and $id = $flux["args"]["id_auteur"]) {
     117
    118118                $id_contact = sql_getfetsel('id_contact', 'spip_contacts', 'id_auteur=' . intval($id));
    119119                $id_organisation = sql_getfetsel('id_organisation', 'spip_organisations', 'id_auteur=' . intval($id));
     
    121121                if ($id_contact || $id_organisation)
    122122                {
    123                         $self = generer_url_ecrire('auteur_infos', 'id_auteur='.$id, '&', true);
     123            $self = generer_url_ecrire('auteur_infos', 'id_auteur='.$id, '&', true);
    124124
    125125                        // boîte selection de contacts ou d'organisations liés
    126126                        $flux['data'] .= recuperer_fond('prive/boite/selecteur_contacts_organisations',
    127127                                                 array('id_auteur'=>$id), array('ajax'=>true));
    128                        
     128
    129129                        if ($id_contact)
    130130                        {
     
    136136                                        ));
    137137                        } // fin 'si contact'
    138        
     138
    139139                        else if ($id_organisation)
    140140                        {
    141                                
     141
    142142                                // bouton "Créer un contact"
    143143                                if ( autoriser('creer', 'contact') )
     
    148148                                        $flux['data'] .= icone($texte, $lien, $fond, '', 'right') ;
    149149                                }
    150        
     150
    151151                                // fil d'ariane de l'organisation
    152152                                $flux['data'] .= recuperer_fond('prive/boite/ariane_organisation', array(
     
    155155                        }// fin 'si organisation'
    156156                } else {
    157                         $flux['data'] .= recuperer_fond('prive/boite/selecteur_contacts_organisations', array( 
    158                                                                 'id_auteur'=>$flux['args']['id_auteur'] 
    159                                                                 )); 
     157                        $flux['data'] .= recuperer_fond('prive/boite/selecteur_contacts_organisations', array(
     158                                                                'id_auteur'=>$flux['args']['id_auteur']
     159                                                                ));
    160160                }
    161161        }
     
    195195                        {
    196196                                // liste des organisations auxquelles est lié le contact
    197                                 $ajout .= recuperer_fond('prive/liste/linked_organisations', 
     197                                $ajout .= recuperer_fond('prive/liste/linked_organisations',
    198198                                        array(
    199199                                                'id_contact'  => $id_contact,
     
    203203                                );
    204204                        }
    205        
    206        
     205
     206
    207207                        else if ($id_organisation)
    208208                        {
    209                                 // liste des organisations filles 
    210                                 $ajout  .= recuperer_fond('prive/liste/organisations', 
     209                                // liste des organisations filles
     210                                $ajout  .= recuperer_fond('prive/liste/organisations',
    211211                                        array(
    212212                                                'id_parent' => $id_organisation,
     
    227227
    228228                                // liste des contacts liés à l'organisation
    229                                 $ajout  .= recuperer_fond('prive/liste/linked_contacts', 
     229                                $ajout  .= recuperer_fond('prive/liste/linked_contacts',
    230230                                        array(
    231231                                                'id_organisation'       => $id_organisation,
     
    237237
    238238                        // portfolio documents
    239                         $porfolio_documents = recuperer_fond('prive/contenu/portfolio_document', 
     239                        $porfolio_documents = recuperer_fond('prive/contenu/portfolio_document',
    240240                                                        array(),
    241241                                                        array('ajax'            => true));
    242                                                        
     242
    243243                        $flux['data'] = $ajout . $flux['data'] . $porfolio_documents  ;
    244244                }// fin page contact ou organisation
    245         } 
    246                
     245        }
     246
    247247        if ($flux['args']['exec'] == 'naviguer' && $flux['args']['id_rubrique'])
    248248        {
     
    258258
    259259/**
    260  * Prendre en compte les tables dans la recherche d'éléments. 
    261  *
    262  * @param 
    263  * @return 
     260 * Prendre en compte les tables dans la recherche d'éléments.
     261 *
     262 * @param
     263 * @return
    264264**/
    265265function contacts_rechercher_liste_des_champs($tables){
    266        
     266
    267267        // ajouter la recherche sur contact
    268268        $tables['contact']['id_contact'] = 12;
    269269        $tables['contact']['nom'] = 4;
    270270        $tables['contact']['prenom'] = 2;
    271        
     271
    272272        // ajouter la recherche sur organisations
    273273        $tables['organisation']['id_organisation'] = 12;
     
    300300}
    301301
    302 function contacts_declarer_url_objets($array){ 
    303         $array[] = 'organisation'; 
    304         $array[] = 'contact'; 
    305         return $array; 
    306 } 
     302function contacts_declarer_url_objets($array){
     303        $array[] = 'organisation';
     304        $array[] = 'contact';
     305        return $array;
     306}
    307307
    308308?>
  • _plugins_/contacts_et_organisations/branches/v1/plugin.xml

    r67757 r68005  
    2222                </multi>
    2323        </description>
    24        
     24
    2525        <lien>http://www.spip-contrib.net/Plugin-Contacts-Organisations</lien>
    2626        <icon>images/contacts-128.png</icon>
    2727        <traduire gestionnaire="salvatore" module="contacts" reference="fr" />
    28        
     28
    2929        <prefix>contacts</prefix>
    30        
    31         <version>1.13.6</version>
     30
     31        <version>1.13.7</version>
    3232        <version_base>1.7.1</version_base>
    33        
     33
    3434        <install>base/contacts_upgrade.php</install>
    3535
     
    9292                <inclure>contacts_pipelines.php</inclure>
    9393        </pipeline>
    94        
     94
    9595        <!-- pour charger les nouvelles balises #PSEUDO et #ORGANISATIONS -->
    9696        <fonctions>contacts_fonctions.php</fonctions>
     
    100100
    101101        <fonctions>contacts_fonctions.php</fonctions>
    102        
    103         <!-- des boutons pour un acces direct aux contacts / organsations (CRM) --> 
    104         <bouton id='contacts_organisations' parent='auteurs'> 
    105                         <icone>images/contacts-24.png</icone> 
    106                         <titre>contacts:bouton_contacts_organisations</titre> 
    107                         <url>repertoire</url> 
    108         </bouton> 
    109         <bouton id='contacts_organisations21' parent='bando_edition'> 
    110                         <icone>prive/themes/spip/images/contacts-16.png</icone> 
    111                         <titre>contacts:bouton_contacts_organisations</titre> 
    112                         <url>repertoire</url> 
     102
     103        <!-- des boutons pour un acces direct aux contacts / organsations (CRM) -->
     104        <bouton id='contacts_organisations' parent='auteurs'>
     105                        <icone>images/contacts-24.png</icone>
     106                        <titre>contacts:bouton_contacts_organisations</titre>
     107                        <url>repertoire</url>
     108        </bouton>
     109        <bouton id='contacts_organisations21' parent='bando_edition'>
     110                        <icone>prive/themes/spip/images/contacts-16.png</icone>
     111                        <titre>contacts:bouton_contacts_organisations</titre>
     112                        <url>repertoire</url>
    113113        </bouton>
    114114
     
    126126                <titre>contacts:bouton_contacts</titre>
    127127        </onglet>
    128        
     128
    129129        <!--
    130130        avec plugin champs extras 2
     
    134134                <inclure>contacts_pipelines.php</inclure>
    135135        </pipeline>
    136            
     136
    137137        <necessite id="SPIP" version="[2.1.0;2.1.99]" />
    138138        <necessite id="saisies" version="[1.7.7;]" />
     
    142142        <utilise id="coordonnees" version="[1.2;]" />
    143143        <utilise id="crayons" version="[1.10.0;]" />
    144        
     144
    145145        <categorie>auteur</categorie>
    146146</plugin>
Note: See TracChangeset for help on using the changeset viewer.