Changeset 95181 in spip-zone


Ignore:
Timestamp:
Feb 18, 2016, 9:31:27 AM (4 years ago)
Author:
rastapopoulos@…
Message:

Ajouter un champ "interlocuteur/trice" et un champ "crédits personnalisés" sur les ayants droit directement. Et quelques améliorations.

Location:
_plugins_/ayants_droit/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/ayants_droit/trunk/ayantsdroit_administrations.php

    r95164 r95181  
    2929        );
    3030       
    31         // Ajout du champ "montant"
     31        // Ajout du champ "montant" dans les contrats
    3232        $maj['1.1.0'] = array(
    3333                array('maj_tables', array('spip_droits_contrats'))
     34        );
     35       
     36        // Ajout des champs "interlocuteur" et "credits" pour les ayants droit
     37        $maj['1.2.0'] = array(
     38                array('maj_tables', array('spip_droits_ayants'))
    3439        );
    3540
  • _plugins_/ayants_droit/trunk/base/ayantsdroit.php

    r95164 r95181  
    2727       
    2828        $interfaces['table_des_traitements']['ADRESSE'][]= _TRAITEMENT_RACCOURCIS;
    29         $interfaces['table_des_traitements']['CREDITS']['droits_contrats']= _TRAITEMENT_RACCOURCIS;
     29        $interfaces['table_des_traitements']['CREDITS'][]= _TRAITEMENT_RACCOURCIS;
    3030       
    3131        return $interfaces;
     
    5050                        "id_droits_ayant"    => "bigint(21) NOT NULL",
    5151                        "nom"                => "text NOT NULL DEFAULT ''",
     52                        'interlocuteur'      => 'text not null default ""',
    5253                        "email"              => "varchar(255) NOT NULL DEFAULT ''",
    5354                        "telephone"          => "varchar(255) NOT NULL DEFAULT ''",
    5455                        "adresse"            => "tinytext NOT NULL DEFAULT ''",
     56                        'credits'            => 'text not null default ""',
    5557                        "maj"                => "TIMESTAMP"
    5658                ),
     
    6062                'titre' => "nom AS titre, '' AS lang",
    6163                 #'date' => "",
    62                 'champs_editables'  => array('nom', 'email', 'telephone', 'adresse'),
    63                 'champs_versionnes' => array('nom', 'email', 'telephone', 'adresse'),
    64                 'rechercher_champs' => array("nom" => 10, 'email'=> 8, "adresse" => 5),
     64                'champs_editables'  => array('nom', 'interlocuteur', 'email', 'telephone', 'adresse', 'credits'),
     65                'champs_versionnes' => array('nom', 'interlocuteur', 'email', 'telephone', 'adresse', 'credits'),
     66                'rechercher_champs' => array("nom" => 10, 'email'=> 8, "adresse" => 5, 'credits' => 5),
    6567                'tables_jointures'  => array(),
    6668        );
     
    103105                'rechercher_champs' => array('credits'=>5),
    104106                'rechercher_jointures' => array(
    105                         'droits_ayant' => array('nom'=>8),
     107                        'droits_ayant' => array('nom'=>8, 'email' => 5, 'credits' => 3),
    106108                ),
    107109                'statut_textes_instituer' => array(
  • _plugins_/ayants_droit/trunk/formulaires/editer_droits_ayant.html

    r95164 r95181  
    1010                        [(#SAISIE{input, nom, obligatoire=oui,
    1111                                label=<:droits_ayant:champ_nom_label:>})]
     12                               
     13                        [(#SAISIE{input, interlocuteur,
     14                                label=<:droits_ayant:champ_interlocuteur_label:>})]
    1215 
    1316                        [(#SAISIE{input, email,
     
    1821 
    1922                        [(#SAISIE{textarea, adresse,
    20                                 label=<:droits_ayant:champ_adresse_label:>})]
     23                                label=<:droits_ayant:champ_adresse_label:>,
     24                                rows=4})]
     25                       
     26                        [(#SAISIE{textarea, credits,
     27                                label=<:droits_ayant:champ_credits_label:>,
     28                                explication=<:droits_ayant:champ_credits_explication:>,
     29                                rows=4,
     30                                inserer_barre=forum})]
    2131
    2232                </div>
  • _plugins_/ayants_droit/trunk/lang/droits_ayant_fr.php

    r95164 r95181  
    1212        // C
    1313        'champ_adresse_label' => 'Adresse',
     14        'champ_credits_explication' => 'Si une formulation plus précise est demandée, elle sera utilisé à la place du simple nom de l’ayant droit.',
     15        'champ_credits_label' => 'Crédits personnalisés',
    1416        'champ_email_label' => 'Email',
     17        'champ_interlocuteur_label' => 'Interlocuteur/trice',
    1518        'champ_nom_label' => 'Nom',
    1619        'champ_telephone_label' => 'Téléphone',
  • _plugins_/ayants_droit/trunk/paquet.xml

    r95164 r95181  
    22        prefix="ayantsdroit"
    33        categorie="divers"
    4         version="1.0.0"
     4        version="1.2.0"
    55        etat="dev"
    66        compatibilite="[3.1.0;3.1.*]"
    77        logo="prive/themes/spip/images/ayantsdroit-64.png"
    88        documentation=""
    9         schema="1.1.0"
     9        schema="1.2.0"
    1010>
    11         <!--
    12                 Paquet généré le 2016-02-01 19:22:56
    13         -->
    14        
    1511        <nom>Ayants droit</nom>
    1612        <!-- Gérer les droits d’auteur des contenus -->
  • _plugins_/ayants_droit/trunk/prive/objets/contenu/droits_ayant-enfants.html

    r95164 r95181  
    22<INCLURE{fond=prive/objets/liste/droits_contrats, id_droits_ayant, statut=#LISTE{ok}, env, ajax, sinon=<:droits_contrat:info_aucun_droits_contrat:>}>
    33
    4 <INCLURE{fond=prive/objets/liste/droits_contrats, id_droits_ayant, titre=<:droits_contrat:titre_droits_contrats_prop:>, statut=#LISTE{en_cours}, env, ajax}>
     4<INCLURE{fond=prive/objets/liste/droits_contrats, id_droits_ayant, titre=<:droits_contrat:titre_droits_contrats_prop:>, statut=#LISTE{a_faire,en_cours}, env, ajax}>
  • _plugins_/ayants_droit/trunk/prive/objets/contenu/droits_ayant.html

    r95164 r95181  
    11<BOUCLE_droits_ayant(DROITS_AYANTS){id_droits_ayant}>
    22
    3 [<div class="champ contenu_email[ (#EMAIL*|strlen|?{'',vide})]">
    4         <label><:droits_ayant:champ_email_label:> : </label>
    5         <span dir='#LANG_DIR' class='#EDIT{email} email'><a href="mailto:#EMAIL">(#EMAIL)</a></span>
    6 </div>]
     3<div class="contenu_descriptif">
     4        [<div class="champ contenu_interlocuteur[ (#INTERLOCUTEUR*|strlen|?{'',vide})]">
     5                <label><:droits_ayant:champ_interlocuteur_label:> : </label>
     6                <span dir="#LANG_DIR" class="#EDIT{interlocuteur} interlocuteur">(#INTERLOCUTEUR)</span>
     7        </div>]
    78
    8 [<div class="champ contenu_telephone[ (#TELEPHONE*|strlen|?{'',vide})]">
    9         <label><:droits_ayant:champ_telephone_label:> : </label>
    10         <span dir='#LANG_DIR' class='#EDIT{telephone} telephone'>(#TELEPHONE)</span>
    11 </div>]
     9        [<div class="champ contenu_email[ (#EMAIL*|strlen|?{'',vide})]">
     10                <label><:droits_ayant:champ_email_label:> : </label>
     11                <span dir="#LANG_DIR" class="#EDIT{email} email"><a href="mailto:#EMAIL">(#EMAIL)</a></span>
     12        </div>]
    1213
    13 [<div class="champ contenu_adresse[ (#ADRESSE*|strlen|?{'',vide})]">
    14         <label><:droits_ayant:champ_adresse_label:> : </label>
    15         <span dir='#LANG_DIR' class='#EDIT{adresse} adresse'>(#ADRESSE)</span>
     14        [<div class="champ contenu_telephone[ (#TELEPHONE*|strlen|?{'',vide})]">
     15                <label><:droits_ayant:champ_telephone_label:> : </label>
     16                <span dir="#LANG_DIR" class="#EDIT{telephone} telephone">(#TELEPHONE)</span>
     17        </div>]
     18
     19        [<div class="champ contenu_adresse[ (#ADRESSE*|strlen|?{'',vide})]">
     20                <label><:droits_ayant:champ_adresse_label:> : </label>
     21                <span dir="#LANG_DIR" class="#EDIT{adresse} adresse">(#ADRESSE)</span>
     22        </div>]
     23</div>
     24
     25[<div class="champ contenu_credits[ (#CREDITS*|strlen|?{'',vide})]">
     26        <label><:droits_ayant:champ_credits_label:> : </label>
     27        <span dir="#LANG_DIR" class="#EDIT{credits} credits">(#CREDITS)</span>
    1628</div>]
    1729
  • _plugins_/ayants_droit/trunk/prive/objets/liste/droits_ayants.html

    r95164 r95181  
    1515                        <th class="email"><:droits_ayant:champ_email_label:></th>
    1616                        <th class="telephone"><:droits_ayant:champ_telephone_label:></th>
     17                        <th class="nb"><:droits_contrat:titre_droits_contrats:></th>
    1718                        <th class='id' scope='col'>[(#TRI{id_droits_ayant,<:info_numero_abbreviation:>,ajax})]</th>
    1819                </tr>
     
    2425                        <td class="email">[<a href="mailto:#EMAIL">(#EMAIL)</a>]</td>
    2526                        <td class="telephone">[<a href="tel:#TELEPHONE">(#TELEPHONE)</a>]</td>
     27                        <td class="nb"><BOUCLE_nb_contrats(DROITS_CONTRATS){id_droits_ayant}{statut?}/>#TOTAL_BOUCLE<//B_nb_contrats></td>
    2628                        <td class='id'>[(#AUTORISER{modifier,droits_ayant,#ID_DROITS_AYANT}|?{
    2729                                <a href="[(#URL_ECRIRE{droits_ayant_edit,id_droits_ayant=#ID_DROITS_AYANT})]">#ID_DROITS_AYANT</a>,
Note: See TracChangeset for help on using the changeset viewer.